From 3b3c63f1f3a74b1a5a5e5cfbc51866ae6accdbaa Mon Sep 17 00:00:00 2001 From: LiJie <1366947981@qq.com> Date: Sat, 17 May 2025 14:22:08 +0800 Subject: [PATCH] =?UTF-8?q?A27R=E7=89=88=E6=9C=AC=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- A58-AMTLDR/AMT630Hv100/Exe/AMTLDR.bin | Bin 0 -> 9404 bytes A58-AMTLDR/AMT630Hv100/Exe/AMTLDR.out | Bin 0 -> 86232 bytes A58-AMTLDR/AMT630Hv100/Exe/spildr.bin | Bin 0 -> 8360 bytes A58-AMTLDR/AMT630Hv100/List/AMTLDR.map | 361 + A58-AMTLDR/AMT630Hv100/Obj/AMTLDR.pbd | Bin 0 -> 391984 bytes A58-AMTLDR/AMT630Hv100/Obj/AMTLDR.pbd.browse | Bin 0 -> 391984 bytes A58-AMTLDR/AMT630Hv100/Obj/AMTLDR.pbd.linf | 17 + A58-AMTLDR/AMT630Hv100/Obj/AMTLDR.pbw | 36086 +++ A58-AMTLDR/AMT630Hv100/Obj/Boot.o | Bin 0 -> 4618 bytes A58-AMTLDR/AMT630Hv100/Obj/Entry.o | Bin 0 -> 18417 bytes A58-AMTLDR/AMT630Hv100/Obj/Entry.pbi | Bin 0 -> 79237 bytes A58-AMTLDR/AMT630Hv100/Obj/Entry.pbi.xcl | 329 + A58-AMTLDR/AMT630Hv100/Obj/SpiBooter.o | Bin 0 -> 64339 bytes A58-AMTLDR/AMT630Hv100/Obj/SpiBooter.pbi | Bin 0 -> 108412 bytes A58-AMTLDR/AMT630Hv100/Obj/SpiBooter.pbi.xcl | 329 + A58-AMTLDR/AMT630Hv100/Obj/SpinandBooter.o | Bin 0 -> 2293 bytes A58-AMTLDR/AMT630Hv100/Obj/SpinandBooter.pbi | Bin 0 -> 81596 bytes .../AMT630Hv100/Obj/SpinandBooter.pbi.xcl | 329 + A58-AMTLDR/AMT630Hv100/Obj/UartPrint.o | Bin 0 -> 18086 bytes A58-AMTLDR/AMT630Hv100/Obj/UartPrint.pbi | Bin 0 -> 27834 bytes A58-AMTLDR/AMT630Hv100/Obj/UartPrint.pbi.xcl | 329 + A58-AMTLDR/AMT630Hv100/Obj/clockcfg.o | Bin 0 -> 18498 bytes A58-AMTLDR/AMT630Hv100/Obj/clockcfg.pbi | Bin 0 -> 24529 bytes A58-AMTLDR/AMT630Hv100/Obj/clockcfg.pbi.xcl | 329 + A58-AMTLDR/AMT630Hv100/Obj/cp15.o | Bin 0 -> 31288 bytes A58-AMTLDR/AMT630Hv100/Obj/cp15.pbi | Bin 0 -> 136649 bytes A58-AMTLDR/AMT630Hv100/Obj/cp15.pbi.xcl | 329 + A58-AMTLDR/AMT630Hv100/Obj/cp15_asm_iar.o | Bin 0 -> 26254 bytes A58-AMTLDR/AMT630Hv100/Obj/crc32.o | Bin 0 -> 5694 bytes A58-AMTLDR/AMT630Hv100/Obj/crc32.pbi | Bin 0 -> 32774 bytes A58-AMTLDR/AMT630Hv100/Obj/crc32.pbi.xcl | 329 + A58-AMTLDR/AMT630Hv100/Obj/diskio.o | Bin 0 -> 9821 bytes A58-AMTLDR/AMT630Hv100/Obj/diskio.pbi | Bin 0 -> 7192 bytes A58-AMTLDR/AMT630Hv100/Obj/diskio.pbi.xcl | 329 + A58-AMTLDR/AMT630Hv100/Obj/exception.o | Bin 0 -> 11920 bytes A58-AMTLDR/AMT630Hv100/Obj/exception.pbi | Bin 0 -> 1948 bytes A58-AMTLDR/AMT630Hv100/Obj/exception.pbi.xcl | 329 + A58-AMTLDR/AMT630Hv100/Obj/ff.o | Bin 0 -> 39048 bytes A58-AMTLDR/AMT630Hv100/Obj/ff.pbi | Bin 0 -> 68671 bytes A58-AMTLDR/AMT630Hv100/Obj/ff.pbi.xcl | 329 + A58-AMTLDR/AMT630Hv100/Obj/gpio.o | Bin 0 -> 16880 bytes A58-AMTLDR/AMT630Hv100/Obj/gpio.pbi | Bin 0 -> 25885 bytes A58-AMTLDR/AMT630Hv100/Obj/gpio.pbi.xcl | 329 + A58-AMTLDR/AMT630Hv100/Obj/mmu.o | Bin 0 -> 7019 bytes A58-AMTLDR/AMT630Hv100/Obj/mmu.pbi | Bin 0 -> 36465 bytes A58-AMTLDR/AMT630Hv100/Obj/mmu.pbi.xcl | 329 + A58-AMTLDR/AMT630Hv100/Obj/sdmmc.o | Bin 0 -> 106104 bytes A58-AMTLDR/AMT630Hv100/Obj/sdmmc.pbi | Bin 0 -> 151922 bytes A58-AMTLDR/AMT630Hv100/Obj/sdmmc.pbi.xcl | 329 + A58-AMTLDR/AMT630Hv100/Obj/sysinfo.o | Bin 0 -> 9184 bytes A58-AMTLDR/AMT630Hv100/Obj/sysinfo.pbi | Bin 0 -> 24965 bytes A58-AMTLDR/AMT630Hv100/Obj/sysinfo.pbi.xcl | 329 + A58-AMTLDR/AMT630Hv100/Obj/timer.o | Bin 0 -> 11121 bytes A58-AMTLDR/AMT630Hv100/Obj/timer.pbi | Bin 0 -> 25973 bytes A58-AMTLDR/AMT630Hv100/Obj/timer.pbi.xcl | 329 + A58-AMTLDR/AMT630Hv100/Obj/wdt.o | Bin 0 -> 14133 bytes A58-AMTLDR/AMT630Hv100/Obj/wdt.pbi | Bin 0 -> 26508 bytes A58-AMTLDR/AMT630Hv100/Obj/wdt.pbi.xcl | 329 + A58-AMTLDR/AMTLDR.dep | 517 + A58-AMTLDR/AMTLDR.ewd | 1476 + A58-AMTLDR/AMTLDR.ewp | 1136 + A58-AMTLDR/AMTLDR.eww | 10 + A58-AMTLDR/AMTLDR.icf | 43 + A58-AMTLDR/EMMCLDR.icf | 43 + A58-AMTLDR/Src/Boot.s | 239 + A58-AMTLDR/Src/BootModeSel.h | 14 + A58-AMTLDR/Src/CommonDef.inc | 61 + A58-AMTLDR/Src/Entry.c | 477 + A58-AMTLDR/Src/SpiBooter.c | 747 + A58-AMTLDR/Src/SpinandBooter.c | 1393 + A58-AMTLDR/Src/UartPrint.c | 113 + A58-AMTLDR/Src/UartPrint.h | 12 + A58-AMTLDR/Src/amt630h.h | 478 + A58-AMTLDR/Src/clockcfg.c | 124 + A58-AMTLDR/Src/cp15.c | 365 + A58-AMTLDR/Src/cp15.h | 166 + A58-AMTLDR/Src/cp15_asm_iar.s | 728 + A58-AMTLDR/Src/crc32.c | 82 + A58-AMTLDR/Src/crc32.h | 7 + A58-AMTLDR/Src/exception.c | 38 + A58-AMTLDR/Src/fs/diskio.c | 243 + A58-AMTLDR/Src/fs/diskio.h | 86 + A58-AMTLDR/Src/fs/ff.c | 2057 + A58-AMTLDR/Src/fs/ff.h | 343 + A58-AMTLDR/Src/fs/integer.h | 33 + A58-AMTLDR/Src/fs/sd_if.h | 10 + A58-AMTLDR/Src/gpio.c | 88 + A58-AMTLDR/Src/gpio.h | 23 + A58-AMTLDR/Src/list.h | 685 + A58-AMTLDR/Src/mmu.c | 98 + A58-AMTLDR/Src/mmu.h | 21 + A58-AMTLDR/Src/scsi.h | 244 + A58-AMTLDR/Src/sdmmc.c | 1735 + A58-AMTLDR/Src/sdmmc.h | 297 + A58-AMTLDR/Src/spi.h | 75 + A58-AMTLDR/Src/sysinfo.c | 51 + A58-AMTLDR/Src/sysinfo.h | 32 + A58-AMTLDR/Src/timer.c | 78 + A58-AMTLDR/Src/timer.h | 12 + A58-AMTLDR/Src/typedef.h | 128 + A58-AMTLDR/Src/wdt.c | 137 + A58-AMTLDR/gen_checksum.exe | Bin 0 -> 887808 bytes .../settings/AMTLDR.AMT630Hv100.cspy.bat | 40 + .../settings/AMTLDR.AMT630Hv100.cspy.ps1 | 31 + .../settings/AMTLDR.AMT630Hv100.driver.xcl | 19 + .../settings/AMTLDR.AMT630Hv100.general.xcl | 11 + A58-AMTLDR/settings/AMTLDR.crun | 13 + A58-AMTLDR/settings/AMTLDR.dbgdt | 855 + A58-AMTLDR/settings/AMTLDR.dnx | 63 + A58-AMTLDR/settings/AMTLDR.wsdt | 382 + A58-AMTLDR/settings/AMTLDR_AMT630Hv100.jlink | 35 + A58-STEPLDR/Debug/Exe/stepldr.bin | Bin 0 -> 66486 bytes A58-STEPLDR/Debug/Exe/stepldr.out | Bin 0 -> 652740 bytes A58-STEPLDR/Debug/List/stepldr.map | 1060 + A58-STEPLDR/Debug/Obj/Boot.o | Bin 0 -> 4728 bytes A58-STEPLDR/Debug/Obj/Entry.o | Bin 0 -> 20435 bytes A58-STEPLDR/Debug/Obj/Entry.pbi | Bin 0 -> 258393 bytes A58-STEPLDR/Debug/Obj/Entry.pbi.xcl | 349 + A58-STEPLDR/Debug/Obj/SpiBooter.o | Bin 0 -> 90875 bytes A58-STEPLDR/Debug/Obj/SpiBooter.pbi | Bin 0 -> 318243 bytes A58-STEPLDR/Debug/Obj/SpiBooter.pbi.xcl | 349 + A58-STEPLDR/Debug/Obj/SpinandBooter.o | Bin 0 -> 3094 bytes A58-STEPLDR/Debug/Obj/SpinandBooter.pbi | Bin 0 -> 264912 bytes A58-STEPLDR/Debug/Obj/SpinandBooter.pbi.xcl | 349 + A58-STEPLDR/Debug/Obj/aic.o | Bin 0 -> 13411 bytes A58-STEPLDR/Debug/Obj/aic.pbi | Bin 0 -> 64983 bytes A58-STEPLDR/Debug/Obj/aic.pbi.xcl | 349 + A58-STEPLDR/Debug/Obj/ark_dwc2.o | Bin 0 -> 72398 bytes A58-STEPLDR/Debug/Obj/ark_dwc2.pbi | Bin 0 -> 535037 bytes A58-STEPLDR/Debug/Obj/ark_dwc2.pbi.xcl | 349 + A58-STEPLDR/Debug/Obj/core.o | Bin 0 -> 29618 bytes A58-STEPLDR/Debug/Obj/core.pbi | Bin 0 -> 502864 bytes A58-STEPLDR/Debug/Obj/core.pbi.xcl | 349 + A58-STEPLDR/Debug/Obj/core_intr.o | Bin 0 -> 33503 bytes A58-STEPLDR/Debug/Obj/core_intr.pbi | Bin 0 -> 503085 bytes A58-STEPLDR/Debug/Obj/core_intr.pbi.xcl | 349 + A58-STEPLDR/Debug/Obj/cp15.o | Bin 0 -> 28611 bytes A58-STEPLDR/Debug/Obj/cp15.pbi | Bin 0 -> 148735 bytes A58-STEPLDR/Debug/Obj/cp15.pbi.xcl | 349 + A58-STEPLDR/Debug/Obj/cp15_asm_iar.o | Bin 0 -> 26009 bytes A58-STEPLDR/Debug/Obj/crc32.o | Bin 0 -> 8518 bytes A58-STEPLDR/Debug/Obj/crc32.pbi | Bin 0 -> 33891 bytes A58-STEPLDR/Debug/Obj/crc32.pbi.xcl | 349 + A58-STEPLDR/Debug/Obj/diskio.o | Bin 0 -> 10149 bytes A58-STEPLDR/Debug/Obj/diskio.pbi | Bin 0 -> 7598 bytes A58-STEPLDR/Debug/Obj/diskio.pbi.xcl | 349 + A58-STEPLDR/Debug/Obj/exception.o | Bin 0 -> 11354 bytes A58-STEPLDR/Debug/Obj/exception.pbi | Bin 0 -> 14111 bytes A58-STEPLDR/Debug/Obj/exception.pbi.xcl | 349 + A58-STEPLDR/Debug/Obj/ff.o | Bin 0 -> 48348 bytes A58-STEPLDR/Debug/Obj/ff.pbi | Bin 0 -> 78274 bytes A58-STEPLDR/Debug/Obj/ff.pbi.xcl | 349 + A58-STEPLDR/Debug/Obj/gpio.o | Bin 0 -> 18588 bytes A58-STEPLDR/Debug/Obj/gpio.pbi | Bin 0 -> 66695 bytes A58-STEPLDR/Debug/Obj/gpio.pbi.xcl | 349 + A58-STEPLDR/Debug/Obj/hcd.o | Bin 0 -> 240485 bytes A58-STEPLDR/Debug/Obj/hcd.pbi | Bin 0 -> 648145 bytes A58-STEPLDR/Debug/Obj/hcd.pbi.xcl | 349 + A58-STEPLDR/Debug/Obj/hcd_intr.o | Bin 0 -> 103738 bytes A58-STEPLDR/Debug/Obj/hcd_intr.pbi | Bin 0 -> 559388 bytes A58-STEPLDR/Debug/Obj/hcd_intr.pbi.xcl | 349 + A58-STEPLDR/Debug/Obj/hcd_queue.o | Bin 0 -> 44081 bytes A58-STEPLDR/Debug/Obj/hcd_queue.pbi | Bin 0 -> 507233 bytes A58-STEPLDR/Debug/Obj/hcd_queue.pbi.xcl | 349 + A58-STEPLDR/Debug/Obj/heap_4.o | Bin 0 -> 23767 bytes A58-STEPLDR/Debug/Obj/heap_4.pbi | Bin 0 -> 192661 bytes A58-STEPLDR/Debug/Obj/heap_4.pbi.xcl | 349 + A58-STEPLDR/Debug/Obj/i2c-gpio.o | Bin 0 -> 3097 bytes A58-STEPLDR/Debug/Obj/i2c-gpio.pbi | Bin 0 -> 271668 bytes A58-STEPLDR/Debug/Obj/i2c-gpio.pbi.xcl | 349 + A58-STEPLDR/Debug/Obj/i2c.o | Bin 0 -> 2886 bytes A58-STEPLDR/Debug/Obj/i2c.pbi | Bin 0 -> 217058 bytes A58-STEPLDR/Debug/Obj/i2c.pbi.xcl | 349 + A58-STEPLDR/Debug/Obj/lcd.o | Bin 0 -> 46189 bytes A58-STEPLDR/Debug/Obj/lcd.pbi | Bin 0 -> 110672 bytes A58-STEPLDR/Debug/Obj/lcd.pbi.xcl | 349 + A58-STEPLDR/Debug/Obj/list.o | Bin 0 -> 11728 bytes A58-STEPLDR/Debug/Obj/list.pbi | Bin 0 -> 189029 bytes A58-STEPLDR/Debug/Obj/list.pbi.xcl | 349 + A58-STEPLDR/Debug/Obj/mipi.o | Bin 0 -> 2498 bytes A58-STEPLDR/Debug/Obj/mipi.pbi | Bin 0 -> 81788 bytes A58-STEPLDR/Debug/Obj/mipi.pbi.xcl | 349 + A58-STEPLDR/Debug/Obj/mmu.o | Bin 0 -> 7736 bytes A58-STEPLDR/Debug/Obj/mmu.pbi | Bin 0 -> 36649 bytes A58-STEPLDR/Debug/Obj/mmu.pbi.xcl | 349 + A58-STEPLDR/Debug/Obj/os_adapt.o | Bin 0 -> 6094 bytes A58-STEPLDR/Debug/Obj/os_adapt.pbi | Bin 0 -> 200756 bytes A58-STEPLDR/Debug/Obj/os_adapt.pbi.xcl | 349 + A58-STEPLDR/Debug/Obj/params.o | Bin 0 -> 30042 bytes A58-STEPLDR/Debug/Obj/params.pbi | Bin 0 -> 419386 bytes A58-STEPLDR/Debug/Obj/params.pbi.xcl | 349 + A58-STEPLDR/Debug/Obj/pinctrl.o | Bin 0 -> 8351 bytes A58-STEPLDR/Debug/Obj/pinctrl.pbi | Bin 0 -> 66838 bytes A58-STEPLDR/Debug/Obj/pinctrl.pbi.xcl | 349 + A58-STEPLDR/Debug/Obj/platform.o | Bin 0 -> 17705 bytes A58-STEPLDR/Debug/Obj/platform.pbi | Bin 0 -> 525225 bytes A58-STEPLDR/Debug/Obj/platform.pbi.xcl | 349 + A58-STEPLDR/Debug/Obj/pxp.o | Bin 0 -> 12079 bytes A58-STEPLDR/Debug/Obj/pxp.pbi | Bin 0 -> 241546 bytes A58-STEPLDR/Debug/Obj/pxp.pbi.xcl | 349 + A58-STEPLDR/Debug/Obj/sdmmc.o | Bin 0 -> 93140 bytes A58-STEPLDR/Debug/Obj/sdmmc.pbi | Bin 0 -> 354715 bytes A58-STEPLDR/Debug/Obj/sdmmc.pbi.xcl | 349 + A58-STEPLDR/Debug/Obj/stepldr.pbd | Bin 0 -> 1466659 bytes A58-STEPLDR/Debug/Obj/stepldr.pbd.browse | Bin 0 -> 1466659 bytes A58-STEPLDR/Debug/Obj/stepldr.pbd.linf | 39 + A58-STEPLDR/Debug/Obj/stepldr.pbw | 168504 +++++++++++++++ A58-STEPLDR/Debug/Obj/sysctl.o | Bin 0 -> 4333 bytes A58-STEPLDR/Debug/Obj/sysctl.pbi | Bin 0 -> 58346 bytes A58-STEPLDR/Debug/Obj/sysctl.pbi.xcl | 349 + A58-STEPLDR/Debug/Obj/sysinfo.o | Bin 0 -> 9449 bytes A58-STEPLDR/Debug/Obj/sysinfo.pbi | Bin 0 -> 61569 bytes A58-STEPLDR/Debug/Obj/sysinfo.pbi.xcl | 349 + A58-STEPLDR/Debug/Obj/timer.o | Bin 0 -> 11001 bytes A58-STEPLDR/Debug/Obj/timer.pbi | Bin 0 -> 62294 bytes A58-STEPLDR/Debug/Obj/timer.pbi.xcl | 349 + A58-STEPLDR/Debug/Obj/uart.o | Bin 0 -> 54019 bytes A58-STEPLDR/Debug/Obj/uart.pbi | Bin 0 -> 145208 bytes A58-STEPLDR/Debug/Obj/uart.pbi.xcl | 349 + A58-STEPLDR/Debug/Obj/update.o | Bin 0 -> 13910 bytes A58-STEPLDR/Debug/Obj/update.pbi | Bin 0 -> 92602 bytes A58-STEPLDR/Debug/Obj/update.pbi.xcl | 349 + A58-STEPLDR/Debug/Obj/usb.o | Bin 0 -> 108354 bytes A58-STEPLDR/Debug/Obj/usb.pbi | Bin 0 -> 420335 bytes A58-STEPLDR/Debug/Obj/usb.pbi.xcl | 349 + A58-STEPLDR/Debug/Obj/usb_massstorage.o | Bin 0 -> 58656 bytes A58-STEPLDR/Debug/Obj/usb_massstorage.pbi | Bin 0 -> 430676 bytes A58-STEPLDR/Debug/Obj/usb_massstorage.pbi.xcl | 349 + A58-STEPLDR/Debug/Obj/usb_os_adapter.o | Bin 0 -> 44980 bytes A58-STEPLDR/Debug/Obj/usb_os_adapter.pbi | Bin 0 -> 230441 bytes A58-STEPLDR/Debug/Obj/usb_os_adapter.pbi.xcl | 349 + A58-STEPLDR/Debug/Obj/wdt.o | Bin 0 -> 13191 bytes A58-STEPLDR/Debug/Obj/wdt.pbi | Bin 0 -> 75776 bytes A58-STEPLDR/Debug/Obj/wdt.pbi.xcl | 349 + .../FreeRTOS/Source/include/FreeRTOS.h | 1345 + .../FreeRTOS/Source/include/FreeRTOSConfig.h | 156 + A58-STEPLDR/FreeRTOS/Source/include/list.h | 413 + .../FreeRTOS/Source/include/mpu_wrappers.h | 185 + .../FreeRTOS/Source/include/portable.h | 222 + .../FreeRTOS/Source/include/projdefs.h | 120 + A58-STEPLDR/FreeRTOS/Source/list.c | 198 + .../FreeRTOS/Source/portable/MemMang/heap_4.c | 545 + .../FreeRTOS/Source/portable/portASM.h | 113 + .../FreeRTOS/Source/portable/portmacro.h | 166 + A58-STEPLDR/Src/Boot.s | 269 + A58-STEPLDR/Src/CommonDef.inc | 58 + A58-STEPLDR/Src/Entry.c | 393 + A58-STEPLDR/Src/SpiBooter.c | 1160 + A58-STEPLDR/Src/SpinandBooter.c | 1616 + A58-STEPLDR/Src/aic.c | 103 + A58-STEPLDR/Src/aic.h | 45 + A58-STEPLDR/Src/amt630h.h | 485 + A58-STEPLDR/Src/board.h | 164 + A58-STEPLDR/Src/cp15.c | 365 + A58-STEPLDR/Src/cp15.h | 166 + A58-STEPLDR/Src/cp15_asm_iar.s | 728 + A58-STEPLDR/Src/crc32.c | 51 + A58-STEPLDR/Src/crc32.h | 7 + A58-STEPLDR/Src/exception.c | 38 + A58-STEPLDR/Src/fs/diskio.c | 238 + A58-STEPLDR/Src/fs/diskio.h | 86 + A58-STEPLDR/Src/fs/ff.c | 2057 + A58-STEPLDR/Src/fs/ff.h | 343 + A58-STEPLDR/Src/fs/integer.h | 33 + A58-STEPLDR/Src/fs/sd_if.h | 10 + A58-STEPLDR/Src/gpio.c | 96 + A58-STEPLDR/Src/gpio.h | 23 + A58-STEPLDR/Src/i2c-gpio.c | 650 + A58-STEPLDR/Src/i2c-gpio.h | 40 + A58-STEPLDR/Src/i2c.c | 72 + A58-STEPLDR/Src/i2c.h | 177 + A58-STEPLDR/Src/lcd.c | 696 + A58-STEPLDR/Src/lcd.h | 65 + A58-STEPLDR/Src/mipi.c | 346 + A58-STEPLDR/Src/mmu.c | 97 + A58-STEPLDR/Src/mmu.h | 21 + A58-STEPLDR/Src/os_adapt.c | 11 + A58-STEPLDR/Src/os_adapt.h | 378 + A58-STEPLDR/Src/pinctrl.c | 147 + A58-STEPLDR/Src/pinctrl.h | 65 + A58-STEPLDR/Src/pxp.c | 207 + A58-STEPLDR/Src/pxp.h | 51 + A58-STEPLDR/Src/sdmmc.c | 1752 + A58-STEPLDR/Src/sdmmc.h | 303 + A58-STEPLDR/Src/spi.h | 82 + A58-STEPLDR/Src/st7701s.c | 376 + A58-STEPLDR/Src/sysctl.c | 10 + A58-STEPLDR/Src/sysctl.h | 59 + A58-STEPLDR/Src/sysinfo.c | 52 + A58-STEPLDR/Src/sysinfo.h | 32 + A58-STEPLDR/Src/timer.c | 78 + A58-STEPLDR/Src/timer.h | 12 + A58-STEPLDR/Src/trace.h | 204 + A58-STEPLDR/Src/typedef.h | 126 + A58-STEPLDR/Src/uart.c | 761 + A58-STEPLDR/Src/uart.h | 205 + A58-STEPLDR/Src/update.c | 227 + A58-STEPLDR/Src/update.h | 52 + A58-STEPLDR/Src/usb/ark_dwc2.c | 619 + A58-STEPLDR/Src/usb/ark_dwc2.h | 19 + A58-STEPLDR/Src/usb/core.c | 296 + A58-STEPLDR/Src/usb/core.h | 1032 + A58-STEPLDR/Src/usb/core_intr.c | 269 + A58-STEPLDR/Src/usb/dwc2_compat.h | 138 + A58-STEPLDR/Src/usb/hcd.c | 3703 + A58-STEPLDR/Src/usb/hcd.h | 793 + A58-STEPLDR/Src/usb/hcd_intr.c | 1523 + A58-STEPLDR/Src/usb/hcd_queue.c | 429 + A58-STEPLDR/Src/usb/hw.h | 867 + A58-STEPLDR/Src/usb/include/asm/dma-mapping.h | 65 + .../Src/usb/include/linux/dma-direction.h | 13 + A58-STEPLDR/Src/usb/include/linux/errno.h | 168 + A58-STEPLDR/Src/usb/include/linux/usb/ch9.h | 981 + .../Src/usb/include/linux/usb/composite.h | 327 + .../Src/usb/include/linux/usb/gadget.h | 441 + A58-STEPLDR/Src/usb/include/linux/usb/otg.h | 37 + A58-STEPLDR/Src/usb/include/scsi.h | 244 + A58-STEPLDR/Src/usb/include/usb.h | 900 + A58-STEPLDR/Src/usb/include/usb_defs.h | 380 + A58-STEPLDR/Src/usb/include/usbdescriptors.h | 534 + A58-STEPLDR/Src/usb/include/usbdevice.h | 777 + A58-STEPLDR/Src/usb/include/usbroothubdes.h | 128 + A58-STEPLDR/Src/usb/params.c | 382 + A58-STEPLDR/Src/usb/platform.c | 176 + A58-STEPLDR/Src/usb/usb-compat.h | 253 + A58-STEPLDR/Src/usb/usb.c | 1705 + A58-STEPLDR/Src/usb/usb_massstorage.c | 847 + A58-STEPLDR/Src/usb/usb_massstorage.h | 110 + A58-STEPLDR/Src/usb/usb_os_adapter.c | 228 + A58-STEPLDR/Src/usb/usb_os_adapter.h | 332 + A58-STEPLDR/Src/wdt.c | 142 + A58-STEPLDR/gen_checksum.exe | Bin 0 -> 887808 bytes A58-STEPLDR/settings/stepldr.Debug.cspy.bat | 40 + A58-STEPLDR/settings/stepldr.Debug.cspy.ps1 | 31 + A58-STEPLDR/settings/stepldr.Debug.driver.xcl | 19 + .../settings/stepldr.Debug.general.xcl | 11 + A58-STEPLDR/settings/stepldr.crun | 13 + A58-STEPLDR/settings/stepldr.dbgdt | 855 + A58-STEPLDR/settings/stepldr.dnx | 59 + A58-STEPLDR/settings/stepldr.wsdt | 382 + A58-STEPLDR/settings/stepldr_Debug.jlink | 35 + A58-STEPLDR/stepldr.dep | 1126 + A58-STEPLDR/stepldr.ewd | 2948 + A58-STEPLDR/stepldr.ewp | 2242 + A58-STEPLDR/stepldr.eww | 10 + A58-STEPLDR/stepldr.icf | 43 + .../libcpu-amt630hv100/source/uart_and_can.c | 7 +- MXC_A27-PCB4.5-270T/FreeRTOSConfig.h | 2 +- MXC_A27-PCB4.5-270T/app/main_awtk.c | 2 +- .../moto/protocol/Bt_Interaction_protocol.c | 104 +- .../moto/protocol/tire_pressure_protocol.c | 193 +- .../app/moto/protocol/user_protocol.c | 41 +- .../design/default/strings/en_US.bin | Bin 4535 -> 4647 bytes .../design/default/strings/strings.xml | 12 + .../design/default/strings/zh_CN.bin | Bin 4168 -> 4262 bytes .../design/default/styles/default.bin | Bin 61223 -> 61794 bytes .../design/default/styles/default.xml | 8 + .../design/default/styles/prompt.xml | 0 .../MOTO_A270T/design/default/ui/new.bin | Bin 8975 -> 9072 bytes .../MOTO_A270T/design/default/ui/new.xml | 5 +- .../MOTO_A270T/design/default/ui/prompt.bin | Bin 573 -> 1702 bytes .../MOTO_A270T/design/default/ui/prompt.xml | 23 +- .../awtk-examples/MOTO_A270T/manifest.json | 2 +- .../awtk-examples/MOTO_A270T/project.json | 2 +- .../awtk-examples/MOTO_A270T/res/assets.inc | 2 +- .../res/assets/default/raw/strings/en_US.bin | Bin 4535 -> 4647 bytes .../res/assets/default/raw/strings/zh_CN.bin | Bin 4168 -> 4262 bytes .../res/assets/default/raw/styles/default.bin | Bin 61223 -> 61794 bytes .../res/assets/default/raw/ui/new.bin | Bin 8975 -> 9072 bytes .../res/assets/default/raw/ui/prompt.bin | Bin 573 -> 1702 bytes .../awtk/awtk-examples/MOTO_A270T/res/rom.bin | Bin 1937280 -> 1939264 bytes .../src/common/data_communication_send.c | 63 +- .../MOTO_A270T/src/common/moto_config.h | 14 +- .../MOTO_A270T/src/common/universal.c | 2 +- .../MOTO_A270T/src/common/universal.h | 2 +- .../awtk-examples/MOTO_A270T/src/pages/new.c | 16 +- .../MOTO_A270T/src/pages/set_time.c | 2 +- .../MOTO_A270T/src/pages/set_tire_pressure.c | 72 +- .../MOTO_A270T/src/pages/ui_demo1.c | 10 +- .../MOTO_A270T/src/window_main.c | 364 +- .../awtk/awtk/src/platforms/ark/platform.c | 2 +- MXC_A27-PCB4.5-270T/proj/amt630hv100.dep | 44998 ++-- MXC_A27-PCB4.5-270T/proj/awtk.dep | 17850 +- .../proj/settings/amt630hv100.dbgdt | 6 +- .../proj/settings/amt630hv100.dnx | 7 +- .../proj/settings/amt630hv100.wsdt | 12 +- .../libcpu-amt630hv100/source/uart_and_can.c | 8 +- .../MOTO_A270S/src/pages/prompt.c | 213 +- 388 files changed, 319982 insertions(+), 30872 deletions(-) create mode 100644 A58-AMTLDR/AMT630Hv100/Exe/AMTLDR.bin create mode 100644 A58-AMTLDR/AMT630Hv100/Exe/AMTLDR.out create mode 100644 A58-AMTLDR/AMT630Hv100/Exe/spildr.bin create mode 100644 A58-AMTLDR/AMT630Hv100/List/AMTLDR.map create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/AMTLDR.pbd create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/AMTLDR.pbd.browse create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/AMTLDR.pbd.linf create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/AMTLDR.pbw create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/Boot.o create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/Entry.o create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/Entry.pbi create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/Entry.pbi.xcl create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/SpiBooter.o create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/SpiBooter.pbi create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/SpiBooter.pbi.xcl create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/SpinandBooter.o create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/SpinandBooter.pbi create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/SpinandBooter.pbi.xcl create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/UartPrint.o create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/UartPrint.pbi create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/UartPrint.pbi.xcl create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/clockcfg.o create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/clockcfg.pbi create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/clockcfg.pbi.xcl create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/cp15.o create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/cp15.pbi create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/cp15.pbi.xcl create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/cp15_asm_iar.o create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/crc32.o create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/crc32.pbi create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/crc32.pbi.xcl create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/diskio.o create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/diskio.pbi create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/diskio.pbi.xcl create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/exception.o create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/exception.pbi create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/exception.pbi.xcl create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/ff.o create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/ff.pbi create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/ff.pbi.xcl create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/gpio.o create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/gpio.pbi create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/gpio.pbi.xcl create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/mmu.o create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/mmu.pbi create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/mmu.pbi.xcl create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/sdmmc.o create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/sdmmc.pbi create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/sdmmc.pbi.xcl create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/sysinfo.o create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/sysinfo.pbi create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/sysinfo.pbi.xcl create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/timer.o create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/timer.pbi create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/timer.pbi.xcl create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/wdt.o create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/wdt.pbi create mode 100644 A58-AMTLDR/AMT630Hv100/Obj/wdt.pbi.xcl create mode 100644 A58-AMTLDR/AMTLDR.dep create mode 100644 A58-AMTLDR/AMTLDR.ewd create mode 100644 A58-AMTLDR/AMTLDR.ewp create mode 100644 A58-AMTLDR/AMTLDR.eww create mode 100644 A58-AMTLDR/AMTLDR.icf create mode 100644 A58-AMTLDR/EMMCLDR.icf create mode 100644 A58-AMTLDR/Src/Boot.s create mode 100644 A58-AMTLDR/Src/BootModeSel.h create mode 100644 A58-AMTLDR/Src/CommonDef.inc create mode 100644 A58-AMTLDR/Src/Entry.c create mode 100644 A58-AMTLDR/Src/SpiBooter.c create mode 100644 A58-AMTLDR/Src/SpinandBooter.c create mode 100644 A58-AMTLDR/Src/UartPrint.c create mode 100644 A58-AMTLDR/Src/UartPrint.h create mode 100644 A58-AMTLDR/Src/amt630h.h create mode 100644 A58-AMTLDR/Src/clockcfg.c create mode 100644 A58-AMTLDR/Src/cp15.c create mode 100644 A58-AMTLDR/Src/cp15.h create mode 100644 A58-AMTLDR/Src/cp15_asm_iar.s create mode 100644 A58-AMTLDR/Src/crc32.c create mode 100644 A58-AMTLDR/Src/crc32.h create mode 100644 A58-AMTLDR/Src/exception.c create mode 100644 A58-AMTLDR/Src/fs/diskio.c create mode 100644 A58-AMTLDR/Src/fs/diskio.h create mode 100644 A58-AMTLDR/Src/fs/ff.c create mode 100644 A58-AMTLDR/Src/fs/ff.h create mode 100644 A58-AMTLDR/Src/fs/integer.h create mode 100644 A58-AMTLDR/Src/fs/sd_if.h create mode 100644 A58-AMTLDR/Src/gpio.c create mode 100644 A58-AMTLDR/Src/gpio.h create mode 100644 A58-AMTLDR/Src/list.h create mode 100644 A58-AMTLDR/Src/mmu.c create mode 100644 A58-AMTLDR/Src/mmu.h create mode 100644 A58-AMTLDR/Src/scsi.h create mode 100644 A58-AMTLDR/Src/sdmmc.c create mode 100644 A58-AMTLDR/Src/sdmmc.h create mode 100644 A58-AMTLDR/Src/spi.h create mode 100644 A58-AMTLDR/Src/sysinfo.c create mode 100644 A58-AMTLDR/Src/sysinfo.h create mode 100644 A58-AMTLDR/Src/timer.c create mode 100644 A58-AMTLDR/Src/timer.h create mode 100644 A58-AMTLDR/Src/typedef.h create mode 100644 A58-AMTLDR/Src/wdt.c create mode 100644 A58-AMTLDR/gen_checksum.exe create mode 100644 A58-AMTLDR/settings/AMTLDR.AMT630Hv100.cspy.bat create mode 100644 A58-AMTLDR/settings/AMTLDR.AMT630Hv100.cspy.ps1 create mode 100644 A58-AMTLDR/settings/AMTLDR.AMT630Hv100.driver.xcl create mode 100644 A58-AMTLDR/settings/AMTLDR.AMT630Hv100.general.xcl create mode 100644 A58-AMTLDR/settings/AMTLDR.crun create mode 100644 A58-AMTLDR/settings/AMTLDR.dbgdt create mode 100644 A58-AMTLDR/settings/AMTLDR.dnx create mode 100644 A58-AMTLDR/settings/AMTLDR.wsdt create mode 100644 A58-AMTLDR/settings/AMTLDR_AMT630Hv100.jlink create mode 100644 A58-STEPLDR/Debug/Exe/stepldr.bin create mode 100644 A58-STEPLDR/Debug/Exe/stepldr.out create mode 100644 A58-STEPLDR/Debug/List/stepldr.map create mode 100644 A58-STEPLDR/Debug/Obj/Boot.o create mode 100644 A58-STEPLDR/Debug/Obj/Entry.o create mode 100644 A58-STEPLDR/Debug/Obj/Entry.pbi create mode 100644 A58-STEPLDR/Debug/Obj/Entry.pbi.xcl create mode 100644 A58-STEPLDR/Debug/Obj/SpiBooter.o create mode 100644 A58-STEPLDR/Debug/Obj/SpiBooter.pbi create mode 100644 A58-STEPLDR/Debug/Obj/SpiBooter.pbi.xcl create mode 100644 A58-STEPLDR/Debug/Obj/SpinandBooter.o create mode 100644 A58-STEPLDR/Debug/Obj/SpinandBooter.pbi create mode 100644 A58-STEPLDR/Debug/Obj/SpinandBooter.pbi.xcl create mode 100644 A58-STEPLDR/Debug/Obj/aic.o create mode 100644 A58-STEPLDR/Debug/Obj/aic.pbi create mode 100644 A58-STEPLDR/Debug/Obj/aic.pbi.xcl create mode 100644 A58-STEPLDR/Debug/Obj/ark_dwc2.o create mode 100644 A58-STEPLDR/Debug/Obj/ark_dwc2.pbi create mode 100644 A58-STEPLDR/Debug/Obj/ark_dwc2.pbi.xcl create mode 100644 A58-STEPLDR/Debug/Obj/core.o create mode 100644 A58-STEPLDR/Debug/Obj/core.pbi create mode 100644 A58-STEPLDR/Debug/Obj/core.pbi.xcl create mode 100644 A58-STEPLDR/Debug/Obj/core_intr.o create mode 100644 A58-STEPLDR/Debug/Obj/core_intr.pbi create mode 100644 A58-STEPLDR/Debug/Obj/core_intr.pbi.xcl create mode 100644 A58-STEPLDR/Debug/Obj/cp15.o create mode 100644 A58-STEPLDR/Debug/Obj/cp15.pbi create mode 100644 A58-STEPLDR/Debug/Obj/cp15.pbi.xcl create mode 100644 A58-STEPLDR/Debug/Obj/cp15_asm_iar.o create mode 100644 A58-STEPLDR/Debug/Obj/crc32.o create mode 100644 A58-STEPLDR/Debug/Obj/crc32.pbi create mode 100644 A58-STEPLDR/Debug/Obj/crc32.pbi.xcl create mode 100644 A58-STEPLDR/Debug/Obj/diskio.o create mode 100644 A58-STEPLDR/Debug/Obj/diskio.pbi create mode 100644 A58-STEPLDR/Debug/Obj/diskio.pbi.xcl create mode 100644 A58-STEPLDR/Debug/Obj/exception.o create mode 100644 A58-STEPLDR/Debug/Obj/exception.pbi create mode 100644 A58-STEPLDR/Debug/Obj/exception.pbi.xcl create mode 100644 A58-STEPLDR/Debug/Obj/ff.o create mode 100644 A58-STEPLDR/Debug/Obj/ff.pbi create mode 100644 A58-STEPLDR/Debug/Obj/ff.pbi.xcl create mode 100644 A58-STEPLDR/Debug/Obj/gpio.o create mode 100644 A58-STEPLDR/Debug/Obj/gpio.pbi create mode 100644 A58-STEPLDR/Debug/Obj/gpio.pbi.xcl create mode 100644 A58-STEPLDR/Debug/Obj/hcd.o create mode 100644 A58-STEPLDR/Debug/Obj/hcd.pbi create mode 100644 A58-STEPLDR/Debug/Obj/hcd.pbi.xcl create mode 100644 A58-STEPLDR/Debug/Obj/hcd_intr.o create mode 100644 A58-STEPLDR/Debug/Obj/hcd_intr.pbi create mode 100644 A58-STEPLDR/Debug/Obj/hcd_intr.pbi.xcl create mode 100644 A58-STEPLDR/Debug/Obj/hcd_queue.o create mode 100644 A58-STEPLDR/Debug/Obj/hcd_queue.pbi create mode 100644 A58-STEPLDR/Debug/Obj/hcd_queue.pbi.xcl create mode 100644 A58-STEPLDR/Debug/Obj/heap_4.o create mode 100644 A58-STEPLDR/Debug/Obj/heap_4.pbi create mode 100644 A58-STEPLDR/Debug/Obj/heap_4.pbi.xcl create mode 100644 A58-STEPLDR/Debug/Obj/i2c-gpio.o create mode 100644 A58-STEPLDR/Debug/Obj/i2c-gpio.pbi create mode 100644 A58-STEPLDR/Debug/Obj/i2c-gpio.pbi.xcl create mode 100644 A58-STEPLDR/Debug/Obj/i2c.o create mode 100644 A58-STEPLDR/Debug/Obj/i2c.pbi create mode 100644 A58-STEPLDR/Debug/Obj/i2c.pbi.xcl create mode 100644 A58-STEPLDR/Debug/Obj/lcd.o create mode 100644 A58-STEPLDR/Debug/Obj/lcd.pbi create mode 100644 A58-STEPLDR/Debug/Obj/lcd.pbi.xcl create mode 100644 A58-STEPLDR/Debug/Obj/list.o create mode 100644 A58-STEPLDR/Debug/Obj/list.pbi create mode 100644 A58-STEPLDR/Debug/Obj/list.pbi.xcl create mode 100644 A58-STEPLDR/Debug/Obj/mipi.o create mode 100644 A58-STEPLDR/Debug/Obj/mipi.pbi create mode 100644 A58-STEPLDR/Debug/Obj/mipi.pbi.xcl create mode 100644 A58-STEPLDR/Debug/Obj/mmu.o create mode 100644 A58-STEPLDR/Debug/Obj/mmu.pbi create mode 100644 A58-STEPLDR/Debug/Obj/mmu.pbi.xcl create mode 100644 A58-STEPLDR/Debug/Obj/os_adapt.o create mode 100644 A58-STEPLDR/Debug/Obj/os_adapt.pbi create mode 100644 A58-STEPLDR/Debug/Obj/os_adapt.pbi.xcl create mode 100644 A58-STEPLDR/Debug/Obj/params.o create mode 100644 A58-STEPLDR/Debug/Obj/params.pbi create mode 100644 A58-STEPLDR/Debug/Obj/params.pbi.xcl create mode 100644 A58-STEPLDR/Debug/Obj/pinctrl.o create mode 100644 A58-STEPLDR/Debug/Obj/pinctrl.pbi create mode 100644 A58-STEPLDR/Debug/Obj/pinctrl.pbi.xcl create mode 100644 A58-STEPLDR/Debug/Obj/platform.o create mode 100644 A58-STEPLDR/Debug/Obj/platform.pbi create mode 100644 A58-STEPLDR/Debug/Obj/platform.pbi.xcl create mode 100644 A58-STEPLDR/Debug/Obj/pxp.o create mode 100644 A58-STEPLDR/Debug/Obj/pxp.pbi create mode 100644 A58-STEPLDR/Debug/Obj/pxp.pbi.xcl create mode 100644 A58-STEPLDR/Debug/Obj/sdmmc.o create mode 100644 A58-STEPLDR/Debug/Obj/sdmmc.pbi create mode 100644 A58-STEPLDR/Debug/Obj/sdmmc.pbi.xcl create mode 100644 A58-STEPLDR/Debug/Obj/stepldr.pbd create mode 100644 A58-STEPLDR/Debug/Obj/stepldr.pbd.browse create mode 100644 A58-STEPLDR/Debug/Obj/stepldr.pbd.linf create mode 100644 A58-STEPLDR/Debug/Obj/stepldr.pbw create mode 100644 A58-STEPLDR/Debug/Obj/sysctl.o create mode 100644 A58-STEPLDR/Debug/Obj/sysctl.pbi create mode 100644 A58-STEPLDR/Debug/Obj/sysctl.pbi.xcl create mode 100644 A58-STEPLDR/Debug/Obj/sysinfo.o create mode 100644 A58-STEPLDR/Debug/Obj/sysinfo.pbi create mode 100644 A58-STEPLDR/Debug/Obj/sysinfo.pbi.xcl create mode 100644 A58-STEPLDR/Debug/Obj/timer.o create mode 100644 A58-STEPLDR/Debug/Obj/timer.pbi create mode 100644 A58-STEPLDR/Debug/Obj/timer.pbi.xcl create mode 100644 A58-STEPLDR/Debug/Obj/uart.o create mode 100644 A58-STEPLDR/Debug/Obj/uart.pbi create mode 100644 A58-STEPLDR/Debug/Obj/uart.pbi.xcl create mode 100644 A58-STEPLDR/Debug/Obj/update.o create mode 100644 A58-STEPLDR/Debug/Obj/update.pbi create mode 100644 A58-STEPLDR/Debug/Obj/update.pbi.xcl create mode 100644 A58-STEPLDR/Debug/Obj/usb.o create mode 100644 A58-STEPLDR/Debug/Obj/usb.pbi create mode 100644 A58-STEPLDR/Debug/Obj/usb.pbi.xcl create mode 100644 A58-STEPLDR/Debug/Obj/usb_massstorage.o create mode 100644 A58-STEPLDR/Debug/Obj/usb_massstorage.pbi create mode 100644 A58-STEPLDR/Debug/Obj/usb_massstorage.pbi.xcl create mode 100644 A58-STEPLDR/Debug/Obj/usb_os_adapter.o create mode 100644 A58-STEPLDR/Debug/Obj/usb_os_adapter.pbi create mode 100644 A58-STEPLDR/Debug/Obj/usb_os_adapter.pbi.xcl create mode 100644 A58-STEPLDR/Debug/Obj/wdt.o create mode 100644 A58-STEPLDR/Debug/Obj/wdt.pbi create mode 100644 A58-STEPLDR/Debug/Obj/wdt.pbi.xcl create mode 100644 A58-STEPLDR/FreeRTOS/Source/include/FreeRTOS.h create mode 100644 A58-STEPLDR/FreeRTOS/Source/include/FreeRTOSConfig.h create mode 100644 A58-STEPLDR/FreeRTOS/Source/include/list.h create mode 100644 A58-STEPLDR/FreeRTOS/Source/include/mpu_wrappers.h create mode 100644 A58-STEPLDR/FreeRTOS/Source/include/portable.h create mode 100644 A58-STEPLDR/FreeRTOS/Source/include/projdefs.h create mode 100644 A58-STEPLDR/FreeRTOS/Source/list.c create mode 100644 A58-STEPLDR/FreeRTOS/Source/portable/MemMang/heap_4.c create mode 100644 A58-STEPLDR/FreeRTOS/Source/portable/portASM.h create mode 100644 A58-STEPLDR/FreeRTOS/Source/portable/portmacro.h create mode 100644 A58-STEPLDR/Src/Boot.s create mode 100644 A58-STEPLDR/Src/CommonDef.inc create mode 100644 A58-STEPLDR/Src/Entry.c create mode 100644 A58-STEPLDR/Src/SpiBooter.c create mode 100644 A58-STEPLDR/Src/SpinandBooter.c create mode 100644 A58-STEPLDR/Src/aic.c create mode 100644 A58-STEPLDR/Src/aic.h create mode 100644 A58-STEPLDR/Src/amt630h.h create mode 100644 A58-STEPLDR/Src/board.h create mode 100644 A58-STEPLDR/Src/cp15.c create mode 100644 A58-STEPLDR/Src/cp15.h create mode 100644 A58-STEPLDR/Src/cp15_asm_iar.s create mode 100644 A58-STEPLDR/Src/crc32.c create mode 100644 A58-STEPLDR/Src/crc32.h create mode 100644 A58-STEPLDR/Src/exception.c create mode 100644 A58-STEPLDR/Src/fs/diskio.c create mode 100644 A58-STEPLDR/Src/fs/diskio.h create mode 100644 A58-STEPLDR/Src/fs/ff.c create mode 100644 A58-STEPLDR/Src/fs/ff.h create mode 100644 A58-STEPLDR/Src/fs/integer.h create mode 100644 A58-STEPLDR/Src/fs/sd_if.h create mode 100644 A58-STEPLDR/Src/gpio.c create mode 100644 A58-STEPLDR/Src/gpio.h create mode 100644 A58-STEPLDR/Src/i2c-gpio.c create mode 100644 A58-STEPLDR/Src/i2c-gpio.h create mode 100644 A58-STEPLDR/Src/i2c.c create mode 100644 A58-STEPLDR/Src/i2c.h create mode 100644 A58-STEPLDR/Src/lcd.c create mode 100644 A58-STEPLDR/Src/lcd.h create mode 100644 A58-STEPLDR/Src/mipi.c create mode 100644 A58-STEPLDR/Src/mmu.c create mode 100644 A58-STEPLDR/Src/mmu.h create mode 100644 A58-STEPLDR/Src/os_adapt.c create mode 100644 A58-STEPLDR/Src/os_adapt.h create mode 100644 A58-STEPLDR/Src/pinctrl.c create mode 100644 A58-STEPLDR/Src/pinctrl.h create mode 100644 A58-STEPLDR/Src/pxp.c create mode 100644 A58-STEPLDR/Src/pxp.h create mode 100644 A58-STEPLDR/Src/sdmmc.c create mode 100644 A58-STEPLDR/Src/sdmmc.h create mode 100644 A58-STEPLDR/Src/spi.h create mode 100644 A58-STEPLDR/Src/st7701s.c create mode 100644 A58-STEPLDR/Src/sysctl.c create mode 100644 A58-STEPLDR/Src/sysctl.h create mode 100644 A58-STEPLDR/Src/sysinfo.c create mode 100644 A58-STEPLDR/Src/sysinfo.h create mode 100644 A58-STEPLDR/Src/timer.c create mode 100644 A58-STEPLDR/Src/timer.h create mode 100644 A58-STEPLDR/Src/trace.h create mode 100644 A58-STEPLDR/Src/typedef.h create mode 100644 A58-STEPLDR/Src/uart.c create mode 100644 A58-STEPLDR/Src/uart.h create mode 100644 A58-STEPLDR/Src/update.c create mode 100644 A58-STEPLDR/Src/update.h create mode 100644 A58-STEPLDR/Src/usb/ark_dwc2.c create mode 100644 A58-STEPLDR/Src/usb/ark_dwc2.h create mode 100644 A58-STEPLDR/Src/usb/core.c create mode 100644 A58-STEPLDR/Src/usb/core.h create mode 100644 A58-STEPLDR/Src/usb/core_intr.c create mode 100644 A58-STEPLDR/Src/usb/dwc2_compat.h create mode 100644 A58-STEPLDR/Src/usb/hcd.c create mode 100644 A58-STEPLDR/Src/usb/hcd.h create mode 100644 A58-STEPLDR/Src/usb/hcd_intr.c create mode 100644 A58-STEPLDR/Src/usb/hcd_queue.c create mode 100644 A58-STEPLDR/Src/usb/hw.h create mode 100644 A58-STEPLDR/Src/usb/include/asm/dma-mapping.h create mode 100644 A58-STEPLDR/Src/usb/include/linux/dma-direction.h create mode 100644 A58-STEPLDR/Src/usb/include/linux/errno.h create mode 100644 A58-STEPLDR/Src/usb/include/linux/usb/ch9.h create mode 100644 A58-STEPLDR/Src/usb/include/linux/usb/composite.h create mode 100644 A58-STEPLDR/Src/usb/include/linux/usb/gadget.h create mode 100644 A58-STEPLDR/Src/usb/include/linux/usb/otg.h create mode 100644 A58-STEPLDR/Src/usb/include/scsi.h create mode 100644 A58-STEPLDR/Src/usb/include/usb.h create mode 100644 A58-STEPLDR/Src/usb/include/usb_defs.h create mode 100644 A58-STEPLDR/Src/usb/include/usbdescriptors.h create mode 100644 A58-STEPLDR/Src/usb/include/usbdevice.h create mode 100644 A58-STEPLDR/Src/usb/include/usbroothubdes.h create mode 100644 A58-STEPLDR/Src/usb/params.c create mode 100644 A58-STEPLDR/Src/usb/platform.c create mode 100644 A58-STEPLDR/Src/usb/usb-compat.h create mode 100644 A58-STEPLDR/Src/usb/usb.c create mode 100644 A58-STEPLDR/Src/usb/usb_massstorage.c create mode 100644 A58-STEPLDR/Src/usb/usb_massstorage.h create mode 100644 A58-STEPLDR/Src/usb/usb_os_adapter.c create mode 100644 A58-STEPLDR/Src/usb/usb_os_adapter.h create mode 100644 A58-STEPLDR/Src/wdt.c create mode 100644 A58-STEPLDR/gen_checksum.exe create mode 100644 A58-STEPLDR/settings/stepldr.Debug.cspy.bat create mode 100644 A58-STEPLDR/settings/stepldr.Debug.cspy.ps1 create mode 100644 A58-STEPLDR/settings/stepldr.Debug.driver.xcl create mode 100644 A58-STEPLDR/settings/stepldr.Debug.general.xcl create mode 100644 A58-STEPLDR/settings/stepldr.crun create mode 100644 A58-STEPLDR/settings/stepldr.dbgdt create mode 100644 A58-STEPLDR/settings/stepldr.dnx create mode 100644 A58-STEPLDR/settings/stepldr.wsdt create mode 100644 A58-STEPLDR/settings/stepldr_Debug.jlink create mode 100644 A58-STEPLDR/stepldr.dep create mode 100644 A58-STEPLDR/stepldr.ewd create mode 100644 A58-STEPLDR/stepldr.ewp create mode 100644 A58-STEPLDR/stepldr.eww create mode 100644 A58-STEPLDR/stepldr.icf create mode 100644 MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270T/design/default/styles/prompt.xml diff --git a/A58-AMTLDR/AMT630Hv100/Exe/AMTLDR.bin b/A58-AMTLDR/AMT630Hv100/Exe/AMTLDR.bin new file mode 100644 index 0000000000000000000000000000000000000000..8e6402e3b2038bba97b905fd4aadf1bdf2884f7d GIT binary patch literal 9404 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 literal 0 HcmV?d00001 diff --git a/A58-AMTLDR/AMT630Hv100/Exe/AMTLDR.out b/A58-AMTLDR/AMT630Hv100/Exe/AMTLDR.out new file mode 100644 index 0000000000000000000000000000000000000000..801fb7908a9ef062574b3706c32a4f055e9ec46d GIT binary patch literal 86232 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 E0hV^ghyVZp literal 0 HcmV?d00001 diff --git a/A58-AMTLDR/AMT630Hv100/List/AMTLDR.map b/A58-AMTLDR/AMT630Hv100/List/AMTLDR.map new file mode 100644 index 00000000..5ca4dace --- /dev/null +++ b/A58-AMTLDR/AMT630Hv100/List/AMTLDR.map @@ -0,0 +1,361 @@ +############################################################################### +# +# IAR ELF Linker V8.30.1.114/W32 for ARM 05/Mar/2025 14:11:33 +# Copyright 2007-2018 IAR Systems AB. +# +# Output file = G:\mengxun\A58-AMTLDR\AMT630Hv100\Exe\AMTLDR.out +# Map file = G:\mengxun\A58-AMTLDR\AMT630Hv100\List\AMTLDR.map +# Command line = +# -f C:\Users\13669\AppData\Local\Temp\EWA971.tmp +# (G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\Boot.o +# G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\clockcfg.o +# G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\cp15.o +# G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\cp15_asm_iar.o +# G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\crc32.o +# G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\diskio.o +# G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\Entry.o +# G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\exception.o +# G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\ff.o +# G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\gpio.o +# G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\mmu.o +# G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\sdmmc.o +# G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\SpiBooter.o +# G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\SpinandBooter.o +# G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\sysinfo.o +# G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\timer.o +# G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\UartPrint.o +# G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\wdt.o --no_out_extension -o +# G:\mengxun\A58-AMTLDR\AMT630Hv100\Exe\AMTLDR.out --map +# G:\mengxun\A58-AMTLDR\AMT630Hv100\List\AMTLDR.map --config +# G:\mengxun\A58-AMTLDR\AMTLDR.icf --semihosting --entry +# __iar_program_start --vfe --text_out locale) +# +############################################################################### + +******************************************************************************* +*** RUNTIME MODEL ATTRIBUTES +*** + +CppFlavor = * +__SystemLibrary = DLib +__dlib_version = 6 + + +******************************************************************************* +*** HEAP SELECTION +*** + +The basic heap was selected because no calls to memory allocation +functions were found in the application outside of system library +functions, and there are calls to deallocation functions in the +application. + + +******************************************************************************* +*** PLACEMENT SUMMARY +*** + +"A0": place at 0x30'0000 { ro section .intvec }; +"P1": place in [from 0x30'0080 to 0x30'6fff] { ro }; +define block CSTACK with size = 4K, alignment = 8 { }; +define block SVC_STACK with size = 64, alignment = 8 { }; +define block IRQ_STACK with size = 64, alignment = 8 { }; +define block FIQ_STACK with size = 64, alignment = 8 { }; +define block UND_STACK with size = 64, alignment = 8 { }; +define block ABT_STACK with size = 64, alignment = 8 { }; +define block HEAP with size = 1K, alignment = 8 { }; +"P2": place in [from 0x30'7000 to 0x30'bfff] { + rw, block CSTACK, block SVC_STACK, block IRQ_STACK, block FIQ_STACK, + block UND_STACK, block ABT_STACK, block HEAP }; + + Section Kind Address Size Object + ------- ---- ------- ---- ------ +"A0": 0x40 + .intvec ro code 0x30'0000 0x40 Boot.o [1] + - 0x30'0040 0x40 + +"P1": 0x243c + .text ro code 0x30'0080 0xd18 SpiBooter.o [1] + .text ro code 0x30'0d98 0x118 gpio.o [1] + .text ro code 0x30'0eb0 0x8c timer.o [1] + .text ro code 0x30'0f3c 0x1e8 UartPrint.o [1] + .text ro code 0x30'1124 0x1a8 I32DivMod.o [3] + .text ro code 0x30'12cc 0x4 IntDivZer.o [3] + .text ro code 0x30'12d0 0x43c Entry.o [1] + .text ro code 0x30'170c 0x40 sysinfo.o [1] + .text ro code 0x30'174c 0x260 clockcfg.o [1] + .text ro code 0x30'19ac 0x40 crc32.o [1] + .rodata const 0x30'19ec 0x400 crc32.o [1] + .text ro code 0x30'1dec 0x170 Boot.o [1] + .rodata const 0x30'1f5c 0x138 SpiBooter.o [1] + .text ro code 0x30'2094 0x78 exception.o [1] + .text ro code 0x30'210c 0x3a zero_init3.o [3] + .text ro code 0x30'2148 0x30 cmain.o [3] + .text ro code 0x30'2178 0x4 low_level_init.o [2] + .text ro code 0x30'217c 0x30 data_init.o [3] + Veneer ro code 0x30'21ac 0x8 - Linker created - + .text ro code 0x30'21b4 0x4 exit.o [2] + .text ro code 0x30'21b8 0x14 exit.o [4] + .text ro code 0x30'21cc 0x10 cexit.o [3] + .rodata const 0x30'21dc 0x28 Entry.o [1] + .rodata const 0x30'2204 0x24 Entry.o [1] + .rodata const 0x30'2228 0x24 SpiBooter.o [1] + .iar.init_table const 0x30'224c 0x10 - Linker created - + .rodata const 0x30'225c 0x1c Entry.o [1] + .rodata const 0x30'2278 0x18 Entry.o [1] + .rodata const 0x30'2290 0x18 Entry.o [1] + .rodata const 0x30'22a8 0x18 Entry.o [1] + .rodata const 0x30'22c0 0x18 Entry.o [1] + .rodata const 0x30'22d8 0x14 Entry.o [1] + .rodata const 0x30'22ec 0x14 Entry.o [1] + .rodata const 0x30'2300 0x14 exception.o [1] + .rodata const 0x30'2314 0x10 exception.o [1] + .rodata const 0x30'2324 0x10 SpiBooter.o [1] + .rodata const 0x30'2334 0xc exception.o [1] + .rodata const 0x30'2340 0xc exception.o [1] + .rodata const 0x30'234c 0xc exception.o [1] + .rodata const 0x30'2358 0xc exception.o [1] + .rodata const 0x30'2364 0xc SpiBooter.o [1] + .rodata const 0x30'2370 0xc SpiBooter.o [1] + .rodata const 0x30'237c 0xc SpiBooter.o [1] + .rodata const 0x30'2388 0xc SpiBooter.o [1] + .rodata const 0x30'2394 0xc SpiBooter.o [1] + .rodata const 0x30'23a0 0xc SpiBooter.o [1] + .rodata const 0x30'23ac 0xc SpiBooter.o [1] + .rodata const 0x30'23b8 0xc SpiBooter.o [1] + .rodata const 0x30'23c4 0xc SpiBooter.o [1] + .rodata const 0x30'23d0 0xc SpiBooter.o [1] + .rodata const 0x30'23dc 0xc SpiBooter.o [1] + .rodata const 0x30'23e8 0xc SpiBooter.o [1] + .rodata const 0x30'23f4 0xc SpiBooter.o [1] + .rodata const 0x30'2400 0xc SpiBooter.o [1] + .rodata const 0x30'240c 0xc SpiBooter.o [1] + .rodata const 0x30'2418 0xc SpiBooter.o [1] + .rodata const 0x30'2424 0xc SpiBooter.o [1] + .rodata const 0x30'2430 0xc SpiBooter.o [1] + .rodata const 0x30'243c 0xc SpiBooter.o [1] + .rodata const 0x30'2448 0xc SpiBooter.o [1] + .rodata const 0x30'2454 0xc SpiBooter.o [1] + .rodata const 0x30'2460 0xc SpiBooter.o [1] + .rodata const 0x30'246c 0xc SpiBooter.o [1] + .rodata const 0x30'2478 0xc SpiBooter.o [1] + .rodata const 0x30'2484 0xc SpiBooter.o [1] + .rodata const 0x30'2490 0x8 SpiBooter.o [1] + .rodata const 0x30'2498 0x8 SpiBooter.o [1] + .rodata const 0x30'24a0 0x8 SpiBooter.o [1] + .rodata const 0x30'24a8 0x8 SpiBooter.o [1] + .rodata const 0x30'24b0 0x8 UartPrint.o [1] + .text ro code 0x30'24b8 0x4 xreturnswi.o [4] + .rodata const 0x30'24bc 0x0 zero_init3.o [3] + - 0x30'24bc 0x243c + +"P2", part 1 of 2: 0x15c + .bss zero 0x30'7000 0x100 SpiBooter.o [1] + .bss zero 0x30'7100 0x58 sysinfo.o [1] + .bss zero 0x30'7158 0x4 SpiBooter.o [1] + - 0x30'715c 0x15c + +"P2", part 2 of 2: 0x1140 + CSTACK 0x30'7160 0x1000 + CSTACK uninit 0x30'7160 0x1000 + SVC_STACK 0x30'8160 0x40 + SVC_STACK uninit 0x30'8160 0x40 + IRQ_STACK 0x30'81a0 0x40 + IRQ_STACK uninit 0x30'81a0 0x40 + FIQ_STACK 0x30'81e0 0x40 + FIQ_STACK uninit 0x30'81e0 0x40 + UND_STACK 0x30'8220 0x40 + UND_STACK uninit 0x30'8220 0x40 + ABT_STACK 0x30'8260 0x40 + ABT_STACK uninit 0x30'8260 0x40 + - 0x30'82a0 0x1140 + +Unused ranges: + + From To Size + ---- -- ---- + 0x30'24bc 0x30'6fff 0x4b44 + 0x30'715c 0x30'715f 0x4 + 0x30'82a0 0x30'bfff 0x3d60 + + +******************************************************************************* +*** INIT TABLE +*** + + Address Size + ------- ---- +Zero (__iar_zero_init3) + 1 destination range, total size 0x15c: + 0x30'7000 0x15c + + + +******************************************************************************* +*** MODULE SUMMARY +*** + + Module ro code ro data rw data + ------ ------- ------- ------- +command line/config: + ------------------------------------------- + Total: + +G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj: [1] + Boot.o 432 + Entry.o 1 084 240 + SpiBooter.o 3 352 696 260 + UartPrint.o 488 8 + clockcfg.o 608 + crc32.o 64 1 024 + exception.o 120 84 + gpio.o 280 + sysinfo.o 64 88 + timer.o 140 + ------------------------------------------- + Total: 6 632 2 052 348 + +dl7Sx_tln.a: [2] + exit.o 4 + low_level_init.o 4 + ------------------------------------------- + Total: 8 + +rt7Sx_tl.a: [3] + I32DivMod.o 424 + IntDivZer.o 4 + cexit.o 16 + cmain.o 48 + data_init.o 48 + zero_init3.o 58 + ------------------------------------------- + Total: 598 + +sh7Sxs_l.a: [4] + exit.o 20 + xreturnswi.o 4 + ------------------------------------------- + Total: 24 + + Gaps 2 + Linker created 8 16 4 416 +----------------------------------------------- + Grand Total: 7 272 2 068 4 764 + + +******************************************************************************* +*** ENTRY LIST +*** + +Entry Address Size Type Object +----- ------- ---- ---- ------ +.iar.init_table$$Base 0x30'224c -- Gb - Linker created - +.iar.init_table$$Limit 0x30'225c -- Gb - Linker created - +?main 0x30'2148 Code Gb cmain.o [3] +ABT_STACK$$Base 0x30'8260 -- Gb - Linker created - +ABT_STACK$$Limit 0x30'82a0 -- Gb - Linker created - +CSTACK$$Base 0x30'7160 -- Gb - Linker created - +CSTACK$$Limit 0x30'8160 -- Gb - Linker created - +FIQ_STACK$$Base 0x30'81e0 -- Gb - Linker created - +FIQ_STACK$$Limit 0x30'8220 -- Gb - Linker created - +FlashBurn 0x30'0d60 0xc Code Gb SpiBooter.o [1] +GPIO_MODREG 0x30'0df8 0x10 Code Lc gpio.o [1] +GPIO_OFFSET 0x30'0db0 0x48 Code Lc gpio.o [1] +GPIO_WDATAREG 0x30'0e08 0xc Code Lc gpio.o [1] +GetSysInfo 0x30'170c 0x8 Code Gb sysinfo.o [1] +HexToChar 0x30'0fb0 0x2c Code Lc UartPrint.o [1] +IRQ_STACK$$Base 0x30'81a0 -- Gb - Linker created - +IRQ_STACK$$Limit 0x30'81e0 -- Gb - Linker created - +InitUart 0x30'0f3c 0x74 Code Gb UartPrint.o [1] +IntToStr 0x30'1040 0x38 Code Gb UartPrint.o [1] +PrintVariableValueHex 0x30'10d0 0x34 Code Gb UartPrint.o [1] +Region$$Table$$Base 0x30'224c -- Gb - Linker created - +Region$$Table$$Limit 0x30'225c -- Gb - Linker created - +SVC_STACK$$Base 0x30'8160 -- Gb - Linker created - +SVC_STACK$$Limit 0x30'81a0 -- Gb - Linker created - +SaveSysInfo 0x30'1714 0x34 Code Gb sysinfo.o [1] +SendUartString 0x30'1078 0x58 Code Gb UartPrint.o [1] +SetCSGpioEnable 0x30'0080 0x28 Code Lc SpiBooter.o [1] +SetCpuPLL 0x30'176c 0x50 Code Gb clockcfg.o [1] +SetDDRPLL 0x30'180c 0x64 Code Gb clockcfg.o [1] +SetGpuclk 0x30'1954 0x1c Code Gb clockcfg.o [1] +SetMfcclk 0x30'1970 0x1c Code Gb clockcfg.o [1] +SetSpiDataMode 0x30'00a8 0x4c Code Lc SpiBooter.o [1] +SetSpiclk 0x30'1938 0x1c Code Gb clockcfg.o [1] +SetSysPLL 0x30'17bc 0x50 Code Gb clockcfg.o [1] +SetVPUPLL 0x30'1870 0x50 Code Gb clockcfg.o [1] +SetXclkAHBclkAPBclk 0x30'18c0 0x78 Code Gb clockcfg.o [1] +ShortToStr 0x30'0fdc 0x64 Code Lc UartPrint.o [1] +SpiDisable4ByteMode 0x30'0220 0x48 Code Lc SpiBooter.o [1] +SpiEmptyRxFIFO 0x30'0114 0x24 Code Lc SpiBooter.o [1] +SpiEnable4ByteMode 0x30'0268 0x48 Code Lc SpiBooter.o [1] +SpiEraseBlock 0x30'086c 0xbc Code Lc SpiBooter.o [1] +SpiEraseSector 0x30'07b0 0xbc Code Lc SpiBooter.o [1] +SpiInit 0x30'061c 0x144 Code Gb SpiBooter.o [1] +SpiNorBurn 0x30'0b4c 0x214 Code Lc SpiBooter.o [1] +SpiNorBurnPage 0x30'0a64 0xb0 Code Lc SpiBooter.o [1] +SpiReadJedecId 0x30'0580 0x9c Code Lc SpiBooter.o [1] +SpiReadPage 0x30'02b0 0x1ec Code Lc SpiBooter.o [1] +SpiReadSta 0x30'01b4 0x6c Code Lc SpiBooter.o [1] +SpiReadSta3 0x30'0138 0x7c Code Lc SpiBooter.o [1] +SpiSelectPad 0x30'049c 0x48 Code Gb SpiBooter.o [1] +SpiWaitIdle 0x30'00f4 0x20 Code Lc SpiBooter.o [1] +SpiWriteEnable 0x30'0760 0x50 Code Lc SpiBooter.o [1] +SpiWritePage 0x30'0928 0x13c Code Lc SpiBooter.o [1] +SpiWriteSysInfo 0x30'0d6c 0x2c Code Gb SpiBooter.o [1] +SwitchTo24MHz 0x30'198c 0x20 Code Gb clockcfg.o [1] +UND_STACK$$Base 0x30'8220 -- Gb - Linker created - +UND_STACK$$Limit 0x30'8260 -- Gb - Linker created - +__aeabi_idiv 0x30'1124 Code Gb I32DivMod.o [3] +__aeabi_idiv0 0x30'12cc Code Gb IntDivZer.o [3] +__aeabi_idivmod 0x30'1124 Code Gb I32DivMod.o [3] +__aeabi_uidiv 0x30'1150 Code Gb I32DivMod.o [3] +__aeabi_uidivmod 0x30'1150 Code Gb I32DivMod.o [3] +__cmain 0x30'2148 Code Gb cmain.o [3] +__exit 0x30'21b9 0x14 Code Gb exit.o [4] +__iar_data_init3 0x30'217d 0x30 Code Gb data_init.o [3] +__iar_program_start 0x30'1dec Code Gb Boot.o [1] +__iar_return_from_swi 0x30'24b8 0x4 Code Gb xreturnswi.o [4] +__iar_zero_init3 0x30'210d 0x3a Code Gb zero_init3.o [3] +__low_level_init 0x30'2179 0x4 Code Gb low_level_init.o [2] +__vector 0x30'0000 Code Gb Boot.o [1] +_call_main 0x30'2160 Code Gb cmain.o [3] +_exit 0x30'21cc Code Gb cexit.o [3] +_main 0x30'2168 Code Gb cmain.o [3] +addr_in_4_byte 0x30'7158 0x4 Data Lc SpiBooter.o [1] +crc32_table 0x30'19ec 0x400 Data Lc crc32.o [1] +data_abort_handler 0x30'20b4 0x10 Code Gb exception.o [1] +ddr3_sdramc_init 0x30'1304 0x19c Code Gb Entry.o [1] +ddr_training_one 0x30'12d0 0x34 Code Gb Entry.o [1] +delay 0x30'174c 0x20 Code Lc clockcfg.o [1] +dwspi_jedec252_reset 0x30'04e4 0x9c Code Lc SpiBooter.o [1] +exit 0x30'21b5 0x4 Code Gb exit.o [2] +fiq_handler 0x30'20d4 0x10 Code Gb exception.o [1] +flash_chip_table 0x30'1f5c 0x138 Data Lc SpiBooter.o [1] +gpio_direction_output 0x30'0e14 0x9c Code Gb gpio.o [1] +gpio_get_regbase 0x30'0d98 0x18 Code Lc gpio.o [1] +irq_handler 0x30'20c4 0x10 Code Gb exception.o [1] +main 0x30'156c 0x11c Code Gb Entry.o [1] +mdelay 0x30'0f28 0x14 Code Gb timer.o [1] +pagecheck 0x30'7000 0x100 Data Lc SpiBooter.o [1] +prefetch_handler 0x30'20a4 0x10 Code Gb exception.o [1] +swi_handler 0x30'20e4 0x10 Code Gb exception.o [1] +sysinfo 0x30'7100 0x58 Data Lc sysinfo.o [1] +timer_init 0x30'0eb0 0x2c Code Gb timer.o [1] +udelay 0x30'0edc 0x4c Code Gb timer.o [1] +undef_handler 0x30'2094 0x10 Code Gb exception.o [1] +updateFromJtag 0x30'14a0 0xcc Code Gb Entry.o [1] +xcrc32 0x30'19ac 0x40 Code Gb crc32.o [1] + + +[1] = G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj +[2] = dl7Sx_tln.a +[3] = rt7Sx_tl.a +[4] = sh7Sxs_l.a + + 7 272 bytes of readonly code memory + 2 068 bytes of readonly data memory + 4 764 bytes of readwrite data memory + +Errors: none +Warnings: none diff --git a/A58-AMTLDR/AMT630Hv100/Obj/AMTLDR.pbd b/A58-AMTLDR/AMT630Hv100/Obj/AMTLDR.pbd new file mode 100644 index 0000000000000000000000000000000000000000..e3d7ba43e8f6b344a8627aebc9d15970bf9029cd GIT binary patch literal 391984 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÷X%}8Jj9e18;)#CP*`#vV-;niJgN* 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 literal 0 HcmV?d00001 diff --git a/A58-AMTLDR/AMT630Hv100/Obj/AMTLDR.pbd.browse b/A58-AMTLDR/AMT630Hv100/Obj/AMTLDR.pbd.browse new file mode 100644 index 0000000000000000000000000000000000000000..e3d7ba43e8f6b344a8627aebc9d15970bf9029cd GIT binary patch literal 391984 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÷X%}8Jj9e18;)#CP*`#vV-;niJgN* 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 literal 0 HcmV?d00001 diff --git a/A58-AMTLDR/AMT630Hv100/Obj/AMTLDR.pbd.linf b/A58-AMTLDR/AMT630Hv100/Obj/AMTLDR.pbd.linf new file mode 100644 index 00000000..a48b8c29 --- /dev/null +++ b/A58-AMTLDR/AMT630Hv100/Obj/AMTLDR.pbd.linf @@ -0,0 +1,17 @@ +G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\AMTLDR.pbd +G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\diskio.pbi +G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\ff.pbi +G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\clockcfg.pbi +G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\crc32.pbi +G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\Entry.pbi +G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\exception.pbi +G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\gpio.pbi +G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\mmu.pbi +G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\sdmmc.pbi +G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\SpiBooter.pbi +G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\SpinandBooter.pbi +G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\sysinfo.pbi +G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\timer.pbi +G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\UartPrint.pbi +G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\wdt.pbi +G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\cp15.pbi diff --git a/A58-AMTLDR/AMT630Hv100/Obj/AMTLDR.pbw b/A58-AMTLDR/AMT630Hv100/Obj/AMTLDR.pbw new file mode 100644 index 00000000..c66efaad --- /dev/null +++ b/A58-AMTLDR/AMT630Hv100/Obj/AMTLDR.pbw @@ -0,0 +1,36086 @@ +[ + { + "ID": "c:@F@lcd_printstr", + "What": "Function", + "defdec": "Dec", + "display": "void lcd_printstr(char *)", + "location": { + "column": "13", + "line": "23", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.c" + }, + "name": "lcd_printstr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:diskio.c@866@macro@printf", + "What": "MacroDef", + "defdec": "Def", + "display": "printf", + "location": { + "column": "9", + "line": "24", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.c" + }, + "name": "printf", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@disk_initialize", + "What": "Function", + "defdec": "Def", + "display": "DSTATUS disk_initialize(BYTE)", + "location": { + "column": "9", + "line": "32", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.c" + }, + "name": "disk_initialize", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:diskio.c@1433@F@disk_initialize@stat", + "What": "Variable", + "defdec": "Def", + "display": "stat", + "location": { + "column": "10", + "line": "36", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.c" + }, + "name": "stat", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:diskio.c@1449@F@disk_initialize@result", + "What": "Variable", + "defdec": "Def", + "display": "result", + "location": { + "column": "6", + "line": "37", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.c" + }, + "name": "result", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@disk_status", + "What": "Function", + "defdec": "Def", + "display": "DSTATUS disk_status(BYTE)", + "location": { + "column": "9", + "line": "75", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.c" + }, + "name": "disk_status", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@disk_read", + "What": "Function", + "defdec": "Def", + "display": "DRESULT disk_read(BYTE, BYTE *, DWORD, BYTE)", + "location": { + "column": "9", + "line": "116", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.c" + }, + "name": "disk_read", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:diskio.c@3033@F@disk_read@res", + "What": "Variable", + "defdec": "Def", + "display": "res", + "location": { + "column": "10", + "line": "123", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.c" + }, + "name": "res", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:diskio.c@3048@F@disk_read@result", + "What": "Variable", + "defdec": "Def", + "display": "result", + "location": { + "column": "6", + "line": "124", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.c" + }, + "name": "result", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@disk_ioctl", + "What": "Function", + "defdec": "Def", + "display": "DRESULT disk_ioctl(BYTE, BYTE, void *)", + "location": { + "column": "9", + "line": "201", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.c" + }, + "name": "disk_ioctl", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:diskio.c@4803@F@disk_ioctl@res", + "What": "Variable", + "defdec": "Def", + "display": "res", + "location": { + "column": "10", + "line": "207", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.c" + }, + "name": "res", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:diskio.c@4818@F@disk_ioctl@result", + "What": "Variable", + "defdec": "Def", + "display": "result", + "location": { + "column": "6", + "line": "208", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.c" + }, + "name": "result", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:diskio.h@250@macro@_DISKIO", + "What": "MacroDef", + "defdec": "Def", + "display": "_DISKIO", + "location": { + "column": "9", + "line": "6", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.h" + }, + "name": "_DISKIO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@269@macro@_READONLY", + "What": "MacroDef", + "defdec": "Def", + "display": "_READONLY", + "location": { + "column": "9", + "line": "8", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.h" + }, + "name": "_READONLY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@314@macro@_USE_IOCTL", + "What": "MacroDef", + "defdec": "Def", + "display": "_USE_IOCTL", + "location": { + "column": "9", + "line": "9", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.h" + }, + "name": "_USE_IOCTL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@T@DSTATUS", + "What": "Typedef", + "defdec": "Def", + "display": "BYTE", + "location": { + "column": "14", + "line": "15", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.h" + }, + "name": "DSTATUS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@DRESULT", + "What": "Enum", + "defdec": "Def", + "display": "", + "fields": [ + { + "ID": "c:@EA@DRESULT@RES_OK", + "What": "Enumerator", + "defdec": "Def", + "display": "RES_OK", + "location": { + "column": "2", + "line": "19", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.h" + }, + "name": "RES_OK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@DRESULT@RES_ERROR", + "What": "Enumerator", + "defdec": "Def", + "display": "RES_ERROR", + "location": { + "column": "2", + "line": "20", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.h" + }, + "name": "RES_ERROR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@DRESULT@RES_WRPRT", + "What": "Enumerator", + "defdec": "Def", + "display": "RES_WRPRT", + "location": { + "column": "2", + "line": "21", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.h" + }, + "name": "RES_WRPRT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@DRESULT@RES_NOTRDY", + "What": "Enumerator", + "defdec": "Def", + "display": "RES_NOTRDY", + "location": { + "column": "2", + "line": "22", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.h" + }, + "name": "RES_NOTRDY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@DRESULT@RES_PARERR", + "What": "Enumerator", + "defdec": "Def", + "display": "RES_PARERR", + "location": { + "column": "2", + "line": "23", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.h" + }, + "name": "RES_PARERR", + "origin": "user_include", + "scope": null + } + ], + "location": { + "column": "9", + "line": "18", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.h" + }, + "name": "", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@disk_initialize", + "What": "Function", + "defdec": "Dec", + "display": "DSTATUS disk_initialize(BYTE)", + "location": { + "column": "9", + "line": "30", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.h" + }, + "name": "disk_initialize", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@disk_initialize", + "What": "Function", + "defdec": "Dec", + "display": "DSTATUS disk_initialize(BYTE)", + "location": { + "column": "9", + "line": "30", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.h" + }, + "name": "disk_initialize", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@disk_status", + "What": "Function", + "defdec": "Dec", + "display": "DSTATUS disk_status(BYTE)", + "location": { + "column": "9", + "line": "31", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.h" + }, + "name": "disk_status", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@disk_status", + "What": "Function", + "defdec": "Dec", + "display": "DSTATUS disk_status(BYTE)", + "location": { + "column": "9", + "line": "31", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.h" + }, + "name": "disk_status", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@disk_read", + "What": "Function", + "defdec": "Dec", + "display": "DRESULT disk_read(BYTE, BYTE *, DWORD, BYTE)", + "location": { + "column": "9", + "line": "32", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.h" + }, + "name": "disk_read", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@disk_read", + "What": "Function", + "defdec": "Dec", + "display": "DRESULT disk_read(BYTE, BYTE *, DWORD, BYTE)", + "location": { + "column": "9", + "line": "32", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.h" + }, + "name": "disk_read", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@disk_ioctl", + "What": "Function", + "defdec": "Dec", + "display": "DRESULT disk_ioctl(BYTE, BYTE, void *)", + "location": { + "column": "9", + "line": "36", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.h" + }, + "name": "disk_ioctl", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@disk_ioctl", + "What": "Function", + "defdec": "Dec", + "display": "DRESULT disk_ioctl(BYTE, BYTE, void *)", + "location": { + "column": "9", + "line": "36", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.h" + }, + "name": "disk_ioctl", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@disk_timerproc", + "What": "Function", + "defdec": "Dec", + "display": "void disk_timerproc(void)", + "location": { + "column": "6", + "line": "37", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.h" + }, + "name": "disk_timerproc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1065@macro@STA_NOINIT", + "What": "MacroDef", + "defdec": "Def", + "display": "STA_NOINIT", + "location": { + "column": "9", + "line": "44", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.h" + }, + "name": "STA_NOINIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1119@macro@STA_NODISK", + "What": "MacroDef", + "defdec": "Def", + "display": "STA_NODISK", + "location": { + "column": "9", + "line": "45", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.h" + }, + "name": "STA_NODISK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1174@macro@STA_PROTECT", + "What": "MacroDef", + "defdec": "Def", + "display": "STA_PROTECT", + "location": { + "column": "9", + "line": "46", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.h" + }, + "name": "STA_PROTECT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1290@macro@CTRL_SYNC", + "What": "MacroDef", + "defdec": "Def", + "display": "CTRL_SYNC", + "location": { + "column": "9", + "line": "52", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.h" + }, + "name": "CTRL_SYNC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1358@macro@GET_SECTOR_COUNT", + "What": "MacroDef", + "defdec": "Def", + "display": "GET_SECTOR_COUNT", + "location": { + "column": "9", + "line": "53", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.h" + }, + "name": "GET_SECTOR_COUNT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1420@macro@GET_SECTOR_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "GET_SECTOR_SIZE", + "location": { + "column": "9", + "line": "54", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.h" + }, + "name": "GET_SECTOR_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1448@macro@GET_BLOCK_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "GET_BLOCK_SIZE", + "location": { + "column": "9", + "line": "55", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.h" + }, + "name": "GET_BLOCK_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1509@macro@CTRL_POWER", + "What": "MacroDef", + "defdec": "Def", + "display": "CTRL_POWER", + "location": { + "column": "9", + "line": "56", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.h" + }, + "name": "CTRL_POWER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1533@macro@CTRL_LOCK", + "What": "MacroDef", + "defdec": "Def", + "display": "CTRL_LOCK", + "location": { + "column": "9", + "line": "57", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.h" + }, + "name": "CTRL_LOCK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1556@macro@CTRL_EJECT", + "What": "MacroDef", + "defdec": "Def", + "display": "CTRL_EJECT", + "location": { + "column": "9", + "line": "58", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.h" + }, + "name": "CTRL_EJECT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1603@macro@MMC_GET_TYPE", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_GET_TYPE", + "location": { + "column": "9", + "line": "60", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.h" + }, + "name": "MMC_GET_TYPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1629@macro@MMC_GET_CSD", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_GET_CSD", + "location": { + "column": "9", + "line": "61", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.h" + }, + "name": "MMC_GET_CSD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1655@macro@MMC_GET_CID", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_GET_CID", + "location": { + "column": "9", + "line": "62", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.h" + }, + "name": "MMC_GET_CID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1681@macro@MMC_GET_OCR", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_GET_OCR", + "location": { + "column": "9", + "line": "63", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.h" + }, + "name": "MMC_GET_OCR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1707@macro@MMC_GET_SDSTAT", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_GET_SDSTAT", + "location": { + "column": "9", + "line": "64", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.h" + }, + "name": "MMC_GET_SDSTAT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1757@macro@ATA_GET_REV", + "What": "MacroDef", + "defdec": "Def", + "display": "ATA_GET_REV", + "location": { + "column": "9", + "line": "66", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.h" + }, + "name": "ATA_GET_REV", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1783@macro@ATA_GET_MODEL", + "What": "MacroDef", + "defdec": "Def", + "display": "ATA_GET_MODEL", + "location": { + "column": "9", + "line": "67", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.h" + }, + "name": "ATA_GET_MODEL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1810@macro@ATA_GET_SN", + "What": "MacroDef", + "defdec": "Def", + "display": "ATA_GET_SN", + "location": { + "column": "9", + "line": "68", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.h" + }, + "name": "ATA_GET_SN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1837@macro@SDMMC", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC", + "location": { + "column": "9", + "line": "70", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.h" + }, + "name": "SDMMC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1854@macro@USB", + "What": "MacroDef", + "defdec": "Def", + "display": "USB", + "location": { + "column": "9", + "line": "71", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.h" + }, + "name": "USB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1870@macro@ATA", + "What": "MacroDef", + "defdec": "Def", + "display": "ATA", + "location": { + "column": "9", + "line": "72", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.h" + }, + "name": "ATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@MMC_disk_initialize", + "What": "Function", + "defdec": "Dec", + "display": "int MMC_disk_initialize(void)", + "location": { + "column": "5", + "line": "74", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.h" + }, + "name": "MMC_disk_initialize", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@MMC_disk_initialize", + "What": "Function", + "defdec": "Dec", + "display": "int MMC_disk_initialize(void)", + "location": { + "column": "5", + "line": "74", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.h" + }, + "name": "MMC_disk_initialize", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@MMC_disk_read", + "What": "Function", + "defdec": "Dec", + "display": "int MMC_disk_read(void *, DWORD, BYTE)", + "location": { + "column": "5", + "line": "76", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.h" + }, + "name": "MMC_disk_read", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@MMC_disk_read", + "What": "Function", + "defdec": "Dec", + "display": "int MMC_disk_read(void *, DWORD, BYTE)", + "location": { + "column": "5", + "line": "76", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.h" + }, + "name": "MMC_disk_read", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@MMC_disk_ioctl", + "What": "Function", + "defdec": "Dec", + "display": "int MMC_disk_ioctl(BYTE, void *)", + "location": { + "column": "5", + "line": "78", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.h" + }, + "name": "MMC_disk_ioctl", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@MMC_disk_ioctl", + "What": "Function", + "defdec": "Dec", + "display": "int MMC_disk_ioctl(BYTE, void *)", + "location": { + "column": "5", + "line": "78", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.h" + }, + "name": "MMC_disk_ioctl", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@USB_disk_initialize", + "What": "Function", + "defdec": "Dec", + "display": "int USB_disk_initialize(void)", + "location": { + "column": "5", + "line": "80", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.h" + }, + "name": "USB_disk_initialize", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@USB_disk_read", + "What": "Function", + "defdec": "Dec", + "display": "int USB_disk_read(void *, DWORD, BYTE)", + "location": { + "column": "5", + "line": "82", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.h" + }, + "name": "USB_disk_read", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@USB_disk_ioctl", + "What": "Function", + "defdec": "Dec", + "display": "int USB_disk_ioctl(BYTE, void *)", + "location": { + "column": "5", + "line": "84", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\diskio.h" + }, + "name": "USB_disk_ioctl", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:integer.h@T@INT", + "What": "Typedef", + "defdec": "Def", + "display": "int", + "location": { + "column": "16", + "line": "8", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\integer.h" + }, + "name": "INT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:integer.h@T@UINT", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned int", + "location": { + "column": "22", + "line": "9", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\integer.h" + }, + "name": "UINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:integer.h@T@CHAR", + "What": "Typedef", + "defdec": "Def", + "display": "signed char", + "location": { + "column": "22", + "line": "12", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\integer.h" + }, + "name": "CHAR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:integer.h@T@UCHAR", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned char", + "location": { + "column": "23", + "line": "13", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\integer.h" + }, + "name": "UCHAR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:integer.h@T@BYTE", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned char", + "location": { + "column": "23", + "line": "14", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\integer.h" + }, + "name": "BYTE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:integer.h@T@SHORT", + "What": "Typedef", + "defdec": "Def", + "display": "short", + "location": { + "column": "17", + "line": "17", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\integer.h" + }, + "name": "SHORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:integer.h@T@USHORT", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned short", + "location": { + "column": "24", + "line": "18", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\integer.h" + }, + "name": "USHORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:integer.h@T@WORD", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned short", + "location": { + "column": "24", + "line": "19", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\integer.h" + }, + "name": "WORD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:integer.h@T@LONG", + "What": "Typedef", + "defdec": "Def", + "display": "long", + "location": { + "column": "16", + "line": "22", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\integer.h" + }, + "name": "LONG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:integer.h@T@ULONG", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned long", + "location": { + "column": "23", + "line": "23", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\integer.h" + }, + "name": "ULONG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:integer.h@T@DWORD", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned long", + "location": { + "column": "23", + "line": "24", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\integer.h" + }, + "name": "DWORD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@BOOL", + "What": "Enum", + "defdec": "Def", + "display": "", + "fields": [ + { + "ID": "c:@EA@BOOL@FALSE", + "What": "Enumerator", + "defdec": "Def", + "display": "FALSE", + "location": { + "column": "16", + "line": "30", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\integer.h" + }, + "name": "FALSE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@BOOL@TRUE", + "What": "Enumerator", + "defdec": "Def", + "display": "TRUE", + "location": { + "column": "27", + "line": "30", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\integer.h" + }, + "name": "TRUE", + "origin": "user_include", + "scope": null + } + ], + "location": { + "column": "9", + "line": "30", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\integer.h" + }, + "name": "", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:integer.h@765@macro@_INTEGER", + "What": "MacroDef", + "defdec": "Def", + "display": "_INTEGER", + "location": { + "column": "9", + "line": "32", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\integer.h" + }, + "name": "_INTEGER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@116@macro@_YVALS", + "What": "MacroDef", + "defdec": "Def", + "display": "_YVALS", + "location": { + "column": "9", + "line": "5", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_YVALS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@212@macro@_GLUE_B", + "What": "MacroDef", + "defdec": "Def", + "display": "_GLUE_B", + "location": { + "column": "9", + "line": "12", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_GLUE_B", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@238@macro@_GLUE", + "What": "MacroDef", + "defdec": "Def", + "display": "_GLUE", + "location": { + "column": "9", + "line": "13", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_GLUE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@271@macro@_GLUE3_B", + "What": "MacroDef", + "defdec": "Def", + "display": "_GLUE3_B", + "location": { + "column": "9", + "line": "15", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_GLUE3_B", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@303@macro@_GLUE3", + "What": "MacroDef", + "defdec": "Def", + "display": "_GLUE3", + "location": { + "column": "9", + "line": "16", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_GLUE3", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@342@macro@_STRINGIFY_B", + "What": "MacroDef", + "defdec": "Def", + "display": "_STRINGIFY_B", + "location": { + "column": "9", + "line": "18", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_STRINGIFY_B", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@369@macro@_STRINGIFY", + "What": "MacroDef", + "defdec": "Def", + "display": "_STRINGIFY", + "location": { + "column": "9", + "line": "19", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_STRINGIFY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@466@macro@_ABINAME", + "What": "MacroDef", + "defdec": "Def", + "display": "_ABINAME", + "location": { + "column": "9", + "line": "22", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_ABINAME", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@529@macro@_CPPLIB_VER", + "What": "MacroDef", + "defdec": "Def", + "display": "_CPPLIB_VER", + "location": { + "column": "9", + "line": "25", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_CPPLIB_VER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@607@macro@__IAR_SYSTEMS_LIB__", + "What": "MacroDef", + "defdec": "Def", + "display": "__IAR_SYSTEMS_LIB__", + "location": { + "column": "11", + "line": "29", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__IAR_SYSTEMS_LIB__", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@1717@macro@__EFF_NS", + "What": "MacroDef", + "defdec": "Def", + "display": "__EFF_NS", + "location": { + "column": "9", + "line": "64", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__EFF_NS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@1808@macro@__EFF_NSNW1", + "What": "MacroDef", + "defdec": "Def", + "display": "__EFF_NSNW1", + "location": { + "column": "9", + "line": "65", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__EFF_NSNW1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@1912@macro@__EFF_NE", + "What": "MacroDef", + "defdec": "Def", + "display": "__EFF_NE", + "location": { + "column": "9", + "line": "66", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__EFF_NE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@1990@macro@__EFF_NENR1", + "What": "MacroDef", + "defdec": "Def", + "display": "__EFF_NENR1", + "location": { + "column": "9", + "line": "67", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__EFF_NENR1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@2080@macro@__EFF_NENR1R1", + "What": "MacroDef", + "defdec": "Def", + "display": "__EFF_NENR1R1", + "location": { + "column": "9", + "line": "68", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__EFF_NENR1R1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@2181@macro@__EFF_NENR2", + "What": "MacroDef", + "defdec": "Def", + "display": "__EFF_NENR2", + "location": { + "column": "9", + "line": "69", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__EFF_NENR2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@2271@macro@__EFF_NENR1NW2", + "What": "MacroDef", + "defdec": "Def", + "display": "__EFF_NENR1NW2", + "location": { + "column": "9", + "line": "70", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__EFF_NENR1NW2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@2374@macro@__EFF_NENR1NW2R1", + "What": "MacroDef", + "defdec": "Def", + "display": "__EFF_NENR1NW2R1", + "location": { + "column": "9", + "line": "71", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__EFF_NENR1NW2R1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@2490@macro@__EFF_NENW1", + "What": "MacroDef", + "defdec": "Def", + "display": "__EFF_NENW1", + "location": { + "column": "9", + "line": "72", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__EFF_NENW1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@2581@macro@__EFF_NENW2", + "What": "MacroDef", + "defdec": "Def", + "display": "__EFF_NENW2", + "location": { + "column": "9", + "line": "73", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__EFF_NENW2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@2672@macro@__EFF_NENW2R1", + "What": "MacroDef", + "defdec": "Def", + "display": "__EFF_NENW2R1", + "location": { + "column": "9", + "line": "74", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__EFF_NENW2R1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@2774@macro@__EFF_NENW1NW2", + "What": "MacroDef", + "defdec": "Def", + "display": "__EFF_NENW1NW2", + "location": { + "column": "9", + "line": "75", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__EFF_NENW1NW2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@2867@macro@__EFF_NR1", + "What": "MacroDef", + "defdec": "Def", + "display": "__EFF_NR1", + "location": { + "column": "9", + "line": "76", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__EFF_NR1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@2947@macro@__EFF_NR1NW2", + "What": "MacroDef", + "defdec": "Def", + "display": "__EFF_NR1NW2", + "location": { + "column": "9", + "line": "77", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__EFF_NR1NW2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@3040@macro@__EFF_NR1NW3", + "What": "MacroDef", + "defdec": "Def", + "display": "__EFF_NR1NW3", + "location": { + "column": "9", + "line": "78", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__EFF_NR1NW3", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@3133@macro@__EFF_NW1", + "What": "MacroDef", + "defdec": "Def", + "display": "__EFF_NW1", + "location": { + "column": "9", + "line": "79", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__EFF_NW1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@3214@macro@__EFF_NW2", + "What": "MacroDef", + "defdec": "Def", + "display": "__EFF_NW2", + "location": { + "column": "9", + "line": "80", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__EFF_NW2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@3295@macro@__EFF_NW1NR2", + "What": "MacroDef", + "defdec": "Def", + "display": "__EFF_NW1NR2", + "location": { + "column": "9", + "line": "81", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__EFF_NW1NR2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@3388@macro@__EFF_NW1NW2", + "What": "MacroDef", + "defdec": "Def", + "display": "__EFF_NW1NW2", + "location": { + "column": "9", + "line": "82", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__EFF_NW1NW2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@3511@macro@__ATTRIBUTES", + "What": "MacroDef", + "defdec": "Def", + "display": "__ATTRIBUTES", + "location": { + "column": "9", + "line": "85", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__ATTRIBUTES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@3567@macro@__ATTRIBUTES_CAN_THROW", + "What": "MacroDef", + "defdec": "Def", + "display": "__ATTRIBUTES_CAN_THROW", + "location": { + "column": "9", + "line": "86", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__ATTRIBUTES_CAN_THROW", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@3613@macro@__ATTRIBUTES_NORETURN", + "What": "MacroDef", + "defdec": "Def", + "display": "__ATTRIBUTES_NORETURN", + "location": { + "column": "9", + "line": "87", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__ATTRIBUTES_NORETURN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@3680@macro@__ATTRIBUTES_NORETURN_CAN_THROW", + "What": "MacroDef", + "defdec": "Def", + "display": "__ATTRIBUTES_NORETURN_CAN_THROW", + "location": { + "column": "9", + "line": "88", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__ATTRIBUTES_NORETURN_CAN_THROW", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@3921@macro@_EXTERN_C", + "What": "MacroDef", + "defdec": "Def", + "display": "_EXTERN_C", + "location": { + "column": "11", + "line": "98", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_EXTERN_C", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@3941@macro@_EXTERN_C_END", + "What": "MacroDef", + "defdec": "Def", + "display": "_EXTERN_C_END", + "location": { + "column": "11", + "line": "99", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_EXTERN_C_END", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@3965@macro@_GLB", + "What": "MacroDef", + "defdec": "Def", + "display": "_GLB", + "location": { + "column": "11", + "line": "100", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_GLB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@4567@macro@_DLIB_ONLY_C89", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_ONLY_C89", + "location": { + "column": "13", + "line": "123", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_DLIB_ONLY_C89", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@4701@macro@_DLIB_ADD_EXTRA_SYMBOLS", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_ADD_EXTRA_SYMBOLS", + "location": { + "column": "11", + "line": "130", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_DLIB_ADD_EXTRA_SYMBOLS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@4792@macro@__STDC_WANT_LIB_EXT1__", + "What": "MacroDef", + "defdec": "Def", + "display": "__STDC_WANT_LIB_EXT1__", + "location": { + "column": "11", + "line": "135", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__STDC_WANT_LIB_EXT1__", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@5073@macro@__DEPREC", + "What": "MacroDef", + "defdec": "Def", + "display": "__DEPREC", + "location": { + "column": "11", + "line": "145", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__DEPREC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@5098@macro@__DEPREC_ATTRS", + "What": "MacroDef", + "defdec": "Def", + "display": "__DEPREC_ATTRS", + "location": { + "column": "9", + "line": "148", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__DEPREC_ATTRS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@5153@macro@__DEPREC_ATTRS_CAN_THROW", + "What": "MacroDef", + "defdec": "Def", + "display": "__DEPREC_ATTRS_CAN_THROW", + "location": { + "column": "9", + "line": "149", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__DEPREC_ATTRS_CAN_THROW", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@6448@macro@_NOEXCEPT", + "What": "MacroDef", + "defdec": "Def", + "display": "_NOEXCEPT", + "location": { + "column": "11", + "line": "195", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_NOEXCEPT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@6558@macro@_THREAD_LOCAL", + "What": "MacroDef", + "defdec": "Def", + "display": "_THREAD_LOCAL", + "location": { + "column": "15", + "line": "201", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_THREAD_LOCAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@6682@macro@_Restrict", + "What": "MacroDef", + "defdec": "Def", + "display": "_Restrict", + "location": { + "column": "13", + "line": "206", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_Restrict", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@6831@macro@_MBMAX", + "What": "MacroDef", + "defdec": "Def", + "display": "_MBMAX", + "location": { + "column": "9", + "line": "213", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_MBMAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@6885@macro@_MAX_EXP_DIG", + "What": "MacroDef", + "defdec": "Def", + "display": "_MAX_EXP_DIG", + "location": { + "column": "9", + "line": "216", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_MAX_EXP_DIG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@6911@macro@_MAX_INT_DIG", + "What": "MacroDef", + "defdec": "Def", + "display": "_MAX_INT_DIG", + "location": { + "column": "9", + "line": "217", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_MAX_INT_DIG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@6938@macro@_MAX_SIG_DIG", + "What": "MacroDef", + "defdec": "Def", + "display": "_MAX_SIG_DIG", + "location": { + "column": "9", + "line": "218", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_MAX_SIG_DIG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@T@_Wchart", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned int", + "location": { + "column": "28", + "line": "232", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_Wchart", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@T@_Wintt", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned int", + "location": { + "column": "30", + "line": "234", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_Wintt", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@7691@macro@_WCMIN", + "What": "MacroDef", + "defdec": "Def", + "display": "_WCMIN", + "location": { + "column": "11", + "line": "250", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_WCMIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@7711@macro@_WIMIN", + "What": "MacroDef", + "defdec": "Def", + "display": "_WIMIN", + "location": { + "column": "11", + "line": "251", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_WIMIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@7736@macro@_WCMAX", + "What": "MacroDef", + "defdec": "Def", + "display": "_WCMAX", + "location": { + "column": "9", + "line": "253", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_WCMAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@7768@macro@_WIMAX", + "What": "MacroDef", + "defdec": "Def", + "display": "_WIMAX", + "location": { + "column": "9", + "line": "254", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_WIMAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@7826@macro@_NULL", + "What": "MacroDef", + "defdec": "Def", + "display": "_NULL", + "location": { + "column": "9", + "line": "257", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_NULL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@T@_Sizet", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned int", + "location": { + "column": "29", + "line": "260", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_Sizet", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@_Mbstatet", + "What": "Struct", + "defdec": "Def", + "display": "_Mbstatet", + "location": { + "column": "16", + "line": "263", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "members": [ + { + "ID": "c:@S@_Mbstatet@FI@_Wchar", + "What": "FieldDecl", + "defdec": "Def", + "display": "_Wchar", + "location": { + "column": "18", + "line": "266", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_Wchar", + "origin": "user_include", + "scope": "_Mbstatet" + }, + { + "ID": "c:@S@_Mbstatet@FI@_State", + "What": "FieldDecl", + "defdec": "Def", + "display": "_State", + "location": { + "column": "18", + "line": "267", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_State", + "origin": "user_include", + "scope": "_Mbstatet" + }, + { + "ID": "c:yvals.h@T@_Mbstatet", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct _Mbstatet", + "location": { + "column": "3", + "line": "299", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_Mbstatet", + "origin": "user_include", + "scope": "_Mbstatet" + } + ], + "name": "_Mbstatet", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@9084@macro@_Mbstinit", + "What": "MacroDef", + "defdec": "Def", + "display": "_Mbstinit", + "location": { + "column": "11", + "line": "303", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_Mbstinit", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@9153@macro@_HAS_PRAGMA_PRINTF_ARGS", + "What": "MacroDef", + "defdec": "Def", + "display": "_HAS_PRAGMA_PRINTF_ARGS", + "location": { + "column": "9", + "line": "307", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_HAS_PRAGMA_PRINTF_ARGS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@9276@macro@_VA_LIST_STACK_MEMORY_ATTRIBUTE", + "What": "MacroDef", + "defdec": "Def", + "display": "_VA_LIST_STACK_MEMORY_ATTRIBUTE", + "location": { + "column": "13", + "line": "312", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_VA_LIST_STACK_MEMORY_ATTRIBUTE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@__va_list", + "What": "Struct", + "defdec": "Def", + "display": "__va_list", + "location": { + "column": "18", + "line": "315", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "members": [ + { + "ID": "c:@S@__va_list@FI@_Ap", + "What": "FieldDecl", + "defdec": "Def", + "display": "_Ap", + "location": { + "column": "43", + "line": "317", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_Ap", + "origin": "user_include", + "scope": "__va_list" + }, + { + "ID": "c:yvals.h@T@__va_list", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct __va_list", + "location": { + "column": "5", + "line": "318", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__va_list", + "origin": "user_include", + "scope": "__va_list" + } + ], + "name": "__va_list", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@T@__Va_list", + "What": "Typedef", + "defdec": "Def", + "display": "__va_list", + "location": { + "column": "21", + "line": "319", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__Va_list", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@SA@_Fpost", + "What": "Struct", + "defdec": "Def", + "display": "", + "location": { + "column": "9", + "line": "337", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "members": [ + { + "ID": "c:@SA@_Fpost@FI@_Off", + "What": "FieldDecl", + "defdec": "Def", + "display": "_Off", + "location": { + "column": "15", + "line": "340", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_Off", + "origin": "user_include", + "scope": "_anonymous_yvals_h_337_9" + }, + { + "ID": "c:@SA@_Fpost@FI@_Wstate", + "What": "FieldDecl", + "defdec": "Def", + "display": "_Wstate", + "location": { + "column": "13", + "line": "344", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_Wstate", + "origin": "user_include", + "scope": "_anonymous_yvals_h_337_9" + }, + { + "ID": "c:yvals.h@T@_Fpost", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct _Fpost", + "location": { + "column": "3", + "line": "345", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_Fpost", + "origin": "user_include", + "scope": "_anonymous_yvals_h_337_9" + } + ], + "name": "", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@9928@macro@_FPOSOFF", + "What": "MacroDef", + "defdec": "Def", + "display": "_FPOSOFF", + "location": { + "column": "11", + "line": "348", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_FPOSOFF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@10002@macro@_MULTI_THREAD", + "What": "MacroDef", + "defdec": "Def", + "display": "_MULTI_THREAD", + "location": { + "column": "9", + "line": "352", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_MULTI_THREAD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_Locksyslock_Malloc", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_Locksyslock_Malloc(void)", + "location": { + "column": "28", + "line": "358", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__iar_Locksyslock_Malloc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_Locksyslock_Stream", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_Locksyslock_Stream(void)", + "location": { + "column": "28", + "line": "359", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__iar_Locksyslock_Stream", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_Locksyslock_Debug", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_Locksyslock_Debug(void)", + "location": { + "column": "28", + "line": "360", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__iar_Locksyslock_Debug", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_Locksyslock_StaticGuard", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_Locksyslock_StaticGuard(void)", + "location": { + "column": "28", + "line": "361", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__iar_Locksyslock_StaticGuard", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_Unlocksyslock_Malloc", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_Unlocksyslock_Malloc(void)", + "location": { + "column": "28", + "line": "362", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__iar_Unlocksyslock_Malloc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_Unlocksyslock_Stream", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_Unlocksyslock_Stream(void)", + "location": { + "column": "28", + "line": "363", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__iar_Unlocksyslock_Stream", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_Unlocksyslock_Debug", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_Unlocksyslock_Debug(void)", + "location": { + "column": "28", + "line": "364", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__iar_Unlocksyslock_Debug", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_Unlocksyslock_StaticGuard", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_Unlocksyslock_StaticGuard(void)", + "location": { + "column": "28", + "line": "365", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__iar_Unlocksyslock_StaticGuard", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@T@__iar_Rmtx", + "What": "Typedef", + "defdec": "Def", + "display": "void *", + "location": { + "column": "17", + "line": "374", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__iar_Rmtx", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_Initdynamiclock", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_Initdynamiclock(__iar_Rmtx *)", + "location": { + "column": "28", + "line": "376", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__iar_Initdynamiclock", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_Dstdynamiclock", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_Dstdynamiclock(__iar_Rmtx *)", + "location": { + "column": "28", + "line": "377", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__iar_Dstdynamiclock", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_Lockdynamiclock", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_Lockdynamiclock(__iar_Rmtx *)", + "location": { + "column": "28", + "line": "378", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__iar_Lockdynamiclock", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_Unlockdynamiclock", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_Unlockdynamiclock(__iar_Rmtx *)", + "location": { + "column": "28", + "line": "379", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__iar_Unlockdynamiclock", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:string.h@97@macro@_STRING", + "What": "MacroDef", + "defdec": "Def", + "display": "_STRING", + "location": { + "column": "9", + "line": "4", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "_STRING", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:string.h@325@macro@NULL", + "What": "MacroDef", + "defdec": "Def", + "display": "NULL", + "location": { + "column": "11", + "line": "20", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "NULL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@memcmp", + "What": "Function", + "defdec": "Dec", + "display": "int memcmp(const void *, const void *, size_t)", + "location": { + "column": "45", + "line": "38", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "memcmp", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@memcpy", + "What": "Function", + "defdec": "Dec", + "display": "void * memcpy(void *restrict, const void *restrict, size_t)", + "location": { + "column": "45", + "line": "40", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "memcpy", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@memmove", + "What": "Function", + "defdec": "Dec", + "display": "void * memmove(void *, const void *, size_t)", + "location": { + "column": "45", + "line": "43", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "memmove", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@memset", + "What": "Function", + "defdec": "Dec", + "display": "void * memset(void *, int, size_t)", + "location": { + "column": "45", + "line": "45", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "memset", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strcat", + "What": "Function", + "defdec": "Dec", + "display": "char * strcat(char *restrict, const char *restrict)", + "location": { + "column": "45", + "line": "46", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "strcat", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strcmp", + "What": "Function", + "defdec": "Dec", + "display": "int strcmp(const char *, const char *)", + "location": { + "column": "45", + "line": "48", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "strcmp", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strcoll", + "What": "Function", + "defdec": "Dec", + "display": "int strcoll(const char *, const char *)", + "location": { + "column": "45", + "line": "49", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "strcoll", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strcpy", + "What": "Function", + "defdec": "Dec", + "display": "char * strcpy(char *restrict, const char *restrict)", + "location": { + "column": "45", + "line": "50", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "strcpy", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strcspn", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int strcspn(const char *, const char *)", + "location": { + "column": "45", + "line": "52", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "strcspn", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strerror", + "What": "Function", + "defdec": "Dec", + "display": "char * strerror(int)", + "location": { + "column": "45", + "line": "53", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "strerror", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strlen", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int strlen(const char *)", + "location": { + "column": "45", + "line": "54", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "strlen", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strncat", + "What": "Function", + "defdec": "Dec", + "display": "char * strncat(char *restrict, const char *restrict, size_t)", + "location": { + "column": "45", + "line": "55", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "strncat", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strncmp", + "What": "Function", + "defdec": "Dec", + "display": "int strncmp(const char *, const char *, size_t)", + "location": { + "column": "45", + "line": "58", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "strncmp", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strncpy", + "What": "Function", + "defdec": "Dec", + "display": "char * strncpy(char *restrict, const char *restrict, size_t)", + "location": { + "column": "45", + "line": "60", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "strncpy", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strspn", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int strspn(const char *, const char *)", + "location": { + "column": "45", + "line": "63", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "strspn", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strtok", + "What": "Function", + "defdec": "Dec", + "display": "char * strtok(char *restrict, const char *restrict)", + "location": { + "column": "45", + "line": "64", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "strtok", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strxfrm", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int strxfrm(char *restrict, const char *restrict, size_t)", + "location": { + "column": "45", + "line": "66", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "strxfrm", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strdup", + "What": "Function", + "defdec": "Dec", + "display": "char * strdup(const char *)", + "location": { + "column": "45", + "line": "70", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "strdup", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strcasecmp", + "What": "Function", + "defdec": "Dec", + "display": "int strcasecmp(const char *, const char *)", + "location": { + "column": "45", + "line": "71", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "strcasecmp", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strncasecmp", + "What": "Function", + "defdec": "Dec", + "display": "int strncasecmp(const char *, const char *, size_t)", + "location": { + "column": "45", + "line": "73", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "strncasecmp", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strtok_r", + "What": "Function", + "defdec": "Dec", + "display": "char * strtok_r(char *, const char *, char **)", + "location": { + "column": "45", + "line": "75", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "strtok_r", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strnlen", + "What": "Function", + "defdec": "Dec", + "display": "size_t strnlen(const char *, size_t)", + "location": { + "column": "45", + "line": "77", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "strnlen", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@memchr", + "What": "Function", + "defdec": "Dec", + "display": "void * memchr(const void *, int, size_t)", + "location": { + "column": "37", + "line": "171", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "memchr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strchr", + "What": "Function", + "defdec": "Dec", + "display": "char * strchr(const char *, int)", + "location": { + "column": "37", + "line": "172", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "strchr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strpbrk", + "What": "Function", + "defdec": "Dec", + "display": "char * strpbrk(const char *, const char *)", + "location": { + "column": "37", + "line": "173", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "strpbrk", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strrchr", + "What": "Function", + "defdec": "Dec", + "display": "char * strrchr(const char *, int)", + "location": { + "column": "37", + "line": "174", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "strrchr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strstr", + "What": "Function", + "defdec": "Dec", + "display": "char * strstr(const char *, const char *)", + "location": { + "column": "37", + "line": "175", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "strstr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@912@macro@_FATFS", + "What": "MacroDef", + "defdec": "Def", + "display": "_FATFS", + "location": { + "column": "9", + "line": "18", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "_FATFS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@931@macro@_MCU_ENDIAN", + "What": "MacroDef", + "defdec": "Def", + "display": "_MCU_ENDIAN", + "location": { + "column": "10", + "line": "20", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "_MCU_ENDIAN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@1371@macro@_FS_READONLY", + "What": "MacroDef", + "defdec": "Def", + "display": "_FS_READONLY", + "location": { + "column": "9", + "line": "28", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "_FS_READONLY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@1597@macro@_FS_MINIMIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "_FS_MINIMIZE", + "location": { + "column": "9", + "line": "33", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "_FS_MINIMIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@1937@macro@_USE_STRFUNC", + "What": "MacroDef", + "defdec": "Def", + "display": "_USE_STRFUNC", + "location": { + "column": "9", + "line": "40", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "_USE_STRFUNC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@2026@macro@_USE_MKFS", + "What": "MacroDef", + "defdec": "Def", + "display": "_USE_MKFS", + "location": { + "column": "9", + "line": "43", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "_USE_MKFS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@2145@macro@_DRIVES", + "What": "MacroDef", + "defdec": "Def", + "display": "_DRIVES", + "location": { + "column": "9", + "line": "47", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "_DRIVES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@2251@macro@_MULTI_PARTITION", + "What": "MacroDef", + "defdec": "Def", + "display": "_MULTI_PARTITION", + "location": { + "column": "9", + "line": "50", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "_MULTI_PARTITION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@2513@macro@_USE_FSINFO", + "What": "MacroDef", + "defdec": "Def", + "display": "_USE_FSINFO", + "location": { + "column": "9", + "line": "55", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "_USE_FSINFO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@2609@macro@_USE_SJIS", + "What": "MacroDef", + "defdec": "Def", + "display": "_USE_SJIS", + "location": { + "column": "9", + "line": "58", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "_USE_SJIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@2786@macro@_USE_NTFLAG", + "What": "MacroDef", + "defdec": "Def", + "display": "_USE_NTFLAG", + "location": { + "column": "9", + "line": "62", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "_USE_NTFLAG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@3059@macro@S_MAX_SIZ", + "What": "MacroDef", + "defdec": "Def", + "display": "S_MAX_SIZ", + "location": { + "column": "9", + "line": "72", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "S_MAX_SIZ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@3165@macro@SS", + "What": "MacroDef", + "defdec": "Def", + "display": "SS", + "location": { + "column": "9", + "line": "76", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "SS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@SA@FATFS", + "What": "Struct", + "defdec": "Def", + "display": "", + "location": { + "column": "9", + "line": "81", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "members": [ + { + "ID": "c:@SA@FATFS@FI@id", + "What": "FieldDecl", + "defdec": "Def", + "display": "id", + "location": { + "column": "7", + "line": "82", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "id", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:@SA@FATFS@FI@n_rootdir", + "What": "FieldDecl", + "defdec": "Def", + "display": "n_rootdir", + "location": { + "column": "7", + "line": "83", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "n_rootdir", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:@SA@FATFS@FI@winsect", + "What": "FieldDecl", + "defdec": "Def", + "display": "winsect", + "location": { + "column": "8", + "line": "84", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "winsect", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:@SA@FATFS@FI@sects_fat", + "What": "FieldDecl", + "defdec": "Def", + "display": "sects_fat", + "location": { + "column": "8", + "line": "85", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "sects_fat", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:@SA@FATFS@FI@max_clust", + "What": "FieldDecl", + "defdec": "Def", + "display": "max_clust", + "location": { + "column": "8", + "line": "86", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "max_clust", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:@SA@FATFS@FI@fatbase", + "What": "FieldDecl", + "defdec": "Def", + "display": "fatbase", + "location": { + "column": "8", + "line": "87", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "fatbase", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:@SA@FATFS@FI@dirbase", + "What": "FieldDecl", + "defdec": "Def", + "display": "dirbase", + "location": { + "column": "8", + "line": "88", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "dirbase", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:@SA@FATFS@FI@database", + "What": "FieldDecl", + "defdec": "Def", + "display": "database", + "location": { + "column": "8", + "line": "89", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "database", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:@SA@FATFS@FI@pad3", + "What": "FieldDecl", + "defdec": "Def", + "display": "pad3", + "location": { + "column": "7", + "line": "99", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "pad3", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:@SA@FATFS@FI@pad2", + "What": "FieldDecl", + "defdec": "Def", + "display": "pad2", + "location": { + "column": "7", + "line": "100", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "pad2", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:@SA@FATFS@FI@fs_type", + "What": "FieldDecl", + "defdec": "Def", + "display": "fs_type", + "location": { + "column": "7", + "line": "102", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "fs_type", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:@SA@FATFS@FI@csize", + "What": "FieldDecl", + "defdec": "Def", + "display": "csize", + "location": { + "column": "7", + "line": "103", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "csize", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:@SA@FATFS@FI@n_fats", + "What": "FieldDecl", + "defdec": "Def", + "display": "n_fats", + "location": { + "column": "7", + "line": "107", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "n_fats", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:@SA@FATFS@FI@drive", + "What": "FieldDecl", + "defdec": "Def", + "display": "drive", + "location": { + "column": "7", + "line": "108", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "drive", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:@SA@FATFS@FI@winflag", + "What": "FieldDecl", + "defdec": "Def", + "display": "winflag", + "location": { + "column": "7", + "line": "109", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "winflag", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:@SA@FATFS@FI@pad1", + "What": "FieldDecl", + "defdec": "Def", + "display": "pad1", + "location": { + "column": "7", + "line": "110", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "pad1", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:@SA@FATFS@FI@win", + "What": "FieldDecl", + "defdec": "Def", + "display": "win", + "location": { + "column": "7", + "line": "111", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "win", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:ff.h@T@FATFS", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct FATFS", + "location": { + "column": "3", + "line": "112", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "FATFS", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + } + ], + "name": "", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@_DIR", + "What": "Struct", + "defdec": "Def", + "display": "_DIR", + "location": { + "column": "16", + "line": "116", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "members": [ + { + "ID": "c:@S@_DIR@FI@id", + "What": "FieldDecl", + "defdec": "Def", + "display": "id", + "location": { + "column": "7", + "line": "117", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "id", + "origin": "user_include", + "scope": "_DIR" + }, + { + "ID": "c:@S@_DIR@FI@index", + "What": "FieldDecl", + "defdec": "Def", + "display": "index", + "location": { + "column": "7", + "line": "118", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "index", + "origin": "user_include", + "scope": "_DIR" + }, + { + "ID": "c:@S@_DIR@FI@fs", + "What": "FieldDecl", + "defdec": "Def", + "display": "fs", + "location": { + "column": "9", + "line": "119", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "fs", + "origin": "user_include", + "scope": "_DIR" + }, + { + "ID": "c:@S@_DIR@FI@sclust", + "What": "FieldDecl", + "defdec": "Def", + "display": "sclust", + "location": { + "column": "8", + "line": "120", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "sclust", + "origin": "user_include", + "scope": "_DIR" + }, + { + "ID": "c:@S@_DIR@FI@clust", + "What": "FieldDecl", + "defdec": "Def", + "display": "clust", + "location": { + "column": "8", + "line": "121", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "clust", + "origin": "user_include", + "scope": "_DIR" + }, + { + "ID": "c:@S@_DIR@FI@sect", + "What": "FieldDecl", + "defdec": "Def", + "display": "sect", + "location": { + "column": "8", + "line": "122", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "sect", + "origin": "user_include", + "scope": "_DIR" + }, + { + "ID": "c:ff.h@T@DIR", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct _DIR", + "location": { + "column": "3", + "line": "123", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "DIR", + "origin": "user_include", + "scope": "_DIR" + } + ], + "name": "_DIR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@_FIL", + "What": "Struct", + "defdec": "Def", + "display": "_FIL", + "location": { + "column": "16", + "line": "127", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "members": [ + { + "ID": "c:@S@_FIL@FI@id", + "What": "FieldDecl", + "defdec": "Def", + "display": "id", + "location": { + "column": "7", + "line": "128", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "id", + "origin": "user_include", + "scope": "_FIL" + }, + { + "ID": "c:@S@_FIL@FI@flag", + "What": "FieldDecl", + "defdec": "Def", + "display": "flag", + "location": { + "column": "7", + "line": "129", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "flag", + "origin": "user_include", + "scope": "_FIL" + }, + { + "ID": "c:@S@_FIL@FI@csect", + "What": "FieldDecl", + "defdec": "Def", + "display": "csect", + "location": { + "column": "7", + "line": "130", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "csect", + "origin": "user_include", + "scope": "_FIL" + }, + { + "ID": "c:@S@_FIL@FI@fs", + "What": "FieldDecl", + "defdec": "Def", + "display": "fs", + "location": { + "column": "9", + "line": "131", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "fs", + "origin": "user_include", + "scope": "_FIL" + }, + { + "ID": "c:@S@_FIL@FI@fptr", + "What": "FieldDecl", + "defdec": "Def", + "display": "fptr", + "location": { + "column": "8", + "line": "132", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "fptr", + "origin": "user_include", + "scope": "_FIL" + }, + { + "ID": "c:@S@_FIL@FI@fsize", + "What": "FieldDecl", + "defdec": "Def", + "display": "fsize", + "location": { + "column": "8", + "line": "133", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "fsize", + "origin": "user_include", + "scope": "_FIL" + }, + { + "ID": "c:@S@_FIL@FI@org_clust", + "What": "FieldDecl", + "defdec": "Def", + "display": "org_clust", + "location": { + "column": "8", + "line": "134", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "org_clust", + "origin": "user_include", + "scope": "_FIL" + }, + { + "ID": "c:@S@_FIL@FI@curr_clust", + "What": "FieldDecl", + "defdec": "Def", + "display": "curr_clust", + "location": { + "column": "8", + "line": "135", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "curr_clust", + "origin": "user_include", + "scope": "_FIL" + }, + { + "ID": "c:@S@_FIL@FI@curr_sect", + "What": "FieldDecl", + "defdec": "Def", + "display": "curr_sect", + "location": { + "column": "8", + "line": "136", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "curr_sect", + "origin": "user_include", + "scope": "_FIL" + }, + { + "ID": "c:@S@_FIL@FI@buffer", + "What": "FieldDecl", + "defdec": "Def", + "display": "buffer", + "location": { + "column": "7", + "line": "141", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "buffer", + "origin": "user_include", + "scope": "_FIL" + }, + { + "ID": "c:ff.h@T@FIL", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct _FIL", + "location": { + "column": "3", + "line": "142", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "FIL", + "origin": "user_include", + "scope": "_FIL" + } + ], + "name": "_FIL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@_FILINFO", + "What": "Struct", + "defdec": "Def", + "display": "_FILINFO", + "location": { + "column": "16", + "line": "146", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "members": [ + { + "ID": "c:@S@_FILINFO@FI@fsize", + "What": "FieldDecl", + "defdec": "Def", + "display": "fsize", + "location": { + "column": "8", + "line": "147", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "fsize", + "origin": "user_include", + "scope": "_FILINFO" + }, + { + "ID": "c:@S@_FILINFO@FI@fdate", + "What": "FieldDecl", + "defdec": "Def", + "display": "fdate", + "location": { + "column": "7", + "line": "148", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "fdate", + "origin": "user_include", + "scope": "_FILINFO" + }, + { + "ID": "c:@S@_FILINFO@FI@ftime", + "What": "FieldDecl", + "defdec": "Def", + "display": "ftime", + "location": { + "column": "7", + "line": "149", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "ftime", + "origin": "user_include", + "scope": "_FILINFO" + }, + { + "ID": "c:@S@_FILINFO@FI@fattrib", + "What": "FieldDecl", + "defdec": "Def", + "display": "fattrib", + "location": { + "column": "7", + "line": "150", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "fattrib", + "origin": "user_include", + "scope": "_FILINFO" + }, + { + "ID": "c:@S@_FILINFO@FI@fname", + "What": "FieldDecl", + "defdec": "Def", + "display": "fname", + "location": { + "column": "7", + "line": "151", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "fname", + "origin": "user_include", + "scope": "_FILINFO" + }, + { + "ID": "c:ff.h@T@FILINFO", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct _FILINFO", + "location": { + "column": "3", + "line": "152", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "FILINFO", + "origin": "user_include", + "scope": "_FILINFO" + } + ], + "name": "_FILINFO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@6098@macro@LD2PD", + "What": "MacroDef", + "defdec": "Def", + "display": "LD2PD", + "location": { + "column": "9", + "line": "171", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "LD2PD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@6174@macro@LD2PT", + "What": "MacroDef", + "defdec": "Def", + "display": "LD2PT", + "location": { + "column": "9", + "line": "172", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "LD2PT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@FRESULT", + "What": "Enum", + "defdec": "Def", + "display": "", + "fields": [ + { + "ID": "c:@EA@FRESULT@FR_OK", + "What": "Enumerator", + "defdec": "Def", + "display": "FR_OK", + "location": { + "column": "2", + "line": "180", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "FR_OK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@FRESULT@FR_NOT_READY", + "What": "Enumerator", + "defdec": "Def", + "display": "FR_NOT_READY", + "location": { + "column": "2", + "line": "181", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "FR_NOT_READY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@FRESULT@FR_NO_FILE", + "What": "Enumerator", + "defdec": "Def", + "display": "FR_NO_FILE", + "location": { + "column": "2", + "line": "182", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "FR_NO_FILE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@FRESULT@FR_NO_PATH", + "What": "Enumerator", + "defdec": "Def", + "display": "FR_NO_PATH", + "location": { + "column": "2", + "line": "183", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "FR_NO_PATH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@FRESULT@FR_INVALID_NAME", + "What": "Enumerator", + "defdec": "Def", + "display": "FR_INVALID_NAME", + "location": { + "column": "2", + "line": "184", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "FR_INVALID_NAME", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@FRESULT@FR_INVALID_DRIVE", + "What": "Enumerator", + "defdec": "Def", + "display": "FR_INVALID_DRIVE", + "location": { + "column": "2", + "line": "185", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "FR_INVALID_DRIVE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@FRESULT@FR_DENIED", + "What": "Enumerator", + "defdec": "Def", + "display": "FR_DENIED", + "location": { + "column": "2", + "line": "186", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "FR_DENIED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@FRESULT@FR_EXIST", + "What": "Enumerator", + "defdec": "Def", + "display": "FR_EXIST", + "location": { + "column": "2", + "line": "187", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "FR_EXIST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@FRESULT@FR_RW_ERROR", + "What": "Enumerator", + "defdec": "Def", + "display": "FR_RW_ERROR", + "location": { + "column": "2", + "line": "188", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "FR_RW_ERROR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@FRESULT@FR_WRITE_PROTECTED", + "What": "Enumerator", + "defdec": "Def", + "display": "FR_WRITE_PROTECTED", + "location": { + "column": "2", + "line": "189", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "FR_WRITE_PROTECTED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@FRESULT@FR_NOT_ENABLED", + "What": "Enumerator", + "defdec": "Def", + "display": "FR_NOT_ENABLED", + "location": { + "column": "2", + "line": "190", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "FR_NOT_ENABLED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@FRESULT@FR_NO_FILESYSTEM", + "What": "Enumerator", + "defdec": "Def", + "display": "FR_NO_FILESYSTEM", + "location": { + "column": "2", + "line": "191", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "FR_NO_FILESYSTEM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@FRESULT@FR_INVALID_OBJECT", + "What": "Enumerator", + "defdec": "Def", + "display": "FR_INVALID_OBJECT", + "location": { + "column": "2", + "line": "192", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "FR_INVALID_OBJECT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@FRESULT@FR_MKFS_ABORTED", + "What": "Enumerator", + "defdec": "Def", + "display": "FR_MKFS_ABORTED", + "location": { + "column": "2", + "line": "193", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "FR_MKFS_ABORTED", + "origin": "user_include", + "scope": null + } + ], + "location": { + "column": "9", + "line": "179", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_mount", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_mount(BYTE, FATFS *)", + "location": { + "column": "9", + "line": "201", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "f_mount", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_mount", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_mount(BYTE, FATFS *)", + "location": { + "column": "9", + "line": "201", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "f_mount", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_open", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_open(FIL *, const char *, BYTE)", + "location": { + "column": "9", + "line": "202", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "f_open", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_open", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_open(FIL *, const char *, BYTE)", + "location": { + "column": "9", + "line": "202", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "f_open", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_read", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_read(FIL *, void *, UINT, UINT *)", + "location": { + "column": "9", + "line": "203", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "f_read", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_read", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_read(FIL *, void *, UINT, UINT *)", + "location": { + "column": "9", + "line": "203", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "f_read", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_write", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_write(FIL *, const void *, UINT, UINT *)", + "location": { + "column": "9", + "line": "204", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "f_write", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_lseek", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_lseek(FIL *, DWORD)", + "location": { + "column": "9", + "line": "205", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "f_lseek", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_close", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_close(FIL *)", + "location": { + "column": "9", + "line": "206", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "f_close", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_close", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_close(FIL *)", + "location": { + "column": "9", + "line": "206", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "f_close", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_opendir", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_opendir(DIR *, const char *)", + "location": { + "column": "9", + "line": "207", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "f_opendir", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_readdir", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_readdir(DIR *, FILINFO *)", + "location": { + "column": "9", + "line": "208", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "f_readdir", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_stat", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_stat(const char *, FILINFO *)", + "location": { + "column": "9", + "line": "209", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "f_stat", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_getfree", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_getfree(const char *, DWORD *, FATFS **)", + "location": { + "column": "9", + "line": "210", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "f_getfree", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_truncate", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_truncate(FIL *)", + "location": { + "column": "9", + "line": "211", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "f_truncate", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_sync", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_sync(FIL *)", + "location": { + "column": "9", + "line": "212", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "f_sync", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_unlink", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_unlink(const char *)", + "location": { + "column": "9", + "line": "213", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "f_unlink", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_mkdir", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_mkdir(const char *)", + "location": { + "column": "9", + "line": "214", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "f_mkdir", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_chmod", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_chmod(const char *, BYTE, BYTE)", + "location": { + "column": "9", + "line": "215", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "f_chmod", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_utime", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_utime(const char *, const FILINFO *)", + "location": { + "column": "9", + "line": "216", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "f_utime", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_rename", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_rename(const char *, const char *)", + "location": { + "column": "9", + "line": "217", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "f_rename", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_mkfs", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_mkfs(BYTE, BYTE, WORD)", + "location": { + "column": "9", + "line": "218", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "f_mkfs", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@get_fattime", + "What": "Function", + "defdec": "Dec", + "display": "DWORD get_fattime(void)", + "location": { + "column": "7", + "line": "230", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "get_fattime", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@get_fattime", + "What": "Function", + "defdec": "Dec", + "display": "DWORD get_fattime(void)", + "location": { + "column": "7", + "line": "230", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "get_fattime", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@8851@macro@FA_READ", + "What": "MacroDef", + "defdec": "Def", + "display": "FA_READ", + "location": { + "column": "9", + "line": "237", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "FA_READ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@8876@macro@FA_OPEN_EXISTING", + "What": "MacroDef", + "defdec": "Def", + "display": "FA_OPEN_EXISTING", + "location": { + "column": "9", + "line": "238", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "FA_OPEN_EXISTING", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9107@macro@FA__ERROR", + "What": "MacroDef", + "defdec": "Def", + "display": "FA__ERROR", + "location": { + "column": "9", + "line": "247", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "FA__ERROR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9175@macro@FS_FAT12", + "What": "MacroDef", + "defdec": "Def", + "display": "FS_FAT12", + "location": { + "column": "9", + "line": "252", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "FS_FAT12", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9195@macro@FS_FAT16", + "What": "MacroDef", + "defdec": "Def", + "display": "FS_FAT16", + "location": { + "column": "9", + "line": "253", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "FS_FAT16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9215@macro@FS_FAT32", + "What": "MacroDef", + "defdec": "Def", + "display": "FS_FAT32", + "location": { + "column": "9", + "line": "254", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "FS_FAT32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9288@macro@AM_RDO", + "What": "MacroDef", + "defdec": "Def", + "display": "AM_RDO", + "location": { + "column": "9", + "line": "259", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "AM_RDO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9325@macro@AM_HID", + "What": "MacroDef", + "defdec": "Def", + "display": "AM_HID", + "location": { + "column": "9", + "line": "260", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "AM_HID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9359@macro@AM_SYS", + "What": "MacroDef", + "defdec": "Def", + "display": "AM_SYS", + "location": { + "column": "9", + "line": "261", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "AM_SYS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9393@macro@AM_VOL", + "What": "MacroDef", + "defdec": "Def", + "display": "AM_VOL", + "location": { + "column": "9", + "line": "262", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "AM_VOL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9433@macro@AM_LFN", + "What": "MacroDef", + "defdec": "Def", + "display": "AM_LFN", + "location": { + "column": "9", + "line": "263", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "AM_LFN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9470@macro@AM_DIR", + "What": "MacroDef", + "defdec": "Def", + "display": "AM_DIR", + "location": { + "column": "9", + "line": "264", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "AM_DIR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9507@macro@AM_ARC", + "What": "MacroDef", + "defdec": "Def", + "display": "AM_ARC", + "location": { + "column": "9", + "line": "265", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "AM_ARC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9589@macro@BS_jmpBoot", + "What": "MacroDef", + "defdec": "Def", + "display": "BS_jmpBoot", + "location": { + "column": "9", + "line": "271", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "BS_jmpBoot", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9613@macro@BS_OEMName", + "What": "MacroDef", + "defdec": "Def", + "display": "BS_OEMName", + "location": { + "column": "9", + "line": "272", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "BS_OEMName", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9637@macro@BPB_BytsPerSec", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_BytsPerSec", + "location": { + "column": "9", + "line": "273", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_BytsPerSec", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9665@macro@BPB_SecPerClus", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_SecPerClus", + "location": { + "column": "9", + "line": "274", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_SecPerClus", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9693@macro@BPB_RsvdSecCnt", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_RsvdSecCnt", + "location": { + "column": "9", + "line": "275", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_RsvdSecCnt", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9721@macro@BPB_NumFATs", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_NumFATs", + "location": { + "column": "9", + "line": "276", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_NumFATs", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9747@macro@BPB_RootEntCnt", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_RootEntCnt", + "location": { + "column": "9", + "line": "277", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_RootEntCnt", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9775@macro@BPB_TotSec16", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_TotSec16", + "location": { + "column": "9", + "line": "278", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_TotSec16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9801@macro@BPB_Media", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_Media", + "location": { + "column": "9", + "line": "279", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_Media", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9825@macro@BPB_FATSz16", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_FATSz16", + "location": { + "column": "9", + "line": "280", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_FATSz16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9851@macro@BPB_SecPerTrk", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_SecPerTrk", + "location": { + "column": "9", + "line": "281", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_SecPerTrk", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9878@macro@BPB_NumHeads", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_NumHeads", + "location": { + "column": "9", + "line": "282", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_NumHeads", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9904@macro@BPB_HiddSec", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_HiddSec", + "location": { + "column": "9", + "line": "283", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_HiddSec", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9930@macro@BPB_TotSec32", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_TotSec32", + "location": { + "column": "9", + "line": "284", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_TotSec32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9956@macro@BS_55AA", + "What": "MacroDef", + "defdec": "Def", + "display": "BS_55AA", + "location": { + "column": "9", + "line": "285", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "BS_55AA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9982@macro@BS_DrvNum", + "What": "MacroDef", + "defdec": "Def", + "display": "BS_DrvNum", + "location": { + "column": "9", + "line": "287", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "BS_DrvNum", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10006@macro@BS_BootSig", + "What": "MacroDef", + "defdec": "Def", + "display": "BS_BootSig", + "location": { + "column": "9", + "line": "288", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "BS_BootSig", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10031@macro@BS_VolID", + "What": "MacroDef", + "defdec": "Def", + "display": "BS_VolID", + "location": { + "column": "9", + "line": "289", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "BS_VolID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10054@macro@BS_VolLab", + "What": "MacroDef", + "defdec": "Def", + "display": "BS_VolLab", + "location": { + "column": "9", + "line": "290", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "BS_VolLab", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10078@macro@BS_FilSysType", + "What": "MacroDef", + "defdec": "Def", + "display": "BS_FilSysType", + "location": { + "column": "9", + "line": "291", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "BS_FilSysType", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10107@macro@BPB_FATSz32", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_FATSz32", + "location": { + "column": "9", + "line": "293", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_FATSz32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10133@macro@BPB_ExtFlags", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_ExtFlags", + "location": { + "column": "9", + "line": "294", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_ExtFlags", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10159@macro@BPB_FSVer", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_FSVer", + "location": { + "column": "9", + "line": "295", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_FSVer", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10183@macro@BPB_RootClus", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_RootClus", + "location": { + "column": "9", + "line": "296", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_RootClus", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10209@macro@BPB_FSInfo", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_FSInfo", + "location": { + "column": "9", + "line": "297", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_FSInfo", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10234@macro@BPB_BkBootSec", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_BkBootSec", + "location": { + "column": "9", + "line": "298", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_BkBootSec", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10261@macro@BS_DrvNum32", + "What": "MacroDef", + "defdec": "Def", + "display": "BS_DrvNum32", + "location": { + "column": "9", + "line": "299", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "BS_DrvNum32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10287@macro@BS_BootSig32", + "What": "MacroDef", + "defdec": "Def", + "display": "BS_BootSig32", + "location": { + "column": "9", + "line": "300", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "BS_BootSig32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10313@macro@BS_VolID32", + "What": "MacroDef", + "defdec": "Def", + "display": "BS_VolID32", + "location": { + "column": "9", + "line": "301", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "BS_VolID32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10338@macro@BS_VolLab32", + "What": "MacroDef", + "defdec": "Def", + "display": "BS_VolLab32", + "location": { + "column": "9", + "line": "302", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "BS_VolLab32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10364@macro@BS_FilSysType32", + "What": "MacroDef", + "defdec": "Def", + "display": "BS_FilSysType32", + "location": { + "column": "9", + "line": "303", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "BS_FilSysType32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10395@macro@FSI_LeadSig", + "What": "MacroDef", + "defdec": "Def", + "display": "FSI_LeadSig", + "location": { + "column": "9", + "line": "305", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "FSI_LeadSig", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10420@macro@FSI_StrucSig", + "What": "MacroDef", + "defdec": "Def", + "display": "FSI_StrucSig", + "location": { + "column": "9", + "line": "306", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "FSI_StrucSig", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10447@macro@FSI_Free_Count", + "What": "MacroDef", + "defdec": "Def", + "display": "FSI_Free_Count", + "location": { + "column": "9", + "line": "307", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "FSI_Free_Count", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10476@macro@FSI_Nxt_Free", + "What": "MacroDef", + "defdec": "Def", + "display": "FSI_Nxt_Free", + "location": { + "column": "9", + "line": "308", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "FSI_Nxt_Free", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10505@macro@MBR_Table", + "What": "MacroDef", + "defdec": "Def", + "display": "MBR_Table", + "location": { + "column": "9", + "line": "310", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "MBR_Table", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10532@macro@DIR_Name", + "What": "MacroDef", + "defdec": "Def", + "display": "DIR_Name", + "location": { + "column": "9", + "line": "312", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "DIR_Name", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10554@macro@DIR_Attr", + "What": "MacroDef", + "defdec": "Def", + "display": "DIR_Attr", + "location": { + "column": "9", + "line": "313", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "DIR_Attr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10577@macro@DIR_NTres", + "What": "MacroDef", + "defdec": "Def", + "display": "DIR_NTres", + "location": { + "column": "9", + "line": "314", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "DIR_NTres", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10601@macro@DIR_CrtTime", + "What": "MacroDef", + "defdec": "Def", + "display": "DIR_CrtTime", + "location": { + "column": "9", + "line": "315", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "DIR_CrtTime", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10627@macro@DIR_CrtDate", + "What": "MacroDef", + "defdec": "Def", + "display": "DIR_CrtDate", + "location": { + "column": "9", + "line": "316", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "DIR_CrtDate", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10653@macro@DIR_FstClusHI", + "What": "MacroDef", + "defdec": "Def", + "display": "DIR_FstClusHI", + "location": { + "column": "9", + "line": "317", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "DIR_FstClusHI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10680@macro@DIR_WrtTime", + "What": "MacroDef", + "defdec": "Def", + "display": "DIR_WrtTime", + "location": { + "column": "9", + "line": "318", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "DIR_WrtTime", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10706@macro@DIR_WrtDate", + "What": "MacroDef", + "defdec": "Def", + "display": "DIR_WrtDate", + "location": { + "column": "9", + "line": "319", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "DIR_WrtDate", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10732@macro@DIR_FstClusLO", + "What": "MacroDef", + "defdec": "Def", + "display": "DIR_FstClusLO", + "location": { + "column": "9", + "line": "320", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "DIR_FstClusLO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10759@macro@DIR_FileSize", + "What": "MacroDef", + "defdec": "Def", + "display": "DIR_FileSize", + "location": { + "column": "9", + "line": "321", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "DIR_FileSize", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@11153@macro@LD_WORD", + "What": "MacroDef", + "defdec": "Def", + "display": "LD_WORD", + "location": { + "column": "9", + "line": "333", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "LD_WORD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@11251@macro@LD_DWORD", + "What": "MacroDef", + "defdec": "Def", + "display": "LD_DWORD", + "location": { + "column": "9", + "line": "334", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "LD_DWORD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@11425@macro@ST_WORD", + "What": "MacroDef", + "defdec": "Def", + "display": "ST_WORD", + "location": { + "column": "9", + "line": "335", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "ST_WORD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@11537@macro@ST_DWORD", + "What": "MacroDef", + "defdec": "Def", + "display": "ST_DWORD", + "location": { + "column": "9", + "line": "336", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "ST_DWORD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@g_fs", + "What": "Variable", + "defdec": "Dec", + "display": "g_fs", + "location": { + "column": "14", + "line": "341", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.h" + }, + "name": "g_fs", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@get_fattime", + "What": "Function", + "defdec": "Def", + "display": "DWORD get_fattime(void)", + "location": { + "column": "7", + "line": "67", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "get_fattime", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@FatFs", + "What": "Variable", + "defdec": "Dec", + "display": "FatFs", + "location": { + "column": "8", + "line": "73", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "FatFs", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@fsid", + "What": "Variable", + "defdec": "Dec", + "display": "fsid", + "location": { + "column": "6", + "line": "75", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "fsid", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@g_fs", + "What": "Variable", + "defdec": "Dec", + "display": "g_fs", + "location": { + "column": "7", + "line": "77", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "g_fs", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@F@move_window", + "What": "Function", + "defdec": "Def", + "display": "BOOL move_window(FATFS *, DWORD)", + "location": { + "column": "6", + "line": "84", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "move_window", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@3994@F@move_window@wsect", + "What": "Variable", + "defdec": "Def", + "display": "wsect", + "location": { + "column": "8", + "line": "89", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "wsect", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@F@get_cluster", + "What": "Function", + "defdec": "Def", + "display": "DWORD get_cluster(FATFS *, DWORD)", + "location": { + "column": "7", + "line": "161", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "get_cluster", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@6186@F@get_cluster@wc", + "What": "Variable", + "defdec": "Def", + "display": "wc", + "location": { + "column": "7", + "line": "166", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "wc", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@6186@F@get_cluster@bc", + "What": "Variable", + "defdec": "Dec", + "display": "bc", + "location": { + "column": "11", + "line": "166", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "bc", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@6201@F@get_cluster@fatsect", + "What": "Variable", + "defdec": "Def", + "display": "fatsect", + "location": { + "column": "8", + "line": "167", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "fatsect", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@F@clust2sect", + "What": "Function", + "defdec": "Def", + "display": "DWORD clust2sect(FATFS *, DWORD)", + "location": { + "column": "7", + "line": "343", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "clust2sect", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@F@next_dir_entry", + "What": "Function", + "defdec": "Def", + "display": "BOOL next_dir_entry(DIR *)", + "location": { + "column": "6", + "line": "361", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "next_dir_entry", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@11961@F@next_dir_entry@clust", + "What": "Variable", + "defdec": "Def", + "display": "clust", + "location": { + "column": "8", + "line": "365", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "clust", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@11976@F@next_dir_entry@idx", + "What": "Variable", + "defdec": "Def", + "display": "idx", + "location": { + "column": "7", + "line": "366", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "idx", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@F@make_dirfile", + "What": "Function", + "defdec": "Def", + "display": "char make_dirfile(const char **, char *)", + "location": { + "column": "6", + "line": "441", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "make_dirfile", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@14497@F@make_dirfile@n", + "What": "Variable", + "defdec": "Def", + "display": "n", + "location": { + "column": "7", + "line": "446", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "n", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@14497@F@make_dirfile@t", + "What": "Variable", + "defdec": "Dec", + "display": "t", + "location": { + "column": "10", + "line": "446", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "t", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@14497@F@make_dirfile@c", + "What": "Variable", + "defdec": "Dec", + "display": "c", + "location": { + "column": "13", + "line": "446", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "c", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@14497@F@make_dirfile@a", + "What": "Variable", + "defdec": "Dec", + "display": "a", + "location": { + "column": "16", + "line": "446", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "a", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@14497@F@make_dirfile@b", + "What": "Variable", + "defdec": "Dec", + "display": "b", + "location": { + "column": "19", + "line": "446", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "b", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@F@trace_path", + "What": "Function", + "defdec": "Def", + "display": "FRESULT trace_path(DIR *, char *, const char *, BYTE **)", + "location": { + "column": "9", + "line": "505", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "trace_path", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@16626@F@trace_path@clust", + "What": "Variable", + "defdec": "Def", + "display": "clust", + "location": { + "column": "8", + "line": "512", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "clust", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@16641@F@trace_path@ds", + "What": "Variable", + "defdec": "Def", + "display": "ds", + "location": { + "column": "7", + "line": "513", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "ds", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@16652@F@trace_path@dptr", + "What": "Variable", + "defdec": "Def", + "display": "dptr", + "location": { + "column": "8", + "line": "514", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "dptr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@16673@F@trace_path@fs", + "What": "Variable", + "defdec": "Def", + "display": "fs", + "location": { + "column": "9", + "line": "515", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "fs", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@F@check_fs", + "What": "Function", + "defdec": "Def", + "display": "BYTE check_fs(FATFS *, DWORD)", + "location": { + "column": "6", + "line": "622", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "check_fs", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@F@auto_mount", + "What": "Function", + "defdec": "Def", + "display": "FRESULT auto_mount(const char **, FATFS **, BYTE)", + "location": { + "column": "9", + "line": "648", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "auto_mount", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@21411@F@auto_mount@drv", + "What": "Variable", + "defdec": "Def", + "display": "drv", + "location": { + "column": "7", + "line": "654", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "drv", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@21411@F@auto_mount@fmt", + "What": "Variable", + "defdec": "Dec", + "display": "fmt", + "location": { + "column": "12", + "line": "654", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "fmt", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@21411@F@auto_mount@tbl", + "What": "Variable", + "defdec": "Dec", + "display": "tbl", + "location": { + "column": "18", + "line": "654", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "tbl", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@21434@F@auto_mount@stat", + "What": "Variable", + "defdec": "Def", + "display": "stat", + "location": { + "column": "10", + "line": "655", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "stat", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@21450@F@auto_mount@bootsect", + "What": "Variable", + "defdec": "Def", + "display": "bootsect", + "location": { + "column": "8", + "line": "656", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "bootsect", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@21450@F@auto_mount@fatsize", + "What": "Variable", + "defdec": "Dec", + "display": "fatsize", + "location": { + "column": "18", + "line": "656", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "fatsize", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@21450@F@auto_mount@totalsect", + "What": "Variable", + "defdec": "Dec", + "display": "totalsect", + "location": { + "column": "27", + "line": "656", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "totalsect", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@21450@F@auto_mount@maxclust", + "What": "Variable", + "defdec": "Dec", + "display": "maxclust", + "location": { + "column": "38", + "line": "656", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "maxclust", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@21498@F@auto_mount@p", + "What": "Variable", + "defdec": "Def", + "display": "p", + "location": { + "column": "14", + "line": "657", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "p", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@21523@F@auto_mount@fs", + "What": "Variable", + "defdec": "Def", + "display": "fs", + "location": { + "column": "9", + "line": "658", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "fs", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@23974@F@auto_mount@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "7", + "line": "716", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@F@validate", + "What": "Function", + "defdec": "Def", + "display": "FRESULT validate(const FATFS *, WORD)", + "location": { + "column": "9", + "line": "788", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "validate", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@f_mount", + "What": "Function", + "defdec": "Def", + "display": "FRESULT f_mount(BYTE, FATFS *)", + "location": { + "column": "9", + "line": "816", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "f_mount", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@f_open", + "What": "Function", + "defdec": "Def", + "display": "FRESULT f_open(FIL *, const char *, BYTE)", + "location": { + "column": "9", + "line": "838", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "f_open", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@28513@F@f_open@res", + "What": "Variable", + "defdec": "Def", + "display": "res", + "location": { + "column": "10", + "line": "844", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "res", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@28528@F@f_open@dj", + "What": "Variable", + "defdec": "Def", + "display": "dj", + "location": { + "column": "6", + "line": "845", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "dj", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@28538@F@f_open@dir", + "What": "Variable", + "defdec": "Def", + "display": "dir", + "location": { + "column": "8", + "line": "846", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "dir", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@28551@F@f_open@fn", + "What": "Variable", + "defdec": "Def", + "display": "fn", + "location": { + "column": "7", + "line": "847", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "fn", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@f_read", + "What": "Function", + "defdec": "Def", + "display": "FRESULT f_read(FIL *, void *, UINT, UINT *)", + "location": { + "column": "9", + "line": "930", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "f_read", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@31807@F@f_read@res", + "What": "Variable", + "defdec": "Def", + "display": "res", + "location": { + "column": "10", + "line": "937", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "res", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@31822@F@f_read@clust", + "What": "Variable", + "defdec": "Def", + "display": "clust", + "location": { + "column": "8", + "line": "938", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "clust", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@31822@F@f_read@sect", + "What": "Variable", + "defdec": "Dec", + "display": "sect", + "location": { + "column": "15", + "line": "938", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "sect", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@31822@F@f_read@remain", + "What": "Variable", + "defdec": "Dec", + "display": "remain", + "location": { + "column": "21", + "line": "938", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "remain", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@31851@F@f_read@rcnt", + "What": "Variable", + "defdec": "Def", + "display": "rcnt", + "location": { + "column": "7", + "line": "939", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "rcnt", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@31851@F@f_read@cc", + "What": "Variable", + "defdec": "Dec", + "display": "cc", + "location": { + "column": "13", + "line": "939", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "cc", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@31868@F@f_read@rbuff", + "What": "Variable", + "defdec": "Def", + "display": "rbuff", + "location": { + "column": "8", + "line": "940", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "rbuff", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@f_close", + "What": "Function", + "defdec": "Def", + "display": "FRESULT f_close(FIL *)", + "location": { + "column": "9", + "line": "1132", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "f_close", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@39468@F@f_close@res", + "What": "Variable", + "defdec": "Def", + "display": "res", + "location": { + "column": "10", + "line": "1136", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\fs\\ff.c" + }, + "name": "res", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@1141@macro@_DLIB_DEFAULTS_H", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_DEFAULTS_H", + "location": { + "column": "9", + "line": "31", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "_DLIB_DEFAULTS_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@2953@macro@_DLIB_FILE_DESCRIPTOR", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_FILE_DESCRIPTOR", + "location": { + "column": "11", + "line": "85", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "_DLIB_FILE_DESCRIPTOR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@3351@macro@_DLIB_STDOUT_USES_STATIC_BUFFER", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_STDOUT_USES_STATIC_BUFFER", + "location": { + "column": "11", + "line": "100", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "_DLIB_STDOUT_USES_STATIC_BUFFER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@4347@macro@_DLIB_FULL_LOCALE_SUPPORT", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_FULL_LOCALE_SUPPORT", + "location": { + "column": "11", + "line": "127", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "_DLIB_FULL_LOCALE_SUPPORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@4517@macro@_DLIB_LOCALE_TABLE_MEMORY", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_LOCALE_TABLE_MEMORY", + "location": { + "column": "11", + "line": "135", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "_DLIB_LOCALE_TABLE_MEMORY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@5331@macro@_DLIB_FORMATTED_MULTIBYTE", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_FORMATTED_MULTIBYTE", + "location": { + "column": "11", + "line": "165", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "_DLIB_FORMATTED_MULTIBYTE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@6764@macro@_DLIB_PRINTF_MULTIBYTE", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_PRINTF_MULTIBYTE", + "location": { + "column": "11", + "line": "213", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "_DLIB_PRINTF_MULTIBYTE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@7654@macro@_DLIB_PRINTF_INT_TYPE_IS_INT", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_PRINTF_INT_TYPE_IS_INT", + "location": { + "column": "11", + "line": "238", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "_DLIB_PRINTF_INT_TYPE_IS_INT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@8240@macro@_DLIB_PRINTF_INT_TYPE_IS_LONG", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_PRINTF_INT_TYPE_IS_LONG", + "location": { + "column": "11", + "line": "255", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "_DLIB_PRINTF_INT_TYPE_IS_LONG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@9064@macro@_DLIB_PRINTF_CHAR_BY_CHAR", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_PRINTF_CHAR_BY_CHAR", + "location": { + "column": "11", + "line": "277", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "_DLIB_PRINTF_CHAR_BY_CHAR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@9727@macro@_DLIB_SCANF_MULTIBYTE", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_SCANF_MULTIBYTE", + "location": { + "column": "11", + "line": "301", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "_DLIB_SCANF_MULTIBYTE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@10355@macro@_DLIB_STRFTIME_MULTIBYTE", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_STRFTIME_MULTIBYTE", + "location": { + "column": "11", + "line": "321", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "_DLIB_STRFTIME_MULTIBYTE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@10920@macro@_DLIB_QSORT_USE_BUBBLE_SORT", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_QSORT_USE_BUBBLE_SORT", + "location": { + "column": "11", + "line": "340", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "_DLIB_QSORT_USE_BUBBLE_SORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@11459@macro@_DLIB_RAND_USE_SIMPLE", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_RAND_USE_SIMPLE", + "location": { + "column": "11", + "line": "365", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "_DLIB_RAND_USE_SIMPLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@11636@macro@_DLIB_DEBUG_BREAK_FUNCTION_ATTRIBUTE", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_DEBUG_BREAK_FUNCTION_ATTRIBUTE", + "location": { + "column": "11", + "line": "374", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "_DLIB_DEBUG_BREAK_FUNCTION_ATTRIBUTE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@12339@macro@_DLIB_DATA_ATTR", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_DATA_ATTR", + "location": { + "column": "11", + "line": "390", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "_DLIB_DATA_ATTR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@12425@macro@_DLIB_CONST_ATTR", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_CONST_ATTR", + "location": { + "column": "13", + "line": "395", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "_DLIB_CONST_ATTR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@13017@macro@_DLIB_MBSTATET_USES_UNSIGNED_LONG", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_MBSTATET_USES_UNSIGNED_LONG", + "location": { + "column": "15", + "line": "421", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "_DLIB_MBSTATET_USES_UNSIGNED_LONG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@13192@macro@_DLIB_TIME_USES_LONG", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_TIME_USES_LONG", + "location": { + "column": "15", + "line": "429", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "_DLIB_TIME_USES_LONG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@13725@macro@_DLIB_AEABI_DIFUNC_CONTAINS_OFFSETS", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_AEABI_DIFUNC_CONTAINS_OFFSETS", + "location": { + "column": "13", + "line": "443", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "_DLIB_AEABI_DIFUNC_CONTAINS_OFFSETS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@14311@macro@_DLIB_FAST_FMA", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_FAST_FMA", + "location": { + "column": "11", + "line": "471", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "_DLIB_FAST_FMA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@15181@macro@_DLIB_INCLUDE_DLMALLOC_ALTERNATIVE", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_INCLUDE_DLMALLOC_ALTERNATIVE", + "location": { + "column": "13", + "line": "501", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "_DLIB_INCLUDE_DLMALLOC_ALTERNATIVE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@15546@macro@_DLIB_TIME_ALLOW_64", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_TIME_ALLOW_64", + "location": { + "column": "13", + "line": "523", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "_DLIB_TIME_ALLOW_64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@15735@macro@_DLIB_TIME_USES_64_DEFAULT", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_TIME_USES_64_DEFAULT", + "location": { + "column": "11", + "line": "537", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "_DLIB_TIME_USES_64_DEFAULT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@15978@macro@_DLIB_ALLOW_LARGE_CONSTANT_TABLES_FOR_MATH", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_ALLOW_LARGE_CONSTANT_TABLES_FOR_MATH", + "location": { + "column": "11", + "line": "548", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "_DLIB_ALLOW_LARGE_CONSTANT_TABLES_FOR_MATH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@16361@macro@__WEAK", + "What": "MacroDef", + "defdec": "Def", + "display": "__WEAK", + "location": { + "column": "11", + "line": "565", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "__WEAK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@16415@macro@__WEAK_DEFS", + "What": "MacroDef", + "defdec": "Def", + "display": "__WEAK_DEFS", + "location": { + "column": "11", + "line": "566", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "__WEAK_DEFS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@72@macro@_DLIB_PRODUCTS_H_", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_PRODUCTS_H_", + "location": { + "column": "9", + "line": "4", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "_DLIB_PRODUCTS_H_", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@504@macro@_DLIB_WIDE_CHARACTERS", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_WIDE_CHARACTERS", + "location": { + "column": "9", + "line": "21", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "_DLIB_WIDE_CHARACTERS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@656@macro@_DLIB_PRODUCT_STRING", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_PRODUCT_STRING", + "location": { + "column": "9", + "line": "25", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "_DLIB_PRODUCT_STRING", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@803@macro@_DLIB_PRODUCT_FENV", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_PRODUCT_FENV", + "location": { + "column": "9", + "line": "29", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "_DLIB_PRODUCT_FENV", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@952@macro@_DLIB_PRODUCT_STDLIB", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_PRODUCT_STDLIB", + "location": { + "column": "9", + "line": "33", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "_DLIB_PRODUCT_STDLIB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@1059@macro@_DLIB_QSORT_BUF_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_QSORT_BUF_SIZE", + "location": { + "column": "9", + "line": "37", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "_DLIB_QSORT_BUF_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@1225@macro@_DLIB_SUPPORT_FOR_AEABI", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_SUPPORT_FOR_AEABI", + "location": { + "column": "9", + "line": "46", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "_DLIB_SUPPORT_FOR_AEABI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@1305@macro@_DLIB_USE_RTMODEL_JMP_BUF_NUM_ELEMENTS", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_USE_RTMODEL_JMP_BUF_NUM_ELEMENTS", + "location": { + "column": "9", + "line": "49", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "_DLIB_USE_RTMODEL_JMP_BUF_NUM_ELEMENTS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@1427@macro@_DLIB_STRTOD_HEX_FLOAT", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_STRTOD_HEX_FLOAT", + "location": { + "column": "9", + "line": "53", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "_DLIB_STRTOD_HEX_FLOAT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@1769@macro@_USE_ATOMIC_OPS", + "What": "MacroDef", + "defdec": "Def", + "display": "_USE_ATOMIC_OPS", + "location": { + "column": "11", + "line": "65", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "_USE_ATOMIC_OPS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@1861@macro@__SOFTFP", + "What": "MacroDef", + "defdec": "Def", + "display": "__SOFTFP", + "location": { + "column": "9", + "line": "69", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "__SOFTFP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@1974@macro@__NO_SCRATCH", + "What": "MacroDef", + "defdec": "Def", + "display": "__NO_SCRATCH", + "location": { + "column": "9", + "line": "72", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "__NO_SCRATCH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@2095@macro@_DLIB_SPEEDY_FLOATS", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_SPEEDY_FLOATS", + "location": { + "column": "9", + "line": "75", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "_DLIB_SPEEDY_FLOATS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@2169@macro@_DLIB_ELF_INIT_STATIC_BASE_DECLARATION", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_ELF_INIT_STATIC_BASE_DECLARATION", + "location": { + "column": "9", + "line": "78", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "_DLIB_ELF_INIT_STATIC_BASE_DECLARATION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@2249@macro@_DLIB_ELF_INIT_STATIC_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_ELF_INIT_STATIC_BASE", + "location": { + "column": "9", + "line": "79", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "_DLIB_ELF_INIT_STATIC_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@2293@macro@_DLIB_ELF_INIT_FUNCTION_ATTRIBUTES", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_ELF_INIT_FUNCTION_ATTRIBUTES", + "location": { + "column": "9", + "line": "80", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "_DLIB_ELF_INIT_FUNCTION_ATTRIBUTES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@2386@macro@_DLIB_ELF_INIT_TABLE_MEMORY", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_ELF_INIT_TABLE_MEMORY", + "location": { + "column": "9", + "line": "82", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "_DLIB_ELF_INIT_TABLE_MEMORY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@2435@macro@_DLIB_ELF_INIT_SOURCE_MEMORY", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_ELF_INIT_SOURCE_MEMORY", + "location": { + "column": "9", + "line": "83", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "_DLIB_ELF_INIT_SOURCE_MEMORY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@2484@macro@_DLIB_ELF_INIT_DESTINATION_MEMORY", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_ELF_INIT_DESTINATION_MEMORY", + "location": { + "column": "9", + "line": "84", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "_DLIB_ELF_INIT_DESTINATION_MEMORY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@2533@macro@_DLIB_ELF_INIT_USE_RELATIVE_ROM_ADDRESSES", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_ELF_INIT_USE_RELATIVE_ROM_ADDRESSES", + "location": { + "column": "9", + "line": "85", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "_DLIB_ELF_INIT_USE_RELATIVE_ROM_ADDRESSES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@2585@macro@_DLIB_ELF_INIT_REGION_COUNT_TYPE", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_ELF_INIT_REGION_COUNT_TYPE", + "location": { + "column": "9", + "line": "86", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "_DLIB_ELF_INIT_REGION_COUNT_TYPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@3003@macro@_DLIB_ELF_INIT_MODULE_ATTRIBUTES", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_ELF_INIT_MODULE_ATTRIBUTES", + "location": { + "column": "9", + "line": "96", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "_DLIB_ELF_INIT_MODULE_ATTRIBUTES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@3406@macro@_DLIB_ELF_INIT_INTERFACE_VERSION", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_ELF_INIT_INTERFACE_VERSION", + "location": { + "column": "9", + "line": "105", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "_DLIB_ELF_INIT_INTERFACE_VERSION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@3450@macro@_DLIB_USE_RTMODEL_JMP_BUF_NUM_ELEMENTS", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_USE_RTMODEL_JMP_BUF_NUM_ELEMENTS", + "location": { + "column": "9", + "line": "107", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "_DLIB_USE_RTMODEL_JMP_BUF_NUM_ELEMENTS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@3500@macro@_XMATHWRAPPERS_DEF", + "What": "MacroDef", + "defdec": "Def", + "display": "_XMATHWRAPPERS_DEF", + "location": { + "column": "9", + "line": "109", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "_XMATHWRAPPERS_DEF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@3547@macro@_CPPINIT_ATTR", + "What": "MacroDef", + "defdec": "Def", + "display": "_CPPINIT_ATTR", + "location": { + "column": "9", + "line": "111", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "_CPPINIT_ATTR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product_string.h@315@macro@_DLIB_PRODUCTS_STRING_H_", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_PRODUCTS_STRING_H_", + "location": { + "column": "9", + "line": "12", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product_string.h" + }, + "name": "_DLIB_PRODUCTS_STRING_H_", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product_string.h@907@macro@_DLIB_STRING_SKIP_INLINE_MEMCHR", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_STRING_SKIP_INLINE_MEMCHR", + "location": { + "column": "11", + "line": "38", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product_string.h" + }, + "name": "_DLIB_STRING_SKIP_INLINE_MEMCHR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product_string.h@949@macro@_DLIB_STRING_SKIP_INLINE_MEMCMP", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_STRING_SKIP_INLINE_MEMCMP", + "location": { + "column": "11", + "line": "39", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product_string.h" + }, + "name": "_DLIB_STRING_SKIP_INLINE_MEMCMP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product_string.h@991@macro@_DLIB_STRING_SKIP_INLINE_STRCHR", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_STRING_SKIP_INLINE_STRCHR", + "location": { + "column": "11", + "line": "40", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product_string.h" + }, + "name": "_DLIB_STRING_SKIP_INLINE_STRCHR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product_string.h@1033@macro@_DLIB_STRING_SKIP_INLINE_STRCMP", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_STRING_SKIP_INLINE_STRCMP", + "location": { + "column": "11", + "line": "41", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product_string.h" + }, + "name": "_DLIB_STRING_SKIP_INLINE_STRCMP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product_string.h@1075@macro@_DLIB_STRING_SKIP_INLINE_STRLEN", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_STRING_SKIP_INLINE_STRLEN", + "location": { + "column": "11", + "line": "42", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product_string.h" + }, + "name": "_DLIB_STRING_SKIP_INLINE_STRLEN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product_string.h@1117@macro@_DLIB_STRING_SKIP_INLINE_STRNCPY", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_STRING_SKIP_INLINE_STRNCPY", + "location": { + "column": "11", + "line": "43", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product_string.h" + }, + "name": "_DLIB_STRING_SKIP_INLINE_STRNCPY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product_string.h@1303@macro@_DLIB_STRING_SKIP_INLINE_MEMCPY", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_STRING_SKIP_INLINE_MEMCPY", + "location": { + "column": "11", + "line": "54", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product_string.h" + }, + "name": "_DLIB_STRING_SKIP_INLINE_MEMCPY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@memcpy", + "What": "Function", + "defdec": "Def", + "display": "void * memcpy(void *, const void *, size_t)", + "location": { + "column": "40", + "line": "56", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product_string.h" + }, + "name": "memcpy", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product_string.h@1518@macro@_DLIB_STRING_SKIP_INLINE_MEMMOVE", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_STRING_SKIP_INLINE_MEMMOVE", + "location": { + "column": "11", + "line": "62", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product_string.h" + }, + "name": "_DLIB_STRING_SKIP_INLINE_MEMMOVE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@memmove", + "What": "Function", + "defdec": "Def", + "display": "void * memmove(void *, const void *, size_t)", + "location": { + "column": "40", + "line": "64", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product_string.h" + }, + "name": "memmove", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product_string.h@1736@macro@_DLIB_STRING_SKIP_INLINE_MEMSET", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_STRING_SKIP_INLINE_MEMSET", + "location": { + "column": "11", + "line": "70", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product_string.h" + }, + "name": "_DLIB_STRING_SKIP_INLINE_MEMSET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@memset", + "What": "Function", + "defdec": "Def", + "display": "void * memset(void *, int, size_t)", + "location": { + "column": "37", + "line": "72", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product_string.h" + }, + "name": "memset", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ysizet.h@107@macro@_YSIZET_H", + "What": "MacroDef", + "defdec": "Def", + "display": "_YSIZET_H", + "location": { + "column": "9", + "line": "5", + "path": "E:\\IAR\\arm\\inc\\c\\ysizet.h" + }, + "name": "_YSIZET_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ysizet.h@262@macro@_SIZE_T", + "What": "MacroDef", + "defdec": "Def", + "display": "_SIZE_T", + "location": { + "column": "11", + "line": "16", + "path": "E:\\IAR\\arm\\inc\\c\\ysizet.h" + }, + "name": "_SIZE_T", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ysizet.h@280@macro@_STD_USING_SIZE_T", + "What": "MacroDef", + "defdec": "Def", + "display": "_STD_USING_SIZE_T", + "location": { + "column": "11", + "line": "17", + "path": "E:\\IAR\\arm\\inc\\c\\ysizet.h" + }, + "name": "_STD_USING_SIZE_T", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ysizet.h@T@size_t", + "What": "Typedef", + "defdec": "Def", + "display": "_Sizet", + "location": { + "column": "18", + "line": "18", + "path": "E:\\IAR\\arm\\inc\\c\\ysizet.h" + }, + "name": "size_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ysizet.h@339@macro@__DATA_PTR_MEM_HELPER1__", + "What": "MacroDef", + "defdec": "Def", + "display": "__DATA_PTR_MEM_HELPER1__", + "location": { + "column": "9", + "line": "21", + "path": "E:\\IAR\\arm\\inc\\c\\ysizet.h" + }, + "name": "__DATA_PTR_MEM_HELPER1__", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ysizet.h@T@__data_size_t", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned int", + "location": { + "column": "1", + "line": "23", + "path": "E:\\IAR\\arm\\inc\\c\\ysizet.h" + }, + "name": "__data_size_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ycheck.h@1361@macro@__AEABI_PORTABILITY_INTERNAL_LEVEL", + "What": "MacroDef", + "defdec": "Def", + "display": "__AEABI_PORTABILITY_INTERNAL_LEVEL", + "location": { + "column": "11", + "line": "42", + "path": "E:\\IAR\\arm\\inc\\c\\ycheck.h" + }, + "name": "__AEABI_PORTABILITY_INTERNAL_LEVEL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Config_Normal.h@101@macro@_DLIB_CONFIG_H", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_CONFIG_H", + "location": { + "column": "9", + "line": "5", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" + }, + "name": "_DLIB_CONFIG_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@338@macro@_AMT630H_H_", + "What": "MacroDef", + "defdec": "Def", + "display": "_AMT630H_H_", + "location": { + "column": "9", + "line": "11", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "_AMT630H_H_", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@361@macro@VECTOR_ENABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "VECTOR_ENABLE", + "location": { + "column": "9", + "line": "13", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "VECTOR_ENABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@534@macro@CLK_24MHZ", + "What": "MacroDef", + "defdec": "Def", + "display": "CLK_24MHZ", + "location": { + "column": "9", + "line": "15", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "CLK_24MHZ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@562@macro@CLK_12MHZ", + "What": "MacroDef", + "defdec": "Def", + "display": "CLK_12MHZ", + "location": { + "column": "9", + "line": "16", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "CLK_12MHZ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@594@macro@SPINOR_BOOTER_SD", + "What": "MacroDef", + "defdec": "Def", + "display": "SPINOR_BOOTER_SD", + "location": { + "column": "9", + "line": "19", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "SPINOR_BOOTER_SD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@628@macro@BOOT_FROM_USB", + "What": "MacroDef", + "defdec": "Def", + "display": "BOOT_FROM_USB", + "location": { + "column": "9", + "line": "20", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "BOOT_FROM_USB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@657@macro@SPINAND_BOOTER_SD", + "What": "MacroDef", + "defdec": "Def", + "display": "SPINAND_BOOTER_SD", + "location": { + "column": "9", + "line": "21", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "SPINAND_BOOTER_SD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@691@macro@BOOT_FROM_SPI", + "What": "MacroDef", + "defdec": "Def", + "display": "BOOT_FROM_SPI", + "location": { + "column": "9", + "line": "22", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "BOOT_FROM_SPI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@722@macro@SPI_NOR_FLASH", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_NOR_FLASH", + "location": { + "column": "9", + "line": "24", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "SPI_NOR_FLASH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@751@macro@SPI_NAND_FLASH", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_NAND_FLASH", + "location": { + "column": "9", + "line": "25", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "SPI_NAND_FLASH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@781@macro@EMMC_FLASH", + "What": "MacroDef", + "defdec": "Def", + "display": "EMMC_FLASH", + "location": { + "column": "9", + "line": "26", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "EMMC_FLASH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@808@macro@DEVICE_TYPE_SELECT", + "What": "MacroDef", + "defdec": "Def", + "display": "DEVICE_TYPE_SELECT", + "location": { + "column": "9", + "line": "27", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "DEVICE_TYPE_SELECT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@886@macro@SDHC0_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "SDHC0_BASE", + "location": { + "column": "9", + "line": "31", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "SDHC0_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@926@macro@USB_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_BASE", + "location": { + "column": "9", + "line": "32", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "USB_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@976@macro@SSI1_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "SSI1_BASE", + "location": { + "column": "9", + "line": "33", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "SSI1_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@1027@macro@SSI0_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "SSI0_BASE", + "location": { + "column": "9", + "line": "34", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "SSI0_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@1066@macro@GPIO_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "GPIO_BASE", + "location": { + "column": "9", + "line": "35", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "GPIO_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@1117@macro@SYS_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "SYS_BASE", + "location": { + "column": "9", + "line": "36", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "SYS_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@1167@macro@TIMER_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "TIMER_BASE", + "location": { + "column": "9", + "line": "37", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "TIMER_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@1219@macro@WDT_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "WDT_BASE", + "location": { + "column": "9", + "line": "38", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "WDT_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@1269@macro@RTC_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "RTC_BASE", + "location": { + "column": "9", + "line": "39", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "RTC_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@1319@macro@UART0_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "UART0_BASE", + "location": { + "column": "9", + "line": "40", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "UART0_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@1381@macro@UART_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_BASE", + "location": { + "column": "9", + "line": "43", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "UART_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@1412@macro@rUART_DR", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART_DR", + "location": { + "column": "9", + "line": "44", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rUART_DR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@1478@macro@rUART_RSR", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART_RSR", + "location": { + "column": "9", + "line": "45", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rUART_RSR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@1545@macro@rUART_FR", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART_FR", + "location": { + "column": "9", + "line": "46", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rUART_FR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@1611@macro@rUART_ILPR", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART_ILPR", + "location": { + "column": "9", + "line": "47", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rUART_ILPR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@1679@macro@rUART_IBRD", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART_IBRD", + "location": { + "column": "9", + "line": "48", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rUART_IBRD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@1747@macro@rUART_FBRD", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART_FBRD", + "location": { + "column": "9", + "line": "49", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rUART_FBRD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@1815@macro@rUART_LCR_H", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART_LCR_H", + "location": { + "column": "9", + "line": "50", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rUART_LCR_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@1884@macro@rUART_CR", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART_CR", + "location": { + "column": "9", + "line": "51", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rUART_CR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@1950@macro@rUART_IFLS", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART_IFLS", + "location": { + "column": "9", + "line": "52", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rUART_IFLS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@2018@macro@rUART_IMSC", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART_IMSC", + "location": { + "column": "9", + "line": "53", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rUART_IMSC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@2086@macro@rUART_RIS", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART_RIS", + "location": { + "column": "9", + "line": "54", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rUART_RIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@2153@macro@rUART_MIS", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART_MIS", + "location": { + "column": "9", + "line": "55", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rUART_MIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@2220@macro@rUART_ICR", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART_ICR", + "location": { + "column": "9", + "line": "56", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rUART_ICR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@2287@macro@rUART_DMACR", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART_DMACR", + "location": { + "column": "9", + "line": "57", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rUART_DMACR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@2559@macro@rSYS_BOOT_SAMPLE", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_BOOT_SAMPLE", + "location": { + "column": "9", + "line": "64", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_BOOT_SAMPLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@2633@macro@rSYS_BUS_CLK_SEL", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_BUS_CLK_SEL", + "location": { + "column": "9", + "line": "65", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_BUS_CLK_SEL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@2708@macro@rSYS_PLLRFCK_CTL", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_PLLRFCK_CTL", + "location": { + "column": "9", + "line": "66", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_PLLRFCK_CTL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@2783@macro@rSYS_SDMMC_CLK_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_SDMMC_CLK_CFG", + "location": { + "column": "9", + "line": "67", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_SDMMC_CLK_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@2860@macro@rSYS_VOU_CLK_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_VOU_CLK_CFG", + "location": { + "column": "9", + "line": "68", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_VOU_CLK_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@2935@macro@rSYS_PER_CLK_EN", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_PER_CLK_EN", + "location": { + "column": "9", + "line": "69", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_PER_CLK_EN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@3010@macro@rSYS_LCD_CLK_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_LCD_CLK_CFG", + "location": { + "column": "9", + "line": "70", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_LCD_CLK_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@3085@macro@rSYS_SD_CLK_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_SD_CLK_CFG", + "location": { + "column": "9", + "line": "71", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_SD_CLK_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@3160@macro@rSYS_SOFT_RST", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_SOFT_RST", + "location": { + "column": "9", + "line": "72", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_SOFT_RST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@3233@macro@rSYS_SOFT1_RST", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_SOFT1_RST", + "location": { + "column": "9", + "line": "73", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_SOFT1_RST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@3307@macro@rSYS_SSP_CLK_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_SSP_CLK_CFG", + "location": { + "column": "9", + "line": "74", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_SSP_CLK_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@3382@macro@rSYS_TIMER_CLK_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_TIMER_CLK_CFG", + "location": { + "column": "9", + "line": "75", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_TIMER_CLK_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@3459@macro@rSYS_I2S_NCO_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_I2S_NCO_CFG", + "location": { + "column": "9", + "line": "76", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_I2S_NCO_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@3536@macro@rSYS_BUS_CLK1_SEL", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_BUS_CLK1_SEL", + "location": { + "column": "9", + "line": "78", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_BUS_CLK1_SEL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@3613@macro@rSYS_PER_CLK1_EN", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_PER_CLK1_EN", + "location": { + "column": "9", + "line": "79", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_PER_CLK1_EN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@3692@macro@rSYS_I2S1_NCO_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_I2S1_NCO_CFG", + "location": { + "column": "9", + "line": "80", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_I2S1_NCO_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@3771@macro@rSYS_DDRCTL_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_DDRCTL_CFG", + "location": { + "column": "9", + "line": "82", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_DDRCTL_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@3846@macro@rSYS_DDRCTL1_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_DDRCTL1_CFG", + "location": { + "column": "9", + "line": "83", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_DDRCTL1_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@3921@macro@rSYS_DDRCTL2_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_DDRCTL2_CFG", + "location": { + "column": "9", + "line": "84", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_DDRCTL2_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@3996@macro@rSYS_DDRCTL3_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_DDRCTL3_CFG", + "location": { + "column": "9", + "line": "85", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_DDRCTL3_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@4071@macro@rSYS_PERCTL_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_PERCTL_CFG", + "location": { + "column": "9", + "line": "86", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_PERCTL_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@4146@macro@rSYS_TIMER1_CLK_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_TIMER1_CLK_CFG", + "location": { + "column": "9", + "line": "87", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_TIMER1_CLK_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@4224@macro@rSYS_ANA_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_ANA_CFG", + "location": { + "column": "9", + "line": "88", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_ANA_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@4296@macro@rSYS_ANA1_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_ANA1_CFG", + "location": { + "column": "9", + "line": "89", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_ANA1_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@4370@macro@rSYS_CPUPLL_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_CPUPLL_CFG", + "location": { + "column": "9", + "line": "90", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_CPUPLL_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@4445@macro@rSYS_SYSPLL_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_SYSPLL_CFG", + "location": { + "column": "9", + "line": "91", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_SYSPLL_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@4520@macro@rSYS_DDRPLL_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_DDRPLL_CFG", + "location": { + "column": "9", + "line": "92", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_DDRPLL_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@4595@macro@rSYS_VPUPLL_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_VPUPLL_CFG", + "location": { + "column": "9", + "line": "93", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_VPUPLL_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@4670@macro@rSYS_ANA2_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_ANA2_CFG", + "location": { + "column": "9", + "line": "94", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_ANA2_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@4743@macro@rSYS_ANA3_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_ANA3_CFG", + "location": { + "column": "9", + "line": "95", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_ANA3_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@4816@macro@rSYS_ANA4_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_ANA4_CFG", + "location": { + "column": "9", + "line": "96", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_ANA4_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@4895@macro@rSYS_PAD_CTRL00", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_PAD_CTRL00", + "location": { + "column": "9", + "line": "100", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_PAD_CTRL00", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@4972@macro@rSYS_PAD_CTRL01", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_PAD_CTRL01", + "location": { + "column": "9", + "line": "101", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_PAD_CTRL01", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@5049@macro@rSYS_PAD_CTRL02", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_PAD_CTRL02", + "location": { + "column": "9", + "line": "102", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_PAD_CTRL02", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@5126@macro@rSYS_PAD_CTRL03", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_PAD_CTRL03", + "location": { + "column": "9", + "line": "103", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_PAD_CTRL03", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@5203@macro@rSYS_PAD_CTRL04", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_PAD_CTRL04", + "location": { + "column": "9", + "line": "104", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_PAD_CTRL04", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@5280@macro@rSYS_PAD_CTRL05", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_PAD_CTRL05", + "location": { + "column": "9", + "line": "105", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_PAD_CTRL05", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@5355@macro@rSYS_PAD_CTRL06", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_PAD_CTRL06", + "location": { + "column": "9", + "line": "106", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_PAD_CTRL06", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@5432@macro@rSYS_PAD_CTRL07", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_PAD_CTRL07", + "location": { + "column": "9", + "line": "107", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_PAD_CTRL07", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@5509@macro@rSYS_PAD_CTRL08", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_PAD_CTRL08", + "location": { + "column": "9", + "line": "108", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_PAD_CTRL08", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@5591@macro@rSYS_IO_DRIVER00", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_IO_DRIVER00", + "location": { + "column": "9", + "line": "112", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_IO_DRIVER00", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@5668@macro@rSYS_IO_DRIVER01", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_IO_DRIVER01", + "location": { + "column": "9", + "line": "113", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_IO_DRIVER01", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@5745@macro@rSYS_IO_DRIVER02", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_IO_DRIVER02", + "location": { + "column": "9", + "line": "114", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_IO_DRIVER02", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@5822@macro@rSYS_IO_DRIVER03", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_IO_DRIVER03", + "location": { + "column": "9", + "line": "115", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_IO_DRIVER03", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@5917@macro@rSYS_IO_DRIVER04", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_IO_DRIVER04", + "location": { + "column": "9", + "line": "116", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_IO_DRIVER04", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@6012@macro@rSYS_IO_DRIVER05", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_IO_DRIVER05", + "location": { + "column": "9", + "line": "117", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_IO_DRIVER05", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@6107@macro@rSYS_IO_DRIVER06", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_IO_DRIVER06", + "location": { + "column": "9", + "line": "118", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_IO_DRIVER06", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@6202@macro@rSYS_IO_DRIVER07", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_IO_DRIVER07", + "location": { + "column": "9", + "line": "119", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_IO_DRIVER07", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@6299@macro@rSYS_IO_UP00", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_IO_UP00", + "location": { + "column": "9", + "line": "121", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_IO_UP00", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@6376@macro@rSYS_IO_UP01", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_IO_UP01", + "location": { + "column": "9", + "line": "122", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_IO_UP01", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@6453@macro@rSYS_IO_UP02", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_IO_UP02", + "location": { + "column": "9", + "line": "123", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_IO_UP02", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@6530@macro@rSYS_IO_UP03", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_IO_UP03", + "location": { + "column": "9", + "line": "124", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_IO_UP03", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@6625@macro@rSYS_IO_UP04", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_IO_UP04", + "location": { + "column": "9", + "line": "125", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_IO_UP04", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@6720@macro@rSYS_IO_UP05", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_IO_UP05", + "location": { + "column": "9", + "line": "126", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_IO_UP05", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@6815@macro@rSYS_IO_UP06", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_IO_UP06", + "location": { + "column": "9", + "line": "127", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_IO_UP06", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@6910@macro@rSYS_IO_UP07", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_IO_UP07", + "location": { + "column": "9", + "line": "128", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSYS_IO_UP07", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@7020@macro@rTIMER0_LOAD_COUNT", + "What": "MacroDef", + "defdec": "Def", + "display": "rTIMER0_LOAD_COUNT", + "location": { + "column": "9", + "line": "131", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rTIMER0_LOAD_COUNT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@7101@macro@rTIMER0_CURRENT_VALUE", + "What": "MacroDef", + "defdec": "Def", + "display": "rTIMER0_CURRENT_VALUE", + "location": { + "column": "9", + "line": "132", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rTIMER0_CURRENT_VALUE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@7184@macro@rTIMER0_CONTROL", + "What": "MacroDef", + "defdec": "Def", + "display": "rTIMER0_CONTROL", + "location": { + "column": "9", + "line": "133", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rTIMER0_CONTROL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@7263@macro@rTIMER0_EOI", + "What": "MacroDef", + "defdec": "Def", + "display": "rTIMER0_EOI", + "location": { + "column": "9", + "line": "134", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rTIMER0_EOI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@7339@macro@rTIMER0_INT_STATUS", + "What": "MacroDef", + "defdec": "Def", + "display": "rTIMER0_INT_STATUS", + "location": { + "column": "9", + "line": "135", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rTIMER0_INT_STATUS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@7433@macro@rWDT_CR", + "What": "MacroDef", + "defdec": "Def", + "display": "rWDT_CR", + "location": { + "column": "9", + "line": "138", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rWDT_CR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@7504@macro@rWDT_PSR", + "What": "MacroDef", + "defdec": "Def", + "display": "rWDT_PSR", + "location": { + "column": "9", + "line": "139", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rWDT_PSR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@7575@macro@rWDT_LDR", + "What": "MacroDef", + "defdec": "Def", + "display": "rWDT_LDR", + "location": { + "column": "9", + "line": "140", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rWDT_LDR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@7646@macro@rWDT_VLR", + "What": "MacroDef", + "defdec": "Def", + "display": "rWDT_VLR", + "location": { + "column": "9", + "line": "141", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rWDT_VLR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@7717@macro@rWDT_ISR", + "What": "MacroDef", + "defdec": "Def", + "display": "rWDT_ISR", + "location": { + "column": "9", + "line": "142", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rWDT_ISR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@7788@macro@rWDT_RCR", + "What": "MacroDef", + "defdec": "Def", + "display": "rWDT_RCR", + "location": { + "column": "9", + "line": "143", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rWDT_RCR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@7859@macro@rWDT_TMR", + "What": "MacroDef", + "defdec": "Def", + "display": "rWDT_TMR", + "location": { + "column": "9", + "line": "144", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rWDT_TMR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@7930@macro@rWDT_TCR", + "What": "MacroDef", + "defdec": "Def", + "display": "rWDT_TCR", + "location": { + "column": "9", + "line": "145", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rWDT_TCR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@8014@macro@rRTC_CTL", + "What": "MacroDef", + "defdec": "Def", + "display": "rRTC_CTL", + "location": { + "column": "9", + "line": "148", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rRTC_CTL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@8109@macro@rRTC_ANAWEN", + "What": "MacroDef", + "defdec": "Def", + "display": "rRTC_ANAWEN", + "location": { + "column": "9", + "line": "149", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rRTC_ANAWEN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@8225@macro@rRTC_ANACTL", + "What": "MacroDef", + "defdec": "Def", + "display": "rRTC_ANACTL", + "location": { + "column": "9", + "line": "150", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rRTC_ANACTL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@8336@macro@rRTC_IM", + "What": "MacroDef", + "defdec": "Def", + "display": "rRTC_IM", + "location": { + "column": "9", + "line": "151", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rRTC_IM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@8438@macro@rRTC_STA", + "What": "MacroDef", + "defdec": "Def", + "display": "rRTC_STA", + "location": { + "column": "9", + "line": "152", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rRTC_STA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@8536@macro@rRTC_ALMDAT", + "What": "MacroDef", + "defdec": "Def", + "display": "rRTC_ALMDAT", + "location": { + "column": "9", + "line": "153", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rRTC_ALMDAT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@8637@macro@rRTC_DONT", + "What": "MacroDef", + "defdec": "Def", + "display": "rRTC_DONT", + "location": { + "column": "9", + "line": "154", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rRTC_DONT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@8740@macro@rRTC_RAM", + "What": "MacroDef", + "defdec": "Def", + "display": "rRTC_RAM", + "location": { + "column": "9", + "line": "155", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rRTC_RAM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@8835@macro@rRTC_CNTL", + "What": "MacroDef", + "defdec": "Def", + "display": "rRTC_CNTL", + "location": { + "column": "9", + "line": "156", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rRTC_CNTL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@8936@macro@rRTC_CNTH", + "What": "MacroDef", + "defdec": "Def", + "display": "rRTC_CNTH", + "location": { + "column": "9", + "line": "157", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rRTC_CNTH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@9055@macro@rUART0_DR", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART0_DR", + "location": { + "column": "9", + "line": "160", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rUART0_DR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@9129@macro@rUART0_RSR", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART0_RSR", + "location": { + "column": "9", + "line": "161", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rUART0_RSR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@9204@macro@rUART0_FR", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART0_FR", + "location": { + "column": "9", + "line": "162", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rUART0_FR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@9278@macro@rUART0_ILPR", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART0_ILPR", + "location": { + "column": "9", + "line": "163", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rUART0_ILPR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@9354@macro@rUART0_IBRD", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART0_IBRD", + "location": { + "column": "9", + "line": "164", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rUART0_IBRD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@9430@macro@rUART0_FBRD", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART0_FBRD", + "location": { + "column": "9", + "line": "165", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rUART0_FBRD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@9506@macro@rUART0_LCR_H", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART0_LCR_H", + "location": { + "column": "9", + "line": "166", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rUART0_LCR_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@9582@macro@rUART0_CR", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART0_CR", + "location": { + "column": "9", + "line": "167", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rUART0_CR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@9656@macro@rUART0_IFLS", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART0_IFLS", + "location": { + "column": "9", + "line": "168", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rUART0_IFLS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@9732@macro@rUART0_IMSC", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART0_IMSC", + "location": { + "column": "9", + "line": "169", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rUART0_IMSC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@9808@macro@rUART0_RIS", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART0_RIS", + "location": { + "column": "9", + "line": "170", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rUART0_RIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@9883@macro@rUART0_MIS", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART0_MIS", + "location": { + "column": "9", + "line": "171", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rUART0_MIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@9958@macro@rUART0_ICR", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART0_ICR", + "location": { + "column": "9", + "line": "172", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rUART0_ICR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@10033@macro@rUART0_DMACR", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART0_DMACR", + "location": { + "column": "9", + "line": "173", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rUART0_DMACR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@10124@macro@rSPI_CONTROLREG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_CONTROLREG", + "location": { + "column": "9", + "line": "177", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSPI_CONTROLREG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@10211@macro@rSPI_CONFIGREG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_CONFIGREG", + "location": { + "column": "9", + "line": "178", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSPI_CONFIGREG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@10298@macro@rSPI_INTREG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_INTREG", + "location": { + "column": "9", + "line": "179", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSPI_INTREG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@10385@macro@rSPI_DMAREG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_DMAREG", + "location": { + "column": "9", + "line": "180", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSPI_DMAREG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@10472@macro@rSPI_STATUSREG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_STATUSREG", + "location": { + "column": "9", + "line": "181", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSPI_STATUSREG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@10559@macro@rSPI_PERIODREG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_PERIODREG", + "location": { + "column": "9", + "line": "182", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSPI_PERIODREG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@10646@macro@rSPI_TESTREG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_TESTREG", + "location": { + "column": "9", + "line": "183", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSPI_TESTREG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@10733@macro@rSPI_MSGREG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_MSGREG", + "location": { + "column": "9", + "line": "184", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSPI_MSGREG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@10820@macro@rSPI_RXDATA", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_RXDATA", + "location": { + "column": "9", + "line": "185", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSPI_RXDATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@10907@macro@rSPI_TXDATA", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_TXDATA", + "location": { + "column": "9", + "line": "186", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSPI_TXDATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@10995@macro@rSPI_TXFIFO", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_TXFIFO", + "location": { + "column": "9", + "line": "187", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSPI_TXFIFO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@11056@macro@rSPI_RXFIFO", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_RXFIFO", + "location": { + "column": "9", + "line": "188", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSPI_RXFIFO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@11131@macro@rSPI_CTLR0", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_CTLR0", + "location": { + "column": "9", + "line": "191", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSPI_CTLR0", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@11215@macro@rSPI_CTLR1", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_CTLR1", + "location": { + "column": "9", + "line": "192", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSPI_CTLR1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@11299@macro@rSPI_SSIENR", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_SSIENR", + "location": { + "column": "9", + "line": "193", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSPI_SSIENR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@11383@macro@rSPI_MWCR", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_MWCR", + "location": { + "column": "9", + "line": "194", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSPI_MWCR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@11466@macro@rSPI_SER", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_SER", + "location": { + "column": "9", + "line": "195", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSPI_SER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@11548@macro@rSPI_BAUDR", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_BAUDR", + "location": { + "column": "9", + "line": "196", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSPI_BAUDR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@11632@macro@rSPI_TXFTLR", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_TXFTLR", + "location": { + "column": "9", + "line": "197", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSPI_TXFTLR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@11716@macro@rSPI_RXFTLR", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_RXFTLR", + "location": { + "column": "9", + "line": "198", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSPI_RXFTLR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@11800@macro@rSPI_TXFLR", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_TXFLR", + "location": { + "column": "9", + "line": "199", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSPI_TXFLR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@11883@macro@rSPI_RXFLR", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_RXFLR", + "location": { + "column": "9", + "line": "200", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSPI_RXFLR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@11967@macro@rSPI_SR", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_SR", + "location": { + "column": "9", + "line": "201", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSPI_SR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@12048@macro@rSPI_IMR", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_IMR", + "location": { + "column": "9", + "line": "202", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSPI_IMR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@12130@macro@rSPI_ISR", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_ISR", + "location": { + "column": "9", + "line": "203", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSPI_ISR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@12202@macro@rSPI_RISR", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_RISR", + "location": { + "column": "9", + "line": "204", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSPI_RISR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@12284@macro@rSPI_TXOICR", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_TXOICR", + "location": { + "column": "9", + "line": "205", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSPI_TXOICR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@12368@macro@rSPI_RXOICR", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_RXOICR", + "location": { + "column": "9", + "line": "206", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSPI_RXOICR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@12452@macro@rSPI_RXUICR", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_RXUICR", + "location": { + "column": "9", + "line": "207", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSPI_RXUICR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@12527@macro@rSPI_MSTICR", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_MSTICR", + "location": { + "column": "9", + "line": "208", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSPI_MSTICR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@12611@macro@rSPI_ICR", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_ICR", + "location": { + "column": "9", + "line": "209", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSPI_ICR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@12693@macro@rSPI_DMACR", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_DMACR", + "location": { + "column": "9", + "line": "210", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSPI_DMACR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@12776@macro@rSPI_DMATDLR", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_DMATDLR", + "location": { + "column": "9", + "line": "211", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSPI_DMATDLR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@12851@macro@rSPI_DMARDLR", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_DMARDLR", + "location": { + "column": "9", + "line": "212", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSPI_DMARDLR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@12935@macro@rSPI_IDR", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_IDR", + "location": { + "column": "9", + "line": "213", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSPI_IDR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@13017@macro@rSPI_SSI_COMP_VERSION", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_SSI_COMP_VERSION", + "location": { + "column": "9", + "line": "214", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSPI_SSI_COMP_VERSION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@13108@macro@rSPI_DR", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_DR", + "location": { + "column": "9", + "line": "215", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSPI_DR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@13180@macro@SPI_DR", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_DR", + "location": { + "column": "9", + "line": "216", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "SPI_DR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@13243@macro@rSPI_RX_SAMPLE_DLY", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_RX_SAMPLE_DLY", + "location": { + "column": "9", + "line": "218", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSPI_RX_SAMPLE_DLY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@13323@macro@rSPI_SPI_CTRLR0", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_SPI_CTRLR0", + "location": { + "column": "9", + "line": "219", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rSPI_SPI_CTRLR0", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@13596@macro@rGPIO_PA_MOD", + "What": "MacroDef", + "defdec": "Def", + "display": "rGPIO_PA_MOD", + "location": { + "column": "9", + "line": "226", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rGPIO_PA_MOD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@13671@macro@rGPIO_PA_RDATA", + "What": "MacroDef", + "defdec": "Def", + "display": "rGPIO_PA_RDATA", + "location": { + "column": "9", + "line": "227", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rGPIO_PA_RDATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@13751@macro@rGPIO_PA_INTEN", + "What": "MacroDef", + "defdec": "Def", + "display": "rGPIO_PA_INTEN", + "location": { + "column": "9", + "line": "228", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rGPIO_PA_INTEN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@13828@macro@rGPIO_PA_LEVEL", + "What": "MacroDef", + "defdec": "Def", + "display": "rGPIO_PA_LEVEL", + "location": { + "column": "9", + "line": "229", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rGPIO_PA_LEVEL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@13905@macro@rGPIO_PA_PEND", + "What": "MacroDef", + "defdec": "Def", + "display": "rGPIO_PA_PEND", + "location": { + "column": "9", + "line": "230", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rGPIO_PA_PEND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@13983@macro@rGPIO_PB_MOD", + "What": "MacroDef", + "defdec": "Def", + "display": "rGPIO_PB_MOD", + "location": { + "column": "9", + "line": "232", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rGPIO_PB_MOD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@14058@macro@rGPIO_PB_RDATA", + "What": "MacroDef", + "defdec": "Def", + "display": "rGPIO_PB_RDATA", + "location": { + "column": "9", + "line": "233", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rGPIO_PB_RDATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@14135@macro@rGPIO_PB_INTEN", + "What": "MacroDef", + "defdec": "Def", + "display": "rGPIO_PB_INTEN", + "location": { + "column": "9", + "line": "234", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rGPIO_PB_INTEN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@14212@macro@rGPIO_PB_LEVEL", + "What": "MacroDef", + "defdec": "Def", + "display": "rGPIO_PB_LEVEL", + "location": { + "column": "9", + "line": "235", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rGPIO_PB_LEVEL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@14289@macro@rGPIO_PB_PEND", + "What": "MacroDef", + "defdec": "Def", + "display": "rGPIO_PB_PEND", + "location": { + "column": "9", + "line": "236", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rGPIO_PB_PEND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@14367@macro@rGPIO_PC_MOD", + "What": "MacroDef", + "defdec": "Def", + "display": "rGPIO_PC_MOD", + "location": { + "column": "9", + "line": "238", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rGPIO_PC_MOD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@14442@macro@rGPIO_PC_RDATA", + "What": "MacroDef", + "defdec": "Def", + "display": "rGPIO_PC_RDATA", + "location": { + "column": "9", + "line": "239", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rGPIO_PC_RDATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@14519@macro@rGPIO_PC_INTEN", + "What": "MacroDef", + "defdec": "Def", + "display": "rGPIO_PC_INTEN", + "location": { + "column": "9", + "line": "240", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rGPIO_PC_INTEN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@14596@macro@rGPIO_PC_LEVEL", + "What": "MacroDef", + "defdec": "Def", + "display": "rGPIO_PC_LEVEL", + "location": { + "column": "9", + "line": "241", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rGPIO_PC_LEVEL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@14673@macro@rGPIO_PC_PEND", + "What": "MacroDef", + "defdec": "Def", + "display": "rGPIO_PC_PEND", + "location": { + "column": "9", + "line": "242", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rGPIO_PC_PEND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@14751@macro@rGPIO_PD_MOD", + "What": "MacroDef", + "defdec": "Def", + "display": "rGPIO_PD_MOD", + "location": { + "column": "9", + "line": "244", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rGPIO_PD_MOD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@14826@macro@rGPIO_PD_RDATA", + "What": "MacroDef", + "defdec": "Def", + "display": "rGPIO_PD_RDATA", + "location": { + "column": "9", + "line": "245", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rGPIO_PD_RDATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@14903@macro@rGPIO_PD_INTEN", + "What": "MacroDef", + "defdec": "Def", + "display": "rGPIO_PD_INTEN", + "location": { + "column": "9", + "line": "246", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rGPIO_PD_INTEN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@14980@macro@rGPIO_PD_LEVEL", + "What": "MacroDef", + "defdec": "Def", + "display": "rGPIO_PD_LEVEL", + "location": { + "column": "9", + "line": "247", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rGPIO_PD_LEVEL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@15057@macro@rGPIO_PD_PEND", + "What": "MacroDef", + "defdec": "Def", + "display": "rGPIO_PD_PEND", + "location": { + "column": "9", + "line": "248", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "rGPIO_PD_PEND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@15152@macro@DDR2_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "DDR2_BASE", + "location": { + "column": "9", + "line": "254", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "DDR2_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@15185@macro@MEM_STA_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "MEM_STA_REG", + "location": { + "column": "9", + "line": "256", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "MEM_STA_REG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@15261@macro@MEM_CMD_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "MEM_CMD_REG", + "location": { + "column": "9", + "line": "257", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "MEM_CMD_REG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@15337@macro@DIR_CMD_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "DIR_CMD_REG", + "location": { + "column": "9", + "line": "258", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "DIR_CMD_REG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@15413@macro@MEM_CFG_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "MEM_CFG_REG", + "location": { + "column": "9", + "line": "259", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "MEM_CFG_REG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@15489@macro@REF_PRD_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "REF_PRD_REG", + "location": { + "column": "9", + "line": "260", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "REF_PRD_REG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@15565@macro@TCAS_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "TCAS_REG", + "location": { + "column": "9", + "line": "261", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "TCAS_REG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@15641@macro@TWL_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "TWL_REG", + "location": { + "column": "9", + "line": "262", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "TWL_REG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@15717@macro@TMRD_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "TMRD_REG", + "location": { + "column": "9", + "line": "263", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "TMRD_REG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@15793@macro@TRAS_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "TRAS_REG", + "location": { + "column": "9", + "line": "264", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "TRAS_REG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@15869@macro@TRC_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "TRC_REG", + "location": { + "column": "9", + "line": "265", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "TRC_REG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@15945@macro@TRCD_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "TRCD_REG", + "location": { + "column": "9", + "line": "266", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "TRCD_REG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@16021@macro@TRFC_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "TRFC_REG", + "location": { + "column": "9", + "line": "267", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "TRFC_REG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@16097@macro@TRP_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "TRP_REG", + "location": { + "column": "9", + "line": "268", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "TRP_REG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@16173@macro@TRRD_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "TRRD_REG", + "location": { + "column": "9", + "line": "269", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "TRRD_REG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@16249@macro@TWR_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "TWR_REG", + "location": { + "column": "9", + "line": "270", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "TWR_REG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@16325@macro@TWTR_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "TWTR_REG", + "location": { + "column": "9", + "line": "271", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "TWTR_REG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@16401@macro@TXP_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "TXP_REG", + "location": { + "column": "9", + "line": "272", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "TXP_REG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@16477@macro@TXSR_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "TXSR_REG", + "location": { + "column": "9", + "line": "273", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "TXSR_REG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@16553@macro@TESR_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "TESR_REG", + "location": { + "column": "9", + "line": "274", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "TESR_REG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@16629@macro@MEM_CFG2_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "MEM_CFG2_REG", + "location": { + "column": "9", + "line": "275", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "MEM_CFG2_REG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@16705@macro@MEM_CFG3_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "MEM_CFG3_REG", + "location": { + "column": "9", + "line": "276", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "MEM_CFG3_REG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@16781@macro@TFAW_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "TFAW_REG", + "location": { + "column": "9", + "line": "277", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "TFAW_REG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@16857@macro@READ_DELAY_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "READ_DELAY_REG", + "location": { + "column": "9", + "line": "278", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "READ_DELAY_REG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@16933@macro@CHIP_CFG_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "CHIP_CFG_REG", + "location": { + "column": "9", + "line": "279", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "CHIP_CFG_REG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@17011@macro@FEA_CTL_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "FEA_CTL_REG", + "location": { + "column": "9", + "line": "280", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "FEA_CTL_REG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@17750@macro@LOADER_OFFSET", + "What": "MacroDef", + "defdec": "Def", + "display": "LOADER_OFFSET", + "location": { + "column": "9", + "line": "305", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "LOADER_OFFSET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@17785@macro@LOADER_MAX_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "LOADER_MAX_SIZE", + "location": { + "column": "9", + "line": "306", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "LOADER_MAX_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@17827@macro@STEPLDRA_OFFSET", + "What": "MacroDef", + "defdec": "Def", + "display": "STEPLDRA_OFFSET", + "location": { + "column": "9", + "line": "308", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "STEPLDRA_OFFSET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@17867@macro@STEPLDRB_OFFSET", + "What": "MacroDef", + "defdec": "Def", + "display": "STEPLDRB_OFFSET", + "location": { + "column": "9", + "line": "309", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "STEPLDRB_OFFSET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@17908@macro@STEPLDR_MAX_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "STEPLDR_MAX_SIZE", + "location": { + "column": "9", + "line": "310", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "STEPLDR_MAX_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@17951@macro@SYSINFOA_OFFSET", + "What": "MacroDef", + "defdec": "Def", + "display": "SYSINFOA_OFFSET", + "location": { + "column": "9", + "line": "312", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "SYSINFOA_OFFSET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@17992@macro@SYSINFOB_OFFSET", + "What": "MacroDef", + "defdec": "Def", + "display": "SYSINFOB_OFFSET", + "location": { + "column": "9", + "line": "313", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "SYSINFOB_OFFSET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@18033@macro@SYSINFO_MAX_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "SYSINFO_MAX_SIZE", + "location": { + "column": "9", + "line": "314", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "SYSINFO_MAX_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@18075@macro@IMAGE_OFFSET", + "What": "MacroDef", + "defdec": "Def", + "display": "IMAGE_OFFSET", + "location": { + "column": "9", + "line": "316", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "IMAGE_OFFSET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@18113@macro@IMAGE_MAX_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "IMAGE_MAX_SIZE", + "location": { + "column": "9", + "line": "317", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "IMAGE_MAX_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@18156@macro@LOADER_FILE_NAME", + "What": "MacroDef", + "defdec": "Def", + "display": "LOADER_FILE_NAME", + "location": { + "column": "9", + "line": "319", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "LOADER_FILE_NAME", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@18202@macro@STEPLDR_FILE_NAME", + "What": "MacroDef", + "defdec": "Def", + "display": "STEPLDR_FILE_NAME", + "location": { + "column": "9", + "line": "320", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "STEPLDR_FILE_NAME", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@18250@macro@APP_FILE_NAME", + "What": "MacroDef", + "defdec": "Def", + "display": "APP_FILE_NAME", + "location": { + "column": "9", + "line": "321", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "APP_FILE_NAME", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@19728@macro@IMAGE_ENTRY", + "What": "MacroDef", + "defdec": "Def", + "display": "IMAGE_ENTRY", + "location": { + "column": "9", + "line": "357", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "IMAGE_ENTRY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@19767@macro@STEPLDR_ENTRY", + "What": "MacroDef", + "defdec": "Def", + "display": "STEPLDR_ENTRY", + "location": { + "column": "9", + "line": "358", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "STEPLDR_ENTRY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@19809@macro@IMAGE_FLAG", + "What": "MacroDef", + "defdec": "Def", + "display": "IMAGE_FLAG", + "location": { + "column": "9", + "line": "359", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "IMAGE_FLAG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@19850@macro@CheckImageValid", + "What": "MacroDef", + "defdec": "Def", + "display": "CheckImageValid", + "location": { + "column": "9", + "line": "360", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "CheckImageValid", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@SA@UpFileInfo", + "What": "Struct", + "defdec": "Def", + "display": "", + "location": { + "column": "9", + "line": "362", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "members": [ + { + "ID": "c:@SA@UpFileInfo@FI@magic", + "What": "FieldDecl", + "defdec": "Def", + "display": "magic", + "location": { + "column": "15", + "line": "363", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "magic", + "origin": "user_include", + "scope": "_anonymous_amt630h_h_362_9" + }, + { + "ID": "c:@SA@UpFileInfo@FI@offset", + "What": "FieldDecl", + "defdec": "Def", + "display": "offset", + "location": { + "column": "15", + "line": "364", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "offset", + "origin": "user_include", + "scope": "_anonymous_amt630h_h_362_9" + }, + { + "ID": "c:@SA@UpFileInfo@FI@size", + "What": "FieldDecl", + "defdec": "Def", + "display": "size", + "location": { + "column": "15", + "line": "365", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "size", + "origin": "user_include", + "scope": "_anonymous_amt630h_h_362_9" + }, + { + "ID": "c:amt630h.h@T@UpFileInfo", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct UpFileInfo", + "location": { + "column": "3", + "line": "366", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "UpFileInfo", + "origin": "user_include", + "scope": "_anonymous_amt630h_h_362_9" + } + ], + "name": "", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@SA@UpFileHeader", + "What": "Struct", + "defdec": "Def", + "display": "", + "location": { + "column": "9", + "line": "368", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "members": [ + { + "ID": "c:@SA@UpFileHeader@FI@magic", + "What": "FieldDecl", + "defdec": "Def", + "display": "magic", + "location": { + "column": "15", + "line": "369", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "magic", + "origin": "user_include", + "scope": "_anonymous_amt630h_h_368_9" + }, + { + "ID": "c:@SA@UpFileHeader@FI@filenum", + "What": "FieldDecl", + "defdec": "Def", + "display": "filenum", + "location": { + "column": "15", + "line": "370", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "filenum", + "origin": "user_include", + "scope": "_anonymous_amt630h_h_368_9" + }, + { + "ID": "c:@SA@UpFileHeader@FI@size", + "What": "FieldDecl", + "defdec": "Def", + "display": "size", + "location": { + "column": "15", + "line": "371", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "size", + "origin": "user_include", + "scope": "_anonymous_amt630h_h_368_9" + }, + { + "ID": "c:@SA@UpFileHeader@FI@checksum", + "What": "FieldDecl", + "defdec": "Def", + "display": "checksum", + "location": { + "column": "15", + "line": "372", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "checksum", + "origin": "user_include", + "scope": "_anonymous_amt630h_h_368_9" + }, + { + "ID": "c:@SA@UpFileHeader@FI@reserved1", + "What": "FieldDecl", + "defdec": "Def", + "display": "reserved1", + "location": { + "column": "15", + "line": "373", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "reserved1", + "origin": "user_include", + "scope": "_anonymous_amt630h_h_368_9" + }, + { + "ID": "c:@SA@UpFileHeader@FI@reserved2", + "What": "FieldDecl", + "defdec": "Def", + "display": "reserved2", + "location": { + "column": "15", + "line": "374", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "reserved2", + "origin": "user_include", + "scope": "_anonymous_amt630h_h_368_9" + }, + { + "ID": "c:@SA@UpFileHeader@FI@files", + "What": "FieldDecl", + "defdec": "Def", + "display": "files", + "location": { + "column": "13", + "line": "375", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "files", + "origin": "user_include", + "scope": "_anonymous_amt630h_h_368_9" + }, + { + "ID": "c:amt630h.h@T@UpFileHeader", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct UpFileHeader", + "location": { + "column": "3", + "line": "376", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "UpFileHeader", + "origin": "user_include", + "scope": "_anonymous_amt630h_h_368_9" + } + ], + "name": "", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@20249@macro@ENOENT", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOENT", + "location": { + "column": "9", + "line": "378", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "ENOENT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@20305@macro@EIO", + "What": "MacroDef", + "defdec": "Def", + "display": "EIO", + "location": { + "column": "9", + "line": "379", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "EIO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@20343@macro@ENXIO", + "What": "MacroDef", + "defdec": "Def", + "display": "ENXIO", + "location": { + "column": "9", + "line": "380", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "ENXIO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@20400@macro@ENOMEM", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOMEM", + "location": { + "column": "9", + "line": "381", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "ENOMEM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@20445@macro@ENODEV", + "What": "MacroDef", + "defdec": "Def", + "display": "ENODEV", + "location": { + "column": "9", + "line": "382", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "ENODEV", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@20491@macro@EINVAL", + "What": "MacroDef", + "defdec": "Def", + "display": "EINVAL", + "location": { + "column": "9", + "line": "383", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "EINVAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@20539@macro@EFBIG", + "What": "MacroDef", + "defdec": "Def", + "display": "EFBIG", + "location": { + "column": "9", + "line": "384", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "EFBIG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@20585@macro@ENOSPC", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOSPC", + "location": { + "column": "9", + "line": "385", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "ENOSPC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@20640@macro@ENOTCONN", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOTCONN", + "location": { + "column": "9", + "line": "386", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "ENOTCONN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@20711@macro@min", + "What": "MacroDef", + "defdec": "Def", + "display": "min", + "location": { + "column": "9", + "line": "389", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "min", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@20749@macro@max", + "What": "MacroDef", + "defdec": "Def", + "display": "max", + "location": { + "column": "9", + "line": "390", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "max", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@20791@macro@min3", + "What": "MacroDef", + "defdec": "Def", + "display": "min3", + "location": { + "column": "9", + "line": "393", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "min3", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@20832@macro@max3", + "What": "MacroDef", + "defdec": "Def", + "display": "max3", + "location": { + "column": "9", + "line": "394", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "max3", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@20875@macro@ROUND", + "What": "MacroDef", + "defdec": "Def", + "display": "ROUND", + "location": { + "column": "9", + "line": "396", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "ROUND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@20931@macro@DIV_ROUND_UP", + "What": "MacroDef", + "defdec": "Def", + "display": "DIV_ROUND_UP", + "location": { + "column": "9", + "line": "397", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "DIV_ROUND_UP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@20984@macro@ALIGN", + "What": "MacroDef", + "defdec": "Def", + "display": "ALIGN", + "location": { + "column": "9", + "line": "399", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "ALIGN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@21044@macro@__ALIGN_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "__ALIGN_MASK", + "location": { + "column": "9", + "line": "400", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "__ALIGN_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@21102@macro@ARRAY_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "ARRAY_SIZE", + "location": { + "column": "9", + "line": "402", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "ARRAY_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@21158@macro@ARCH_DMA_MINALIGN", + "What": "MacroDef", + "defdec": "Def", + "display": "ARCH_DMA_MINALIGN", + "location": { + "column": "9", + "line": "405", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "ARCH_DMA_MINALIGN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@21192@macro@USB_DMA_MINALIGN", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DMA_MINALIGN", + "location": { + "column": "9", + "line": "406", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "USB_DMA_MINALIGN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@21280@macro@PAD_COUNT", + "What": "MacroDef", + "defdec": "Def", + "display": "PAD_COUNT", + "location": { + "column": "9", + "line": "409", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "PAD_COUNT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@21331@macro@PAD_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "PAD_SIZE", + "location": { + "column": "9", + "line": "410", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "PAD_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@21383@macro@ALLOC_ALIGN_BUFFER_PAD", + "What": "MacroDef", + "defdec": "Def", + "display": "ALLOC_ALIGN_BUFFER_PAD", + "location": { + "column": "9", + "line": "411", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "ALLOC_ALIGN_BUFFER_PAD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@21618@macro@ALLOC_ALIGN_BUFFER", + "What": "MacroDef", + "defdec": "Def", + "display": "ALLOC_ALIGN_BUFFER", + "location": { + "column": "9", + "line": "416", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "ALLOC_ALIGN_BUFFER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@21727@macro@ALLOC_CACHE_ALIGN_BUFFER_PAD", + "What": "MacroDef", + "defdec": "Def", + "display": "ALLOC_CACHE_ALIGN_BUFFER_PAD", + "location": { + "column": "9", + "line": "418", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "ALLOC_CACHE_ALIGN_BUFFER_PAD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@21858@macro@ALLOC_CACHE_ALIGN_BUFFER", + "What": "MacroDef", + "defdec": "Def", + "display": "ALLOC_CACHE_ALIGN_BUFFER", + "location": { + "column": "9", + "line": "420", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "ALLOC_CACHE_ALIGN_BUFFER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@F@ffs", + "What": "Function", + "defdec": "Def", + "display": "int ffs(int)", + "location": { + "column": "19", + "line": "424", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "ffs", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@22002@F@ffs@r", + "What": "Variable", + "defdec": "Def", + "display": "r", + "location": { + "column": "6", + "line": "426", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "r", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@22677@macro@reg32_read", + "What": "MacroDef", + "defdec": "Def", + "display": "reg32_read", + "location": { + "column": "9", + "line": "473", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "reg32_read", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@22743@macro@reg32_write", + "What": "MacroDef", + "defdec": "Def", + "display": "reg32_write", + "location": { + "column": "9", + "line": "474", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "reg32_write", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@22817@macro@readl", + "What": "MacroDef", + "defdec": "Def", + "display": "readl", + "location": { + "column": "9", + "line": "475", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "readl", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@22856@macro@writel", + "What": "MacroDef", + "defdec": "Def", + "display": "writel", + "location": { + "column": "9", + "line": "476", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\amt630h.h" + }, + "name": "writel", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:clockcfg.c@F@delay", + "What": "Function", + "defdec": "Def", + "display": "void delay(volatile int)", + "location": { + "column": "13", + "line": "3", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\clockcfg.c" + }, + "name": "delay", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@SetCpuPLL", + "What": "Function", + "defdec": "Def", + "display": "void SetCpuPLL(unsigned int)", + "location": { + "column": "6", + "line": "8", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\clockcfg.c" + }, + "name": "SetCpuPLL", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@SetSysPLL", + "What": "Function", + "defdec": "Def", + "display": "void SetSysPLL(unsigned int)", + "location": { + "column": "6", + "line": "17", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\clockcfg.c" + }, + "name": "SetSysPLL", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@SetDDRPLL", + "What": "Function", + "defdec": "Def", + "display": "void SetDDRPLL(unsigned int)", + "location": { + "column": "6", + "line": "26", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\clockcfg.c" + }, + "name": "SetDDRPLL", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@SetVPUPLL", + "What": "Function", + "defdec": "Def", + "display": "void SetVPUPLL(unsigned int)", + "location": { + "column": "6", + "line": "41", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\clockcfg.c" + }, + "name": "SetVPUPLL", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@SetXclkAHBclkAPBclk", + "What": "Function", + "defdec": "Def", + "display": "void SetXclkAHBclkAPBclk(void)", + "location": { + "column": "7", + "line": "50", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\clockcfg.c" + }, + "name": "SetXclkAHBclkAPBclk", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:clockcfg.c@1045@F@SetXclkAHBclkAPBclk@val", + "What": "Variable", + "defdec": "Def", + "display": "val", + "location": { + "column": "15", + "line": "52", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\clockcfg.c" + }, + "name": "val", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:clockcfg.c@1065@F@SetXclkAHBclkAPBclk@hclk2x_div", + "What": "Variable", + "defdec": "Def", + "display": "hclk2x_div", + "location": { + "column": "15", + "line": "53", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\clockcfg.c" + }, + "name": "hclk2x_div", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:clockcfg.c@1092@F@SetXclkAHBclkAPBclk@apbclk_div", + "What": "Variable", + "defdec": "Def", + "display": "apbclk_div", + "location": { + "column": "15", + "line": "54", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\clockcfg.c" + }, + "name": "apbclk_div", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:clockcfg.c@1119@F@SetXclkAHBclkAPBclk@main_hclk_sel", + "What": "Variable", + "defdec": "Def", + "display": "main_hclk_sel", + "location": { + "column": "15", + "line": "55", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\clockcfg.c" + }, + "name": "main_hclk_sel", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:clockcfg.c@1149@F@SetXclkAHBclkAPBclk@main_hclk2x_sel", + "What": "Variable", + "defdec": "Def", + "display": "main_hclk2x_sel", + "location": { + "column": "15", + "line": "56", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\clockcfg.c" + }, + "name": "main_hclk2x_sel", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:clockcfg.c@1181@F@SetXclkAHBclkAPBclk@cpuclk_div", + "What": "Variable", + "defdec": "Def", + "display": "cpuclk_div", + "location": { + "column": "15", + "line": "57", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\clockcfg.c" + }, + "name": "cpuclk_div", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:clockcfg.c@1208@F@SetXclkAHBclkAPBclk@main_cpuclk_sel", + "What": "Variable", + "defdec": "Def", + "display": "main_cpuclk_sel", + "location": { + "column": "15", + "line": "58", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\clockcfg.c" + }, + "name": "main_cpuclk_sel", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:clockcfg.c@1240@F@SetXclkAHBclkAPBclk@ddrclk2x_div", + "What": "Variable", + "defdec": "Def", + "display": "ddrclk2x_div", + "location": { + "column": "15", + "line": "59", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\clockcfg.c" + }, + "name": "ddrclk2x_div", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:clockcfg.c@1269@F@SetXclkAHBclkAPBclk@main_ddrclk2x_sel", + "What": "Variable", + "defdec": "Def", + "display": "main_ddrclk2x_sel", + "location": { + "column": "15", + "line": "60", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\clockcfg.c" + }, + "name": "main_ddrclk2x_sel", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@SetSpiclk", + "What": "Function", + "defdec": "Def", + "display": "void SetSpiclk(void)", + "location": { + "column": "7", + "line": "90", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\clockcfg.c" + }, + "name": "SetSpiclk", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:clockcfg.c@2109@F@SetSpiclk@val", + "What": "Variable", + "defdec": "Def", + "display": "val", + "location": { + "column": "15", + "line": "92", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\clockcfg.c" + }, + "name": "val", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@SetGpuclk", + "What": "Function", + "defdec": "Def", + "display": "void SetGpuclk(void)", + "location": { + "column": "7", + "line": "99", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\clockcfg.c" + }, + "name": "SetGpuclk", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:clockcfg.c@2263@F@SetGpuclk@val", + "What": "Variable", + "defdec": "Def", + "display": "val", + "location": { + "column": "15", + "line": "101", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\clockcfg.c" + }, + "name": "val", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@SetMfcclk", + "What": "Function", + "defdec": "Def", + "display": "void SetMfcclk(void)", + "location": { + "column": "7", + "line": "108", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\clockcfg.c" + }, + "name": "SetMfcclk", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:clockcfg.c@2455@F@SetMfcclk@val", + "What": "Variable", + "defdec": "Def", + "display": "val", + "location": { + "column": "16", + "line": "110", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\clockcfg.c" + }, + "name": "val", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@SwitchTo24MHz", + "What": "Function", + "defdec": "Def", + "display": "void SwitchTo24MHz(void)", + "location": { + "column": "6", + "line": "119", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\clockcfg.c" + }, + "name": "SwitchTo24MHz", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:stdio.h@96@macro@_STDIO", + "What": "MacroDef", + "defdec": "Def", + "display": "_STDIO", + "location": { + "column": "9", + "line": "4", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "_STDIO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdio.h@357@macro@NULL", + "What": "MacroDef", + "defdec": "Def", + "display": "NULL", + "location": { + "column": "11", + "line": "19", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "NULL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdio.h@3183@macro@EOF", + "What": "MacroDef", + "defdec": "Def", + "display": "EOF", + "location": { + "column": "9", + "line": "103", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "EOF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdio.h@3213@macro@SEEK_SET", + "What": "MacroDef", + "defdec": "Def", + "display": "SEEK_SET", + "location": { + "column": "9", + "line": "105", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "SEEK_SET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdio.h@3239@macro@SEEK_CUR", + "What": "MacroDef", + "defdec": "Def", + "display": "SEEK_CUR", + "location": { + "column": "9", + "line": "106", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "SEEK_CUR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdio.h@3265@macro@SEEK_END", + "What": "MacroDef", + "defdec": "Def", + "display": "SEEK_END", + "location": { + "column": "9", + "line": "107", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "SEEK_END", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdio.h@T@fpos_t", + "What": "Typedef", + "defdec": "Def", + "display": "_Fpost", + "location": { + "column": "16", + "line": "110", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "fpos_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdio.h@3614@macro@__PRINTFPR", + "What": "MacroDef", + "defdec": "Def", + "display": "__PRINTFPR", + "location": { + "column": "11", + "line": "126", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "__PRINTFPR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdio.h@3808@macro@__SCANFPR", + "What": "MacroDef", + "defdec": "Def", + "display": "__SCANFPR", + "location": { + "column": "11", + "line": "129", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "__SCANFPR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdio.h@4002@macro@__SCANFSPR", + "What": "MacroDef", + "defdec": "Def", + "display": "__SCANFSPR", + "location": { + "column": "11", + "line": "132", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "__SCANFSPR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdio.h@4310@macro@__DEPREC_PRINTF", + "What": "MacroDef", + "defdec": "Def", + "display": "__DEPREC_PRINTF", + "location": { + "column": "9", + "line": "141", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "__DEPREC_PRINTF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdio.h@4354@macro@__DEPREC_SCANF", + "What": "MacroDef", + "defdec": "Def", + "display": "__DEPREC_SCANF", + "location": { + "column": "9", + "line": "142", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "__DEPREC_SCANF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__gets", + "What": "Function", + "defdec": "Dec", + "display": "char * __gets(char *, int)", + "location": { + "column": "37", + "line": "197", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "__gets", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@gets", + "What": "Function", + "defdec": "Dec", + "display": "char * gets(char *)", + "location": { + "column": "37", + "line": "198", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "gets", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@perror", + "What": "Function", + "defdec": "Dec", + "display": "void perror(const char *)", + "location": { + "column": "39", + "line": "200", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "perror", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@printf", + "What": "Function", + "defdec": "Dec", + "display": "int printf(const char *restrict, ...)", + "location": { + "column": "39", + "line": "201", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "printf", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@puts", + "What": "Function", + "defdec": "Dec", + "display": "int puts(const char *)", + "location": { + "column": "39", + "line": "202", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "puts", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@scanf", + "What": "Function", + "defdec": "Dec", + "display": "int scanf(const char *restrict, ...)", + "location": { + "column": "39", + "line": "203", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "scanf", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@sprintf", + "What": "Function", + "defdec": "Dec", + "display": "int sprintf(char *restrict, const char *restrict, ...)", + "location": { + "column": "39", + "line": "204", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "sprintf", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@sscanf", + "What": "Function", + "defdec": "Dec", + "display": "int sscanf(const char *restrict, const char *restrict, ...)", + "location": { + "column": "39", + "line": "206", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "sscanf", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__ungetchar", + "What": "Function", + "defdec": "Dec", + "display": "int __ungetchar(int)", + "location": { + "column": "39", + "line": "209", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "__ungetchar", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@vprintf", + "What": "Function", + "defdec": "Dec", + "display": "int vprintf(const char *restrict, __Va_list)", + "location": { + "column": "39", + "line": "210", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "vprintf", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@vscanf", + "What": "Function", + "defdec": "Dec", + "display": "int vscanf(const char *restrict, __Va_list)", + "location": { + "column": "37", + "line": "213", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "vscanf", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@vsscanf", + "What": "Function", + "defdec": "Dec", + "display": "int vsscanf(const char *restrict, const char *restrict, __Va_list)", + "location": { + "column": "37", + "line": "214", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "vsscanf", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@vsprintf", + "What": "Function", + "defdec": "Dec", + "display": "int vsprintf(char *restrict, const char *restrict, __Va_list)", + "location": { + "column": "37", + "line": "217", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "vsprintf", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__write_array", + "What": "Function", + "defdec": "Dec", + "display": "size_t __write_array(const void *, size_t, size_t)", + "location": { + "column": "35", + "line": "220", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "__write_array", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@snprintf", + "What": "Function", + "defdec": "Dec", + "display": "int snprintf(char *restrict, size_t, const char *restrict, ...)", + "location": { + "column": "38", + "line": "222", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "snprintf", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@vsnprintf", + "What": "Function", + "defdec": "Dec", + "display": "int vsnprintf(char *restrict, size_t, const char *restrict, __Va_list)", + "location": { + "column": "38", + "line": "224", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "vsnprintf", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@getchar", + "What": "Function", + "defdec": "Dec", + "display": "int getchar(void)", + "location": { + "column": "35", + "line": "229", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "getchar", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@putchar", + "What": "Function", + "defdec": "Dec", + "display": "int putchar(int)", + "location": { + "column": "35", + "line": "230", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "putchar", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@remove", + "What": "Function", + "defdec": "Dec", + "display": "int remove(const char *)", + "location": { + "column": "35", + "line": "233", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "remove", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@rename", + "What": "Function", + "defdec": "Dec", + "display": "int rename(const char *, const char *)", + "location": { + "column": "35", + "line": "234", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "rename", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdlib.h@98@macro@_STDLIB", + "What": "MacroDef", + "defdec": "Def", + "display": "_STDLIB", + "location": { + "column": "9", + "line": "5", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "_STDLIB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_Mbcurmax", + "What": "Function", + "defdec": "Dec", + "display": "size_t __iar_Mbcurmax(void)", + "location": { + "column": "25", + "line": "29", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "__iar_Mbcurmax", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdlib.h@661@macro@MB_CUR_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "MB_CUR_MAX", + "location": { + "column": "11", + "line": "31", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "MB_CUR_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdlib.h@772@macro@EXIT_FAILURE", + "What": "MacroDef", + "defdec": "Def", + "display": "EXIT_FAILURE", + "location": { + "column": "9", + "line": "40", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "EXIT_FAILURE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdlib.h@798@macro@EXIT_SUCCESS", + "What": "MacroDef", + "defdec": "Def", + "display": "EXIT_SUCCESS", + "location": { + "column": "9", + "line": "41", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "EXIT_SUCCESS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdlib.h@849@macro@RAND_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "RAND_MAX", + "location": { + "column": "11", + "line": "44", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "RAND_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdlib.h@968@macro@_WCHART", + "What": "MacroDef", + "defdec": "Def", + "display": "_WCHART", + "location": { + "column": "11", + "line": "51", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "_WCHART", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdlib.h@T@wchar_t", + "What": "Typedef", + "defdec": "Def", + "display": "_Wchart", + "location": { + "column": "19", + "line": "52", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "wchar_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@SA@div_t", + "What": "Struct", + "defdec": "Def", + "display": "", + "location": { + "column": "9", + "line": "55", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "members": [ + { + "ID": "c:@SA@div_t@FI@quot", + "What": "FieldDecl", + "defdec": "Def", + "display": "quot", + "location": { + "column": "7", + "line": "57", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "quot", + "origin": "user_include", + "scope": "_anonymous_stdlib_h_55_9" + }, + { + "ID": "c:@SA@div_t@FI@rem", + "What": "FieldDecl", + "defdec": "Def", + "display": "rem", + "location": { + "column": "7", + "line": "58", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "rem", + "origin": "user_include", + "scope": "_anonymous_stdlib_h_55_9" + }, + { + "ID": "c:stdlib.h@T@div_t", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct div_t", + "location": { + "column": "3", + "line": "59", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "div_t", + "origin": "user_include", + "scope": "_anonymous_stdlib_h_55_9" + } + ], + "name": "", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@SA@ldiv_t", + "What": "Struct", + "defdec": "Def", + "display": "", + "location": { + "column": "9", + "line": "61", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "members": [ + { + "ID": "c:@SA@ldiv_t@FI@quot", + "What": "FieldDecl", + "defdec": "Def", + "display": "quot", + "location": { + "column": "8", + "line": "63", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "quot", + "origin": "user_include", + "scope": "_anonymous_stdlib_h_61_9" + }, + { + "ID": "c:@SA@ldiv_t@FI@rem", + "What": "FieldDecl", + "defdec": "Def", + "display": "rem", + "location": { + "column": "8", + "line": "64", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "rem", + "origin": "user_include", + "scope": "_anonymous_stdlib_h_61_9" + }, + { + "ID": "c:stdlib.h@T@ldiv_t", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct ldiv_t", + "location": { + "column": "3", + "line": "65", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "ldiv_t", + "origin": "user_include", + "scope": "_anonymous_stdlib_h_61_9" + } + ], + "name": "", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@SA@lldiv_t", + "What": "Struct", + "defdec": "Def", + "display": "", + "location": { + "column": "11", + "line": "68", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "members": [ + { + "ID": "c:@SA@lldiv_t@FI@quot", + "What": "FieldDecl", + "defdec": "Def", + "display": "quot", + "location": { + "column": "15", + "line": "70", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "quot", + "origin": "user_include", + "scope": "_anonymous_stdlib_h_68_11" + }, + { + "ID": "c:@SA@lldiv_t@FI@rem", + "What": "FieldDecl", + "defdec": "Def", + "display": "rem", + "location": { + "column": "15", + "line": "71", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "rem", + "origin": "user_include", + "scope": "_anonymous_stdlib_h_68_11" + }, + { + "ID": "c:stdlib.h@T@lldiv_t", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct lldiv_t", + "location": { + "column": "5", + "line": "72", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "lldiv_t", + "origin": "user_include", + "scope": "_anonymous_stdlib_h_68_11" + } + ], + "name": "", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@atexit", + "What": "Function", + "defdec": "Dec", + "display": "int atexit(void (*)(void))", + "location": { + "column": "32", + "line": "89", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "atexit", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@at_quick_exit", + "What": "Function", + "defdec": "Dec", + "display": "int at_quick_exit(void (*)(void))", + "location": { + "column": "32", + "line": "91", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "at_quick_exit", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@_Exit", + "What": "Function", + "defdec": "Dec", + "display": "void _Exit(int)", + "location": { + "column": "32", + "line": "92", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "_Exit", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@quick_exit", + "What": "Function", + "defdec": "Dec", + "display": "void quick_exit(int)", + "location": { + "column": "32", + "line": "93", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "quick_exit", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@exit", + "What": "Function", + "defdec": "Dec", + "display": "void exit(int)", + "location": { + "column": "32", + "line": "95", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "exit", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@getenv", + "What": "Function", + "defdec": "Dec", + "display": "char * getenv(const char *)", + "location": { + "column": "32", + "line": "96", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "getenv", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@system", + "What": "Function", + "defdec": "Dec", + "display": "int system(const char *)", + "location": { + "column": "32", + "line": "97", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "system", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@aligned_alloc", + "What": "Function", + "defdec": "Dec", + "display": "void * aligned_alloc(size_t, size_t)", + "location": { + "column": "39", + "line": "102", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "aligned_alloc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@abort", + "What": "Function", + "defdec": "Dec", + "display": "void abort(void)", + "location": { + "column": "39", + "line": "104", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "abort", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@abs", + "What": "Function", + "defdec": "Dec", + "display": "int abs(int)", + "location": { + "column": "39", + "line": "105", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "abs", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@calloc", + "What": "Function", + "defdec": "Dec", + "display": "void * calloc(size_t, size_t)", + "location": { + "column": "39", + "line": "106", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "calloc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@div", + "What": "Function", + "defdec": "Dec", + "display": "div_t div(int, int)", + "location": { + "column": "39", + "line": "107", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "div", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@free", + "What": "Function", + "defdec": "Dec", + "display": "void free(void *)", + "location": { + "column": "39", + "line": "108", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "free", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@labs", + "What": "Function", + "defdec": "Dec", + "display": "long labs(long)", + "location": { + "column": "39", + "line": "109", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "labs", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@ldiv", + "What": "Function", + "defdec": "Dec", + "display": "ldiv_t ldiv(long, long)", + "location": { + "column": "39", + "line": "110", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "ldiv", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@llabs", + "What": "Function", + "defdec": "Dec", + "display": "long long llabs(long long)", + "location": { + "column": "39", + "line": "112", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "llabs", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@lldiv", + "What": "Function", + "defdec": "Dec", + "display": "lldiv_t lldiv(long long, long long)", + "location": { + "column": "39", + "line": "113", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "lldiv", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@malloc", + "What": "Function", + "defdec": "Dec", + "display": "void * malloc(size_t)", + "location": { + "column": "39", + "line": "115", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "malloc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@mblen", + "What": "Function", + "defdec": "Dec", + "display": "int mblen(const char *, size_t)", + "location": { + "column": "39", + "line": "116", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "mblen", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@mbstowcs", + "What": "Function", + "defdec": "Dec", + "display": "size_t mbstowcs(wchar_t *restrict, const char *restrict, size_t)", + "location": { + "column": "40", + "line": "118", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "mbstowcs", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@mbtowc", + "What": "Function", + "defdec": "Dec", + "display": "int mbtowc(wchar_t *restrict, const char *restrict, size_t)", + "location": { + "column": "40", + "line": "120", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "mbtowc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@rand", + "What": "Function", + "defdec": "Dec", + "display": "int rand(void)", + "location": { + "column": "36", + "line": "123", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "rand", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@srand", + "What": "Function", + "defdec": "Dec", + "display": "void srand(unsigned int)", + "location": { + "column": "36", + "line": "124", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "srand", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@realloc", + "What": "Function", + "defdec": "Dec", + "display": "void * realloc(void *, size_t)", + "location": { + "column": "36", + "line": "125", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "realloc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_realloc_in_place", + "What": "Function", + "defdec": "Dec", + "display": "void * __iar_realloc_in_place(void *, size_t)", + "location": { + "column": "36", + "line": "127", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "__iar_realloc_in_place", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strtol", + "What": "Function", + "defdec": "Dec", + "display": "long strtol(const char *restrict, char **restrict, int)", + "location": { + "column": "43", + "line": "129", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "strtol", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strtoul", + "What": "Function", + "defdec": "Dec", + "display": "unsigned long strtoul(const char *, char **, int)", + "location": { + "column": "43", + "line": "131", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "strtoul", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@wcstombs", + "What": "Function", + "defdec": "Dec", + "display": "size_t wcstombs(char *restrict, const wchar_t *restrict, size_t)", + "location": { + "column": "40", + "line": "133", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "wcstombs", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@wctomb", + "What": "Function", + "defdec": "Dec", + "display": "int wctomb(char *, wchar_t)", + "location": { + "column": "40", + "line": "136", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "wctomb", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strtoll", + "What": "Function", + "defdec": "Dec", + "display": "long long strtoll(const char *, char **, int)", + "location": { + "column": "41", + "line": "139", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "strtoll", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strtoull", + "What": "Function", + "defdec": "Dec", + "display": "unsigned long long strtoull(const char *, char **, int)", + "location": { + "column": "50", + "line": "140", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "strtoull", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdlib.h@T@_Cmpfun", + "What": "Typedef", + "defdec": "Def", + "display": "int (const void *, const void *)", + "location": { + "column": "15", + "line": "164", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "_Cmpfun", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@bsearch", + "What": "Function", + "defdec": "Dec", + "display": "void * bsearch(const void *, const void *, size_t, size_t, _Cmpfun *)", + "location": { + "column": "48", + "line": "165", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "bsearch", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@qsort", + "What": "Function", + "defdec": "Dec", + "display": "void qsort(void *, size_t, size_t, _Cmpfun *)", + "location": { + "column": "48", + "line": "168", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "qsort", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__qsortbbl", + "What": "Function", + "defdec": "Dec", + "display": "void __qsortbbl(void *, size_t, size_t, _Cmpfun *)", + "location": { + "column": "48", + "line": "170", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "__qsortbbl", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@atof", + "What": "Function", + "defdec": "Dec", + "display": "double atof(const char *)", + "location": { + "column": "48", + "line": "172", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "atof", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@atoi", + "What": "Function", + "defdec": "Dec", + "display": "int atoi(const char *)", + "location": { + "column": "48", + "line": "173", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "atoi", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@atol", + "What": "Function", + "defdec": "Dec", + "display": "long atol(const char *)", + "location": { + "column": "48", + "line": "174", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "atol", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@atoll", + "What": "Function", + "defdec": "Dec", + "display": "long long atoll(const char *)", + "location": { + "column": "46", + "line": "176", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "atoll", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strtof", + "What": "Function", + "defdec": "Dec", + "display": "float strtof(const char *restrict, char **restrict)", + "location": { + "column": "46", + "line": "177", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "strtof", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strtold", + "What": "Function", + "defdec": "Dec", + "display": "long double strtold(const char *, char **)", + "location": { + "column": "46", + "line": "179", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "strtold", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strtod", + "What": "Function", + "defdec": "Dec", + "display": "double strtod(const char *restrict, char **restrict)", + "location": { + "column": "46", + "line": "181", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "strtod", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_DLib_library_version", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_DLib_library_version(void)", + "location": { + "column": "46", + "line": "184", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "__iar_DLib_library_version", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@abs", + "What": "Function", + "defdec": "Def", + "display": "int abs(int)", + "location": { + "column": "7", + "line": "191", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "abs", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@labs", + "What": "Function", + "defdec": "Def", + "display": "long labs(long)", + "location": { + "column": "8", + "line": "197", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "labs", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@llabs", + "What": "Function", + "defdec": "Def", + "display": "long long llabs(long long)", + "location": { + "column": "15", + "line": "204", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "llabs", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product_stdlib.h@242@macro@_DLIB_PRODUCTS_STDLIB_H_", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_PRODUCTS_STDLIB_H_", + "location": { + "column": "9", + "line": "10", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product_stdlib.h" + }, + "name": "_DLIB_PRODUCTS_STDLIB_H_", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__aeabi_idivmod", + "What": "Function", + "defdec": "Dec", + "display": "div_t __aeabi_idivmod(int, int)", + "location": { + "column": "7", + "line": "23", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product_stdlib.h" + }, + "name": "__aeabi_idivmod", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__aeabi_ldivmod", + "What": "Function", + "defdec": "Dec", + "display": "lldiv_t __aeabi_ldivmod(long long, long long)", + "location": { + "column": "11", + "line": "27", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product_stdlib.h" + }, + "name": "__aeabi_ldivmod", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@div", + "What": "Function", + "defdec": "Def", + "display": "div_t div(int, int)", + "location": { + "column": "7", + "line": "32", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product_stdlib.h" + }, + "name": "div", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@ldiv", + "What": "Function", + "defdec": "Def", + "display": "ldiv_t ldiv(long, long)", + "location": { + "column": "8", + "line": "48", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product_stdlib.h" + }, + "name": "ldiv", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product_stdlib.h@1027@F@ldiv@d", + "What": "Variable", + "defdec": "Def", + "display": "d", + "location": { + "column": "9", + "line": "57", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product_stdlib.h" + }, + "name": "d", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product_stdlib.h@1062@F@ldiv@ld", + "What": "Variable", + "defdec": "Def", + "display": "ld", + "location": { + "column": "10", + "line": "58", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product_stdlib.h" + }, + "name": "ld", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@lldiv", + "What": "Function", + "defdec": "Def", + "display": "lldiv_t lldiv(long long, long long)", + "location": { + "column": "11", + "line": "68", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product_stdlib.h" + }, + "name": "lldiv", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:crc32.c@crc32_table", + "What": "Variable", + "defdec": "Def", + "display": "crc32_table", + "location": { + "column": "27", + "line": "4", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\crc32.c" + }, + "name": "crc32_table", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@xcrc32", + "What": "Function", + "defdec": "Def", + "display": "unsigned int xcrc32(const unsigned char *, int, unsigned int)", + "location": { + "column": "1", + "line": "73", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\crc32.c" + }, + "name": "xcrc32", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:crc32.c@3438@F@xcrc32@crc", + "What": "Variable", + "defdec": "Def", + "display": "crc", + "location": { + "column": "15", + "line": "75", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\crc32.c" + }, + "name": "crc", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:UartPrint.h@32@macro@UART_PRINT_H__", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_PRINT_H__", + "location": { + "column": "9", + "line": "2", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\UartPrint.h" + }, + "name": "UART_PRINT_H__", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@InitUart", + "What": "Function", + "defdec": "Dec", + "display": "void InitUart(unsigned int)", + "location": { + "column": "6", + "line": "4", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\UartPrint.h" + }, + "name": "InitUart", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@InitUart", + "What": "Function", + "defdec": "Dec", + "display": "void InitUart(unsigned int)", + "location": { + "column": "6", + "line": "4", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\UartPrint.h" + }, + "name": "InitUart", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@SendUartString", + "What": "Function", + "defdec": "Dec", + "display": "void SendUartString(char *)", + "location": { + "column": "6", + "line": "5", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\UartPrint.h" + }, + "name": "SendUartString", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@SendUartString", + "What": "Function", + "defdec": "Dec", + "display": "void SendUartString(char *)", + "location": { + "column": "6", + "line": "5", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\UartPrint.h" + }, + "name": "SendUartString", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@SendUartChar", + "What": "Function", + "defdec": "Dec", + "display": "void SendUartChar(char)", + "location": { + "column": "6", + "line": "6", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\UartPrint.h" + }, + "name": "SendUartChar", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@SendUartChar", + "What": "Function", + "defdec": "Dec", + "display": "void SendUartChar(char)", + "location": { + "column": "6", + "line": "6", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\UartPrint.h" + }, + "name": "SendUartChar", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@PrintVariableValueHex", + "What": "Function", + "defdec": "Dec", + "display": "void PrintVariableValueHex(char *, unsigned int)", + "location": { + "column": "6", + "line": "7", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\UartPrint.h" + }, + "name": "PrintVariableValueHex", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@PrintVariableValueHex", + "What": "Function", + "defdec": "Dec", + "display": "void PrintVariableValueHex(char *, unsigned int)", + "location": { + "column": "6", + "line": "7", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\UartPrint.h" + }, + "name": "PrintVariableValueHex", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@SendUartWord", + "What": "Function", + "defdec": "Dec", + "display": "void SendUartWord(unsigned int)", + "location": { + "column": "6", + "line": "8", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\UartPrint.h" + }, + "name": "SendUartWord", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@SendUartWord", + "What": "Function", + "defdec": "Dec", + "display": "void SendUartWord(unsigned int)", + "location": { + "column": "6", + "line": "8", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\UartPrint.h" + }, + "name": "SendUartWord", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@IntToStr", + "What": "Function", + "defdec": "Dec", + "display": "void IntToStr(unsigned int, char *)", + "location": { + "column": "6", + "line": "9", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\UartPrint.h" + }, + "name": "IntToStr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@IntToStr", + "What": "Function", + "defdec": "Dec", + "display": "void IntToStr(unsigned int, char *)", + "location": { + "column": "6", + "line": "9", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\UartPrint.h" + }, + "name": "IntToStr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:Entry.c@646@macro@PROJECT_FOR_DDR_INIT", + "What": "MacroDef", + "defdec": "Def", + "display": "PROJECT_FOR_DDR_INIT", + "location": { + "column": "9", + "line": "22", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "PROJECT_FOR_DDR_INIT", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@679@macro@PROJECT_FOR_SPIFLASH_LOADER", + "What": "MacroDef", + "defdec": "Def", + "display": "PROJECT_FOR_SPIFLASH_LOADER", + "location": { + "column": "9", + "line": "23", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "PROJECT_FOR_SPIFLASH_LOADER", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@718@macro@PROJECT_FOR_SD_UPDATE", + "What": "MacroDef", + "defdec": "Def", + "display": "PROJECT_FOR_SD_UPDATE", + "location": { + "column": "9", + "line": "24", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "PROJECT_FOR_SD_UPDATE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@752@macro@PROJECT_FOR_JTAG_UPDATE", + "What": "MacroDef", + "defdec": "Def", + "display": "PROJECT_FOR_JTAG_UPDATE", + "location": { + "column": "9", + "line": "25", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "PROJECT_FOR_JTAG_UPDATE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@788@macro@PROJECT_FOR_EMMC_LOADER", + "What": "MacroDef", + "defdec": "Def", + "display": "PROJECT_FOR_EMMC_LOADER", + "location": { + "column": "9", + "line": "26", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "PROJECT_FOR_EMMC_LOADER", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@824@macro@PROJECT_FOR_LAUNCH_EMMC", + "What": "MacroDef", + "defdec": "Def", + "display": "PROJECT_FOR_LAUNCH_EMMC", + "location": { + "column": "9", + "line": "27", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "PROJECT_FOR_LAUNCH_EMMC", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@862@macro@PROJECT_PURPOSE", + "What": "MacroDef", + "defdec": "Def", + "display": "PROJECT_PURPOSE", + "location": { + "column": "9", + "line": "29", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "PROJECT_PURPOSE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@1157@macro@SYSPLL_CLK", + "What": "MacroDef", + "defdec": "Def", + "display": "SYSPLL_CLK", + "location": { + "column": "9", + "line": "37", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "SYSPLL_CLK", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@1218@macro@CPUPLL_CLK", + "What": "MacroDef", + "defdec": "Def", + "display": "CPUPLL_CLK", + "location": { + "column": "9", + "line": "38", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "CPUPLL_CLK", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@1279@macro@DDRPLL_CLK", + "What": "MacroDef", + "defdec": "Def", + "display": "DDRPLL_CLK", + "location": { + "column": "9", + "line": "39", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "DDRPLL_CLK", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@1391@macro@VPUPLL_CLK", + "What": "MacroDef", + "defdec": "Def", + "display": "VPUPLL_CLK", + "location": { + "column": "9", + "line": "40", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "VPUPLL_CLK", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@1454@macro@CLK_APB_FREQ", + "What": "MacroDef", + "defdec": "Def", + "display": "CLK_APB_FREQ", + "location": { + "column": "9", + "line": "42", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "CLK_APB_FREQ", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@1503@macro@OSC_FREQ", + "What": "MacroDef", + "defdec": "Def", + "display": "OSC_FREQ", + "location": { + "column": "9", + "line": "43", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "OSC_FREQ", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@1533@macro@tref", + "What": "MacroDef", + "defdec": "Def", + "display": "tref", + "location": { + "column": "9", + "line": "45", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "tref", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@1593@macro@cas", + "What": "MacroDef", + "defdec": "Def", + "display": "cas", + "location": { + "column": "9", + "line": "46", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "cas", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@1615@macro@twl", + "What": "MacroDef", + "defdec": "Def", + "display": "twl", + "location": { + "column": "9", + "line": "47", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "twl", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@1634@macro@tmrd", + "What": "MacroDef", + "defdec": "Def", + "display": "tmrd", + "location": { + "column": "9", + "line": "48", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "tmrd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@1653@macro@tras", + "What": "MacroDef", + "defdec": "Def", + "display": "tras", + "location": { + "column": "9", + "line": "49", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "tras", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@1714@macro@trc", + "What": "MacroDef", + "defdec": "Def", + "display": "trc", + "location": { + "column": "9", + "line": "50", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "trc", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@1775@macro@trcd", + "What": "MacroDef", + "defdec": "Def", + "display": "trcd", + "location": { + "column": "9", + "line": "51", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "trcd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@1831@macro@trfc", + "What": "MacroDef", + "defdec": "Def", + "display": "trfc", + "location": { + "column": "9", + "line": "52", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "trfc", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@1893@macro@trp", + "What": "MacroDef", + "defdec": "Def", + "display": "trp", + "location": { + "column": "9", + "line": "53", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "trp", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@1949@macro@trrd", + "What": "MacroDef", + "defdec": "Def", + "display": "trrd", + "location": { + "column": "9", + "line": "54", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "trrd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@2005@macro@twr", + "What": "MacroDef", + "defdec": "Def", + "display": "twr", + "location": { + "column": "9", + "line": "55", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "twr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@2060@macro@twtr", + "What": "MacroDef", + "defdec": "Def", + "display": "twtr", + "location": { + "column": "9", + "line": "56", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "twtr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@2114@macro@txp", + "What": "MacroDef", + "defdec": "Def", + "display": "txp", + "location": { + "column": "9", + "line": "57", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "txp", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@2133@macro@txsr", + "What": "MacroDef", + "defdec": "Def", + "display": "txsr", + "location": { + "column": "9", + "line": "58", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "txsr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@2154@macro@tesr", + "What": "MacroDef", + "defdec": "Def", + "display": "tesr", + "location": { + "column": "9", + "line": "59", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "tesr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@2173@macro@tfaw", + "What": "MacroDef", + "defdec": "Def", + "display": "tfaw", + "location": { + "column": "9", + "line": "60", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "tfaw", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@SetSysPLL", + "What": "Function", + "defdec": "Dec", + "display": "void SetSysPLL(unsigned int)", + "location": { + "column": "13", + "line": "62", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "SetSysPLL", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@SetCpuPLL", + "What": "Function", + "defdec": "Dec", + "display": "void SetCpuPLL(unsigned int)", + "location": { + "column": "13", + "line": "63", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "SetCpuPLL", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@SetDDRPLL", + "What": "Function", + "defdec": "Dec", + "display": "void SetDDRPLL(unsigned int)", + "location": { + "column": "13", + "line": "64", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "SetDDRPLL", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@SetVPUPLL", + "What": "Function", + "defdec": "Dec", + "display": "void SetVPUPLL(unsigned int)", + "location": { + "column": "13", + "line": "65", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "SetVPUPLL", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@SetXclkAHBclkAPBclk", + "What": "Function", + "defdec": "Dec", + "display": "void SetXclkAHBclkAPBclk(void)", + "location": { + "column": "13", + "line": "66", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "SetXclkAHBclkAPBclk", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@SetSpiclk", + "What": "Function", + "defdec": "Dec", + "display": "void SetSpiclk(void)", + "location": { + "column": "13", + "line": "67", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "SetSpiclk", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@SetGpuclk", + "What": "Function", + "defdec": "Dec", + "display": "void SetGpuclk(void)", + "location": { + "column": "13", + "line": "68", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "SetGpuclk", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@SetMfcclk", + "What": "Function", + "defdec": "Dec", + "display": "void SetMfcclk(void)", + "location": { + "column": "13", + "line": "69", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "SetMfcclk", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@SwitchTo24MHz", + "What": "Function", + "defdec": "Dec", + "display": "void SwitchTo24MHz(void)", + "location": { + "column": "13", + "line": "70", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "SwitchTo24MHz", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@updateFromSD", + "What": "Function", + "defdec": "Dec", + "display": "void updateFromSD(int)", + "location": { + "column": "13", + "line": "71", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "updateFromSD", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@FlashBurn", + "What": "Function", + "defdec": "Dec", + "display": "void FlashBurn(void *, unsigned int, unsigned int)", + "location": { + "column": "13", + "line": "72", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "FlashBurn", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@wdt_init", + "What": "Function", + "defdec": "Dec", + "display": "int wdt_init(unsigned int)", + "location": { + "column": "12", + "line": "73", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "wdt_init", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@EmmcInit", + "What": "Function", + "defdec": "Dec", + "display": "int EmmcInit(int)", + "location": { + "column": "12", + "line": "74", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "EmmcInit", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@launchEMMC", + "What": "Function", + "defdec": "Dec", + "display": "void launchEMMC(int)", + "location": { + "column": "13", + "line": "75", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "launchEMMC", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@EmmcBurn", + "What": "Function", + "defdec": "Dec", + "display": "int EmmcBurn(void *, unsigned int, unsigned int, int)", + "location": { + "column": "12", + "line": "76", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "EmmcBurn", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@F@delay", + "What": "Function", + "defdec": "Def", + "display": "void delay(volatile UINT32)", + "location": { + "column": "13", + "line": "78", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "delay", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@ddr_rd_clk_config", + "What": "Function", + "defdec": "Def", + "display": "void ddr_rd_clk_config(void)", + "location": { + "column": "6", + "line": "83", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "ddr_rd_clk_config", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@2985@F@ddr_rd_clk_config@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "17", + "line": "85", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@ddr_training_one", + "What": "Function", + "defdec": "Def", + "display": "void ddr_training_one(void)", + "location": { + "column": "6", + "line": "95", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "ddr_training_one", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@3231@F@ddr_training_one@value", + "What": "Variable", + "defdec": "Def", + "display": "value", + "location": { + "column": "6", + "line": "97", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "value", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@ddr3_sdramc_init", + "What": "Function", + "defdec": "Def", + "display": "void ddr3_sdramc_init(void)", + "location": { + "column": "6", + "line": "216", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "ddr3_sdramc_init", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@6134@F@ddr3_sdramc_init@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "20", + "line": "218", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@updateFromJtag", + "What": "Function", + "defdec": "Def", + "display": "void updateFromJtag(void)", + "location": { + "column": "6", + "line": "333", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "updateFromJtag", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@9481@F@updateFromJtag@loader_addr", + "What": "Variable", + "defdec": "Def", + "display": "loader_addr", + "location": { + "column": "15", + "line": "335", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "loader_addr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@9618@F@updateFromJtag@stepldr_addr", + "What": "Variable", + "defdec": "Def", + "display": "stepldr_addr", + "location": { + "column": "15", + "line": "339", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "stepldr_addr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@9660@F@updateFromJtag@app_addr", + "What": "Variable", + "defdec": "Def", + "display": "app_addr", + "location": { + "column": "15", + "line": "340", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "app_addr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@9698@F@updateFromJtag@header", + "What": "Variable", + "defdec": "Def", + "display": "header", + "location": { + "column": "16", + "line": "341", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "header", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@9751@F@updateFromJtag@sysinfo", + "What": "Variable", + "defdec": "Def", + "display": "sysinfo", + "location": { + "column": "11", + "line": "343", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "sysinfo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@main", + "What": "Function", + "defdec": "Def", + "display": "void main(void)", + "location": { + "column": "6", + "line": "390", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "main", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@11375@F@main@val", + "What": "Variable", + "defdec": "Def", + "display": "val", + "location": { + "column": "15", + "line": "392", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\Entry.c" + }, + "name": "val", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:stdint.h@98@macro@_STDINT", + "What": "MacroDef", + "defdec": "Def", + "display": "_STDINT", + "location": { + "column": "9", + "line": "4", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "_STDINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@int8_t", + "What": "Typedef", + "defdec": "Def", + "display": "signed char", + "location": { + "column": "36", + "line": "19", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "int8_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@uint8_t", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned char", + "location": { + "column": "35", + "line": "20", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "uint8_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@uint8_t", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned char", + "location": { + "column": "35", + "line": "20", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "uint8_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@int16_t", + "What": "Typedef", + "defdec": "Def", + "display": "short", + "location": { + "column": "36", + "line": "24", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "int16_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@uint16_t", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned short", + "location": { + "column": "35", + "line": "25", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "uint16_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@uint16_t", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned short", + "location": { + "column": "35", + "line": "25", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "uint16_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@int32_t", + "What": "Typedef", + "defdec": "Def", + "display": "int", + "location": { + "column": "36", + "line": "29", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "int32_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@uint32_t", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned int", + "location": { + "column": "35", + "line": "30", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "uint32_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@uint32_t", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned int", + "location": { + "column": "35", + "line": "30", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "uint32_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@int64_t", + "What": "Typedef", + "defdec": "Def", + "display": "long long", + "location": { + "column": "36", + "line": "34", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "int64_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@uint64_t", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned long long", + "location": { + "column": "35", + "line": "35", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "uint64_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@int_least8_t", + "What": "Typedef", + "defdec": "Def", + "display": "signed char", + "location": { + "column": "36", + "line": "40", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "int_least8_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@uint_least8_t", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned char", + "location": { + "column": "35", + "line": "41", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "uint_least8_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@int_least16_t", + "What": "Typedef", + "defdec": "Def", + "display": "short", + "location": { + "column": "36", + "line": "43", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "int_least16_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@uint_least16_t", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned short", + "location": { + "column": "35", + "line": "44", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "uint_least16_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@int_least32_t", + "What": "Typedef", + "defdec": "Def", + "display": "int", + "location": { + "column": "36", + "line": "46", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "int_least32_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@uint_least32_t", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned int", + "location": { + "column": "35", + "line": "47", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "uint_least32_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@int_least64_t", + "What": "Typedef", + "defdec": "Def", + "display": "long long", + "location": { + "column": "36", + "line": "51", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "int_least64_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@uint_least64_t", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned long long", + "location": { + "column": "35", + "line": "54", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "uint_least64_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@int_fast8_t", + "What": "Typedef", + "defdec": "Def", + "display": "int", + "location": { + "column": "36", + "line": "60", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "int_fast8_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@uint_fast8_t", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned int", + "location": { + "column": "35", + "line": "61", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "uint_fast8_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@int_fast16_t", + "What": "Typedef", + "defdec": "Def", + "display": "int", + "location": { + "column": "36", + "line": "63", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "int_fast16_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@uint_fast16_t", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned int", + "location": { + "column": "35", + "line": "64", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "uint_fast16_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@int_fast32_t", + "What": "Typedef", + "defdec": "Def", + "display": "int", + "location": { + "column": "36", + "line": "66", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "int_fast32_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@uint_fast32_t", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned int", + "location": { + "column": "35", + "line": "67", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "uint_fast32_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@int_fast64_t", + "What": "Typedef", + "defdec": "Def", + "display": "long long", + "location": { + "column": "36", + "line": "70", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "int_fast64_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@uint_fast64_t", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned long long", + "location": { + "column": "35", + "line": "73", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "uint_fast64_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@intmax_t", + "What": "Typedef", + "defdec": "Def", + "display": "long long", + "location": { + "column": "36", + "line": "77", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "intmax_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@uintmax_t", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned long long", + "location": { + "column": "35", + "line": "78", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "uintmax_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@intptr_t", + "What": "Typedef", + "defdec": "Def", + "display": "int", + "location": { + "column": "36", + "line": "82", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "intptr_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@uintptr_t", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned int", + "location": { + "column": "35", + "line": "83", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "uintptr_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@2573@macro@__DATA_PTR_MEM_HELPER1__", + "What": "MacroDef", + "defdec": "Def", + "display": "__DATA_PTR_MEM_HELPER1__", + "location": { + "column": "9", + "line": "86", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "__DATA_PTR_MEM_HELPER1__", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@__data_intptr_t", + "What": "Typedef", + "defdec": "Def", + "display": "int", + "location": { + "column": "1", + "line": "89", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "__data_intptr_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@__data_uintptr_t", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned int", + "location": { + "column": "1", + "line": "89", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "__data_uintptr_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@2869@macro@INT8_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "INT8_MAX", + "location": { + "column": "11", + "line": "94", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT8_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@2912@macro@INT8_MIN", + "What": "MacroDef", + "defdec": "Def", + "display": "INT8_MIN", + "location": { + "column": "11", + "line": "95", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT8_MIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@2955@macro@UINT8_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "UINT8_MAX", + "location": { + "column": "11", + "line": "96", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "UINT8_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@3030@macro@INT16_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "INT16_MAX", + "location": { + "column": "11", + "line": "100", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT16_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@3074@macro@INT16_MIN", + "What": "MacroDef", + "defdec": "Def", + "display": "INT16_MIN", + "location": { + "column": "11", + "line": "101", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT16_MIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@3118@macro@UINT16_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "UINT16_MAX", + "location": { + "column": "11", + "line": "102", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "UINT16_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@3194@macro@INT32_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "INT32_MAX", + "location": { + "column": "11", + "line": "106", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT32_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@3238@macro@INT32_MIN", + "What": "MacroDef", + "defdec": "Def", + "display": "INT32_MIN", + "location": { + "column": "11", + "line": "107", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT32_MIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@3282@macro@UINT32_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "UINT32_MAX", + "location": { + "column": "11", + "line": "108", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "UINT32_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@3358@macro@INT64_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "INT64_MAX", + "location": { + "column": "11", + "line": "112", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT64_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@3402@macro@INT64_MIN", + "What": "MacroDef", + "defdec": "Def", + "display": "INT64_MIN", + "location": { + "column": "11", + "line": "113", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT64_MIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@3446@macro@UINT64_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "UINT64_MAX", + "location": { + "column": "11", + "line": "114", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "UINT64_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@3496@macro@INT_LEAST8_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "INT_LEAST8_MAX", + "location": { + "column": "9", + "line": "117", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT_LEAST8_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@3545@macro@INT_LEAST8_MIN", + "What": "MacroDef", + "defdec": "Def", + "display": "INT_LEAST8_MIN", + "location": { + "column": "9", + "line": "118", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT_LEAST8_MIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@3594@macro@UINT_LEAST8_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "UINT_LEAST8_MAX", + "location": { + "column": "9", + "line": "119", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "UINT_LEAST8_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@3644@macro@INT_LEAST16_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "INT_LEAST16_MAX", + "location": { + "column": "9", + "line": "121", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT_LEAST16_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@3694@macro@INT_LEAST16_MIN", + "What": "MacroDef", + "defdec": "Def", + "display": "INT_LEAST16_MIN", + "location": { + "column": "9", + "line": "122", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT_LEAST16_MIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@3744@macro@UINT_LEAST16_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "UINT_LEAST16_MAX", + "location": { + "column": "9", + "line": "123", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "UINT_LEAST16_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@3795@macro@INT_LEAST32_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "INT_LEAST32_MAX", + "location": { + "column": "9", + "line": "125", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT_LEAST32_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@3845@macro@INT_LEAST32_MIN", + "What": "MacroDef", + "defdec": "Def", + "display": "INT_LEAST32_MIN", + "location": { + "column": "9", + "line": "126", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT_LEAST32_MIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@3895@macro@UINT_LEAST32_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "UINT_LEAST32_MAX", + "location": { + "column": "9", + "line": "127", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "UINT_LEAST32_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@3978@macro@INT_LEAST64_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "INT_LEAST64_MAX", + "location": { + "column": "11", + "line": "130", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT_LEAST64_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@4028@macro@INT_LEAST64_MIN", + "What": "MacroDef", + "defdec": "Def", + "display": "INT_LEAST64_MIN", + "location": { + "column": "11", + "line": "131", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT_LEAST64_MIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@4117@macro@UINT_LEAST64_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "UINT_LEAST64_MAX", + "location": { + "column": "11", + "line": "135", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "UINT_LEAST64_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@4173@macro@INT_FAST8_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "INT_FAST8_MAX", + "location": { + "column": "9", + "line": "138", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT_FAST8_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@4221@macro@INT_FAST8_MIN", + "What": "MacroDef", + "defdec": "Def", + "display": "INT_FAST8_MIN", + "location": { + "column": "9", + "line": "139", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT_FAST8_MIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@4269@macro@UINT_FAST8_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "UINT_FAST8_MAX", + "location": { + "column": "9", + "line": "140", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "UINT_FAST8_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@4318@macro@INT_FAST16_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "INT_FAST16_MAX", + "location": { + "column": "9", + "line": "142", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT_FAST16_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@4367@macro@INT_FAST16_MIN", + "What": "MacroDef", + "defdec": "Def", + "display": "INT_FAST16_MIN", + "location": { + "column": "9", + "line": "143", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT_FAST16_MIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@4416@macro@UINT_FAST16_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "UINT_FAST16_MAX", + "location": { + "column": "9", + "line": "144", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "UINT_FAST16_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@4466@macro@INT_FAST32_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "INT_FAST32_MAX", + "location": { + "column": "9", + "line": "146", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT_FAST32_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@4515@macro@INT_FAST32_MIN", + "What": "MacroDef", + "defdec": "Def", + "display": "INT_FAST32_MIN", + "location": { + "column": "9", + "line": "147", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT_FAST32_MIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@4564@macro@UINT_FAST32_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "UINT_FAST32_MAX", + "location": { + "column": "9", + "line": "148", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "UINT_FAST32_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@4645@macro@INT_FAST64_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "INT_FAST64_MAX", + "location": { + "column": "11", + "line": "151", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT_FAST64_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@4694@macro@INT_FAST64_MIN", + "What": "MacroDef", + "defdec": "Def", + "display": "INT_FAST64_MIN", + "location": { + "column": "11", + "line": "152", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT_FAST64_MIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@4781@macro@UINT_FAST64_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "UINT_FAST64_MAX", + "location": { + "column": "11", + "line": "156", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "UINT_FAST64_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@4836@macro@INTMAX_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "INTMAX_MAX", + "location": { + "column": "9", + "line": "159", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INTMAX_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@4881@macro@INTMAX_MIN", + "What": "MacroDef", + "defdec": "Def", + "display": "INTMAX_MIN", + "location": { + "column": "9", + "line": "160", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INTMAX_MIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@4926@macro@UINTMAX_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "UINTMAX_MAX", + "location": { + "column": "9", + "line": "161", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "UINTMAX_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@4972@macro@SIZE_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "SIZE_MAX", + "location": { + "column": "9", + "line": "163", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "SIZE_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@5015@macro@PTRDIFF_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "PTRDIFF_MAX", + "location": { + "column": "9", + "line": "165", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "PTRDIFF_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@5060@macro@PTRDIFF_MIN", + "What": "MacroDef", + "defdec": "Def", + "display": "PTRDIFF_MIN", + "location": { + "column": "9", + "line": "166", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "PTRDIFF_MIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@5106@macro@INTPTR_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "INTPTR_MAX", + "location": { + "column": "9", + "line": "168", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INTPTR_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@5151@macro@INTPTR_MIN", + "What": "MacroDef", + "defdec": "Def", + "display": "INTPTR_MIN", + "location": { + "column": "9", + "line": "169", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INTPTR_MIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@5196@macro@UINTPTR_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "UINTPTR_MAX", + "location": { + "column": "9", + "line": "170", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "UINTPTR_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@5242@macro@WCHAR_MIN", + "What": "MacroDef", + "defdec": "Def", + "display": "WCHAR_MIN", + "location": { + "column": "9", + "line": "172", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "WCHAR_MIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@5276@macro@WCHAR_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "WCHAR_MAX", + "location": { + "column": "9", + "line": "173", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "WCHAR_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@5311@macro@WINT_MIN", + "What": "MacroDef", + "defdec": "Def", + "display": "WINT_MIN", + "location": { + "column": "9", + "line": "175", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "WINT_MIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@5345@macro@WINT_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "WINT_MAX", + "location": { + "column": "9", + "line": "176", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "WINT_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@5380@macro@SIG_ATOMIC_MIN", + "What": "MacroDef", + "defdec": "Def", + "display": "SIG_ATOMIC_MIN", + "location": { + "column": "9", + "line": "178", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "SIG_ATOMIC_MIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@5427@macro@SIG_ATOMIC_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "SIG_ATOMIC_MAX", + "location": { + "column": "9", + "line": "179", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "SIG_ATOMIC_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@5546@macro@INT8_C", + "What": "MacroDef", + "defdec": "Def", + "display": "INT8_C", + "location": { + "column": "11", + "line": "184", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT8_C", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@5595@macro@UINT8_C", + "What": "MacroDef", + "defdec": "Def", + "display": "UINT8_C", + "location": { + "column": "11", + "line": "185", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "UINT8_C", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@5677@macro@INT16_C", + "What": "MacroDef", + "defdec": "Def", + "display": "INT16_C", + "location": { + "column": "11", + "line": "189", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT16_C", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@5727@macro@UINT16_C", + "What": "MacroDef", + "defdec": "Def", + "display": "UINT16_C", + "location": { + "column": "11", + "line": "190", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "UINT16_C", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@5810@macro@INT32_C", + "What": "MacroDef", + "defdec": "Def", + "display": "INT32_C", + "location": { + "column": "11", + "line": "194", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT32_C", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@5860@macro@UINT32_C", + "What": "MacroDef", + "defdec": "Def", + "display": "UINT32_C", + "location": { + "column": "11", + "line": "195", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "UINT32_C", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@5949@macro@INT64_C", + "What": "MacroDef", + "defdec": "Def", + "display": "INT64_C", + "location": { + "column": "11", + "line": "199", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT64_C", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@6038@macro@UINT64_C", + "What": "MacroDef", + "defdec": "Def", + "display": "UINT64_C", + "location": { + "column": "11", + "line": "203", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "UINT64_C", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@6095@macro@INTMAX_C", + "What": "MacroDef", + "defdec": "Def", + "display": "INTMAX_C", + "location": { + "column": "9", + "line": "206", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INTMAX_C", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@6146@macro@UINTMAX_C", + "What": "MacroDef", + "defdec": "Def", + "display": "UINTMAX_C", + "location": { + "column": "9", + "line": "207", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "UINTMAX_C", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:cp15.h@1588@macro@_CP15_H", + "What": "MacroDef", + "defdec": "Def", + "display": "_CP15_H", + "location": { + "column": "9", + "line": "32", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "_CP15_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:cp15.h@1814@macro@CP15_L4_BIT", + "What": "MacroDef", + "defdec": "Def", + "display": "CP15_L4_BIT", + "location": { + "column": "9", + "line": "39", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_L4_BIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:cp15.h@2059@macro@CP15_RR_BIT", + "What": "MacroDef", + "defdec": "Def", + "display": "CP15_RR_BIT", + "location": { + "column": "9", + "line": "44", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_RR_BIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:cp15.h@2269@macro@CP15_V_BIT", + "What": "MacroDef", + "defdec": "Def", + "display": "CP15_V_BIT", + "location": { + "column": "9", + "line": "48", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_V_BIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:cp15.h@2572@macro@CP15_I_BIT", + "What": "MacroDef", + "defdec": "Def", + "display": "CP15_I_BIT", + "location": { + "column": "9", + "line": "52", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_I_BIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:cp15.h@2748@macro@CP15_R_BIT", + "What": "MacroDef", + "defdec": "Def", + "display": "CP15_R_BIT", + "location": { + "column": "9", + "line": "56", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_R_BIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:cp15.h@2798@macro@CP15_S_BIT", + "What": "MacroDef", + "defdec": "Def", + "display": "CP15_S_BIT", + "location": { + "column": "9", + "line": "58", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_S_BIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:cp15.h@2869@macro@CP15_B_BIT", + "What": "MacroDef", + "defdec": "Def", + "display": "CP15_B_BIT", + "location": { + "column": "9", + "line": "60", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_B_BIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:cp15.h@3065@macro@CP15_C_BIT", + "What": "MacroDef", + "defdec": "Def", + "display": "CP15_C_BIT", + "location": { + "column": "9", + "line": "64", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_C_BIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:cp15.h@3216@macro@CP15_A_BIT", + "What": "MacroDef", + "defdec": "Def", + "display": "CP15_A_BIT", + "location": { + "column": "9", + "line": "68", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_A_BIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:cp15.h@3438@macro@CP15_M_BIT", + "What": "MacroDef", + "defdec": "Def", + "display": "CP15_M_BIT", + "location": { + "column": "9", + "line": "72", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_M_BIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:cp15.h@3654@macro@CP15_DOMAIN_NO_ACCESS", + "What": "MacroDef", + "defdec": "Def", + "display": "CP15_DOMAIN_NO_ACCESS", + "location": { + "column": "9", + "line": "77", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_DOMAIN_NO_ACCESS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:cp15.h@3803@macro@CP15_DOMAIN_CLIENT_ACCESS", + "What": "MacroDef", + "defdec": "Def", + "display": "CP15_DOMAIN_CLIENT_ACCESS", + "location": { + "column": "9", + "line": "79", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_DOMAIN_CLIENT_ACCESS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:cp15.h@3965@macro@CP15_DOMAIN_MANAGER_ACCESS", + "What": "MacroDef", + "defdec": "Def", + "display": "CP15_DOMAIN_MANAGER_ACCESS", + "location": { + "column": "9", + "line": "81", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_DOMAIN_MANAGER_ACCESS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:cp15.h@4012@macro@CP15_ICache", + "What": "MacroDef", + "defdec": "Def", + "display": "CP15_ICache", + "location": { + "column": "9", + "line": "84", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_ICache", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:cp15.h@4047@macro@CP15_DCache", + "What": "MacroDef", + "defdec": "Def", + "display": "CP15_DCache", + "location": { + "column": "9", + "line": "85", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_DCache", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:cp15.h@4087@macro@CP15_PMCNTENSET_ENABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "CP15_PMCNTENSET_ENABLE", + "location": { + "column": "9", + "line": "87", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_PMCNTENSET_ENABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:cp15.h@4126@macro@CP15_PMCR_DIVIDER", + "What": "MacroDef", + "defdec": "Def", + "display": "CP15_PMCR_DIVIDER", + "location": { + "column": "9", + "line": "88", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_PMCR_DIVIDER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:cp15.h@4161@macro@CP15_PMCR_RESET", + "What": "MacroDef", + "defdec": "Def", + "display": "CP15_PMCR_RESET", + "location": { + "column": "9", + "line": "89", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_PMCR_RESET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:cp15.h@4199@macro@CP15_PMCR_ENABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "CP15_PMCR_ENABLE", + "location": { + "column": "9", + "line": "90", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_PMCR_ENABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_ReadID", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int CP15_ReadID(void)", + "location": { + "column": "21", + "line": "96", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_ReadID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_ReadControl", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int CP15_ReadControl(void)", + "location": { + "column": "21", + "line": "97", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_ReadControl", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_ExclusiveCache", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_ExclusiveCache(void)", + "location": { + "column": "13", + "line": "98", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_ExclusiveCache", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_NonExclusiveCache", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_NonExclusiveCache(void)", + "location": { + "column": "13", + "line": "99", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_NonExclusiveCache", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_ISB", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_ISB(void)", + "location": { + "column": "13", + "line": "100", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_ISB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_DSB", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_DSB(void)", + "location": { + "column": "13", + "line": "101", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_DSB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_DMB", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_DMB(void)", + "location": { + "column": "13", + "line": "102", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_DMB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_SelectDCache", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_SelectDCache(void)", + "location": { + "column": "13", + "line": "103", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_SelectDCache", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_SelectICache", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_SelectICache(void)", + "location": { + "column": "13", + "line": "104", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_SelectICache", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_WriteControl", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_WriteControl(unsigned int)", + "location": { + "column": "13", + "line": "105", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_WriteControl", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_WriteTTB", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_WriteTTB(unsigned int)", + "location": { + "column": "13", + "line": "106", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_WriteTTB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_WriteDomainAccessControl", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_WriteDomainAccessControl(unsigned int)", + "location": { + "column": "13", + "line": "107", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_WriteDomainAccessControl", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_InvalidateIcacheInnerSharable", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_InvalidateIcacheInnerSharable(void)", + "location": { + "column": "13", + "line": "109", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_InvalidateIcacheInnerSharable", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_InvalidateBTBinnerSharable", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_InvalidateBTBinnerSharable(void)", + "location": { + "column": "13", + "line": "110", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_InvalidateBTBinnerSharable", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_InvalidateIcache", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_InvalidateIcache(void)", + "location": { + "column": "13", + "line": "111", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_InvalidateIcache", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_InvalidateIcacheByMva", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_InvalidateIcacheByMva(void)", + "location": { + "column": "13", + "line": "112", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_InvalidateIcacheByMva", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_InvalidateBTB", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_InvalidateBTB(void)", + "location": { + "column": "13", + "line": "113", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_InvalidateBTB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_InvalidateBTBbyMva", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_InvalidateBTBbyMva(uint32_t)", + "location": { + "column": "13", + "line": "114", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_InvalidateBTBbyMva", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_InvalidateDcacheBySetWay", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_InvalidateDcacheBySetWay(void)", + "location": { + "column": "13", + "line": "116", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_InvalidateDcacheBySetWay", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_CleanDCacheBySetWay", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_CleanDCacheBySetWay(void)", + "location": { + "column": "13", + "line": "117", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_CleanDCacheBySetWay", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_CleanInvalidateDCacheBySetWay", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_CleanInvalidateDCacheBySetWay(void)", + "location": { + "column": "13", + "line": "118", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_CleanInvalidateDCacheBySetWay", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_InvalidateDcacheByMva", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_InvalidateDcacheByMva(uint32_t, uint32_t)", + "location": { + "column": "13", + "line": "120", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_InvalidateDcacheByMva", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_CleanDCacheByMva", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_CleanDCacheByMva(uint32_t, uint32_t)", + "location": { + "column": "13", + "line": "121", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_CleanDCacheByMva", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_CleanInvalidateDcacheByMva", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_CleanInvalidateDcacheByMva(uint32_t, uint32_t)", + "location": { + "column": "13", + "line": "122", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_CleanInvalidateDcacheByMva", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_CleanDCacheUMva", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_CleanDCacheUMva(void)", + "location": { + "column": "13", + "line": "124", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_CleanDCacheUMva", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_InvalidateTranslationTable", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_InvalidateTranslationTable(void)", + "location": { + "column": "13", + "line": "125", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_InvalidateTranslationTable", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_coherent_dcache_for_dma", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_coherent_dcache_for_dma(uint32_t, uint32_t)", + "location": { + "column": "13", + "line": "127", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_coherent_dcache_for_dma", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_invalidate_dcache_for_dma", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_invalidate_dcache_for_dma(uint32_t, uint32_t)", + "location": { + "column": "13", + "line": "128", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_invalidate_dcache_for_dma", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_clean_dcache_for_dma", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_clean_dcache_for_dma(uint32_t, uint32_t)", + "location": { + "column": "13", + "line": "129", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_clean_dcache_for_dma", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_flush_dcache_for_dma", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_flush_dcache_for_dma(uint32_t, uint32_t)", + "location": { + "column": "13", + "line": "130", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_flush_dcache_for_dma", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_flush_kern_dcache_for_dma", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_flush_kern_dcache_for_dma(uint32_t, uint32_t)", + "location": { + "column": "13", + "line": "131", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_flush_kern_dcache_for_dma", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_IsMMUEnabled", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int CP15_IsMMUEnabled(void)", + "location": { + "column": "21", + "line": "140", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_IsMMUEnabled", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_IsMMUEnabled", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int CP15_IsMMUEnabled(void)", + "location": { + "column": "21", + "line": "140", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_IsMMUEnabled", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_EnableMMU", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_EnableMMU(void)", + "location": { + "column": "21", + "line": "141", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_EnableMMU", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_EnableMMU", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_EnableMMU(void)", + "location": { + "column": "21", + "line": "141", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_EnableMMU", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_DisableMMU", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_DisableMMU(void)", + "location": { + "column": "21", + "line": "142", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_DisableMMU", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_DisableMMU", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_DisableMMU(void)", + "location": { + "column": "21", + "line": "142", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_DisableMMU", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_IsIcacheEnabled", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int CP15_IsIcacheEnabled(void)", + "location": { + "column": "21", + "line": "145", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_IsIcacheEnabled", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_IsIcacheEnabled", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int CP15_IsIcacheEnabled(void)", + "location": { + "column": "21", + "line": "145", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_IsIcacheEnabled", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_EnableIcache", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_EnableIcache(void)", + "location": { + "column": "21", + "line": "146", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_EnableIcache", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_EnableIcache", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_EnableIcache(void)", + "location": { + "column": "21", + "line": "146", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_EnableIcache", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_DisableIcache", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_DisableIcache(void)", + "location": { + "column": "21", + "line": "147", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_DisableIcache", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_DisableIcache", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_DisableIcache(void)", + "location": { + "column": "21", + "line": "147", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_DisableIcache", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_IsDcacheEnabled", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int CP15_IsDcacheEnabled(void)", + "location": { + "column": "21", + "line": "150", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_IsDcacheEnabled", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_IsDcacheEnabled", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int CP15_IsDcacheEnabled(void)", + "location": { + "column": "21", + "line": "150", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_IsDcacheEnabled", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_EnableDcache", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_EnableDcache(void)", + "location": { + "column": "21", + "line": "151", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_EnableDcache", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_EnableDcache", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_EnableDcache(void)", + "location": { + "column": "21", + "line": "151", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_EnableDcache", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_DisableDcache", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_DisableDcache(void)", + "location": { + "column": "21", + "line": "152", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_DisableDcache", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_DisableDcache", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_DisableDcache(void)", + "location": { + "column": "21", + "line": "152", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_DisableDcache", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_InvalidateTLB", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_InvalidateTLB(void)", + "location": { + "column": "13", + "line": "155", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_InvalidateTLB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_InvalidateTLB", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_InvalidateTLB(void)", + "location": { + "column": "13", + "line": "155", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_InvalidateTLB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_CacheClean", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_CacheClean(uint8_t)", + "location": { + "column": "13", + "line": "158", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_CacheClean", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_CacheClean", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_CacheClean(uint8_t)", + "location": { + "column": "13", + "line": "158", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_CacheClean", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_CacheInvalidate", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_CacheInvalidate(uint8_t)", + "location": { + "column": "13", + "line": "159", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_CacheInvalidate", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_CacheInvalidate", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_CacheInvalidate(uint8_t)", + "location": { + "column": "13", + "line": "159", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_CacheInvalidate", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_CacheFlush", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_CacheFlush(uint8_t)", + "location": { + "column": "13", + "line": "160", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_CacheFlush", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_CacheFlush", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_CacheFlush(uint8_t)", + "location": { + "column": "13", + "line": "160", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_CacheFlush", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_InvalidateDCacheByVA", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_InvalidateDCacheByVA(uint32_t, uint32_t)", + "location": { + "column": "13", + "line": "161", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_InvalidateDCacheByVA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_InvalidateDCacheByVA", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_InvalidateDCacheByVA(uint32_t, uint32_t)", + "location": { + "column": "13", + "line": "161", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_InvalidateDCacheByVA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_CleanDCacheByVA", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_CleanDCacheByVA(uint32_t, uint32_t)", + "location": { + "column": "13", + "line": "162", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_CleanDCacheByVA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_CleanDCacheByVA", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_CleanDCacheByVA(uint32_t, uint32_t)", + "location": { + "column": "13", + "line": "162", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_CleanDCacheByVA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_FlushDCacheByVA", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_FlushDCacheByVA(uint32_t, uint32_t)", + "location": { + "column": "13", + "line": "163", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_FlushDCacheByVA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_FlushDCacheByVA", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_FlushDCacheByVA(uint32_t, uint32_t)", + "location": { + "column": "13", + "line": "163", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.h" + }, + "name": "CP15_FlushDCacheByVA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@34@macro@TYPEDEF_HEAD_H__", + "What": "MacroDef", + "defdec": "Def", + "display": "TYPEDEF_HEAD_H__", + "location": { + "column": "9", + "line": "2", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\typedef.h" + }, + "name": "TYPEDEF_HEAD_H__", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@INT", + "What": "Typedef", + "defdec": "Def", + "display": "int", + "location": { + "column": "16", + "line": "7", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\typedef.h" + }, + "name": "INT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@UINT", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned int", + "location": { + "column": "22", + "line": "8", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\typedef.h" + }, + "name": "UINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@CHAR", + "What": "Typedef", + "defdec": "Def", + "display": "signed char", + "location": { + "column": "22", + "line": "11", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\typedef.h" + }, + "name": "CHAR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@UCHAR", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned char", + "location": { + "column": "23", + "line": "12", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\typedef.h" + }, + "name": "UCHAR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@BYTE", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned char", + "location": { + "column": "23", + "line": "13", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\typedef.h" + }, + "name": "BYTE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@SHORT", + "What": "Typedef", + "defdec": "Def", + "display": "short", + "location": { + "column": "17", + "line": "16", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\typedef.h" + }, + "name": "SHORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@USHORT", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned short", + "location": { + "column": "24", + "line": "17", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\typedef.h" + }, + "name": "USHORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@WORD", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned short", + "location": { + "column": "24", + "line": "18", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\typedef.h" + }, + "name": "WORD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@LONG", + "What": "Typedef", + "defdec": "Def", + "display": "long", + "location": { + "column": "16", + "line": "21", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\typedef.h" + }, + "name": "LONG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@ULONG", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned long", + "location": { + "column": "23", + "line": "22", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\typedef.h" + }, + "name": "ULONG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@DWORD", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned long", + "location": { + "column": "23", + "line": "23", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\typedef.h" + }, + "name": "DWORD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@579@macro@_INTEGER", + "What": "MacroDef", + "defdec": "Def", + "display": "_INTEGER", + "location": { + "column": "9", + "line": "25", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\typedef.h" + }, + "name": "_INTEGER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@INT8", + "What": "Typedef", + "defdec": "Def", + "display": "char", + "location": { + "column": "17", + "line": "29", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\typedef.h" + }, + "name": "INT8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@UINT8", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned char", + "location": { + "column": "24", + "line": "30", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\typedef.h" + }, + "name": "UINT8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@INT16", + "What": "Typedef", + "defdec": "Def", + "display": "short", + "location": { + "column": "18", + "line": "31", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\typedef.h" + }, + "name": "INT16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@UINT16", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned short", + "location": { + "column": "25", + "line": "32", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\typedef.h" + }, + "name": "UINT16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@HWORD", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned short", + "location": { + "column": "26", + "line": "33", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\typedef.h" + }, + "name": "HWORD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@INT32", + "What": "Typedef", + "defdec": "Def", + "display": "int", + "location": { + "column": "22", + "line": "34", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\typedef.h" + }, + "name": "INT32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@UINT32", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned int", + "location": { + "column": "23", + "line": "35", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\typedef.h" + }, + "name": "UINT32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@COLORREF", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned long", + "location": { + "column": "24", + "line": "36", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\typedef.h" + }, + "name": "COLORREF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@UINT64", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned long long", + "location": { + "column": "28", + "line": "37", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\typedef.h" + }, + "name": "UINT64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@VOID", + "What": "Typedef", + "defdec": "Def", + "display": "void", + "location": { + "column": "17", + "line": "39", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\typedef.h" + }, + "name": "VOID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@P_VOID", + "What": "Typedef", + "defdec": "Def", + "display": "void *", + "location": { + "column": "19", + "line": "40", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\typedef.h" + }, + "name": "P_VOID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@u8", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned char", + "location": { + "column": "24", + "line": "42", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\typedef.h" + }, + "name": "u8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@u16", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned short", + "location": { + "column": "25", + "line": "43", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\typedef.h" + }, + "name": "u16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@u32", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned int", + "location": { + "column": "23", + "line": "44", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\typedef.h" + }, + "name": "u32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@bool", + "What": "Typedef", + "defdec": "Def", + "display": "int", + "location": { + "column": "17", + "line": "46", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\typedef.h" + }, + "name": "bool", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@uint8_t", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned char", + "location": { + "column": "24", + "line": "48", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\typedef.h" + }, + "name": "uint8_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@uint16_t", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned short", + "location": { + "column": "25", + "line": "49", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\typedef.h" + }, + "name": "uint16_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@uint32_t", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned int", + "location": { + "column": "23", + "line": "50", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\typedef.h" + }, + "name": "uint32_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@1154@macro@true", + "What": "MacroDef", + "defdec": "Def", + "display": "true", + "location": { + "column": "9", + "line": "52", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\typedef.h" + }, + "name": "true", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@1173@macro@false", + "What": "MacroDef", + "defdec": "Def", + "display": "false", + "location": { + "column": "9", + "line": "53", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\typedef.h" + }, + "name": "false", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@3844@macro@EAGAIN", + "What": "MacroDef", + "defdec": "Def", + "display": "EAGAIN", + "location": { + "column": "9", + "line": "118", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\typedef.h" + }, + "name": "EAGAIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@3880@macro@ETIMEDOUT", + "What": "MacroDef", + "defdec": "Def", + "display": "ETIMEDOUT", + "location": { + "column": "9", + "line": "119", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\typedef.h" + }, + "name": "ETIMEDOUT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@SA@FS_CARD", + "What": "Struct", + "defdec": "Def", + "display": "", + "location": { + "column": "9", + "line": "122", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\typedef.h" + }, + "members": [ + { + "ID": "c:@SA@FS_CARD@FI@Present", + "What": "FieldDecl", + "defdec": "Def", + "display": "Present", + "location": { + "column": "15", + "line": "123", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\typedef.h" + }, + "name": "Present", + "origin": "user_include", + "scope": "_anonymous_typedef_h_122_9" + }, + { + "ID": "c:@SA@FS_CARD@FI@Changed", + "What": "FieldDecl", + "defdec": "Def", + "display": "Changed", + "location": { + "column": "15", + "line": "124", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\typedef.h" + }, + "name": "Changed", + "origin": "user_include", + "scope": "_anonymous_typedef_h_122_9" + }, + { + "ID": "c:@SA@FS_CARD@FI@SecNum", + "What": "FieldDecl", + "defdec": "Def", + "display": "SecNum", + "location": { + "column": "15", + "line": "125", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\typedef.h" + }, + "name": "SecNum", + "origin": "user_include", + "scope": "_anonymous_typedef_h_122_9" + }, + { + "ID": "c:typedef.h@T@FS_CARD", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct FS_CARD", + "location": { + "column": "3", + "line": "126", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\typedef.h" + }, + "name": "FS_CARD", + "origin": "user_include", + "scope": "_anonymous_typedef_h_122_9" + } + ], + "name": "", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:BootModeSel.h@35@macro@BOOT_MODE_SEL_H__", + "What": "MacroDef", + "defdec": "Def", + "display": "BOOT_MODE_SEL_H__", + "location": { + "column": "9", + "line": "2", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\BootModeSel.h" + }, + "name": "BOOT_MODE_SEL_H__", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@bootFromSPI", + "What": "Function", + "defdec": "Dec", + "display": "void bootFromSPI(void)", + "location": { + "column": "6", + "line": "4", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\BootModeSel.h" + }, + "name": "bootFromSPI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@bootFromNand", + "What": "Function", + "defdec": "Dec", + "display": "void bootFromNand(void)", + "location": { + "column": "6", + "line": "5", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\BootModeSel.h" + }, + "name": "bootFromNand", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@bootFromUsbHost", + "What": "Function", + "defdec": "Dec", + "display": "void bootFromUsbHost(void)", + "location": { + "column": "6", + "line": "6", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\BootModeSel.h" + }, + "name": "bootFromUsbHost", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@bootFromUsbDevice", + "What": "Function", + "defdec": "Dec", + "display": "void bootFromUsbDevice(int)", + "location": { + "column": "6", + "line": "7", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\BootModeSel.h" + }, + "name": "bootFromUsbDevice", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@bootFromUart", + "What": "Function", + "defdec": "Dec", + "display": "void bootFromUart(void)", + "location": { + "column": "6", + "line": "8", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\BootModeSel.h" + }, + "name": "bootFromUart", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@bootFromSD", + "What": "Function", + "defdec": "Dec", + "display": "void bootFromSD(int, int)", + "location": { + "column": "6", + "line": "9", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\BootModeSel.h" + }, + "name": "bootFromSD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@bootFromEMMC", + "What": "Function", + "defdec": "Dec", + "display": "void bootFromEMMC(int)", + "location": { + "column": "6", + "line": "10", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\BootModeSel.h" + }, + "name": "bootFromEMMC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@bootFromSpinand", + "What": "Function", + "defdec": "Dec", + "display": "void bootFromSpinand(void)", + "location": { + "column": "6", + "line": "11", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\BootModeSel.h" + }, + "name": "bootFromSpinand", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@27@macro@__SPI_H__", + "What": "MacroDef", + "defdec": "Def", + "display": "__SPI_H__", + "location": { + "column": "9", + "line": "2", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "__SPI_H__", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@48@macro@MAX_WAIT_LOOP_COUNT", + "What": "MacroDef", + "defdec": "Def", + "display": "MAX_WAIT_LOOP_COUNT", + "location": { + "column": "9", + "line": "4", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "MAX_WAIT_LOOP_COUNT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@88@macro@SPI_WRITE_ENABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_WRITE_ENABLE", + "location": { + "column": "9", + "line": "6", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "SPI_WRITE_ENABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@121@macro@SPI_WRITE_DISABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_WRITE_DISABLE", + "location": { + "column": "9", + "line": "7", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "SPI_WRITE_DISABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@155@macro@SPI_READ_STATUS", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_READ_STATUS", + "location": { + "column": "9", + "line": "8", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "SPI_READ_STATUS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@188@macro@SPI_READ_STATUS2", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_READ_STATUS2", + "location": { + "column": "9", + "line": "9", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "SPI_READ_STATUS2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@230@macro@SPI_READ_STATUS3", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_READ_STATUS3", + "location": { + "column": "9", + "line": "10", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "SPI_READ_STATUS3", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@272@macro@SPI_WRITE_STATUS", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_WRITE_STATUS", + "location": { + "column": "9", + "line": "11", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "SPI_WRITE_STATUS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@305@macro@SPI_WRITE_STATUS2", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_WRITE_STATUS2", + "location": { + "column": "9", + "line": "12", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "SPI_WRITE_STATUS2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@339@macro@SPI_READ_DATA", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_READ_DATA", + "location": { + "column": "9", + "line": "13", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "SPI_READ_DATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@372@macro@SPI_4BYTEADDR_READ_DATA", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_4BYTEADDR_READ_DATA", + "location": { + "column": "9", + "line": "15", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "SPI_4BYTEADDR_READ_DATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@413@macro@SPI_FAST_READ", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_FAST_READ", + "location": { + "column": "9", + "line": "17", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "SPI_FAST_READ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@444@macro@SPI_PAGE_PROGRAM", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_PAGE_PROGRAM", + "location": { + "column": "9", + "line": "18", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "SPI_PAGE_PROGRAM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@477@macro@SPI_4BYTEADD_PAGE_PROGRAM", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_4BYTEADD_PAGE_PROGRAM", + "location": { + "column": "9", + "line": "19", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "SPI_4BYTEADD_PAGE_PROGRAM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@517@macro@SPI_SECTOR_ERASE", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_SECTOR_ERASE", + "location": { + "column": "9", + "line": "20", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "SPI_SECTOR_ERASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@550@macro@SPI_4BYTEADD_SECTOR_ERASE", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_4BYTEADD_SECTOR_ERASE", + "location": { + "column": "9", + "line": "21", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "SPI_4BYTEADD_SECTOR_ERASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@590@macro@SPI_SECTOR_ERASE_1", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_SECTOR_ERASE_1", + "location": { + "column": "9", + "line": "22", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "SPI_SECTOR_ERASE_1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@625@macro@SPI_BLOCK_ERASE", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_BLOCK_ERASE", + "location": { + "column": "9", + "line": "23", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "SPI_BLOCK_ERASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@658@macro@SPI_4BYTEADD_BLOCK_ERASE", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_4BYTEADD_BLOCK_ERASE", + "location": { + "column": "9", + "line": "24", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "SPI_4BYTEADD_BLOCK_ERASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@697@macro@SPI_BLOCK_ERASE_1", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_BLOCK_ERASE_1", + "location": { + "column": "9", + "line": "25", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "SPI_BLOCK_ERASE_1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@731@macro@SPI_CHIP_ERASE", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_CHIP_ERASE", + "location": { + "column": "9", + "line": "26", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "SPI_CHIP_ERASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@763@macro@SPI_CHIP_ERASE_1", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_CHIP_ERASE_1", + "location": { + "column": "9", + "line": "27", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "SPI_CHIP_ERASE_1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@796@macro@SPI_POWER_DOWN", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_POWER_DOWN", + "location": { + "column": "9", + "line": "28", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "SPI_POWER_DOWN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@828@macro@SPI_READ_JEDEC_ID", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_READ_JEDEC_ID", + "location": { + "column": "9", + "line": "29", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "SPI_READ_JEDEC_ID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@862@macro@SPI_READ_ID_1", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_READ_ID_1", + "location": { + "column": "9", + "line": "30", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "SPI_READ_ID_1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@893@macro@SPI_MF_DEVICE_ID", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_MF_DEVICE_ID", + "location": { + "column": "9", + "line": "31", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "SPI_MF_DEVICE_ID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@926@macro@SPI_MF_DEVICE_ID_1", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_MF_DEVICE_ID_1", + "location": { + "column": "9", + "line": "32", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "SPI_MF_DEVICE_ID_1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@961@macro@SPI_READ_ELECTRON_SIGN", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_READ_ELECTRON_SIGN", + "location": { + "column": "9", + "line": "33", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "SPI_READ_ELECTRON_SIGN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@1001@macro@SPI_MF_WINBOND", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_MF_WINBOND", + "location": { + "column": "9", + "line": "35", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "SPI_MF_WINBOND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@1033@macro@SPI_MF_EON", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_MF_EON", + "location": { + "column": "9", + "line": "36", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "SPI_MF_EON", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@1062@macro@SPI_MF_AMIC", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_MF_AMIC", + "location": { + "column": "9", + "line": "37", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "SPI_MF_AMIC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@1092@macro@SPI_MF_ATMEL", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_MF_ATMEL", + "location": { + "column": "9", + "line": "38", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "SPI_MF_ATMEL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@1122@macro@SPI_MF_SST", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_MF_SST", + "location": { + "column": "9", + "line": "39", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "SPI_MF_SST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@1151@macro@SPI_MF_MXIC", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_MF_MXIC", + "location": { + "column": "9", + "line": "40", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "SPI_MF_MXIC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@1183@macro@SPI_ENABLE_4BYTE_MODE", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_ENABLE_4BYTE_MODE", + "location": { + "column": "9", + "line": "42", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "SPI_ENABLE_4BYTE_MODE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@1220@macro@SPI_DISABLE_4BYTE_MODE", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_DISABLE_4BYTE_MODE", + "location": { + "column": "9", + "line": "43", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "SPI_DISABLE_4BYTE_MODE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@1258@macro@SPI_QUAD_IO_READ_DATA", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_QUAD_IO_READ_DATA", + "location": { + "column": "9", + "line": "44", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "SPI_QUAD_IO_READ_DATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@1299@macro@SPI_BUSY", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_BUSY", + "location": { + "column": "9", + "line": "47", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "SPI_BUSY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@1327@macro@SPIFLASH_WRITEENABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "SPIFLASH_WRITEENABLE", + "location": { + "column": "9", + "line": "48", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "SPIFLASH_WRITEENABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@1367@macro@SPI_QE", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_QE", + "location": { + "column": "9", + "line": "50", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "SPI_QE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@1398@macro@SPI_WRITE_DMA", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_WRITE_DMA", + "location": { + "column": "9", + "line": "52", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "SPI_WRITE_DMA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@1423@macro@SPI_READ_DMA", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_READ_DMA", + "location": { + "column": "9", + "line": "53", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "SPI_READ_DMA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@1451@macro@WORDSPERPAGE", + "What": "MacroDef", + "defdec": "Def", + "display": "WORDSPERPAGE", + "location": { + "column": "9", + "line": "55", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "WORDSPERPAGE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@1478@macro@BYTESPERPAGE", + "What": "MacroDef", + "defdec": "Def", + "display": "BYTESPERPAGE", + "location": { + "column": "9", + "line": "56", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "BYTESPERPAGE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@1506@macro@PAGESPERSECTORS", + "What": "MacroDef", + "defdec": "Def", + "display": "PAGESPERSECTORS", + "location": { + "column": "9", + "line": "57", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "PAGESPERSECTORS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@1536@macro@SECTORSPERBLOCK", + "What": "MacroDef", + "defdec": "Def", + "display": "SECTORSPERBLOCK", + "location": { + "column": "9", + "line": "58", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "SECTORSPERBLOCK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@1566@macro@BLOCKSPERFLASH", + "What": "MacroDef", + "defdec": "Def", + "display": "BLOCKSPERFLASH", + "location": { + "column": "9", + "line": "59", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "BLOCKSPERFLASH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@1599@macro@BYTESPERBLOCK", + "What": "MacroDef", + "defdec": "Def", + "display": "BYTESPERBLOCK", + "location": { + "column": "9", + "line": "62", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "BYTESPERBLOCK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@1671@macro@BYTESPERSECTOR", + "What": "MacroDef", + "defdec": "Def", + "display": "BYTESPERSECTOR", + "location": { + "column": "9", + "line": "63", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "BYTESPERSECTOR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@1732@macro@PAGES_PER_BLOCK", + "What": "MacroDef", + "defdec": "Def", + "display": "PAGES_PER_BLOCK", + "location": { + "column": "9", + "line": "66", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "PAGES_PER_BLOCK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@1761@macro@BYTES_PER_PAGE", + "What": "MacroDef", + "defdec": "Def", + "display": "BYTES_PER_PAGE", + "location": { + "column": "9", + "line": "67", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "BYTES_PER_PAGE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@SpiSelectPad", + "What": "Function", + "defdec": "Dec", + "display": "void SpiSelectPad(void)", + "location": { + "column": "6", + "line": "69", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "SpiSelectPad", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@SpiSelectPad", + "What": "Function", + "defdec": "Dec", + "display": "void SpiSelectPad(void)", + "location": { + "column": "6", + "line": "69", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "SpiSelectPad", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@SpiInit", + "What": "Function", + "defdec": "Dec", + "display": "int SpiInit(void)", + "location": { + "column": "5", + "line": "70", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "SpiInit", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@SpiInit", + "What": "Function", + "defdec": "Dec", + "display": "int SpiInit(void)", + "location": { + "column": "5", + "line": "70", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "SpiInit", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@SpiBurnLoad", + "What": "Function", + "defdec": "Dec", + "display": "void SpiBurnLoad(void)", + "location": { + "column": "6", + "line": "71", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "SpiBurnLoad", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@SpiReadId", + "What": "Function", + "defdec": "Dec", + "display": "void SpiReadId(void)", + "location": { + "column": "6", + "line": "72", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "SpiReadId", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@SpiReadId", + "What": "Function", + "defdec": "Dec", + "display": "void SpiReadId(void)", + "location": { + "column": "6", + "line": "72", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\spi.h" + }, + "name": "SpiReadId", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:timer.h@29@macro@__TIMER_H__", + "What": "MacroDef", + "defdec": "Def", + "display": "__TIMER_H__", + "location": { + "column": "9", + "line": "2", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\timer.h" + }, + "name": "__TIMER_H__", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@timer_init", + "What": "Function", + "defdec": "Dec", + "display": "void timer_init(void)", + "location": { + "column": "13", + "line": "6", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\timer.h" + }, + "name": "timer_init", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@timer_init", + "What": "Function", + "defdec": "Dec", + "display": "void timer_init(void)", + "location": { + "column": "13", + "line": "6", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\timer.h" + }, + "name": "timer_init", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@udelay", + "What": "Function", + "defdec": "Dec", + "display": "void udelay(unsigned long)", + "location": { + "column": "13", + "line": "8", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\timer.h" + }, + "name": "udelay", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@udelay", + "What": "Function", + "defdec": "Dec", + "display": "void udelay(unsigned long)", + "location": { + "column": "13", + "line": "8", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\timer.h" + }, + "name": "udelay", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@mdelay", + "What": "Function", + "defdec": "Dec", + "display": "void mdelay(unsigned long)", + "location": { + "column": "13", + "line": "9", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\timer.h" + }, + "name": "mdelay", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@mdelay", + "What": "Function", + "defdec": "Dec", + "display": "void mdelay(unsigned long)", + "location": { + "column": "13", + "line": "9", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\timer.h" + }, + "name": "mdelay", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@get_timer", + "What": "Function", + "defdec": "Dec", + "display": "ULONG get_timer(ULONG)", + "location": { + "column": "14", + "line": "10", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\timer.h" + }, + "name": "get_timer", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@get_timer", + "What": "Function", + "defdec": "Dec", + "display": "ULONG get_timer(ULONG)", + "location": { + "column": "14", + "line": "10", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\timer.h" + }, + "name": "get_timer", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysinfo.h@29@macro@_SYSINFO_H_", + "What": "MacroDef", + "defdec": "Def", + "display": "_SYSINFO_H_", + "location": { + "column": "9", + "line": "2", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sysinfo.h" + }, + "name": "_SYSINFO_H_", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysinfo.h@52@macro@UPDATE_MEDIA_SD", + "What": "MacroDef", + "defdec": "Def", + "display": "UPDATE_MEDIA_SD", + "location": { + "column": "9", + "line": "4", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sysinfo.h" + }, + "name": "UPDATE_MEDIA_SD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysinfo.h@81@macro@UPDATE_MEDIA_USB", + "What": "MacroDef", + "defdec": "Def", + "display": "UPDATE_MEDIA_USB", + "location": { + "column": "9", + "line": "5", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sysinfo.h" + }, + "name": "UPDATE_MEDIA_USB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysinfo.h@110@macro@UPDATE_MEDIA_UART", + "What": "MacroDef", + "defdec": "Def", + "display": "UPDATE_MEDIA_UART", + "location": { + "column": "9", + "line": "6", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sysinfo.h" + }, + "name": "UPDATE_MEDIA_UART", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysinfo.h@142@macro@UPDATE_STATUS_START", + "What": "MacroDef", + "defdec": "Def", + "display": "UPDATE_STATUS_START", + "location": { + "column": "9", + "line": "8", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sysinfo.h" + }, + "name": "UPDATE_STATUS_START", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysinfo.h@174@macro@UPDATE_STATUS_END", + "What": "MacroDef", + "defdec": "Def", + "display": "UPDATE_STATUS_END", + "location": { + "column": "9", + "line": "9", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sysinfo.h" + }, + "name": "UPDATE_STATUS_END", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@SA@SysInfo", + "What": "Struct", + "defdec": "Def", + "display": "", + "location": { + "column": "9", + "line": "11", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sysinfo.h" + }, + "members": [ + { + "ID": "c:@SA@SysInfo@FI@app_checksum", + "What": "FieldDecl", + "defdec": "Def", + "display": "app_checksum", + "location": { + "column": "15", + "line": "12", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sysinfo.h" + }, + "name": "app_checksum", + "origin": "user_include", + "scope": "_anonymous_sysinfo_h_11_9" + }, + { + "ID": "c:@SA@SysInfo@FI@stepldr_offset", + "What": "FieldDecl", + "defdec": "Def", + "display": "stepldr_offset", + "location": { + "column": "15", + "line": "13", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sysinfo.h" + }, + "name": "stepldr_offset", + "origin": "user_include", + "scope": "_anonymous_sysinfo_h_11_9" + }, + { + "ID": "c:@SA@SysInfo@FI@stepldr_size", + "What": "FieldDecl", + "defdec": "Def", + "display": "stepldr_size", + "location": { + "column": "15", + "line": "14", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sysinfo.h" + }, + "name": "stepldr_size", + "origin": "user_include", + "scope": "_anonymous_sysinfo_h_11_9" + }, + { + "ID": "c:@SA@SysInfo@FI@update_media_type", + "What": "FieldDecl", + "defdec": "Def", + "display": "update_media_type", + "location": { + "column": "15", + "line": "15", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sysinfo.h" + }, + "name": "update_media_type", + "origin": "user_include", + "scope": "_anonymous_sysinfo_h_11_9" + }, + { + "ID": "c:@SA@SysInfo@FI@update_status", + "What": "FieldDecl", + "defdec": "Def", + "display": "update_status", + "location": { + "column": "15", + "line": "16", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sysinfo.h" + }, + "name": "update_status", + "origin": "user_include", + "scope": "_anonymous_sysinfo_h_11_9" + }, + { + "ID": "c:@SA@SysInfo@FI@app_size", + "What": "FieldDecl", + "defdec": "Def", + "display": "app_size", + "location": { + "column": "15", + "line": "17", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sysinfo.h" + }, + "name": "app_size", + "origin": "user_include", + "scope": "_anonymous_sysinfo_h_11_9" + }, + { + "ID": "c:@SA@SysInfo@FI@image_offset", + "What": "FieldDecl", + "defdec": "Def", + "display": "image_offset", + "location": { + "column": "15", + "line": "18", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sysinfo.h" + }, + "name": "image_offset", + "origin": "user_include", + "scope": "_anonymous_sysinfo_h_11_9" + }, + { + "ID": "c:@SA@SysInfo@FI@loader_offset", + "What": "FieldDecl", + "defdec": "Def", + "display": "loader_offset", + "location": { + "column": "15", + "line": "19", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sysinfo.h" + }, + "name": "loader_offset", + "origin": "user_include", + "scope": "_anonymous_sysinfo_h_11_9" + }, + { + "ID": "c:@SA@SysInfo@FI@loader_size", + "What": "FieldDecl", + "defdec": "Def", + "display": "loader_size", + "location": { + "column": "15", + "line": "20", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sysinfo.h" + }, + "name": "loader_size", + "origin": "user_include", + "scope": "_anonymous_sysinfo_h_11_9" + }, + { + "ID": "c:@SA@SysInfo@FI@reserved", + "What": "FieldDecl", + "defdec": "Def", + "display": "reserved", + "location": { + "column": "15", + "line": "21", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sysinfo.h" + }, + "name": "reserved", + "origin": "user_include", + "scope": "_anonymous_sysinfo_h_11_9" + }, + { + "ID": "c:@SA@SysInfo@FI@upgrade_flag", + "What": "FieldDecl", + "defdec": "Def", + "display": "upgrade_flag", + "location": { + "column": "15", + "line": "22", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sysinfo.h" + }, + "name": "upgrade_flag", + "origin": "user_include", + "scope": "_anonymous_sysinfo_h_11_9" + }, + { + "ID": "c:@SA@SysInfo@FI@upgrade_appsize", + "What": "FieldDecl", + "defdec": "Def", + "display": "upgrade_appsize", + "location": { + "column": "15", + "line": "23", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sysinfo.h" + }, + "name": "upgrade_appsize", + "origin": "user_include", + "scope": "_anonymous_sysinfo_h_11_9" + }, + { + "ID": "c:@SA@SysInfo@FI@checksum", + "What": "FieldDecl", + "defdec": "Def", + "display": "checksum", + "location": { + "column": "15", + "line": "24", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sysinfo.h" + }, + "name": "checksum", + "origin": "user_include", + "scope": "_anonymous_sysinfo_h_11_9" + }, + { + "ID": "c:sysinfo.h@T@SysInfo", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct SysInfo", + "location": { + "column": "3", + "line": "25", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sysinfo.h" + }, + "name": "SysInfo", + "origin": "user_include", + "scope": "_anonymous_sysinfo_h_11_9" + } + ], + "name": "", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@GetSysInfo", + "What": "Function", + "defdec": "Dec", + "display": "SysInfo * GetSysInfo(void)", + "location": { + "column": "10", + "line": "27", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sysinfo.h" + }, + "name": "GetSysInfo", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@GetSysInfo", + "What": "Function", + "defdec": "Dec", + "display": "SysInfo * GetSysInfo(void)", + "location": { + "column": "10", + "line": "27", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sysinfo.h" + }, + "name": "GetSysInfo", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@SetDefaultSysInfo", + "What": "Function", + "defdec": "Dec", + "display": "void SetDefaultSysInfo(void)", + "location": { + "column": "6", + "line": "28", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sysinfo.h" + }, + "name": "SetDefaultSysInfo", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@SetDefaultSysInfo", + "What": "Function", + "defdec": "Dec", + "display": "void SetDefaultSysInfo(void)", + "location": { + "column": "6", + "line": "28", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sysinfo.h" + }, + "name": "SetDefaultSysInfo", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@ReadSysInfo", + "What": "Function", + "defdec": "Dec", + "display": "int ReadSysInfo(void)", + "location": { + "column": "5", + "line": "29", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sysinfo.h" + }, + "name": "ReadSysInfo", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@ReadSysInfo", + "What": "Function", + "defdec": "Dec", + "display": "int ReadSysInfo(void)", + "location": { + "column": "5", + "line": "29", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sysinfo.h" + }, + "name": "ReadSysInfo", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@SaveSysInfo", + "What": "Function", + "defdec": "Dec", + "display": "void SaveSysInfo(SysInfo *)", + "location": { + "column": "6", + "line": "30", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sysinfo.h" + }, + "name": "SaveSysInfo", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@SaveSysInfo", + "What": "Function", + "defdec": "Dec", + "display": "void SaveSysInfo(SysInfo *)", + "location": { + "column": "6", + "line": "30", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sysinfo.h" + }, + "name": "SaveSysInfo", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:mmu.h@23@macro@_MMU_", + "What": "MacroDef", + "defdec": "Def", + "display": "_MMU_", + "location": { + "column": "9", + "line": "2", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\mmu.h" + }, + "name": "_MMU_", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@MMU_Init", + "What": "Function", + "defdec": "Dec", + "display": "void MMU_Init(void)", + "location": { + "column": "13", + "line": "11", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\mmu.h" + }, + "name": "MMU_Init", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@MMU_Init", + "What": "Function", + "defdec": "Dec", + "display": "void MMU_Init(void)", + "location": { + "column": "13", + "line": "11", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\mmu.h" + }, + "name": "MMU_Init", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dma_flush_range", + "What": "Function", + "defdec": "Dec", + "display": "void dma_flush_range(unsigned int, unsigned int)", + "location": { + "column": "13", + "line": "12", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\mmu.h" + }, + "name": "dma_flush_range", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dma_inv_range", + "What": "Function", + "defdec": "Dec", + "display": "void dma_inv_range(unsigned int, unsigned int)", + "location": { + "column": "13", + "line": "13", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\mmu.h" + }, + "name": "dma_inv_range", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dma_clean_range", + "What": "Function", + "defdec": "Dec", + "display": "void dma_clean_range(unsigned int, unsigned int)", + "location": { + "column": "13", + "line": "14", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\mmu.h" + }, + "name": "dma_clean_range", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@vaddr_to_page_addr", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int vaddr_to_page_addr(unsigned int)", + "location": { + "column": "21", + "line": "15", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\mmu.h" + }, + "name": "vaddr_to_page_addr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@page_addr_to_vaddr", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int page_addr_to_vaddr(unsigned int)", + "location": { + "column": "21", + "line": "16", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\mmu.h" + }, + "name": "page_addr_to_vaddr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@undef_handler", + "What": "Function", + "defdec": "Def", + "display": "void undef_handler(void)", + "location": { + "column": "6", + "line": "3", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\exception.c" + }, + "name": "undef_handler", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@prefetch_handler", + "What": "Function", + "defdec": "Def", + "display": "void prefetch_handler(void)", + "location": { + "column": "6", + "line": "9", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\exception.c" + }, + "name": "prefetch_handler", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@data_abort_handler", + "What": "Function", + "defdec": "Def", + "display": "void data_abort_handler(void)", + "location": { + "column": "6", + "line": "15", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\exception.c" + }, + "name": "data_abort_handler", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@irq_handler", + "What": "Function", + "defdec": "Def", + "display": "void irq_handler(void)", + "location": { + "column": "6", + "line": "21", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\exception.c" + }, + "name": "irq_handler", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@fiq_handler", + "What": "Function", + "defdec": "Def", + "display": "void fiq_handler(void)", + "location": { + "column": "6", + "line": "27", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\exception.c" + }, + "name": "fiq_handler", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@swi_handler", + "What": "Function", + "defdec": "Def", + "display": "void swi_handler(void)", + "location": { + "column": "6", + "line": "33", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\exception.c" + }, + "name": "swi_handler", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@32@macro@GPIO_SWPORTA_DR", + "What": "MacroDef", + "defdec": "Def", + "display": "GPIO_SWPORTA_DR", + "location": { + "column": "9", + "line": "3", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\gpio.c" + }, + "name": "GPIO_SWPORTA_DR", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@72@macro@GPIO_SWPORTA_DDR", + "What": "MacroDef", + "defdec": "Def", + "display": "GPIO_SWPORTA_DDR", + "location": { + "column": "9", + "line": "4", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\gpio.c" + }, + "name": "GPIO_SWPORTA_DDR", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@109@macro@GPIO_SWPORTA_CTL", + "What": "MacroDef", + "defdec": "Def", + "display": "GPIO_SWPORTA_CTL", + "location": { + "column": "9", + "line": "5", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\gpio.c" + }, + "name": "GPIO_SWPORTA_CTL", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@146@macro@GPIO_SWPORTA_INTEN", + "What": "MacroDef", + "defdec": "Def", + "display": "GPIO_SWPORTA_INTEN", + "location": { + "column": "9", + "line": "6", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\gpio.c" + }, + "name": "GPIO_SWPORTA_INTEN", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@185@macro@GPIO_SWPORTA_INTMASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GPIO_SWPORTA_INTMASK", + "location": { + "column": "9", + "line": "7", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\gpio.c" + }, + "name": "GPIO_SWPORTA_INTMASK", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@225@macro@GPIO_SWPORTA_INTTYPE_LEVEL", + "What": "MacroDef", + "defdec": "Def", + "display": "GPIO_SWPORTA_INTTYPE_LEVEL", + "location": { + "column": "9", + "line": "8", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\gpio.c" + }, + "name": "GPIO_SWPORTA_INTTYPE_LEVEL", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@270@macro@GPIO_SWPORTA_INT_POLARITY", + "What": "MacroDef", + "defdec": "Def", + "display": "GPIO_SWPORTA_INT_POLARITY", + "location": { + "column": "9", + "line": "9", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\gpio.c" + }, + "name": "GPIO_SWPORTA_INT_POLARITY", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@314@macro@GPIO_SWPORTA_INTSTATUS", + "What": "MacroDef", + "defdec": "Def", + "display": "GPIO_SWPORTA_INTSTATUS", + "location": { + "column": "9", + "line": "10", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\gpio.c" + }, + "name": "GPIO_SWPORTA_INTSTATUS", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@356@macro@GPIO_SWPORTA_RAW_INTSTATUS", + "What": "MacroDef", + "defdec": "Def", + "display": "GPIO_SWPORTA_RAW_INTSTATUS", + "location": { + "column": "9", + "line": "11", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\gpio.c" + }, + "name": "GPIO_SWPORTA_RAW_INTSTATUS", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@401@macro@GPIO_SWPORTA_DEBOUNCE", + "What": "MacroDef", + "defdec": "Def", + "display": "GPIO_SWPORTA_DEBOUNCE", + "location": { + "column": "9", + "line": "12", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\gpio.c" + }, + "name": "GPIO_SWPORTA_DEBOUNCE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@442@macro@GPIO_SWPORTA_EOI", + "What": "MacroDef", + "defdec": "Def", + "display": "GPIO_SWPORTA_EOI", + "location": { + "column": "9", + "line": "13", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\gpio.c" + }, + "name": "GPIO_SWPORTA_EOI", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@482@macro@GPIO_SWPORTA_EXT_PORTA", + "What": "MacroDef", + "defdec": "Def", + "display": "GPIO_SWPORTA_EXT_PORTA", + "location": { + "column": "9", + "line": "14", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\gpio.c" + }, + "name": "GPIO_SWPORTA_EXT_PORTA", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@524@macro@GPIO_SWPORTA_EXT_PORTB", + "What": "MacroDef", + "defdec": "Def", + "display": "GPIO_SWPORTA_EXT_PORTB", + "location": { + "column": "9", + "line": "15", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\gpio.c" + }, + "name": "GPIO_SWPORTA_EXT_PORTB", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@566@macro@GPIO_SWPORTA_EXT_PORTC", + "What": "MacroDef", + "defdec": "Def", + "display": "GPIO_SWPORTA_EXT_PORTC", + "location": { + "column": "9", + "line": "16", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\gpio.c" + }, + "name": "GPIO_SWPORTA_EXT_PORTC", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@608@macro@GPIO_SWPORTA_EXT_PORTD", + "What": "MacroDef", + "defdec": "Def", + "display": "GPIO_SWPORTA_EXT_PORTD", + "location": { + "column": "9", + "line": "17", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\gpio.c" + }, + "name": "GPIO_SWPORTA_EXT_PORTD", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@650@macro@GPIO_SWPORTA_LS_SYNC", + "What": "MacroDef", + "defdec": "Def", + "display": "GPIO_SWPORTA_LS_SYNC", + "location": { + "column": "9", + "line": "18", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\gpio.c" + }, + "name": "GPIO_SWPORTA_LS_SYNC", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@690@macro@GPIO_SWPORTA_ID_CODE", + "What": "MacroDef", + "defdec": "Def", + "display": "GPIO_SWPORTA_ID_CODE", + "location": { + "column": "9", + "line": "19", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\gpio.c" + }, + "name": "GPIO_SWPORTA_ID_CODE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@730@macro@GPIO_SWPORTA_INT_BOTHEDGE", + "What": "MacroDef", + "defdec": "Def", + "display": "GPIO_SWPORTA_INT_BOTHEDGE", + "location": { + "column": "9", + "line": "20", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\gpio.c" + }, + "name": "GPIO_SWPORTA_INT_BOTHEDGE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@774@macro@GPIO_SWPORTA_VER_ID_CODE", + "What": "MacroDef", + "defdec": "Def", + "display": "GPIO_SWPORTA_VER_ID_CODE", + "location": { + "column": "9", + "line": "21", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\gpio.c" + }, + "name": "GPIO_SWPORTA_VER_ID_CODE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@817@macro@GPIO_SWPORTA_CONFIG_REG2", + "What": "MacroDef", + "defdec": "Def", + "display": "GPIO_SWPORTA_CONFIG_REG2", + "location": { + "column": "9", + "line": "22", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\gpio.c" + }, + "name": "GPIO_SWPORTA_CONFIG_REG2", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@860@macro@GPIO_SWPORTA_CONFIG_REG1", + "What": "MacroDef", + "defdec": "Def", + "display": "GPIO_SWPORTA_CONFIG_REG1", + "location": { + "column": "9", + "line": "23", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\gpio.c" + }, + "name": "GPIO_SWPORTA_CONFIG_REG1", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@905@macro@GPIO_NUM", + "What": "MacroDef", + "defdec": "Def", + "display": "GPIO_NUM", + "location": { + "column": "9", + "line": "25", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\gpio.c" + }, + "name": "GPIO_NUM", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@F@gpio_get_regbase", + "What": "Function", + "defdec": "Def", + "display": "unsigned int gpio_get_regbase(int)", + "location": { + "column": "21", + "line": "27", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\gpio.c" + }, + "name": "gpio_get_regbase", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@975@F@gpio_get_regbase@gpiox", + "What": "Variable", + "defdec": "Def", + "display": "gpiox", + "location": { + "column": "6", + "line": "29", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\gpio.c" + }, + "name": "gpiox", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@F@GPIO_OFFSET", + "What": "Function", + "defdec": "Def", + "display": "int GPIO_OFFSET(unsigned int)", + "location": { + "column": "12", + "line": "34", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\gpio.c" + }, + "name": "GPIO_OFFSET", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@F@GPIO_MODREG", + "What": "Function", + "defdec": "Def", + "display": "void * GPIO_MODREG(unsigned int)", + "location": { + "column": "14", + "line": "48", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\gpio.c" + }, + "name": "GPIO_MODREG", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@F@GPIO_WDATAREG", + "What": "Function", + "defdec": "Def", + "display": "void * GPIO_WDATAREG(unsigned int)", + "location": { + "column": "14", + "line": "53", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\gpio.c" + }, + "name": "GPIO_WDATAREG", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@F@GPIO_RDATAREG", + "What": "Function", + "defdec": "Def", + "display": "void * GPIO_RDATAREG(unsigned int)", + "location": { + "column": "14", + "line": "58", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\gpio.c" + }, + "name": "GPIO_RDATAREG", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@gpio_direction_output", + "What": "Function", + "defdec": "Def", + "display": "void gpio_direction_output(unsigned int, int)", + "location": { + "column": "6", + "line": "63", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\gpio.c" + }, + "name": "gpio_direction_output", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@gpio_direction_input", + "What": "Function", + "defdec": "Def", + "display": "void gpio_direction_input(unsigned int)", + "location": { + "column": "6", + "line": "72", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\gpio.c" + }, + "name": "gpio_direction_input", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@gpio_set_value", + "What": "Function", + "defdec": "Def", + "display": "void gpio_set_value(unsigned int, int)", + "location": { + "column": "6", + "line": "77", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\gpio.c" + }, + "name": "gpio_set_value", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@gpio_get_value", + "What": "Function", + "defdec": "Def", + "display": "int gpio_get_value(unsigned int)", + "location": { + "column": "5", + "line": "85", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\gpio.c" + }, + "name": "gpio_get_value", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:mmu.c@171@macro@_MMUTT_STARTADDRESS", + "What": "MacroDef", + "defdec": "Def", + "display": "_MMUTT_STARTADDRESS", + "location": { + "column": "9", + "line": "7", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\mmu.c" + }, + "name": "_MMUTT_STARTADDRESS", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@MMU_Initialize", + "What": "Function", + "defdec": "Def", + "display": "void MMU_Initialize(unsigned int *)", + "location": { + "column": "6", + "line": "14", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\mmu.c" + }, + "name": "MMU_Initialize", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:mmu.c@357@F@MMU_Initialize@index", + "What": "Variable", + "defdec": "Def", + "display": "index", + "location": { + "column": "18", + "line": "16", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\mmu.c" + }, + "name": "index", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:mmu.c@382@F@MMU_Initialize@addr", + "What": "Variable", + "defdec": "Def", + "display": "addr", + "location": { + "column": "18", + "line": "17", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\mmu.c" + }, + "name": "addr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@MMU_Init", + "What": "Function", + "defdec": "Def", + "display": "void MMU_Init(void)", + "location": { + "column": "6", + "line": "83", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\mmu.c" + }, + "name": "MMU_Init", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@545@macro@SDMMC_BUS_CLK", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_BUS_CLK", + "location": { + "column": "9", + "line": "22", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_BUS_CLK", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@580@macro@INIT_CLOCK", + "What": "MacroDef", + "defdec": "Def", + "display": "INIT_CLOCK", + "location": { + "column": "9", + "line": "24", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "INIT_CLOCK", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@609@macro@SD_TRUE", + "What": "MacroDef", + "defdec": "Def", + "display": "SD_TRUE", + "location": { + "column": "9", + "line": "25", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SD_TRUE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@636@macro@SD_FAULSE", + "What": "MacroDef", + "defdec": "Def", + "display": "SD_FAULSE", + "location": { + "column": "9", + "line": "26", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SD_FAULSE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@663@macro@TIMEOUT_SD", + "What": "MacroDef", + "defdec": "Def", + "display": "TIMEOUT_SD", + "location": { + "column": "9", + "line": "27", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "TIMEOUT_SD", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@773@macro@DEBUG_MSG", + "What": "MacroDef", + "defdec": "Def", + "display": "DEBUG_MSG", + "location": { + "column": "9", + "line": "33", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "DEBUG_MSG", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@lg_ulChip", + "What": "Variable", + "defdec": "Dec", + "display": "lg_ulChip", + "location": { + "column": "15", + "line": "36", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "lg_ulChip", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@SDHC_Controls", + "What": "Variable", + "defdec": "Def", + "display": "SDHC_Controls", + "location": { + "column": "15", + "line": "37", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDHC_Controls", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@mmc_voltages", + "What": "Variable", + "defdec": "Def", + "display": "mmc_voltages", + "location": { + "column": "15", + "line": "38", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "mmc_voltages", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@965@macro@READ_INT32", + "What": "MacroDef", + "defdec": "Def", + "display": "READ_INT32", + "location": { + "column": "9", + "line": "39", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "READ_INT32", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1020@macro@WRITE_INT32", + "What": "MacroDef", + "defdec": "Def", + "display": "WRITE_INT32", + "location": { + "column": "9", + "line": "40", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "WRITE_INT32", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1083@macro@SDHC_REG_READ32", + "What": "MacroDef", + "defdec": "Def", + "display": "SDHC_REG_READ32", + "location": { + "column": "9", + "line": "42", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDHC_REG_READ32", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1158@macro@SDHC_REG_WRITE32", + "What": "MacroDef", + "defdec": "Def", + "display": "SDHC_REG_WRITE32", + "location": { + "column": "9", + "line": "44", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDHC_REG_WRITE32", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1243@macro@SDMMC_CTRL", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CTRL", + "location": { + "column": "9", + "line": "47", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CTRL", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1273@macro@SDMMC_PWREN", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_PWREN", + "location": { + "column": "9", + "line": "48", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_PWREN", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1304@macro@SDMMC_CLKDIV", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CLKDIV", + "location": { + "column": "9", + "line": "49", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CLKDIV", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1335@macro@SDMMC_CLKSRC", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CLKSRC", + "location": { + "column": "9", + "line": "50", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CLKSRC", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1366@macro@SDMMC_CLKENA", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CLKENA", + "location": { + "column": "9", + "line": "51", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CLKENA", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1397@macro@SDMMC_TMOUT", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_TMOUT", + "location": { + "column": "9", + "line": "52", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_TMOUT", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1428@macro@SDMMC_CTYPE", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CTYPE", + "location": { + "column": "9", + "line": "53", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CTYPE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1459@macro@SDMMC_BLKSIZ", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_BLKSIZ", + "location": { + "column": "9", + "line": "54", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_BLKSIZ", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1490@macro@SDMMC_BYTCNT", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_BYTCNT", + "location": { + "column": "9", + "line": "55", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_BYTCNT", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1521@macro@SDMMC_INTMASK", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_INTMASK", + "location": { + "column": "9", + "line": "56", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_INTMASK", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1553@macro@SDMMC_CMDARG", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CMDARG", + "location": { + "column": "9", + "line": "57", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CMDARG", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1584@macro@SDMMC_CMD", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CMD", + "location": { + "column": "9", + "line": "58", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CMD", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1613@macro@SDMMC_RESP0", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_RESP0", + "location": { + "column": "9", + "line": "59", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_RESP0", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1644@macro@SDMMC_RESP1", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_RESP1", + "location": { + "column": "9", + "line": "60", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_RESP1", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1675@macro@SDMMC_RESP2", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_RESP2", + "location": { + "column": "9", + "line": "61", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_RESP2", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1706@macro@SDMMC_RESP3", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_RESP3", + "location": { + "column": "9", + "line": "62", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_RESP3", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1737@macro@SDMMC_MINTSTS", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_MINTSTS", + "location": { + "column": "9", + "line": "63", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_MINTSTS", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1769@macro@SDMMC_RINTSTS", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_RINTSTS", + "location": { + "column": "9", + "line": "64", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_RINTSTS", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1801@macro@SDMMC_STATUS", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_STATUS", + "location": { + "column": "9", + "line": "65", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_STATUS", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1832@macro@SDMMC_FIFOTH", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_FIFOTH", + "location": { + "column": "9", + "line": "66", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_FIFOTH", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1863@macro@SDMMC_CDETECT", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CDETECT", + "location": { + "column": "9", + "line": "67", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CDETECT", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1895@macro@SDMMC_WRTPRT", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_WRTPRT", + "location": { + "column": "9", + "line": "68", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_WRTPRT", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1926@macro@SDMMC_GPIO", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_GPIO", + "location": { + "column": "9", + "line": "69", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_GPIO", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1956@macro@SDMMC_TCBCNT", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_TCBCNT", + "location": { + "column": "9", + "line": "70", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_TCBCNT", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1987@macro@SDMMC_TBBCNT", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_TBBCNT", + "location": { + "column": "9", + "line": "71", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_TBBCNT", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2018@macro@SDMMC_DEBNCE", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_DEBNCE", + "location": { + "column": "9", + "line": "72", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_DEBNCE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2049@macro@SDMMC_USRID", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_USRID", + "location": { + "column": "9", + "line": "73", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_USRID", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2080@macro@SDMMC_VERID", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_VERID", + "location": { + "column": "9", + "line": "74", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_VERID", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2111@macro@SDMMC_HCON", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_HCON", + "location": { + "column": "9", + "line": "75", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_HCON", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2141@macro@SDMMC_UHS_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_UHS_REG", + "location": { + "column": "9", + "line": "76", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_UHS_REG", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2173@macro@SDMMC_BMOD", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_BMOD", + "location": { + "column": "9", + "line": "77", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_BMOD", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2203@macro@SDMMC_PLDMND", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_PLDMND", + "location": { + "column": "9", + "line": "78", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_PLDMND", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2234@macro@SDMMC_DBADDR", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_DBADDR", + "location": { + "column": "9", + "line": "79", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_DBADDR", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2265@macro@SDMMC_IDSTS", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_IDSTS", + "location": { + "column": "9", + "line": "80", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_IDSTS", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2296@macro@SDMMC_IDINTEN", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_IDINTEN", + "location": { + "column": "9", + "line": "81", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_IDINTEN", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2328@macro@SDMMC_DATA", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_DATA", + "location": { + "column": "9", + "line": "82", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_DATA", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2359@macro@SDMMC_FIFO", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_FIFO", + "location": { + "column": "9", + "line": "83", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_FIFO", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2452@macro@SDMMC_INTMSK_ALL", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_INTMSK_ALL", + "location": { + "column": "9", + "line": "86", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_INTMSK_ALL", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2489@macro@SDMMC_INTMSK_RE", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_INTMSK_RE", + "location": { + "column": "9", + "line": "87", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_INTMSK_RE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2524@macro@SDMMC_INTMSK_CDONE", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_INTMSK_CDONE", + "location": { + "column": "9", + "line": "88", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_INTMSK_CDONE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2561@macro@SDMMC_INTMSK_DTO", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_INTMSK_DTO", + "location": { + "column": "9", + "line": "89", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_INTMSK_DTO", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2596@macro@SDMMC_INTMSK_TXDR", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_INTMSK_TXDR", + "location": { + "column": "9", + "line": "90", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_INTMSK_TXDR", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2632@macro@SDMMC_INTMSK_RXDR", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_INTMSK_RXDR", + "location": { + "column": "9", + "line": "91", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_INTMSK_RXDR", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2668@macro@SDMMC_INTMSK_DCRC", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_INTMSK_DCRC", + "location": { + "column": "9", + "line": "92", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_INTMSK_DCRC", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2704@macro@SDMMC_INTMSK_RTO", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_INTMSK_RTO", + "location": { + "column": "9", + "line": "93", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_INTMSK_RTO", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2739@macro@SDMMC_INTMSK_DRTO", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_INTMSK_DRTO", + "location": { + "column": "9", + "line": "94", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_INTMSK_DRTO", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2775@macro@SDMMC_INTMSK_HTO", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_INTMSK_HTO", + "location": { + "column": "9", + "line": "95", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_INTMSK_HTO", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2811@macro@SDMMC_INTMSK_FRUN", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_INTMSK_FRUN", + "location": { + "column": "9", + "line": "96", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_INTMSK_FRUN", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2848@macro@SDMMC_INTMSK_HLE", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_INTMSK_HLE", + "location": { + "column": "9", + "line": "97", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_INTMSK_HLE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2884@macro@SDMMC_INTMSK_SBE", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_INTMSK_SBE", + "location": { + "column": "9", + "line": "98", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_INTMSK_SBE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2920@macro@SDMMC_INTMSK_ACD", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_INTMSK_ACD", + "location": { + "column": "9", + "line": "99", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_INTMSK_ACD", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2956@macro@SDMMC_INTMSK_EBE", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_INTMSK_EBE", + "location": { + "column": "9", + "line": "100", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_INTMSK_EBE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@3024@macro@SDMMC_DATA_ERR", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_DATA_ERR", + "location": { + "column": "9", + "line": "103", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_DATA_ERR", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@3169@macro@SDMMC_DATA_TOUT", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_DATA_TOUT", + "location": { + "column": "9", + "line": "105", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_DATA_TOUT", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@3256@macro@SDMMC_CTRL_RESET", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CTRL_RESET", + "location": { + "column": "9", + "line": "108", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CTRL_RESET", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@3291@macro@SDMMC_CTRL_FIFO_RESET", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CTRL_FIFO_RESET", + "location": { + "column": "9", + "line": "109", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CTRL_FIFO_RESET", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@3331@macro@SDMMC_CTRL_DMA_RESET", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CTRL_DMA_RESET", + "location": { + "column": "9", + "line": "110", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CTRL_DMA_RESET", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@3370@macro@SDMMC_DMA_EN", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_DMA_EN", + "location": { + "column": "9", + "line": "111", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_DMA_EN", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@3402@macro@SDMMC_CTRL_SEND_AS_CCSD", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CTRL_SEND_AS_CCSD", + "location": { + "column": "9", + "line": "112", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CTRL_SEND_AS_CCSD", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@3445@macro@SDMMC_IDMAC_EN", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_IDMAC_EN", + "location": { + "column": "9", + "line": "113", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_IDMAC_EN", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@3480@macro@SDMMC_RESET_ALL", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_RESET_ALL", + "location": { + "column": "9", + "line": "114", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_RESET_ALL", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@3600@macro@SDMMC_CMD_RESP_EXP", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CMD_RESP_EXP", + "location": { + "column": "9", + "line": "118", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CMD_RESP_EXP", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@3637@macro@SDMMC_CMD_RESP_LENGTH", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CMD_RESP_LENGTH", + "location": { + "column": "9", + "line": "119", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CMD_RESP_LENGTH", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@3677@macro@SDMMC_CMD_CHECK_CRC", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CMD_CHECK_CRC", + "location": { + "column": "9", + "line": "120", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CMD_CHECK_CRC", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@3715@macro@SDMMC_CMD_DATA_EXP", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CMD_DATA_EXP", + "location": { + "column": "9", + "line": "121", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CMD_DATA_EXP", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@3752@macro@SDMMC_CMD_RW", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CMD_RW", + "location": { + "column": "9", + "line": "122", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CMD_RW", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@3785@macro@SDMMC_CMD_SEND_STOP", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CMD_SEND_STOP", + "location": { + "column": "9", + "line": "123", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CMD_SEND_STOP", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@3824@macro@SDMMC_CMD_ABORT_STOP", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CMD_ABORT_STOP", + "location": { + "column": "9", + "line": "124", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CMD_ABORT_STOP", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@3864@macro@SDMMC_CMD_PRV_DAT_WAIT", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CMD_PRV_DAT_WAIT", + "location": { + "column": "9", + "line": "125", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CMD_PRV_DAT_WAIT", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@3906@macro@SDMMC_CMD_UPD_CLK", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CMD_UPD_CLK", + "location": { + "column": "9", + "line": "126", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CMD_UPD_CLK", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@3943@macro@SDMMC_CMD_USE_HOLD_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CMD_USE_HOLD_REG", + "location": { + "column": "9", + "line": "127", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CMD_USE_HOLD_REG", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@3985@macro@SDMMC_CMD_START", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CMD_START", + "location": { + "column": "9", + "line": "128", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CMD_START", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@4048@macro@SDMMC_CLKEN_ENABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CLKEN_ENABLE", + "location": { + "column": "9", + "line": "131", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CLKEN_ENABLE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@4085@macro@SDMMC_CLKEN_LOW_PWR", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CLKEN_LOW_PWR", + "location": { + "column": "9", + "line": "132", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CLKEN_LOW_PWR", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@4151@macro@SDMMC_CTYPE_1BIT", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CTYPE_1BIT", + "location": { + "column": "9", + "line": "135", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CTYPE_1BIT", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@4179@macro@SDMMC_CTYPE_4BIT", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CTYPE_4BIT", + "location": { + "column": "9", + "line": "136", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CTYPE_4BIT", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@4214@macro@SDMMC_CTYPE_8BIT", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CTYPE_8BIT", + "location": { + "column": "9", + "line": "137", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CTYPE_8BIT", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@4275@macro@SDMMC_BUSY", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_BUSY", + "location": { + "column": "9", + "line": "140", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_BUSY", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@4305@macro@SDMMC_FIFO_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_FIFO_MASK", + "location": { + "column": "9", + "line": "141", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_FIFO_MASK", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@4338@macro@SDMMC_FIFO_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_FIFO_SHIFT", + "location": { + "column": "9", + "line": "142", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_FIFO_SHIFT", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@4392@macro@MSIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "MSIZE", + "location": { + "column": "9", + "line": "145", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "MSIZE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@4423@macro@RX_WMARK", + "What": "MacroDef", + "defdec": "Def", + "display": "RX_WMARK", + "location": { + "column": "9", + "line": "146", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "RX_WMARK", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@4457@macro@TX_WMARK", + "What": "MacroDef", + "defdec": "Def", + "display": "TX_WMARK", + "location": { + "column": "9", + "line": "147", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "TX_WMARK", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@4483@macro@RX_WMARK_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "RX_WMARK_SHIFT", + "location": { + "column": "9", + "line": "148", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "RX_WMARK_SHIFT", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@4511@macro@RX_WMARK_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "RX_WMARK_MASK", + "location": { + "column": "9", + "line": "149", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "RX_WMARK_MASK", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@4563@macro@fifo_tran_over", + "What": "MacroDef", + "defdec": "Def", + "display": "fifo_tran_over", + "location": { + "column": "9", + "line": "151", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "fifo_tran_over", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@4657@macro@confi_fifo_full", + "What": "MacroDef", + "defdec": "Def", + "display": "confi_fifo_full", + "location": { + "column": "9", + "line": "152", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "confi_fifo_full", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@fbase", + "What": "Variable", + "defdec": "Def", + "display": "fbase", + "location": { + "column": "18", + "line": "157", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "fbase", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@multipliers", + "What": "Variable", + "defdec": "Def", + "display": "multipliers", + "location": { + "column": "20", + "line": "167", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "multipliers", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@fifoth_val", + "What": "Variable", + "defdec": "Dec", + "display": "fifoth_val", + "location": { + "column": "15", + "line": "188", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "fifoth_val", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@sd_ocr", + "What": "Variable", + "defdec": "Dec", + "display": "sd_ocr", + "location": { + "column": "15", + "line": "189", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "sd_ocr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@sd_cid", + "What": "Variable", + "defdec": "Dec", + "display": "sd_cid", + "location": { + "column": "15", + "line": "190", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "sd_cid", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@sd_csd", + "What": "Variable", + "defdec": "Dec", + "display": "sd_csd", + "location": { + "column": "15", + "line": "191", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "sd_csd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@sd_rca", + "What": "Variable", + "defdec": "Dec", + "display": "sd_rca", + "location": { + "column": "15", + "line": "192", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "sd_rca", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@read_bl_len", + "What": "Variable", + "defdec": "Dec", + "display": "read_bl_len", + "location": { + "column": "15", + "line": "193", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "read_bl_len", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@write_bl_len", + "What": "Variable", + "defdec": "Dec", + "display": "write_bl_len", + "location": { + "column": "15", + "line": "194", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "write_bl_len", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@erase_grp_size", + "What": "Variable", + "defdec": "Dec", + "display": "erase_grp_size", + "location": { + "column": "15", + "line": "195", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "erase_grp_size", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@capacity_user", + "What": "Variable", + "defdec": "Dec", + "display": "capacity_user", + "location": { + "column": "15", + "line": "196", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "capacity_user", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@EA@CARDTYPE", + "What": "Enum", + "defdec": "Def", + "display": "", + "fields": [ + { + "ID": "c:@EA@CARDTYPE@MMC", + "What": "Enumerator", + "defdec": "Def", + "display": "MMC", + "location": { + "column": "15", + "line": "198", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "MMC", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@EA@CARDTYPE@SD", + "What": "Enumerator", + "defdec": "Def", + "display": "SD", + "location": { + "column": "20", + "line": "198", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SD", + "origin": "project_file", + "scope": null + } + ], + "location": { + "column": "9", + "line": "198", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@CardType", + "What": "Variable", + "defdec": "Def", + "display": "CardType", + "location": { + "column": "17", + "line": "199", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "CardType", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@E@sdmmc.c@5629", + "What": "Enum", + "defdec": "Def", + "display": "", + "fields": [ + { + "ID": "c:sdmmc.c@E@sdmmc.c@5629@Ver0", + "What": "Enumerator", + "defdec": "Def", + "display": "Ver0", + "location": { + "column": "14", + "line": "200", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "Ver0", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@E@sdmmc.c@5629@Ver1", + "What": "Enumerator", + "defdec": "Def", + "display": "Ver1", + "location": { + "column": "20", + "line": "200", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "Ver1", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@E@sdmmc.c@5629@Ver2", + "What": "Enumerator", + "defdec": "Def", + "display": "Ver2", + "location": { + "column": "26", + "line": "200", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "Ver2", + "origin": "project_file", + "scope": null + } + ], + "location": { + "column": "8", + "line": "200", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@E@sdmmc.c@5674", + "What": "Enum", + "defdec": "Def", + "display": "", + "fields": [ + { + "ID": "c:sdmmc.c@E@sdmmc.c@5674@Standard", + "What": "Enumerator", + "defdec": "Def", + "display": "Standard", + "location": { + "column": "14", + "line": "201", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "Standard", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@E@sdmmc.c@5674@High", + "What": "Enumerator", + "defdec": "Def", + "display": "High", + "location": { + "column": "24", + "line": "201", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "High", + "origin": "project_file", + "scope": null + } + ], + "location": { + "column": "8", + "line": "201", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@g_MatchSdVcc", + "What": "Variable", + "defdec": "Def", + "display": "g_MatchSdVcc", + "location": { + "column": "15", + "line": "207", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "g_MatchSdVcc", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@5951@macro@SDMMC_SECTOR_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_SECTOR_SIZE", + "location": { + "column": "9", + "line": "209", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_SECTOR_SIZE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@F@select_sd_pad", + "What": "Function", + "defdec": "Def", + "display": "void select_sd_pad(UINT32)", + "location": { + "column": "13", + "line": "211", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "select_sd_pad", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@6022@F@select_sd_pad@val", + "What": "Variable", + "defdec": "Def", + "display": "val", + "location": { + "column": "9", + "line": "213", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "val", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@6039@F@select_sd_pad@regval", + "What": "Variable", + "defdec": "Def", + "display": "regval", + "location": { + "column": "12", + "line": "214", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "regval", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@F@sdmmc_wait_reset", + "What": "Function", + "defdec": "Def", + "display": "int sdmmc_wait_reset(UINT32)", + "location": { + "column": "12", + "line": "250", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "sdmmc_wait_reset", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@7139@F@sdmmc_wait_reset@timeout", + "What": "Variable", + "defdec": "Def", + "display": "timeout", + "location": { + "column": "16", + "line": "252", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "timeout", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@7171@F@sdmmc_wait_reset@ctrl", + "What": "Variable", + "defdec": "Def", + "display": "ctrl", + "location": { + "column": "9", + "line": "253", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "ctrl", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@F@sdmmc_data_transfer", + "What": "Function", + "defdec": "Def", + "display": "int sdmmc_data_transfer(struct mmc_data *)", + "location": { + "column": "12", + "line": "265", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "sdmmc_data_transfer", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@7440@F@sdmmc_data_transfer@ret", + "What": "Variable", + "defdec": "Def", + "display": "ret", + "location": { + "column": "6", + "line": "267", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "ret", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@7455@F@sdmmc_data_transfer@timeout", + "What": "Variable", + "defdec": "Def", + "display": "timeout", + "location": { + "column": "9", + "line": "268", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "timeout", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@7482@F@sdmmc_data_transfer@mask", + "What": "Variable", + "defdec": "Def", + "display": "mask", + "location": { + "column": "9", + "line": "269", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "mask", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@7482@F@sdmmc_data_transfer@size", + "What": "Variable", + "defdec": "Dec", + "display": "size", + "location": { + "column": "15", + "line": "269", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "size", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@7482@F@sdmmc_data_transfer@i", + "What": "Variable", + "defdec": "Dec", + "display": "i", + "location": { + "column": "21", + "line": "269", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@7482@F@sdmmc_data_transfer@len", + "What": "Variable", + "defdec": "Dec", + "display": "len", + "location": { + "column": "24", + "line": "269", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "len", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@7515@F@sdmmc_data_transfer@buf", + "What": "Variable", + "defdec": "Def", + "display": "buf", + "location": { + "column": "10", + "line": "270", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "buf", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@7537@F@sdmmc_data_transfer@start", + "What": "Variable", + "defdec": "Def", + "display": "start", + "location": { + "column": "8", + "line": "271", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "start", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@7567@F@sdmmc_data_transfer@fifo_depth", + "What": "Variable", + "defdec": "Def", + "display": "fifo_depth", + "location": { + "column": "9", + "line": "272", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "fifo_depth", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@F@sdmmc_set_transfer_mode", + "What": "Function", + "defdec": "Def", + "display": "int sdmmc_set_transfer_mode(struct mmc_data *)", + "location": { + "column": "12", + "line": "343", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "sdmmc_set_transfer_mode", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@9477@F@sdmmc_set_transfer_mode@mode", + "What": "Variable", + "defdec": "Def", + "display": "mode", + "location": { + "column": "16", + "line": "345", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "mode", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@F@mmc_send_cmd", + "What": "Function", + "defdec": "Def", + "display": "int mmc_send_cmd(struct mmc_cmd *, struct mmc_data *)", + "location": { + "column": "12", + "line": "354", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "mmc_send_cmd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@9685@F@mmc_send_cmd@ret", + "What": "Variable", + "defdec": "Def", + "display": "ret", + "location": { + "column": "6", + "line": "356", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "ret", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@9685@F@mmc_send_cmd@flags", + "What": "Variable", + "defdec": "Dec", + "display": "flags", + "location": { + "column": "15", + "line": "356", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "flags", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@9685@F@mmc_send_cmd@i", + "What": "Variable", + "defdec": "Dec", + "display": "i", + "location": { + "column": "26", + "line": "356", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@9714@F@mmc_send_cmd@timeout", + "What": "Variable", + "defdec": "Def", + "display": "timeout", + "location": { + "column": "15", + "line": "357", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "timeout", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@9744@F@mmc_send_cmd@retry", + "What": "Variable", + "defdec": "Def", + "display": "retry", + "location": { + "column": "9", + "line": "358", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "retry", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@9769@F@mmc_send_cmd@mask", + "What": "Variable", + "defdec": "Def", + "display": "mask", + "location": { + "column": "9", + "line": "359", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "mask", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@9784@F@mmc_send_cmd@start", + "What": "Variable", + "defdec": "Def", + "display": "start", + "location": { + "column": "8", + "line": "360", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "start", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@data_tran_over", + "What": "Function", + "defdec": "Def", + "display": "INT32 data_tran_over(void)", + "location": { + "column": "7", + "line": "515", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "data_tran_over", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@14177@F@data_tran_over@count_sd", + "What": "Variable", + "defdec": "Def", + "display": "count_sd", + "location": { + "column": "8", + "line": "517", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "count_sd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@14201@F@data_tran_over@tt", + "What": "Variable", + "defdec": "Def", + "display": "tt", + "location": { + "column": "10", + "line": "518", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "tt", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@F@mmc_go_idle", + "What": "Function", + "defdec": "Def", + "display": "INT32 mmc_go_idle(void)", + "location": { + "column": "14", + "line": "545", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "mmc_go_idle", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@14805@F@mmc_go_idle@cmd", + "What": "Variable", + "defdec": "Def", + "display": "cmd", + "location": { + "column": "17", + "line": "547", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "cmd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@14827@F@mmc_go_idle@err", + "What": "Variable", + "defdec": "Def", + "display": "err", + "location": { + "column": "6", + "line": "548", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "err", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@F@mmc_set_blocklen", + "What": "Function", + "defdec": "Def", + "display": "int mmc_set_blocklen(int)", + "location": { + "column": "12", + "line": "566", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "mmc_set_blocklen", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@15088@F@mmc_set_blocklen@cmd", + "What": "Variable", + "defdec": "Def", + "display": "cmd", + "location": { + "column": "17", + "line": "568", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "cmd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@15110@F@mmc_set_blocklen@err", + "What": "Variable", + "defdec": "Def", + "display": "err", + "location": { + "column": "6", + "line": "569", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "err", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@F@sd_select_bus_width", + "What": "Function", + "defdec": "Def", + "display": "int sd_select_bus_width(int)", + "location": { + "column": "12", + "line": "581", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "sd_select_bus_width", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@15311@F@sd_select_bus_width@err", + "What": "Variable", + "defdec": "Def", + "display": "err", + "location": { + "column": "6", + "line": "583", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "err", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@15322@F@sd_select_bus_width@cmd", + "What": "Variable", + "defdec": "Def", + "display": "cmd", + "location": { + "column": "17", + "line": "584", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "cmd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@F@sdmmc_setup_bus", + "What": "Function", + "defdec": "Def", + "display": "int sdmmc_setup_bus(UINT32)", + "location": { + "column": "12", + "line": "618", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "sdmmc_setup_bus", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@15934@F@sdmmc_setup_bus@div", + "What": "Variable", + "defdec": "Def", + "display": "div", + "location": { + "column": "9", + "line": "620", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "div", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@15934@F@sdmmc_setup_bus@status", + "What": "Variable", + "defdec": "Dec", + "display": "status", + "location": { + "column": "14", + "line": "620", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "status", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@15956@F@sdmmc_setup_bus@timeout", + "What": "Variable", + "defdec": "Def", + "display": "timeout", + "location": { + "column": "6", + "line": "621", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "timeout", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@15979@F@sdmmc_setup_bus@sclk", + "What": "Variable", + "defdec": "Def", + "display": "sclk", + "location": { + "column": "16", + "line": "622", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "sclk", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@F@sdmmc_hw_init", + "What": "Function", + "defdec": "Def", + "display": "int sdmmc_hw_init(void)", + "location": { + "column": "12", + "line": "670", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "sdmmc_hw_init", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@17157@F@sdmmc_hw_init@fifo_size", + "What": "Variable", + "defdec": "Def", + "display": "fifo_size", + "location": { + "column": "9", + "line": "672", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "fifo_size", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@F@mmc_send_if_cond", + "What": "Function", + "defdec": "Def", + "display": "int mmc_send_if_cond(void)", + "location": { + "column": "12", + "line": "701", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "mmc_send_if_cond", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@17997@F@mmc_send_if_cond@cmd", + "What": "Variable", + "defdec": "Def", + "display": "cmd", + "location": { + "column": "17", + "line": "703", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "cmd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@18019@F@mmc_send_if_cond@err", + "What": "Variable", + "defdec": "Def", + "display": "err", + "location": { + "column": "6", + "line": "704", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "err", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@F@sd_send_op_cond", + "What": "Function", + "defdec": "Def", + "display": "int sd_send_op_cond(void)", + "location": { + "column": "12", + "line": "724", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "sd_send_op_cond", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@18400@F@sd_send_op_cond@timeout", + "What": "Variable", + "defdec": "Def", + "display": "timeout", + "location": { + "column": "6", + "line": "726", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "timeout", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@18422@F@sd_send_op_cond@err", + "What": "Variable", + "defdec": "Def", + "display": "err", + "location": { + "column": "6", + "line": "727", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "err", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@18433@F@sd_send_op_cond@cmd", + "What": "Variable", + "defdec": "Def", + "display": "cmd", + "location": { + "column": "17", + "line": "728", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "cmd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@F@mmc_send_op_cond_iter", + "What": "Function", + "defdec": "Def", + "display": "int mmc_send_op_cond_iter(int)", + "location": { + "column": "12", + "line": "777", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "mmc_send_op_cond_iter", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@19376@F@mmc_send_op_cond_iter@cmd", + "What": "Variable", + "defdec": "Def", + "display": "cmd", + "location": { + "column": "17", + "line": "779", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "cmd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@19398@F@mmc_send_op_cond_iter@err", + "What": "Variable", + "defdec": "Def", + "display": "err", + "location": { + "column": "6", + "line": "780", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "err", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@F@mmc_send_op_cond", + "What": "Function", + "defdec": "Def", + "display": "int mmc_send_op_cond(void)", + "location": { + "column": "12", + "line": "798", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "mmc_send_op_cond", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@19765@F@mmc_send_op_cond@err", + "What": "Variable", + "defdec": "Def", + "display": "err", + "location": { + "column": "6", + "line": "800", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "err", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@19765@F@mmc_send_op_cond@i", + "What": "Variable", + "defdec": "Dec", + "display": "i", + "location": { + "column": "11", + "line": "800", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@F@mmc_complete_op_cond", + "What": "Function", + "defdec": "Def", + "display": "int mmc_complete_op_cond(void)", + "location": { + "column": "12", + "line": "819", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "mmc_complete_op_cond", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@20132@F@mmc_complete_op_cond@timeout", + "What": "Variable", + "defdec": "Def", + "display": "timeout", + "location": { + "column": "6", + "line": "821", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "timeout", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@20154@F@mmc_complete_op_cond@start", + "What": "Variable", + "defdec": "Def", + "display": "start", + "location": { + "column": "8", + "line": "822", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "start", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@20169@F@mmc_complete_op_cond@err", + "What": "Variable", + "defdec": "Def", + "display": "err", + "location": { + "column": "6", + "line": "823", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "err", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@mmc_send_status", + "What": "Function", + "defdec": "Def", + "display": "int mmc_send_status(int)", + "location": { + "column": "5", + "line": "849", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "mmc_send_status", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@20623@F@mmc_send_status@cmd", + "What": "Variable", + "defdec": "Def", + "display": "cmd", + "location": { + "column": "17", + "line": "851", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "cmd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@20645@F@mmc_send_status@err", + "What": "Variable", + "defdec": "Def", + "display": "err", + "location": { + "column": "6", + "line": "852", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "err", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@20645@F@mmc_send_status@retries", + "What": "Variable", + "defdec": "Dec", + "display": "retries", + "location": { + "column": "11", + "line": "852", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "retries", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@mmc_switch", + "What": "Function", + "defdec": "Def", + "display": "int mmc_switch(UINT8, UINT8, UINT8)", + "location": { + "column": "5", + "line": "885", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "mmc_switch", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@21266@F@mmc_switch@cmd", + "What": "Variable", + "defdec": "Def", + "display": "cmd", + "location": { + "column": "17", + "line": "887", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "cmd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@21288@F@mmc_switch@timeout", + "What": "Variable", + "defdec": "Def", + "display": "timeout", + "location": { + "column": "6", + "line": "888", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "timeout", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@21310@F@mmc_switch@retries", + "What": "Variable", + "defdec": "Def", + "display": "retries", + "location": { + "column": "6", + "line": "889", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "retries", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@21329@F@mmc_switch@ret", + "What": "Variable", + "defdec": "Def", + "display": "ret", + "location": { + "column": "6", + "line": "890", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "ret", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@F@mmc_startup", + "What": "Function", + "defdec": "Def", + "display": "int mmc_startup(void)", + "location": { + "column": "12", + "line": "913", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "mmc_startup", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@21741@F@mmc_startup@err", + "What": "Variable", + "defdec": "Def", + "display": "err", + "location": { + "column": "6", + "line": "915", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "err", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@21752@F@mmc_startup@mult", + "What": "Variable", + "defdec": "Def", + "display": "mult", + "location": { + "column": "7", + "line": "916", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "mult", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@21752@F@mmc_startup@freq", + "What": "Variable", + "defdec": "Dec", + "display": "freq", + "location": { + "column": "13", + "line": "916", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "freq", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@21771@F@mmc_startup@cmult", + "What": "Variable", + "defdec": "Def", + "display": "cmult", + "location": { + "column": "9", + "line": "917", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "cmult", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@21771@F@mmc_startup@csize", + "What": "Variable", + "defdec": "Dec", + "display": "csize", + "location": { + "column": "16", + "line": "917", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "csize", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@21794@F@mmc_startup@cmd", + "What": "Variable", + "defdec": "Def", + "display": "cmd", + "location": { + "column": "17", + "line": "918", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "cmd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@sd_mmc_card_identify", + "What": "Function", + "defdec": "Def", + "display": "INT32 sd_mmc_card_identify(void)", + "location": { + "column": "7", + "line": "1017", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "sd_mmc_card_identify", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@24183@F@sd_mmc_card_identify@ret", + "What": "Variable", + "defdec": "Def", + "display": "ret", + "location": { + "column": "8", + "line": "1019", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "ret", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@24196@F@sd_mmc_card_identify@op_cond_pending", + "What": "Variable", + "defdec": "Def", + "display": "op_cond_pending", + "location": { + "column": "8", + "line": "1020", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "op_cond_pending", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@F@mmc_read_blocks", + "What": "Function", + "defdec": "Def", + "display": "int mmc_read_blocks(void *, ULONG, ULONG)", + "location": { + "column": "12", + "line": "1059", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "mmc_read_blocks", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@25018@F@mmc_read_blocks@cmd", + "What": "Variable", + "defdec": "Def", + "display": "cmd", + "location": { + "column": "17", + "line": "1061", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "cmd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@25040@F@mmc_read_blocks@data", + "What": "Variable", + "defdec": "Def", + "display": "data", + "location": { + "column": "18", + "line": "1062", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "data", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@F@SD_Identify", + "What": "Function", + "defdec": "Def", + "display": "INT32 SD_Identify(UINT32)", + "location": { + "column": "14", + "line": "1096", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SD_Identify", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@25699@F@SD_Identify@ret", + "What": "Variable", + "defdec": "Def", + "display": "ret", + "location": { + "column": "8", + "line": "1098", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "ret", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@SD_Init", + "What": "Function", + "defdec": "Def", + "display": "INT32 SD_Init(UINT32)", + "location": { + "column": "7", + "line": "1108", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SD_Init", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@25853@F@SD_Init@ret", + "What": "Variable", + "defdec": "Def", + "display": "ret", + "location": { + "column": "8", + "line": "1110", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "ret", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@SD_ReadSector", + "What": "Function", + "defdec": "Def", + "display": "INT32 SD_ReadSector(UINT32, ULONG, UINT8 *, ULONG)", + "location": { + "column": "7", + "line": "1117", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SD_ReadSector", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@25991@F@SD_ReadSector@ret", + "What": "Variable", + "defdec": "Def", + "display": "ret", + "location": { + "column": "8", + "line": "1119", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "ret", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@InitSDMMCCard", + "What": "Function", + "defdec": "Def", + "display": "INT32 InitSDMMCCard(void)", + "location": { + "column": "7", + "line": "1126", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "InitSDMMCCard", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@26113@F@InitSDMMCCard@result", + "What": "Variable", + "defdec": "Def", + "display": "result", + "location": { + "column": "8", + "line": "1128", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "result", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@IsCardExist", + "What": "Function", + "defdec": "Def", + "display": "int IsCardExist(void)", + "location": { + "column": "6", + "line": "1146", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "IsCardExist", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@updateFromSD", + "What": "Function", + "defdec": "Def", + "display": "void updateFromSD(int)", + "location": { + "column": "6", + "line": "1265", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "updateFromSD", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@30282@F@updateFromSD@fret", + "What": "Variable", + "defdec": "Def", + "display": "fret", + "location": { + "column": "11", + "line": "1267", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "fret", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@30299@F@updateFromSD@fp", + "What": "Variable", + "defdec": "Def", + "display": "fp", + "location": { + "column": "6", + "line": "1268", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "fp", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@30315@F@updateFromSD@size", + "What": "Variable", + "defdec": "Def", + "display": "size", + "location": { + "column": "9", + "line": "1269", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "size", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@30330@F@updateFromSD@funPtr", + "What": "Variable", + "defdec": "Def", + "display": "funPtr", + "location": { + "column": "9", + "line": "1270", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "funPtr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@sdmmc_disk_size", + "What": "Variable", + "defdec": "Dec", + "display": "sdmmc_disk_size", + "location": { + "column": "22", + "line": "1318", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "sdmmc_disk_size", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@31291@macro@SECOTR_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "SECOTR_SIZE", + "location": { + "column": "9", + "line": "1319", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "SECOTR_SIZE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@MMC_disk_initialize", + "What": "Function", + "defdec": "Def", + "display": "int MMC_disk_initialize(void)", + "location": { + "column": "5", + "line": "1321", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "MMC_disk_initialize", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@31341@F@MMC_disk_initialize@secotrs", + "What": "Variable", + "defdec": "Def", + "display": "secotrs", + "location": { + "column": "9", + "line": "1323", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "secotrs", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@F@mmc_erase_t", + "What": "Function", + "defdec": "Def", + "display": "ulong mmc_erase_t(ulong, lbaint_t)", + "location": { + "column": "14", + "line": "1342", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "mmc_erase_t", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@31819@F@mmc_erase_t@cmd", + "What": "Variable", + "defdec": "Def", + "display": "cmd", + "location": { + "column": "17", + "line": "1344", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "cmd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@31841@F@mmc_erase_t@end", + "What": "Variable", + "defdec": "Def", + "display": "end", + "location": { + "column": "8", + "line": "1345", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "end", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@31854@F@mmc_erase_t@err", + "What": "Variable", + "defdec": "Def", + "display": "err", + "location": { + "column": "6", + "line": "1346", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "err", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@31854@F@mmc_erase_t@start_cmd", + "What": "Variable", + "defdec": "Dec", + "display": "start_cmd", + "location": { + "column": "11", + "line": "1346", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "start_cmd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@31854@F@mmc_erase_t@end_cmd", + "What": "Variable", + "defdec": "Dec", + "display": "end_cmd", + "location": { + "column": "22", + "line": "1346", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "end_cmd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@mmc_berase", + "What": "Function", + "defdec": "Def", + "display": "ulong mmc_berase(lbaint_t, lbaint_t)", + "location": { + "column": "7", + "line": "1393", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "mmc_berase", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@32768@F@mmc_berase@err", + "What": "Variable", + "defdec": "Def", + "display": "err", + "location": { + "column": "6", + "line": "1395", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "err", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@32783@F@mmc_berase@blk", + "What": "Variable", + "defdec": "Def", + "display": "blk", + "location": { + "column": "11", + "line": "1396", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "blk", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@32783@F@mmc_berase@blk_r", + "What": "Variable", + "defdec": "Dec", + "display": "blk_r", + "location": { + "column": "20", + "line": "1396", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "blk_r", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@32814@F@mmc_berase@timeout", + "What": "Variable", + "defdec": "Def", + "display": "timeout", + "location": { + "column": "6", + "line": "1397", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "timeout", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@F@mmc_write_blocks", + "What": "Function", + "defdec": "Def", + "display": "ulong mmc_write_blocks(lbaint_t, lbaint_t, const void *)", + "location": { + "column": "14", + "line": "1422", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "mmc_write_blocks", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@33380@F@mmc_write_blocks@cmd", + "What": "Variable", + "defdec": "Def", + "display": "cmd", + "location": { + "column": "17", + "line": "1425", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "cmd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@33402@F@mmc_write_blocks@data", + "What": "Variable", + "defdec": "Def", + "display": "data", + "location": { + "column": "18", + "line": "1426", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "data", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@33426@F@mmc_write_blocks@timeout", + "What": "Variable", + "defdec": "Def", + "display": "timeout", + "location": { + "column": "6", + "line": "1427", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "timeout", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@mmc_bwrite", + "What": "Function", + "defdec": "Def", + "display": "ulong mmc_bwrite(lbaint_t, lbaint_t, const void *)", + "location": { + "column": "7", + "line": "1479", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "mmc_bwrite", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@34645@F@mmc_bwrite@cur", + "What": "Variable", + "defdec": "Def", + "display": "cur", + "location": { + "column": "11", + "line": "1482", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "cur", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@34645@F@mmc_bwrite@blocks_todo", + "What": "Variable", + "defdec": "Dec", + "display": "blocks_todo", + "location": { + "column": "16", + "line": "1482", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "blocks_todo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@34683@F@mmc_bwrite@buf", + "What": "Variable", + "defdec": "Def", + "display": "buf", + "location": { + "column": "17", + "line": "1483", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "buf", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@mmc_write", + "What": "Function", + "defdec": "Def", + "display": "unsigned int mmc_write(void *, unsigned int, unsigned int)", + "location": { + "column": "14", + "line": "1501", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "mmc_write", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@35180@F@mmc_write@blkstart", + "What": "Variable", + "defdec": "Def", + "display": "blkstart", + "location": { + "column": "7", + "line": "1503", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "blkstart", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@35180@F@mmc_write@blkcnt", + "What": "Variable", + "defdec": "Dec", + "display": "blkcnt", + "location": { + "column": "17", + "line": "1503", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "blkcnt", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@35205@F@mmc_write@pbuf", + "What": "Variable", + "defdec": "Def", + "display": "pbuf", + "location": { + "column": "16", + "line": "1504", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "pbuf", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@mmc_bread", + "What": "Function", + "defdec": "Def", + "display": "ulong mmc_bread(lbaint_t, lbaint_t, void *)", + "location": { + "column": "7", + "line": "1526", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "mmc_bread", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@35687@F@mmc_bread@cur", + "What": "Variable", + "defdec": "Def", + "display": "cur", + "location": { + "column": "11", + "line": "1528", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "cur", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@35687@F@mmc_bread@blocks_todo", + "What": "Variable", + "defdec": "Dec", + "display": "blocks_todo", + "location": { + "column": "16", + "line": "1528", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "blocks_todo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@35725@F@mmc_bread@buf", + "What": "Variable", + "defdec": "Def", + "display": "buf", + "location": { + "column": "17", + "line": "1529", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "buf", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@mmc_read", + "What": "Function", + "defdec": "Def", + "display": "unsigned int mmc_read(void *, unsigned int, unsigned int)", + "location": { + "column": "14", + "line": "1555", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "mmc_read", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@36363@F@mmc_read@blkstart", + "What": "Variable", + "defdec": "Def", + "display": "blkstart", + "location": { + "column": "7", + "line": "1557", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "blkstart", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@36363@F@mmc_read@blkcnt", + "What": "Variable", + "defdec": "Dec", + "display": "blkcnt", + "location": { + "column": "17", + "line": "1557", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "blkcnt", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@36388@F@mmc_read@inoffset", + "What": "Variable", + "defdec": "Def", + "display": "inoffset", + "location": { + "column": "15", + "line": "1558", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "inoffset", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@36417@F@mmc_read@readsize", + "What": "Variable", + "defdec": "Def", + "display": "readsize", + "location": { + "column": "15", + "line": "1559", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "readsize", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@EmmcInit", + "What": "Function", + "defdec": "Def", + "display": "int EmmcInit(int)", + "location": { + "column": "5", + "line": "1573", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "EmmcInit", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@EmmcBurn", + "What": "Function", + "defdec": "Def", + "display": "int EmmcBurn(void *, unsigned int, unsigned int, int)", + "location": { + "column": "5", + "line": "1589", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "EmmcBurn", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@37018@F@EmmcBurn@blkstart", + "What": "Variable", + "defdec": "Def", + "display": "blkstart", + "location": { + "column": "7", + "line": "1591", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "blkstart", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@37018@F@EmmcBurn@blkcnt", + "What": "Variable", + "defdec": "Dec", + "display": "blkcnt", + "location": { + "column": "17", + "line": "1591", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "blkcnt", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@37043@F@EmmcBurn@pbuf", + "What": "Variable", + "defdec": "Def", + "display": "pbuf", + "location": { + "column": "16", + "line": "1592", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "pbuf", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@EmmcWriteSysInfo", + "What": "Function", + "defdec": "Def", + "display": "void EmmcWriteSysInfo(SysInfo *)", + "location": { + "column": "6", + "line": "1616", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "EmmcWriteSysInfo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@EmmcReadSysInfo", + "What": "Function", + "defdec": "Def", + "display": "int EmmcReadSysInfo(SysInfo *)", + "location": { + "column": "5", + "line": "1622", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "EmmcReadSysInfo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@37688@F@EmmcReadSysInfo@startoffset", + "What": "Variable", + "defdec": "Def", + "display": "startoffset", + "location": { + "column": "6", + "line": "1624", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "startoffset", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@37707@F@EmmcReadSysInfo@checksum", + "What": "Variable", + "defdec": "Def", + "display": "checksum", + "location": { + "column": "9", + "line": "1625", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "checksum", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@37726@F@EmmcReadSysInfo@calc_checksum", + "What": "Variable", + "defdec": "Def", + "display": "calc_checksum", + "location": { + "column": "9", + "line": "1626", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "calc_checksum", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@37750@F@EmmcReadSysInfo@data", + "What": "Variable", + "defdec": "Def", + "display": "data", + "location": { + "column": "16", + "line": "1627", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "data", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@MMC_disk_read", + "What": "Function", + "defdec": "Def", + "display": "int MMC_disk_read(void *, DWORD, BYTE)", + "location": { + "column": "5", + "line": "1650", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "MMC_disk_read", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@MMC_disk_ioctl", + "What": "Function", + "defdec": "Def", + "display": "int MMC_disk_ioctl(BYTE, void *)", + "location": { + "column": "5", + "line": "1655", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "MMC_disk_ioctl", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@bootFromEMMC", + "What": "Function", + "defdec": "Def", + "display": "void bootFromEMMC(int)", + "location": { + "column": "6", + "line": "1673", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "bootFromEMMC", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@38860@F@bootFromEMMC@funPtr", + "What": "Variable", + "defdec": "Def", + "display": "funPtr", + "location": { + "column": "9", + "line": "1675", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "funPtr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@38881@F@bootFromEMMC@nSectorCount", + "What": "Variable", + "defdec": "Def", + "display": "nSectorCount", + "location": { + "column": "8", + "line": "1676", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "nSectorCount", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@38907@F@bootFromEMMC@blksart", + "What": "Variable", + "defdec": "Def", + "display": "blksart", + "location": { + "column": "12", + "line": "1677", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "blksart", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@38933@F@bootFromEMMC@pSysInfo", + "What": "Variable", + "defdec": "Def", + "display": "pSysInfo", + "location": { + "column": "14", + "line": "1678", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "pSysInfo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@launchEMMC", + "What": "Function", + "defdec": "Def", + "display": "void launchEMMC(int)", + "location": { + "column": "6", + "line": "1704", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "launchEMMC", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@39627@F@launchEMMC@funPtr", + "What": "Variable", + "defdec": "Def", + "display": "funPtr", + "location": { + "column": "9", + "line": "1706", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "funPtr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@39648@F@launchEMMC@nSectorCount", + "What": "Variable", + "defdec": "Def", + "display": "nSectorCount", + "location": { + "column": "8", + "line": "1707", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "nSectorCount", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@39674@F@launchEMMC@pSysInfo", + "What": "Variable", + "defdec": "Def", + "display": "pSysInfo", + "location": { + "column": "14", + "line": "1708", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.c" + }, + "name": "pSysInfo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.h@378@macro@SDMMC_H", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_H", + "location": { + "column": "9", + "line": "13", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "SDMMC_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@399@macro@SD_DEBUG", + "What": "MacroDef", + "defdec": "Def", + "display": "SD_DEBUG", + "location": { + "column": "9", + "line": "16", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "SD_DEBUG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@T@ulong", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned long", + "location": { + "column": "23", + "line": "19", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "ulong", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@T@lbaint_t", + "What": "Typedef", + "defdec": "Def", + "display": "ulong", + "location": { + "column": "15", + "line": "20", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "lbaint_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@502@macro@CONFIG_SYS_MMC_MAX_BLK_COUNT", + "What": "MacroDef", + "defdec": "Def", + "display": "CONFIG_SYS_MMC_MAX_BLK_COUNT", + "location": { + "column": "9", + "line": "22", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "CONFIG_SYS_MMC_MAX_BLK_COUNT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@550@macro@SDMMC_RW_SUCCES", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_RW_SUCCES", + "location": { + "column": "9", + "line": "25", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "SDMMC_RW_SUCCES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@580@macro@SDMMC_RW_TIMEOUT", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_RW_TIMEOUT", + "location": { + "column": "9", + "line": "26", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "SDMMC_RW_TIMEOUT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@612@macro@SDMMC_RW_DMAREAD_FAIL", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_RW_DMAREAD_FAIL", + "location": { + "column": "9", + "line": "27", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "SDMMC_RW_DMAREAD_FAIL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@647@macro@SDMMC_RW_DMAWRITE_FAIL", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_RW_DMAWRITE_FAIL", + "location": { + "column": "9", + "line": "28", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "SDMMC_RW_DMAWRITE_FAIL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@683@macro@SDMMC_RW_CMDTIMEROUT", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_RW_CMDTIMEROUT", + "location": { + "column": "9", + "line": "29", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "SDMMC_RW_CMDTIMEROUT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@722@macro@PWREN_ON", + "What": "MacroDef", + "defdec": "Def", + "display": "PWREN_ON", + "location": { + "column": "9", + "line": "32", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "PWREN_ON", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@785@macro@PWREN_OFF", + "What": "MacroDef", + "defdec": "Def", + "display": "PWREN_OFF", + "location": { + "column": "9", + "line": "33", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "PWREN_OFF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@850@macro@CLK_CLKEN", + "What": "MacroDef", + "defdec": "Def", + "display": "CLK_CLKEN", + "location": { + "column": "9", + "line": "34", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "CLK_CLKEN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@892@macro@CLK_CLKDIS", + "What": "MacroDef", + "defdec": "Def", + "display": "CLK_CLKDIS", + "location": { + "column": "9", + "line": "35", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "CLK_CLKDIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@947@macro@CLK_DIV_INITIAL", + "What": "MacroDef", + "defdec": "Def", + "display": "CLK_DIV_INITIAL", + "location": { + "column": "9", + "line": "36", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "CLK_DIV_INITIAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@1018@macro@CLK_DIV_NORMAL", + "What": "MacroDef", + "defdec": "Def", + "display": "CLK_DIV_NORMAL", + "location": { + "column": "9", + "line": "37", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "CLK_DIV_NORMAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@1092@macro@CLK_SRC", + "What": "MacroDef", + "defdec": "Def", + "display": "CLK_SRC", + "location": { + "column": "9", + "line": "38", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "CLK_SRC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@1146@macro@CMD_CHANG_CLK", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD_CHANG_CLK", + "location": { + "column": "9", + "line": "39", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "CMD_CHANG_CLK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@1200@macro@CMD_INITIAL_CLK", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD_INITIAL_CLK", + "location": { + "column": "9", + "line": "40", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "CMD_INITIAL_CLK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@1270@macro@CMD0_GO_IDLE", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD0_GO_IDLE", + "location": { + "column": "9", + "line": "41", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "CMD0_GO_IDLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@1321@macro@CMD1_MATCH_VCC", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD1_MATCH_VCC", + "location": { + "column": "9", + "line": "42", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "CMD1_MATCH_VCC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@1388@macro@CMD2_CID", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD2_CID", + "location": { + "column": "9", + "line": "43", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "CMD2_CID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@1449@macro@CMD3_RCA", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD3_RCA", + "location": { + "column": "9", + "line": "44", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "CMD3_RCA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@1509@macro@CMD6_SWTICH", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD6_SWTICH", + "location": { + "column": "9", + "line": "45", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "CMD6_SWTICH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@1567@macro@CMD7_SELECT_CARD", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD7_SELECT_CARD", + "location": { + "column": "9", + "line": "46", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "CMD7_SELECT_CARD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@1625@macro@CMD8_SPEC", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD8_SPEC", + "location": { + "column": "9", + "line": "47", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "CMD8_SPEC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@1682@macro@CMD9_CSD", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD9_CSD", + "location": { + "column": "9", + "line": "48", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "CMD9_CSD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@1730@macro@CMD10_CID", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD10_CID", + "location": { + "column": "9", + "line": "49", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "CMD10_CID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@1792@macro@CMD12_STOP_STEARM", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD12_STOP_STEARM", + "location": { + "column": "9", + "line": "50", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "CMD12_STOP_STEARM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@1861@macro@CMD13_STATUS_CARD", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD13_STATUS_CARD", + "location": { + "column": "9", + "line": "51", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "CMD13_STATUS_CARD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@1924@macro@CMD15_INACTIVE", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD15_INACTIVE", + "location": { + "column": "9", + "line": "52", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "CMD15_INACTIVE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@1991@macro@CMD16_SET_BLOCKLEN", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD16_SET_BLOCKLEN", + "location": { + "column": "9", + "line": "53", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "CMD16_SET_BLOCKLEN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@2061@macro@CMD17_READ_SINGLE", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD17_READ_SINGLE", + "location": { + "column": "9", + "line": "54", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "CMD17_READ_SINGLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@2126@macro@CMD18_READ_MUL", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD18_READ_MUL", + "location": { + "column": "9", + "line": "55", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "CMD18_READ_MUL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@2190@macro@CMD23_PRE_ERASE", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD23_PRE_ERASE", + "location": { + "column": "9", + "line": "56", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "CMD23_PRE_ERASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@2255@macro@CMD24_WRITE_SINGLE", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD24_WRITE_SINGLE", + "location": { + "column": "9", + "line": "57", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "CMD24_WRITE_SINGLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@2321@macro@CMD25_WRITE_MUL", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD25_WRITE_MUL", + "location": { + "column": "9", + "line": "58", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "CMD25_WRITE_MUL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@2386@macro@CMD27_PROG_CSD", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD27_PROG_CSD", + "location": { + "column": "9", + "line": "59", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "CMD27_PROG_CSD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@2445@macro@CMD28_SET_PROTECT", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD28_SET_PROTECT", + "location": { + "column": "9", + "line": "60", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "CMD28_SET_PROTECT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@2504@macro@CMD29_CLR_PROTECT", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD29_CLR_PROTECT", + "location": { + "column": "9", + "line": "61", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "CMD29_CLR_PROTECT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@2566@macro@CMD30_SEND_WRITE", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD30_SEND_WRITE", + "location": { + "column": "9", + "line": "62", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "CMD30_SEND_WRITE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@2641@macro@CMD32_ERASESD_START", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD32_ERASESD_START", + "location": { + "column": "9", + "line": "63", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "CMD32_ERASESD_START", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@2721@macro@CMD33_ERASESD_END", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD33_ERASESD_END", + "location": { + "column": "9", + "line": "64", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "CMD33_ERASESD_END", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@2798@macro@CMD38_ERASE", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD38_ERASE", + "location": { + "column": "9", + "line": "65", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "CMD38_ERASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@2854@macro@CMD41_MATCH_VCC", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD41_MATCH_VCC", + "location": { + "column": "9", + "line": "66", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "CMD41_MATCH_VCC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@2906@macro@CMD55_APP", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD55_APP", + "location": { + "column": "9", + "line": "67", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "CMD55_APP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@2955@macro@ACMD6_WID", + "What": "MacroDef", + "defdec": "Def", + "display": "ACMD6_WID", + "location": { + "column": "9", + "line": "68", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "ACMD6_WID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@3010@macro@ACMD13_GET_STATUS", + "What": "MacroDef", + "defdec": "Def", + "display": "ACMD13_GET_STATUS", + "location": { + "column": "9", + "line": "69", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "ACMD13_GET_STATUS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@3076@macro@ACMD42_DISCON_DATA3", + "What": "MacroDef", + "defdec": "Def", + "display": "ACMD42_DISCON_DATA3", + "location": { + "column": "9", + "line": "70", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "ACMD42_DISCON_DATA3", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@3146@macro@ACMD51_GET_CSR", + "What": "MacroDef", + "defdec": "Def", + "display": "ACMD51_GET_CSR", + "location": { + "column": "9", + "line": "71", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "ACMD51_GET_CSR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@3268@macro@CMD6_SWITH", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD6_SWITH", + "location": { + "column": "9", + "line": "73", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "CMD6_SWITH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@3378@macro@MMC_ERASE_ARG", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_ERASE_ARG", + "location": { + "column": "9", + "line": "76", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_ERASE_ARG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@3417@macro@MMC_CMD_GO_IDLE_STATE", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_GO_IDLE_STATE", + "location": { + "column": "9", + "line": "79", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_GO_IDLE_STATE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@3451@macro@MMC_CMD_SEND_OP_COND", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_SEND_OP_COND", + "location": { + "column": "9", + "line": "80", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_SEND_OP_COND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@3484@macro@MMC_CMD_ALL_SEND_CID", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_ALL_SEND_CID", + "location": { + "column": "9", + "line": "81", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_ALL_SEND_CID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@3517@macro@MMC_CMD_SET_RELATIVE_ADDR", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_SET_RELATIVE_ADDR", + "location": { + "column": "9", + "line": "82", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_SET_RELATIVE_ADDR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@3554@macro@MMC_CMD_SET_DSR", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_SET_DSR", + "location": { + "column": "9", + "line": "83", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_SET_DSR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@3583@macro@MMC_CMD_SWITCH", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_SWITCH", + "location": { + "column": "9", + "line": "84", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_SWITCH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@3611@macro@MMC_CMD_SELECT_CARD", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_SELECT_CARD", + "location": { + "column": "9", + "line": "85", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_SELECT_CARD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@3643@macro@MMC_CMD_SEND_EXT_CSD", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_SEND_EXT_CSD", + "location": { + "column": "9", + "line": "86", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_SEND_EXT_CSD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@3676@macro@MMC_CMD_SEND_CSD", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_SEND_CSD", + "location": { + "column": "9", + "line": "87", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_SEND_CSD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@3705@macro@MMC_CMD_SEND_CID", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_SEND_CID", + "location": { + "column": "9", + "line": "88", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_SEND_CID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@3735@macro@MMC_CMD_STOP_TRANSMISSION", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_STOP_TRANSMISSION", + "location": { + "column": "9", + "line": "89", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_STOP_TRANSMISSION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@3773@macro@MMC_CMD_SEND_STATUS", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_SEND_STATUS", + "location": { + "column": "9", + "line": "90", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_SEND_STATUS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@3806@macro@MMC_CMD_SET_BLOCKLEN", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_SET_BLOCKLEN", + "location": { + "column": "9", + "line": "91", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_SET_BLOCKLEN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@3840@macro@MMC_CMD_READ_SINGLE_BLOCK", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_READ_SINGLE_BLOCK", + "location": { + "column": "9", + "line": "92", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_READ_SINGLE_BLOCK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@3878@macro@MMC_CMD_READ_MULTIPLE_BLOCK", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_READ_MULTIPLE_BLOCK", + "location": { + "column": "9", + "line": "93", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_READ_MULTIPLE_BLOCK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@3918@macro@MMC_CMD_SEND_TUNING_BLOCK", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_SEND_TUNING_BLOCK", + "location": { + "column": "9", + "line": "94", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_SEND_TUNING_BLOCK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@3957@macro@MMC_CMD_SEND_TUNING_BLOCK_HS200", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_SEND_TUNING_BLOCK_HS200", + "location": { + "column": "9", + "line": "95", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_SEND_TUNING_BLOCK_HS200", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4001@macro@MMC_CMD_SET_BLOCK_COUNT", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_SET_BLOCK_COUNT", + "location": { + "column": "9", + "line": "96", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_SET_BLOCK_COUNT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4045@macro@MMC_CMD_WRITE_SINGLE_BLOCK", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_WRITE_SINGLE_BLOCK", + "location": { + "column": "9", + "line": "97", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_WRITE_SINGLE_BLOCK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4084@macro@MMC_CMD_WRITE_MULTIPLE_BLOCK", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_WRITE_MULTIPLE_BLOCK", + "location": { + "column": "9", + "line": "98", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_WRITE_MULTIPLE_BLOCK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4125@macro@MMC_CMD_ERASE_GROUP_START", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_ERASE_GROUP_START", + "location": { + "column": "9", + "line": "99", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_ERASE_GROUP_START", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4163@macro@MMC_CMD_ERASE_GROUP_END", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_ERASE_GROUP_END", + "location": { + "column": "9", + "line": "100", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_ERASE_GROUP_END", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4200@macro@MMC_CMD_ERASE", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_ERASE", + "location": { + "column": "9", + "line": "101", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_ERASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4228@macro@MMC_CMD_APP_CMD", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_APP_CMD", + "location": { + "column": "9", + "line": "102", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_APP_CMD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4258@macro@MMC_CMD_SPI_READ_OCR", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_SPI_READ_OCR", + "location": { + "column": "9", + "line": "103", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_SPI_READ_OCR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4292@macro@MMC_CMD_SPI_CRC_ON_OFF", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_SPI_CRC_ON_OFF", + "location": { + "column": "9", + "line": "104", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_SPI_CRC_ON_OFF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4328@macro@MMC_CMD_RES_MAN", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_RES_MAN", + "location": { + "column": "9", + "line": "105", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_RES_MAN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4360@macro@MMC_CMD62_ARG1", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD62_ARG1", + "location": { + "column": "9", + "line": "107", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD62_ARG1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4397@macro@MMC_CMD62_ARG2", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD62_ARG2", + "location": { + "column": "9", + "line": "108", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD62_ARG2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4436@macro@SD_CMD_SEND_RELATIVE_ADDR", + "What": "MacroDef", + "defdec": "Def", + "display": "SD_CMD_SEND_RELATIVE_ADDR", + "location": { + "column": "9", + "line": "111", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "SD_CMD_SEND_RELATIVE_ADDR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4473@macro@SD_CMD_SWITCH_FUNC", + "What": "MacroDef", + "defdec": "Def", + "display": "SD_CMD_SWITCH_FUNC", + "location": { + "column": "9", + "line": "112", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "SD_CMD_SWITCH_FUNC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4504@macro@SD_CMD_SEND_IF_COND", + "What": "MacroDef", + "defdec": "Def", + "display": "SD_CMD_SEND_IF_COND", + "location": { + "column": "9", + "line": "113", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "SD_CMD_SEND_IF_COND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4536@macro@SD_CMD_SWITCH_UHS18V", + "What": "MacroDef", + "defdec": "Def", + "display": "SD_CMD_SWITCH_UHS18V", + "location": { + "column": "9", + "line": "114", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "SD_CMD_SWITCH_UHS18V", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4572@macro@SD_CMD_APP_SET_BUS_WIDTH", + "What": "MacroDef", + "defdec": "Def", + "display": "SD_CMD_APP_SET_BUS_WIDTH", + "location": { + "column": "9", + "line": "116", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "SD_CMD_APP_SET_BUS_WIDTH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4608@macro@SD_CMD_APP_SD_STATUS", + "What": "MacroDef", + "defdec": "Def", + "display": "SD_CMD_APP_SD_STATUS", + "location": { + "column": "9", + "line": "117", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "SD_CMD_APP_SD_STATUS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4642@macro@SD_CMD_ERASE_WR_BLK_START", + "What": "MacroDef", + "defdec": "Def", + "display": "SD_CMD_ERASE_WR_BLK_START", + "location": { + "column": "9", + "line": "118", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "SD_CMD_ERASE_WR_BLK_START", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4680@macro@SD_CMD_ERASE_WR_BLK_END", + "What": "MacroDef", + "defdec": "Def", + "display": "SD_CMD_ERASE_WR_BLK_END", + "location": { + "column": "9", + "line": "119", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "SD_CMD_ERASE_WR_BLK_END", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4717@macro@SD_CMD_APP_SEND_OP_COND", + "What": "MacroDef", + "defdec": "Def", + "display": "SD_CMD_APP_SEND_OP_COND", + "location": { + "column": "9", + "line": "120", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "SD_CMD_APP_SEND_OP_COND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4754@macro@SD_CMD_APP_SEND_SCR", + "What": "MacroDef", + "defdec": "Def", + "display": "SD_CMD_APP_SEND_SCR", + "location": { + "column": "9", + "line": "121", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "SD_CMD_APP_SEND_SCR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4789@macro@MMC_RSP_PRESENT", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_RSP_PRESENT", + "location": { + "column": "9", + "line": "123", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_RSP_PRESENT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4823@macro@MMC_RSP_136", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_RSP_136", + "location": { + "column": "9", + "line": "124", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_RSP_136", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4877@macro@MMC_RSP_CRC", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_RSP_CRC", + "location": { + "column": "9", + "line": "125", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_RSP_CRC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4931@macro@MMC_RSP_BUSY", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_RSP_BUSY", + "location": { + "column": "9", + "line": "126", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_RSP_BUSY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4988@macro@MMC_RSP_OPCODE", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_RSP_OPCODE", + "location": { + "column": "9", + "line": "127", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_RSP_OPCODE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@5055@macro@MMC_RSP_NONE", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_RSP_NONE", + "location": { + "column": "9", + "line": "129", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_RSP_NONE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@5081@macro@MMC_RSP_R1", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_RSP_R1", + "location": { + "column": "9", + "line": "130", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_RSP_R1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@5146@macro@MMC_RSP_R1b", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_RSP_R1b", + "location": { + "column": "9", + "line": "131", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_RSP_R1b", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@5232@macro@MMC_RSP_R2", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_RSP_R2", + "location": { + "column": "9", + "line": "133", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_RSP_R2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@5294@macro@MMC_RSP_R3", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_RSP_R3", + "location": { + "column": "9", + "line": "134", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_RSP_R3", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@5332@macro@MMC_RSP_R4", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_RSP_R4", + "location": { + "column": "9", + "line": "135", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_RSP_R4", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@5370@macro@MMC_RSP_R5", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_RSP_R5", + "location": { + "column": "9", + "line": "136", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_RSP_R5", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@5435@macro@MMC_RSP_R6", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_RSP_R6", + "location": { + "column": "9", + "line": "137", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_RSP_R6", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@5500@macro@MMC_RSP_R7", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_RSP_R7", + "location": { + "column": "9", + "line": "138", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_RSP_R7", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@5567@macro@OCR_BUSY", + "What": "MacroDef", + "defdec": "Def", + "display": "OCR_BUSY", + "location": { + "column": "9", + "line": "140", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "OCR_BUSY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@5597@macro@OCR_HCS", + "What": "MacroDef", + "defdec": "Def", + "display": "OCR_HCS", + "location": { + "column": "9", + "line": "141", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "OCR_HCS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@5627@macro@OCR_S18R", + "What": "MacroDef", + "defdec": "Def", + "display": "OCR_S18R", + "location": { + "column": "9", + "line": "142", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "OCR_S18R", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@5656@macro@OCR_VOLTAGE_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "OCR_VOLTAGE_MASK", + "location": { + "column": "9", + "line": "143", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "OCR_VOLTAGE_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@5693@macro@OCR_ACCESS_MODE", + "What": "MacroDef", + "defdec": "Def", + "display": "OCR_ACCESS_MODE", + "location": { + "column": "9", + "line": "144", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "OCR_ACCESS_MODE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@5732@macro@MMC_STATUS_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_STATUS_MASK", + "location": { + "column": "9", + "line": "146", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_STATUS_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@5772@macro@MMC_STATUS_SWITCH_ERROR", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_STATUS_SWITCH_ERROR", + "location": { + "column": "9", + "line": "147", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_STATUS_SWITCH_ERROR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@5814@macro@MMC_STATUS_RDY_FOR_DATA", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_STATUS_RDY_FOR_DATA", + "location": { + "column": "9", + "line": "148", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_STATUS_RDY_FOR_DATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@5856@macro@MMC_STATUS_CURR_STATE", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_STATUS_CURR_STATE", + "location": { + "column": "9", + "line": "149", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_STATUS_CURR_STATE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@5898@macro@MMC_STATUS_ERROR", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_STATUS_ERROR", + "location": { + "column": "9", + "line": "150", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_STATUS_ERROR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@5936@macro@MMC_STATE_PRG", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_STATE_PRG", + "location": { + "column": "9", + "line": "152", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_STATE_PRG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@5971@macro@MMC_VDD_165_195", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_VDD_165_195", + "location": { + "column": "9", + "line": "154", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_VDD_165_195", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@6038@macro@MMC_VDD_20_21", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_VDD_20_21", + "location": { + "column": "9", + "line": "155", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_VDD_20_21", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@6101@macro@MMC_VDD_21_22", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_VDD_21_22", + "location": { + "column": "9", + "line": "156", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_VDD_21_22", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@6164@macro@MMC_VDD_22_23", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_VDD_22_23", + "location": { + "column": "9", + "line": "157", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_VDD_22_23", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@6227@macro@MMC_VDD_23_24", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_VDD_23_24", + "location": { + "column": "9", + "line": "158", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_VDD_23_24", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@6290@macro@MMC_VDD_24_25", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_VDD_24_25", + "location": { + "column": "9", + "line": "159", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_VDD_24_25", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@6353@macro@MMC_VDD_25_26", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_VDD_25_26", + "location": { + "column": "9", + "line": "160", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_VDD_25_26", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@6416@macro@MMC_VDD_26_27", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_VDD_26_27", + "location": { + "column": "9", + "line": "161", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_VDD_26_27", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@6479@macro@MMC_VDD_27_28", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_VDD_27_28", + "location": { + "column": "9", + "line": "162", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_VDD_27_28", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@6542@macro@MMC_VDD_28_29", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_VDD_28_29", + "location": { + "column": "9", + "line": "163", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_VDD_28_29", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@6605@macro@MMC_VDD_29_30", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_VDD_29_30", + "location": { + "column": "9", + "line": "164", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_VDD_29_30", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@6668@macro@MMC_VDD_30_31", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_VDD_30_31", + "location": { + "column": "9", + "line": "165", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_VDD_30_31", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@6731@macro@MMC_VDD_31_32", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_VDD_31_32", + "location": { + "column": "9", + "line": "166", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_VDD_31_32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@6794@macro@MMC_VDD_32_33", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_VDD_32_33", + "location": { + "column": "9", + "line": "167", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_VDD_32_33", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@6857@macro@MMC_VDD_33_34", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_VDD_33_34", + "location": { + "column": "9", + "line": "168", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_VDD_33_34", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@6920@macro@MMC_VDD_34_35", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_VDD_34_35", + "location": { + "column": "9", + "line": "169", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_VDD_34_35", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@6983@macro@MMC_VDD_35_36", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_VDD_35_36", + "location": { + "column": "9", + "line": "170", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_VDD_35_36", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@7048@macro@MMC_SWITCH_MODE_CMD_SET", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_SWITCH_MODE_CMD_SET", + "location": { + "column": "9", + "line": "172", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_SWITCH_MODE_CMD_SET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@7116@macro@MMC_SWITCH_MODE_SET_BITS", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_SWITCH_MODE_SET_BITS", + "location": { + "column": "9", + "line": "173", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_SWITCH_MODE_SET_BITS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@7246@macro@MMC_SWITCH_MODE_CLEAR_BITS", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_SWITCH_MODE_CLEAR_BITS", + "location": { + "column": "9", + "line": "176", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_SWITCH_MODE_CLEAR_BITS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@7381@macro@MMC_SWITCH_MODE_WRITE_BYTE", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_SWITCH_MODE_WRITE_BYTE", + "location": { + "column": "9", + "line": "179", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_SWITCH_MODE_WRITE_BYTE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@7455@macro@SD_SWITCH_CHECK", + "What": "MacroDef", + "defdec": "Def", + "display": "SD_SWITCH_CHECK", + "location": { + "column": "9", + "line": "181", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "SD_SWITCH_CHECK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@7483@macro@SD_SWITCH_SWITCH", + "What": "MacroDef", + "defdec": "Def", + "display": "SD_SWITCH_SWITCH", + "location": { + "column": "9", + "line": "182", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "SD_SWITCH_SWITCH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@7541@macro@EXT_CSD_ENH_START_ADDR", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_ENH_START_ADDR", + "location": { + "column": "9", + "line": "187", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_ENH_START_ADDR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@7588@macro@EXT_CSD_ENH_SIZE_MULT", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_ENH_SIZE_MULT", + "location": { + "column": "9", + "line": "188", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_ENH_SIZE_MULT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@7634@macro@EXT_CSD_GP_SIZE_MULT", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_GP_SIZE_MULT", + "location": { + "column": "9", + "line": "189", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_GP_SIZE_MULT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@7679@macro@EXT_CSD_PARTITION_SETTING", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_PARTITION_SETTING", + "location": { + "column": "9", + "line": "190", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_PARTITION_SETTING", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@7728@macro@EXT_CSD_PARTITIONS_ATTRIBUTE", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_PARTITIONS_ATTRIBUTE", + "location": { + "column": "9", + "line": "191", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_PARTITIONS_ATTRIBUTE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@7780@macro@EXT_CSD_MAX_ENH_SIZE_MULT", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_MAX_ENH_SIZE_MULT", + "location": { + "column": "9", + "line": "192", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_MAX_ENH_SIZE_MULT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@7827@macro@EXT_CSD_PARTITIONING_SUPPORT", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_PARTITIONING_SUPPORT", + "location": { + "column": "9", + "line": "193", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_PARTITIONING_SUPPORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@7878@macro@EXT_CSD_RST_N_FUNCTION", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_RST_N_FUNCTION", + "location": { + "column": "9", + "line": "194", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_RST_N_FUNCTION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@7925@macro@EXT_CSD_BKOPS_EN", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_BKOPS_EN", + "location": { + "column": "9", + "line": "195", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_BKOPS_EN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@7974@macro@EXT_CSD_WR_REL_PARAM", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_WR_REL_PARAM", + "location": { + "column": "9", + "line": "196", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_WR_REL_PARAM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@8017@macro@EXT_CSD_WR_REL_SET", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_WR_REL_SET", + "location": { + "column": "9", + "line": "197", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_WR_REL_SET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@8060@macro@EXT_CSD_RPMB_MULT", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_RPMB_MULT", + "location": { + "column": "9", + "line": "198", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_RPMB_MULT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@8101@macro@EXT_CSD_ERASE_GROUP_DEF", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_ERASE_GROUP_DEF", + "location": { + "column": "9", + "line": "199", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_ERASE_GROUP_DEF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@8149@macro@EXT_CSD_BOOT_BUS_WIDTH", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_BOOT_BUS_WIDTH", + "location": { + "column": "9", + "line": "200", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_BOOT_BUS_WIDTH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@8186@macro@EXT_CSD_PART_CONF", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_PART_CONF", + "location": { + "column": "9", + "line": "201", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_PART_CONF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@8228@macro@EXT_CSD_BUS_WIDTH", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_BUS_WIDTH", + "location": { + "column": "9", + "line": "202", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_BUS_WIDTH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@8270@macro@EXT_CSD_HS_TIMING", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_HS_TIMING", + "location": { + "column": "9", + "line": "203", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_HS_TIMING", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@8312@macro@EXT_CSD_REV", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_REV", + "location": { + "column": "9", + "line": "204", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_REV", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@8348@macro@EXT_CSD_CARD_TYPE", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_CARD_TYPE", + "location": { + "column": "9", + "line": "205", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_CARD_TYPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@8389@macro@EXT_CSD_SEC_CNT", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_SEC_CNT", + "location": { + "column": "9", + "line": "206", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_SEC_CNT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@8438@macro@EXT_CSD_HC_WP_GRP_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_HC_WP_GRP_SIZE", + "location": { + "column": "9", + "line": "207", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_HC_WP_GRP_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@8484@macro@EXT_CSD_HC_ERASE_GRP_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_HC_ERASE_GRP_SIZE", + "location": { + "column": "9", + "line": "208", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_HC_ERASE_GRP_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@8532@macro@EXT_CSD_BOOT_MULT", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_BOOT_MULT", + "location": { + "column": "9", + "line": "209", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_BOOT_MULT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@8573@macro@EXT_CSD_BKOPS_SUPPORT", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_BKOPS_SUPPORT", + "location": { + "column": "9", + "line": "210", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_BKOPS_SUPPORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@8661@macro@EXT_CSD_CMD_SET_NORMAL", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_CMD_SET_NORMAL", + "location": { + "column": "9", + "line": "216", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_CMD_SET_NORMAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@8703@macro@EXT_CSD_CMD_SET_SECURE", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_CMD_SET_SECURE", + "location": { + "column": "9", + "line": "217", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_CMD_SET_SECURE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@8745@macro@EXT_CSD_CMD_SET_CPSECURE", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_CMD_SET_CPSECURE", + "location": { + "column": "9", + "line": "218", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_CMD_SET_CPSECURE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@8790@macro@EXT_CSD_CARD_TYPE_26", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_CARD_TYPE_26", + "location": { + "column": "9", + "line": "220", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_CARD_TYPE_26", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@8857@macro@EXT_CSD_CARD_TYPE_52", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_CARD_TYPE_52", + "location": { + "column": "9", + "line": "221", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_CARD_TYPE_52", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@8924@macro@EXT_CSD_CARD_TYPE_DDR_1_8V", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_CARD_TYPE_DDR_1_8V", + "location": { + "column": "9", + "line": "222", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_CARD_TYPE_DDR_1_8V", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@8969@macro@EXT_CSD_CARD_TYPE_DDR_1_2V", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_CARD_TYPE_DDR_1_2V", + "location": { + "column": "9", + "line": "223", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_CARD_TYPE_DDR_1_2V", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@9014@macro@EXT_CSD_CARD_TYPE_DDR_52", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_CARD_TYPE_DDR_52", + "location": { + "column": "9", + "line": "224", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_CARD_TYPE_DDR_52", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@9116@macro@EXT_CSD_CARD_TYPE_HS200_1_8V", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_CARD_TYPE_HS200_1_8V", + "location": { + "column": "9", + "line": "227", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_CARD_TYPE_HS200_1_8V", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@9222@macro@EXT_CSD_CARD_TYPE_HS200_1_2V", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_CARD_TYPE_HS200_1_2V", + "location": { + "column": "9", + "line": "229", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_CARD_TYPE_HS200_1_2V", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@9328@macro@EXT_CSD_CARD_TYPE_HS200", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_CARD_TYPE_HS200", + "location": { + "column": "9", + "line": "231", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_CARD_TYPE_HS200", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@9435@macro@EXT_CSD_BUS_WIDTH_1", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_BUS_WIDTH_1", + "location": { + "column": "9", + "line": "234", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_BUS_WIDTH_1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@9494@macro@EXT_CSD_BUS_WIDTH_4", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_BUS_WIDTH_4", + "location": { + "column": "9", + "line": "235", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_BUS_WIDTH_4", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@9553@macro@EXT_CSD_BUS_WIDTH_8", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_BUS_WIDTH_8", + "location": { + "column": "9", + "line": "236", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_BUS_WIDTH_8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@9612@macro@EXT_CSD_DDR_BUS_WIDTH_4", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_DDR_BUS_WIDTH_4", + "location": { + "column": "9", + "line": "237", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_DDR_BUS_WIDTH_4", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@9679@macro@EXT_CSD_DDR_BUS_WIDTH_8", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_DDR_BUS_WIDTH_8", + "location": { + "column": "9", + "line": "238", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_DDR_BUS_WIDTH_8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@9746@macro@EXT_CSD_DDR_FLAG", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_DDR_FLAG", + "location": { + "column": "9", + "line": "239", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_DDR_FLAG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@9805@macro@EXT_CSD_TIMING_LEGACY", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_TIMING_LEGACY", + "location": { + "column": "9", + "line": "241", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_TIMING_LEGACY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@9858@macro@EXT_CSD_TIMING_HS", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_TIMING_HS", + "location": { + "column": "9", + "line": "242", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_TIMING_HS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@9896@macro@EXT_CSD_TIMING_HS200", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_TIMING_HS200", + "location": { + "column": "9", + "line": "243", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_TIMING_HS200", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@9942@macro@EXT_CSD_BOOT_ACK_ENABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_BOOT_ACK_ENABLE", + "location": { + "column": "9", + "line": "245", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_BOOT_ACK_ENABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@9986@macro@EXT_CSD_BOOT_PARTITION_ENABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_BOOT_PARTITION_ENABLE", + "location": { + "column": "9", + "line": "246", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_BOOT_PARTITION_ENABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@10035@macro@EXT_CSD_PARTITION_ACCESS_ENABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_PARTITION_ACCESS_ENABLE", + "location": { + "column": "9", + "line": "247", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_PARTITION_ACCESS_ENABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@10086@macro@EXT_CSD_PARTITION_ACCESS_DISABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_PARTITION_ACCESS_DISABLE", + "location": { + "column": "9", + "line": "248", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_PARTITION_ACCESS_DISABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@10139@macro@EXT_CSD_BOOT_ACK", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_BOOT_ACK", + "location": { + "column": "9", + "line": "250", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_BOOT_ACK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@10178@macro@EXT_CSD_BOOT_PART_NUM", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_BOOT_PART_NUM", + "location": { + "column": "9", + "line": "251", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_BOOT_PART_NUM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@10221@macro@EXT_CSD_PARTITION_ACCESS", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_PARTITION_ACCESS", + "location": { + "column": "9", + "line": "252", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_PARTITION_ACCESS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@10269@macro@EXT_CSD_EXTRACT_BOOT_ACK", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_EXTRACT_BOOT_ACK", + "location": { + "column": "9", + "line": "254", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_EXTRACT_BOOT_ACK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@10326@macro@EXT_CSD_EXTRACT_BOOT_PART", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_EXTRACT_BOOT_PART", + "location": { + "column": "9", + "line": "255", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_EXTRACT_BOOT_PART", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@10384@macro@EXT_CSD_EXTRACT_PARTITION_ACCESS", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_EXTRACT_PARTITION_ACCESS", + "location": { + "column": "9", + "line": "256", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_EXTRACT_PARTITION_ACCESS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@10443@macro@EXT_CSD_BOOT_BUS_WIDTH_MODE", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_BOOT_BUS_WIDTH_MODE", + "location": { + "column": "9", + "line": "258", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_BOOT_BUS_WIDTH_MODE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@10492@macro@EXT_CSD_BOOT_BUS_WIDTH_RESET", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_BOOT_BUS_WIDTH_RESET", + "location": { + "column": "9", + "line": "259", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_BOOT_BUS_WIDTH_RESET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@10542@macro@EXT_CSD_BOOT_BUS_WIDTH_WIDTH", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_BOOT_BUS_WIDTH_WIDTH", + "location": { + "column": "9", + "line": "260", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_BOOT_BUS_WIDTH_WIDTH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@10589@macro@EXT_CSD_PARTITION_SETTING_COMPLETED", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_PARTITION_SETTING_COMPLETED", + "location": { + "column": "9", + "line": "262", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_PARTITION_SETTING_COMPLETED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@10645@macro@EXT_CSD_ENH_USR", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_ENH_USR", + "location": { + "column": "9", + "line": "264", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_ENH_USR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@10713@macro@EXT_CSD_ENH_GP", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_ENH_GP", + "location": { + "column": "9", + "line": "265", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_ENH_GP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@10789@macro@EXT_CSD_HS_CTRL_REL", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_HS_CTRL_REL", + "location": { + "column": "9", + "line": "267", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_HS_CTRL_REL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@10862@macro@EXT_CSD_WR_DATA_REL_USR", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_WR_DATA_REL_USR", + "location": { + "column": "9", + "line": "269", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_WR_DATA_REL_USR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@10933@macro@EXT_CSD_WR_DATA_REL_GP", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_WR_DATA_REL_GP", + "location": { + "column": "9", + "line": "270", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_WR_DATA_REL_GP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@11014@macro@MMC_DATA_READ", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_DATA_READ", + "location": { + "column": "9", + "line": "273", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_DATA_READ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@11040@macro@MMC_DATA_WRITE", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_DATA_WRITE", + "location": { + "column": "9", + "line": "274", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_DATA_WRITE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@11103@macro@MMC_MAX_BLOCK_LEN", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_MAX_BLOCK_LEN", + "location": { + "column": "9", + "line": "277", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "MMC_MAX_BLOCK_LEN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@mmc_cmd", + "What": "Struct", + "defdec": "Def", + "display": "mmc_cmd", + "location": { + "column": "8", + "line": "279", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "members": [ + { + "ID": "c:@S@mmc_cmd@FI@cmdidx", + "What": "FieldDecl", + "defdec": "Def", + "display": "cmdidx", + "location": { + "column": "12", + "line": "280", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "cmdidx", + "origin": "user_include", + "scope": "mmc_cmd" + }, + { + "ID": "c:@S@mmc_cmd@FI@resp_type", + "What": "FieldDecl", + "defdec": "Def", + "display": "resp_type", + "location": { + "column": "10", + "line": "281", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "resp_type", + "origin": "user_include", + "scope": "mmc_cmd" + }, + { + "ID": "c:@S@mmc_cmd@FI@cmdarg", + "What": "FieldDecl", + "defdec": "Def", + "display": "cmdarg", + "location": { + "column": "10", + "line": "282", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "cmdarg", + "origin": "user_include", + "scope": "mmc_cmd" + }, + { + "ID": "c:@S@mmc_cmd@FI@response", + "What": "FieldDecl", + "defdec": "Def", + "display": "response", + "location": { + "column": "10", + "line": "283", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "response", + "origin": "user_include", + "scope": "mmc_cmd" + } + ], + "name": "mmc_cmd", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@mmc_data", + "What": "Struct", + "defdec": "Def", + "display": "mmc_data", + "location": { + "column": "8", + "line": "286", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "members": [ + { + "ID": "c:@S@mmc_data@Ua", + "What": "Union", + "defdec": "Def", + "display": "", + "location": { + "column": "2", + "line": "287", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "members": [ + { + "ID": "c:@S@mmc_data@Ua@FI@dest", + "What": "FieldDecl", + "defdec": "Def", + "display": "dest", + "location": { + "column": "9", + "line": "288", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "dest", + "origin": "user_include", + "scope": "mmc_data::_anonymous_sdmmc_h_287_2" + }, + { + "ID": "c:@S@mmc_data@Ua@FI@src", + "What": "FieldDecl", + "defdec": "Def", + "display": "src", + "location": { + "column": "15", + "line": "289", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "src", + "origin": "user_include", + "scope": "mmc_data::_anonymous_sdmmc_h_287_2" + } + ], + "name": "", + "origin": "user_include", + "scope": "mmc_data" + }, + { + "ID": "c:@S@mmc_data@FI@flags", + "What": "FieldDecl", + "defdec": "Def", + "display": "flags", + "location": { + "column": "7", + "line": "291", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "flags", + "origin": "user_include", + "scope": "mmc_data" + }, + { + "ID": "c:@S@mmc_data@FI@blocks", + "What": "FieldDecl", + "defdec": "Def", + "display": "blocks", + "location": { + "column": "7", + "line": "292", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "blocks", + "origin": "user_include", + "scope": "mmc_data" + }, + { + "ID": "c:@S@mmc_data@FI@blocksize", + "What": "FieldDecl", + "defdec": "Def", + "display": "blocksize", + "location": { + "column": "7", + "line": "293", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sdmmc.h" + }, + "name": "blocksize", + "origin": "user_include", + "scope": "mmc_data" + } + ], + "name": "mmc_data", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:crc32.h@26@macro@_CRC32_H", + "What": "MacroDef", + "defdec": "Def", + "display": "_CRC32_H", + "location": { + "column": "9", + "line": "2", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\crc32.h" + }, + "name": "_CRC32_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@xcrc32", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int xcrc32(const unsigned char *, int, unsigned int)", + "location": { + "column": "1", + "line": "5", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\crc32.h" + }, + "name": "xcrc32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:SpiBooter.c@296@macro@SPI_CS_GPIO", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_CS_GPIO", + "location": { + "column": "9", + "line": "14", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "SPI_CS_GPIO", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@323@macro@SPI_RXFIFO_FULL", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_RXFIFO_FULL", + "location": { + "column": "9", + "line": "16", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "SPI_RXFIFO_FULL", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@358@macro@SPI_RXFIFO_NOTEMPTY", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_RXFIFO_NOTEMPTY", + "location": { + "column": "9", + "line": "17", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "SPI_RXFIFO_NOTEMPTY", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@396@macro@SPI_TXFIFO_EMPTY", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_TXFIFO_EMPTY", + "location": { + "column": "9", + "line": "18", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "SPI_TXFIFO_EMPTY", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@431@macro@SPI_TXFIFO_NOTFULL", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_TXFIFO_NOTFULL", + "location": { + "column": "9", + "line": "19", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "SPI_TXFIFO_NOTFULL", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@468@macro@SPIFLASH_BUSY", + "What": "MacroDef", + "defdec": "Def", + "display": "SPIFLASH_BUSY", + "location": { + "column": "9", + "line": "20", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "SPIFLASH_BUSY", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@545@macro@SFUD_MF_ID_CYPRESS", + "What": "MacroDef", + "defdec": "Def", + "display": "SFUD_MF_ID_CYPRESS", + "location": { + "column": "9", + "line": "23", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "SFUD_MF_ID_CYPRESS", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@606@macro@SFUD_MF_ID_FUJITSU", + "What": "MacroDef", + "defdec": "Def", + "display": "SFUD_MF_ID_FUJITSU", + "location": { + "column": "9", + "line": "24", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "SFUD_MF_ID_FUJITSU", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@667@macro@SFUD_MF_ID_EON", + "What": "MacroDef", + "defdec": "Def", + "display": "SFUD_MF_ID_EON", + "location": { + "column": "9", + "line": "25", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "SFUD_MF_ID_EON", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@728@macro@SFUD_MF_ID_ATMEL", + "What": "MacroDef", + "defdec": "Def", + "display": "SFUD_MF_ID_ATMEL", + "location": { + "column": "9", + "line": "26", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "SFUD_MF_ID_ATMEL", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@789@macro@SFUD_MF_ID_MICRON", + "What": "MacroDef", + "defdec": "Def", + "display": "SFUD_MF_ID_MICRON", + "location": { + "column": "9", + "line": "27", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "SFUD_MF_ID_MICRON", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@850@macro@SFUD_MF_ID_AMIC", + "What": "MacroDef", + "defdec": "Def", + "display": "SFUD_MF_ID_AMIC", + "location": { + "column": "9", + "line": "28", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "SFUD_MF_ID_AMIC", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@911@macro@SFUD_MF_ID_SANYO", + "What": "MacroDef", + "defdec": "Def", + "display": "SFUD_MF_ID_SANYO", + "location": { + "column": "9", + "line": "29", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "SFUD_MF_ID_SANYO", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@972@macro@SFUD_MF_ID_INTEL", + "What": "MacroDef", + "defdec": "Def", + "display": "SFUD_MF_ID_INTEL", + "location": { + "column": "9", + "line": "30", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "SFUD_MF_ID_INTEL", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@1033@macro@SFUD_MF_ID_ESMT", + "What": "MacroDef", + "defdec": "Def", + "display": "SFUD_MF_ID_ESMT", + "location": { + "column": "9", + "line": "31", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "SFUD_MF_ID_ESMT", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@1094@macro@SFUD_MF_ID_FUDAN", + "What": "MacroDef", + "defdec": "Def", + "display": "SFUD_MF_ID_FUDAN", + "location": { + "column": "9", + "line": "32", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "SFUD_MF_ID_FUDAN", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@1155@macro@SFUD_MF_ID_HYUNDAI", + "What": "MacroDef", + "defdec": "Def", + "display": "SFUD_MF_ID_HYUNDAI", + "location": { + "column": "9", + "line": "33", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "SFUD_MF_ID_HYUNDAI", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@1216@macro@SFUD_MF_ID_SST", + "What": "MacroDef", + "defdec": "Def", + "display": "SFUD_MF_ID_SST", + "location": { + "column": "9", + "line": "34", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "SFUD_MF_ID_SST", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@1277@macro@SFUD_MF_ID_MICRONIX", + "What": "MacroDef", + "defdec": "Def", + "display": "SFUD_MF_ID_MICRONIX", + "location": { + "column": "9", + "line": "35", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "SFUD_MF_ID_MICRONIX", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@1338@macro@SFUD_MF_ID_GIGADEVICE", + "What": "MacroDef", + "defdec": "Def", + "display": "SFUD_MF_ID_GIGADEVICE", + "location": { + "column": "9", + "line": "36", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "SFUD_MF_ID_GIGADEVICE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@1399@macro@SFUD_MF_ID_ISSI", + "What": "MacroDef", + "defdec": "Def", + "display": "SFUD_MF_ID_ISSI", + "location": { + "column": "9", + "line": "37", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "SFUD_MF_ID_ISSI", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@1460@macro@SFUD_MF_ID_WINBOND", + "What": "MacroDef", + "defdec": "Def", + "display": "SFUD_MF_ID_WINBOND", + "location": { + "column": "9", + "line": "38", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "SFUD_MF_ID_WINBOND", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@F@SpiWriteEnable", + "What": "Function", + "defdec": "Dec", + "display": "void SpiWriteEnable(void)", + "location": { + "column": "13", + "line": "40", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "SpiWriteEnable", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@SA@flash_chip", + "What": "Struct", + "defdec": "Def", + "display": "", + "location": { + "column": "9", + "line": "43", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "members": [ + { + "ID": "c:@SA@flash_chip@FI@name", + "What": "FieldDecl", + "defdec": "Def", + "display": "name", + "location": { + "column": "8", + "line": "44", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "name", + "origin": "project_file", + "scope": "_anonymous_SpiBooter_c_43_9" + }, + { + "ID": "c:@SA@flash_chip@FI@mf_id", + "What": "FieldDecl", + "defdec": "Def", + "display": "mf_id", + "location": { + "column": "10", + "line": "45", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "mf_id", + "origin": "project_file", + "scope": "_anonymous_SpiBooter_c_43_9" + }, + { + "ID": "c:@SA@flash_chip@FI@type_id", + "What": "FieldDecl", + "defdec": "Def", + "display": "type_id", + "location": { + "column": "10", + "line": "46", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "type_id", + "origin": "project_file", + "scope": "_anonymous_SpiBooter_c_43_9" + }, + { + "ID": "c:@SA@flash_chip@FI@capacity_id", + "What": "FieldDecl", + "defdec": "Def", + "display": "capacity_id", + "location": { + "column": "10", + "line": "47", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "capacity_id", + "origin": "project_file", + "scope": "_anonymous_SpiBooter_c_43_9" + }, + { + "ID": "c:@SA@flash_chip@FI@capacity", + "What": "FieldDecl", + "defdec": "Def", + "display": "capacity", + "location": { + "column": "11", + "line": "48", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "capacity", + "origin": "project_file", + "scope": "_anonymous_SpiBooter_c_43_9" + }, + { + "ID": "c:SpiBooter.c@T@flash_chip", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct flash_chip", + "location": { + "column": "3", + "line": "49", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "flash_chip", + "origin": "project_file", + "scope": "_anonymous_SpiBooter_c_43_9" + } + ], + "name": "", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@flash_chip_table", + "What": "Variable", + "defdec": "Def", + "display": "flash_chip_table", + "location": { + "column": "25", + "line": "51", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "flash_chip_table", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@addr_in_4_byte", + "What": "Variable", + "defdec": "Def", + "display": "addr_in_4_byte", + "location": { + "column": "12", + "line": "81", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "addr_in_4_byte", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@F@SetCSGpioEnable", + "What": "Function", + "defdec": "Def", + "display": "void SetCSGpioEnable(int)", + "location": { + "column": "13", + "line": "83", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "SetCSGpioEnable", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@F@SetSpiDataMode", + "What": "Function", + "defdec": "Def", + "display": "void SetSpiDataMode(unsigned int)", + "location": { + "column": "13", + "line": "88", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "SetSpiDataMode", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@3898@F@SetSpiDataMode@val", + "What": "Variable", + "defdec": "Def", + "display": "val", + "location": { + "column": "15", + "line": "90", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "val", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@F@SpiWaitIdle", + "What": "Function", + "defdec": "Def", + "display": "void SpiWaitIdle(void)", + "location": { + "column": "13", + "line": "102", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "SpiWaitIdle", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@F@SpiEmptyRxFIFO", + "What": "Function", + "defdec": "Def", + "display": "void SpiEmptyRxFIFO(void)", + "location": { + "column": "13", + "line": "108", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "SpiEmptyRxFIFO", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@4222@F@SpiEmptyRxFIFO@data", + "What": "Variable", + "defdec": "Def", + "display": "data", + "location": { + "column": "8", + "line": "110", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "data", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@F@SpiReadSta3", + "What": "Function", + "defdec": "Def", + "display": "UINT8 SpiReadSta3(void)", + "location": { + "column": "14", + "line": "149", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "SpiReadSta3", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@4985@F@SpiReadSta3@status", + "What": "Variable", + "defdec": "Def", + "display": "status", + "location": { + "column": "8", + "line": "151", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "status", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@F@SpiReadSta", + "What": "Function", + "defdec": "Def", + "display": "UINT8 SpiReadSta(void)", + "location": { + "column": "14", + "line": "168", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "SpiReadSta", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@5382@F@SpiReadSta@status", + "What": "Variable", + "defdec": "Def", + "display": "status", + "location": { + "column": "8", + "line": "170", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "status", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@F@SpiDisable4ByteMode", + "What": "Function", + "defdec": "Def", + "display": "void SpiDisable4ByteMode(void)", + "location": { + "column": "13", + "line": "187", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "SpiDisable4ByteMode", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@F@SpiEnable4ByteMode", + "What": "Function", + "defdec": "Def", + "display": "void SpiEnable4ByteMode(void)", + "location": { + "column": "13", + "line": "198", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "SpiEnable4ByteMode", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@F@SpiReadPage", + "What": "Function", + "defdec": "Def", + "display": "void SpiReadPage(UINT32, UINT32 *)", + "location": { + "column": "13", + "line": "209", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "SpiReadPage", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@6251@F@SpiReadPage@addr", + "What": "Variable", + "defdec": "Def", + "display": "addr", + "location": { + "column": "9", + "line": "211", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "addr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@6266@F@SpiReadPage@val", + "What": "Variable", + "defdec": "Def", + "display": "val", + "location": { + "column": "9", + "line": "212", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "val", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@6284@F@SpiReadPage@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "8", + "line": "213", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@6284@F@SpiReadPage@j", + "What": "Variable", + "defdec": "Dec", + "display": "j", + "location": { + "column": "11", + "line": "213", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "j", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@6298@F@SpiReadPage@tmpaddr", + "What": "Variable", + "defdec": "Def", + "display": "tmpaddr", + "location": { + "column": "8", + "line": "214", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "tmpaddr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@6318@F@SpiReadPage@data", + "What": "Variable", + "defdec": "Def", + "display": "data", + "location": { + "column": "9", + "line": "215", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "data", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@SpiSelectPad", + "What": "Function", + "defdec": "Def", + "display": "void SpiSelectPad(void)", + "location": { + "column": "6", + "line": "273", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "SpiSelectPad", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@7613@F@SpiSelectPad@val", + "What": "Variable", + "defdec": "Def", + "display": "val", + "location": { + "column": "9", + "line": "275", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "val", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@Reset", + "What": "Function", + "defdec": "Def", + "display": "void Reset(void)", + "location": { + "column": "6", + "line": "290", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "Reset", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@8215@macro@SPI0_CS0_GPIO", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI0_CS0_GPIO", + "location": { + "column": "9", + "line": "303", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "SPI0_CS0_GPIO", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@8241@macro@SPI0_IO0_GPIO", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI0_IO0_GPIO", + "location": { + "column": "9", + "line": "304", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "SPI0_IO0_GPIO", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@F@dwspi_jedec252_reset", + "What": "Function", + "defdec": "Def", + "display": "void dwspi_jedec252_reset(void)", + "location": { + "column": "13", + "line": "305", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "dwspi_jedec252_reset", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@8303@F@dwspi_jedec252_reset@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "6", + "line": "307", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@8312@F@dwspi_jedec252_reset@si", + "What": "Variable", + "defdec": "Def", + "display": "si", + "location": { + "column": "6", + "line": "308", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "si", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@8326@F@dwspi_jedec252_reset@val", + "What": "Variable", + "defdec": "Def", + "display": "val", + "location": { + "column": "9", + "line": "309", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "val", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@F@SpiReadDeviceId", + "What": "Function", + "defdec": "Def", + "display": "void SpiReadDeviceId(UINT8 *, UINT8 *)", + "location": { + "column": "13", + "line": "329", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "SpiReadDeviceId", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@8798@F@SpiReadDeviceId@val", + "What": "Variable", + "defdec": "Def", + "display": "val", + "location": { + "column": "8", + "line": "331", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "val", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@8814@F@SpiReadDeviceId@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "6", + "line": "332", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@F@SpiReadJedecId", + "What": "Function", + "defdec": "Def", + "display": "void SpiReadJedecId(UINT8 *, UINT8 *, UINT8 *)", + "location": { + "column": "13", + "line": "353", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "SpiReadJedecId", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@9245@F@SpiReadJedecId@val", + "What": "Variable", + "defdec": "Def", + "display": "val", + "location": { + "column": "8", + "line": "355", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "val", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@9261@F@SpiReadJedecId@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "6", + "line": "356", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@SpiReadId", + "What": "Function", + "defdec": "Def", + "display": "void SpiReadId(void)", + "location": { + "column": "6", + "line": "378", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "SpiReadId", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@9639@F@SpiReadId@mfid", + "What": "Variable", + "defdec": "Def", + "display": "mfid", + "location": { + "column": "8", + "line": "380", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "mfid", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@9639@F@SpiReadId@devid", + "What": "Variable", + "defdec": "Dec", + "display": "devid", + "location": { + "column": "13", + "line": "380", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "devid", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@9639@F@SpiReadId@memid", + "What": "Variable", + "defdec": "Dec", + "display": "memid", + "location": { + "column": "19", + "line": "380", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "memid", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@9639@F@SpiReadId@capid", + "What": "Variable", + "defdec": "Dec", + "display": "capid", + "location": { + "column": "25", + "line": "380", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "capid", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@SpiInit", + "What": "Function", + "defdec": "Def", + "display": "int SpiInit(void)", + "location": { + "column": "5", + "line": "390", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "SpiInit", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@9970@F@SpiInit@mfid", + "What": "Variable", + "defdec": "Def", + "display": "mfid", + "location": { + "column": "10", + "line": "392", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "mfid", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@9970@F@SpiInit@typeid", + "What": "Variable", + "defdec": "Dec", + "display": "typeid", + "location": { + "column": "16", + "line": "392", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "typeid", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@9970@F@SpiInit@capid", + "What": "Variable", + "defdec": "Dec", + "display": "capid", + "location": { + "column": "24", + "line": "392", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "capid", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@10001@F@SpiInit@val", + "What": "Variable", + "defdec": "Def", + "display": "val", + "location": { + "column": "15", + "line": "393", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "val", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@10021@F@SpiInit@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "6", + "line": "394", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@11081@macro@SPI_READ_MAXLEN", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_READ_MAXLEN", + "location": { + "column": "9", + "line": "446", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "SPI_READ_MAXLEN", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@F@SpiLoadStepldr", + "What": "Function", + "defdec": "Def", + "display": "void SpiLoadStepldr(void (*)(UINT32, UINT32 *))", + "location": { + "column": "13", + "line": "448", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "SpiLoadStepldr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@11182@F@SpiLoadStepldr@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "15", + "line": "450", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@11204@F@SpiLoadStepldr@buf", + "What": "Variable", + "defdec": "Def", + "display": "buf", + "location": { + "column": "10", + "line": "451", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "buf", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@11244@F@SpiLoadStepldr@offset", + "What": "Variable", + "defdec": "Def", + "display": "offset", + "location": { + "column": "9", + "line": "452", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "offset", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@11261@F@SpiLoadStepldr@size", + "What": "Variable", + "defdec": "Def", + "display": "size", + "location": { + "column": "9", + "line": "453", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "size", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@11276@F@SpiLoadStepldr@nPageCount", + "What": "Variable", + "defdec": "Def", + "display": "nPageCount", + "location": { + "column": "9", + "line": "454", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "nPageCount", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@11297@F@SpiLoadStepldr@nPageStart", + "What": "Variable", + "defdec": "Def", + "display": "nPageStart", + "location": { + "column": "9", + "line": "455", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "nPageStart", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@11483@F@SpiLoadStepldr@sysinfo", + "What": "Variable", + "defdec": "Def", + "display": "sysinfo", + "location": { + "column": "12", + "line": "462", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "sysinfo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@F@SpiWriteEnable", + "What": "Function", + "defdec": "Def", + "display": "void SpiWriteEnable(void)", + "location": { + "column": "13", + "line": "482", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "SpiWriteEnable", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@F@SpiEraseSector", + "What": "Function", + "defdec": "Def", + "display": "void SpiEraseSector(UINT32)", + "location": { + "column": "13", + "line": "494", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "SpiEraseSector", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@12265@F@SpiEraseSector@addr", + "What": "Variable", + "defdec": "Def", + "display": "addr", + "location": { + "column": "9", + "line": "496", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "addr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@12280@F@SpiEraseSector@tmpaddr", + "What": "Variable", + "defdec": "Def", + "display": "tmpaddr", + "location": { + "column": "8", + "line": "497", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "tmpaddr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@F@SpiEraseBlock", + "What": "Function", + "defdec": "Def", + "display": "void SpiEraseBlock(UINT32)", + "location": { + "column": "13", + "line": "522", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "SpiEraseBlock", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@12903@F@SpiEraseBlock@addr", + "What": "Variable", + "defdec": "Def", + "display": "addr", + "location": { + "column": "9", + "line": "524", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "addr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@12918@F@SpiEraseBlock@tmpaddr", + "What": "Variable", + "defdec": "Def", + "display": "tmpaddr", + "location": { + "column": "8", + "line": "525", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "tmpaddr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@F@SpiWritePage", + "What": "Function", + "defdec": "Def", + "display": "void SpiWritePage(UINT32, UINT32 *)", + "location": { + "column": "13", + "line": "551", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "SpiWritePage", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@13550@F@SpiWritePage@addr", + "What": "Variable", + "defdec": "Def", + "display": "addr", + "location": { + "column": "9", + "line": "553", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "addr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@13565@F@SpiWritePage@val", + "What": "Variable", + "defdec": "Def", + "display": "val", + "location": { + "column": "9", + "line": "554", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "val", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@13584@F@SpiWritePage@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "8", + "line": "555", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@13595@F@SpiWritePage@tmpaddr", + "What": "Variable", + "defdec": "Def", + "display": "tmpaddr", + "location": { + "column": "8", + "line": "556", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "tmpaddr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@13615@F@SpiWritePage@data", + "What": "Variable", + "defdec": "Def", + "display": "data", + "location": { + "column": "9", + "line": "557", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "data", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@bootFromSPI", + "What": "Function", + "defdec": "Def", + "display": "void bootFromSPI(void)", + "location": { + "column": "6", + "line": "596", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "bootFromSPI", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@14488@F@bootFromSPI@funPtr", + "What": "Variable", + "defdec": "Def", + "display": "funPtr", + "location": { + "column": "9", + "line": "598", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "funPtr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@pagecheck", + "What": "Variable", + "defdec": "Dec", + "display": "pagecheck", + "location": { + "column": "21", + "line": "606", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "pagecheck", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@F@SpiNorBurnPage", + "What": "Function", + "defdec": "Def", + "display": "int SpiNorBurnPage(int, unsigned int *)", + "location": { + "column": "12", + "line": "608", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "SpiNorBurnPage", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@14761@F@SpiNorBurnPage@timeout", + "What": "Variable", + "defdec": "Def", + "display": "timeout", + "location": { + "column": "6", + "line": "610", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "timeout", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@14780@F@SpiNorBurnPage@tmp", + "What": "Variable", + "defdec": "Def", + "display": "tmp", + "location": { + "column": "16", + "line": "611", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "tmp", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@14823@F@SpiNorBurnPage@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "6", + "line": "612", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@F@SpiNorBurn", + "What": "Function", + "defdec": "Def", + "display": "int SpiNorBurn(void *, unsigned int, unsigned int)", + "location": { + "column": "12", + "line": "636", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "SpiNorBurn", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@15408@F@SpiNorBurn@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "6", + "line": "638", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@15408@F@SpiNorBurn@j", + "What": "Variable", + "defdec": "Dec", + "display": "j", + "location": { + "column": "9", + "line": "638", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "j", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@15420@F@SpiNorBurn@secstart", + "What": "Variable", + "defdec": "Def", + "display": "secstart", + "location": { + "column": "6", + "line": "639", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "secstart", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@15420@F@SpiNorBurn@secnum", + "What": "Variable", + "defdec": "Dec", + "display": "secnum", + "location": { + "column": "16", + "line": "639", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "secnum", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@15444@F@SpiNorBurn@blkstart", + "What": "Variable", + "defdec": "Def", + "display": "blkstart", + "location": { + "column": "6", + "line": "640", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "blkstart", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@15444@F@SpiNorBurn@blknum", + "What": "Variable", + "defdec": "Dec", + "display": "blknum", + "location": { + "column": "16", + "line": "640", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "blknum", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@15468@F@SpiNorBurn@pagestart", + "What": "Variable", + "defdec": "Def", + "display": "pagestart", + "location": { + "column": "6", + "line": "641", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "pagestart", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@15468@F@SpiNorBurn@pageburned", + "What": "Variable", + "defdec": "Dec", + "display": "pageburned", + "location": { + "column": "17", + "line": "641", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "pageburned", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@15497@F@SpiNorBurn@remain", + "What": "Variable", + "defdec": "Def", + "display": "remain", + "location": { + "column": "6", + "line": "642", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "remain", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@15518@F@SpiNorBurn@pbuf", + "What": "Variable", + "defdec": "Def", + "display": "pbuf", + "location": { + "column": "16", + "line": "643", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "pbuf", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@15645@F@SpiNorBurn@tmp", + "What": "Variable", + "defdec": "Def", + "display": "tmp", + "location": { + "column": "16", + "line": "649", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "tmp", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@FlashBurn", + "What": "Function", + "defdec": "Def", + "display": "int FlashBurn(void *, unsigned int, unsigned int)", + "location": { + "column": "5", + "line": "707", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "FlashBurn", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@SpiReadSysInfo", + "What": "Function", + "defdec": "Def", + "display": "int SpiReadSysInfo(SysInfo *)", + "location": { + "column": "5", + "line": "712", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "SpiReadSysInfo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@17488@F@SpiReadSysInfo@pagestart", + "What": "Variable", + "defdec": "Def", + "display": "pagestart", + "location": { + "column": "6", + "line": "714", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "pagestart", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@17505@F@SpiReadSysInfo@checksum", + "What": "Variable", + "defdec": "Def", + "display": "checksum", + "location": { + "column": "9", + "line": "715", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "checksum", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@17524@F@SpiReadSysInfo@calc_checksum", + "What": "Variable", + "defdec": "Def", + "display": "calc_checksum", + "location": { + "column": "9", + "line": "716", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "calc_checksum", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@17548@F@SpiReadSysInfo@data", + "What": "Variable", + "defdec": "Def", + "display": "data", + "location": { + "column": "8", + "line": "717", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "data", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@SpiWriteSysInfo", + "What": "Function", + "defdec": "Def", + "display": "void SpiWriteSysInfo(SysInfo *)", + "location": { + "column": "6", + "line": "742", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\SpiBooter.c" + }, + "name": "SpiWriteSysInfo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.h@25@macro@_GPIO_H", + "What": "MacroDef", + "defdec": "Def", + "display": "_GPIO_H", + "location": { + "column": "9", + "line": "2", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\gpio.h" + }, + "name": "_GPIO_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@gpio_request", + "What": "Function", + "defdec": "Dec", + "display": "void gpio_request(unsigned int)", + "location": { + "column": "6", + "line": "8", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\gpio.h" + }, + "name": "gpio_request", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@gpio_direction_output", + "What": "Function", + "defdec": "Dec", + "display": "void gpio_direction_output(unsigned int, int)", + "location": { + "column": "6", + "line": "10", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\gpio.h" + }, + "name": "gpio_direction_output", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@gpio_direction_input", + "What": "Function", + "defdec": "Dec", + "display": "void gpio_direction_input(unsigned int)", + "location": { + "column": "6", + "line": "12", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\gpio.h" + }, + "name": "gpio_direction_input", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@gpio_set_value", + "What": "Function", + "defdec": "Dec", + "display": "void gpio_set_value(unsigned int, int)", + "location": { + "column": "6", + "line": "14", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\gpio.h" + }, + "name": "gpio_set_value", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@gpio_get_value", + "What": "Function", + "defdec": "Dec", + "display": "int gpio_get_value(unsigned int)", + "location": { + "column": "5", + "line": "16", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\gpio.h" + }, + "name": "gpio_get_value", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@SpiReadSysInfo", + "What": "Function", + "defdec": "Dec", + "display": "int SpiReadSysInfo(SysInfo *)", + "location": { + "column": "12", + "line": "5", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sysinfo.c" + }, + "name": "SpiReadSysInfo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@SpiWriteSysInfo", + "What": "Function", + "defdec": "Dec", + "display": "void SpiWriteSysInfo(SysInfo *)", + "location": { + "column": "13", + "line": "6", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sysinfo.c" + }, + "name": "SpiWriteSysInfo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@EmmcReadSysInfo", + "What": "Function", + "defdec": "Dec", + "display": "int EmmcReadSysInfo(SysInfo *)", + "location": { + "column": "12", + "line": "7", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sysinfo.c" + }, + "name": "EmmcReadSysInfo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@EmmcWriteSysInfo", + "What": "Function", + "defdec": "Dec", + "display": "void EmmcWriteSysInfo(SysInfo *)", + "location": { + "column": "13", + "line": "8", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sysinfo.c" + }, + "name": "EmmcWriteSysInfo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sysinfo.c@sysinfo", + "What": "Variable", + "defdec": "Def", + "display": "sysinfo", + "location": { + "column": "16", + "line": "10", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sysinfo.c" + }, + "name": "sysinfo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@GetSysInfo", + "What": "Function", + "defdec": "Def", + "display": "SysInfo * GetSysInfo(void)", + "location": { + "column": "10", + "line": "12", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sysinfo.c" + }, + "name": "GetSysInfo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@SetDefaultSysInfo", + "What": "Function", + "defdec": "Def", + "display": "void SetDefaultSysInfo(void)", + "location": { + "column": "6", + "line": "17", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sysinfo.c" + }, + "name": "SetDefaultSysInfo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@ReadSysInfo", + "What": "Function", + "defdec": "Def", + "display": "int ReadSysInfo(void)", + "location": { + "column": "5", + "line": "32", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sysinfo.c" + }, + "name": "ReadSysInfo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@SaveSysInfo", + "What": "Function", + "defdec": "Def", + "display": "void SaveSysInfo(SysInfo *)", + "location": { + "column": "6", + "line": "41", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\sysinfo.c" + }, + "name": "SaveSysInfo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:timer.c@52@macro@APBTMR_CONTROL_ENABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "APBTMR_CONTROL_ENABLE", + "location": { + "column": "9", + "line": "4", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\timer.c" + }, + "name": "APBTMR_CONTROL_ENABLE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:timer.c@130@macro@APBTMR_CONTROL_MODE_PERIODIC", + "What": "MacroDef", + "defdec": "Def", + "display": "APBTMR_CONTROL_MODE_PERIODIC", + "location": { + "column": "9", + "line": "6", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\timer.c" + }, + "name": "APBTMR_CONTROL_MODE_PERIODIC", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:timer.c@177@macro@APBTMR_CONTROL_INT_DISABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "APBTMR_CONTROL_INT_DISABLE", + "location": { + "column": "9", + "line": "7", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\timer.c" + }, + "name": "APBTMR_CONTROL_INT_DISABLE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:timer.c@225@macro@TIMER_CLK", + "What": "MacroDef", + "defdec": "Def", + "display": "TIMER_CLK", + "location": { + "column": "9", + "line": "9", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\timer.c" + }, + "name": "TIMER_CLK", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:timer.c@255@macro@TIMER_PERIOD", + "What": "MacroDef", + "defdec": "Def", + "display": "TIMER_PERIOD", + "location": { + "column": "9", + "line": "10", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\timer.c" + }, + "name": "TIMER_PERIOD", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:timer.c@285@macro@TIMER_LOAD_VAL", + "What": "MacroDef", + "defdec": "Def", + "display": "TIMER_LOAD_VAL", + "location": { + "column": "9", + "line": "11", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\timer.c" + }, + "name": "TIMER_LOAD_VAL", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:timer.c@timestamp", + "What": "Variable", + "defdec": "Dec", + "display": "timestamp", + "location": { + "column": "22", + "line": "13", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\timer.c" + }, + "name": "timestamp", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:timer.c@lastdec", + "What": "Variable", + "defdec": "Dec", + "display": "lastdec", + "location": { + "column": "22", + "line": "14", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\timer.c" + }, + "name": "lastdec", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@timer_init", + "What": "Function", + "defdec": "Def", + "display": "void timer_init(void)", + "location": { + "column": "6", + "line": "16", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\timer.c" + }, + "name": "timer_init", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@udelay", + "What": "Function", + "defdec": "Def", + "display": "void udelay(unsigned long)", + "location": { + "column": "6", + "line": "25", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\timer.c" + }, + "name": "udelay", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:timer.c@650@F@udelay@tmo", + "What": "Variable", + "defdec": "Def", + "display": "tmo", + "location": { + "column": "7", + "line": "27", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\timer.c" + }, + "name": "tmo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:timer.c@698@F@udelay@last", + "What": "Variable", + "defdec": "Def", + "display": "last", + "location": { + "column": "16", + "line": "28", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\timer.c" + }, + "name": "last", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:timer.c@744@F@udelay@now", + "What": "Variable", + "defdec": "Def", + "display": "now", + "location": { + "column": "16", + "line": "29", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\timer.c" + }, + "name": "now", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@mdelay", + "What": "Function", + "defdec": "Def", + "display": "void mdelay(unsigned long)", + "location": { + "column": "6", + "line": "41", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\timer.c" + }, + "name": "mdelay", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@get_timer_masked", + "What": "Function", + "defdec": "Def", + "display": "ULONG get_timer_masked(void)", + "location": { + "column": "7", + "line": "55", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\timer.c" + }, + "name": "get_timer_masked", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:timer.c@1253@F@get_timer_masked@now", + "What": "Variable", + "defdec": "Def", + "display": "now", + "location": { + "column": "16", + "line": "57", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\timer.c" + }, + "name": "now", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@get_timer", + "What": "Function", + "defdec": "Def", + "display": "ULONG get_timer(ULONG)", + "location": { + "column": "7", + "line": "75", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\timer.c" + }, + "name": "get_timer", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@InitUart", + "What": "Function", + "defdec": "Def", + "display": "void InitUart(unsigned int)", + "location": { + "column": "6", + "line": "5", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\UartPrint.c" + }, + "name": "InitUart", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:UartPrint.c@108@F@InitUart@Baud_Rate_Divisor", + "What": "Variable", + "defdec": "Def", + "display": "Baud_Rate_Divisor", + "location": { + "column": "15", + "line": "7", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\UartPrint.c" + }, + "name": "Baud_Rate_Divisor", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:UartPrint.c@142@F@InitUart@val", + "What": "Variable", + "defdec": "Def", + "display": "val", + "location": { + "column": "15", + "line": "8", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\UartPrint.c" + }, + "name": "val", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:UartPrint.c@F@HexToChar", + "What": "Function", + "defdec": "Def", + "display": "char HexToChar(unsigned char)", + "location": { + "column": "13", + "line": "25", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\UartPrint.c" + }, + "name": "HexToChar", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:UartPrint.c@F@ShortToStr", + "What": "Function", + "defdec": "Def", + "display": "void ShortToStr(unsigned short, char *)", + "location": { + "column": "13", + "line": "36", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\UartPrint.c" + }, + "name": "ShortToStr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@IntToStr", + "What": "Function", + "defdec": "Def", + "display": "void IntToStr(unsigned int, char *)", + "location": { + "column": "6", + "line": "45", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\UartPrint.c" + }, + "name": "IntToStr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@SendUartString", + "What": "Function", + "defdec": "Def", + "display": "void SendUartString(char *)", + "location": { + "column": "7", + "line": "52", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\UartPrint.c" + }, + "name": "SendUartString", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:UartPrint.c@1107@F@SendUartString@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "6", + "line": "54", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\UartPrint.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@SendUartChar", + "What": "Function", + "defdec": "Def", + "display": "void SendUartChar(char)", + "location": { + "column": "6", + "line": "67", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\UartPrint.c" + }, + "name": "SendUartChar", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@PrintVariableValueHex", + "What": "Function", + "defdec": "Def", + "display": "void PrintVariableValueHex(char *, unsigned int)", + "location": { + "column": "6", + "line": "74", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\UartPrint.c" + }, + "name": "PrintVariableValueHex", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:UartPrint.c@1446@F@PrintVariableValueHex@buf", + "What": "Variable", + "defdec": "Def", + "display": "buf", + "location": { + "column": "7", + "line": "76", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\UartPrint.c" + }, + "name": "buf", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@SendUartWord", + "What": "Function", + "defdec": "Def", + "display": "void SendUartWord(unsigned int)", + "location": { + "column": "6", + "line": "85", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\UartPrint.c" + }, + "name": "SendUartWord", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:UartPrint.c@1640@F@SendUartWord@buf", + "What": "Variable", + "defdec": "Def", + "display": "buf", + "location": { + "column": "10", + "line": "87", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\UartPrint.c" + }, + "name": "buf", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@uart_puts", + "What": "Function", + "defdec": "Def", + "display": "void uart_puts(const UINT8 *)", + "location": { + "column": "6", + "line": "94", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\UartPrint.c" + }, + "name": "uart_puts", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:UartPrint.c@1800@F@uart_puts@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "8", + "line": "96", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\UartPrint.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@56@macro@WTCON", + "What": "MacroDef", + "defdec": "Def", + "display": "WTCON", + "location": { + "column": "9", + "line": "4", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\wdt.c" + }, + "name": "WTCON", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@77@macro@WTPSR", + "What": "MacroDef", + "defdec": "Def", + "display": "WTPSR", + "location": { + "column": "9", + "line": "5", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\wdt.c" + }, + "name": "WTPSR", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@98@macro@WTCNT", + "What": "MacroDef", + "defdec": "Def", + "display": "WTCNT", + "location": { + "column": "9", + "line": "6", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\wdt.c" + }, + "name": "WTCNT", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@119@macro@WTCLRINT", + "What": "MacroDef", + "defdec": "Def", + "display": "WTCLRINT", + "location": { + "column": "9", + "line": "7", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\wdt.c" + }, + "name": "WTCLRINT", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@142@macro@WTRCR", + "What": "MacroDef", + "defdec": "Def", + "display": "WTRCR", + "location": { + "column": "9", + "line": "8", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\wdt.c" + }, + "name": "WTRCR", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@165@macro@WTCNT_MAXCNT", + "What": "MacroDef", + "defdec": "Def", + "display": "WTCNT_MAXCNT", + "location": { + "column": "9", + "line": "10", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\wdt.c" + }, + "name": "WTCNT_MAXCNT", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@194@macro@WTCON_MAXDIV", + "What": "MacroDef", + "defdec": "Def", + "display": "WTCON_MAXDIV", + "location": { + "column": "9", + "line": "11", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\wdt.c" + }, + "name": "WTCON_MAXDIV", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@223@macro@WTCON_ENABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "WTCON_ENABLE", + "location": { + "column": "9", + "line": "13", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\wdt.c" + }, + "name": "WTCON_ENABLE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@254@macro@WTCON_RSTEN", + "What": "MacroDef", + "defdec": "Def", + "display": "WTCON_RSTEN", + "location": { + "column": "9", + "line": "14", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\wdt.c" + }, + "name": "WTCON_RSTEN", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@285@macro@WTCON_INTEN", + "What": "MacroDef", + "defdec": "Def", + "display": "WTCON_INTEN", + "location": { + "column": "9", + "line": "15", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\wdt.c" + }, + "name": "WTCON_INTEN", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@318@macro@WTCON_DIV16", + "What": "MacroDef", + "defdec": "Def", + "display": "WTCON_DIV16", + "location": { + "column": "9", + "line": "17", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\wdt.c" + }, + "name": "WTCON_DIV16", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@349@macro@WTCON_DIV32", + "What": "MacroDef", + "defdec": "Def", + "display": "WTCON_DIV32", + "location": { + "column": "9", + "line": "18", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\wdt.c" + }, + "name": "WTCON_DIV32", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@380@macro@WTCON_DIV64", + "What": "MacroDef", + "defdec": "Def", + "display": "WTCON_DIV64", + "location": { + "column": "9", + "line": "19", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\wdt.c" + }, + "name": "WTCON_DIV64", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@411@macro@WTCON_DIV128", + "What": "MacroDef", + "defdec": "Def", + "display": "WTCON_DIV128", + "location": { + "column": "9", + "line": "20", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\wdt.c" + }, + "name": "WTCON_DIV128", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@442@macro@WTCON_DIVMASK", + "What": "MacroDef", + "defdec": "Def", + "display": "WTCON_DIVMASK", + "location": { + "column": "9", + "line": "21", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\wdt.c" + }, + "name": "WTCON_DIVMASK", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@478@macro@WTCON_PRESCALE_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "WTCON_PRESCALE_MAX", + "location": { + "column": "9", + "line": "23", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\wdt.c" + }, + "name": "WTCON_PRESCALE_MAX", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@516@macro@WATCHDOG_DEFAULT_TIME", + "What": "MacroDef", + "defdec": "Def", + "display": "WATCHDOG_DEFAULT_TIME", + "location": { + "column": "9", + "line": "25", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\wdt.c" + }, + "name": "WATCHDOG_DEFAULT_TIME", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@wdt_timeout", + "What": "Variable", + "defdec": "Def", + "display": "wdt_timeout", + "location": { + "column": "12", + "line": "27", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\wdt.c" + }, + "name": "wdt_timeout", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@soft_noboot", + "What": "Variable", + "defdec": "Def", + "display": "soft_noboot", + "location": { + "column": "12", + "line": "28", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\wdt.c" + }, + "name": "soft_noboot", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@wdt_count", + "What": "Variable", + "defdec": "Dec", + "display": "wdt_count", + "location": { + "column": "12", + "line": "29", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\wdt.c" + }, + "name": "wdt_count", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@F@wdt_max_timeout", + "What": "Function", + "defdec": "Def", + "display": "unsigned int wdt_max_timeout(unsigned int)", + "location": { + "column": "28", + "line": "31", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\wdt.c" + }, + "name": "wdt_max_timeout", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@wdt_set_heartbeat", + "What": "Function", + "defdec": "Def", + "display": "int wdt_set_heartbeat(unsigned int, unsigned int)", + "location": { + "column": "5", + "line": "37", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\wdt.c" + }, + "name": "wdt_set_heartbeat", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@928@F@wdt_set_heartbeat@count", + "What": "Variable", + "defdec": "Def", + "display": "count", + "location": { + "column": "15", + "line": "39", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\wdt.c" + }, + "name": "count", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@950@F@wdt_set_heartbeat@divisor", + "What": "Variable", + "defdec": "Def", + "display": "divisor", + "location": { + "column": "15", + "line": "40", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\wdt.c" + }, + "name": "divisor", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@wdt_stop", + "What": "Function", + "defdec": "Def", + "display": "void wdt_stop(void)", + "location": { + "column": "6", + "line": "81", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\wdt.c" + }, + "name": "wdt_stop", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@1934@F@wdt_stop@wtcon", + "What": "Variable", + "defdec": "Def", + "display": "wtcon", + "location": { + "column": "16", + "line": "83", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\wdt.c" + }, + "name": "wtcon", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@wdt_start", + "What": "Function", + "defdec": "Def", + "display": "void wdt_start(void)", + "location": { + "column": "6", + "line": "90", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\wdt.c" + }, + "name": "wdt_start", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@2101@F@wdt_start@wtcon", + "What": "Variable", + "defdec": "Def", + "display": "wtcon", + "location": { + "column": "16", + "line": "92", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\wdt.c" + }, + "name": "wtcon", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@wdt_init", + "What": "Function", + "defdec": "Def", + "display": "int wdt_init(unsigned int)", + "location": { + "column": "5", + "line": "114", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\wdt.c" + }, + "name": "wdt_init", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@2597@F@wdt_init@ret", + "What": "Variable", + "defdec": "Def", + "display": "ret", + "location": { + "column": "6", + "line": "116", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\wdt.c" + }, + "name": "ret", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@wdt_cpu_reboot", + "What": "Function", + "defdec": "Def", + "display": "void wdt_cpu_reboot(void)", + "location": { + "column": "6", + "line": "130", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\wdt.c" + }, + "name": "wdt_cpu_reboot", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:iccarm_builtin.h@297@macro@__BUILTINS_INCLUDED", + "What": "MacroDef", + "defdec": "Def", + "display": "__BUILTINS_INCLUDED", + "location": { + "column": "9", + "line": "12", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__BUILTINS_INCLUDED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iccarm_builtin.h@614@macro@__IEFF_HS", + "What": "MacroDef", + "defdec": "Def", + "display": "__IEFF_HS", + "location": { + "column": "9", + "line": "29", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__IEFF_HS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iccarm_builtin.h@692@macro@__IEFF_NE", + "What": "MacroDef", + "defdec": "Def", + "display": "__IEFF_NE", + "location": { + "column": "9", + "line": "30", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__IEFF_NE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iccarm_builtin.h@766@macro@__IEFF_NENR2", + "What": "MacroDef", + "defdec": "Def", + "display": "__IEFF_NENR2", + "location": { + "column": "9", + "line": "31", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__IEFF_NENR2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iccarm_builtin.h@855@macro@__IEFF_NENW1", + "What": "MacroDef", + "defdec": "Def", + "display": "__IEFF_NENW1", + "location": { + "column": "9", + "line": "32", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__IEFF_NENW1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_no_operation", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_no_operation(void)", + "location": { + "column": "22", + "line": "41", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_no_operation", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_disable_interrupt", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_disable_interrupt(void)", + "location": { + "column": "22", + "line": "43", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_disable_interrupt", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_enable_interrupt", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_enable_interrupt(void)", + "location": { + "column": "22", + "line": "44", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_enable_interrupt", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iccarm_builtin.h@T@__istate_t", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned int", + "location": { + "column": "22", + "line": "46", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__istate_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_get_interrupt_state", + "What": "Function", + "defdec": "Dec", + "display": "__istate_t __iar_builtin_get_interrupt_state(void)", + "location": { + "column": "25", + "line": "48", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_get_interrupt_state", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_set_interrupt_state", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_set_interrupt_state(__istate_t)", + "location": { + "column": "19", + "line": "49", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_set_interrupt_state", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_get_PSR", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_get_PSR(void)", + "location": { + "column": "27", + "line": "52", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_get_PSR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_get_IPSR", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_get_IPSR(void)", + "location": { + "column": "27", + "line": "53", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_get_IPSR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_get_MSP", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_get_MSP(void)", + "location": { + "column": "37", + "line": "54", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_get_MSP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_set_MSP", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_set_MSP(unsigned int)", + "location": { + "column": "27", + "line": "55", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_set_MSP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_get_PSP", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_get_PSP(void)", + "location": { + "column": "37", + "line": "56", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_get_PSP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_set_PSP", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_set_PSP(unsigned int)", + "location": { + "column": "27", + "line": "57", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_set_PSP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_get_PRIMASK", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_get_PRIMASK(void)", + "location": { + "column": "37", + "line": "58", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_get_PRIMASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_set_PRIMASK", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_set_PRIMASK(unsigned int)", + "location": { + "column": "27", + "line": "59", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_set_PRIMASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_get_CONTROL", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_get_CONTROL(void)", + "location": { + "column": "37", + "line": "60", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_get_CONTROL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_set_CONTROL", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_set_CONTROL(unsigned int)", + "location": { + "column": "27", + "line": "61", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_set_CONTROL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_get_FAULTMASK", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_get_FAULTMASK(void)", + "location": { + "column": "37", + "line": "64", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_get_FAULTMASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_set_FAULTMASK", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_set_FAULTMASK(unsigned int)", + "location": { + "column": "27", + "line": "65", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_set_FAULTMASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_get_BASEPRI", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_get_BASEPRI(void)", + "location": { + "column": "37", + "line": "66", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_get_BASEPRI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_set_BASEPRI", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_set_BASEPRI(unsigned int)", + "location": { + "column": "27", + "line": "67", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_set_BASEPRI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_disable_irq", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_disable_irq(void)", + "location": { + "column": "19", + "line": "70", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_disable_irq", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_enable_irq", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_enable_irq(void)", + "location": { + "column": "19", + "line": "71", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_enable_irq", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_disable_fiq", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_disable_fiq(void)", + "location": { + "column": "19", + "line": "73", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_disable_fiq", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_enable_fiq", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_enable_fiq(void)", + "location": { + "column": "19", + "line": "74", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_enable_fiq", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SWP", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_SWP(unsigned int, volatile unsigned int *)", + "location": { + "column": "37", + "line": "79", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SWP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SWPB", + "What": "Function", + "defdec": "Dec", + "display": "unsigned char __iar_builtin_SWPB(unsigned char, volatile unsigned char *)", + "location": { + "column": "38", + "line": "80", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SWPB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iccarm_builtin.h@T@__ul", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned int", + "location": { + "column": "22", + "line": "82", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__ul", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iccarm_builtin.h@T@__iar_builtin_uint", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned int", + "location": { + "column": "22", + "line": "83", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_uint", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iccarm_builtin.h@3001@macro@__cpid", + "What": "MacroDef", + "defdec": "Def", + "display": "__cpid", + "location": { + "column": "9", + "line": "85", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__cpid", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iccarm_builtin.h@3047@macro@__cpreg", + "What": "MacroDef", + "defdec": "Def", + "display": "__cpreg", + "location": { + "column": "9", + "line": "86", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__cpreg", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iccarm_builtin.h@3093@macro@__cpopcw", + "What": "MacroDef", + "defdec": "Def", + "display": "__cpopcw", + "location": { + "column": "9", + "line": "87", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__cpopcw", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iccarm_builtin.h@3139@macro@__cpopc", + "What": "MacroDef", + "defdec": "Def", + "display": "__cpopc", + "location": { + "column": "9", + "line": "88", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__cpopc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_CDP", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_CDP(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)", + "location": { + "column": "29", + "line": "92", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_CDP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_CDP2", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_CDP2(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)", + "location": { + "column": "29", + "line": "93", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_CDP2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_MCR", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_MCR(unsigned int, unsigned int, __iar_builtin_uint, unsigned int, unsigned int, unsigned int)", + "location": { + "column": "28", + "line": "96", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_MCR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_MRC", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_MRC(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)", + "location": { + "column": "27", + "line": "98", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_MRC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_MCR2", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_MCR2(unsigned int, unsigned int, __iar_builtin_uint, unsigned int, unsigned int, unsigned int)", + "location": { + "column": "28", + "line": "100", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_MCR2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_MRC2", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_MRC2(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)", + "location": { + "column": "27", + "line": "102", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_MRC2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_MCRR", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_MCRR(unsigned int, unsigned int, unsigned long long, unsigned int)", + "location": { + "column": "19", + "line": "105", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_MCRR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_MCRR2", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_MCRR2(unsigned int, unsigned int, unsigned long long, unsigned int)", + "location": { + "column": "19", + "line": "106", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_MCRR2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_MRRC", + "What": "Function", + "defdec": "Dec", + "display": "unsigned long long __iar_builtin_MRRC(unsigned int, unsigned int, unsigned int)", + "location": { + "column": "33", + "line": "108", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_MRRC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_MRRC2", + "What": "Function", + "defdec": "Dec", + "display": "unsigned long long __iar_builtin_MRRC2(unsigned int, unsigned int, unsigned int)", + "location": { + "column": "33", + "line": "109", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_MRRC2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_LDC", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_LDC(unsigned int, unsigned int, const volatile __iar_builtin_uint *)", + "location": { + "column": "19", + "line": "112", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_LDC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_LDCL", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_LDCL(unsigned int, unsigned int, const volatile __iar_builtin_uint *)", + "location": { + "column": "19", + "line": "113", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_LDCL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_LDC2", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_LDC2(unsigned int, unsigned int, const volatile __iar_builtin_uint *)", + "location": { + "column": "19", + "line": "114", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_LDC2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_LDC2L", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_LDC2L(unsigned int, unsigned int, const volatile __iar_builtin_uint *)", + "location": { + "column": "19", + "line": "115", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_LDC2L", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_STC", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_STC(unsigned int, unsigned int, volatile __iar_builtin_uint *)", + "location": { + "column": "19", + "line": "118", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_STC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_STCL", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_STCL(unsigned int, unsigned int, volatile __iar_builtin_uint *)", + "location": { + "column": "19", + "line": "119", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_STCL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_STC2", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_STC2(unsigned int, unsigned int, volatile __iar_builtin_uint *)", + "location": { + "column": "19", + "line": "120", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_STC2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_STC2L", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_STC2L(unsigned int, unsigned int, volatile __iar_builtin_uint *)", + "location": { + "column": "19", + "line": "121", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_STC2L", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_LDC_noidx", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_LDC_noidx(unsigned int, unsigned int, const volatile __iar_builtin_uint *, unsigned int)", + "location": { + "column": "19", + "line": "124", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_LDC_noidx", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_LDCL_noidx", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_LDCL_noidx(unsigned int, unsigned int, const volatile __iar_builtin_uint *, unsigned int)", + "location": { + "column": "19", + "line": "127", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_LDCL_noidx", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_LDC2_noidx", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_LDC2_noidx(unsigned int, unsigned int, const volatile __iar_builtin_uint *, unsigned int)", + "location": { + "column": "19", + "line": "130", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_LDC2_noidx", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_LDC2L_noidx", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_LDC2L_noidx(unsigned int, unsigned int, const volatile __iar_builtin_uint *, unsigned int)", + "location": { + "column": "19", + "line": "133", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_LDC2L_noidx", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_STC_noidx", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_STC_noidx(unsigned int, unsigned int, volatile __iar_builtin_uint *, unsigned int)", + "location": { + "column": "19", + "line": "137", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_STC_noidx", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_STCL_noidx", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_STCL_noidx(unsigned int, unsigned int, volatile __iar_builtin_uint *, unsigned int)", + "location": { + "column": "19", + "line": "140", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_STCL_noidx", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_STC2_noidx", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_STC2_noidx(unsigned int, unsigned int, volatile __iar_builtin_uint *, unsigned int)", + "location": { + "column": "19", + "line": "143", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_STC2_noidx", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_STC2L_noidx", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_STC2L_noidx(unsigned int, unsigned int, volatile __iar_builtin_uint *, unsigned int)", + "location": { + "column": "19", + "line": "146", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_STC2L_noidx", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iccarm_builtin.h@7154@macro@__sys_reg", + "What": "MacroDef", + "defdec": "Def", + "display": "__sys_reg", + "location": { + "column": "9", + "line": "149", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__sys_reg", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_rsr", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_rsr(const char *)", + "location": { + "column": "33", + "line": "152", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_rsr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_rsr64", + "What": "Function", + "defdec": "Dec", + "display": "unsigned long long __iar_builtin_rsr64(const char *)", + "location": { + "column": "33", + "line": "153", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_rsr64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_rsrp", + "What": "Function", + "defdec": "Dec", + "display": "void * __iar_builtin_rsrp(const char *)", + "location": { + "column": "33", + "line": "154", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_rsrp", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_wsr", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_wsr(const char *, unsigned int)", + "location": { + "column": "19", + "line": "157", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_wsr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_wsr64", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_wsr64(const char *, unsigned long long)", + "location": { + "column": "19", + "line": "158", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_wsr64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_wsrp", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_wsrp(const char *, const void *)", + "location": { + "column": "19", + "line": "159", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_wsrp", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_get_APSR", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_get_APSR(void)", + "location": { + "column": "27", + "line": "162", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_get_APSR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_set_APSR", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_set_APSR(unsigned int)", + "location": { + "column": "27", + "line": "163", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_set_APSR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_get_CPSR", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_get_CPSR(void)", + "location": { + "column": "27", + "line": "166", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_get_CPSR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_set_CPSR", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_set_CPSR(unsigned int)", + "location": { + "column": "27", + "line": "167", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_set_CPSR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_get_FPSCR", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_get_FPSCR(void)", + "location": { + "column": "27", + "line": "170", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_get_FPSCR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_set_FPSCR", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_set_FPSCR(unsigned int)", + "location": { + "column": "19", + "line": "171", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_set_FPSCR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_CLZ", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_CLZ(unsigned int)", + "location": { + "column": "37", + "line": "175", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_CLZ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_ROR", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_ROR(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "176", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_ROR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_RRX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_RRX(unsigned int)", + "location": { + "column": "27", + "line": "177", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_RRX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_QADD", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_QADD(int, int)", + "location": { + "column": "35", + "line": "180", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_QADD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_QDADD", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_QDADD(int, int)", + "location": { + "column": "35", + "line": "181", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_QDADD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_QSUB", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_QSUB(int, int)", + "location": { + "column": "35", + "line": "182", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_QSUB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_QDSUB", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_QDSUB(int, int)", + "location": { + "column": "35", + "line": "183", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_QDSUB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_QDOUBLE", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_QDOUBLE(int)", + "location": { + "column": "35", + "line": "184", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_QDOUBLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_QFlag", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_QFlag(void)", + "location": { + "column": "35", + "line": "185", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_QFlag", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_acle_QFlag", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_acle_QFlag(void)", + "location": { + "column": "30", + "line": "186", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_acle_QFlag", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_set_QFlag", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_set_QFlag(int)", + "location": { + "column": "30", + "line": "187", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_set_QFlag", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_ignore_QFlag", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_ignore_QFlag(void)", + "location": { + "column": "30", + "line": "188", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_ignore_QFlag", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_QCFlag", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_QCFlag(void)", + "location": { + "column": "36", + "line": "190", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_QCFlag", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_reset_QC_flag", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_reset_QC_flag(void)", + "location": { + "column": "29", + "line": "191", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_reset_QC_flag", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMUL", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMUL(short, short)", + "location": { + "column": "35", + "line": "193", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMUL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_REV", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_REV(unsigned int)", + "location": { + "column": "37", + "line": "196", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_REV", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_REVSH", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_REVSH(short)", + "location": { + "column": "35", + "line": "197", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_REVSH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_REV16", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_REV16(unsigned int)", + "location": { + "column": "37", + "line": "199", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_REV16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_RBIT", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_RBIT(unsigned int)", + "location": { + "column": "37", + "line": "200", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_RBIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_LDREXB", + "What": "Function", + "defdec": "Dec", + "display": "unsigned char __iar_builtin_LDREXB(const volatile unsigned char *)", + "location": { + "column": "42", + "line": "202", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_LDREXB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_LDREXH", + "What": "Function", + "defdec": "Dec", + "display": "unsigned short __iar_builtin_LDREXH(const volatile unsigned short *)", + "location": { + "column": "42", + "line": "203", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_LDREXH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_LDREX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_LDREX(const volatile unsigned int *)", + "location": { + "column": "41", + "line": "204", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_LDREX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_LDREXD", + "What": "Function", + "defdec": "Dec", + "display": "unsigned long long __iar_builtin_LDREXD(const volatile unsigned long long *)", + "location": { + "column": "46", + "line": "205", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_LDREXD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_STREXB", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_STREXB(unsigned char, volatile unsigned char *)", + "location": { + "column": "41", + "line": "207", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_STREXB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_STREXH", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_STREXH(unsigned short, volatile unsigned short *)", + "location": { + "column": "41", + "line": "208", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_STREXH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_STREX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_STREX(unsigned int, volatile unsigned int *)", + "location": { + "column": "41", + "line": "209", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_STREX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_STREXD", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_STREXD(unsigned long long, volatile unsigned long long *)", + "location": { + "column": "41", + "line": "210", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_STREXD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_CLREX", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_CLREX(void)", + "location": { + "column": "19", + "line": "212", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_CLREX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SEV", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_SEV(void)", + "location": { + "column": "19", + "line": "214", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SEV", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_WFE", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_WFE(void)", + "location": { + "column": "19", + "line": "215", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_WFE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_WFI", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_WFI(void)", + "location": { + "column": "19", + "line": "216", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_WFI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_YIELD", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_YIELD(void)", + "location": { + "column": "19", + "line": "217", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_YIELD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_PLI", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_PLI(const volatile void *)", + "location": { + "column": "19", + "line": "219", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_PLI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_PLD", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_PLD(const volatile void *)", + "location": { + "column": "19", + "line": "220", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_PLD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_PLIx", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_PLIx(const volatile void *, unsigned int, unsigned int)", + "location": { + "column": "19", + "line": "222", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_PLIx", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_PLDx", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_PLDx(const volatile void *, unsigned int, unsigned int, unsigned int)", + "location": { + "column": "19", + "line": "223", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_PLDx", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_PLDW", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_PLDW(const volatile void *)", + "location": { + "column": "19", + "line": "224", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_PLDW", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SSAT", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SSAT(int, unsigned int)", + "location": { + "column": "37", + "line": "226", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SSAT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_USAT", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_USAT(int, unsigned int)", + "location": { + "column": "37", + "line": "227", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_USAT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SEL", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_SEL(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "230", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SEL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SADD8", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_SADD8(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "232", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SADD8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SADD16", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_SADD16(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "233", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SADD16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SSUB8", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_SSUB8(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "234", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SSUB8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SSUB16", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_SSUB16(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "235", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SSUB16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SADDSUBX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_SADDSUBX(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "236", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SADDSUBX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SSUBADDX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_SSUBADDX(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "237", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SSUBADDX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SHADD8", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_SHADD8(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "239", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SHADD8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SHADD16", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_SHADD16(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "240", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SHADD16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SHSUB8", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_SHSUB8(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "241", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SHSUB8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SHSUB16", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_SHSUB16(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "242", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SHSUB16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SHADDSUBX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_SHADDSUBX(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "243", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SHADDSUBX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SHSUBADDX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_SHSUBADDX(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "244", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SHSUBADDX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_QADD8", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_QADD8(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "246", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_QADD8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_QADD16", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_QADD16(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "247", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_QADD16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_QSUB8", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_QSUB8(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "248", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_QSUB8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_QSUB16", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_QSUB16(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "249", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_QSUB16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_QADDSUBX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_QADDSUBX(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "250", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_QADDSUBX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_QSUBADDX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_QSUBADDX(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "251", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_QSUBADDX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_UADD8", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_UADD8(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "253", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_UADD8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_UADD16", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_UADD16(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "254", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_UADD16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_USUB8", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_USUB8(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "255", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_USUB8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_USUB16", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_USUB16(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "256", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_USUB16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_UADDSUBX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_UADDSUBX(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "257", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_UADDSUBX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_USUBADDX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_USUBADDX(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "258", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_USUBADDX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_UHADD8", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_UHADD8(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "260", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_UHADD8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_UHADD16", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_UHADD16(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "261", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_UHADD16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_UHSUB8", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_UHSUB8(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "262", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_UHSUB8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_UHSUB16", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_UHSUB16(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "263", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_UHSUB16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_UHADDSUBX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_UHADDSUBX(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "264", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_UHADDSUBX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_UHSUBADDX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_UHSUBADDX(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "265", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_UHSUBADDX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_UQADD8", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_UQADD8(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "267", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_UQADD8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_UQADD16", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_UQADD16(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "268", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_UQADD16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_UQSUB8", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_UQSUB8(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "269", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_UQSUB8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_UQSUB16", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_UQSUB16(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "270", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_UQSUB16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_UQADDSUBX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_UQADDSUBX(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "271", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_UQADDSUBX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_UQSUBADDX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_UQSUBADDX(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "272", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_UQSUBADDX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_USAD8", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_USAD8(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "274", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_USAD8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_USADA8", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_USADA8(unsigned int, unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "275", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_USADA8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SSAT16", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_SSAT16(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "278", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SSAT16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_USAT16", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_USAT16(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "280", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_USAT16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMUAD", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMUAD(unsigned int, unsigned int)", + "location": { + "column": "28", + "line": "283", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMUAD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMUSD", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMUSD(unsigned int, unsigned int)", + "location": { + "column": "28", + "line": "284", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMUSD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMUADX", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMUADX(unsigned int, unsigned int)", + "location": { + "column": "28", + "line": "285", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMUADX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMUSDX", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMUSDX(unsigned int, unsigned int)", + "location": { + "column": "28", + "line": "286", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMUSDX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMLAD", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMLAD(unsigned int, unsigned int, int)", + "location": { + "column": "28", + "line": "288", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMLAD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMLSD", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMLSD(unsigned int, unsigned int, int)", + "location": { + "column": "28", + "line": "289", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMLSD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMLADX", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMLADX(unsigned int, unsigned int, int)", + "location": { + "column": "28", + "line": "290", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMLADX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMLSDX", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMLSDX(unsigned int, unsigned int, int)", + "location": { + "column": "28", + "line": "291", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMLSDX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMLALD", + "What": "Function", + "defdec": "Dec", + "display": "long long __iar_builtin_SMLALD(unsigned int, unsigned int, long long)", + "location": { + "column": "34", + "line": "293", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMLALD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMLALDX", + "What": "Function", + "defdec": "Dec", + "display": "long long __iar_builtin_SMLALDX(unsigned int, unsigned int, long long)", + "location": { + "column": "34", + "line": "297", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMLALDX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMLSLD", + "What": "Function", + "defdec": "Dec", + "display": "long long __iar_builtin_SMLSLD(unsigned int, unsigned int, long long)", + "location": { + "column": "34", + "line": "301", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMLSLD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMLSLDX", + "What": "Function", + "defdec": "Dec", + "display": "long long __iar_builtin_SMLSLDX(unsigned int, unsigned int, long long)", + "location": { + "column": "34", + "line": "305", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMLSLDX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_PKHBT", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_PKHBT(unsigned int, unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "309", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_PKHBT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_PKHTB", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_PKHTB(unsigned int, unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "312", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_PKHTB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMLABB", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMLABB(unsigned int, unsigned int, int)", + "location": { + "column": "28", + "line": "316", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMLABB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMLABT", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMLABT(unsigned int, unsigned int, int)", + "location": { + "column": "28", + "line": "317", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMLABT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMLATB", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMLATB(unsigned int, unsigned int, int)", + "location": { + "column": "28", + "line": "318", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMLATB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMLATT", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMLATT(unsigned int, unsigned int, int)", + "location": { + "column": "28", + "line": "319", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMLATT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMLAWB", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMLAWB(int, unsigned int, int)", + "location": { + "column": "28", + "line": "321", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMLAWB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMLAWT", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMLAWT(int, unsigned int, int)", + "location": { + "column": "28", + "line": "322", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMLAWT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMMLA", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMMLA(int, int, int)", + "location": { + "column": "28", + "line": "324", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMMLA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMMLAR", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMMLAR(int, int, int)", + "location": { + "column": "28", + "line": "325", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMMLAR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMMLS", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMMLS(int, int, int)", + "location": { + "column": "28", + "line": "326", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMMLS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMMLSR", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMMLSR(int, int, int)", + "location": { + "column": "28", + "line": "327", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMMLSR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMMUL", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMMUL(int, int)", + "location": { + "column": "28", + "line": "329", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMMUL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMMULR", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMMULR(int, int)", + "location": { + "column": "28", + "line": "330", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMMULR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMULBB", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMULBB(unsigned int, unsigned int)", + "location": { + "column": "28", + "line": "332", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMULBB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMULBT", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMULBT(unsigned int, unsigned int)", + "location": { + "column": "28", + "line": "333", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMULBT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMULTB", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMULTB(unsigned int, unsigned int)", + "location": { + "column": "28", + "line": "334", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMULTB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMULTT", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMULTT(unsigned int, unsigned int)", + "location": { + "column": "28", + "line": "335", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMULTT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMULWB", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMULWB(int, unsigned int)", + "location": { + "column": "28", + "line": "337", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMULWB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMULWT", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMULWT(int, unsigned int)", + "location": { + "column": "28", + "line": "338", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMULWT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SXTAB", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SXTAB(int, unsigned int)", + "location": { + "column": "28", + "line": "340", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SXTAB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SXTAH", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SXTAH(int, unsigned int)", + "location": { + "column": "28", + "line": "341", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SXTAH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_UXTAB", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_UXTAB(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "342", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_UXTAB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_UXTAH", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_UXTAH(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "343", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_UXTAH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_UMAAL", + "What": "Function", + "defdec": "Dec", + "display": "unsigned long long __iar_builtin_UMAAL(unsigned int, unsigned int, unsigned int, unsigned int)", + "location": { + "column": "43", + "line": "345", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_UMAAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMLALBB", + "What": "Function", + "defdec": "Dec", + "display": "long long __iar_builtin_SMLALBB(unsigned int, unsigned int, long long)", + "location": { + "column": "34", + "line": "350", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMLALBB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMLALBT", + "What": "Function", + "defdec": "Dec", + "display": "long long __iar_builtin_SMLALBT(unsigned int, unsigned int, long long)", + "location": { + "column": "34", + "line": "354", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMLALBT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMLALTB", + "What": "Function", + "defdec": "Dec", + "display": "long long __iar_builtin_SMLALTB(unsigned int, unsigned int, long long)", + "location": { + "column": "34", + "line": "358", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMLALTB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMLALTT", + "What": "Function", + "defdec": "Dec", + "display": "long long __iar_builtin_SMLALTT(unsigned int, unsigned int, long long)", + "location": { + "column": "34", + "line": "362", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMLALTT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_UXTB16", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_UXTB16(unsigned int)", + "location": { + "column": "37", + "line": "366", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_UXTB16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_UXTAB16", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_UXTAB16(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "367", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_UXTAB16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SXTB16", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_SXTB16(unsigned int)", + "location": { + "column": "37", + "line": "369", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SXTB16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SXTAB16", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_SXTAB16(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "370", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SXTAB16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SASX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_SASX(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "372", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SASX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SSAX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_SSAX(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "373", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SSAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SHASX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_SHASX(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "374", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SHASX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SHSAX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_SHSAX(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "375", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SHSAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_QASX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_QASX(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "376", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_QASX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_QSAX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_QSAX(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "377", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_QSAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_UASX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_UASX(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "379", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_UASX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_USAX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_USAX(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "380", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_USAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_UHASX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_UHASX(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "381", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_UHASX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_UHSAX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_UHSAX(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "382", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_UHSAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_UQASX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_UQASX(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "383", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_UQASX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_UQSAX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_UQSAX(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "384", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_UQSAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_DMB", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_DMB(void)", + "location": { + "column": "19", + "line": "387", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_DMB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_DSB", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_DSB(void)", + "location": { + "column": "19", + "line": "388", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_DSB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_ISB", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_ISB(void)", + "location": { + "column": "19", + "line": "389", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_ISB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_DMBx", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_DMBx(unsigned int)", + "location": { + "column": "19", + "line": "390", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_DMBx", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_DSBx", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_DSBx(unsigned int)", + "location": { + "column": "19", + "line": "391", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_DSBx", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_ISBx", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_ISBx(unsigned int)", + "location": { + "column": "19", + "line": "392", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_ISBx", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_TT", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_TT(unsigned int)", + "location": { + "column": "27", + "line": "395", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_TT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_TTT", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_TTT(unsigned int)", + "location": { + "column": "27", + "line": "396", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_TTT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_TTA", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_TTA(unsigned int)", + "location": { + "column": "27", + "line": "397", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_TTA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_TTAT", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_TTAT(unsigned int)", + "location": { + "column": "27", + "line": "398", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_TTAT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__get_LR", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __get_LR(void)", + "location": { + "column": "27", + "line": "400", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__get_LR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__set_LR", + "What": "Function", + "defdec": "Dec", + "display": "void __set_LR(unsigned int)", + "location": { + "column": "19", + "line": "401", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__set_LR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__get_SP", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __get_SP(void)", + "location": { + "column": "27", + "line": "403", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__get_SP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__set_SP", + "What": "Function", + "defdec": "Dec", + "display": "void __set_SP(unsigned int)", + "location": { + "column": "19", + "line": "404", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__set_SP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VSQRT_F32", + "What": "Function", + "defdec": "Dec", + "display": "float __iar_builtin_VSQRT_F32(float)", + "location": { + "column": "30", + "line": "407", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VSQRT_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VSQRT_F64", + "What": "Function", + "defdec": "Dec", + "display": "double __iar_builtin_VSQRT_F64(double)", + "location": { + "column": "31", + "line": "408", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VSQRT_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VFMA_F32", + "What": "Function", + "defdec": "Dec", + "display": "float __iar_builtin_VFMA_F32(float, float, float)", + "location": { + "column": "30", + "line": "411", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VFMA_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VFMS_F32", + "What": "Function", + "defdec": "Dec", + "display": "float __iar_builtin_VFMS_F32(float, float, float)", + "location": { + "column": "30", + "line": "412", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VFMS_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VFNMA_F32", + "What": "Function", + "defdec": "Dec", + "display": "float __iar_builtin_VFNMA_F32(float, float, float)", + "location": { + "column": "30", + "line": "413", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VFNMA_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VFNMS_F32", + "What": "Function", + "defdec": "Dec", + "display": "float __iar_builtin_VFNMS_F32(float, float, float)", + "location": { + "column": "30", + "line": "414", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VFNMS_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VFMA_F64", + "What": "Function", + "defdec": "Dec", + "display": "double __iar_builtin_VFMA_F64(double, double, double)", + "location": { + "column": "31", + "line": "415", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VFMA_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VFMS_F64", + "What": "Function", + "defdec": "Dec", + "display": "double __iar_builtin_VFMS_F64(double, double, double)", + "location": { + "column": "31", + "line": "416", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VFMS_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VFNMA_F64", + "What": "Function", + "defdec": "Dec", + "display": "double __iar_builtin_VFNMA_F64(double, double, double)", + "location": { + "column": "31", + "line": "417", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VFNMA_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VFNMS_F64", + "What": "Function", + "defdec": "Dec", + "display": "double __iar_builtin_VFNMS_F64(double, double, double)", + "location": { + "column": "31", + "line": "418", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VFNMS_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_CRC32B", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_CRC32B(unsigned int, unsigned char)", + "location": { + "column": "37", + "line": "421", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_CRC32B", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_CRC32H", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_CRC32H(unsigned int, unsigned short)", + "location": { + "column": "37", + "line": "422", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_CRC32H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_CRC32W", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_CRC32W(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "423", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_CRC32W", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_CRC32CB", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_CRC32CB(unsigned int, unsigned char)", + "location": { + "column": "37", + "line": "424", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_CRC32CB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_CRC32CH", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_CRC32CH(unsigned int, unsigned short)", + "location": { + "column": "37", + "line": "425", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_CRC32CH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_CRC32CW", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_CRC32CW(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "426", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_CRC32CW", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VMAXNM_F32", + "What": "Function", + "defdec": "Dec", + "display": "float __iar_builtin_VMAXNM_F32(float, float)", + "location": { + "column": "30", + "line": "429", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VMAXNM_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VMINNM_F32", + "What": "Function", + "defdec": "Dec", + "display": "float __iar_builtin_VMINNM_F32(float, float)", + "location": { + "column": "30", + "line": "430", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VMINNM_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VMAXNM_F64", + "What": "Function", + "defdec": "Dec", + "display": "double __iar_builtin_VMAXNM_F64(double, double)", + "location": { + "column": "31", + "line": "431", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VMAXNM_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VMINNM_F64", + "What": "Function", + "defdec": "Dec", + "display": "double __iar_builtin_VMINNM_F64(double, double)", + "location": { + "column": "31", + "line": "432", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VMINNM_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VRINTA_F32", + "What": "Function", + "defdec": "Dec", + "display": "float __iar_builtin_VRINTA_F32(float)", + "location": { + "column": "30", + "line": "435", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VRINTA_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VRINTM_F32", + "What": "Function", + "defdec": "Dec", + "display": "float __iar_builtin_VRINTM_F32(float)", + "location": { + "column": "30", + "line": "436", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VRINTM_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VRINTN_F32", + "What": "Function", + "defdec": "Dec", + "display": "float __iar_builtin_VRINTN_F32(float)", + "location": { + "column": "30", + "line": "437", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VRINTN_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VRINTP_F32", + "What": "Function", + "defdec": "Dec", + "display": "float __iar_builtin_VRINTP_F32(float)", + "location": { + "column": "30", + "line": "438", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VRINTP_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VRINTX_F32", + "What": "Function", + "defdec": "Dec", + "display": "float __iar_builtin_VRINTX_F32(float)", + "location": { + "column": "30", + "line": "439", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VRINTX_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VRINTR_F32", + "What": "Function", + "defdec": "Dec", + "display": "float __iar_builtin_VRINTR_F32(float)", + "location": { + "column": "30", + "line": "440", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VRINTR_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VRINTZ_F32", + "What": "Function", + "defdec": "Dec", + "display": "float __iar_builtin_VRINTZ_F32(float)", + "location": { + "column": "30", + "line": "441", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VRINTZ_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VRINTA_F64", + "What": "Function", + "defdec": "Dec", + "display": "double __iar_builtin_VRINTA_F64(double)", + "location": { + "column": "31", + "line": "442", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VRINTA_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VRINTM_F64", + "What": "Function", + "defdec": "Dec", + "display": "double __iar_builtin_VRINTM_F64(double)", + "location": { + "column": "31", + "line": "443", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VRINTM_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VRINTN_F64", + "What": "Function", + "defdec": "Dec", + "display": "double __iar_builtin_VRINTN_F64(double)", + "location": { + "column": "31", + "line": "444", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VRINTN_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VRINTP_F64", + "What": "Function", + "defdec": "Dec", + "display": "double __iar_builtin_VRINTP_F64(double)", + "location": { + "column": "31", + "line": "445", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VRINTP_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VRINTX_F64", + "What": "Function", + "defdec": "Dec", + "display": "double __iar_builtin_VRINTX_F64(double)", + "location": { + "column": "31", + "line": "446", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VRINTX_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VRINTR_F64", + "What": "Function", + "defdec": "Dec", + "display": "double __iar_builtin_VRINTR_F64(double)", + "location": { + "column": "31", + "line": "447", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VRINTR_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VRINTZ_F64", + "What": "Function", + "defdec": "Dec", + "display": "double __iar_builtin_VRINTZ_F64(double)", + "location": { + "column": "31", + "line": "448", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VRINTZ_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@294@macro@__INTRINSICS_INCLUDED", + "What": "MacroDef", + "defdec": "Def", + "display": "__INTRINSICS_INCLUDED", + "location": { + "column": "9", + "line": "12", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__INTRINSICS_INCLUDED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@791@macro@__no_operation", + "What": "MacroDef", + "defdec": "Def", + "display": "__no_operation", + "location": { + "column": "9", + "line": "34", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__no_operation", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@841@macro@__disable_interrupt", + "What": "MacroDef", + "defdec": "Def", + "display": "__disable_interrupt", + "location": { + "column": "9", + "line": "35", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__disable_interrupt", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@901@macro@__enable_interrupt", + "What": "MacroDef", + "defdec": "Def", + "display": "__enable_interrupt", + "location": { + "column": "9", + "line": "36", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__enable_interrupt", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@959@macro@__get_interrupt_state", + "What": "MacroDef", + "defdec": "Def", + "display": "__get_interrupt_state", + "location": { + "column": "9", + "line": "37", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__get_interrupt_state", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@1023@macro@__set_interrupt_state", + "What": "MacroDef", + "defdec": "Def", + "display": "__set_interrupt_state", + "location": { + "column": "9", + "line": "38", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__set_interrupt_state", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@2555@macro@__disable_irq", + "What": "MacroDef", + "defdec": "Def", + "display": "__disable_irq", + "location": { + "column": "13", + "line": "93", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__disable_irq", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@2639@macro@__enable_irq", + "What": "MacroDef", + "defdec": "Def", + "display": "__enable_irq", + "location": { + "column": "13", + "line": "96", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__enable_irq", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@2750@macro@__disable_fiq", + "What": "MacroDef", + "defdec": "Def", + "display": "__disable_fiq", + "location": { + "column": "11", + "line": "101", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__disable_fiq", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@2828@macro@__enable_fiq", + "What": "MacroDef", + "defdec": "Def", + "display": "__enable_fiq", + "location": { + "column": "11", + "line": "104", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__enable_fiq", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@2924@macro@__SWP", + "What": "MacroDef", + "defdec": "Def", + "display": "__SWP", + "location": { + "column": "11", + "line": "109", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SWP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@2980@macro@__SWPB", + "What": "MacroDef", + "defdec": "Def", + "display": "__SWPB", + "location": { + "column": "11", + "line": "112", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SWPB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@3069@macro@__CDP", + "What": "MacroDef", + "defdec": "Def", + "display": "__CDP", + "location": { + "column": "11", + "line": "117", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__CDP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@3125@macro@__CDP2", + "What": "MacroDef", + "defdec": "Def", + "display": "__CDP2", + "location": { + "column": "11", + "line": "120", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__CDP2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@3210@macro@__MCR", + "What": "MacroDef", + "defdec": "Def", + "display": "__MCR", + "location": { + "column": "11", + "line": "125", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__MCR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@3265@macro@__MRC", + "What": "MacroDef", + "defdec": "Def", + "display": "__MRC", + "location": { + "column": "11", + "line": "128", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__MRC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@3321@macro@__MCR2", + "What": "MacroDef", + "defdec": "Def", + "display": "__MCR2", + "location": { + "column": "11", + "line": "131", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__MCR2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@3379@macro@__MRC2", + "What": "MacroDef", + "defdec": "Def", + "display": "__MRC2", + "location": { + "column": "11", + "line": "134", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__MRC2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@3437@macro@__MCRR", + "What": "MacroDef", + "defdec": "Def", + "display": "__MCRR", + "location": { + "column": "11", + "line": "137", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__MCRR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@3496@macro@__MCRR2", + "What": "MacroDef", + "defdec": "Def", + "display": "__MCRR2", + "location": { + "column": "11", + "line": "140", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__MCRR2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@3556@macro@__MRRC", + "What": "MacroDef", + "defdec": "Def", + "display": "__MRRC", + "location": { + "column": "11", + "line": "143", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__MRRC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@3615@macro@__MRRC2", + "What": "MacroDef", + "defdec": "Def", + "display": "__MRRC2", + "location": { + "column": "11", + "line": "146", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__MRRC2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@3708@macro@__LDC", + "What": "MacroDef", + "defdec": "Def", + "display": "__LDC", + "location": { + "column": "11", + "line": "151", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__LDC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@3764@macro@__LDCL", + "What": "MacroDef", + "defdec": "Def", + "display": "__LDCL", + "location": { + "column": "11", + "line": "154", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__LDCL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@3822@macro@__LDC2", + "What": "MacroDef", + "defdec": "Def", + "display": "__LDC2", + "location": { + "column": "11", + "line": "157", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__LDC2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@3881@macro@__LDC2L", + "What": "MacroDef", + "defdec": "Def", + "display": "__LDC2L", + "location": { + "column": "11", + "line": "160", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__LDC2L", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@3975@macro@__STC", + "What": "MacroDef", + "defdec": "Def", + "display": "__STC", + "location": { + "column": "11", + "line": "165", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__STC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@4031@macro@__STCL", + "What": "MacroDef", + "defdec": "Def", + "display": "__STCL", + "location": { + "column": "11", + "line": "168", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__STCL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@4089@macro@__STC2", + "What": "MacroDef", + "defdec": "Def", + "display": "__STC2", + "location": { + "column": "11", + "line": "171", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__STC2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@4148@macro@__STC2L", + "What": "MacroDef", + "defdec": "Def", + "display": "__STC2L", + "location": { + "column": "11", + "line": "174", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__STC2L", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@4291@macro@__LDC_noidx", + "What": "MacroDef", + "defdec": "Def", + "display": "__LDC_noidx", + "location": { + "column": "11", + "line": "179", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__LDC_noidx", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@4365@macro@__LDCL_noidx", + "What": "MacroDef", + "defdec": "Def", + "display": "__LDCL_noidx", + "location": { + "column": "11", + "line": "182", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__LDCL_noidx", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@4441@macro@__LDC2_noidx", + "What": "MacroDef", + "defdec": "Def", + "display": "__LDC2_noidx", + "location": { + "column": "11", + "line": "185", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__LDC2_noidx", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@4518@macro@__LDC2L_noidx", + "What": "MacroDef", + "defdec": "Def", + "display": "__LDC2L_noidx", + "location": { + "column": "11", + "line": "188", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__LDC2L_noidx", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@4664@macro@__STC_noidx", + "What": "MacroDef", + "defdec": "Def", + "display": "__STC_noidx", + "location": { + "column": "11", + "line": "193", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__STC_noidx", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@4738@macro@__STCL_noidx", + "What": "MacroDef", + "defdec": "Def", + "display": "__STCL_noidx", + "location": { + "column": "11", + "line": "196", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__STCL_noidx", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@4814@macro@__STC2_noidx", + "What": "MacroDef", + "defdec": "Def", + "display": "__STC2_noidx", + "location": { + "column": "11", + "line": "199", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__STC2_noidx", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@4891@macro@__STC2L_noidx", + "What": "MacroDef", + "defdec": "Def", + "display": "__STC2L_noidx", + "location": { + "column": "11", + "line": "202", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__STC2L_noidx", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@4987@macro@__VSQRT_F64", + "What": "MacroDef", + "defdec": "Def", + "display": "__VSQRT_F64", + "location": { + "column": "11", + "line": "207", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VSQRT_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@5066@macro@__VSQRT_F32", + "What": "MacroDef", + "defdec": "Def", + "display": "__VSQRT_F32", + "location": { + "column": "11", + "line": "210", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VSQRT_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@5161@macro@__VFMA_F64", + "What": "MacroDef", + "defdec": "Def", + "display": "__VFMA_F64", + "location": { + "column": "11", + "line": "215", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VFMA_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@5254@macro@__VFMS_F64", + "What": "MacroDef", + "defdec": "Def", + "display": "__VFMS_F64", + "location": { + "column": "11", + "line": "218", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VFMS_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@5348@macro@__VFNMA_F64", + "What": "MacroDef", + "defdec": "Def", + "display": "__VFNMA_F64", + "location": { + "column": "11", + "line": "221", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VFNMA_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@5443@macro@__VFNMS_F64", + "What": "MacroDef", + "defdec": "Def", + "display": "__VFNMS_F64", + "location": { + "column": "11", + "line": "224", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VFNMS_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@5537@macro@__VFMA_F32", + "What": "MacroDef", + "defdec": "Def", + "display": "__VFMA_F32", + "location": { + "column": "11", + "line": "227", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VFMA_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@5630@macro@__VFMS_F32", + "What": "MacroDef", + "defdec": "Def", + "display": "__VFMS_F32", + "location": { + "column": "11", + "line": "230", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VFMS_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@5724@macro@__VFNMA_F32", + "What": "MacroDef", + "defdec": "Def", + "display": "__VFNMA_F32", + "location": { + "column": "11", + "line": "233", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VFNMA_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@5819@macro@__VFNMS_F32", + "What": "MacroDef", + "defdec": "Def", + "display": "__VFNMS_F32", + "location": { + "column": "11", + "line": "236", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VFNMS_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@6007@macro@__VRINTA_F64", + "What": "MacroDef", + "defdec": "Def", + "display": "__VRINTA_F64", + "location": { + "column": "11", + "line": "243", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VRINTA_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@6089@macro@__VRINTM_F64", + "What": "MacroDef", + "defdec": "Def", + "display": "__VRINTM_F64", + "location": { + "column": "11", + "line": "246", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VRINTM_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@6171@macro@__VRINTN_F64", + "What": "MacroDef", + "defdec": "Def", + "display": "__VRINTN_F64", + "location": { + "column": "11", + "line": "249", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VRINTN_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@6253@macro@__VRINTP_F64", + "What": "MacroDef", + "defdec": "Def", + "display": "__VRINTP_F64", + "location": { + "column": "11", + "line": "252", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VRINTP_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@6335@macro@__VRINTX_F64", + "What": "MacroDef", + "defdec": "Def", + "display": "__VRINTX_F64", + "location": { + "column": "11", + "line": "255", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VRINTX_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@6417@macro@__VRINTR_F64", + "What": "MacroDef", + "defdec": "Def", + "display": "__VRINTR_F64", + "location": { + "column": "11", + "line": "258", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VRINTR_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@6499@macro@__VRINTZ_F64", + "What": "MacroDef", + "defdec": "Def", + "display": "__VRINTZ_F64", + "location": { + "column": "11", + "line": "261", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VRINTZ_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@6581@macro@__VRINTA_F32", + "What": "MacroDef", + "defdec": "Def", + "display": "__VRINTA_F32", + "location": { + "column": "11", + "line": "264", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VRINTA_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@6663@macro@__VRINTM_F32", + "What": "MacroDef", + "defdec": "Def", + "display": "__VRINTM_F32", + "location": { + "column": "11", + "line": "267", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VRINTM_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@6745@macro@__VRINTN_F32", + "What": "MacroDef", + "defdec": "Def", + "display": "__VRINTN_F32", + "location": { + "column": "11", + "line": "270", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VRINTN_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@6827@macro@__VRINTP_F32", + "What": "MacroDef", + "defdec": "Def", + "display": "__VRINTP_F32", + "location": { + "column": "11", + "line": "273", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VRINTP_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@6909@macro@__VRINTX_F32", + "What": "MacroDef", + "defdec": "Def", + "display": "__VRINTX_F32", + "location": { + "column": "11", + "line": "276", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VRINTX_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@6991@macro@__VRINTR_F32", + "What": "MacroDef", + "defdec": "Def", + "display": "__VRINTR_F32", + "location": { + "column": "11", + "line": "279", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VRINTR_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@7073@macro@__VRINTZ_F32", + "What": "MacroDef", + "defdec": "Def", + "display": "__VRINTZ_F32", + "location": { + "column": "11", + "line": "282", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VRINTZ_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@7178@macro@__VMINNM_F64", + "What": "MacroDef", + "defdec": "Def", + "display": "__VMINNM_F64", + "location": { + "column": "11", + "line": "287", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VMINNM_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@7269@macro@__VMAXNM_F64", + "What": "MacroDef", + "defdec": "Def", + "display": "__VMAXNM_F64", + "location": { + "column": "11", + "line": "290", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VMAXNM_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@7360@macro@__VMINNM_F32", + "What": "MacroDef", + "defdec": "Def", + "display": "__VMINNM_F32", + "location": { + "column": "11", + "line": "293", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VMINNM_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@7451@macro@__VMAXNM_F32", + "What": "MacroDef", + "defdec": "Def", + "display": "__VMAXNM_F32", + "location": { + "column": "11", + "line": "296", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VMAXNM_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@7561@macro@__CRC32B", + "What": "MacroDef", + "defdec": "Def", + "display": "__CRC32B", + "location": { + "column": "11", + "line": "301", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__CRC32B", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@7642@macro@__CRC32H", + "What": "MacroDef", + "defdec": "Def", + "display": "__CRC32H", + "location": { + "column": "11", + "line": "304", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__CRC32H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@7723@macro@__CRC32W", + "What": "MacroDef", + "defdec": "Def", + "display": "__CRC32W", + "location": { + "column": "11", + "line": "307", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__CRC32W", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@7805@macro@__CRC32CB", + "What": "MacroDef", + "defdec": "Def", + "display": "__CRC32CB", + "location": { + "column": "11", + "line": "310", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__CRC32CB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@7888@macro@__CRC32CH", + "What": "MacroDef", + "defdec": "Def", + "display": "__CRC32CH", + "location": { + "column": "11", + "line": "313", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__CRC32CH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@7971@macro@__CRC32CW", + "What": "MacroDef", + "defdec": "Def", + "display": "__CRC32CW", + "location": { + "column": "11", + "line": "316", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__CRC32CW", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@8349@macro@__get_CPSR", + "What": "MacroDef", + "defdec": "Def", + "display": "__get_CPSR", + "location": { + "column": "13", + "line": "330", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__get_CPSR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@8428@macro@__set_CPSR", + "What": "MacroDef", + "defdec": "Def", + "display": "__set_CPSR", + "location": { + "column": "13", + "line": "333", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__set_CPSR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@8592@macro@__get_FPSCR", + "What": "MacroDef", + "defdec": "Def", + "display": "__get_FPSCR", + "location": { + "column": "11", + "line": "339", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__get_FPSCR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@8669@macro@__set_FPSCR", + "What": "MacroDef", + "defdec": "Def", + "display": "__set_FPSCR", + "location": { + "column": "11", + "line": "342", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__set_FPSCR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@8818@macro@__CLZ", + "What": "MacroDef", + "defdec": "Def", + "display": "__CLZ", + "location": { + "column": "11", + "line": "347", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__CLZ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@8873@macro@__ROR", + "What": "MacroDef", + "defdec": "Def", + "display": "__ROR", + "location": { + "column": "11", + "line": "350", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__ROR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@8938@macro@__RRX", + "What": "MacroDef", + "defdec": "Def", + "display": "__RRX", + "location": { + "column": "11", + "line": "353", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__RRX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@9091@macro@__QADD", + "What": "MacroDef", + "defdec": "Def", + "display": "__QADD", + "location": { + "column": "13", + "line": "359", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__QADD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@9163@macro@__QDADD", + "What": "MacroDef", + "defdec": "Def", + "display": "__QDADD", + "location": { + "column": "13", + "line": "362", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__QDADD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@9235@macro@__QSUB", + "What": "MacroDef", + "defdec": "Def", + "display": "__QSUB", + "location": { + "column": "13", + "line": "365", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__QSUB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@9307@macro@__QDSUB", + "What": "MacroDef", + "defdec": "Def", + "display": "__QDSUB", + "location": { + "column": "13", + "line": "368", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__QDSUB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@9382@macro@__QDOUBLE", + "What": "MacroDef", + "defdec": "Def", + "display": "__QDOUBLE", + "location": { + "column": "13", + "line": "371", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__QDOUBLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@9457@macro@__QFlag", + "What": "MacroDef", + "defdec": "Def", + "display": "__QFlag", + "location": { + "column": "13", + "line": "374", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__QFlag", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@9540@macro@__reset_Q_flag", + "What": "MacroDef", + "defdec": "Def", + "display": "__reset_Q_flag", + "location": { + "column": "13", + "line": "377", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__reset_Q_flag", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@9628@macro@__set_Q_flag", + "What": "MacroDef", + "defdec": "Def", + "display": "__set_Q_flag", + "location": { + "column": "13", + "line": "380", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__set_Q_flag", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@9713@macro@__QCFlag", + "What": "MacroDef", + "defdec": "Def", + "display": "__QCFlag", + "location": { + "column": "11", + "line": "385", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__QCFlag", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@9791@macro@__reset_QC_flag", + "What": "MacroDef", + "defdec": "Def", + "display": "__reset_QC_flag", + "location": { + "column": "11", + "line": "388", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__reset_QC_flag", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@9868@macro@__SMUL", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMUL", + "location": { + "column": "11", + "line": "392", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMUL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@10005@macro@__REV", + "What": "MacroDef", + "defdec": "Def", + "display": "__REV", + "location": { + "column": "11", + "line": "397", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__REV", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@10072@macro@__REVSH", + "What": "MacroDef", + "defdec": "Def", + "display": "__REVSH", + "location": { + "column": "11", + "line": "400", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__REVSH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@10142@macro@__REV16", + "What": "MacroDef", + "defdec": "Def", + "display": "__REV16", + "location": { + "column": "11", + "line": "404", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__REV16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@10210@macro@__RBIT", + "What": "MacroDef", + "defdec": "Def", + "display": "__RBIT", + "location": { + "column": "11", + "line": "407", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__RBIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@10280@macro@__LDREXB", + "What": "MacroDef", + "defdec": "Def", + "display": "__LDREXB", + "location": { + "column": "11", + "line": "411", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__LDREXB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@10351@macro@__LDREXH", + "What": "MacroDef", + "defdec": "Def", + "display": "__LDREXH", + "location": { + "column": "11", + "line": "414", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__LDREXH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@10421@macro@__LDREX", + "What": "MacroDef", + "defdec": "Def", + "display": "__LDREX", + "location": { + "column": "11", + "line": "417", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__LDREX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@10491@macro@__LDREXD", + "What": "MacroDef", + "defdec": "Def", + "display": "__LDREXD", + "location": { + "column": "11", + "line": "420", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__LDREXD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@10563@macro@__STREXB", + "What": "MacroDef", + "defdec": "Def", + "display": "__STREXB", + "location": { + "column": "11", + "line": "424", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__STREXB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@10634@macro@__STREXH", + "What": "MacroDef", + "defdec": "Def", + "display": "__STREXH", + "location": { + "column": "11", + "line": "427", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__STREXH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@10704@macro@__STREX", + "What": "MacroDef", + "defdec": "Def", + "display": "__STREX", + "location": { + "column": "11", + "line": "430", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__STREX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@10774@macro@__STREXD", + "What": "MacroDef", + "defdec": "Def", + "display": "__STREXD", + "location": { + "column": "11", + "line": "433", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__STREXD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@10845@macro@__CLREX", + "What": "MacroDef", + "defdec": "Def", + "display": "__CLREX", + "location": { + "column": "11", + "line": "437", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__CLREX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@10913@macro@__SEV", + "What": "MacroDef", + "defdec": "Def", + "display": "__SEV", + "location": { + "column": "11", + "line": "441", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SEV", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@10978@macro@__WFE", + "What": "MacroDef", + "defdec": "Def", + "display": "__WFE", + "location": { + "column": "11", + "line": "444", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__WFE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@11043@macro@__WFI", + "What": "MacroDef", + "defdec": "Def", + "display": "__WFI", + "location": { + "column": "11", + "line": "447", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__WFI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@11110@macro@__YIELD", + "What": "MacroDef", + "defdec": "Def", + "display": "__YIELD", + "location": { + "column": "11", + "line": "450", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__YIELD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@11178@macro@__PLI", + "What": "MacroDef", + "defdec": "Def", + "display": "__PLI", + "location": { + "column": "11", + "line": "454", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__PLI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@11243@macro@__PLD", + "What": "MacroDef", + "defdec": "Def", + "display": "__PLD", + "location": { + "column": "11", + "line": "457", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__PLD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@11309@macro@__PLDW", + "What": "MacroDef", + "defdec": "Def", + "display": "__PLDW", + "location": { + "column": "11", + "line": "460", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__PLDW", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@11377@macro@__SSAT", + "What": "MacroDef", + "defdec": "Def", + "display": "__SSAT", + "location": { + "column": "11", + "line": "464", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SSAT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@11442@macro@__USAT", + "What": "MacroDef", + "defdec": "Def", + "display": "__USAT", + "location": { + "column": "11", + "line": "467", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__USAT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@11572@macro@__SEL", + "What": "MacroDef", + "defdec": "Def", + "display": "__SEL", + "location": { + "column": "13", + "line": "473", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SEL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@11643@macro@__SADD8", + "What": "MacroDef", + "defdec": "Def", + "display": "__SADD8", + "location": { + "column": "13", + "line": "476", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SADD8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@11717@macro@__SADD16", + "What": "MacroDef", + "defdec": "Def", + "display": "__SADD16", + "location": { + "column": "13", + "line": "479", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SADD16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@11791@macro@__SSUB8", + "What": "MacroDef", + "defdec": "Def", + "display": "__SSUB8", + "location": { + "column": "13", + "line": "482", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SSUB8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@11865@macro@__SSUB16", + "What": "MacroDef", + "defdec": "Def", + "display": "__SSUB16", + "location": { + "column": "13", + "line": "485", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SSUB16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@11942@macro@__SADDSUBX", + "What": "MacroDef", + "defdec": "Def", + "display": "__SADDSUBX", + "location": { + "column": "13", + "line": "488", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SADDSUBX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@12021@macro@__SSUBADDX", + "What": "MacroDef", + "defdec": "Def", + "display": "__SSUBADDX", + "location": { + "column": "13", + "line": "491", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SSUBADDX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@12098@macro@__SHADD8", + "What": "MacroDef", + "defdec": "Def", + "display": "__SHADD8", + "location": { + "column": "13", + "line": "494", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SHADD8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@12174@macro@__SHADD16", + "What": "MacroDef", + "defdec": "Def", + "display": "__SHADD16", + "location": { + "column": "13", + "line": "497", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SHADD16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@12250@macro@__SHSUB8", + "What": "MacroDef", + "defdec": "Def", + "display": "__SHSUB8", + "location": { + "column": "13", + "line": "500", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SHSUB8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@12326@macro@__SHSUB16", + "What": "MacroDef", + "defdec": "Def", + "display": "__SHSUB16", + "location": { + "column": "13", + "line": "503", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SHSUB16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@12405@macro@__SHADDSUBX", + "What": "MacroDef", + "defdec": "Def", + "display": "__SHADDSUBX", + "location": { + "column": "13", + "line": "506", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SHADDSUBX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@12486@macro@__SHSUBADDX", + "What": "MacroDef", + "defdec": "Def", + "display": "__SHSUBADDX", + "location": { + "column": "13", + "line": "509", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SHSUBADDX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@12563@macro@__QADD8", + "What": "MacroDef", + "defdec": "Def", + "display": "__QADD8", + "location": { + "column": "13", + "line": "512", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__QADD8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@12637@macro@__QADD16", + "What": "MacroDef", + "defdec": "Def", + "display": "__QADD16", + "location": { + "column": "13", + "line": "515", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__QADD16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@12711@macro@__QSUB8", + "What": "MacroDef", + "defdec": "Def", + "display": "__QSUB8", + "location": { + "column": "13", + "line": "518", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__QSUB8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@12785@macro@__QSUB16", + "What": "MacroDef", + "defdec": "Def", + "display": "__QSUB16", + "location": { + "column": "13", + "line": "521", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__QSUB16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@12862@macro@__QADDSUBX", + "What": "MacroDef", + "defdec": "Def", + "display": "__QADDSUBX", + "location": { + "column": "13", + "line": "524", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__QADDSUBX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@12941@macro@__QSUBADDX", + "What": "MacroDef", + "defdec": "Def", + "display": "__QSUBADDX", + "location": { + "column": "13", + "line": "527", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__QSUBADDX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@13017@macro@__UADD8", + "What": "MacroDef", + "defdec": "Def", + "display": "__UADD8", + "location": { + "column": "13", + "line": "530", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__UADD8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@13091@macro@__UADD16", + "What": "MacroDef", + "defdec": "Def", + "display": "__UADD16", + "location": { + "column": "13", + "line": "533", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__UADD16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@13165@macro@__USUB8", + "What": "MacroDef", + "defdec": "Def", + "display": "__USUB8", + "location": { + "column": "13", + "line": "536", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__USUB8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@13239@macro@__USUB16", + "What": "MacroDef", + "defdec": "Def", + "display": "__USUB16", + "location": { + "column": "13", + "line": "539", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__USUB16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@13316@macro@__UADDSUBX", + "What": "MacroDef", + "defdec": "Def", + "display": "__UADDSUBX", + "location": { + "column": "13", + "line": "542", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__UADDSUBX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@13395@macro@__USUBADDX", + "What": "MacroDef", + "defdec": "Def", + "display": "__USUBADDX", + "location": { + "column": "13", + "line": "545", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__USUBADDX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@13472@macro@__UHADD8", + "What": "MacroDef", + "defdec": "Def", + "display": "__UHADD8", + "location": { + "column": "13", + "line": "548", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__UHADD8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@13548@macro@__UHADD16", + "What": "MacroDef", + "defdec": "Def", + "display": "__UHADD16", + "location": { + "column": "13", + "line": "551", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__UHADD16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@13624@macro@__UHSUB8", + "What": "MacroDef", + "defdec": "Def", + "display": "__UHSUB8", + "location": { + "column": "13", + "line": "554", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__UHSUB8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@13700@macro@__UHSUB16", + "What": "MacroDef", + "defdec": "Def", + "display": "__UHSUB16", + "location": { + "column": "13", + "line": "557", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__UHSUB16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@13779@macro@__UHADDSUBX", + "What": "MacroDef", + "defdec": "Def", + "display": "__UHADDSUBX", + "location": { + "column": "13", + "line": "560", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__UHADDSUBX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@13860@macro@__UHSUBADDX", + "What": "MacroDef", + "defdec": "Def", + "display": "__UHSUBADDX", + "location": { + "column": "13", + "line": "563", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__UHSUBADDX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@13938@macro@__UQADD8", + "What": "MacroDef", + "defdec": "Def", + "display": "__UQADD8", + "location": { + "column": "13", + "line": "566", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__UQADD8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@14014@macro@__UQADD16", + "What": "MacroDef", + "defdec": "Def", + "display": "__UQADD16", + "location": { + "column": "13", + "line": "569", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__UQADD16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@14090@macro@__UQSUB8", + "What": "MacroDef", + "defdec": "Def", + "display": "__UQSUB8", + "location": { + "column": "13", + "line": "572", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__UQSUB8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@14166@macro@__UQSUB16", + "What": "MacroDef", + "defdec": "Def", + "display": "__UQSUB16", + "location": { + "column": "13", + "line": "575", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__UQSUB16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@14245@macro@__UQADDSUBX", + "What": "MacroDef", + "defdec": "Def", + "display": "__UQADDSUBX", + "location": { + "column": "13", + "line": "578", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__UQADDSUBX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@14326@macro@__UQSUBADDX", + "What": "MacroDef", + "defdec": "Def", + "display": "__UQSUBADDX", + "location": { + "column": "13", + "line": "581", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__UQSUBADDX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@14403@macro@__USAD8", + "What": "MacroDef", + "defdec": "Def", + "display": "__USAD8", + "location": { + "column": "13", + "line": "584", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__USAD8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@14477@macro@__USADA8", + "What": "MacroDef", + "defdec": "Def", + "display": "__USADA8", + "location": { + "column": "13", + "line": "587", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__USADA8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@14552@macro@__SSAT16", + "What": "MacroDef", + "defdec": "Def", + "display": "__SSAT16", + "location": { + "column": "13", + "line": "590", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SSAT16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@14627@macro@__USAT16", + "What": "MacroDef", + "defdec": "Def", + "display": "__USAT16", + "location": { + "column": "13", + "line": "593", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__USAT16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@14701@macro@__SMUAD", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMUAD", + "location": { + "column": "13", + "line": "596", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMUAD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@14774@macro@__SMUSD", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMUSD", + "location": { + "column": "13", + "line": "599", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMUSD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@14848@macro@__SMUADX", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMUADX", + "location": { + "column": "13", + "line": "602", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMUADX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@14923@macro@__SMUSDX", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMUSDX", + "location": { + "column": "13", + "line": "605", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMUSDX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@14997@macro@__SMLAD", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMLAD", + "location": { + "column": "13", + "line": "608", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMLAD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@15070@macro@__SMLSD", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMLSD", + "location": { + "column": "13", + "line": "611", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMLSD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@15144@macro@__SMLADX", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMLADX", + "location": { + "column": "13", + "line": "614", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMLADX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@15219@macro@__SMLSDX", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMLSDX", + "location": { + "column": "13", + "line": "617", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMLSDX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@15294@macro@__SMLALD", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMLALD", + "location": { + "column": "13", + "line": "620", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMLALD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@15370@macro@__SMLALDX", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMLALDX", + "location": { + "column": "13", + "line": "623", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMLALDX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@15446@macro@__SMLSLD", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMLSLD", + "location": { + "column": "13", + "line": "626", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMLSLD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@15522@macro@__SMLSLDX", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMLSLDX", + "location": { + "column": "13", + "line": "629", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMLSLDX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@15597@macro@__PKHBT", + "What": "MacroDef", + "defdec": "Def", + "display": "__PKHBT", + "location": { + "column": "13", + "line": "632", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__PKHBT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@15670@macro@__PKHTB", + "What": "MacroDef", + "defdec": "Def", + "display": "__PKHTB", + "location": { + "column": "13", + "line": "635", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__PKHTB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@15744@macro@__SMLABB", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMLABB", + "location": { + "column": "13", + "line": "638", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMLABB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@15819@macro@__SMLABT", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMLABT", + "location": { + "column": "13", + "line": "641", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMLABT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@15894@macro@__SMLATB", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMLATB", + "location": { + "column": "13", + "line": "644", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMLATB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@15969@macro@__SMLATT", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMLATT", + "location": { + "column": "13", + "line": "647", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMLATT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@16044@macro@__SMLAWB", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMLAWB", + "location": { + "column": "13", + "line": "650", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMLAWB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@16119@macro@__SMLAWT", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMLAWT", + "location": { + "column": "13", + "line": "653", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMLAWT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@16193@macro@__SMMLA", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMMLA", + "location": { + "column": "13", + "line": "656", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMMLA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@16267@macro@__SMMLAR", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMMLAR", + "location": { + "column": "13", + "line": "659", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMMLAR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@16341@macro@__SMMLS", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMMLS", + "location": { + "column": "13", + "line": "662", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMMLS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@16415@macro@__SMMLSR", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMMLSR", + "location": { + "column": "13", + "line": "665", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMMLSR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@16489@macro@__SMMUL", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMMUL", + "location": { + "column": "13", + "line": "668", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMMUL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@16563@macro@__SMMULR", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMMULR", + "location": { + "column": "13", + "line": "671", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMMULR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@16638@macro@__SMULBB", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMULBB", + "location": { + "column": "13", + "line": "674", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMULBB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@16713@macro@__SMULBT", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMULBT", + "location": { + "column": "13", + "line": "677", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMULBT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@16788@macro@__SMULTB", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMULTB", + "location": { + "column": "13", + "line": "680", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMULTB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@16863@macro@__SMULTT", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMULTT", + "location": { + "column": "13", + "line": "683", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMULTT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@16938@macro@__SMULWB", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMULWB", + "location": { + "column": "13", + "line": "686", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMULWB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@17013@macro@__SMULWT", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMULWT", + "location": { + "column": "13", + "line": "689", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMULWT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@17087@macro@__SXTAB", + "What": "MacroDef", + "defdec": "Def", + "display": "__SXTAB", + "location": { + "column": "13", + "line": "692", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SXTAB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@17160@macro@__SXTAH", + "What": "MacroDef", + "defdec": "Def", + "display": "__SXTAH", + "location": { + "column": "13", + "line": "695", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SXTAH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@17233@macro@__UXTAB", + "What": "MacroDef", + "defdec": "Def", + "display": "__UXTAB", + "location": { + "column": "13", + "line": "698", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__UXTAB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@17306@macro@__UXTAH", + "What": "MacroDef", + "defdec": "Def", + "display": "__UXTAH", + "location": { + "column": "13", + "line": "701", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__UXTAH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@17379@macro@__UMAAL", + "What": "MacroDef", + "defdec": "Def", + "display": "__UMAAL", + "location": { + "column": "13", + "line": "704", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__UMAAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@17454@macro@__SMLALBB", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMLALBB", + "location": { + "column": "13", + "line": "707", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMLALBB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@17531@macro@__SMLALBT", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMLALBT", + "location": { + "column": "13", + "line": "710", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMLALBT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@17608@macro@__SMLALTB", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMLALTB", + "location": { + "column": "13", + "line": "713", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMLALTB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@17685@macro@__SMLALTT", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMLALTT", + "location": { + "column": "13", + "line": "716", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMLALTT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@17761@macro@__UXTB16", + "What": "MacroDef", + "defdec": "Def", + "display": "__UXTB16", + "location": { + "column": "13", + "line": "719", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__UXTB16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@17837@macro@__UXTAB16", + "What": "MacroDef", + "defdec": "Def", + "display": "__UXTAB16", + "location": { + "column": "13", + "line": "722", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__UXTAB16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@17913@macro@__SXTB16", + "What": "MacroDef", + "defdec": "Def", + "display": "__SXTB16", + "location": { + "column": "13", + "line": "725", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SXTB16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@17989@macro@__SXTAB16", + "What": "MacroDef", + "defdec": "Def", + "display": "__SXTAB16", + "location": { + "column": "13", + "line": "728", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SXTAB16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@18063@macro@__SASX", + "What": "MacroDef", + "defdec": "Def", + "display": "__SASX", + "location": { + "column": "13", + "line": "731", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SASX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@18134@macro@__SSAX", + "What": "MacroDef", + "defdec": "Def", + "display": "__SSAX", + "location": { + "column": "13", + "line": "734", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SSAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@18206@macro@__SHASX", + "What": "MacroDef", + "defdec": "Def", + "display": "__SHASX", + "location": { + "column": "13", + "line": "737", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SHASX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@18279@macro@__SHSAX", + "What": "MacroDef", + "defdec": "Def", + "display": "__SHSAX", + "location": { + "column": "13", + "line": "740", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SHSAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@18351@macro@__QASX", + "What": "MacroDef", + "defdec": "Def", + "display": "__QASX", + "location": { + "column": "13", + "line": "743", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__QASX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@18422@macro@__QSAX", + "What": "MacroDef", + "defdec": "Def", + "display": "__QSAX", + "location": { + "column": "13", + "line": "746", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__QSAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@18493@macro@__UASX", + "What": "MacroDef", + "defdec": "Def", + "display": "__UASX", + "location": { + "column": "13", + "line": "749", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__UASX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@18564@macro@__USAX", + "What": "MacroDef", + "defdec": "Def", + "display": "__USAX", + "location": { + "column": "13", + "line": "752", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__USAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@18636@macro@__UHASX", + "What": "MacroDef", + "defdec": "Def", + "display": "__UHASX", + "location": { + "column": "13", + "line": "755", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__UHASX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@18709@macro@__UHSAX", + "What": "MacroDef", + "defdec": "Def", + "display": "__UHSAX", + "location": { + "column": "13", + "line": "758", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__UHSAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@18782@macro@__UQASX", + "What": "MacroDef", + "defdec": "Def", + "display": "__UQASX", + "location": { + "column": "13", + "line": "761", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__UQASX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@18855@macro@__UQSAX", + "What": "MacroDef", + "defdec": "Def", + "display": "__UQSAX", + "location": { + "column": "13", + "line": "764", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__UQSAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@18985@macro@__DMB", + "What": "MacroDef", + "defdec": "Def", + "display": "__DMB", + "location": { + "column": "11", + "line": "770", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__DMB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@19047@macro@__DSB", + "What": "MacroDef", + "defdec": "Def", + "display": "__DSB", + "location": { + "column": "11", + "line": "773", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__DSB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@19109@macro@__ISB", + "What": "MacroDef", + "defdec": "Def", + "display": "__ISB", + "location": { + "column": "11", + "line": "776", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__ISB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@19208@macro@__TT", + "What": "MacroDef", + "defdec": "Def", + "display": "__TT", + "location": { + "column": "11", + "line": "781", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__TT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@19264@macro@__TTT", + "What": "MacroDef", + "defdec": "Def", + "display": "__TTT", + "location": { + "column": "11", + "line": "784", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__TTT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@19321@macro@__TTA", + "What": "MacroDef", + "defdec": "Def", + "display": "__TTA", + "location": { + "column": "11", + "line": "787", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__TTA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@19379@macro@__TTAT", + "What": "MacroDef", + "defdec": "Def", + "display": "__TTAT", + "location": { + "column": "11", + "line": "790", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__TTAT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@19439@macro@__fabs", + "What": "MacroDef", + "defdec": "Def", + "display": "__fabs", + "location": { + "column": "11", + "line": "794", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__fabs", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@19491@macro@__fabsf", + "What": "MacroDef", + "defdec": "Def", + "display": "__fabsf", + "location": { + "column": "11", + "line": "797", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__fabsf", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_IsIcacheEnabled", + "What": "Function", + "defdec": "Def", + "display": "unsigned int CP15_IsIcacheEnabled(void)", + "location": { + "column": "14", + "line": "101", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.c" + }, + "name": "CP15_IsIcacheEnabled", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:cp15.c@4226@F@CP15_IsIcacheEnabled@control", + "What": "Variable", + "defdec": "Def", + "display": "control", + "location": { + "column": "18", + "line": "103", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.c" + }, + "name": "control", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@CP15_EnableIcache", + "What": "Function", + "defdec": "Def", + "display": "void CP15_EnableIcache(void)", + "location": { + "column": "6", + "line": "113", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.c" + }, + "name": "CP15_EnableIcache", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:cp15.c@4428@F@CP15_EnableIcache@control", + "What": "Variable", + "defdec": "Def", + "display": "control", + "location": { + "column": "18", + "line": "115", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.c" + }, + "name": "control", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@CP15_DisableIcache", + "What": "Function", + "defdec": "Def", + "display": "void CP15_DisableIcache(void)", + "location": { + "column": "6", + "line": "136", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.c" + }, + "name": "CP15_DisableIcache", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:cp15.c@4880@F@CP15_DisableIcache@control", + "What": "Variable", + "defdec": "Def", + "display": "control", + "location": { + "column": "18", + "line": "138", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.c" + }, + "name": "control", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@CP15_IsMMUEnabled", + "What": "Function", + "defdec": "Def", + "display": "unsigned int CP15_IsMMUEnabled(void)", + "location": { + "column": "14", + "line": "159", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.c" + }, + "name": "CP15_IsMMUEnabled", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:cp15.c@5373@F@CP15_IsMMUEnabled@control", + "What": "Variable", + "defdec": "Def", + "display": "control", + "location": { + "column": "18", + "line": "161", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.c" + }, + "name": "control", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@CP15_EnableMMU", + "What": "Function", + "defdec": "Def", + "display": "void CP15_EnableMMU(void)", + "location": { + "column": "6", + "line": "171", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.c" + }, + "name": "CP15_EnableMMU", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:cp15.c@5558@F@CP15_EnableMMU@control", + "What": "Variable", + "defdec": "Def", + "display": "control", + "location": { + "column": "18", + "line": "173", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.c" + }, + "name": "control", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@CP15_DisableMMU", + "What": "Function", + "defdec": "Def", + "display": "void CP15_DisableMMU(void)", + "location": { + "column": "6", + "line": "194", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.c" + }, + "name": "CP15_DisableMMU", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:cp15.c@5983@F@CP15_DisableMMU@control", + "What": "Variable", + "defdec": "Def", + "display": "control", + "location": { + "column": "18", + "line": "196", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.c" + }, + "name": "control", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@CP15_IsDcacheEnabled", + "What": "Function", + "defdec": "Def", + "display": "unsigned int CP15_IsDcacheEnabled(void)", + "location": { + "column": "14", + "line": "219", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.c" + }, + "name": "CP15_IsDcacheEnabled", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:cp15.c@6545@F@CP15_IsDcacheEnabled@control", + "What": "Variable", + "defdec": "Def", + "display": "control", + "location": { + "column": "18", + "line": "221", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.c" + }, + "name": "control", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@CP15_EnableDcache", + "What": "Function", + "defdec": "Def", + "display": "void CP15_EnableDcache(void)", + "location": { + "column": "6", + "line": "230", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.c" + }, + "name": "CP15_EnableDcache", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:cp15.c@6759@F@CP15_EnableDcache@control", + "What": "Variable", + "defdec": "Def", + "display": "control", + "location": { + "column": "18", + "line": "232", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.c" + }, + "name": "control", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@CP15_DisableDcache", + "What": "Function", + "defdec": "Def", + "display": "void CP15_DisableDcache(void)", + "location": { + "column": "6", + "line": "257", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.c" + }, + "name": "CP15_DisableDcache", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:cp15.c@7358@F@CP15_DisableDcache@control", + "What": "Variable", + "defdec": "Def", + "display": "control", + "location": { + "column": "18", + "line": "259", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.c" + }, + "name": "control", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@CP15_InvalidateTLB", + "What": "Function", + "defdec": "Def", + "display": "void CP15_InvalidateTLB(void)", + "location": { + "column": "6", + "line": "279", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.c" + }, + "name": "CP15_InvalidateTLB", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@CP15_CacheClean", + "What": "Function", + "defdec": "Def", + "display": "void CP15_CacheClean(uint8_t)", + "location": { + "column": "6", + "line": "289", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.c" + }, + "name": "CP15_CacheClean", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@CP15_CacheInvalidate", + "What": "Function", + "defdec": "Def", + "display": "void CP15_CacheInvalidate(uint8_t)", + "location": { + "column": "6", + "line": "302", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.c" + }, + "name": "CP15_CacheInvalidate", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@CP15_CacheFlush", + "What": "Function", + "defdec": "Def", + "display": "void CP15_CacheFlush(uint8_t)", + "location": { + "column": "6", + "line": "325", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.c" + }, + "name": "CP15_CacheFlush", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@CP15_InvalidateDCacheByVA", + "What": "Function", + "defdec": "Def", + "display": "void CP15_InvalidateDCacheByVA(uint32_t, uint32_t)", + "location": { + "column": "6", + "line": "339", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.c" + }, + "name": "CP15_InvalidateDCacheByVA", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@CP15_CleanDCacheByVA", + "What": "Function", + "defdec": "Def", + "display": "void CP15_CleanDCacheByVA(uint32_t, uint32_t)", + "location": { + "column": "6", + "line": "349", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.c" + }, + "name": "CP15_CleanDCacheByVA", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@CP15_FlushDCacheByVA", + "What": "Function", + "defdec": "Def", + "display": "void CP15_FlushDCacheByVA(uint32_t, uint32_t)", + "location": { + "column": "6", + "line": "360", + "path": "G:\\mengxun\\A58-AMTLDR\\Src\\cp15.c" + }, + "name": "CP15_FlushDCacheByVA", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:iar_intrinsics_common.h@337@macro@_IAR_COMMON_ACLE_INTRINSICS_H", + "What": "MacroDef", + "defdec": "Def", + "display": "_IAR_COMMON_ACLE_INTRINSICS_H", + "location": { + "column": "9", + "line": "12", + "path": "E:\\IAR\\arm\\inc\\c\\iar_intrinsics_common.h" + }, + "name": "_IAR_COMMON_ACLE_INTRINSICS_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iar_intrinsics_common.h@467@macro@__arm_rsr", + "What": "MacroDef", + "defdec": "Def", + "display": "__arm_rsr", + "location": { + "column": "9", + "line": "19", + "path": "E:\\IAR\\arm\\inc\\c\\iar_intrinsics_common.h" + }, + "name": "__arm_rsr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iar_intrinsics_common.h@503@macro@__arm_rsr64", + "What": "MacroDef", + "defdec": "Def", + "display": "__arm_rsr64", + "location": { + "column": "9", + "line": "20", + "path": "E:\\IAR\\arm\\inc\\c\\iar_intrinsics_common.h" + }, + "name": "__arm_rsr64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iar_intrinsics_common.h@543@macro@__arm_rsrp", + "What": "MacroDef", + "defdec": "Def", + "display": "__arm_rsrp", + "location": { + "column": "9", + "line": "21", + "path": "E:\\IAR\\arm\\inc\\c\\iar_intrinsics_common.h" + }, + "name": "__arm_rsrp", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iar_intrinsics_common.h@619@macro@__arm_wsr", + "What": "MacroDef", + "defdec": "Def", + "display": "__arm_wsr", + "location": { + "column": "9", + "line": "24", + "path": "E:\\IAR\\arm\\inc\\c\\iar_intrinsics_common.h" + }, + "name": "__arm_wsr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iar_intrinsics_common.h@655@macro@__arm_wsr64", + "What": "MacroDef", + "defdec": "Def", + "display": "__arm_wsr64", + "location": { + "column": "9", + "line": "25", + "path": "E:\\IAR\\arm\\inc\\c\\iar_intrinsics_common.h" + }, + "name": "__arm_wsr64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iar_intrinsics_common.h@695@macro@__arm_wsrp", + "What": "MacroDef", + "defdec": "Def", + "display": "__arm_wsrp", + "location": { + "column": "9", + "line": "26", + "path": "E:\\IAR\\arm\\inc\\c\\iar_intrinsics_common.h" + }, + "name": "__arm_wsrp", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iar_intrinsics_common.h@835@macro@__arm_cdp", + "What": "MacroDef", + "defdec": "Def", + "display": "__arm_cdp", + "location": { + "column": "13", + "line": "31", + "path": "E:\\IAR\\arm\\inc\\c\\iar_intrinsics_common.h" + }, + "name": "__arm_cdp", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iar_intrinsics_common.h@877@macro@__arm_ldc", + "What": "MacroDef", + "defdec": "Def", + "display": "__arm_ldc", + "location": { + "column": "13", + "line": "32", + "path": "E:\\IAR\\arm\\inc\\c\\iar_intrinsics_common.h" + }, + "name": "__arm_ldc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iar_intrinsics_common.h@919@macro@__arm_ldcl", + "What": "MacroDef", + "defdec": "Def", + "display": "__arm_ldcl", + "location": { + "column": "13", + "line": "33", + "path": "E:\\IAR\\arm\\inc\\c\\iar_intrinsics_common.h" + }, + "name": "__arm_ldcl", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iar_intrinsics_common.h@962@macro@__arm_stc", + "What": "MacroDef", + "defdec": "Def", + "display": "__arm_stc", + "location": { + "column": "13", + "line": "34", + "path": "E:\\IAR\\arm\\inc\\c\\iar_intrinsics_common.h" + }, + "name": "__arm_stc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iar_intrinsics_common.h@1004@macro@__arm_stcl", + "What": "MacroDef", + "defdec": "Def", + "display": "__arm_stcl", + "location": { + "column": "13", + "line": "35", + "path": "E:\\IAR\\arm\\inc\\c\\iar_intrinsics_common.h" + }, + "name": "__arm_stcl", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iar_intrinsics_common.h@1047@macro@__arm_mcr", + "What": "MacroDef", + "defdec": "Def", + "display": "__arm_mcr", + "location": { + "column": "13", + "line": "36", + "path": "E:\\IAR\\arm\\inc\\c\\iar_intrinsics_common.h" + }, + "name": "__arm_mcr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iar_intrinsics_common.h@1089@macro@__arm_mrc", + "What": "MacroDef", + "defdec": "Def", + "display": "__arm_mrc", + "location": { + "column": "13", + "line": "37", + "path": "E:\\IAR\\arm\\inc\\c\\iar_intrinsics_common.h" + }, + "name": "__arm_mrc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iar_intrinsics_common.h@1173@macro@__arm_cdp2", + "What": "MacroDef", + "defdec": "Def", + "display": "__arm_cdp2", + "location": { + "column": "13", + "line": "40", + "path": "E:\\IAR\\arm\\inc\\c\\iar_intrinsics_common.h" + }, + "name": "__arm_cdp2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iar_intrinsics_common.h@1216@macro@__arm_ldc2", + "What": "MacroDef", + "defdec": "Def", + "display": "__arm_ldc2", + "location": { + "column": "13", + "line": "41", + "path": "E:\\IAR\\arm\\inc\\c\\iar_intrinsics_common.h" + }, + "name": "__arm_ldc2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iar_intrinsics_common.h@1259@macro@__arm_ldc2l", + "What": "MacroDef", + "defdec": "Def", + "display": "__arm_ldc2l", + "location": { + "column": "13", + "line": "42", + "path": "E:\\IAR\\arm\\inc\\c\\iar_intrinsics_common.h" + }, + "name": "__arm_ldc2l", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iar_intrinsics_common.h@1303@macro@__arm_stc2", + "What": "MacroDef", + "defdec": "Def", + "display": "__arm_stc2", + "location": { + "column": "13", + "line": "43", + "path": "E:\\IAR\\arm\\inc\\c\\iar_intrinsics_common.h" + }, + "name": "__arm_stc2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iar_intrinsics_common.h@1346@macro@__arm_stc2l", + "What": "MacroDef", + "defdec": "Def", + "display": "__arm_stc2l", + "location": { + "column": "13", + "line": "44", + "path": "E:\\IAR\\arm\\inc\\c\\iar_intrinsics_common.h" + }, + "name": "__arm_stc2l", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iar_intrinsics_common.h@1390@macro@__arm_mcr2", + "What": "MacroDef", + "defdec": "Def", + "display": "__arm_mcr2", + "location": { + "column": "13", + "line": "45", + "path": "E:\\IAR\\arm\\inc\\c\\iar_intrinsics_common.h" + }, + "name": "__arm_mcr2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iar_intrinsics_common.h@1433@macro@__arm_mrc2", + "What": "MacroDef", + "defdec": "Def", + "display": "__arm_mrc2", + "location": { + "column": "13", + "line": "46", + "path": "E:\\IAR\\arm\\inc\\c\\iar_intrinsics_common.h" + }, + "name": "__arm_mrc2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iar_intrinsics_common.h@1518@macro@__arm_mcrr", + "What": "MacroDef", + "defdec": "Def", + "display": "__arm_mcrr", + "location": { + "column": "13", + "line": "49", + "path": "E:\\IAR\\arm\\inc\\c\\iar_intrinsics_common.h" + }, + "name": "__arm_mcrr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iar_intrinsics_common.h@1560@macro@__arm_mrrc", + "What": "MacroDef", + "defdec": "Def", + "display": "__arm_mrrc", + "location": { + "column": "13", + "line": "50", + "path": "E:\\IAR\\arm\\inc\\c\\iar_intrinsics_common.h" + }, + "name": "__arm_mrrc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iar_intrinsics_common.h@1644@macro@__arm_mcrr2", + "What": "MacroDef", + "defdec": "Def", + "display": "__arm_mcrr2", + "location": { + "column": "13", + "line": "53", + "path": "E:\\IAR\\arm\\inc\\c\\iar_intrinsics_common.h" + }, + "name": "__arm_mcrr2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iar_intrinsics_common.h@1688@macro@__arm_mrrc2", + "What": "MacroDef", + "defdec": "Def", + "display": "__arm_mrrc2", + "location": { + "column": "13", + "line": "54", + "path": "E:\\IAR\\arm\\inc\\c\\iar_intrinsics_common.h" + }, + "name": "__arm_mrrc2", + "origin": "user_include", + "scope": null + } +] \ No newline at end of file diff --git a/A58-AMTLDR/AMT630Hv100/Obj/Boot.o b/A58-AMTLDR/AMT630Hv100/Obj/Boot.o new file mode 100644 index 0000000000000000000000000000000000000000..a6dadb637b27704d58cc27e3ea3780dd6730af6a GIT binary patch literal 4618 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 bLDB-?S+Hw?V!L(IWQu3f=`i&2bmad6jNM&* literal 0 HcmV?d00001 diff --git a/A58-AMTLDR/AMT630Hv100/Obj/Entry.pbi.xcl b/A58-AMTLDR/AMT630Hv100/Obj/Entry.pbi.xcl new file mode 100644 index 00000000..e783df4d --- /dev/null +++ b/A58-AMTLDR/AMT630Hv100/Obj/Entry.pbi.xcl @@ -0,0 +1,329 @@ +"G:\mengxun\A58-AMTLDR\Src\Entry.c" +-std=c11 +-ferror-limit=0 +-fbracket-depth=512 +-I +G:\mengxun\A58-AMTLDR\Src +-I +E:\IAR\arm\inc +-I +E:\IAR\arm\inc\c +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffff +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=2 +-D__INT_SIZE__=4 +-D__UNSIGNED_INT_MAX__=0xffffffffU +-D__SIGNED_INT_MAX__=2147483647 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=4 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=4 +-D__LONG_LONG_SIZE__=8 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffffffffffULL +-D__SIGNED_LONG_LONG_MAX__=9223372036854775807LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=8 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed short int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned short int +-D__UINT16_T_MAX__=0xffff +-D__INT16_SIZE_PREFIX__="h" +-D__INT32_T_TYPE__=signed int +-D__INT32_T_MAX__=2147483647 +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned int +-D__UINT32_T_MAX__=0xffffffffU +-D__INT32_SIZE_PREFIX__="" +-D__INT64_T_TYPE__=signed long long int +-D__INT64_T_MAX__=9223372036854775807LL +-D__INT64_T_MIN__=(-__INT64_T_MAX__-1) +-D__UINT64_T_TYPE__=unsigned long long int +-D__UINT64_T_MAX__=0xffffffffffffffffULL +-D__INT64_SIZE_PREFIX__="ll" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed short int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned short int +-D__UINT_LEAST16_T_MAX__=0xffff +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__= +-D__INT_LEAST16_SIZE_PREFIX__="h" +-D__INT_LEAST32_T_TYPE__=signed int +-D__INT_LEAST32_T_MAX__=2147483647 +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned int +-D__UINT_LEAST32_T_MAX__=0xffffffffU +-D__INT32_C_SUFFIX__= +-D__UINT32_C_SUFFIX__=U +-D__INT_LEAST32_SIZE_PREFIX__="" +-D__INT_LEAST64_T_TYPE__=signed long long int +-D__INT_LEAST64_T_MAX__=9223372036854775807LL +-D__INT_LEAST64_T_MIN__=(-__INT_LEAST64_T_MAX__-1) +-D__UINT_LEAST64_T_TYPE__=unsigned long long int +-D__UINT_LEAST64_T_MAX__=0xffffffffffffffffULL +-D__INT64_C_SUFFIX__=LL +-D__UINT64_C_SUFFIX__=ULL +-D__INT_LEAST64_SIZE_PREFIX__="ll" +-D__INT_FAST8_T_TYPE__=signed int +-D__INT_FAST8_T_MAX__=2147483647 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned int +-D__UINT_FAST8_T_MAX__=0xffffffffU +-D__INT_FAST8_SIZE_PREFIX__="" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=2147483647 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed int +-D__INT_FAST32_T_MAX__=2147483647 +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned int +-D__UINT_FAST32_T_MAX__=0xffffffffU +-D__INT_FAST32_SIZE_PREFIX__="" +-D__INT_FAST64_T_TYPE__=signed long long int +-D__INT_FAST64_T_MAX__=9223372036854775807LL +-D__INT_FAST64_T_MIN__=(-__INT_FAST64_T_MAX__-1) +-D__UINT_FAST64_T_TYPE__=unsigned long long int +-D__UINT_FAST64_T_MAX__=0xffffffffffffffffULL +-D__INT_FAST64_SIZE_PREFIX__="ll" +-D__INTMAX_T_TYPE__=signed long long int +-D__INTMAX_T_MAX__=9223372036854775807LL +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long long int +-D__UINTMAX_T_MAX__=0xffffffffffffffffULL +-D__INTMAX_C_SUFFIX__=LL +-D__UINTMAX_C_SUFFIX__=ULL +-D__INTMAX_SIZE_PREFIX__="ll" +-D__ATOMIC_BOOL_LOCK_FREE=2 +-D__ATOMIC_CHAR_LOCK_FREE=2 +-D__ATOMIC_CHAR16_T_LOCK_FREE=2 +-D__ATOMIC_CHAR32_T_LOCK_FREE=2 +-D__ATOMIC_WCHAR_T_LOCK_FREE=2 +-D__ATOMIC_SHORT_LOCK_FREE=2 +-D__ATOMIC_INT_LOCK_FREE=2 +-D__ATOMIC_LONG_LOCK_FREE=2 +-D__ATOMIC_LLONG_LOCK_FREE=2 +-D__ATOMIC_POINTER_LOCK_FREE=2 +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=4 +-D__DOUBLE_SIZE__=8 +-D__DOUBLE_ALIGN__=8 +-D__LONG_DOUBLE_SIZE__=8 +-D__LONG_DOUBLE_ALIGN__=8 +-D____FP16_SIZE__=2 +-D____FP16_ALIGN__=2 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned int +-D__SIZE_T_MAX__=0xffffffffU +-D__PTRDIFF_T_TYPE__=signed int +-D__PTRDIFF_T_MAX__=2147483647 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed int +-D__INTPTR_T_MAX__=2147483647 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned int +-D__UINTPTR_T_MAX__=0xffffffffU +-D__INTPTR_SIZE_PREFIX__="" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned long long int +-D__JMP_BUF_NUM_ELEMENTS__=8 +-D__TID__=0xcf90 +-D__VER__=8030001 +-D__BUILD_NUMBER__=114 +-D__IAR_SYSTEMS_ICC__=9 +-D_MAX_ALIGNMENT=8 +-D__LITTLE_ENDIAN__=1 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned int +-D__WCHAR_T_SIZE__=4 +-D__WCHAR_T_MAX__=0xffffffffU +-D__DEF_PTR_MEM__=__data +-D__DEF_PTR_SIZE__=4 +-D__DATA_MEM0__=__data +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=int +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned int +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="" +-D__DATA_MEM0_MAX_SIZE__=0x7fffffffU +-D_RSIZE_MAX=0x7fffffffU +-D__DATA_MEM0_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM0_PAGE_SIZE__=0 +-D__DATA_MEM0_HEAP__=0 +-D__CODE_MEM0__=__code +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__HEAP_MEM0__=0 +-D__HEAP_DEFAULT_MEM__=0 +-D__HEAPND_MEMORY_LIST1__()= +-D__MULTIPLE_HEAPS__=0 +-D__DEF_HEAP_MEM__=__data +-D__DEF_STACK_MEM_INDEX__=0 +-D__PRAGMA_PACK_ON__=1 +-D__MULTIPLE_INHERITANCE__=1 +-D__AAPCS__=1 +-D__ARM4TM__=4 +-D__ARM5E__=5 +-D__ARM5TM__=5 +-D__ARM5T__=5 +-D__ARM5__=5 +-D__ARM6MEDIA__=6 +-D__ARM6T2__=6 +-D__ARM6__=6 +-D__ARM7A__=7 +-D__ARM7__=7 +-D__ARM_32BIT_STATE=1 +-D__ARM_ACLE=201 +-D__ARM_ALIGN_MAX_PWR=8 +-D__ARM_ALIGN_MAX_STACK_PWR=3 +-D__ARM_ARCH=7 +-D__ARM_ARCH_ISA_ARM=1 +-D__ARM_ARCH_ISA_THUMB=2 +-D__ARM_ARCH_PROFILE='A' +-D__ARM_FEATURE_CLZ=1 +-D__ARM_FEATURE_COPROC=15 +-D__ARM_FEATURE_DSP=1 +-D__ARM_FEATURE_LDREX=15 +-D__ARM_FEATURE_QBIT=1 +-D__ARM_FEATURE_SAT=1 +-D__ARM_FEATURE_SIMD32=1 +-D__ARM_FEATURE_UNALIGNED=1 +-D__ARM_FP16_ARGS=1 +-D__ARM_FP16_FORMAT_IEEE=1 +-D__ARM_MEDIA__=1 +-D__ARM_MPCORE__=1 +-D__ARM_PCS=1 +-D__ARM_SIZE_MINIMAL_ENUM=1 +-D__ARM_SIZE_WCHAR_T=4 +-D__CODE_SIZE_LIMIT=0 +-D__CORE__=__ARM7A__ +-D__CPU_MODE__=2 +-D__ICCARM_INTRINSICS_VERSION__=2 +-D__ICCARM__=1 +-D__INTERWORKING__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=0 +-D__HAS_WEAK__=1 +-D__HAS_PACKED__=1 +-D__HAS_JOINED_TYPES__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=656388 +-D__IAR_COMPILERBASE_STR__=10.4.4.1056 +-D__UNICODE_SOURCE_SUPPORTED__=1 +-D__VTABLE_MEM__= +-D__PRAGMA_REDEFINE_EXTNAME=1 +-D__STDC__=1 +-D__STDC_VERSION__=201112L +-D__STDC_NO_VLA__=1 +-D__MEMORY_ORDER_RELAXED__=0 +-D__MEMORY_ORDER_CONSUME__=1 +-D__MEMORY_ORDER_ACQUIRE__=2 +-D__MEMORY_ORDER_RELEASE__=3 +-D__MEMORY_ORDER_ACQ_REL__=4 +-D__MEMORY_ORDER_SEQ_CST__=5 +-D__STDC_UTF_16__=1 +-D__STDC_UTF_32__=1 +-D__STDC_LIB_EXT1__=201112L +-D__STDC_NO_THREADS__=1 +-D__STDC_ISO_10646__=201103L +-D__STDC_HOSTED__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__cpp_hex_float=201603 +-D__cpp_unicode_literals=200710 +-D__cpp_static_assert=200410 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=414 +-D__EDG_SIZE_TYPE__=unsigned int +-D__EDG_PTRDIFF_TYPE__=int +-D__EDG_DELTA_TYPE=int +-D__EDG_IA64_VTABLE_ENTRY_TYPE=int +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D__EDG_FLOAT80_ENABLING_POSSIBLE=0 +-D__EDG_FLOAT128_ENABLING_POSSIBLE=0 +-D_DLIB_CONFIG_FILE_HEADER_NAME="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D_DLIB_CONFIG_FILE_STRING="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D__VERSION__="IAR ANSI C/C++ Compiler V8.30.1.114/W32 for ARM" +-D__ICCARM_OLD_DEFINED_VAARGS__=1 +-D__VA_STACK_ALIGN__=8 +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int +-D__iar_fp2bits32(x)=0 +-D__iar_fp2bits64(x)=0 +-D__iar_fpgethi64(x)=0 +-D__iar_atomic_add_fetch(x,y,z)=0 +-D__iar_atomic_sub_fetch(x,y,z)=0 +-D__iar_atomic_load(x,y)=0ULL +-D__iar_atomic_compare_exchange_weak(a,b,c,d,e)=0 diff --git a/A58-AMTLDR/AMT630Hv100/Obj/SpiBooter.o b/A58-AMTLDR/AMT630Hv100/Obj/SpiBooter.o new file mode 100644 index 0000000000000000000000000000000000000000..7c9f06a2184d703a9097981689cbcd3e1d6d9ab4 GIT binary patch literal 64339 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 aL~@=?|GvO?EPb`WtwtW}rHqOF@&5r4Ceo?^ literal 0 HcmV?d00001 diff --git a/A58-AMTLDR/AMT630Hv100/Obj/SpiBooter.pbi b/A58-AMTLDR/AMT630Hv100/Obj/SpiBooter.pbi new file mode 100644 index 0000000000000000000000000000000000000000..76318410ac6f973fd07fdf038865b50b377e46cd GIT binary patch literal 108412 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 literal 0 HcmV?d00001 diff --git a/A58-AMTLDR/AMT630Hv100/Obj/SpiBooter.pbi.xcl b/A58-AMTLDR/AMT630Hv100/Obj/SpiBooter.pbi.xcl new file mode 100644 index 00000000..497f9bee --- /dev/null +++ b/A58-AMTLDR/AMT630Hv100/Obj/SpiBooter.pbi.xcl @@ -0,0 +1,329 @@ +"G:\mengxun\A58-AMTLDR\Src\SpiBooter.c" +-std=c11 +-ferror-limit=0 +-fbracket-depth=512 +-I +G:\mengxun\A58-AMTLDR\Src +-I +E:\IAR\arm\inc +-I +E:\IAR\arm\inc\c +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffff +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=2 +-D__INT_SIZE__=4 +-D__UNSIGNED_INT_MAX__=0xffffffffU +-D__SIGNED_INT_MAX__=2147483647 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=4 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=4 +-D__LONG_LONG_SIZE__=8 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffffffffffULL +-D__SIGNED_LONG_LONG_MAX__=9223372036854775807LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=8 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed short int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned short int +-D__UINT16_T_MAX__=0xffff +-D__INT16_SIZE_PREFIX__="h" +-D__INT32_T_TYPE__=signed int +-D__INT32_T_MAX__=2147483647 +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned int +-D__UINT32_T_MAX__=0xffffffffU +-D__INT32_SIZE_PREFIX__="" +-D__INT64_T_TYPE__=signed long long int +-D__INT64_T_MAX__=9223372036854775807LL +-D__INT64_T_MIN__=(-__INT64_T_MAX__-1) +-D__UINT64_T_TYPE__=unsigned long long int +-D__UINT64_T_MAX__=0xffffffffffffffffULL +-D__INT64_SIZE_PREFIX__="ll" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed short int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned short int +-D__UINT_LEAST16_T_MAX__=0xffff +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__= +-D__INT_LEAST16_SIZE_PREFIX__="h" +-D__INT_LEAST32_T_TYPE__=signed int +-D__INT_LEAST32_T_MAX__=2147483647 +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned int +-D__UINT_LEAST32_T_MAX__=0xffffffffU +-D__INT32_C_SUFFIX__= +-D__UINT32_C_SUFFIX__=U +-D__INT_LEAST32_SIZE_PREFIX__="" +-D__INT_LEAST64_T_TYPE__=signed long long int +-D__INT_LEAST64_T_MAX__=9223372036854775807LL +-D__INT_LEAST64_T_MIN__=(-__INT_LEAST64_T_MAX__-1) +-D__UINT_LEAST64_T_TYPE__=unsigned long long int +-D__UINT_LEAST64_T_MAX__=0xffffffffffffffffULL +-D__INT64_C_SUFFIX__=LL +-D__UINT64_C_SUFFIX__=ULL +-D__INT_LEAST64_SIZE_PREFIX__="ll" +-D__INT_FAST8_T_TYPE__=signed int +-D__INT_FAST8_T_MAX__=2147483647 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned int +-D__UINT_FAST8_T_MAX__=0xffffffffU +-D__INT_FAST8_SIZE_PREFIX__="" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=2147483647 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed int +-D__INT_FAST32_T_MAX__=2147483647 +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned int +-D__UINT_FAST32_T_MAX__=0xffffffffU +-D__INT_FAST32_SIZE_PREFIX__="" +-D__INT_FAST64_T_TYPE__=signed long long int +-D__INT_FAST64_T_MAX__=9223372036854775807LL +-D__INT_FAST64_T_MIN__=(-__INT_FAST64_T_MAX__-1) +-D__UINT_FAST64_T_TYPE__=unsigned long long int +-D__UINT_FAST64_T_MAX__=0xffffffffffffffffULL +-D__INT_FAST64_SIZE_PREFIX__="ll" +-D__INTMAX_T_TYPE__=signed long long int +-D__INTMAX_T_MAX__=9223372036854775807LL +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long long int +-D__UINTMAX_T_MAX__=0xffffffffffffffffULL +-D__INTMAX_C_SUFFIX__=LL +-D__UINTMAX_C_SUFFIX__=ULL +-D__INTMAX_SIZE_PREFIX__="ll" +-D__ATOMIC_BOOL_LOCK_FREE=2 +-D__ATOMIC_CHAR_LOCK_FREE=2 +-D__ATOMIC_CHAR16_T_LOCK_FREE=2 +-D__ATOMIC_CHAR32_T_LOCK_FREE=2 +-D__ATOMIC_WCHAR_T_LOCK_FREE=2 +-D__ATOMIC_SHORT_LOCK_FREE=2 +-D__ATOMIC_INT_LOCK_FREE=2 +-D__ATOMIC_LONG_LOCK_FREE=2 +-D__ATOMIC_LLONG_LOCK_FREE=2 +-D__ATOMIC_POINTER_LOCK_FREE=2 +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=4 +-D__DOUBLE_SIZE__=8 +-D__DOUBLE_ALIGN__=8 +-D__LONG_DOUBLE_SIZE__=8 +-D__LONG_DOUBLE_ALIGN__=8 +-D____FP16_SIZE__=2 +-D____FP16_ALIGN__=2 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned int +-D__SIZE_T_MAX__=0xffffffffU +-D__PTRDIFF_T_TYPE__=signed int +-D__PTRDIFF_T_MAX__=2147483647 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed int +-D__INTPTR_T_MAX__=2147483647 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned int +-D__UINTPTR_T_MAX__=0xffffffffU +-D__INTPTR_SIZE_PREFIX__="" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned long long int +-D__JMP_BUF_NUM_ELEMENTS__=8 +-D__TID__=0xcf90 +-D__VER__=8030001 +-D__BUILD_NUMBER__=114 +-D__IAR_SYSTEMS_ICC__=9 +-D_MAX_ALIGNMENT=8 +-D__LITTLE_ENDIAN__=1 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned int +-D__WCHAR_T_SIZE__=4 +-D__WCHAR_T_MAX__=0xffffffffU +-D__DEF_PTR_MEM__=__data +-D__DEF_PTR_SIZE__=4 +-D__DATA_MEM0__=__data +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=int +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned int +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="" +-D__DATA_MEM0_MAX_SIZE__=0x7fffffffU +-D_RSIZE_MAX=0x7fffffffU +-D__DATA_MEM0_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM0_PAGE_SIZE__=0 +-D__DATA_MEM0_HEAP__=0 +-D__CODE_MEM0__=__code +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__HEAP_MEM0__=0 +-D__HEAP_DEFAULT_MEM__=0 +-D__HEAPND_MEMORY_LIST1__()= +-D__MULTIPLE_HEAPS__=0 +-D__DEF_HEAP_MEM__=__data +-D__DEF_STACK_MEM_INDEX__=0 +-D__PRAGMA_PACK_ON__=1 +-D__MULTIPLE_INHERITANCE__=1 +-D__AAPCS__=1 +-D__ARM4TM__=4 +-D__ARM5E__=5 +-D__ARM5TM__=5 +-D__ARM5T__=5 +-D__ARM5__=5 +-D__ARM6MEDIA__=6 +-D__ARM6T2__=6 +-D__ARM6__=6 +-D__ARM7A__=7 +-D__ARM7__=7 +-D__ARM_32BIT_STATE=1 +-D__ARM_ACLE=201 +-D__ARM_ALIGN_MAX_PWR=8 +-D__ARM_ALIGN_MAX_STACK_PWR=3 +-D__ARM_ARCH=7 +-D__ARM_ARCH_ISA_ARM=1 +-D__ARM_ARCH_ISA_THUMB=2 +-D__ARM_ARCH_PROFILE='A' +-D__ARM_FEATURE_CLZ=1 +-D__ARM_FEATURE_COPROC=15 +-D__ARM_FEATURE_DSP=1 +-D__ARM_FEATURE_LDREX=15 +-D__ARM_FEATURE_QBIT=1 +-D__ARM_FEATURE_SAT=1 +-D__ARM_FEATURE_SIMD32=1 +-D__ARM_FEATURE_UNALIGNED=1 +-D__ARM_FP16_ARGS=1 +-D__ARM_FP16_FORMAT_IEEE=1 +-D__ARM_MEDIA__=1 +-D__ARM_MPCORE__=1 +-D__ARM_PCS=1 +-D__ARM_SIZE_MINIMAL_ENUM=1 +-D__ARM_SIZE_WCHAR_T=4 +-D__CODE_SIZE_LIMIT=0 +-D__CORE__=__ARM7A__ +-D__CPU_MODE__=2 +-D__ICCARM_INTRINSICS_VERSION__=2 +-D__ICCARM__=1 +-D__INTERWORKING__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=0 +-D__HAS_WEAK__=1 +-D__HAS_PACKED__=1 +-D__HAS_JOINED_TYPES__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=656388 +-D__IAR_COMPILERBASE_STR__=10.4.4.1056 +-D__UNICODE_SOURCE_SUPPORTED__=1 +-D__VTABLE_MEM__= +-D__PRAGMA_REDEFINE_EXTNAME=1 +-D__STDC__=1 +-D__STDC_VERSION__=201112L +-D__STDC_NO_VLA__=1 +-D__MEMORY_ORDER_RELAXED__=0 +-D__MEMORY_ORDER_CONSUME__=1 +-D__MEMORY_ORDER_ACQUIRE__=2 +-D__MEMORY_ORDER_RELEASE__=3 +-D__MEMORY_ORDER_ACQ_REL__=4 +-D__MEMORY_ORDER_SEQ_CST__=5 +-D__STDC_UTF_16__=1 +-D__STDC_UTF_32__=1 +-D__STDC_LIB_EXT1__=201112L +-D__STDC_NO_THREADS__=1 +-D__STDC_ISO_10646__=201103L +-D__STDC_HOSTED__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__cpp_hex_float=201603 +-D__cpp_unicode_literals=200710 +-D__cpp_static_assert=200410 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=414 +-D__EDG_SIZE_TYPE__=unsigned int +-D__EDG_PTRDIFF_TYPE__=int +-D__EDG_DELTA_TYPE=int +-D__EDG_IA64_VTABLE_ENTRY_TYPE=int +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D__EDG_FLOAT80_ENABLING_POSSIBLE=0 +-D__EDG_FLOAT128_ENABLING_POSSIBLE=0 +-D_DLIB_CONFIG_FILE_HEADER_NAME="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D_DLIB_CONFIG_FILE_STRING="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D__VERSION__="IAR ANSI C/C++ Compiler V8.30.1.114/W32 for ARM" +-D__ICCARM_OLD_DEFINED_VAARGS__=1 +-D__VA_STACK_ALIGN__=8 +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int +-D__iar_fp2bits32(x)=0 +-D__iar_fp2bits64(x)=0 +-D__iar_fpgethi64(x)=0 +-D__iar_atomic_add_fetch(x,y,z)=0 +-D__iar_atomic_sub_fetch(x,y,z)=0 +-D__iar_atomic_load(x,y)=0ULL +-D__iar_atomic_compare_exchange_weak(a,b,c,d,e)=0 diff --git a/A58-AMTLDR/AMT630Hv100/Obj/SpinandBooter.o b/A58-AMTLDR/AMT630Hv100/Obj/SpinandBooter.o new file mode 100644 index 0000000000000000000000000000000000000000..bb4ab1b717ffba4a7bd804ac4aace6520012ea63 GIT binary patch literal 2293 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 literal 0 HcmV?d00001 diff --git a/A58-AMTLDR/AMT630Hv100/Obj/SpinandBooter.pbi.xcl b/A58-AMTLDR/AMT630Hv100/Obj/SpinandBooter.pbi.xcl new file mode 100644 index 00000000..f3af7f52 --- /dev/null +++ b/A58-AMTLDR/AMT630Hv100/Obj/SpinandBooter.pbi.xcl @@ -0,0 +1,329 @@ +"G:\mengxun\A58-AMTLDR\Src\SpinandBooter.c" +-std=c11 +-ferror-limit=0 +-fbracket-depth=512 +-I +G:\mengxun\A58-AMTLDR\Src +-I +E:\IAR\arm\inc +-I +E:\IAR\arm\inc\c +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffff +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=2 +-D__INT_SIZE__=4 +-D__UNSIGNED_INT_MAX__=0xffffffffU +-D__SIGNED_INT_MAX__=2147483647 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=4 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=4 +-D__LONG_LONG_SIZE__=8 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffffffffffULL +-D__SIGNED_LONG_LONG_MAX__=9223372036854775807LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=8 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed short int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned short int +-D__UINT16_T_MAX__=0xffff +-D__INT16_SIZE_PREFIX__="h" +-D__INT32_T_TYPE__=signed int +-D__INT32_T_MAX__=2147483647 +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned int +-D__UINT32_T_MAX__=0xffffffffU +-D__INT32_SIZE_PREFIX__="" +-D__INT64_T_TYPE__=signed long long int +-D__INT64_T_MAX__=9223372036854775807LL +-D__INT64_T_MIN__=(-__INT64_T_MAX__-1) +-D__UINT64_T_TYPE__=unsigned long long int +-D__UINT64_T_MAX__=0xffffffffffffffffULL +-D__INT64_SIZE_PREFIX__="ll" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed short int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned short int +-D__UINT_LEAST16_T_MAX__=0xffff +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__= +-D__INT_LEAST16_SIZE_PREFIX__="h" +-D__INT_LEAST32_T_TYPE__=signed int +-D__INT_LEAST32_T_MAX__=2147483647 +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned int +-D__UINT_LEAST32_T_MAX__=0xffffffffU +-D__INT32_C_SUFFIX__= +-D__UINT32_C_SUFFIX__=U +-D__INT_LEAST32_SIZE_PREFIX__="" +-D__INT_LEAST64_T_TYPE__=signed long long int +-D__INT_LEAST64_T_MAX__=9223372036854775807LL +-D__INT_LEAST64_T_MIN__=(-__INT_LEAST64_T_MAX__-1) +-D__UINT_LEAST64_T_TYPE__=unsigned long long int +-D__UINT_LEAST64_T_MAX__=0xffffffffffffffffULL +-D__INT64_C_SUFFIX__=LL +-D__UINT64_C_SUFFIX__=ULL +-D__INT_LEAST64_SIZE_PREFIX__="ll" +-D__INT_FAST8_T_TYPE__=signed int +-D__INT_FAST8_T_MAX__=2147483647 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned int +-D__UINT_FAST8_T_MAX__=0xffffffffU +-D__INT_FAST8_SIZE_PREFIX__="" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=2147483647 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed int +-D__INT_FAST32_T_MAX__=2147483647 +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned int +-D__UINT_FAST32_T_MAX__=0xffffffffU +-D__INT_FAST32_SIZE_PREFIX__="" +-D__INT_FAST64_T_TYPE__=signed long long int +-D__INT_FAST64_T_MAX__=9223372036854775807LL +-D__INT_FAST64_T_MIN__=(-__INT_FAST64_T_MAX__-1) +-D__UINT_FAST64_T_TYPE__=unsigned long long int +-D__UINT_FAST64_T_MAX__=0xffffffffffffffffULL +-D__INT_FAST64_SIZE_PREFIX__="ll" +-D__INTMAX_T_TYPE__=signed long long int +-D__INTMAX_T_MAX__=9223372036854775807LL +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long long int +-D__UINTMAX_T_MAX__=0xffffffffffffffffULL +-D__INTMAX_C_SUFFIX__=LL +-D__UINTMAX_C_SUFFIX__=ULL +-D__INTMAX_SIZE_PREFIX__="ll" +-D__ATOMIC_BOOL_LOCK_FREE=2 +-D__ATOMIC_CHAR_LOCK_FREE=2 +-D__ATOMIC_CHAR16_T_LOCK_FREE=2 +-D__ATOMIC_CHAR32_T_LOCK_FREE=2 +-D__ATOMIC_WCHAR_T_LOCK_FREE=2 +-D__ATOMIC_SHORT_LOCK_FREE=2 +-D__ATOMIC_INT_LOCK_FREE=2 +-D__ATOMIC_LONG_LOCK_FREE=2 +-D__ATOMIC_LLONG_LOCK_FREE=2 +-D__ATOMIC_POINTER_LOCK_FREE=2 +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=4 +-D__DOUBLE_SIZE__=8 +-D__DOUBLE_ALIGN__=8 +-D__LONG_DOUBLE_SIZE__=8 +-D__LONG_DOUBLE_ALIGN__=8 +-D____FP16_SIZE__=2 +-D____FP16_ALIGN__=2 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned int +-D__SIZE_T_MAX__=0xffffffffU +-D__PTRDIFF_T_TYPE__=signed int +-D__PTRDIFF_T_MAX__=2147483647 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed int +-D__INTPTR_T_MAX__=2147483647 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned int +-D__UINTPTR_T_MAX__=0xffffffffU +-D__INTPTR_SIZE_PREFIX__="" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned long long int +-D__JMP_BUF_NUM_ELEMENTS__=8 +-D__TID__=0xcf90 +-D__VER__=8030001 +-D__BUILD_NUMBER__=114 +-D__IAR_SYSTEMS_ICC__=9 +-D_MAX_ALIGNMENT=8 +-D__LITTLE_ENDIAN__=1 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned int +-D__WCHAR_T_SIZE__=4 +-D__WCHAR_T_MAX__=0xffffffffU +-D__DEF_PTR_MEM__=__data +-D__DEF_PTR_SIZE__=4 +-D__DATA_MEM0__=__data +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=int +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned int +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="" +-D__DATA_MEM0_MAX_SIZE__=0x7fffffffU +-D_RSIZE_MAX=0x7fffffffU +-D__DATA_MEM0_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM0_PAGE_SIZE__=0 +-D__DATA_MEM0_HEAP__=0 +-D__CODE_MEM0__=__code +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__HEAP_MEM0__=0 +-D__HEAP_DEFAULT_MEM__=0 +-D__HEAPND_MEMORY_LIST1__()= +-D__MULTIPLE_HEAPS__=0 +-D__DEF_HEAP_MEM__=__data +-D__DEF_STACK_MEM_INDEX__=0 +-D__PRAGMA_PACK_ON__=1 +-D__MULTIPLE_INHERITANCE__=1 +-D__AAPCS__=1 +-D__ARM4TM__=4 +-D__ARM5E__=5 +-D__ARM5TM__=5 +-D__ARM5T__=5 +-D__ARM5__=5 +-D__ARM6MEDIA__=6 +-D__ARM6T2__=6 +-D__ARM6__=6 +-D__ARM7A__=7 +-D__ARM7__=7 +-D__ARM_32BIT_STATE=1 +-D__ARM_ACLE=201 +-D__ARM_ALIGN_MAX_PWR=8 +-D__ARM_ALIGN_MAX_STACK_PWR=3 +-D__ARM_ARCH=7 +-D__ARM_ARCH_ISA_ARM=1 +-D__ARM_ARCH_ISA_THUMB=2 +-D__ARM_ARCH_PROFILE='A' +-D__ARM_FEATURE_CLZ=1 +-D__ARM_FEATURE_COPROC=15 +-D__ARM_FEATURE_DSP=1 +-D__ARM_FEATURE_LDREX=15 +-D__ARM_FEATURE_QBIT=1 +-D__ARM_FEATURE_SAT=1 +-D__ARM_FEATURE_SIMD32=1 +-D__ARM_FEATURE_UNALIGNED=1 +-D__ARM_FP16_ARGS=1 +-D__ARM_FP16_FORMAT_IEEE=1 +-D__ARM_MEDIA__=1 +-D__ARM_MPCORE__=1 +-D__ARM_PCS=1 +-D__ARM_SIZE_MINIMAL_ENUM=1 +-D__ARM_SIZE_WCHAR_T=4 +-D__CODE_SIZE_LIMIT=0 +-D__CORE__=__ARM7A__ +-D__CPU_MODE__=2 +-D__ICCARM_INTRINSICS_VERSION__=2 +-D__ICCARM__=1 +-D__INTERWORKING__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=0 +-D__HAS_WEAK__=1 +-D__HAS_PACKED__=1 +-D__HAS_JOINED_TYPES__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=656388 +-D__IAR_COMPILERBASE_STR__=10.4.4.1056 +-D__UNICODE_SOURCE_SUPPORTED__=1 +-D__VTABLE_MEM__= +-D__PRAGMA_REDEFINE_EXTNAME=1 +-D__STDC__=1 +-D__STDC_VERSION__=201112L +-D__STDC_NO_VLA__=1 +-D__MEMORY_ORDER_RELAXED__=0 +-D__MEMORY_ORDER_CONSUME__=1 +-D__MEMORY_ORDER_ACQUIRE__=2 +-D__MEMORY_ORDER_RELEASE__=3 +-D__MEMORY_ORDER_ACQ_REL__=4 +-D__MEMORY_ORDER_SEQ_CST__=5 +-D__STDC_UTF_16__=1 +-D__STDC_UTF_32__=1 +-D__STDC_LIB_EXT1__=201112L +-D__STDC_NO_THREADS__=1 +-D__STDC_ISO_10646__=201103L +-D__STDC_HOSTED__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__cpp_hex_float=201603 +-D__cpp_unicode_literals=200710 +-D__cpp_static_assert=200410 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=414 +-D__EDG_SIZE_TYPE__=unsigned int +-D__EDG_PTRDIFF_TYPE__=int +-D__EDG_DELTA_TYPE=int +-D__EDG_IA64_VTABLE_ENTRY_TYPE=int +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D__EDG_FLOAT80_ENABLING_POSSIBLE=0 +-D__EDG_FLOAT128_ENABLING_POSSIBLE=0 +-D_DLIB_CONFIG_FILE_HEADER_NAME="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D_DLIB_CONFIG_FILE_STRING="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D__VERSION__="IAR ANSI C/C++ Compiler V8.30.1.114/W32 for ARM" +-D__ICCARM_OLD_DEFINED_VAARGS__=1 +-D__VA_STACK_ALIGN__=8 +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int +-D__iar_fp2bits32(x)=0 +-D__iar_fp2bits64(x)=0 +-D__iar_fpgethi64(x)=0 +-D__iar_atomic_add_fetch(x,y,z)=0 +-D__iar_atomic_sub_fetch(x,y,z)=0 +-D__iar_atomic_load(x,y)=0ULL +-D__iar_atomic_compare_exchange_weak(a,b,c,d,e)=0 diff --git a/A58-AMTLDR/AMT630Hv100/Obj/UartPrint.o b/A58-AMTLDR/AMT630Hv100/Obj/UartPrint.o new file mode 100644 index 0000000000000000000000000000000000000000..e0ac52c92a409e44f1dff79cc10dbfc611d6abd8 GIT binary patch literal 18086 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 literal 0 HcmV?d00001 diff --git a/A58-AMTLDR/AMT630Hv100/Obj/UartPrint.pbi b/A58-AMTLDR/AMT630Hv100/Obj/UartPrint.pbi new file mode 100644 index 0000000000000000000000000000000000000000..190ef39c354eb4d46b80d4e8b3b377d0f74bab17 GIT binary patch literal 27834 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 literal 0 HcmV?d00001 diff --git a/A58-AMTLDR/AMT630Hv100/Obj/UartPrint.pbi.xcl b/A58-AMTLDR/AMT630Hv100/Obj/UartPrint.pbi.xcl new file mode 100644 index 00000000..b0ba123c --- /dev/null +++ b/A58-AMTLDR/AMT630Hv100/Obj/UartPrint.pbi.xcl @@ -0,0 +1,329 @@ +"G:\mengxun\A58-AMTLDR\Src\UartPrint.c" +-std=c11 +-ferror-limit=0 +-fbracket-depth=512 +-I +G:\mengxun\A58-AMTLDR\Src +-I +E:\IAR\arm\inc +-I +E:\IAR\arm\inc\c +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffff +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=2 +-D__INT_SIZE__=4 +-D__UNSIGNED_INT_MAX__=0xffffffffU +-D__SIGNED_INT_MAX__=2147483647 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=4 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=4 +-D__LONG_LONG_SIZE__=8 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffffffffffULL +-D__SIGNED_LONG_LONG_MAX__=9223372036854775807LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=8 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed short int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned short int +-D__UINT16_T_MAX__=0xffff +-D__INT16_SIZE_PREFIX__="h" +-D__INT32_T_TYPE__=signed int +-D__INT32_T_MAX__=2147483647 +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned int +-D__UINT32_T_MAX__=0xffffffffU +-D__INT32_SIZE_PREFIX__="" +-D__INT64_T_TYPE__=signed long long int +-D__INT64_T_MAX__=9223372036854775807LL +-D__INT64_T_MIN__=(-__INT64_T_MAX__-1) +-D__UINT64_T_TYPE__=unsigned long long int +-D__UINT64_T_MAX__=0xffffffffffffffffULL +-D__INT64_SIZE_PREFIX__="ll" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed short int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned short int +-D__UINT_LEAST16_T_MAX__=0xffff +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__= +-D__INT_LEAST16_SIZE_PREFIX__="h" +-D__INT_LEAST32_T_TYPE__=signed int +-D__INT_LEAST32_T_MAX__=2147483647 +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned int +-D__UINT_LEAST32_T_MAX__=0xffffffffU +-D__INT32_C_SUFFIX__= +-D__UINT32_C_SUFFIX__=U +-D__INT_LEAST32_SIZE_PREFIX__="" +-D__INT_LEAST64_T_TYPE__=signed long long int +-D__INT_LEAST64_T_MAX__=9223372036854775807LL +-D__INT_LEAST64_T_MIN__=(-__INT_LEAST64_T_MAX__-1) +-D__UINT_LEAST64_T_TYPE__=unsigned long long int +-D__UINT_LEAST64_T_MAX__=0xffffffffffffffffULL +-D__INT64_C_SUFFIX__=LL +-D__UINT64_C_SUFFIX__=ULL +-D__INT_LEAST64_SIZE_PREFIX__="ll" +-D__INT_FAST8_T_TYPE__=signed int +-D__INT_FAST8_T_MAX__=2147483647 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned int +-D__UINT_FAST8_T_MAX__=0xffffffffU +-D__INT_FAST8_SIZE_PREFIX__="" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=2147483647 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed int +-D__INT_FAST32_T_MAX__=2147483647 +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned int +-D__UINT_FAST32_T_MAX__=0xffffffffU +-D__INT_FAST32_SIZE_PREFIX__="" +-D__INT_FAST64_T_TYPE__=signed long long int +-D__INT_FAST64_T_MAX__=9223372036854775807LL +-D__INT_FAST64_T_MIN__=(-__INT_FAST64_T_MAX__-1) +-D__UINT_FAST64_T_TYPE__=unsigned long long int +-D__UINT_FAST64_T_MAX__=0xffffffffffffffffULL +-D__INT_FAST64_SIZE_PREFIX__="ll" +-D__INTMAX_T_TYPE__=signed long long int +-D__INTMAX_T_MAX__=9223372036854775807LL +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long long int +-D__UINTMAX_T_MAX__=0xffffffffffffffffULL +-D__INTMAX_C_SUFFIX__=LL +-D__UINTMAX_C_SUFFIX__=ULL +-D__INTMAX_SIZE_PREFIX__="ll" +-D__ATOMIC_BOOL_LOCK_FREE=2 +-D__ATOMIC_CHAR_LOCK_FREE=2 +-D__ATOMIC_CHAR16_T_LOCK_FREE=2 +-D__ATOMIC_CHAR32_T_LOCK_FREE=2 +-D__ATOMIC_WCHAR_T_LOCK_FREE=2 +-D__ATOMIC_SHORT_LOCK_FREE=2 +-D__ATOMIC_INT_LOCK_FREE=2 +-D__ATOMIC_LONG_LOCK_FREE=2 +-D__ATOMIC_LLONG_LOCK_FREE=2 +-D__ATOMIC_POINTER_LOCK_FREE=2 +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=4 +-D__DOUBLE_SIZE__=8 +-D__DOUBLE_ALIGN__=8 +-D__LONG_DOUBLE_SIZE__=8 +-D__LONG_DOUBLE_ALIGN__=8 +-D____FP16_SIZE__=2 +-D____FP16_ALIGN__=2 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned int +-D__SIZE_T_MAX__=0xffffffffU +-D__PTRDIFF_T_TYPE__=signed int +-D__PTRDIFF_T_MAX__=2147483647 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed int +-D__INTPTR_T_MAX__=2147483647 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned int +-D__UINTPTR_T_MAX__=0xffffffffU +-D__INTPTR_SIZE_PREFIX__="" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned long long int +-D__JMP_BUF_NUM_ELEMENTS__=8 +-D__TID__=0xcf90 +-D__VER__=8030001 +-D__BUILD_NUMBER__=114 +-D__IAR_SYSTEMS_ICC__=9 +-D_MAX_ALIGNMENT=8 +-D__LITTLE_ENDIAN__=1 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned int +-D__WCHAR_T_SIZE__=4 +-D__WCHAR_T_MAX__=0xffffffffU +-D__DEF_PTR_MEM__=__data +-D__DEF_PTR_SIZE__=4 +-D__DATA_MEM0__=__data +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=int +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned int +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="" +-D__DATA_MEM0_MAX_SIZE__=0x7fffffffU +-D_RSIZE_MAX=0x7fffffffU +-D__DATA_MEM0_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM0_PAGE_SIZE__=0 +-D__DATA_MEM0_HEAP__=0 +-D__CODE_MEM0__=__code +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__HEAP_MEM0__=0 +-D__HEAP_DEFAULT_MEM__=0 +-D__HEAPND_MEMORY_LIST1__()= +-D__MULTIPLE_HEAPS__=0 +-D__DEF_HEAP_MEM__=__data +-D__DEF_STACK_MEM_INDEX__=0 +-D__PRAGMA_PACK_ON__=1 +-D__MULTIPLE_INHERITANCE__=1 +-D__AAPCS__=1 +-D__ARM4TM__=4 +-D__ARM5E__=5 +-D__ARM5TM__=5 +-D__ARM5T__=5 +-D__ARM5__=5 +-D__ARM6MEDIA__=6 +-D__ARM6T2__=6 +-D__ARM6__=6 +-D__ARM7A__=7 +-D__ARM7__=7 +-D__ARM_32BIT_STATE=1 +-D__ARM_ACLE=201 +-D__ARM_ALIGN_MAX_PWR=8 +-D__ARM_ALIGN_MAX_STACK_PWR=3 +-D__ARM_ARCH=7 +-D__ARM_ARCH_ISA_ARM=1 +-D__ARM_ARCH_ISA_THUMB=2 +-D__ARM_ARCH_PROFILE='A' +-D__ARM_FEATURE_CLZ=1 +-D__ARM_FEATURE_COPROC=15 +-D__ARM_FEATURE_DSP=1 +-D__ARM_FEATURE_LDREX=15 +-D__ARM_FEATURE_QBIT=1 +-D__ARM_FEATURE_SAT=1 +-D__ARM_FEATURE_SIMD32=1 +-D__ARM_FEATURE_UNALIGNED=1 +-D__ARM_FP16_ARGS=1 +-D__ARM_FP16_FORMAT_IEEE=1 +-D__ARM_MEDIA__=1 +-D__ARM_MPCORE__=1 +-D__ARM_PCS=1 +-D__ARM_SIZE_MINIMAL_ENUM=1 +-D__ARM_SIZE_WCHAR_T=4 +-D__CODE_SIZE_LIMIT=0 +-D__CORE__=__ARM7A__ +-D__CPU_MODE__=2 +-D__ICCARM_INTRINSICS_VERSION__=2 +-D__ICCARM__=1 +-D__INTERWORKING__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=0 +-D__HAS_WEAK__=1 +-D__HAS_PACKED__=1 +-D__HAS_JOINED_TYPES__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=656388 +-D__IAR_COMPILERBASE_STR__=10.4.4.1056 +-D__UNICODE_SOURCE_SUPPORTED__=1 +-D__VTABLE_MEM__= +-D__PRAGMA_REDEFINE_EXTNAME=1 +-D__STDC__=1 +-D__STDC_VERSION__=201112L +-D__STDC_NO_VLA__=1 +-D__MEMORY_ORDER_RELAXED__=0 +-D__MEMORY_ORDER_CONSUME__=1 +-D__MEMORY_ORDER_ACQUIRE__=2 +-D__MEMORY_ORDER_RELEASE__=3 +-D__MEMORY_ORDER_ACQ_REL__=4 +-D__MEMORY_ORDER_SEQ_CST__=5 +-D__STDC_UTF_16__=1 +-D__STDC_UTF_32__=1 +-D__STDC_LIB_EXT1__=201112L +-D__STDC_NO_THREADS__=1 +-D__STDC_ISO_10646__=201103L +-D__STDC_HOSTED__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__cpp_hex_float=201603 +-D__cpp_unicode_literals=200710 +-D__cpp_static_assert=200410 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=414 +-D__EDG_SIZE_TYPE__=unsigned int +-D__EDG_PTRDIFF_TYPE__=int +-D__EDG_DELTA_TYPE=int +-D__EDG_IA64_VTABLE_ENTRY_TYPE=int +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D__EDG_FLOAT80_ENABLING_POSSIBLE=0 +-D__EDG_FLOAT128_ENABLING_POSSIBLE=0 +-D_DLIB_CONFIG_FILE_HEADER_NAME="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D_DLIB_CONFIG_FILE_STRING="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D__VERSION__="IAR ANSI C/C++ Compiler V8.30.1.114/W32 for ARM" +-D__ICCARM_OLD_DEFINED_VAARGS__=1 +-D__VA_STACK_ALIGN__=8 +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int +-D__iar_fp2bits32(x)=0 +-D__iar_fp2bits64(x)=0 +-D__iar_fpgethi64(x)=0 +-D__iar_atomic_add_fetch(x,y,z)=0 +-D__iar_atomic_sub_fetch(x,y,z)=0 +-D__iar_atomic_load(x,y)=0ULL +-D__iar_atomic_compare_exchange_weak(a,b,c,d,e)=0 diff --git a/A58-AMTLDR/AMT630Hv100/Obj/clockcfg.o b/A58-AMTLDR/AMT630Hv100/Obj/clockcfg.o new file mode 100644 index 0000000000000000000000000000000000000000..709cbba5ecbe11ac94e93fc3d763bf4159c213b6 GIT binary patch literal 18498 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ʛ(!PRo;V>xv1?}N1(zg=>5bHg2j#B8*>d3)jZ%T|hytFLQc+@H!b zdASAQuG|P9J09TUh8uEUECq2P=SwQd1!g~71P9^X(@$o>ZHtGo{=&nUB`_##?0_)o zAwZxj?jgkm4Y#oTnu)t?S3e&dA{{&#lQ2=dG0BunKZBYO%DY*Rj znhT06g-nrBjBZkjP~807x^xy}i68J;L0I@LnK*DWr}4*QMjKD%L)~qFKOb0QEQj3c zIRMXXjAqlZoA(#6`0+AINzJx|?MGKz=cR z#dCNNpBTeJIO#ycHD5V3NF$cq}8ihy(5-4os4}xOu~c8wAy0PhRxFo?iI-xtE7G_rQZ;@mD%_=Pl~* z&!1D`*^LnXcpMEI+M}mYiembsMT7xTGQb1Jf(;UyIP7Q2$PXmPex|Jaz-W?X=2l~F z-W!~ROW`=sn3YS(V9CgB#(aUsd|V2*Kw~~GC4(g&x0&*pN*ib{ZJ?>N;y}vF6OoD6 zPgqU4O~nl~mp9NPiOU^T$)+!=PUIKW~KzqhoIB^!PW zG7JwL14q}<_%TaLwipeAjLA-h{@-wF<08Xz^eE&p`AeF?z*mOeqk{j5mEv#+gHO&P#_G@n|-2p(u7O)1e(FWEI4O+oQvO|8GEny8}uPyvWjQv?^zqZEC^}>_C zVZV$F8W9@In@Qfdilo-kXy6bn+M33Oq#3c?@w=;SDC-oPNZw$#lUtEwGrLrOI{*z5 z6%aT}dm3=&NN27%H^&)m=JQ!tVZ;qPJii;o&vlb(c9QHc<1T(Izr7SbCIxr$W1WVN z8u@Jt{zoJUlR3L34OtDtLxRSLa&aDuW>!Q=ENMbDCkjqWqNxZHjKpg86)M-hkrSE} zQ-Xz#r(o@8Pg5%e>ff)`IZ!oldVVMdd5g!`?au|fP!%1Y;XB!l$K zBP3{;m%G)h+d`ILJdey4{Qf;QY}9Z&{>D^!CXb(khmRW*`eTUnfI>`~0?j%>p2c_6 zNb5xDoD#Vjq{%b#tBr*KnmmzTkSvMNtP*j}k|p|BCHjX94+$RYuB?FEEXR`U#)mT& zP`O#|J~%9NY>25@E$(u2YxDR<-?eeV>lNdSk9~w!09F`^j4&xOiPjVD?xRKog^qL$ z4h|VJ#tyFy7h7;%BTF zsYXaQw@~{QmbStIFKn!6t&ow!EUji$A!}@9l1*4~Rte9>ifZ4f5n!n^0__%#r`T?@ z06gLxGh94;3$S}eDxKs|!K1zl2@AnxZJ20%!#AVC48umqPX{|5_Nx?Xo-*u%+V!yy z8_b8TeMDQy_QAfv1?xNeV78JQ1N&!4n1kX;h&Fs|!j8ecknx-!gF8B-QZ|#OSQiZq8aK?zAJ-V}i96X) z+@^>=wYIh9H$(g;aOk*ioTOuOE;s&U!zvHAh#YO;E8LyLPjiEU!b17PK8P;}`-K>9 zOl>9^32{l3Jzn8UNeRJBK6sSr`GBdw+@h!?zprre8aXy#6l!Q{4oS1}Y~R9E%`xzk z?tYEG^x=mI*-t~Fw)WGFqu<(LSc4yvY@jr7vI!NU{0+(mlG4Wlgr&vU5ZrlL7ti*O zSa>8QoLe;NY{AFVCsU*GC-hkUNk5($e;Kn;RvT{oe%;7zdh%cb>Hlf9Gy?+rXG^wVT+>N!7(amm&OfYuZ$duht8=2=f{Nil`MwV=|6sAedc5X|m&CDin z{*$@`ZY0~xZbY|}+mdQCGyef!-Y$yy3dvTT*uKS&qxg-`@Q@Z(xo`otlc1Q*#j675 ztm3L>J%e)x3nh23#c8@6HYAl&z&dWYf|}pMDop&11sg36v!w{gWqq;#Z#AqrMvV@` z?;UuFrjwJKAC_Z&Bk_L(H*{`Tvd(sj*7^UWY}UQN-`=p%FfcnLw+7)2{`(uN4R3}~ z!$J(5oW|f?7^9+W7yd$tdH4Xog*7FT9TrfY)lt!u7dP<+i|qz++#S}%Yif&F=SJl^ zH&S`Wh5299-rjI-Kx8@V=3yG0mA8jHf0Hs0OtW zuQWAm0~;K_vu+shN)rCQl#K?1+2M&0%-`H=VV*v%2O1xy{GRG}I4Pzr(0bb`j`#n* zJl3TIm(8)l?f(~C_A1u-|9Q>u#+j`~gxO)e8tKhp_(k5Ki=r<cO*=Aqx@8KSQcaI z|Lek7cP~E~9hSnF`hQ;v$BohX|CiRlptj!_=0t~W;cz%A2ZnWDfWSc`SW^EF`5lY} z@c*8%@V~3SshjOgucqYxs}|s|x0}}k4Og#7ZY`buru&;QqeFs2gNF0>>haVmB+Ph8 zHs9pPPk7|U%f4oKdrKPOrl7GNC-4|8HBei{QiZ2D%*tQSw=wgv_&C5enssIHl-0N@!ux2lXZtK&X4@4NZKHUVIxV5T&y zQK+mHFM)XB+1%j`$CJs&ZV3c{of7c0MoS>QP~Auogp=JeNDy`kA!U{0E8Bs;$}LY< zj94T)tOS1t+(C9ETV;1VaQUm`j==mrvjS6Ag})Na-_%l6fty>y+@8P4*&vU2Mcqaw zZnvKcZywuXg4uo^@%FndCdav?cjay66DgdpL8ZhS^ER?@yUl?Vgde7jZ{s)2W=XV} zm!EFZi~M#5p-8kFK~X+IwRt%=e(_-j5j~=q8YCaPyiyhi#6}0j#Z90( zYBJ$qmz8(015S}_i_zUeX}*@*s;|3UW=l2){4ys+DU4szm|MKzNR>P+qlI^zqsP8V*=aX-3%a=vY;l+q z`6y~wKUuP(|D?~HY|Mxv!S+mu8O=rpd?;npoqsxI!yRTj?q0Uty==NmA7k0T7YR1A z@b9*4WPn+Dk_fMcr-fuzG~@t$2V@hq!Kr6LwH^?lH@-sA&~Ce2*6S*3O?gc~>Fl7p z|J-!+M!5#tX^O$Nxs;_9pV8SkBk)<5wA7NHlNj$o!=1(iDSxNJ2SX08VLaUynsxK@ zZ}{YFipdqpmNQhG|8i&k^GqlFSN5D~2<;8N=ad{Q33japRC_EfCfdUehLLP@V6TITwrzx=TM=r;(MxUm@N}o$Q zYEt3RRLDjeRr)rwNua1(PlsoK_{y`Xkd2iStW6uC<_}97Yf>OLssGL2)H(!i`Uv26 zs16%eI5eSMxxeFPl{}gP*;wa`Z*-do*hm?h+Vi|pyiXmCQIk&-OWN3ZZ~6qe39!=V z)eeS|aA+c+;}(^^;Anzs>YQ(i-_RIl6U&L3H97+Ri+Nv^w$Tyr z-^~12d^#Qg+`(c0|LpXO;-(Y#Fg)Ugqox%e4q%ll|Da$VxJmvSnK7D%0}{!@0ZAKi zr=q~+H(-s7U*X{pS5Z_E=EKIFBeypV2SGq=;`lcahX)a{350~EmdFkg!jm)!i3d8d zRV3IQ;23{O88dE#q8|~@#7<+u-Z-GL2SwNwJH>NUPn$pWh_cykHWco^fkWgMOAvq- z4GZt>xXR`yaSfh%@Bk|qD`p3q*p5qV&T9i4;b|OUBiUhBH3IFh+&nVQe+MoF({V8K z2nUDQ^3440ym1X)XqF=N$o&*eFC3ac(r{29E|2XI-ADG`Hax5+V|ydo714L>z*+w) z^E=`2skm)8#drL_7tUVk0{*MgAzqQ~(hWBL?kev&yG@2*M|MzbJOs3Z!b39I0)bt6 zkcdS4S^ezg^=mw{zn#4Pzay(XUc9MbDzCjlBfyl+`r;=~Q`UwvjR;3&C!2+`VLlPP z%2qy};Na}DiDbLCd0ea}BH1}NcwnujBH1gG!_&f6?d+Tpi0EbGjIaq{uPB3UoD2;B zM1(LK9mVa^xR9TbwzBuLHLQ5RvBtAY@yX-_ipg3yG@)yxKxd5r%6?uH17Gg0tYDys zm}d4cUpSTJ@rl&Fg*mUXPEzK8M!+4N zTaAI^JTtQ^T1t>RJlz@vZ=~c7&p-#@#$b2yu2Ga-^04Y=W!s7Y+sJ*86id$v#(I1x zL5(r@9F$D*u!6J!BI5NqM&T}2FpZRq$M185i1enw@vwi6;E>)FI1ygZ5gvDF5@2Hm zSq1B@}Tn9hI<&J>4rLe|?sGbT3y&SBw&Yor&Y-#@O|Z6?U*aP;q-?J(^8X@EgN) zvwKS~wSXT(@@zpgN&OK*hMkzP|yg9 zc~=A5CyRO41I6&RR~);s5&M*!0PBlZDAx+4H-&l39pBHa;yw9kos0Fmwp zK-wF{K7dF!1K^uM5y&}c%n0!)5Yo6NbaMKm)`?zuFARIl(`N*HAJ-hAMN6+Rxcm25~&mVn$`d@baCH$|O{(Akd>3_@n z+nv8Hec|#8N%|c9b^VMNb6!0CV)Eb5{{6w<(_Y&C()pL7U(S4a>&us3p7P4dSN6Yh z=as})3tp{x_3^7|ua&)a^0lY0&2O=(#km&KUN3t6`s)cT*R)Rc>>Cr_ z%zU%@&6{t|ek=E_%C~O5HLF#AtIAfFTSdLS;O&yPkG_59?WwJ^TOVzm&?dW0Rh!Fg zBHE_4EofWaw!UplyM^sGwL8;pV*7>d%iEu8AJHMRLwScY9VT?l=vdbARLAgl(%&h3 z=ioax-id#A!@DQnefn-{r{YdEot|_`>s-?LMCb4>>0L^@oaz$Ub$Qpyu6Mi6>sH?F zQn!Te`Q49qpV(trkBS~QdL;HN>UpYX)O#!5t99eHI);_g;BHR|bZF0Nfmh8U6{gV4+k6e$V9#1_MdhYP7@r>)cw(q&VvHjNcJKitK zYlT;p*L|7-jjXS`yBL%@Ll73+BczpY5)5EsRJqoJQ=WZ z;E90=ex-ib{L=mR`i~D-9dINdDsWBU>A>lO3I?4T6f-zy@ZQ1K2T%KK^=DO|-S}+A z=W9RT|M}g|lfEeU;>Z^dzexGA_{*9vpMIG>WaE$vL#BR}_f^eTlm4;%A65T&@Q-xE z7QHl2w&;9?r^UtK=MZ;@` zM~%oHQ90t_h?J2VMxGowanzzw+ecj)l`wkk=tH9)jZXVv(+{;jM1?I0+a6XI7B?n) z%-%6K#>^a>JND4nM`P2*Z5nrR+|(b}{CMccM?cR0Y1>crKTZER@8`omKmK{aFWY~q z`z7IDYyNfcUyuK_;D5IMPu>3{{F?jgv0o?td-1<_{rlR#XZ@$>KWF|E`P;JJDt^21 z+pKU}7f#2*DSSLF7*AWq)1~ngKY>a?nM(3x|S+su^-JV4=XVd!Gw0AaLo=p*nl%7Z%5~(tgY7^;UB27!8 z%p@vGqRJ#XpG4#5P|6(2pF{iR(A7CKc`hxQOJ#HE$XvQLm*SIYX)Dx{^YZ=h2dRw0<7#nMW7q(WF$Go=WMdl$}bOQ|VYL-AtwAG|En+sx-Qt zMoZJFGM(Q1t?eT1XiSscIpGFQP?@=)@vQ z%%oMBbRd)NWzx#UbapXCFQKv}bZ-eIE~TAI>G4uZSw?%8(S+rcxtvZcrx`0~*$OIN zLHkzFl@&B8i&C;EFN=0((YY*ooJG^KsVJKcWK+aSn!A$9SJIi4G$V&L<lhYO)Q{{0xBz@lLhpo zfaVoaVIfr&(xpP0R75L^Xj2j0DWb(2=->v5DyIBmx=>8vCA7ALYD*}wl(v=9{Zd+9 zMjOlMb{Q?(NJlo(o_Zx|u3A)5I;5yoL5`p@^-Nx0TLsrKD|C zv5jiC(cJB{cRP*WL92Jrg&h>Wlh*E}+MSfRi?;2eQ@d#PZrZ+^9`2^B3ff#j_bX`m z9y+#%ZttOGd+GRInp#Pjm2|k0Vyb9;6;)PI#6HT~N9Xs^(|xq2n$A|!to@X|pU&*3 zSqEtA0jfDb(+*PELArjBVh+)ULv-~Jr5&dH!*uyDr5vH%N2vA)B_E~TN9pNNN;yXR zkI|IlRCb&m9H*ojs;Z%w6I6PF9-N@0lT>w*Vop)%DSB{<=A5SL(-eD#%Foc#Gn8_c z_MfFG=cw!)Jvc{6wNzD0G3TlDJUuv1Nf)T<0>xaU(u?%qBF(u()t4ytGL>JZryE zxkEed(Ahim_zorBrB!!n=UqB`m!90E#Cw!|k2c?dO$cY} z!r9euHhDbTIG#Ni&t^|x6%$zGM3z309hk^sC$YtoSj{9hD}t?zVCN!OawN-(WLF~D z!YEc2#U4blHPLKuG>eI08)Mkf7?v=ZZJx|dOlGsDu$@!b*(q#JEUSoR7h+jz9IK9F z*W%cccy=*r?R@KEFyswB(VAf7Bh{NOk=mFvH0n1({y%kI-5R&ZJWWK%wTh8 zvZ|SE@+_7)i`C3xvuCrM*{pUpOG#w;iR@}3Ta?5~lGyDewtNoTGKW2$!`9Aam2=tT zWVR`polItPQdm_At4m=S^Vp$z?B+bSER~%~We-!?sx)>!jZH{r>(kk_bQU+CZJE!W z&SxnZY<~ueU%(bGV22j4n1yV?LbiV)i(14A7qR_|*yK!BoXHMlvbe>pY%x2sm`z#2 zik7hbOIYMmmcNu$E@cy!vD{^B&oVZCIa{-w?OM(rFK5{+*r^rl!3wrKiyg~iQ?uF9 zY<4u8#jRvzE7{SNEG~zYsb7HwrM>(zMf4jU}XjDb^)7O$jS=Y z%|f=gh?Nzwn?-EV26lJ@ySafaDrN_Z*_0BtsDvFXVKJp_Ln%90%3{h`VHvA0W6>Mg z`i<<;MmBE~%iqKd2V1z474Kx%cCw6JtY{azx{IanW(B)h-ENjz!PZr< zOBF0-56j)dYWJ|jy)0)hJGGZhuVl+B*|AC%SH&``*ug3my^qb`$Ex(N@BwKlsZ8^zmPO>{ES^O!s@DwXN#i~xROQ+bqQ!Mf{n|YdLoMt7b*{#!T+8MUx z3_E>>%|6R^oMlhWvbpD2#W^;imgUv5eYGt5Jlk-d-8j#tUSQ=H*!>GE`y$(Mkv+M{ zR$pSZm)L~MEblVAbeW~rvBElbt&T0a!j4>FcdxJ&SJ|nnY<4}%sb^>F*_>-^%{6xZ z8cVs(@~*Q>*IC*P_WxD(ExnN?*?B$5wf!6X2PEfx=Dh<$U^1DkP7hz5nJiWt4P3BT ztR8xbWSL}*yS17}&tvC>7Ls6$48af#+wj6$3$P8ywqzKFAOl`#Z3716hamMl)zdTj zPQ<+tapRm5)#irC8|NJ--Vx{go4=g=`Cm?c@6*Y@|8(-BPbdHKhm-&G!^vkqoc!w_ zP5$^tlkfa^^7}uY{OOM;|L7-^|M-*1|MbHqa`L}_Ir-gh?EJfL?EL5(JHPSGo&WsJo&WXCogaK_=l8$0^B3RR`JHd? z{L!~}KK=I24?fxX51;J(pHFsv`#U>-@SUCi_nn>J`tHsjes||DzPt0g-`n|<@9q5j zdprN^`#b;b`#Yb1f9IXcFJHdSs$c!;ZdNtT?#;#J{oO7Cq#*42yC_3CC~T&ov~^{h z?LM|jQ1&qru3UbNFpD}HFuVD3zPIX5Pu92zvN~LC-=}o7%k}a65ZS7q;w2>z@mLe- zdUvy|9?;%@I!9_dUzBJ0Q1s;RY}xIFWrdT4%EFSFlY>f%5n3@VLXt&*SCoz$-g~c( zpR5kvALG{Tfa?GP{IYh6K@Q7J;f<-yfs`ph1mpvxygpbVqwu@S zIdU?0z2t`I;_mk4^@rW@-TlqQE2^yNm~f9yPGaCs@9$n92Oc12&X|S|(h2XMEw+$= zw25G=X*m+=9J!&p#k=$Md;zB+kBAWJ%9%Q(PPsc#ZydhywLXGBSROy+&}}8k4(f!= z;j?MwD%X&IZv)5g_RbDE%3CfV3JK8>EgKDCfh?N%eR3?Y%*$~-N+cw-*7Yf4&If153t|Pc!7=yFwo6Iyq8U50 z5ZjkZZSVw1D6^gdTA(zN#x_S!F zJUQy{cm`SBH=@#2qX@rVJ|T-OPR@{le*6BZ(0qz%)SR8>XbopDS<2i+IaSPUMyP{1 zEZ66S=Qc0OYC3AT|No7!sHTp@v!nU;-ShSQ^c1}ubFQg46^di}hu z#x-L)b=2u%y*k|@Qdi%`0+gbt#{D_ExRbLj^5-r$uHBp+9GIcX^uYmgS$NTmA03<> zVt7AU%uxk>k0$UetITO+(0UBX+XHTJyRoR~D`CFva=*hpd7%&R&j!?$lCGT!&HlDjw;G5lH1O`_g7>j z^rJY?Tpe$^lY@iJ($5M4&&$dpi<;IPisKRmjOz5JnM}9sa3m{hUS-Xg$m)1;c!qi0 z{^8O55N*6eUT9hY(C{!O>?~r;;#dT%J%rA`D#!j}EJvKrJDdv(9#+kw0o2cbMj+17Y?ffj_)jKz$6*! zGIMR%(t^M=yKu{@nfJtQd2rAjk4l@VQ=un*)~~%R09BeJ-nOnQ=u3~+A$mS- z1b{I};4qFx9x%yszmRhP+41=ZrU<5!M$07x0nC_H$;BOMn^)d>2UcS~wO`M8fH9L9 z7v($_x2fIOXUU97w0=Y#ipTmEQ$N6Xh$66Bk@@+Vg&1jCX{7QockL9z|Zhu941de~}{gohSgpVQo zW)neR5bq&eTRAuLw0?d#+OQc)%m7Ly179qyo#&k|a78IBn|YbeS8uq z44tOUXO2H|1|P04$-q##_)5Rl^sPJO(B@8|gVPgiE6^foFkv>GPMu?z$t(3A@SspP z)Mta4i_^_1eWsS60C~|h9Hj_INQkTv5d5l&D zwA1ZcMT^SZhJTJpvTHA9`9zS|lES9pA$Be7z#>9m)5^4Q3*sp@Zl4Y^H8k5tWA(*; z-f4?Xw-^+=r7IbVp<{c0n0KNW6&R5(rf!nfmyhXVB{Xz5L|-6~wZr@g<*4GALGFf% zzC2=(yOE3-2m}f@8loId5Hl!UkJpz+3`(~SA_fwHcIbvtKJ*hYm#Q4*G$ByLs&cj< zRvIY`|Gk4aAi=J+qcwtxIL;g`&ru*YbF)}SOt5srbtI^WW#edhmI5)qCUh*h?NN7w zdySyREX&L--8@TySmxR$5wrbWRF7ruX14)M#4dL&(y)^W6|P|ngt* zpdV^2Zs%p=$P54xpVm$1h>t`9n}dDJGxNL1H>#<#9y)dG7h&6Q+!5((_g^=jC;bkssCKdp6GmOxtcpep(&giE2C@S`+7p8dsEm-(t@ep!x zxWf4{hi=D0_jHfu$MYw+H4qaor)~q$5MM1Wa8txHFQ;y=%Q9!>&EWE;{Pbvn8zjfr z!^ZXtZLJ2RGS?FhplhtppW+t5I)rlDsvZjGlgq%T%B&qu3_OfucXo0AXtLVldP6aE zNoRAM+nWV1t~QJo{nIU3QZSEXP4_0(S{$k*A> zc&sp#&P*2_+kVcfMBL^rOTfFa#8D?<91Ut~2g^D3gy|3l_l;<*(KKuP(T}mj<%^VJ zjT?O}>sK!>6SUjN41j)>0B zgEBadG4S_kfpCuMT)L-!pQ?e%P2a2nH}~lp^Q-Y5{_-A)BNA0y2j@LjfnI}fOq=cjbp2PiZ-EUQg#to2 zqTR#e#iQx0Lpic(?j4t6M7#w)uY%sn34Z?%Vv+MY7(51<1+baFN964A@|u%t+35dbEnzS%GK8G$16cMLj|8;1$)i7D%_#^^ev zduI%CH+e)ka)-wPfPiy*lP;bC%)Epqm3s_O`oWYW;3AZ6p=m_4Gn0`LmA_UBAq6RG zw_+wOD4~2T#Vj~iNA_M`?lvR3j&ck$fF}3D0j2-t0B&EvP{=uncIHP`-jh}F~265j`dP;TJVp ze+-6Onyzm&VD^!J3|6{bW7v#Tuuu6Jm|NoZVD`a&3>MyqG1P2Wj2Nu0{WxmCU=YE) zGq=aqGqqtZVrq@Q%xG0G@hW1Ut=p*|3kHJ-OxvK%4F=(0v+y>A0W)zXVy3uG}g39FwYpIS`SOp_*WRPT7-VDowB=qV&jdc^eEXl<_!P!5%I5S988+1dsQQ zK*=m(x-IU@I!}4eq&1E>w|UTwP}&Mc0*9jk2@%2_UUuDkxG8S8;YQWgmQ_H-q#}+5 zse(IfeY)N5C2|upf$FGo-;=>+!40uKCveO%T%U|G{4$=6zd+NOOurE+x^m*XW6J5v z0o=}V*V(MS3#IUpWE1s;eS<;!P+ICT*$R0xK34cT-S>~I)5T;lMmr2!Gd@u$08XLFk} zt=hnGkhGNZ@rSxyN7+kb3fNuot?vAQo^6fmD9eI%kVm|&)Bo^VFG)`6TzHiINLj7xYanLq@`&%(B9 z^Gz}`O|Wht5Q$71C`7DGj-Z%QJ`H@IC;^cAV9U6Xx^OH~KccAHF!!vvQWJChtr z0P(jm4Tw;4c@yl24vCvMrQl+&p(JV+zQ^cHMmkN#f z-7MIm@rl{uHh|}jeyhmPl4~xUC?VFd)Scjr(GMpEMi8r<20OMUsTZ$2TuBKkhFn)7 zln09#!%b{+W!Qdw60z6}CAMMQ6aXEr&|8*e&}$P25_~Z-m4B?<_4&CNOdTw%sBf2) z3oe_}yvJOj9ruEe##nD*E^`EoCC3f#d01>3A zGIv`HJtJ{X;FC1hX(Oo?rwzVgF2YgvvsnGHU9FLS!PK81UIJuzTeRKn&MDgWWAqJ^qUh7+`q!`M)9z-sqeoIWZ;pTN9;|wD5u7R5 z^heYI>xfSG^^5M+^}|4R_-U}`baf>_9SWnbPXh|`-R|J^T~BWKVThf)Bpd8*Mjy|I zGxUIq!#~)y(a;a?F29B=Pp|N=JGyv<|3pYC-8|l3UEFA;`&ZB3&{m*=ifaXzPu^VI zzX(CjZi%hVeO%7@kIR_^<6^2UFGFAwlPh<9^Y~FH+6ph`UVMCeadUl1GKNL_xWOxz z90F1)va*Z|-A&-_F1)kp$W4N8Z={d-hKs@iB>xIfTniRJ`B#AA60iWuzXG&-b#?I| z%c~SQBrYXsX|Z^jE8-G+G+yS=xbz;4ml4`aRWY$-K;fbrMufwQ1|%-HL*hjP5*OPc z@ggAITzn+etMD1XuOIIvVBvGuy|{S1pzAk!Aqh5=qE|3CbJtfFFIKcF3_l=RnF%KD zzb-$zeD&tx`s-K2?cxFa`0iFMvjf@yX~#eJ%M6#pug%q~tINmzn7IAyZafdr=l9o- zS6;^co;zM{Hxk4y;^V!ci%X-zt(mS5s14SWy+I6dl*(xPcQ+T;xAV)(tA__JL5of5 zkc8(Z9c3@C=B%guX#pC4pix>AIv3;ZL-p8A($McJi1CRy!vRms3TB&EH!UZ5b zBdhHoc!|@;zNSRbU5wQCkG=E`2`k4W($(#YNa2w-kqB7q_tau2kvn!_RCtB4s2XfN zC{*F#D-=P57lpw+k1v3!h-GW-O!L1ju7y9mGS?orQ6sp#`|8#G6^4ZurdGR`clX_k z8*<}8C0fGuDk;FCKJ?b?EofYsYu9vjd4irr1s5f1u#?(Lq$6^fE~)wG;?P^SK~Div zl%(~YqeOj|3-J`8^f(ef3~_UyYD0<>IjK zzQ5SocrCpx7c`KWPR+MWoP7BH%a!jM(Cx>sLqnNwo_0tBZ@NPs9!Mv2K+YJ@z`^*4 zhA9`(J@sLnc}nZ&zN^7*nsZ|ba(6?cUkHyqhhBIQ9`P0p`~Wl>6-JzClWs6WI9xuR zGo}=ZQvr?n8AFJg;_=WxBm!dm=wzLEv;!oBwUyP))-{>`5UwR_TLwnQN@VZ$r}UgUXr8WqY>!o#r-vnKTm1? z`0f?0Mn`;cJ6M6lB+sJ8D7ZhRqqte>pv(E4S)GSWbG(=HG84cq&HJs?tJ}xz9c&bF zr7e0gt1WaB&=Fbe9S0x}h6cWj^Rq<{5?Hyr&mTNQU_e*G1BCcF9kz@*Y|>y(Y*s&v zhWs#rfywU?7#LAI-Ox#aShPx%9U(!cfJTg!BFjw0I+Y0;tTo~gZN8%M!_!Hvn6N2+ z;rfJ*Oqh}+ZK9a4P1I|RJmDt+hyq0ohKL&fM6vTK^ZbKJKlqbeIw0G}9vZSzYF~gb zq~YO*Ryd`WP+-5i7gwF^f|VJC#sU+c2m2C_$wg1_BqocsY{42gYGruYfOPUN z!S_nYHngvun5^^)hS6FtQZ}67RfB|*v|(dr*^v#wN3%(T#|{#c#agyWQwTNz{iID6 z^6T}YHS@|ySOBN2f>3!}V8Th7r8P5Vfs^K2^yY!th1e*DEba0};GkF%cdi7>2a0I! zCH8W7Y9^Qk59<=9EO7;!>qs~$QzBk2@9F3vp=uer^T$kS5kw!u`x~*XIJsoY^iLJz zmRC|JamF6NDa+uQs*D56h<#T{&s9V&ii6={pU}EVEbA{KF}dm~e7wXuS@#9*hRR5) zip7kUcFe=kCNv$D)k61K0BE3w3rE~X)INr)@g35BJV zC?)HpG8+Vuf$4QDHAq?F3U6^`K8nbA&neB4%32tE0h_Y#Oqc-@iq=CSs0Wjk;H~#a zMdpSV^Mx7i?8Q2R&S6T{20?U098K5;54A-EU0T@_T45>)X_Jo7=AyKE7uyPxNy8)| zt!P}tG82uPr>u)`D6+hVnlB(xk!W79Q6$D&U&(LrHkZ!<0h{mzq|M;1oKO^3s3?^{ z>!CQQwE^^*ag?PFV&J|L(DycL{G~88?WH~wdJGIT^(o{+Le8ZAsrE1J zq(GdZIVSX{7rBB&1E!{bV-8Qp%Zq@ara#3*N^nc-pKt&?YT%8EgV zm(pw)(J*+MGSFX??rV`O1*D112C}ce5Y;|^2U0@AH%#?_1h9DX;ipXXNn88s@m<;yW2FDOSiznwp zAPfd?!(RxWMIiw_dTKEoQzHb1_MJjwF!Dn{jJS)6kG4QwzJ-hB`ct~N#KWNI%Dv7IaK<|1c`aL^CxK%h+; zPHTA0&skH{4#t|mcVAyz-z)4};ZT4=epn<`1p9E2$&k}CWJv~G5z~dhYsDm%ECu@G zMy!6M>EmOniH4Gr!Cvi)y$?JLk}85`h+J5(+i)u>A;kSc6H*}|1!`-Erobx%Ig`Z- zA&itH^d?`bNQb9d1mZlC>!lQq5r@DrDOo672a^SY5T}G)T(B8#6^d5MC>r>b9M~31 zVaXQp;cU1VwX{652q`&g;jq*MvguoyA_y#|G#I?678E1+lo&Iqzczt+Qk4R#TAQKZ zHM~{~LQ0NCI791$|D*&-Hk(%Jk*H=MO|spzNczWh2od$#A%7NI4xZmjo(EY7C1IOl ziXcW@oDfkI$Hk0cK3il$$6&xyVq}OT6N}-IR1p+M!A&>rC`2wf${;^$5=)i>rji>C z5)km3Hj$fBhA7Mnpz$cXC?GVR3RXmbkEAX z-;2x<;>ogrEP#}@LYZtO?Fb`PH58{Qi6_e90%P%(G84K21D=vXy3FN~R1q`>X@vGq z7*z!bGx)YuAPvO9??C2oqSc z6utk7Ed^O}cqc@reM?J0oXNM~$+Dzc3hpEE9&8Ajma%U<0$I z{H zK~OrO!u=FWF-IF9u#?J`?WYV~-LXc8NRRQN^rWu$aZTxE#e88uovE7)&lPMGlUY zxA3OcWDzK0rGlhvtTmWLN-3!PmH#8D@@D+EE;MB z$)%-!kEM+`MiO~1XEv2~ge^iscEnQWb3iMFo$tuPBf!4s*%Xg>SC_tzM9l1tWsuym zl6IdV;hf~H;9@jZL@%VH6%!>nExBTMylqm1NKF`#_gOR`WKY^1X~b1-irrn{W^Q&w zcwy8GxYA!E^)8p%BFG)ejAHf29g0P`yn7=*^G2}^7R=?9cKi&uCND)P71$$wnIf;W zoo6|y@=|NDQIfg9tvI70ctzr7DpZN(porXvxBZMv34iVbY%_@)X$ENcZ#9XfcalAZ zY~)7kbN03=i4~{76J1`%#2=L`FHI0@oI7QYp-7x76C3bQTAiUM-?_j(i`Zo#Sh*%~ zF04*02hA&#zL9t&B(~ADxmOg@%?sH0T(xnb=m-qO#)YCIFj5jLHl}2bamy!*ovSvM zA_(*tio~UK@@aXf5~En04m6c?X_unPYd%p4&&nt`{9H4zJa;C9l(cI_Tyg9Lv9%^| zEzU*_hGO4Z*se1gu2T|=x#hE_MlLw+5E%DWd4+>I;=a-BOF`6S4hj2i6#G)r1d*6( z-T?A!t5ClFu)a)y5H^aU_Aa{^yDaLAqOKgUeYOF>$ zW$!T*?n5dBu6b*Mh{ek+g4a}UrR^bT4h)^U+|jj^W|!L?w6u=Sgk4uKRPM^)+al+e z$Xy+L+boy-gc3yPx^ETTGo&z*G*JiAHW%ij*lI!Q37xw#D7KUqK;o_ria61b27XFv zk>IZAE-zz1ORaZ#5H}cdy$@+Jn9Jk(q_ELL;EKn$rL=A_2r6s3WXzY%t#t5cvUO;z z#Z4)&epj}+OY6b4mLd=saFw+%NLmC@YbsK-u7wvJ23%t;?G{-Cne~u{glmm89CPzC z0@qkmdfm8PSOj7%RH@W`TZ9W4p%r!kEy8no=x_;CV)gPVCHIP@rD>nqeFH_A_YM6w zQ!$@PM}7krb*v>J#MTdb!aWg7Pig*0K`0!^3@Bp7042dCCAB;g^#}zDMxSViA@u2Z*!MoE5dW^w9})<0gg$K$FVI99QUoy!n;3|H zHramIXO}Z!Jlh5l+UjB8NU9)y2O06ZnP)O8HgS;fnO5@BXX;1HcY4uxNNX1Jiyo`_ zUsSd^4a@wm>mVBD)6IM9?U3!B4PSXHoErfsZfQ;8 za1^Emoa8hMY7+pFGCoz&%mo^(ck|KK{>>GO|MRqc~ z)^MbQbnAbZFH(Oa_<1Sp9XK3C@KPAQ9F8V8?5D|H36~J9|LJl|=THtuksFt!l(qpr zirmJPG{I}(%5m?qy5zNR#mgfpqDu$)9!ZrwVf0!!>F&KxmmP<^f(1?E0Foj*BJn4X zMA;YXMUk6ydu+hLEjrwfq@OXmS8ErnbexNWca z!{S|Cirgd@5NaGqX(^QYknWILwGtIl2urR3Nt5E~(frx*kveH8OCfHD$JrG(G;sSt zh#?(diMtw4k57u05w+MG|WhrJu%lC3O6~9no(oHbEdSLH>c0 zCW*C)CW&+iG-#KQ#H2qOduxCt+hn~u-s+QLWH}cmiVnxvglkXb3E!jSyYUvnQ-_nF zd93?$D@|yLrolkI0>5T1Wh57s-bCc5;XswPBRlW zrwmPllc1?jJaJ2$--9wV4Nih4d`W336&9ANFZC@&E{9)eG^Oo7Bd5Vh$O*sDXyRp- zEQi5K(1c&8G^M#2`MkkN(1c%TG%5GG*ftGLf+qYzqbbfxNlt@fXqs$Hm%GTnK$Ad| zQ7cN6g*bXcI?DmLH2xH%-?BNf1W0>d(m;;VX>m|QOeF*K68KbK0%YaWSlJw0fEK`7 zbLboL7U60eNvmf(O6|po)-$uVGQgI%Mc|OL!b{n!u7bA4M-5S*`)ia_tG7JTmDBw? z59u>uiQuIh{Br-rRmLubN+(A8iqI>4VMv$^@rW@-TlqQD;4VW{_e$_%SV*!TA%q8WLy}e>Os=6hwDpGl6b>Iz{gIf Pr_o*B-Q3*WLY%(_z`w|Y literal 0 HcmV?d00001 diff --git a/A58-AMTLDR/AMT630Hv100/Obj/cp15.pbi.xcl b/A58-AMTLDR/AMT630Hv100/Obj/cp15.pbi.xcl new file mode 100644 index 00000000..be8c3a68 --- /dev/null +++ b/A58-AMTLDR/AMT630Hv100/Obj/cp15.pbi.xcl @@ -0,0 +1,329 @@ +"G:\mengxun\A58-AMTLDR\Src\cp15.c" +-std=c11 +-ferror-limit=0 +-fbracket-depth=512 +-I +G:\mengxun\A58-AMTLDR\Src +-I +E:\IAR\arm\inc +-I +E:\IAR\arm\inc\c +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffff +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=2 +-D__INT_SIZE__=4 +-D__UNSIGNED_INT_MAX__=0xffffffffU +-D__SIGNED_INT_MAX__=2147483647 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=4 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=4 +-D__LONG_LONG_SIZE__=8 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffffffffffULL +-D__SIGNED_LONG_LONG_MAX__=9223372036854775807LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=8 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed short int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned short int +-D__UINT16_T_MAX__=0xffff +-D__INT16_SIZE_PREFIX__="h" +-D__INT32_T_TYPE__=signed int +-D__INT32_T_MAX__=2147483647 +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned int +-D__UINT32_T_MAX__=0xffffffffU +-D__INT32_SIZE_PREFIX__="" +-D__INT64_T_TYPE__=signed long long int +-D__INT64_T_MAX__=9223372036854775807LL +-D__INT64_T_MIN__=(-__INT64_T_MAX__-1) +-D__UINT64_T_TYPE__=unsigned long long int +-D__UINT64_T_MAX__=0xffffffffffffffffULL +-D__INT64_SIZE_PREFIX__="ll" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed short int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned short int +-D__UINT_LEAST16_T_MAX__=0xffff +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__= +-D__INT_LEAST16_SIZE_PREFIX__="h" +-D__INT_LEAST32_T_TYPE__=signed int +-D__INT_LEAST32_T_MAX__=2147483647 +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned int +-D__UINT_LEAST32_T_MAX__=0xffffffffU +-D__INT32_C_SUFFIX__= +-D__UINT32_C_SUFFIX__=U +-D__INT_LEAST32_SIZE_PREFIX__="" +-D__INT_LEAST64_T_TYPE__=signed long long int +-D__INT_LEAST64_T_MAX__=9223372036854775807LL +-D__INT_LEAST64_T_MIN__=(-__INT_LEAST64_T_MAX__-1) +-D__UINT_LEAST64_T_TYPE__=unsigned long long int +-D__UINT_LEAST64_T_MAX__=0xffffffffffffffffULL +-D__INT64_C_SUFFIX__=LL +-D__UINT64_C_SUFFIX__=ULL +-D__INT_LEAST64_SIZE_PREFIX__="ll" +-D__INT_FAST8_T_TYPE__=signed int +-D__INT_FAST8_T_MAX__=2147483647 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned int +-D__UINT_FAST8_T_MAX__=0xffffffffU +-D__INT_FAST8_SIZE_PREFIX__="" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=2147483647 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed int +-D__INT_FAST32_T_MAX__=2147483647 +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned int +-D__UINT_FAST32_T_MAX__=0xffffffffU +-D__INT_FAST32_SIZE_PREFIX__="" +-D__INT_FAST64_T_TYPE__=signed long long int +-D__INT_FAST64_T_MAX__=9223372036854775807LL +-D__INT_FAST64_T_MIN__=(-__INT_FAST64_T_MAX__-1) +-D__UINT_FAST64_T_TYPE__=unsigned long long int +-D__UINT_FAST64_T_MAX__=0xffffffffffffffffULL +-D__INT_FAST64_SIZE_PREFIX__="ll" +-D__INTMAX_T_TYPE__=signed long long int +-D__INTMAX_T_MAX__=9223372036854775807LL +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long long int +-D__UINTMAX_T_MAX__=0xffffffffffffffffULL +-D__INTMAX_C_SUFFIX__=LL +-D__UINTMAX_C_SUFFIX__=ULL +-D__INTMAX_SIZE_PREFIX__="ll" +-D__ATOMIC_BOOL_LOCK_FREE=2 +-D__ATOMIC_CHAR_LOCK_FREE=2 +-D__ATOMIC_CHAR16_T_LOCK_FREE=2 +-D__ATOMIC_CHAR32_T_LOCK_FREE=2 +-D__ATOMIC_WCHAR_T_LOCK_FREE=2 +-D__ATOMIC_SHORT_LOCK_FREE=2 +-D__ATOMIC_INT_LOCK_FREE=2 +-D__ATOMIC_LONG_LOCK_FREE=2 +-D__ATOMIC_LLONG_LOCK_FREE=2 +-D__ATOMIC_POINTER_LOCK_FREE=2 +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=4 +-D__DOUBLE_SIZE__=8 +-D__DOUBLE_ALIGN__=8 +-D__LONG_DOUBLE_SIZE__=8 +-D__LONG_DOUBLE_ALIGN__=8 +-D____FP16_SIZE__=2 +-D____FP16_ALIGN__=2 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned int +-D__SIZE_T_MAX__=0xffffffffU +-D__PTRDIFF_T_TYPE__=signed int +-D__PTRDIFF_T_MAX__=2147483647 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed int +-D__INTPTR_T_MAX__=2147483647 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned int +-D__UINTPTR_T_MAX__=0xffffffffU +-D__INTPTR_SIZE_PREFIX__="" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned long long int +-D__JMP_BUF_NUM_ELEMENTS__=8 +-D__TID__=0xcf90 +-D__VER__=8030001 +-D__BUILD_NUMBER__=114 +-D__IAR_SYSTEMS_ICC__=9 +-D_MAX_ALIGNMENT=8 +-D__LITTLE_ENDIAN__=1 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned int +-D__WCHAR_T_SIZE__=4 +-D__WCHAR_T_MAX__=0xffffffffU +-D__DEF_PTR_MEM__=__data +-D__DEF_PTR_SIZE__=4 +-D__DATA_MEM0__=__data +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=int +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned int +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="" +-D__DATA_MEM0_MAX_SIZE__=0x7fffffffU +-D_RSIZE_MAX=0x7fffffffU +-D__DATA_MEM0_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM0_PAGE_SIZE__=0 +-D__DATA_MEM0_HEAP__=0 +-D__CODE_MEM0__=__code +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__HEAP_MEM0__=0 +-D__HEAP_DEFAULT_MEM__=0 +-D__HEAPND_MEMORY_LIST1__()= +-D__MULTIPLE_HEAPS__=0 +-D__DEF_HEAP_MEM__=__data +-D__DEF_STACK_MEM_INDEX__=0 +-D__PRAGMA_PACK_ON__=1 +-D__MULTIPLE_INHERITANCE__=1 +-D__AAPCS__=1 +-D__ARM4TM__=4 +-D__ARM5E__=5 +-D__ARM5TM__=5 +-D__ARM5T__=5 +-D__ARM5__=5 +-D__ARM6MEDIA__=6 +-D__ARM6T2__=6 +-D__ARM6__=6 +-D__ARM7A__=7 +-D__ARM7__=7 +-D__ARM_32BIT_STATE=1 +-D__ARM_ACLE=201 +-D__ARM_ALIGN_MAX_PWR=8 +-D__ARM_ALIGN_MAX_STACK_PWR=3 +-D__ARM_ARCH=7 +-D__ARM_ARCH_ISA_ARM=1 +-D__ARM_ARCH_ISA_THUMB=2 +-D__ARM_ARCH_PROFILE='A' +-D__ARM_FEATURE_CLZ=1 +-D__ARM_FEATURE_COPROC=15 +-D__ARM_FEATURE_DSP=1 +-D__ARM_FEATURE_LDREX=15 +-D__ARM_FEATURE_QBIT=1 +-D__ARM_FEATURE_SAT=1 +-D__ARM_FEATURE_SIMD32=1 +-D__ARM_FEATURE_UNALIGNED=1 +-D__ARM_FP16_ARGS=1 +-D__ARM_FP16_FORMAT_IEEE=1 +-D__ARM_MEDIA__=1 +-D__ARM_MPCORE__=1 +-D__ARM_PCS=1 +-D__ARM_SIZE_MINIMAL_ENUM=1 +-D__ARM_SIZE_WCHAR_T=4 +-D__CODE_SIZE_LIMIT=0 +-D__CORE__=__ARM7A__ +-D__CPU_MODE__=2 +-D__ICCARM_INTRINSICS_VERSION__=2 +-D__ICCARM__=1 +-D__INTERWORKING__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=0 +-D__HAS_WEAK__=1 +-D__HAS_PACKED__=1 +-D__HAS_JOINED_TYPES__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=656388 +-D__IAR_COMPILERBASE_STR__=10.4.4.1056 +-D__UNICODE_SOURCE_SUPPORTED__=1 +-D__VTABLE_MEM__= +-D__PRAGMA_REDEFINE_EXTNAME=1 +-D__STDC__=1 +-D__STDC_VERSION__=201112L +-D__STDC_NO_VLA__=1 +-D__MEMORY_ORDER_RELAXED__=0 +-D__MEMORY_ORDER_CONSUME__=1 +-D__MEMORY_ORDER_ACQUIRE__=2 +-D__MEMORY_ORDER_RELEASE__=3 +-D__MEMORY_ORDER_ACQ_REL__=4 +-D__MEMORY_ORDER_SEQ_CST__=5 +-D__STDC_UTF_16__=1 +-D__STDC_UTF_32__=1 +-D__STDC_LIB_EXT1__=201112L +-D__STDC_NO_THREADS__=1 +-D__STDC_ISO_10646__=201103L +-D__STDC_HOSTED__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__cpp_hex_float=201603 +-D__cpp_unicode_literals=200710 +-D__cpp_static_assert=200410 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=414 +-D__EDG_SIZE_TYPE__=unsigned int +-D__EDG_PTRDIFF_TYPE__=int +-D__EDG_DELTA_TYPE=int +-D__EDG_IA64_VTABLE_ENTRY_TYPE=int +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D__EDG_FLOAT80_ENABLING_POSSIBLE=0 +-D__EDG_FLOAT128_ENABLING_POSSIBLE=0 +-D_DLIB_CONFIG_FILE_HEADER_NAME="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D_DLIB_CONFIG_FILE_STRING="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D__VERSION__="IAR ANSI C/C++ Compiler V8.30.1.114/W32 for ARM" +-D__ICCARM_OLD_DEFINED_VAARGS__=1 +-D__VA_STACK_ALIGN__=8 +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int +-D__iar_fp2bits32(x)=0 +-D__iar_fp2bits64(x)=0 +-D__iar_fpgethi64(x)=0 +-D__iar_atomic_add_fetch(x,y,z)=0 +-D__iar_atomic_sub_fetch(x,y,z)=0 +-D__iar_atomic_load(x,y)=0ULL +-D__iar_atomic_compare_exchange_weak(a,b,c,d,e)=0 diff --git a/A58-AMTLDR/AMT630Hv100/Obj/cp15_asm_iar.o b/A58-AMTLDR/AMT630Hv100/Obj/cp15_asm_iar.o new file mode 100644 index 0000000000000000000000000000000000000000..d884f86ae970aac7e58eff2d1ee56eb0221e3329 GIT binary patch literal 26254 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 literal 0 HcmV?d00001 diff --git a/A58-AMTLDR/AMT630Hv100/Obj/diskio.pbi b/A58-AMTLDR/AMT630Hv100/Obj/diskio.pbi new file mode 100644 index 0000000000000000000000000000000000000000..e9ad80ab6b94ff3532e0114fbe11f0e464fd60bf GIT binary patch literal 7192 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 J(hi#a{TCyha5De^ literal 0 HcmV?d00001 diff --git a/A58-AMTLDR/AMT630Hv100/Obj/exception.pbi b/A58-AMTLDR/AMT630Hv100/Obj/exception.pbi new file mode 100644 index 0000000000000000000000000000000000000000..5e2c873a22051993038c7884a2d858a6f1a1eb00 GIT binary patch literal 1948 zcmaJ?O>7%w5S^KCf9)i;>$+}h2itWDF(egDo3=ygJN41XGalb5OXGpDP3Hs_fi^ zRlZa1D!(h&ZNGobcfJ0Z9k{-{vev$~a^34RL%5*gn%SqbyX3y^@dMnzzT94-D(u(l;?unbC_+OEj%dxWi4DvNMz81j)`c8rF4eF>cdeD>#<;lg;)&3 zLM(Lhzf!=|`8S?*J)V+(vUYo&=irs4jT?@)y+80amKQJ0FTc8W^~IHqRll?0?01}- PeYfYG={!OeTNM5WZZ80A literal 0 HcmV?d00001 diff --git a/A58-AMTLDR/AMT630Hv100/Obj/exception.pbi.xcl b/A58-AMTLDR/AMT630Hv100/Obj/exception.pbi.xcl new file mode 100644 index 00000000..652cd8a2 --- /dev/null +++ b/A58-AMTLDR/AMT630Hv100/Obj/exception.pbi.xcl @@ -0,0 +1,329 @@ +"G:\mengxun\A58-AMTLDR\Src\exception.c" +-std=c11 +-ferror-limit=0 +-fbracket-depth=512 +-I +G:\mengxun\A58-AMTLDR\Src +-I +E:\IAR\arm\inc +-I +E:\IAR\arm\inc\c +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffff +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=2 +-D__INT_SIZE__=4 +-D__UNSIGNED_INT_MAX__=0xffffffffU +-D__SIGNED_INT_MAX__=2147483647 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=4 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=4 +-D__LONG_LONG_SIZE__=8 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffffffffffULL +-D__SIGNED_LONG_LONG_MAX__=9223372036854775807LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=8 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed short int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned short int +-D__UINT16_T_MAX__=0xffff +-D__INT16_SIZE_PREFIX__="h" +-D__INT32_T_TYPE__=signed int +-D__INT32_T_MAX__=2147483647 +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned int +-D__UINT32_T_MAX__=0xffffffffU +-D__INT32_SIZE_PREFIX__="" +-D__INT64_T_TYPE__=signed long long int +-D__INT64_T_MAX__=9223372036854775807LL +-D__INT64_T_MIN__=(-__INT64_T_MAX__-1) +-D__UINT64_T_TYPE__=unsigned long long int +-D__UINT64_T_MAX__=0xffffffffffffffffULL +-D__INT64_SIZE_PREFIX__="ll" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed short int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned short int +-D__UINT_LEAST16_T_MAX__=0xffff +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__= +-D__INT_LEAST16_SIZE_PREFIX__="h" +-D__INT_LEAST32_T_TYPE__=signed int +-D__INT_LEAST32_T_MAX__=2147483647 +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned int +-D__UINT_LEAST32_T_MAX__=0xffffffffU +-D__INT32_C_SUFFIX__= +-D__UINT32_C_SUFFIX__=U +-D__INT_LEAST32_SIZE_PREFIX__="" +-D__INT_LEAST64_T_TYPE__=signed long long int +-D__INT_LEAST64_T_MAX__=9223372036854775807LL +-D__INT_LEAST64_T_MIN__=(-__INT_LEAST64_T_MAX__-1) +-D__UINT_LEAST64_T_TYPE__=unsigned long long int +-D__UINT_LEAST64_T_MAX__=0xffffffffffffffffULL +-D__INT64_C_SUFFIX__=LL +-D__UINT64_C_SUFFIX__=ULL +-D__INT_LEAST64_SIZE_PREFIX__="ll" +-D__INT_FAST8_T_TYPE__=signed int +-D__INT_FAST8_T_MAX__=2147483647 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned int +-D__UINT_FAST8_T_MAX__=0xffffffffU +-D__INT_FAST8_SIZE_PREFIX__="" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=2147483647 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed int +-D__INT_FAST32_T_MAX__=2147483647 +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned int +-D__UINT_FAST32_T_MAX__=0xffffffffU +-D__INT_FAST32_SIZE_PREFIX__="" +-D__INT_FAST64_T_TYPE__=signed long long int +-D__INT_FAST64_T_MAX__=9223372036854775807LL +-D__INT_FAST64_T_MIN__=(-__INT_FAST64_T_MAX__-1) +-D__UINT_FAST64_T_TYPE__=unsigned long long int +-D__UINT_FAST64_T_MAX__=0xffffffffffffffffULL +-D__INT_FAST64_SIZE_PREFIX__="ll" +-D__INTMAX_T_TYPE__=signed long long int +-D__INTMAX_T_MAX__=9223372036854775807LL +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long long int +-D__UINTMAX_T_MAX__=0xffffffffffffffffULL +-D__INTMAX_C_SUFFIX__=LL +-D__UINTMAX_C_SUFFIX__=ULL +-D__INTMAX_SIZE_PREFIX__="ll" +-D__ATOMIC_BOOL_LOCK_FREE=2 +-D__ATOMIC_CHAR_LOCK_FREE=2 +-D__ATOMIC_CHAR16_T_LOCK_FREE=2 +-D__ATOMIC_CHAR32_T_LOCK_FREE=2 +-D__ATOMIC_WCHAR_T_LOCK_FREE=2 +-D__ATOMIC_SHORT_LOCK_FREE=2 +-D__ATOMIC_INT_LOCK_FREE=2 +-D__ATOMIC_LONG_LOCK_FREE=2 +-D__ATOMIC_LLONG_LOCK_FREE=2 +-D__ATOMIC_POINTER_LOCK_FREE=2 +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=4 +-D__DOUBLE_SIZE__=8 +-D__DOUBLE_ALIGN__=8 +-D__LONG_DOUBLE_SIZE__=8 +-D__LONG_DOUBLE_ALIGN__=8 +-D____FP16_SIZE__=2 +-D____FP16_ALIGN__=2 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned int +-D__SIZE_T_MAX__=0xffffffffU +-D__PTRDIFF_T_TYPE__=signed int +-D__PTRDIFF_T_MAX__=2147483647 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed int +-D__INTPTR_T_MAX__=2147483647 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned int +-D__UINTPTR_T_MAX__=0xffffffffU +-D__INTPTR_SIZE_PREFIX__="" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned long long int +-D__JMP_BUF_NUM_ELEMENTS__=8 +-D__TID__=0xcf90 +-D__VER__=8030001 +-D__BUILD_NUMBER__=114 +-D__IAR_SYSTEMS_ICC__=9 +-D_MAX_ALIGNMENT=8 +-D__LITTLE_ENDIAN__=1 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned int +-D__WCHAR_T_SIZE__=4 +-D__WCHAR_T_MAX__=0xffffffffU +-D__DEF_PTR_MEM__=__data +-D__DEF_PTR_SIZE__=4 +-D__DATA_MEM0__=__data +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=int +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned int +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="" +-D__DATA_MEM0_MAX_SIZE__=0x7fffffffU +-D_RSIZE_MAX=0x7fffffffU +-D__DATA_MEM0_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM0_PAGE_SIZE__=0 +-D__DATA_MEM0_HEAP__=0 +-D__CODE_MEM0__=__code +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__HEAP_MEM0__=0 +-D__HEAP_DEFAULT_MEM__=0 +-D__HEAPND_MEMORY_LIST1__()= +-D__MULTIPLE_HEAPS__=0 +-D__DEF_HEAP_MEM__=__data +-D__DEF_STACK_MEM_INDEX__=0 +-D__PRAGMA_PACK_ON__=1 +-D__MULTIPLE_INHERITANCE__=1 +-D__AAPCS__=1 +-D__ARM4TM__=4 +-D__ARM5E__=5 +-D__ARM5TM__=5 +-D__ARM5T__=5 +-D__ARM5__=5 +-D__ARM6MEDIA__=6 +-D__ARM6T2__=6 +-D__ARM6__=6 +-D__ARM7A__=7 +-D__ARM7__=7 +-D__ARM_32BIT_STATE=1 +-D__ARM_ACLE=201 +-D__ARM_ALIGN_MAX_PWR=8 +-D__ARM_ALIGN_MAX_STACK_PWR=3 +-D__ARM_ARCH=7 +-D__ARM_ARCH_ISA_ARM=1 +-D__ARM_ARCH_ISA_THUMB=2 +-D__ARM_ARCH_PROFILE='A' +-D__ARM_FEATURE_CLZ=1 +-D__ARM_FEATURE_COPROC=15 +-D__ARM_FEATURE_DSP=1 +-D__ARM_FEATURE_LDREX=15 +-D__ARM_FEATURE_QBIT=1 +-D__ARM_FEATURE_SAT=1 +-D__ARM_FEATURE_SIMD32=1 +-D__ARM_FEATURE_UNALIGNED=1 +-D__ARM_FP16_ARGS=1 +-D__ARM_FP16_FORMAT_IEEE=1 +-D__ARM_MEDIA__=1 +-D__ARM_MPCORE__=1 +-D__ARM_PCS=1 +-D__ARM_SIZE_MINIMAL_ENUM=1 +-D__ARM_SIZE_WCHAR_T=4 +-D__CODE_SIZE_LIMIT=0 +-D__CORE__=__ARM7A__ +-D__CPU_MODE__=2 +-D__ICCARM_INTRINSICS_VERSION__=2 +-D__ICCARM__=1 +-D__INTERWORKING__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=0 +-D__HAS_WEAK__=1 +-D__HAS_PACKED__=1 +-D__HAS_JOINED_TYPES__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=656388 +-D__IAR_COMPILERBASE_STR__=10.4.4.1056 +-D__UNICODE_SOURCE_SUPPORTED__=1 +-D__VTABLE_MEM__= +-D__PRAGMA_REDEFINE_EXTNAME=1 +-D__STDC__=1 +-D__STDC_VERSION__=201112L +-D__STDC_NO_VLA__=1 +-D__MEMORY_ORDER_RELAXED__=0 +-D__MEMORY_ORDER_CONSUME__=1 +-D__MEMORY_ORDER_ACQUIRE__=2 +-D__MEMORY_ORDER_RELEASE__=3 +-D__MEMORY_ORDER_ACQ_REL__=4 +-D__MEMORY_ORDER_SEQ_CST__=5 +-D__STDC_UTF_16__=1 +-D__STDC_UTF_32__=1 +-D__STDC_LIB_EXT1__=201112L +-D__STDC_NO_THREADS__=1 +-D__STDC_ISO_10646__=201103L +-D__STDC_HOSTED__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__cpp_hex_float=201603 +-D__cpp_unicode_literals=200710 +-D__cpp_static_assert=200410 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=414 +-D__EDG_SIZE_TYPE__=unsigned int +-D__EDG_PTRDIFF_TYPE__=int +-D__EDG_DELTA_TYPE=int +-D__EDG_IA64_VTABLE_ENTRY_TYPE=int +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D__EDG_FLOAT80_ENABLING_POSSIBLE=0 +-D__EDG_FLOAT128_ENABLING_POSSIBLE=0 +-D_DLIB_CONFIG_FILE_HEADER_NAME="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D_DLIB_CONFIG_FILE_STRING="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D__VERSION__="IAR ANSI C/C++ Compiler V8.30.1.114/W32 for ARM" +-D__ICCARM_OLD_DEFINED_VAARGS__=1 +-D__VA_STACK_ALIGN__=8 +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int +-D__iar_fp2bits32(x)=0 +-D__iar_fp2bits64(x)=0 +-D__iar_fpgethi64(x)=0 +-D__iar_atomic_add_fetch(x,y,z)=0 +-D__iar_atomic_sub_fetch(x,y,z)=0 +-D__iar_atomic_load(x,y)=0ULL +-D__iar_atomic_compare_exchange_weak(a,b,c,d,e)=0 diff --git a/A58-AMTLDR/AMT630Hv100/Obj/ff.o b/A58-AMTLDR/AMT630Hv100/Obj/ff.o new file mode 100644 index 0000000000000000000000000000000000000000..bef3eb9f57f2d06d2015be48fb2337fa6cff0b61 GIT binary patch literal 39048 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 JF}~on{Xek?1-AeI literal 0 HcmV?d00001 diff --git a/A58-AMTLDR/AMT630Hv100/Obj/ff.pbi.xcl b/A58-AMTLDR/AMT630Hv100/Obj/ff.pbi.xcl new file mode 100644 index 00000000..2836d56a --- /dev/null +++ b/A58-AMTLDR/AMT630Hv100/Obj/ff.pbi.xcl @@ -0,0 +1,329 @@ +"G:\mengxun\A58-AMTLDR\Src\fs\ff.c" +-std=c11 +-ferror-limit=0 +-fbracket-depth=512 +-I +G:\mengxun\A58-AMTLDR\Src\fs +-I +E:\IAR\arm\inc +-I +E:\IAR\arm\inc\c +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffff +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=2 +-D__INT_SIZE__=4 +-D__UNSIGNED_INT_MAX__=0xffffffffU +-D__SIGNED_INT_MAX__=2147483647 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=4 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=4 +-D__LONG_LONG_SIZE__=8 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffffffffffULL +-D__SIGNED_LONG_LONG_MAX__=9223372036854775807LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=8 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed short int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned short int +-D__UINT16_T_MAX__=0xffff +-D__INT16_SIZE_PREFIX__="h" +-D__INT32_T_TYPE__=signed int +-D__INT32_T_MAX__=2147483647 +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned int +-D__UINT32_T_MAX__=0xffffffffU +-D__INT32_SIZE_PREFIX__="" +-D__INT64_T_TYPE__=signed long long int +-D__INT64_T_MAX__=9223372036854775807LL +-D__INT64_T_MIN__=(-__INT64_T_MAX__-1) +-D__UINT64_T_TYPE__=unsigned long long int +-D__UINT64_T_MAX__=0xffffffffffffffffULL +-D__INT64_SIZE_PREFIX__="ll" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed short int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned short int +-D__UINT_LEAST16_T_MAX__=0xffff +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__= +-D__INT_LEAST16_SIZE_PREFIX__="h" +-D__INT_LEAST32_T_TYPE__=signed int +-D__INT_LEAST32_T_MAX__=2147483647 +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned int +-D__UINT_LEAST32_T_MAX__=0xffffffffU +-D__INT32_C_SUFFIX__= +-D__UINT32_C_SUFFIX__=U +-D__INT_LEAST32_SIZE_PREFIX__="" +-D__INT_LEAST64_T_TYPE__=signed long long int +-D__INT_LEAST64_T_MAX__=9223372036854775807LL +-D__INT_LEAST64_T_MIN__=(-__INT_LEAST64_T_MAX__-1) +-D__UINT_LEAST64_T_TYPE__=unsigned long long int +-D__UINT_LEAST64_T_MAX__=0xffffffffffffffffULL +-D__INT64_C_SUFFIX__=LL +-D__UINT64_C_SUFFIX__=ULL +-D__INT_LEAST64_SIZE_PREFIX__="ll" +-D__INT_FAST8_T_TYPE__=signed int +-D__INT_FAST8_T_MAX__=2147483647 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned int +-D__UINT_FAST8_T_MAX__=0xffffffffU +-D__INT_FAST8_SIZE_PREFIX__="" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=2147483647 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed int +-D__INT_FAST32_T_MAX__=2147483647 +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned int +-D__UINT_FAST32_T_MAX__=0xffffffffU +-D__INT_FAST32_SIZE_PREFIX__="" +-D__INT_FAST64_T_TYPE__=signed long long int +-D__INT_FAST64_T_MAX__=9223372036854775807LL +-D__INT_FAST64_T_MIN__=(-__INT_FAST64_T_MAX__-1) +-D__UINT_FAST64_T_TYPE__=unsigned long long int +-D__UINT_FAST64_T_MAX__=0xffffffffffffffffULL +-D__INT_FAST64_SIZE_PREFIX__="ll" +-D__INTMAX_T_TYPE__=signed long long int +-D__INTMAX_T_MAX__=9223372036854775807LL +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long long int +-D__UINTMAX_T_MAX__=0xffffffffffffffffULL +-D__INTMAX_C_SUFFIX__=LL +-D__UINTMAX_C_SUFFIX__=ULL +-D__INTMAX_SIZE_PREFIX__="ll" +-D__ATOMIC_BOOL_LOCK_FREE=2 +-D__ATOMIC_CHAR_LOCK_FREE=2 +-D__ATOMIC_CHAR16_T_LOCK_FREE=2 +-D__ATOMIC_CHAR32_T_LOCK_FREE=2 +-D__ATOMIC_WCHAR_T_LOCK_FREE=2 +-D__ATOMIC_SHORT_LOCK_FREE=2 +-D__ATOMIC_INT_LOCK_FREE=2 +-D__ATOMIC_LONG_LOCK_FREE=2 +-D__ATOMIC_LLONG_LOCK_FREE=2 +-D__ATOMIC_POINTER_LOCK_FREE=2 +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=4 +-D__DOUBLE_SIZE__=8 +-D__DOUBLE_ALIGN__=8 +-D__LONG_DOUBLE_SIZE__=8 +-D__LONG_DOUBLE_ALIGN__=8 +-D____FP16_SIZE__=2 +-D____FP16_ALIGN__=2 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned int +-D__SIZE_T_MAX__=0xffffffffU +-D__PTRDIFF_T_TYPE__=signed int +-D__PTRDIFF_T_MAX__=2147483647 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed int +-D__INTPTR_T_MAX__=2147483647 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned int +-D__UINTPTR_T_MAX__=0xffffffffU +-D__INTPTR_SIZE_PREFIX__="" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned long long int +-D__JMP_BUF_NUM_ELEMENTS__=8 +-D__TID__=0xcf90 +-D__VER__=8030001 +-D__BUILD_NUMBER__=114 +-D__IAR_SYSTEMS_ICC__=9 +-D_MAX_ALIGNMENT=8 +-D__LITTLE_ENDIAN__=1 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned int +-D__WCHAR_T_SIZE__=4 +-D__WCHAR_T_MAX__=0xffffffffU +-D__DEF_PTR_MEM__=__data +-D__DEF_PTR_SIZE__=4 +-D__DATA_MEM0__=__data +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=int +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned int +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="" +-D__DATA_MEM0_MAX_SIZE__=0x7fffffffU +-D_RSIZE_MAX=0x7fffffffU +-D__DATA_MEM0_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM0_PAGE_SIZE__=0 +-D__DATA_MEM0_HEAP__=0 +-D__CODE_MEM0__=__code +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__HEAP_MEM0__=0 +-D__HEAP_DEFAULT_MEM__=0 +-D__HEAPND_MEMORY_LIST1__()= +-D__MULTIPLE_HEAPS__=0 +-D__DEF_HEAP_MEM__=__data +-D__DEF_STACK_MEM_INDEX__=0 +-D__PRAGMA_PACK_ON__=1 +-D__MULTIPLE_INHERITANCE__=1 +-D__AAPCS__=1 +-D__ARM4TM__=4 +-D__ARM5E__=5 +-D__ARM5TM__=5 +-D__ARM5T__=5 +-D__ARM5__=5 +-D__ARM6MEDIA__=6 +-D__ARM6T2__=6 +-D__ARM6__=6 +-D__ARM7A__=7 +-D__ARM7__=7 +-D__ARM_32BIT_STATE=1 +-D__ARM_ACLE=201 +-D__ARM_ALIGN_MAX_PWR=8 +-D__ARM_ALIGN_MAX_STACK_PWR=3 +-D__ARM_ARCH=7 +-D__ARM_ARCH_ISA_ARM=1 +-D__ARM_ARCH_ISA_THUMB=2 +-D__ARM_ARCH_PROFILE='A' +-D__ARM_FEATURE_CLZ=1 +-D__ARM_FEATURE_COPROC=15 +-D__ARM_FEATURE_DSP=1 +-D__ARM_FEATURE_LDREX=15 +-D__ARM_FEATURE_QBIT=1 +-D__ARM_FEATURE_SAT=1 +-D__ARM_FEATURE_SIMD32=1 +-D__ARM_FEATURE_UNALIGNED=1 +-D__ARM_FP16_ARGS=1 +-D__ARM_FP16_FORMAT_IEEE=1 +-D__ARM_MEDIA__=1 +-D__ARM_MPCORE__=1 +-D__ARM_PCS=1 +-D__ARM_SIZE_MINIMAL_ENUM=1 +-D__ARM_SIZE_WCHAR_T=4 +-D__CODE_SIZE_LIMIT=0 +-D__CORE__=__ARM7A__ +-D__CPU_MODE__=2 +-D__ICCARM_INTRINSICS_VERSION__=2 +-D__ICCARM__=1 +-D__INTERWORKING__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=0 +-D__HAS_WEAK__=1 +-D__HAS_PACKED__=1 +-D__HAS_JOINED_TYPES__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=656388 +-D__IAR_COMPILERBASE_STR__=10.4.4.1056 +-D__UNICODE_SOURCE_SUPPORTED__=1 +-D__VTABLE_MEM__= +-D__PRAGMA_REDEFINE_EXTNAME=1 +-D__STDC__=1 +-D__STDC_VERSION__=201112L +-D__STDC_NO_VLA__=1 +-D__MEMORY_ORDER_RELAXED__=0 +-D__MEMORY_ORDER_CONSUME__=1 +-D__MEMORY_ORDER_ACQUIRE__=2 +-D__MEMORY_ORDER_RELEASE__=3 +-D__MEMORY_ORDER_ACQ_REL__=4 +-D__MEMORY_ORDER_SEQ_CST__=5 +-D__STDC_UTF_16__=1 +-D__STDC_UTF_32__=1 +-D__STDC_LIB_EXT1__=201112L +-D__STDC_NO_THREADS__=1 +-D__STDC_ISO_10646__=201103L +-D__STDC_HOSTED__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__cpp_hex_float=201603 +-D__cpp_unicode_literals=200710 +-D__cpp_static_assert=200410 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=414 +-D__EDG_SIZE_TYPE__=unsigned int +-D__EDG_PTRDIFF_TYPE__=int +-D__EDG_DELTA_TYPE=int +-D__EDG_IA64_VTABLE_ENTRY_TYPE=int +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D__EDG_FLOAT80_ENABLING_POSSIBLE=0 +-D__EDG_FLOAT128_ENABLING_POSSIBLE=0 +-D_DLIB_CONFIG_FILE_HEADER_NAME="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D_DLIB_CONFIG_FILE_STRING="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D__VERSION__="IAR ANSI C/C++ Compiler V8.30.1.114/W32 for ARM" +-D__ICCARM_OLD_DEFINED_VAARGS__=1 +-D__VA_STACK_ALIGN__=8 +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int +-D__iar_fp2bits32(x)=0 +-D__iar_fp2bits64(x)=0 +-D__iar_fpgethi64(x)=0 +-D__iar_atomic_add_fetch(x,y,z)=0 +-D__iar_atomic_sub_fetch(x,y,z)=0 +-D__iar_atomic_load(x,y)=0ULL +-D__iar_atomic_compare_exchange_weak(a,b,c,d,e)=0 diff --git a/A58-AMTLDR/AMT630Hv100/Obj/gpio.o b/A58-AMTLDR/AMT630Hv100/Obj/gpio.o new file mode 100644 index 0000000000000000000000000000000000000000..d47c65929509d7076b137f44e1e3d7cc2bb8e38f GIT binary patch literal 16880 zcmcIr3v^t?dH(O+hgNG_mMsh0_`zD1ZTTTtZ@+EHvay}`A^hNx3gp#lB`uM5mDS4F zJc83=19f<$&;TXmKynBWAT}Y%p$(LhLQZ?ylcvcb?P=3C#&sd?;nehz)3l`S_s^ZV z_s;AE7HkdP{qH~jH~)P9{4;as-W9iR-Fc;DS)__Zb>wM8r&b6{q?Ho5sH3~s+AuaW zR>&8UeYiR@;z+5daw8+@Y=Igw$$Ue;Fp}#}4^u;bx^H~2cQ}(xtLsd5AV&>_^kE0u zduSltJCsiLr}IwJu|hKS+3~UDAX>1iVh;oP$~`zoJr*2`&)&rZC@;nO|PQA()9K8b4{N~=QRB? zdSBCLQQYP*9Zg?BztZ$h3WfaR(MZ!YeI+f_^d@T3^v$$U)7xmL zrnk}!n%+*snjWPin*KRD0iEandeEAV_4YV)UN2vf`uCvo{H~Mw8_;<@6r@hu*7jh_ z9y~mr?dfb=UEjHD|IRIYd-mm1J%gi}TtkX_d$Hs6jvW~*q({bTYq6(~52tBc_l`Zi zyY_6^yLFp$z30j+_if$pT<_h|xxdr3T%$C0*gKdm^ybrpeaSKRZXmYqrdFy=stsAx zG&kyMo2Itt))rWK$Lw9Dp<00w)vNVtg~9{rho zI#tNzvb~w?=y<`b%#9b^T3$(qlEdR^2Q=oYw4-xxqI37Y9f_`$UCWmzx^g30JLQD5JmNe=dojgOAz(_>?a?quWY=0tri5!@2H zPJ2t^_CrmLjXit%Zbb8Jt~WK7b}q)V`P}fZbDha@o+JRr%ifV3kCszW=u0N0X?Ps_ zRX&p)bo8;*P#XJ|ql;;e`g9f~vm1spg~BkqOpT6j=*s1>U(|QDCF;3q09CtlqQm~- zOkZy*mmSCqCbq8a!5H@>^CLZ(Y^o>Kvt=iYUBcMAJC`3x4mS)r9zn1_od7aXzh`(U zcGG=gCj~yA%pW0cNPOtB=~MW|@gx$*w{uJh9xUw5M9Gl?Mr^2Ih^)u{=trlb{}__n zwe{wUM<0n^OUK|Xj1Ru85A>t<_>VhbCJV>-3WYK_?uR3x@$6V;Fq`gA2)!(HD3|Fc zio`xoKekW5eYEoNGY4xQKXZTGZ=d;6BJqp)7gnA=NZn^}Bf8wC$IrmuxunzydJH;- zMc6~o5y-ie)Gg@f`P>y$`4;=3?)qQ;--QeR8m9Z-vX8#8lE~Cm{F#h}(UU}!gI~;CqyKWz^gWxsl@tR5JPe(=DV`tw(%&INXRc9vod48ym zFN5o`v%q^?KNPR`xw?q2Hx6wWKMVP3=6s+;EIfo*-gnFvRhkIRvdQ@eoE>ykX%qhO zV!^zT-}aceMBo;^iNm`UrpV!G!%Hi8E%7qKe<*LxvnguZ^y`onUJwg~t`fD@be*(hA<0yLHzMZ`fdVufZ_M52=-_B1v?IH{#YtFLzL1;7ZiE_}71O6s z8I@UOc3CJEjzwb8SXnF;sPl$2pMG^BP2|a zqCL*2Q@9>-I!hRSTKO$ z({$Umj)tvCv&3wDAG0-X&;Ai+YeOn-w~Um>Z&~q#b8$pn+_d6}^7x_Fp&QZXrJBw2 zDm(ievu;3gFJ`~62kg%GB(Zd*ID)Xdo7VRkPvCZdcGc@Pnb5m>Im6( z=mDf{gGk$boVGeAZ4;8TCXqB=WY2>3#3s$ZaXU%-7Wx!Pb06TXwu;NOv~eSuwzfre z7oRrv=cNsrNE^24i(YNvhmp1|B5empI(KMdEP(dkF?-z47$*wn^^_)gN_uJ7m)m+m1XIw#qD#!bdoT>$dEk zV%N;zoiY|~jIx{(+VFLj@mREbX)4;@erihCL^MXr<1q$p+!JJEOL=@K+R^^2&oJXl zbShkj`{?DHaSQE=SetD=l>PwTCw58mJ3v*$k}iJ(syG^YuNmYU1#46EawkuKa6>se zHhHrn;=F9IHmz*oTP^RTAMchb&S;{Q(?w_1&38nPMUIE>4BchRt$M1QIu*_*w@Z}v*9m#Aj#%47 z%6VZ_^`ifCC;Or5 z?P>;mA7M}I3@FG9uyAI;ALB~Q0PhW z;^}~AIx!vacr^;Z#Y~458^2W9u@`ZZ-z@GBCwZ;c^IDJC(VOPH%Nd>$ip+^d+ka9X zznRs2=<`yo^S>6E#)Gb9JqNcFn_@l`t0GbyJ_%K%*n1~z9f(Y~{EtN3N~Zb1yo5^g z$J@cHRkx7rue0jbJ3`0Q@`hF9a|R6UuqM;Vz6@C_aM{(|fZtRi?%P$0#>+Zm))Z@+ zH9b7bnr+Pu)mSSmo-_EFf-FAE+jiKBh2wUGHA74dew|=zKR7!BZBaLmH=DhpYGCv# zo#(n;ee!z}cc)Un1G5ni zd1TL1e^|mboEd#tD-2IdrYLlT@Fms(=R*Zc5d!4htb@WmEaww_UFw4B6_RSgqY8+m z`Yf)Ps{bVuRHw%U#Voh8Q5L}p7{L-OG?qBZ3YL(9C8Wl(#$)*u{Mpb2+l7*CZ4le% zfppo*ALW^h=y_2wTmJ-C7{L~76x#>5cPI}@DcC|k!8*p2|FFkiO!TDG`Lz=311y(F zwpb>7qhWl4B|b!avvS$G?-tks_hc_E=F8kvQ5eA&iqJ6!1mB3{3n}gTaW+o>@_`Qqhf7m2|F5u77Qq)7!5{pDuC@&X zDz*(s!5>m=7tO|Y0bTHIk$hV{zL+YK@3(Okz}IqS)4|7M5f;glg4#Fa^wURjWZ!!+LAiPcz#t3D(9(IrLDb%=xy@Mla zoz6ED6XwaKiXaG#APhnwvO|^?4!g_+(~U%ZXkl+6+R9Sx+K^LO$Br-R)jkO+>OoV~ zs~rha)Gu;=0&?4dg&=}2VaM(PE}q|rv_lFzR-$HCGa6FZG1G+|{a~=j29NnH;dd)b zHKia09@Ejp3!KUzq`<9_IQUV11rCh`e@KDDfC_)$sc`-1cP_@OAmvdhd6mw^xI8W8 zODr*dKV}K1KbP_yS^vJ&W0qs*Q#IpTS;9|;l-;uaFiZHkLrVTrM8-cY_3udex~%_a zmJy=!Qpazxs)!8d!j01?01#aLp9%UNOw<1BexjM8f8N(BR_ zFImC3d%4mmlb}1BrDOO3FdZPrJUg5!v6)xlT5y+jd}DmmUm@#p{J{y)D}RFk9`#p9 zQ>}r^gGja4%)P>F)coBE+UU0~K|xW5PPZqMvq?T|Pz-ni};i`O;FBNx#giBpz- zEDw=0S)s0b4criLJ5?i}%o(`v02dU887~gZbe+$Sx-{cW0{4b8`sD4n_7DGJ%qi@J zMTIw0G1sJ}4>Pa}y&B-pjH3~gy_7hP0H@+; zmVSfcxEr`aK)+@jzX9%=0GyeR{a4`si3-4(afB1janXdD`Pc!RiUSW9qHr89;Dh7E zs8fS`V1o4bn9}eXq@_TR&m@Sp_;ht?;@$-gTVPQ!an=ID|MO8?Ox(s2akrF+dkMH> z#odzG?}i%r7gq+>#2o|fW&^{jiR1rWYI^|gFHvXt>bGGt`>sz{mw$%~|M}p3;D%7g z=YuH{#Q8mkkKbQE4ungj-7o$Jir?P};J7{e+bV&qSHPLy-vhv52^W=l0Qvo$1WwJr zZ4%A?%s5^Jt{e5-FK*eQ1jR9Rk^GB0iBZCgqX{?_$EPGHD2_G2l@iAR;8Ywteg4ci z(!gB{JI8@rjwnHKyaHT}wEKk_$3Fq5;@BgBL2(W36gU-!8t^!e0#`1q z`j;8+0pNIF=5a2QQ1-XUxNnUB$MuYx?8EIbaN|CHcqJlAkiTO-e|Theai+g}eEz2S za3;UUeE#rA^@0AL1Wv_^M>!W~`g_IaPvwQU^x@2S zulM;|>BE`v-sbby=EIr(j`{qx`fw>@o<0fOOR#gi%%2O(5#aF8E!SgHp5$uY#Vv-v PA>g*d%>Ir`82kHwZ)*EZ literal 0 HcmV?d00001 diff --git a/A58-AMTLDR/AMT630Hv100/Obj/gpio.pbi b/A58-AMTLDR/AMT630Hv100/Obj/gpio.pbi new file mode 100644 index 0000000000000000000000000000000000000000..89d1fc9b0879235483aebfb992de1ba921c3baa2 GIT binary patch literal 25885 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 literal 0 HcmV?d00001 diff --git a/A58-AMTLDR/AMT630Hv100/Obj/mmu.pbi b/A58-AMTLDR/AMT630Hv100/Obj/mmu.pbi new file mode 100644 index 0000000000000000000000000000000000000000..1f983a0a5d4f68372e7515821d6b184111c98d2c GIT binary patch literal 36465 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 YQLl7GGQy%YV+e#@Hi{voT`^Mr4?Y?G=>Px# literal 0 HcmV?d00001 diff --git a/A58-AMTLDR/AMT630Hv100/Obj/mmu.pbi.xcl b/A58-AMTLDR/AMT630Hv100/Obj/mmu.pbi.xcl new file mode 100644 index 00000000..8d380465 --- /dev/null +++ b/A58-AMTLDR/AMT630Hv100/Obj/mmu.pbi.xcl @@ -0,0 +1,329 @@ +"G:\mengxun\A58-AMTLDR\Src\mmu.c" +-std=c11 +-ferror-limit=0 +-fbracket-depth=512 +-I +G:\mengxun\A58-AMTLDR\Src +-I +E:\IAR\arm\inc +-I +E:\IAR\arm\inc\c +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffff +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=2 +-D__INT_SIZE__=4 +-D__UNSIGNED_INT_MAX__=0xffffffffU +-D__SIGNED_INT_MAX__=2147483647 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=4 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=4 +-D__LONG_LONG_SIZE__=8 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffffffffffULL +-D__SIGNED_LONG_LONG_MAX__=9223372036854775807LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=8 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed short int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned short int +-D__UINT16_T_MAX__=0xffff +-D__INT16_SIZE_PREFIX__="h" +-D__INT32_T_TYPE__=signed int +-D__INT32_T_MAX__=2147483647 +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned int +-D__UINT32_T_MAX__=0xffffffffU +-D__INT32_SIZE_PREFIX__="" +-D__INT64_T_TYPE__=signed long long int +-D__INT64_T_MAX__=9223372036854775807LL +-D__INT64_T_MIN__=(-__INT64_T_MAX__-1) +-D__UINT64_T_TYPE__=unsigned long long int +-D__UINT64_T_MAX__=0xffffffffffffffffULL +-D__INT64_SIZE_PREFIX__="ll" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed short int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned short int +-D__UINT_LEAST16_T_MAX__=0xffff +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__= +-D__INT_LEAST16_SIZE_PREFIX__="h" +-D__INT_LEAST32_T_TYPE__=signed int +-D__INT_LEAST32_T_MAX__=2147483647 +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned int +-D__UINT_LEAST32_T_MAX__=0xffffffffU +-D__INT32_C_SUFFIX__= +-D__UINT32_C_SUFFIX__=U +-D__INT_LEAST32_SIZE_PREFIX__="" +-D__INT_LEAST64_T_TYPE__=signed long long int +-D__INT_LEAST64_T_MAX__=9223372036854775807LL +-D__INT_LEAST64_T_MIN__=(-__INT_LEAST64_T_MAX__-1) +-D__UINT_LEAST64_T_TYPE__=unsigned long long int +-D__UINT_LEAST64_T_MAX__=0xffffffffffffffffULL +-D__INT64_C_SUFFIX__=LL +-D__UINT64_C_SUFFIX__=ULL +-D__INT_LEAST64_SIZE_PREFIX__="ll" +-D__INT_FAST8_T_TYPE__=signed int +-D__INT_FAST8_T_MAX__=2147483647 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned int +-D__UINT_FAST8_T_MAX__=0xffffffffU +-D__INT_FAST8_SIZE_PREFIX__="" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=2147483647 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed int +-D__INT_FAST32_T_MAX__=2147483647 +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned int +-D__UINT_FAST32_T_MAX__=0xffffffffU +-D__INT_FAST32_SIZE_PREFIX__="" +-D__INT_FAST64_T_TYPE__=signed long long int +-D__INT_FAST64_T_MAX__=9223372036854775807LL +-D__INT_FAST64_T_MIN__=(-__INT_FAST64_T_MAX__-1) +-D__UINT_FAST64_T_TYPE__=unsigned long long int +-D__UINT_FAST64_T_MAX__=0xffffffffffffffffULL +-D__INT_FAST64_SIZE_PREFIX__="ll" +-D__INTMAX_T_TYPE__=signed long long int +-D__INTMAX_T_MAX__=9223372036854775807LL +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long long int +-D__UINTMAX_T_MAX__=0xffffffffffffffffULL +-D__INTMAX_C_SUFFIX__=LL +-D__UINTMAX_C_SUFFIX__=ULL +-D__INTMAX_SIZE_PREFIX__="ll" +-D__ATOMIC_BOOL_LOCK_FREE=2 +-D__ATOMIC_CHAR_LOCK_FREE=2 +-D__ATOMIC_CHAR16_T_LOCK_FREE=2 +-D__ATOMIC_CHAR32_T_LOCK_FREE=2 +-D__ATOMIC_WCHAR_T_LOCK_FREE=2 +-D__ATOMIC_SHORT_LOCK_FREE=2 +-D__ATOMIC_INT_LOCK_FREE=2 +-D__ATOMIC_LONG_LOCK_FREE=2 +-D__ATOMIC_LLONG_LOCK_FREE=2 +-D__ATOMIC_POINTER_LOCK_FREE=2 +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=4 +-D__DOUBLE_SIZE__=8 +-D__DOUBLE_ALIGN__=8 +-D__LONG_DOUBLE_SIZE__=8 +-D__LONG_DOUBLE_ALIGN__=8 +-D____FP16_SIZE__=2 +-D____FP16_ALIGN__=2 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned int +-D__SIZE_T_MAX__=0xffffffffU +-D__PTRDIFF_T_TYPE__=signed int +-D__PTRDIFF_T_MAX__=2147483647 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed int +-D__INTPTR_T_MAX__=2147483647 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned int +-D__UINTPTR_T_MAX__=0xffffffffU +-D__INTPTR_SIZE_PREFIX__="" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned long long int +-D__JMP_BUF_NUM_ELEMENTS__=8 +-D__TID__=0xcf90 +-D__VER__=8030001 +-D__BUILD_NUMBER__=114 +-D__IAR_SYSTEMS_ICC__=9 +-D_MAX_ALIGNMENT=8 +-D__LITTLE_ENDIAN__=1 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned int +-D__WCHAR_T_SIZE__=4 +-D__WCHAR_T_MAX__=0xffffffffU +-D__DEF_PTR_MEM__=__data +-D__DEF_PTR_SIZE__=4 +-D__DATA_MEM0__=__data +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=int +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned int +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="" +-D__DATA_MEM0_MAX_SIZE__=0x7fffffffU +-D_RSIZE_MAX=0x7fffffffU +-D__DATA_MEM0_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM0_PAGE_SIZE__=0 +-D__DATA_MEM0_HEAP__=0 +-D__CODE_MEM0__=__code +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__HEAP_MEM0__=0 +-D__HEAP_DEFAULT_MEM__=0 +-D__HEAPND_MEMORY_LIST1__()= +-D__MULTIPLE_HEAPS__=0 +-D__DEF_HEAP_MEM__=__data +-D__DEF_STACK_MEM_INDEX__=0 +-D__PRAGMA_PACK_ON__=1 +-D__MULTIPLE_INHERITANCE__=1 +-D__AAPCS__=1 +-D__ARM4TM__=4 +-D__ARM5E__=5 +-D__ARM5TM__=5 +-D__ARM5T__=5 +-D__ARM5__=5 +-D__ARM6MEDIA__=6 +-D__ARM6T2__=6 +-D__ARM6__=6 +-D__ARM7A__=7 +-D__ARM7__=7 +-D__ARM_32BIT_STATE=1 +-D__ARM_ACLE=201 +-D__ARM_ALIGN_MAX_PWR=8 +-D__ARM_ALIGN_MAX_STACK_PWR=3 +-D__ARM_ARCH=7 +-D__ARM_ARCH_ISA_ARM=1 +-D__ARM_ARCH_ISA_THUMB=2 +-D__ARM_ARCH_PROFILE='A' +-D__ARM_FEATURE_CLZ=1 +-D__ARM_FEATURE_COPROC=15 +-D__ARM_FEATURE_DSP=1 +-D__ARM_FEATURE_LDREX=15 +-D__ARM_FEATURE_QBIT=1 +-D__ARM_FEATURE_SAT=1 +-D__ARM_FEATURE_SIMD32=1 +-D__ARM_FEATURE_UNALIGNED=1 +-D__ARM_FP16_ARGS=1 +-D__ARM_FP16_FORMAT_IEEE=1 +-D__ARM_MEDIA__=1 +-D__ARM_MPCORE__=1 +-D__ARM_PCS=1 +-D__ARM_SIZE_MINIMAL_ENUM=1 +-D__ARM_SIZE_WCHAR_T=4 +-D__CODE_SIZE_LIMIT=0 +-D__CORE__=__ARM7A__ +-D__CPU_MODE__=2 +-D__ICCARM_INTRINSICS_VERSION__=2 +-D__ICCARM__=1 +-D__INTERWORKING__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=0 +-D__HAS_WEAK__=1 +-D__HAS_PACKED__=1 +-D__HAS_JOINED_TYPES__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=656388 +-D__IAR_COMPILERBASE_STR__=10.4.4.1056 +-D__UNICODE_SOURCE_SUPPORTED__=1 +-D__VTABLE_MEM__= +-D__PRAGMA_REDEFINE_EXTNAME=1 +-D__STDC__=1 +-D__STDC_VERSION__=201112L +-D__STDC_NO_VLA__=1 +-D__MEMORY_ORDER_RELAXED__=0 +-D__MEMORY_ORDER_CONSUME__=1 +-D__MEMORY_ORDER_ACQUIRE__=2 +-D__MEMORY_ORDER_RELEASE__=3 +-D__MEMORY_ORDER_ACQ_REL__=4 +-D__MEMORY_ORDER_SEQ_CST__=5 +-D__STDC_UTF_16__=1 +-D__STDC_UTF_32__=1 +-D__STDC_LIB_EXT1__=201112L +-D__STDC_NO_THREADS__=1 +-D__STDC_ISO_10646__=201103L +-D__STDC_HOSTED__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__cpp_hex_float=201603 +-D__cpp_unicode_literals=200710 +-D__cpp_static_assert=200410 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=414 +-D__EDG_SIZE_TYPE__=unsigned int +-D__EDG_PTRDIFF_TYPE__=int +-D__EDG_DELTA_TYPE=int +-D__EDG_IA64_VTABLE_ENTRY_TYPE=int +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D__EDG_FLOAT80_ENABLING_POSSIBLE=0 +-D__EDG_FLOAT128_ENABLING_POSSIBLE=0 +-D_DLIB_CONFIG_FILE_HEADER_NAME="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D_DLIB_CONFIG_FILE_STRING="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D__VERSION__="IAR ANSI C/C++ Compiler V8.30.1.114/W32 for ARM" +-D__ICCARM_OLD_DEFINED_VAARGS__=1 +-D__VA_STACK_ALIGN__=8 +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int +-D__iar_fp2bits32(x)=0 +-D__iar_fp2bits64(x)=0 +-D__iar_fpgethi64(x)=0 +-D__iar_atomic_add_fetch(x,y,z)=0 +-D__iar_atomic_sub_fetch(x,y,z)=0 +-D__iar_atomic_load(x,y)=0ULL +-D__iar_atomic_compare_exchange_weak(a,b,c,d,e)=0 diff --git a/A58-AMTLDR/AMT630Hv100/Obj/sdmmc.o b/A58-AMTLDR/AMT630Hv100/Obj/sdmmc.o new file mode 100644 index 0000000000000000000000000000000000000000..5aa08191c6627349bb5c2b7fcc7ae31d42c09823 GIT binary patch literal 106104 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 literal 0 HcmV?d00001 diff --git a/A58-AMTLDR/AMT630Hv100/Obj/sdmmc.pbi b/A58-AMTLDR/AMT630Hv100/Obj/sdmmc.pbi new file mode 100644 index 0000000000000000000000000000000000000000..330ae6ae26758b8318b9d099ccd62a6729bd720a GIT binary patch literal 151922 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

w1%(|@`Cmo6_3eR1-Ob6;Hb;+7W= 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

4Av~K7SV=u$^ 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鬆L+(DyV*Cp*^S+7 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 literal 0 HcmV?d00001 diff --git a/A58-AMTLDR/AMT630Hv100/Obj/sdmmc.pbi.xcl b/A58-AMTLDR/AMT630Hv100/Obj/sdmmc.pbi.xcl new file mode 100644 index 00000000..2fd73a15 --- /dev/null +++ b/A58-AMTLDR/AMT630Hv100/Obj/sdmmc.pbi.xcl @@ -0,0 +1,329 @@ +"G:\mengxun\A58-AMTLDR\Src\sdmmc.c" +-std=c11 +-ferror-limit=0 +-fbracket-depth=512 +-I +G:\mengxun\A58-AMTLDR\Src +-I +E:\IAR\arm\inc +-I +E:\IAR\arm\inc\c +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffff +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=2 +-D__INT_SIZE__=4 +-D__UNSIGNED_INT_MAX__=0xffffffffU +-D__SIGNED_INT_MAX__=2147483647 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=4 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=4 +-D__LONG_LONG_SIZE__=8 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffffffffffULL +-D__SIGNED_LONG_LONG_MAX__=9223372036854775807LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=8 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed short int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned short int +-D__UINT16_T_MAX__=0xffff +-D__INT16_SIZE_PREFIX__="h" +-D__INT32_T_TYPE__=signed int +-D__INT32_T_MAX__=2147483647 +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned int +-D__UINT32_T_MAX__=0xffffffffU +-D__INT32_SIZE_PREFIX__="" +-D__INT64_T_TYPE__=signed long long int +-D__INT64_T_MAX__=9223372036854775807LL +-D__INT64_T_MIN__=(-__INT64_T_MAX__-1) +-D__UINT64_T_TYPE__=unsigned long long int +-D__UINT64_T_MAX__=0xffffffffffffffffULL +-D__INT64_SIZE_PREFIX__="ll" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed short int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned short int +-D__UINT_LEAST16_T_MAX__=0xffff +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__= +-D__INT_LEAST16_SIZE_PREFIX__="h" +-D__INT_LEAST32_T_TYPE__=signed int +-D__INT_LEAST32_T_MAX__=2147483647 +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned int +-D__UINT_LEAST32_T_MAX__=0xffffffffU +-D__INT32_C_SUFFIX__= +-D__UINT32_C_SUFFIX__=U +-D__INT_LEAST32_SIZE_PREFIX__="" +-D__INT_LEAST64_T_TYPE__=signed long long int +-D__INT_LEAST64_T_MAX__=9223372036854775807LL +-D__INT_LEAST64_T_MIN__=(-__INT_LEAST64_T_MAX__-1) +-D__UINT_LEAST64_T_TYPE__=unsigned long long int +-D__UINT_LEAST64_T_MAX__=0xffffffffffffffffULL +-D__INT64_C_SUFFIX__=LL +-D__UINT64_C_SUFFIX__=ULL +-D__INT_LEAST64_SIZE_PREFIX__="ll" +-D__INT_FAST8_T_TYPE__=signed int +-D__INT_FAST8_T_MAX__=2147483647 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned int +-D__UINT_FAST8_T_MAX__=0xffffffffU +-D__INT_FAST8_SIZE_PREFIX__="" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=2147483647 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed int +-D__INT_FAST32_T_MAX__=2147483647 +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned int +-D__UINT_FAST32_T_MAX__=0xffffffffU +-D__INT_FAST32_SIZE_PREFIX__="" +-D__INT_FAST64_T_TYPE__=signed long long int +-D__INT_FAST64_T_MAX__=9223372036854775807LL +-D__INT_FAST64_T_MIN__=(-__INT_FAST64_T_MAX__-1) +-D__UINT_FAST64_T_TYPE__=unsigned long long int +-D__UINT_FAST64_T_MAX__=0xffffffffffffffffULL +-D__INT_FAST64_SIZE_PREFIX__="ll" +-D__INTMAX_T_TYPE__=signed long long int +-D__INTMAX_T_MAX__=9223372036854775807LL +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long long int +-D__UINTMAX_T_MAX__=0xffffffffffffffffULL +-D__INTMAX_C_SUFFIX__=LL +-D__UINTMAX_C_SUFFIX__=ULL +-D__INTMAX_SIZE_PREFIX__="ll" +-D__ATOMIC_BOOL_LOCK_FREE=2 +-D__ATOMIC_CHAR_LOCK_FREE=2 +-D__ATOMIC_CHAR16_T_LOCK_FREE=2 +-D__ATOMIC_CHAR32_T_LOCK_FREE=2 +-D__ATOMIC_WCHAR_T_LOCK_FREE=2 +-D__ATOMIC_SHORT_LOCK_FREE=2 +-D__ATOMIC_INT_LOCK_FREE=2 +-D__ATOMIC_LONG_LOCK_FREE=2 +-D__ATOMIC_LLONG_LOCK_FREE=2 +-D__ATOMIC_POINTER_LOCK_FREE=2 +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=4 +-D__DOUBLE_SIZE__=8 +-D__DOUBLE_ALIGN__=8 +-D__LONG_DOUBLE_SIZE__=8 +-D__LONG_DOUBLE_ALIGN__=8 +-D____FP16_SIZE__=2 +-D____FP16_ALIGN__=2 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned int +-D__SIZE_T_MAX__=0xffffffffU +-D__PTRDIFF_T_TYPE__=signed int +-D__PTRDIFF_T_MAX__=2147483647 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed int +-D__INTPTR_T_MAX__=2147483647 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned int +-D__UINTPTR_T_MAX__=0xffffffffU +-D__INTPTR_SIZE_PREFIX__="" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned long long int +-D__JMP_BUF_NUM_ELEMENTS__=8 +-D__TID__=0xcf90 +-D__VER__=8030001 +-D__BUILD_NUMBER__=114 +-D__IAR_SYSTEMS_ICC__=9 +-D_MAX_ALIGNMENT=8 +-D__LITTLE_ENDIAN__=1 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned int +-D__WCHAR_T_SIZE__=4 +-D__WCHAR_T_MAX__=0xffffffffU +-D__DEF_PTR_MEM__=__data +-D__DEF_PTR_SIZE__=4 +-D__DATA_MEM0__=__data +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=int +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned int +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="" +-D__DATA_MEM0_MAX_SIZE__=0x7fffffffU +-D_RSIZE_MAX=0x7fffffffU +-D__DATA_MEM0_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM0_PAGE_SIZE__=0 +-D__DATA_MEM0_HEAP__=0 +-D__CODE_MEM0__=__code +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__HEAP_MEM0__=0 +-D__HEAP_DEFAULT_MEM__=0 +-D__HEAPND_MEMORY_LIST1__()= +-D__MULTIPLE_HEAPS__=0 +-D__DEF_HEAP_MEM__=__data +-D__DEF_STACK_MEM_INDEX__=0 +-D__PRAGMA_PACK_ON__=1 +-D__MULTIPLE_INHERITANCE__=1 +-D__AAPCS__=1 +-D__ARM4TM__=4 +-D__ARM5E__=5 +-D__ARM5TM__=5 +-D__ARM5T__=5 +-D__ARM5__=5 +-D__ARM6MEDIA__=6 +-D__ARM6T2__=6 +-D__ARM6__=6 +-D__ARM7A__=7 +-D__ARM7__=7 +-D__ARM_32BIT_STATE=1 +-D__ARM_ACLE=201 +-D__ARM_ALIGN_MAX_PWR=8 +-D__ARM_ALIGN_MAX_STACK_PWR=3 +-D__ARM_ARCH=7 +-D__ARM_ARCH_ISA_ARM=1 +-D__ARM_ARCH_ISA_THUMB=2 +-D__ARM_ARCH_PROFILE='A' +-D__ARM_FEATURE_CLZ=1 +-D__ARM_FEATURE_COPROC=15 +-D__ARM_FEATURE_DSP=1 +-D__ARM_FEATURE_LDREX=15 +-D__ARM_FEATURE_QBIT=1 +-D__ARM_FEATURE_SAT=1 +-D__ARM_FEATURE_SIMD32=1 +-D__ARM_FEATURE_UNALIGNED=1 +-D__ARM_FP16_ARGS=1 +-D__ARM_FP16_FORMAT_IEEE=1 +-D__ARM_MEDIA__=1 +-D__ARM_MPCORE__=1 +-D__ARM_PCS=1 +-D__ARM_SIZE_MINIMAL_ENUM=1 +-D__ARM_SIZE_WCHAR_T=4 +-D__CODE_SIZE_LIMIT=0 +-D__CORE__=__ARM7A__ +-D__CPU_MODE__=2 +-D__ICCARM_INTRINSICS_VERSION__=2 +-D__ICCARM__=1 +-D__INTERWORKING__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=0 +-D__HAS_WEAK__=1 +-D__HAS_PACKED__=1 +-D__HAS_JOINED_TYPES__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=656388 +-D__IAR_COMPILERBASE_STR__=10.4.4.1056 +-D__UNICODE_SOURCE_SUPPORTED__=1 +-D__VTABLE_MEM__= +-D__PRAGMA_REDEFINE_EXTNAME=1 +-D__STDC__=1 +-D__STDC_VERSION__=201112L +-D__STDC_NO_VLA__=1 +-D__MEMORY_ORDER_RELAXED__=0 +-D__MEMORY_ORDER_CONSUME__=1 +-D__MEMORY_ORDER_ACQUIRE__=2 +-D__MEMORY_ORDER_RELEASE__=3 +-D__MEMORY_ORDER_ACQ_REL__=4 +-D__MEMORY_ORDER_SEQ_CST__=5 +-D__STDC_UTF_16__=1 +-D__STDC_UTF_32__=1 +-D__STDC_LIB_EXT1__=201112L +-D__STDC_NO_THREADS__=1 +-D__STDC_ISO_10646__=201103L +-D__STDC_HOSTED__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__cpp_hex_float=201603 +-D__cpp_unicode_literals=200710 +-D__cpp_static_assert=200410 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=414 +-D__EDG_SIZE_TYPE__=unsigned int +-D__EDG_PTRDIFF_TYPE__=int +-D__EDG_DELTA_TYPE=int +-D__EDG_IA64_VTABLE_ENTRY_TYPE=int +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D__EDG_FLOAT80_ENABLING_POSSIBLE=0 +-D__EDG_FLOAT128_ENABLING_POSSIBLE=0 +-D_DLIB_CONFIG_FILE_HEADER_NAME="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D_DLIB_CONFIG_FILE_STRING="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D__VERSION__="IAR ANSI C/C++ Compiler V8.30.1.114/W32 for ARM" +-D__ICCARM_OLD_DEFINED_VAARGS__=1 +-D__VA_STACK_ALIGN__=8 +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int +-D__iar_fp2bits32(x)=0 +-D__iar_fp2bits64(x)=0 +-D__iar_fpgethi64(x)=0 +-D__iar_atomic_add_fetch(x,y,z)=0 +-D__iar_atomic_sub_fetch(x,y,z)=0 +-D__iar_atomic_load(x,y)=0ULL +-D__iar_atomic_compare_exchange_weak(a,b,c,d,e)=0 diff --git a/A58-AMTLDR/AMT630Hv100/Obj/sysinfo.o b/A58-AMTLDR/AMT630Hv100/Obj/sysinfo.o new file mode 100644 index 0000000000000000000000000000000000000000..962ff6100716bcaf1eb552b9b50b0cace71e6ac3 GIT binary patch literal 9184 zcmcgwYiu0V6+SbwyWU-|?ajl9^PV_PuoJwo*G>qbDcL%KxC+K3PD#}j+wpqrEbNPY zm;{9+l~ARY@NS{BgarCf1reo{TGUEZ?GM_2v`9s5g+z&>v{2LsQvXy{aldnC?(EF$ zqMC~ICOhYzbG~~X_uPBuj!*ADc$16s>iCeO3j!? z??l0(HlHmO3TClJiJVbMRBDCNjG3pzj5%GO%j9!KQ}%Pk*%BqDt5r(W%;Oe5Ge2u) zj+w@cS+T}fYex32dexZ2Ft*ohX0~D!psbjATj>(;2)BjQp<5D0tyalR*J~#H+SW>0 z*)14ZD=bT6Oix$LdAD)5wp^bs!Z++RoHt~)g^E#}^FoYfku@!B#h)X~oY_erwK*#S ziFG8hdJc7$FhK7wY=)*Gdw<~u8+la7!!+iM%H zc0n~-LGz%ajx0i_oIdN<(1YOjIkE_S)# zOea13D*CdA@1dtX{AzmM!*8LNJ^Xrl)x)o&-+K5Bbj8Il#a#Tu#|PBL1hKx|=ELYO z#rjwQp6egC`Cjl`Z0iLnf+C1I7JB@Q>?s&bJPVLw=n7U=^;J!oY!=zGfDxeSJ7<>UooFJ@w64N6YncdyAuCcqjE4mLfCi(Ik_$c!yVfoh{z! z5syeT)Eq_Q=o%i9K8u%ppAJ4dDyJ&GiQx@-a*oM>X4qAI6SV8Z6DjV zO&=>2%DKE*(Lb{*F*1}GP7Du^Zohpbsn3=wI$jJkIIEBCP9Le7m1=r;WarN7)2VWK zpHVZ?2TNHapPn)c<@EmBca0@?CTfMU-oJ077o#PDJ%ldYOor(Ud-@_DPDD{^6N0A8_~LaCN36)iz++AwTY zzK*?7$ra};zM4H|Vvkt7ScZ_BMFd&glh4&^c{Z6X*Y}K-DtPY6|?DVdf!1P$AmI7QK}S-eBzj85dqGaI*|I{t@#1$ zT$B{M7Wj%$IYB&-s@VG~74XD;BpAihx|g(`EF1+yMxlloJC-;`%DJDs_EP9AO{^K_ zUp@cOBcZmcb66;Eo_+m7XhaHt`1}3u{V=4{Q#i^3aEhn$p{`t~&PQEYF<~1IO|2KJ zxw)b_qvvo#3bX|uglkpwgOP`UxHB4|b`~Cu-KiMmat8Iv-c_v^NZmvbVam$+nM$TK zJ6knt5C&YrYVKYWqA*1D@{Cc#qA*d}OzlLO<*|kwm!ev|3RxU7c4H4+4mMZ7ZL8s+ z2cmq5Z)6SG+J?*?sK>sjC|KcUW!{{D-98}d<+%#RWoGln97G3QBDk~%PD1L+af&+R zR)1IttkNQQCv3Q~eqsA1rWC($ITk;2W$)GtmwWUxSK{cOS##lX0CW;G49ZxV9DJAY zA1o}qr=EG`o%r6tcWLiSmx!h=W0F^g_rjL`_T?$q3(!lK7&k@tUy=Pd#>kqTLFfOo zI5c}@64zgg##c~K<0!Bd6g-s1Gpw>m1;PJ=0%8HNnE0N>?KXwpScOpm3LamQAL!&g z#oG!0(B4?3lB%loXh2bygtdU8Js9ZT8i}4-z3B)BtHjsCz+yL{+)`Px_ZU$SuX8*V zE!-JY+u=!3o???Mr9j}SZ8N??$kvXI7J3>_*BeBMMVBe}N(iVmq945lG>rl$JC}A) z8?`BIYMT}ggoEKwxGfwGN5au?ds{5r>Fj5F^bn{TvaT{}5DYg^l#ytF2rA*GjVbOo zVtkaSgZZs|{XyG8w2Uc~%b9K?TE+AlqP0vBAYZwKP4Qf8r3X~p#Z={qfYPCeNNDP4pcs-sq4Dq-9e>W<%P$!xavy)Gwd|6 z1lrDnZ@wWYOF}EG>4e%E^uMkG9xYZu#9jqhRG)*)GS6E*qE-^RAw zC`$G$mn=5W-J$kg7m1z>$9i)g^EO?JVl7cM)adJo_Nv#2zXD{lw&^*r?%SQB2fLKh z5(8=t`6v}y;v1b>cIqKTlnE~RyF+PGA*`NdsOOBRqe%q61BG1^Qcu+ z9mym!p{)av4mB9rGtUJJ-V;i%Ip3l6E@v(hoe!PvyoSG;KgKP$8CC2KYTZFKzB#D$ zh-3G=aBzBo)%JApAwV>(9)Z_}}40^esr=YC6}Xj>|bvvG;CG|;20Qr2p{%C*W$ zK=Iu}N*6k+8c@Q4sM;wKz}`m9?!&Xu*s@>7lg=`xym-;)p-yw_MYKLWgB6-&!sZp4 zV&a}@{!53ZDM~<70|AX66v4}V*?2dmH%MA|ch?PF*LVGSqH8>^BBNLbjdv&8weT+d zO)uC*Ms*0UqH$*C!zStKTfRt(?s0XwJ(E%cFao03OE?= zc3coeH_~<})IKQMyFLj+Z3%!~VcZzoyAn1rjiDyZcwFkVQMMd+EZ-PYd)}FdA$fk2 zs(4-UACGWYSsx5Y!eD+mk;xRvOWfnk<4ydeO$8481I%L_U%Ay4s5Dbd5Py28n47z8 z{W_-j5%KZFS1Z>|g2loS-qRRk1Ffy*F0{mO0vwDC?g{1r+wEQ3ge{8&pWD~IfBVvPZ8QWI?;M4JIHWjgfKg&EO?h&Tz z?HD)MG3t#Np|WFq20f0^eYS(OJZ)@_&N}89(ZGo4;9W*1yhA9W1QpSNp2Zlom*_dB zi1Ir&FUq^gjuO)+XR;CHMIgmYx=t*JERUO;qjc{=5fv~9fK)tWlp-qEqCCKQS$|M* zvS959xtx1YAxBMwTxJa_I%SPk^q4 zohh52VIJekOfl{_C~q=+LvRyI4q>x|ZHa}Bupkn-bK3YjXj2<)l2`%-MA)+RjC-7g zzJ_DOUP_kYm%#iQ!SGl_FB&fz)Z1h4Nd%Y@L0cI4#E!CG_?F~%2>h8Aez8tGxOwD^ zqot`0`*05ccTW?FXpax4;;wkEh2L@DV8Y4eJm&bQ%bu8b@Dup)a53+oj5`S`o5XQ> z-EP+K0WU$IvhR;?1911daI!mtj@#Zhfx~KTYBeA3XTVK1p@{tR7spcmYzv$}z8rAp zTHrWlcYGmS26(Ca+oKSm1Wx-DaJ-Iq$uQ-{b$AXxH|`K{To1+}1ko7h&-Z!YK5wZ# zPk+8q?3rl~!eadS=7GD=0_V>+hI3#s`5pjH=DWhS+bWNv!0|QJ-~4&J4BTSs7Kc-Q zDfpW|j~9VU`9a|Qb^9A|G7sL{+*;+a0MIE*?Ron1xNiwj)`PGZe?8s??qUm^KaaDx zuZ*?8`SbV{a54|w#&aG&!VhO%*%r|sfaAUIZ@+-Rz3vBbATIZV!25BjMdFSCr!T@@ z9k>H6aIZt=j_(!VFojL+ZAjd>*MNJg2}Sf*$lUw#B9iTgjQ1su8qs+E{J7r$$MG=^ zOI9?-eSn|a?^+!88!ffx$sYl3zkB$y4FucUW+R#J1>0qxbuj3% z=g;GA;Pyh#e$f@JRUY4mvftLbi9e6u11IwsvVpDgxCGo{^7uD!GLNLoo<9$KM>zGs ztyi>Gc^m<**Vemj0fvxg54cub#_y%w?kLz6a{CT_p+$8i|58Q}FYn8{p zfLlx+>+n4y^VsdO=U-Qwfm=)-Dd1!tpK#gp=W!cwJx7;g z-{P8^toXnRgw^s4}*ky0M z1#6k_&wo~- zp%9y=&zm3~rP8mL2VT!%;XlgH7Qaz>UrGEGhlT%}$QG%f8Xb<`R6R9cQ~~rO(61k> z(yQu31fZTkeLailkmkDo^cpHa>|1xhD z`>8H(OZ+y6g}+}677u7z=gmUw)bh2P#4Uose?W`j1^K76x45`p=rC__R*+vXROF$A zB&tJF63f%`^2A7hd;BQR_jYt$Q?#W;Y|37md98>f$J5q|_2LtxAp z_DB7X0r5A0-xK)#@7dqnwc7XGt*l=z(RUWxZ|SoojwfLKkf@{+_aaaj1PamT+DTE<#IhF>q% z3HG_*Uy2m5NrU<~ss4?_!r!EoX>p*-=|SVy2-rA1u8^mr0h7>T8rmv7KYain5qnBY z7WulCoXkeVj>s07I4YhFijQZRdS-9Y2OyO|YAWla_ZcXL0b~=%&St~(VMU@0pf`cu zy;+%FRx4@&1`!xEh}G(~&B6~blEBE3%&+_XA_P!HpsI?6^iZ?-J;3h>{O)(`_xkUf z#T0;11V)WwQ}ihT@h5;b0&Q*VPx_w%;tGIq1jdbHSLjy+#3E|U2$4vH!CAzE;#y); ziA|l#;9QF*bOW)AiCug#gR=p*ax1Y*iCuargR>Rv4q|^N_V>RtICtQAy`R`p+15)r zEd2X%dk+&{De+1U3;!?=i6;rKmv}vgh5sZf^*rG%5^v$K@SjK7ZxX&k;yXAj{5N@r z_?GZNi4SsE_}@akjGmEaBz}g&!e54Gu2cafcSCZ4p}q zgMU;@)Y4Mpb_o3P?P7;uX(FwFYy3NHrR@0FN)e-REuH7(p3>gq;t<~F_xO99<>lrL z;C)?>WZ&4n*&+$`k=5axCFw~SA{`)>?n`VeOV`u;h#UZ&fUdI~J*PnQ21p^0lEQlH zy$6YY06hux?8*A+{RWCb0GR|bGua@0&;U^akV_ypmzC%xb;1KsNT9Hgd2~;`r~v3g zpiduGp;y$4YJdR*1`J@;dUb=S2N*(N$PiYq*9XKXfD!^FC2W*Fs#%Ny@DT8L*cg3G zK(qr?5U8kN?RtAabO2NnsIF!mdPlQ32jENsXP(K<(a-UV^8soJ)Yh`|_4Av>WPnBj zjg4%wJ~<#R1n?8^``Ly1g#j@gpoKt73!AP_A0y@foK4{Dv)LSd&IEBOKnH=24tA-2 z=>+i?fO80(a}N89{+9`2K0Sx$6FL8U24_B>AeIoDNNnOn24@L+z~#g`iFI}|ILq3(xst=e--ROYCA?VT#T*v?y?BcsAbhpNS94hS z4*)+%c!k6(I4t}J`5EF7!q-WB9fyVg2;TX}39prSEr*5wIPlYiH%h#b!@_@>w~K!e zzER>EIV}8tK>Z@&TO_`P!@_?NBloL>Zrhh4fI3ZHw)=0zGi#39s zpme(Ui3&L;3pvJN;r}Eu#A52MPDp%$!@^&z4G^md|0MBG92Wj+txViXc%d8>7YbPT z+qG)3S4&VjH~4!sT^zzR#ND~UKcvNox2TY%vXG?$7XDk>P%Sw%Zkxa_zeQ{lELkMy zYZ<9=cVf^^<+qDF108x8vQ)W zD9R||`FW?b6+%nUF{rN)EI%*5gcqX!{0|rV(0~4i|A(`}+`=KeuWO9&o8K2>ybFxT zA2C3rp!%}*La-D)rC6i^#L$})6T{N1tJR|fj~k6%hIz7FuWiuikf{=nv3~K(Ah` zzutd<7zmI-AR~hf)CUd_g8{M#WM#3z`rtugI6w}8oE$b>A6_d)0OS$K%VQ(-5w)Te zpnyO@0V~x@>xCDfh(J*h^XlFPQ4UZ{ptzWo>*e*L5}+@EzI|DxURfu60R0K{@6UX? zuTIne3?wjcAgj@9{GtwEFoD5?S)E?jEE)iY5*Rv^HRuh^q6uI)f#Jhhlit)UMgxo> zFk%E7t&bipngL1)l$Nq)y}4Ng0K5deUKY>;&7uvUoIrUwYt!3WMG&BpKxHKh>cM6a z2JjK^`B+#FH;b_Vrx7^qG&WWr+bqTdoI&7>GuU{2{3vlQz*z*&I*XmFpW7_X1E?WT zQ^U^F&ubPF0O|9Yc2Hb6Up_I5T~pB)f$0fGdA zK{i*PJ3(9m5GD`~vrF_#CWy-c#u6AimR+u29uR*97*AmQc=l)g&jImQfO83)doKH{ z{?`fO?*Qi!IPX06cm3}Z#6s#1ClHx1fx%gbZh0}W3y58C0fV!cw~D32{y^*xe_(Ky zLU#?Z$;2j4W^k^-xVD1W6k=1RFgPo~Rua3A*o7A|I4i-fBlbsPfBYkZa~;@PV$+FD zpU&W{MSs1X*i2$GXEHeJG5&2NHjCJ-Sq#ob=r$9ZO>FjT24^#LHxipmZ0=kJ=SB>E zw-CF8*d>=RIJbapBX$|F%PwPZwqZcnPV5R|S6sp1YzNyx>@URr@)rhY2hMRjvA+@f z+usZ}|XE4-1NB9PbZ{V=-p9B6U;hQABiNnJGCklCi@XZq6%wgfb0Q?f+trBnL zu<&0(z5hk{R*7%ru<-u{^}h-4lz1nHh5v8Nb3P!vOX6J|7XAmkO?*mtx5T?SEc{P# zi@zXzpTzfZSomMy79S_PU*i277XEQOv!@6jlK2pZg?|coJ`MFpBtF7n;m^nHViDoT zBz}y;!e0b@72&5Oeu~4wzY2Ic;pZfNj>E!V4!nx+3lhJ;Vd1X=UPJg_690?C!e0Zt zf$+a2{x^q(zd;1VZc%s&^Mf2+!xsmf-C`)MN}R;91ic7yaRUDRnB*KJ{I10Ba#;8W zF(o=e_(O?5_wG!kNNe&DDYHhGsN%#kef8en2S8At=b%cMB_!kZff1Nf=+)VgN zK}~g~fQ5gHR!+-3iN>lAm#aQIwd|c*fw(7XF$n%Wn1$UJH93QSAMnAbsT}-+xK)Rv z3W0wZ>Nlt+i)Bp~3t0GXXnxGR(3eOmCtxvpOabmRdJM@{U{=g@T`$ynq{eL*_~qNg zcENgx9{F0Y)VSLPe)$e@yI{RUuY4^lHSR8fUw)^!ORy}FmCre5fw+A7C*WlA*yMzx z0>4-hdsMJk9y^3*Bu=?aXsM~%t>QL0dCcc|iBn|Znk+m|v#3}MiTa#bf`654? z7bH%(RcI-x+E#I^ULzmgrAl8Sq=;T8sHU#{~_@| zI4t}Xz$*zqFY)sn7XC`$>j=Ln@rxW5{&m3D6Mk9ZmpLr_>w(u2ensL}I4u0N!0QRW zCh=<=7XEs4sW%GOR}h>V(Fg4o@y_xjoZTW&CR z!=gkyLii(zKjN_P9}&aE$AmwT_!ABb|6?&kd`kE;i9h48@IMvjiDO0=4#QVb7k*3t zWr+U*;~N-;ucmL{|57?#d~JL&!|*lq#f-%F_+tJB>h;p_b!cDq4W+Zhx4;_&8NLA{ z8T*#f+2R!NCP9X85}O1&Md=)@{iVchrX|1>zFBM*OfCmzh##rmpUZlG&SByIh_Zhs z{Ds6{a9H?1qwHS^e<|^o92Wks!1Jk_{aWI$IV}A77)%xr{zl?&I4t}HT8>yk_*;p; z<*@LV;FEqC;ZqWy;;`_SVdz;w_e$WwMgeT ziYVoId!xoL`1bE zJ`}P)su1}5p?)x`5cm%QKO9vE{D)DFOhf& z7LyqKH?@HpJr7q)dKJ1RhUYg!iv_zzvSsL(SgamffOQS5u}LPEHxl%O-dYkZ58;>J zOwW3fo=byToE+M?9NJPuN+AZwI5|vmIZURC)MBk?YTQnNUw)g|DOgX@Gh0hfjk`nO zm+usJ2$n9=3$)DCxLpFj{0^~8uuPGeA49cWC2MglCW=(so;|mZDI-e0dF-Y3c|>&^8y87WY&41f-o}c7=}C5VK|%j%XOcz zUv9r*jLeg^3TL_(Fcaco=0R#1`|ofz*U?1Nnngueidvp{OLGA^BWZbx5xv zy>a>sSqUyHk;HQoV`2v;9!6OM`99hOjO~kAQCy+Bswk^Jk55i`Lf{vd^Q2($JRZgO za;s2$E*}=}Zk%E9!;&!FOxPoMa-z5gE0-)EYiu#GzQiLqqmMs;{+-1Ri#>zK51^{X z58w|`?c)pLhw$N=yR6~b@OUksyU&QS610N2gnI?=8HYB#5A!fyP{`v8+$xmSk0+!g zJSFgp)_Pj71fDRQ4^ML6?cqtodufH{Yz^ZdW^08U6S#yyRIh|V{4mukp(tS(FG-jp zZ-*vtM~Ns&(~8WShAYHPE8<1PJfX;42^=^8&$2F`XfB`VM4nj4ON9FxQC1u;NuMg8 z98EqsCFv#YS`pnx{PKIL5=Fg=dh^5tckzh{iK%E}qoKKM=wzNMP*$f}RxU3Ys+@6X z$q21TxsND5mnSO?oy?OHc#lMPd-X`{(UX@{xhqjpRdN*-ViM=uQ?${%-FT}nV`%Ub^xa;F~ z#N8KnH14Ii_v5~aTM)l0{-*d{@rUA{i+?Nri};`8mnYniuq)wE!aow;PWUQezJ8s) zRliq%On*^-TR*0MuP;tqowy}&SK{HsR}w!;Jf65HX?fDxq??jw0YOvA4&=J)Y_DYLEAOeA(lN9*a^}rEW^ymU?&U!PF;GUrc=~^~2Qv zrk+ZjpSC=0L)xuryVDM&J(l)j+S_TLr2Ue%xaaboTYBEp^H9%cd%n^0v!37eT-59O zUR!(Z>2_hjtP zIFj*n#!DG*WPFfuEaTgZpEDL`UYof&b7$tB%p;lq$b3EXlg#fjmu9Wc+L^UK>#3~Q zvp&u`nYAQ)L-uXid$W&ZKb!q#_WRi%XMd4>BKybeD|43ST${5#XLHV$oLh5l&$%b( zP|neu=X2i3`6B0+oTa&|a(Cn&%zZ8Q>)fAmm*%a=Ta$NF-W_=d^PbK7Pu}soh56Uy zugPDVzd3(v{*L^;`H$s4m;XxsJNcjGf0h4p{;GmC1-BGzE7(zRd%?bf#|vI6_^{xc zf}aYmDqL5%weZfu{e@2zzEJp1;pc^mi`Ez2S9GN4)uQ){el1$qdqwXxytA(7^Naj!M2u2N2pF_*S0ov zn~y^&KSIYh1!_a14Ugo8+t|`lZzdZW$NK9VBjIz}8zZ5{0IJ184WsKzBXzZ*MusyP ziBQPzu~TN|sCIvw$<7HGiLk!~m6eB%YX}>OV7T5$bkqjJR=G$Ta5m9MLy#GXV8}`} zSqXoj-A>j88%$x7lMK`cBcn}RZ%dm3A(Q!ALiJYhehaqPDZhP8LrX2CLv%IN*rD2% zcHA8Ubc7;wo6trEXb%K}P4#0U^f1Ze;!ZAZlH#LAia$0=kJ4PVgXgLm zymF`H_FCM7a4>*99C_z$-xK9~qx`ZczdXvXi1I6={HiG5XZU!@8iM|@jX|qI4lrxv z0JBOCFze(1vr-N)Yvlm5S`IMl1<=v%sskM7{BWFe!*R|F$2lh)=X`LSbHTxR&! z3AE8YXzOUjb8n*hj$p8{H5?gR8|c6*Y0QJ~g+<{k~IwN|u z$+lA$Lx}+OI+Pe2FcW?&D`<(sEoN4j2z6!heWwJTnsM|Vn`xW-TMUMCo0)-@hFV++ z2^&yhBNePQb@i>(gUF&=!)8BLYWIkxc-?Vk>Lp9j`&%ieQ!I`6?XD0CSK8GtmddL) z3h~=LBM!B@Mx4j$5lbU>=LiK|w{f7=Jz`|3H`+beNFANwH~B}|E}Gs><0w0A+z#7C zm*8(}u-$ND$T_Sf#RISpz#4MsT_XS~MDrKPcj`j-ejzm%?T zL3v0w_%X(tX~~;LNgix$inIp}O}M@`Bw=`5z_2Y=PSDB;;xbWOIEXodk!Z3=y9umg z#sv*9E^H>on~L!v6EvC$vqD~}H=Q!$;HKJfG7)S<=iAU2s69uz^`rfmWti8{)QABZ z69K9Zb<&tQv^6z_8pD>?Qj4d{e{LfSg&W(^!PZ*&re7E3N1OxB3He)_+MELn-#NhW zodf(WwWAuX;taiBKJjbd!rbFZzIhZ$(V)Ykx zPP)iHW8&1#u@k3Ho6H(p+n`~M{x&4X%ilJ%DRE4z!CNs}vBsu4|0rUi_Ifg5be^qj z#C6WmQkXN1u@<=;OQ9~ktqzetTx~u)yg6fX>sMDF|0Ni#Ep?nTpO$(9YIHc z?z+`b(sW$`a_%C>QA!y{1p;jtyr|?zT}M+BZXxn;s%UJY`r7)@jsHvEHIvQmoLc6M z%Oy5M9$I)%4Z=#NN^fHZ+mc|BuEq(AP zK7I4303)JBjB$nD#x9KdqDiwSm3ir8^}%}74N)z)htnppi>FMP(>a&TnRZ1d>zLIv zZF;94wPJJT&Ym}EZn29@LDtN9GuR}00OlYuyK_$G>`OW)V`wo`UPhuhW;vsAwVkuo zl1zqkvS~Bt7Q+sP9l|anm(6AqXU&S(Czvz0bJq09vm;g&O;=WR-mJ+J=XOSBbWWZ& zF*5h^S)I%zbLLK*J8zCGND8OXqiPi~{bH(8lqY4@C7_t8vmuI1nLcrN$;Hzq4`HFsxec9DCeE8~i-{L^!KOTj=CewrwsQGaffFz3 zv=l~B4j61#WC)rTH`MmoW%5yA^JdPOHg#s_Lxy34SR~R|t=!H=)PK9oL9I|ofLqp#kx^URGVUG>_XxP%>cMgAk_=(}` zOZJz%Su%gb_7P8v_;$pak@t>#d*qVRJ4;_G{h{<`&l8?wp4Hw1-gmuA%I++CsqBZc zo6DalKUTiF;y}f_6-z32Rz6qxb>*6>{Z(&O{Ze(K?_u9NzTbQ|S3gqyUiE_0wx0Ir zX&;=n==ANUKXdw5r>{EWfivDZWB!@9o%zo*Pn~(wSx=tz)miI*cjR{;{cd^9{Wb5@ zEUvx1_W9axYB$v#sC%XEMBVE8J@qfte_6kx;qHcK8a{4V*m!f}!;K#_UfFb8)6-2S znr;~N@Thl2T|4@~=r2ca@gMbn>|fNpt@*L$&ze_`d0@`@^%Z3~mk{ z2)+^gHn=RbDYPeaH1u-lRA@o?hVZ`di{X#L%R07nJkjxH$AYmN#vU2_ud&~aWs^>` z*VAgs%6v65CQh1tagBRrO;J>OOoh7M=GIh{m75w`iZE8;l>ADsE8kd~Q}U~=<1vd? zSM1!fO0QK}bsbO9R8*O#qN3E*Jw;b-U6xZ8j!+t>%4=1dCil)tpu3!^3acEcan=VF zkTTtz_1opb4l3itGJFAiId{3#@ZoiP*`}`%kH2d6jj;jC@*PPy`j_73MV<0xUZy`IR2)kudV*VuY%w zvaZrp(6WT0s4BNw(mY2Oh0mkb!dT8w3i0`@ch4vUAN5Lpbw#OiA#&-%t?-t5)V7cd zBC5iEYK?QyGKnJaRFo+vp~VwL;Ppn;BC48RuTO0YOyQ#?6%}@aMlVk*=c+8TD8mDV9Th;lL^3*kMMd_=wuaeH}Uiwya)n)c=C7o+U+$}3B^(e);7s^$g zPbto|ey+$oYVBwtU9O`mBCpzb&T6}&Dl4_`7F|HdwFs~3eD-TdI-|p|mb(>Yxq5Tm zOZJMcqRi^P+*=aHO1>hj^eA`DY-72=uj;CmDk|&#imvjd?>ym%ODm6(`INh9%PLe^S%uR6wyaW>m6vsYrB$k|qO|)f^+n0-S)sgAXa7cR z--^mgd&r|_$k9bLaFzN6R9jW4{ehv0YA4q`%BfFO8&#{Ltx=BJK2@d8xy;=**EXH|MX&Od+TFXU zRCn)Gu``FW#O9`+BJ)<-FQ_S_y*@=!R%YKoQ{vhJRFvh;Ku@#usL56p`W9B=7`<(d#<>4ZH6N1bF12`ey?FqmLg)@^~9XozN1DNa!**1 zlsgZFd79`iE_^N7qqrgI`pH#Y;mm3cP1M6xU0D%TNSBYU>MCd4GiyuR&`NEcMFsiQ zW$aF?3g^qjC?xv3s~UB+9uM<0QFZl{mO34QA?f<*h0e@17o?3+XYboxA*?<)pT)GE z0-d=h9wn=`t3@(%uUyrXxxQ+kL9J-VP1TgU=1I^Pdmvq9?k`8koIQ87G*_QRwX*i& zRZ*4GTqH90=v9r+874?$?%k`JYS++BCo}f+qcpDBqSVO!eMRFbb)GfjT-|6qW%gi1 z8Y4D9EynAtG*}XKO!wd|wqIkCn6U(EF=fsZNg5erpeoAk^(VO#A42SbDyS$|o(&@= zL6uZGFAtr?j8#xIRj%ncG-eEgs_~WDeWO`U)G+1o_|ywRFCx zijh#N;q^G(5>+F5Ec9UU#F@U)wREF!W)Q}e$oLBNG-a+yuWXTSH02fQna0c547HpJ zdx=qAuNkwUYFx`>@{*!^9V`Lba~TqJ)8}}rToX-0B4a<)6Z!1*TUi;Ko zRafDBhFcLR6uY8|DxDPqOJu~Ns4{0o+>T~3VpLR_&tA;8Wk&3ZD#Pr+8i1^m%9xfY zmGhPvDkEk_5tWxZW0@uDrvBv~XF_Aix~YG;*ZIVmIfWr@10e}%pJZ8oeG+oP7&<(6A9KdP*<%6@{ZlXg@8F8ADs5mJltIm-w} zQC94bDyw#u5iD7E?O$!bB<5vWu|`U16{YrmkS*(4{|b-YZ8@{uyPP+4w` z>sAbvn(usM;rqylpo$XMy>Qryxl#o_d#eU9SlwJkwY@-M$7m@9RANSGwnZ4B;$2Iq zEUmV>-f+-}*isAd*bi_x*xfZ$dhJE9uo(lU7Eoq?riHE8FjY`)f2xPgn6aq*D!YbO zESV~(uva@UWi*1#Q~}mi)Ca?k!==d-64(Xn$;I=jD(j;T|1)%Hkj z>YUKID4{)#!1|C9gBPWJKeap<)LRICnmt9;jhfxx{O3|^1 zZXGVs?ib7$MK!z3e%&Z`F)GiVp&2oaYHqpx)qsNWu0|c~Y-1psVj!cAwwI{Q*hn?I z!d}2LVkV<}Q!J&LU1_iNAlrzsR0UP`8%?p7QF(TIQA}o3o?U4ftEp!C?5{By z!x@!nKi@`dr>5)V zrL_BiF0rPn&}&a|II?1^#L;8Yp2s>&p|*Syp{IY>57R}>g;uGuF0@j86O)}jL-Q#lQFbv2|l~ulgCcS z!DhtXhzo1%q1PQ|>lWBkM`-IZML4-;1)S@1vh2{|?$2oj`O?BxcZXZ~-v5zrL^pSL?M4-F zm=l@TR6|kDZi29=>e3p?Yoa<>Zz(z`BWJdGax3`NsH*8v%PBF^U2>y>rvGQYs})^k zcMYrVQh*v~-6fl9*L~SaBzBkM)X?nzmEC>G)_qf3j@n9z=I&Ccm1~7}cM-UrC#ORR z*SKy?Q;ienO{Z_F=@QRvV0V17p>u+@p>T?)AsVGPxivC=TOMPEZcnmbd~AX>)flu! zhGg40m?+pe6q4;6gIG;FM+Rye)lmbqof=K5!ElEPDfzBCMF(rUkM!VUSsv;Rtacq6 z6{PKIhe*fX^_&b*M@Q%IW z27bo0nU~NXzZ6fuc+y#H)M@9<=$twAvUxMltF7>r;1Arf8G2r5_N4Rd^ZY*=yTkZ@ PG*&qm{y!S)?>qhv2U#}o literal 0 HcmV?d00001 diff --git a/A58-AMTLDR/AMT630Hv100/Obj/sysinfo.pbi.xcl b/A58-AMTLDR/AMT630Hv100/Obj/sysinfo.pbi.xcl new file mode 100644 index 00000000..629c8c22 --- /dev/null +++ b/A58-AMTLDR/AMT630Hv100/Obj/sysinfo.pbi.xcl @@ -0,0 +1,329 @@ +"G:\mengxun\A58-AMTLDR\Src\sysinfo.c" +-std=c11 +-ferror-limit=0 +-fbracket-depth=512 +-I +G:\mengxun\A58-AMTLDR\Src +-I +E:\IAR\arm\inc +-I +E:\IAR\arm\inc\c +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffff +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=2 +-D__INT_SIZE__=4 +-D__UNSIGNED_INT_MAX__=0xffffffffU +-D__SIGNED_INT_MAX__=2147483647 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=4 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=4 +-D__LONG_LONG_SIZE__=8 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffffffffffULL +-D__SIGNED_LONG_LONG_MAX__=9223372036854775807LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=8 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed short int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned short int +-D__UINT16_T_MAX__=0xffff +-D__INT16_SIZE_PREFIX__="h" +-D__INT32_T_TYPE__=signed int +-D__INT32_T_MAX__=2147483647 +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned int +-D__UINT32_T_MAX__=0xffffffffU +-D__INT32_SIZE_PREFIX__="" +-D__INT64_T_TYPE__=signed long long int +-D__INT64_T_MAX__=9223372036854775807LL +-D__INT64_T_MIN__=(-__INT64_T_MAX__-1) +-D__UINT64_T_TYPE__=unsigned long long int +-D__UINT64_T_MAX__=0xffffffffffffffffULL +-D__INT64_SIZE_PREFIX__="ll" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed short int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned short int +-D__UINT_LEAST16_T_MAX__=0xffff +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__= +-D__INT_LEAST16_SIZE_PREFIX__="h" +-D__INT_LEAST32_T_TYPE__=signed int +-D__INT_LEAST32_T_MAX__=2147483647 +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned int +-D__UINT_LEAST32_T_MAX__=0xffffffffU +-D__INT32_C_SUFFIX__= +-D__UINT32_C_SUFFIX__=U +-D__INT_LEAST32_SIZE_PREFIX__="" +-D__INT_LEAST64_T_TYPE__=signed long long int +-D__INT_LEAST64_T_MAX__=9223372036854775807LL +-D__INT_LEAST64_T_MIN__=(-__INT_LEAST64_T_MAX__-1) +-D__UINT_LEAST64_T_TYPE__=unsigned long long int +-D__UINT_LEAST64_T_MAX__=0xffffffffffffffffULL +-D__INT64_C_SUFFIX__=LL +-D__UINT64_C_SUFFIX__=ULL +-D__INT_LEAST64_SIZE_PREFIX__="ll" +-D__INT_FAST8_T_TYPE__=signed int +-D__INT_FAST8_T_MAX__=2147483647 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned int +-D__UINT_FAST8_T_MAX__=0xffffffffU +-D__INT_FAST8_SIZE_PREFIX__="" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=2147483647 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed int +-D__INT_FAST32_T_MAX__=2147483647 +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned int +-D__UINT_FAST32_T_MAX__=0xffffffffU +-D__INT_FAST32_SIZE_PREFIX__="" +-D__INT_FAST64_T_TYPE__=signed long long int +-D__INT_FAST64_T_MAX__=9223372036854775807LL +-D__INT_FAST64_T_MIN__=(-__INT_FAST64_T_MAX__-1) +-D__UINT_FAST64_T_TYPE__=unsigned long long int +-D__UINT_FAST64_T_MAX__=0xffffffffffffffffULL +-D__INT_FAST64_SIZE_PREFIX__="ll" +-D__INTMAX_T_TYPE__=signed long long int +-D__INTMAX_T_MAX__=9223372036854775807LL +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long long int +-D__UINTMAX_T_MAX__=0xffffffffffffffffULL +-D__INTMAX_C_SUFFIX__=LL +-D__UINTMAX_C_SUFFIX__=ULL +-D__INTMAX_SIZE_PREFIX__="ll" +-D__ATOMIC_BOOL_LOCK_FREE=2 +-D__ATOMIC_CHAR_LOCK_FREE=2 +-D__ATOMIC_CHAR16_T_LOCK_FREE=2 +-D__ATOMIC_CHAR32_T_LOCK_FREE=2 +-D__ATOMIC_WCHAR_T_LOCK_FREE=2 +-D__ATOMIC_SHORT_LOCK_FREE=2 +-D__ATOMIC_INT_LOCK_FREE=2 +-D__ATOMIC_LONG_LOCK_FREE=2 +-D__ATOMIC_LLONG_LOCK_FREE=2 +-D__ATOMIC_POINTER_LOCK_FREE=2 +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=4 +-D__DOUBLE_SIZE__=8 +-D__DOUBLE_ALIGN__=8 +-D__LONG_DOUBLE_SIZE__=8 +-D__LONG_DOUBLE_ALIGN__=8 +-D____FP16_SIZE__=2 +-D____FP16_ALIGN__=2 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned int +-D__SIZE_T_MAX__=0xffffffffU +-D__PTRDIFF_T_TYPE__=signed int +-D__PTRDIFF_T_MAX__=2147483647 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed int +-D__INTPTR_T_MAX__=2147483647 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned int +-D__UINTPTR_T_MAX__=0xffffffffU +-D__INTPTR_SIZE_PREFIX__="" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned long long int +-D__JMP_BUF_NUM_ELEMENTS__=8 +-D__TID__=0xcf90 +-D__VER__=8030001 +-D__BUILD_NUMBER__=114 +-D__IAR_SYSTEMS_ICC__=9 +-D_MAX_ALIGNMENT=8 +-D__LITTLE_ENDIAN__=1 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned int +-D__WCHAR_T_SIZE__=4 +-D__WCHAR_T_MAX__=0xffffffffU +-D__DEF_PTR_MEM__=__data +-D__DEF_PTR_SIZE__=4 +-D__DATA_MEM0__=__data +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=int +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned int +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="" +-D__DATA_MEM0_MAX_SIZE__=0x7fffffffU +-D_RSIZE_MAX=0x7fffffffU +-D__DATA_MEM0_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM0_PAGE_SIZE__=0 +-D__DATA_MEM0_HEAP__=0 +-D__CODE_MEM0__=__code +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__HEAP_MEM0__=0 +-D__HEAP_DEFAULT_MEM__=0 +-D__HEAPND_MEMORY_LIST1__()= +-D__MULTIPLE_HEAPS__=0 +-D__DEF_HEAP_MEM__=__data +-D__DEF_STACK_MEM_INDEX__=0 +-D__PRAGMA_PACK_ON__=1 +-D__MULTIPLE_INHERITANCE__=1 +-D__AAPCS__=1 +-D__ARM4TM__=4 +-D__ARM5E__=5 +-D__ARM5TM__=5 +-D__ARM5T__=5 +-D__ARM5__=5 +-D__ARM6MEDIA__=6 +-D__ARM6T2__=6 +-D__ARM6__=6 +-D__ARM7A__=7 +-D__ARM7__=7 +-D__ARM_32BIT_STATE=1 +-D__ARM_ACLE=201 +-D__ARM_ALIGN_MAX_PWR=8 +-D__ARM_ALIGN_MAX_STACK_PWR=3 +-D__ARM_ARCH=7 +-D__ARM_ARCH_ISA_ARM=1 +-D__ARM_ARCH_ISA_THUMB=2 +-D__ARM_ARCH_PROFILE='A' +-D__ARM_FEATURE_CLZ=1 +-D__ARM_FEATURE_COPROC=15 +-D__ARM_FEATURE_DSP=1 +-D__ARM_FEATURE_LDREX=15 +-D__ARM_FEATURE_QBIT=1 +-D__ARM_FEATURE_SAT=1 +-D__ARM_FEATURE_SIMD32=1 +-D__ARM_FEATURE_UNALIGNED=1 +-D__ARM_FP16_ARGS=1 +-D__ARM_FP16_FORMAT_IEEE=1 +-D__ARM_MEDIA__=1 +-D__ARM_MPCORE__=1 +-D__ARM_PCS=1 +-D__ARM_SIZE_MINIMAL_ENUM=1 +-D__ARM_SIZE_WCHAR_T=4 +-D__CODE_SIZE_LIMIT=0 +-D__CORE__=__ARM7A__ +-D__CPU_MODE__=2 +-D__ICCARM_INTRINSICS_VERSION__=2 +-D__ICCARM__=1 +-D__INTERWORKING__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=0 +-D__HAS_WEAK__=1 +-D__HAS_PACKED__=1 +-D__HAS_JOINED_TYPES__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=656388 +-D__IAR_COMPILERBASE_STR__=10.4.4.1056 +-D__UNICODE_SOURCE_SUPPORTED__=1 +-D__VTABLE_MEM__= +-D__PRAGMA_REDEFINE_EXTNAME=1 +-D__STDC__=1 +-D__STDC_VERSION__=201112L +-D__STDC_NO_VLA__=1 +-D__MEMORY_ORDER_RELAXED__=0 +-D__MEMORY_ORDER_CONSUME__=1 +-D__MEMORY_ORDER_ACQUIRE__=2 +-D__MEMORY_ORDER_RELEASE__=3 +-D__MEMORY_ORDER_ACQ_REL__=4 +-D__MEMORY_ORDER_SEQ_CST__=5 +-D__STDC_UTF_16__=1 +-D__STDC_UTF_32__=1 +-D__STDC_LIB_EXT1__=201112L +-D__STDC_NO_THREADS__=1 +-D__STDC_ISO_10646__=201103L +-D__STDC_HOSTED__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__cpp_hex_float=201603 +-D__cpp_unicode_literals=200710 +-D__cpp_static_assert=200410 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=414 +-D__EDG_SIZE_TYPE__=unsigned int +-D__EDG_PTRDIFF_TYPE__=int +-D__EDG_DELTA_TYPE=int +-D__EDG_IA64_VTABLE_ENTRY_TYPE=int +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D__EDG_FLOAT80_ENABLING_POSSIBLE=0 +-D__EDG_FLOAT128_ENABLING_POSSIBLE=0 +-D_DLIB_CONFIG_FILE_HEADER_NAME="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D_DLIB_CONFIG_FILE_STRING="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D__VERSION__="IAR ANSI C/C++ Compiler V8.30.1.114/W32 for ARM" +-D__ICCARM_OLD_DEFINED_VAARGS__=1 +-D__VA_STACK_ALIGN__=8 +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int +-D__iar_fp2bits32(x)=0 +-D__iar_fp2bits64(x)=0 +-D__iar_fpgethi64(x)=0 +-D__iar_atomic_add_fetch(x,y,z)=0 +-D__iar_atomic_sub_fetch(x,y,z)=0 +-D__iar_atomic_load(x,y)=0ULL +-D__iar_atomic_compare_exchange_weak(a,b,c,d,e)=0 diff --git a/A58-AMTLDR/AMT630Hv100/Obj/timer.o b/A58-AMTLDR/AMT630Hv100/Obj/timer.o new file mode 100644 index 0000000000000000000000000000000000000000..35585e09ade31f8a7ea2fd716a7194da4c2d610d GIT binary patch literal 11121 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 F{tpS_W(xoS literal 0 HcmV?d00001 diff --git a/A58-AMTLDR/AMT630Hv100/Obj/timer.pbi b/A58-AMTLDR/AMT630Hv100/Obj/timer.pbi new file mode 100644 index 0000000000000000000000000000000000000000..b7f1bc0ef87b0718fe781194de5ac76c4fd1ec48 GIT binary patch literal 25973 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 BO9ub| literal 0 HcmV?d00001 diff --git a/A58-AMTLDR/AMT630Hv100/Obj/timer.pbi.xcl b/A58-AMTLDR/AMT630Hv100/Obj/timer.pbi.xcl new file mode 100644 index 00000000..23081f43 --- /dev/null +++ b/A58-AMTLDR/AMT630Hv100/Obj/timer.pbi.xcl @@ -0,0 +1,329 @@ +"G:\mengxun\A58-AMTLDR\Src\timer.c" +-std=c11 +-ferror-limit=0 +-fbracket-depth=512 +-I +G:\mengxun\A58-AMTLDR\Src +-I +E:\IAR\arm\inc +-I +E:\IAR\arm\inc\c +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffff +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=2 +-D__INT_SIZE__=4 +-D__UNSIGNED_INT_MAX__=0xffffffffU +-D__SIGNED_INT_MAX__=2147483647 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=4 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=4 +-D__LONG_LONG_SIZE__=8 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffffffffffULL +-D__SIGNED_LONG_LONG_MAX__=9223372036854775807LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=8 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed short int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned short int +-D__UINT16_T_MAX__=0xffff +-D__INT16_SIZE_PREFIX__="h" +-D__INT32_T_TYPE__=signed int +-D__INT32_T_MAX__=2147483647 +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned int +-D__UINT32_T_MAX__=0xffffffffU +-D__INT32_SIZE_PREFIX__="" +-D__INT64_T_TYPE__=signed long long int +-D__INT64_T_MAX__=9223372036854775807LL +-D__INT64_T_MIN__=(-__INT64_T_MAX__-1) +-D__UINT64_T_TYPE__=unsigned long long int +-D__UINT64_T_MAX__=0xffffffffffffffffULL +-D__INT64_SIZE_PREFIX__="ll" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed short int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned short int +-D__UINT_LEAST16_T_MAX__=0xffff +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__= +-D__INT_LEAST16_SIZE_PREFIX__="h" +-D__INT_LEAST32_T_TYPE__=signed int +-D__INT_LEAST32_T_MAX__=2147483647 +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned int +-D__UINT_LEAST32_T_MAX__=0xffffffffU +-D__INT32_C_SUFFIX__= +-D__UINT32_C_SUFFIX__=U +-D__INT_LEAST32_SIZE_PREFIX__="" +-D__INT_LEAST64_T_TYPE__=signed long long int +-D__INT_LEAST64_T_MAX__=9223372036854775807LL +-D__INT_LEAST64_T_MIN__=(-__INT_LEAST64_T_MAX__-1) +-D__UINT_LEAST64_T_TYPE__=unsigned long long int +-D__UINT_LEAST64_T_MAX__=0xffffffffffffffffULL +-D__INT64_C_SUFFIX__=LL +-D__UINT64_C_SUFFIX__=ULL +-D__INT_LEAST64_SIZE_PREFIX__="ll" +-D__INT_FAST8_T_TYPE__=signed int +-D__INT_FAST8_T_MAX__=2147483647 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned int +-D__UINT_FAST8_T_MAX__=0xffffffffU +-D__INT_FAST8_SIZE_PREFIX__="" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=2147483647 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed int +-D__INT_FAST32_T_MAX__=2147483647 +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned int +-D__UINT_FAST32_T_MAX__=0xffffffffU +-D__INT_FAST32_SIZE_PREFIX__="" +-D__INT_FAST64_T_TYPE__=signed long long int +-D__INT_FAST64_T_MAX__=9223372036854775807LL +-D__INT_FAST64_T_MIN__=(-__INT_FAST64_T_MAX__-1) +-D__UINT_FAST64_T_TYPE__=unsigned long long int +-D__UINT_FAST64_T_MAX__=0xffffffffffffffffULL +-D__INT_FAST64_SIZE_PREFIX__="ll" +-D__INTMAX_T_TYPE__=signed long long int +-D__INTMAX_T_MAX__=9223372036854775807LL +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long long int +-D__UINTMAX_T_MAX__=0xffffffffffffffffULL +-D__INTMAX_C_SUFFIX__=LL +-D__UINTMAX_C_SUFFIX__=ULL +-D__INTMAX_SIZE_PREFIX__="ll" +-D__ATOMIC_BOOL_LOCK_FREE=2 +-D__ATOMIC_CHAR_LOCK_FREE=2 +-D__ATOMIC_CHAR16_T_LOCK_FREE=2 +-D__ATOMIC_CHAR32_T_LOCK_FREE=2 +-D__ATOMIC_WCHAR_T_LOCK_FREE=2 +-D__ATOMIC_SHORT_LOCK_FREE=2 +-D__ATOMIC_INT_LOCK_FREE=2 +-D__ATOMIC_LONG_LOCK_FREE=2 +-D__ATOMIC_LLONG_LOCK_FREE=2 +-D__ATOMIC_POINTER_LOCK_FREE=2 +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=4 +-D__DOUBLE_SIZE__=8 +-D__DOUBLE_ALIGN__=8 +-D__LONG_DOUBLE_SIZE__=8 +-D__LONG_DOUBLE_ALIGN__=8 +-D____FP16_SIZE__=2 +-D____FP16_ALIGN__=2 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned int +-D__SIZE_T_MAX__=0xffffffffU +-D__PTRDIFF_T_TYPE__=signed int +-D__PTRDIFF_T_MAX__=2147483647 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed int +-D__INTPTR_T_MAX__=2147483647 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned int +-D__UINTPTR_T_MAX__=0xffffffffU +-D__INTPTR_SIZE_PREFIX__="" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned long long int +-D__JMP_BUF_NUM_ELEMENTS__=8 +-D__TID__=0xcf90 +-D__VER__=8030001 +-D__BUILD_NUMBER__=114 +-D__IAR_SYSTEMS_ICC__=9 +-D_MAX_ALIGNMENT=8 +-D__LITTLE_ENDIAN__=1 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned int +-D__WCHAR_T_SIZE__=4 +-D__WCHAR_T_MAX__=0xffffffffU +-D__DEF_PTR_MEM__=__data +-D__DEF_PTR_SIZE__=4 +-D__DATA_MEM0__=__data +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=int +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned int +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="" +-D__DATA_MEM0_MAX_SIZE__=0x7fffffffU +-D_RSIZE_MAX=0x7fffffffU +-D__DATA_MEM0_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM0_PAGE_SIZE__=0 +-D__DATA_MEM0_HEAP__=0 +-D__CODE_MEM0__=__code +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__HEAP_MEM0__=0 +-D__HEAP_DEFAULT_MEM__=0 +-D__HEAPND_MEMORY_LIST1__()= +-D__MULTIPLE_HEAPS__=0 +-D__DEF_HEAP_MEM__=__data +-D__DEF_STACK_MEM_INDEX__=0 +-D__PRAGMA_PACK_ON__=1 +-D__MULTIPLE_INHERITANCE__=1 +-D__AAPCS__=1 +-D__ARM4TM__=4 +-D__ARM5E__=5 +-D__ARM5TM__=5 +-D__ARM5T__=5 +-D__ARM5__=5 +-D__ARM6MEDIA__=6 +-D__ARM6T2__=6 +-D__ARM6__=6 +-D__ARM7A__=7 +-D__ARM7__=7 +-D__ARM_32BIT_STATE=1 +-D__ARM_ACLE=201 +-D__ARM_ALIGN_MAX_PWR=8 +-D__ARM_ALIGN_MAX_STACK_PWR=3 +-D__ARM_ARCH=7 +-D__ARM_ARCH_ISA_ARM=1 +-D__ARM_ARCH_ISA_THUMB=2 +-D__ARM_ARCH_PROFILE='A' +-D__ARM_FEATURE_CLZ=1 +-D__ARM_FEATURE_COPROC=15 +-D__ARM_FEATURE_DSP=1 +-D__ARM_FEATURE_LDREX=15 +-D__ARM_FEATURE_QBIT=1 +-D__ARM_FEATURE_SAT=1 +-D__ARM_FEATURE_SIMD32=1 +-D__ARM_FEATURE_UNALIGNED=1 +-D__ARM_FP16_ARGS=1 +-D__ARM_FP16_FORMAT_IEEE=1 +-D__ARM_MEDIA__=1 +-D__ARM_MPCORE__=1 +-D__ARM_PCS=1 +-D__ARM_SIZE_MINIMAL_ENUM=1 +-D__ARM_SIZE_WCHAR_T=4 +-D__CODE_SIZE_LIMIT=0 +-D__CORE__=__ARM7A__ +-D__CPU_MODE__=2 +-D__ICCARM_INTRINSICS_VERSION__=2 +-D__ICCARM__=1 +-D__INTERWORKING__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=0 +-D__HAS_WEAK__=1 +-D__HAS_PACKED__=1 +-D__HAS_JOINED_TYPES__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=656388 +-D__IAR_COMPILERBASE_STR__=10.4.4.1056 +-D__UNICODE_SOURCE_SUPPORTED__=1 +-D__VTABLE_MEM__= +-D__PRAGMA_REDEFINE_EXTNAME=1 +-D__STDC__=1 +-D__STDC_VERSION__=201112L +-D__STDC_NO_VLA__=1 +-D__MEMORY_ORDER_RELAXED__=0 +-D__MEMORY_ORDER_CONSUME__=1 +-D__MEMORY_ORDER_ACQUIRE__=2 +-D__MEMORY_ORDER_RELEASE__=3 +-D__MEMORY_ORDER_ACQ_REL__=4 +-D__MEMORY_ORDER_SEQ_CST__=5 +-D__STDC_UTF_16__=1 +-D__STDC_UTF_32__=1 +-D__STDC_LIB_EXT1__=201112L +-D__STDC_NO_THREADS__=1 +-D__STDC_ISO_10646__=201103L +-D__STDC_HOSTED__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__cpp_hex_float=201603 +-D__cpp_unicode_literals=200710 +-D__cpp_static_assert=200410 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=414 +-D__EDG_SIZE_TYPE__=unsigned int +-D__EDG_PTRDIFF_TYPE__=int +-D__EDG_DELTA_TYPE=int +-D__EDG_IA64_VTABLE_ENTRY_TYPE=int +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D__EDG_FLOAT80_ENABLING_POSSIBLE=0 +-D__EDG_FLOAT128_ENABLING_POSSIBLE=0 +-D_DLIB_CONFIG_FILE_HEADER_NAME="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D_DLIB_CONFIG_FILE_STRING="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D__VERSION__="IAR ANSI C/C++ Compiler V8.30.1.114/W32 for ARM" +-D__ICCARM_OLD_DEFINED_VAARGS__=1 +-D__VA_STACK_ALIGN__=8 +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int +-D__iar_fp2bits32(x)=0 +-D__iar_fp2bits64(x)=0 +-D__iar_fpgethi64(x)=0 +-D__iar_atomic_add_fetch(x,y,z)=0 +-D__iar_atomic_sub_fetch(x,y,z)=0 +-D__iar_atomic_load(x,y)=0ULL +-D__iar_atomic_compare_exchange_weak(a,b,c,d,e)=0 diff --git a/A58-AMTLDR/AMT630Hv100/Obj/wdt.o b/A58-AMTLDR/AMT630Hv100/Obj/wdt.o new file mode 100644 index 0000000000000000000000000000000000000000..c5b4b17f524c38570015e4b348b3068d61b354db GIT binary patch literal 14133 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 literal 0 HcmV?d00001 diff --git a/A58-AMTLDR/AMT630Hv100/Obj/wdt.pbi b/A58-AMTLDR/AMT630Hv100/Obj/wdt.pbi new file mode 100644 index 0000000000000000000000000000000000000000..00bc3f84d2220c3cfef9d1f079fd61a12623c396 GIT binary patch literal 26508 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 CVCzZ% literal 0 HcmV?d00001 diff --git a/A58-AMTLDR/AMT630Hv100/Obj/wdt.pbi.xcl b/A58-AMTLDR/AMT630Hv100/Obj/wdt.pbi.xcl new file mode 100644 index 00000000..28d52746 --- /dev/null +++ b/A58-AMTLDR/AMT630Hv100/Obj/wdt.pbi.xcl @@ -0,0 +1,329 @@ +"G:\mengxun\A58-AMTLDR\Src\wdt.c" +-std=c11 +-ferror-limit=0 +-fbracket-depth=512 +-I +G:\mengxun\A58-AMTLDR\Src +-I +E:\IAR\arm\inc +-I +E:\IAR\arm\inc\c +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffff +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=2 +-D__INT_SIZE__=4 +-D__UNSIGNED_INT_MAX__=0xffffffffU +-D__SIGNED_INT_MAX__=2147483647 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=4 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=4 +-D__LONG_LONG_SIZE__=8 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffffffffffULL +-D__SIGNED_LONG_LONG_MAX__=9223372036854775807LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=8 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed short int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned short int +-D__UINT16_T_MAX__=0xffff +-D__INT16_SIZE_PREFIX__="h" +-D__INT32_T_TYPE__=signed int +-D__INT32_T_MAX__=2147483647 +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned int +-D__UINT32_T_MAX__=0xffffffffU +-D__INT32_SIZE_PREFIX__="" +-D__INT64_T_TYPE__=signed long long int +-D__INT64_T_MAX__=9223372036854775807LL +-D__INT64_T_MIN__=(-__INT64_T_MAX__-1) +-D__UINT64_T_TYPE__=unsigned long long int +-D__UINT64_T_MAX__=0xffffffffffffffffULL +-D__INT64_SIZE_PREFIX__="ll" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed short int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned short int +-D__UINT_LEAST16_T_MAX__=0xffff +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__= +-D__INT_LEAST16_SIZE_PREFIX__="h" +-D__INT_LEAST32_T_TYPE__=signed int +-D__INT_LEAST32_T_MAX__=2147483647 +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned int +-D__UINT_LEAST32_T_MAX__=0xffffffffU +-D__INT32_C_SUFFIX__= +-D__UINT32_C_SUFFIX__=U +-D__INT_LEAST32_SIZE_PREFIX__="" +-D__INT_LEAST64_T_TYPE__=signed long long int +-D__INT_LEAST64_T_MAX__=9223372036854775807LL +-D__INT_LEAST64_T_MIN__=(-__INT_LEAST64_T_MAX__-1) +-D__UINT_LEAST64_T_TYPE__=unsigned long long int +-D__UINT_LEAST64_T_MAX__=0xffffffffffffffffULL +-D__INT64_C_SUFFIX__=LL +-D__UINT64_C_SUFFIX__=ULL +-D__INT_LEAST64_SIZE_PREFIX__="ll" +-D__INT_FAST8_T_TYPE__=signed int +-D__INT_FAST8_T_MAX__=2147483647 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned int +-D__UINT_FAST8_T_MAX__=0xffffffffU +-D__INT_FAST8_SIZE_PREFIX__="" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=2147483647 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed int +-D__INT_FAST32_T_MAX__=2147483647 +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned int +-D__UINT_FAST32_T_MAX__=0xffffffffU +-D__INT_FAST32_SIZE_PREFIX__="" +-D__INT_FAST64_T_TYPE__=signed long long int +-D__INT_FAST64_T_MAX__=9223372036854775807LL +-D__INT_FAST64_T_MIN__=(-__INT_FAST64_T_MAX__-1) +-D__UINT_FAST64_T_TYPE__=unsigned long long int +-D__UINT_FAST64_T_MAX__=0xffffffffffffffffULL +-D__INT_FAST64_SIZE_PREFIX__="ll" +-D__INTMAX_T_TYPE__=signed long long int +-D__INTMAX_T_MAX__=9223372036854775807LL +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long long int +-D__UINTMAX_T_MAX__=0xffffffffffffffffULL +-D__INTMAX_C_SUFFIX__=LL +-D__UINTMAX_C_SUFFIX__=ULL +-D__INTMAX_SIZE_PREFIX__="ll" +-D__ATOMIC_BOOL_LOCK_FREE=2 +-D__ATOMIC_CHAR_LOCK_FREE=2 +-D__ATOMIC_CHAR16_T_LOCK_FREE=2 +-D__ATOMIC_CHAR32_T_LOCK_FREE=2 +-D__ATOMIC_WCHAR_T_LOCK_FREE=2 +-D__ATOMIC_SHORT_LOCK_FREE=2 +-D__ATOMIC_INT_LOCK_FREE=2 +-D__ATOMIC_LONG_LOCK_FREE=2 +-D__ATOMIC_LLONG_LOCK_FREE=2 +-D__ATOMIC_POINTER_LOCK_FREE=2 +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=4 +-D__DOUBLE_SIZE__=8 +-D__DOUBLE_ALIGN__=8 +-D__LONG_DOUBLE_SIZE__=8 +-D__LONG_DOUBLE_ALIGN__=8 +-D____FP16_SIZE__=2 +-D____FP16_ALIGN__=2 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned int +-D__SIZE_T_MAX__=0xffffffffU +-D__PTRDIFF_T_TYPE__=signed int +-D__PTRDIFF_T_MAX__=2147483647 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed int +-D__INTPTR_T_MAX__=2147483647 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned int +-D__UINTPTR_T_MAX__=0xffffffffU +-D__INTPTR_SIZE_PREFIX__="" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned long long int +-D__JMP_BUF_NUM_ELEMENTS__=8 +-D__TID__=0xcf90 +-D__VER__=8030001 +-D__BUILD_NUMBER__=114 +-D__IAR_SYSTEMS_ICC__=9 +-D_MAX_ALIGNMENT=8 +-D__LITTLE_ENDIAN__=1 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned int +-D__WCHAR_T_SIZE__=4 +-D__WCHAR_T_MAX__=0xffffffffU +-D__DEF_PTR_MEM__=__data +-D__DEF_PTR_SIZE__=4 +-D__DATA_MEM0__=__data +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=int +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned int +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="" +-D__DATA_MEM0_MAX_SIZE__=0x7fffffffU +-D_RSIZE_MAX=0x7fffffffU +-D__DATA_MEM0_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM0_PAGE_SIZE__=0 +-D__DATA_MEM0_HEAP__=0 +-D__CODE_MEM0__=__code +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__HEAP_MEM0__=0 +-D__HEAP_DEFAULT_MEM__=0 +-D__HEAPND_MEMORY_LIST1__()= +-D__MULTIPLE_HEAPS__=0 +-D__DEF_HEAP_MEM__=__data +-D__DEF_STACK_MEM_INDEX__=0 +-D__PRAGMA_PACK_ON__=1 +-D__MULTIPLE_INHERITANCE__=1 +-D__AAPCS__=1 +-D__ARM4TM__=4 +-D__ARM5E__=5 +-D__ARM5TM__=5 +-D__ARM5T__=5 +-D__ARM5__=5 +-D__ARM6MEDIA__=6 +-D__ARM6T2__=6 +-D__ARM6__=6 +-D__ARM7A__=7 +-D__ARM7__=7 +-D__ARM_32BIT_STATE=1 +-D__ARM_ACLE=201 +-D__ARM_ALIGN_MAX_PWR=8 +-D__ARM_ALIGN_MAX_STACK_PWR=3 +-D__ARM_ARCH=7 +-D__ARM_ARCH_ISA_ARM=1 +-D__ARM_ARCH_ISA_THUMB=2 +-D__ARM_ARCH_PROFILE='A' +-D__ARM_FEATURE_CLZ=1 +-D__ARM_FEATURE_COPROC=15 +-D__ARM_FEATURE_DSP=1 +-D__ARM_FEATURE_LDREX=15 +-D__ARM_FEATURE_QBIT=1 +-D__ARM_FEATURE_SAT=1 +-D__ARM_FEATURE_SIMD32=1 +-D__ARM_FEATURE_UNALIGNED=1 +-D__ARM_FP16_ARGS=1 +-D__ARM_FP16_FORMAT_IEEE=1 +-D__ARM_MEDIA__=1 +-D__ARM_MPCORE__=1 +-D__ARM_PCS=1 +-D__ARM_SIZE_MINIMAL_ENUM=1 +-D__ARM_SIZE_WCHAR_T=4 +-D__CODE_SIZE_LIMIT=0 +-D__CORE__=__ARM7A__ +-D__CPU_MODE__=2 +-D__ICCARM_INTRINSICS_VERSION__=2 +-D__ICCARM__=1 +-D__INTERWORKING__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=0 +-D__HAS_WEAK__=1 +-D__HAS_PACKED__=1 +-D__HAS_JOINED_TYPES__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=656388 +-D__IAR_COMPILERBASE_STR__=10.4.4.1056 +-D__UNICODE_SOURCE_SUPPORTED__=1 +-D__VTABLE_MEM__= +-D__PRAGMA_REDEFINE_EXTNAME=1 +-D__STDC__=1 +-D__STDC_VERSION__=201112L +-D__STDC_NO_VLA__=1 +-D__MEMORY_ORDER_RELAXED__=0 +-D__MEMORY_ORDER_CONSUME__=1 +-D__MEMORY_ORDER_ACQUIRE__=2 +-D__MEMORY_ORDER_RELEASE__=3 +-D__MEMORY_ORDER_ACQ_REL__=4 +-D__MEMORY_ORDER_SEQ_CST__=5 +-D__STDC_UTF_16__=1 +-D__STDC_UTF_32__=1 +-D__STDC_LIB_EXT1__=201112L +-D__STDC_NO_THREADS__=1 +-D__STDC_ISO_10646__=201103L +-D__STDC_HOSTED__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__cpp_hex_float=201603 +-D__cpp_unicode_literals=200710 +-D__cpp_static_assert=200410 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=414 +-D__EDG_SIZE_TYPE__=unsigned int +-D__EDG_PTRDIFF_TYPE__=int +-D__EDG_DELTA_TYPE=int +-D__EDG_IA64_VTABLE_ENTRY_TYPE=int +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D__EDG_FLOAT80_ENABLING_POSSIBLE=0 +-D__EDG_FLOAT128_ENABLING_POSSIBLE=0 +-D_DLIB_CONFIG_FILE_HEADER_NAME="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D_DLIB_CONFIG_FILE_STRING="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D__VERSION__="IAR ANSI C/C++ Compiler V8.30.1.114/W32 for ARM" +-D__ICCARM_OLD_DEFINED_VAARGS__=1 +-D__VA_STACK_ALIGN__=8 +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int +-D__iar_fp2bits32(x)=0 +-D__iar_fp2bits64(x)=0 +-D__iar_fpgethi64(x)=0 +-D__iar_atomic_add_fetch(x,y,z)=0 +-D__iar_atomic_sub_fetch(x,y,z)=0 +-D__iar_atomic_load(x,y)=0ULL +-D__iar_atomic_compare_exchange_weak(a,b,c,d,e)=0 diff --git a/A58-AMTLDR/AMTLDR.dep b/A58-AMTLDR/AMTLDR.dep new file mode 100644 index 00000000..a9ca0ddd --- /dev/null +++ b/A58-AMTLDR/AMTLDR.dep @@ -0,0 +1,517 @@ + + + 4 + 3771691642 + + AMT630Hv100 + + $PROJ_DIR$\Src\fs\ff.h + $PROJ_DIR$\Src\fs\ff.c + $PROJ_DIR$\Src\amt630h.h + $PROJ_DIR$\Src\Boot.s + $PROJ_DIR$\Src\fs\diskio.h + $PROJ_DIR$\Src\fs\integer.h + $PROJ_DIR$\Src\fs\diskio.c + $TOOLKIT_DIR$\inc\c\iccarm_builtin.h + $PROJ_DIR$\AMT630Hv100\Obj\sysinfo.pbi + $PROJ_DIR$\Src\spi.h + $PROJ_DIR$\AMT630Hv100\Obj\crc32.pbi + $PROJ_DIR$\AMT630Hv100\Obj\cp15.o + $PROJ_DIR$\Src\scsi.h + $PROJ_DIR$\Src\timer.h + $TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h + $PROJ_DIR$\Src\crc32.c + $PROJ_DIR$\Src\Entry.c + $PROJ_DIR$\Src\SpiBooter.c + $PROJ_DIR$\Src\sysinfo.c + $PROJ_DIR$\Src\SpinandBooter.c + $PROJ_DIR$\Src\timer.c + $PROJ_DIR$\Src\typedef.h + $PROJ_DIR$\Src\wdt.c + $PROJ_DIR$\AMT630Hv100\Obj\AMTLDR.pbd + $PROJ_DIR$\Src\exception.c + $PROJ_DIR$\Src\BootModeSel.h + $PROJ_DIR$\Src\mmu.c + $PROJ_DIR$\Src\sysinfo.h + $PROJ_DIR$\Src\UartPrint.c + $PROJ_DIR$\Src\cp15_asm_iar.s + $PROJ_DIR$\Src\clockcfg.c + $PROJ_DIR$\Src\list.h + $PROJ_DIR$\Src\sdmmc.c + $PROJ_DIR$\Src\sdmmc.h + $PROJ_DIR$\Src\cp15.c + $PROJ_DIR$\Src\gpio.c + $PROJ_DIR$\Src\crc32.h + $PROJ_DIR$\Src\UartPrint.h + $PROJ_DIR$\AMT630Hv100\Obj\cp15.pbi + $PROJ_DIR$\AMT630Hv100\Obj\timer.pbi + $TOOLKIT_DIR$\lib\dl7Sx_tln.a + $PROJ_DIR$\AMT630Hv100\Obj\ff.o + $PROJ_DIR$\AMT630Hv100\Obj\wdt.pbi + $PROJ_DIR$\AMTLDR.icf + $PROJ_DIR$\AMT630Hv100\Obj\gpio.o + $PROJ_DIR$\Src\cp15.h + $TOOLKIT_DIR$\inc\c\stdint.h + $PROJ_DIR$\AMT630Hv100\Obj\sdmmc.o + $TOOLKIT_DIR$\inc\c\DLib_Product_stdlib.h + $PROJ_DIR$\AMT630Hv100\Obj\SpinandBooter.pbi + $PROJ_DIR$\AMT630Hv100\Obj\Boot.o + $PROJ_DIR$\AMT630Hv100\Obj\diskio.pbi + $PROJ_DIR$\AMT630Hv100\Obj\clockcfg.pbi + $PROJ_DIR$\AMT630Hv100\Obj\clockcfg.o + $TOOLKIT_DIR$\inc\c\yvals.h + $TOOLKIT_DIR$\inc\c\stdlib.h + $TOOLKIT_DIR$\lib\rt7Sx_tl.a + $PROJ_DIR$\AMT630Hv100\Obj\exception.o + $PROJ_DIR$\AMT630Hv100\Obj\timer.o + $PROJ_DIR$\AMT630Hv100\Obj\ff.pbi + $TOOLKIT_DIR$\inc\c\DLib_Product.h + $PROJ_DIR$\AMT630Hv100\Obj\cp15_asm_iar.o + $TOOLKIT_DIR$\inc\c\ysizet.h + $PROJ_DIR$\AMT630Hv100\Exe\AMTLDR.bin + $PROJ_DIR$\AMT630Hv100\Obj\mmu.pbi + $TOOLKIT_DIR$\inc\c\ycheck.h + $PROJ_DIR$\AMT630Hv100\List\AMTLDR.map + $PROJ_DIR$\AMT630Hv100\Obj\diskio.o + $PROJ_DIR$\AMT630Hv100\Obj\SpiBooter.o + $TOOLKIT_DIR$\inc\c\intrinsics.h + $PROJ_DIR$\AMT630Hv100\Obj\UartPrint.pbi + $TOOLKIT_DIR$\lib\m7Sx_tl.a + $PROJ_DIR$\AMT630Hv100\Obj\crc32.o + $PROJ_DIR$\AMT630Hv100\Obj\Entry.pbi + $PROJ_DIR$\AMT630Hv100\Exe\AMTLDR.out + $PROJ_DIR$\AMT630Hv100\Obj\sdmmc.pbi + $TOOLKIT_DIR$\inc\c\DLib_Product_string.h + $PROJ_DIR$\AMT630Hv100\Obj\Entry.o + $PROJ_DIR$\Src\gpio.h + $PROJ_DIR$\AMT630Hv100\Obj\SpiBooter.pbi + $PROJ_DIR$\AMT630Hv100\Obj\UartPrint.o + $PROJ_DIR$\AMT630Hv100\Obj\mmu.o + $PROJ_DIR$\AMT630Hv100\Obj\exception.pbi + $TOOLKIT_DIR$\lib\sh7Sxs_l.a + $PROJ_DIR$\AMT630Hv100\Obj\wdt.o + $TOOLKIT_DIR$\inc\c\string.h + $PROJ_DIR$\AMT630Hv100\Obj\SpinandBooter.o + $TOOLKIT_DIR$\inc\c\iar_intrinsics_common.h + $PROJ_DIR$\AMT630Hv100\Obj\gpio.pbi + $PROJ_DIR$\AMT630Hv100\Obj\sysinfo.o + $TOOLKIT_DIR$\inc\c\stdio.h + $PROJ_DIR$\Src\mmu.h + $TOOLKIT_DIR$\inc\c\DLib_Defaults.h + + + [ROOT_NODE] + + + ILINK + 74 66 + + + + + $PROJ_DIR$\Src\fs\ff.c + + + ICCARM + 41 + + + BICOMP + 59 + + + + + ICCARM + 85 65 54 92 14 60 62 76 0 5 4 + + + BICOMP + 65 76 14 4 62 0 54 60 85 92 5 + + + + + $PROJ_DIR$\Src\Boot.s + + + AARM + 50 + + + + + $PROJ_DIR$\Src\fs\diskio.c + + + ICCARM + 67 + + + BICOMP + 51 + + + + + ICCARM + 4 5 + + + BICOMP + 4 5 + + + + + $PROJ_DIR$\Src\crc32.c + + + ICCARM + 72 + + + BICOMP + 10 + + + + + ICCARM + 90 65 54 92 14 60 62 55 48 + + + BICOMP + 92 54 65 60 62 55 14 90 48 + + + + + $PROJ_DIR$\Src\Entry.c + + + ICCARM + 77 + + + BICOMP + 73 + + + + + ICCARM + 21 2 25 37 13 91 45 46 65 54 92 14 60 27 9 + + + BICOMP + 13 21 92 25 27 54 2 37 91 9 45 46 65 14 60 + + + + + $PROJ_DIR$\Src\SpiBooter.c + + + ICCARM + 68 + + + BICOMP + 79 + + + + + ICCARM + 85 65 54 92 14 60 62 76 21 2 37 13 9 45 46 27 36 78 + + + BICOMP + 36 13 62 60 21 2 45 65 76 14 37 9 27 78 54 92 46 85 + + + + + $PROJ_DIR$\Src\sysinfo.c + + + ICCARM + 89 + + + BICOMP + 8 + + + + + ICCARM + 2 27 36 + + + BICOMP + 36 27 2 + + + + + $PROJ_DIR$\Src\SpinandBooter.c + + + ICCARM + 86 + + + BICOMP + 49 + + + + + ICCARM + 90 65 54 92 14 60 62 85 76 21 2 37 13 9 45 46 27 36 78 + + + BICOMP + 62 27 60 37 65 21 9 78 14 76 85 2 13 45 36 54 92 46 90 + + + + + $PROJ_DIR$\Src\timer.c + + + ICCARM + 58 + + + BICOMP + 39 + + + + + ICCARM + 2 13 21 + + + BICOMP + 21 13 2 + + + + + $PROJ_DIR$\Src\wdt.c + + + ICCARM + 84 + + + BICOMP + 42 + + + + + ICCARM + 2 37 + + + BICOMP + 37 2 + + + + + $PROJ_DIR$\Src\exception.c + + + ICCARM + 57 + + + BICOMP + 82 + + + + + ICCARM + 37 + + + BICOMP + 37 + + + + + $PROJ_DIR$\Src\mmu.c + + + ICCARM + 81 + + + BICOMP + 64 + + + + + ICCARM + 91 45 46 65 54 92 14 60 + + + BICOMP + 45 14 46 65 60 54 92 91 + + + + + $PROJ_DIR$\Src\UartPrint.c + + + ICCARM + 80 + + + BICOMP + 70 + + + + + ICCARM + 2 21 37 + + + BICOMP + 37 21 2 + + + + + $PROJ_DIR$\Src\cp15_asm_iar.s + + + AARM + 61 + + + + + $PROJ_DIR$\Src\clockcfg.c + + + ICCARM + 53 + + + BICOMP + 52 + + + + + ICCARM + 2 + + + BICOMP + 2 + + + + + $PROJ_DIR$\Src\sdmmc.c + + + ICCARM + 47 + + + BICOMP + 75 + + + + + ICCARM + 85 65 54 92 14 60 62 76 21 2 33 37 13 0 5 4 36 27 + + + BICOMP + 36 37 62 60 2 0 65 21 33 13 4 27 76 14 5 85 54 92 + + + + + $PROJ_DIR$\Src\cp15.c + + + ICCARM + 11 + + + BICOMP + 38 + + + + + ICCARM + 45 46 65 54 92 14 60 37 69 7 87 + + + BICOMP + 14 7 65 60 37 69 46 54 92 87 45 + + + + + $PROJ_DIR$\Src\gpio.c + + + ICCARM + 44 + + + BICOMP + 88 + + + + + ICCARM + 2 + + + BICOMP + 2 + + + + + $PROJ_DIR$\AMT630Hv100\Exe\AMTLDR.out + + + ILINK + 66 + + + OBJCOPY + 63 + + + + + ILINK + 43 50 53 11 61 72 67 77 57 41 44 81 47 68 86 89 58 80 84 83 56 71 40 + + + + + diff --git a/A58-AMTLDR/AMTLDR.ewd b/A58-AMTLDR/AMTLDR.ewd new file mode 100644 index 00000000..b7d8d8f7 --- /dev/null +++ b/A58-AMTLDR/AMTLDR.ewd @@ -0,0 +1,1476 @@ + + + 3 + + AMT630Hv100 + + ARM + + 1 + + C-SPY + 2 + + 30 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 1 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 1 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 1 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 1 + + + + + + + + + + NULINK_ID + 2 + + 0 + 1 + 1 + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 1 + + + + + + + + STLINK_ID + 2 + + 5 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 1 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 1 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 8 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\FreeRtos\FreeRtosArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin2.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SMX\smxAwareIarArm8.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SMX\smxAwareIarArm8BE.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + diff --git a/A58-AMTLDR/AMTLDR.ewp b/A58-AMTLDR/AMTLDR.ewp new file mode 100644 index 00000000..93aafc65 --- /dev/null +++ b/A58-AMTLDR/AMTLDR.ewp @@ -0,0 +1,1136 @@ + + + 3 + + AMT630Hv100 + + ARM + + 1 + + General + 3 + + 31 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 1 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + $PROJ_DIR$\gen_checksum.exe $PROJ_DIR$\AMT630Hv100\Exe\AMTLDR.bin + + + + ILINK + 0 + + 21 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 1 + + + + + + + BILINK + 0 + + + + + Src + + fs + + $PROJ_DIR$\Src\fs\diskio.c + + + $PROJ_DIR$\Src\fs\diskio.h + + + $PROJ_DIR$\Src\fs\ff.c + + + $PROJ_DIR$\Src\fs\ff.h + + + $PROJ_DIR$\Src\fs\integer.h + + + $PROJ_DIR$\Src\fs\sd_if.h + + + + $PROJ_DIR$\Src\amt630h.h + + + $PROJ_DIR$\Src\Boot.s + + + $PROJ_DIR$\Src\BootModeSel.h + + + $PROJ_DIR$\Src\clockcfg.c + + + $PROJ_DIR$\Src\crc32.c + + + $PROJ_DIR$\Src\crc32.h + + + $PROJ_DIR$\Src\Entry.c + + + $PROJ_DIR$\Src\exception.c + + + $PROJ_DIR$\Src\gpio.c + + + $PROJ_DIR$\Src\list.h + + + $PROJ_DIR$\Src\mmu.c + + + $PROJ_DIR$\Src\scsi.h + + + $PROJ_DIR$\Src\sdmmc.c + + + $PROJ_DIR$\Src\sdmmc.h + + + $PROJ_DIR$\Src\spi.h + + + $PROJ_DIR$\Src\SpiBooter.c + + + $PROJ_DIR$\Src\SpinandBooter.c + + + $PROJ_DIR$\Src\sysinfo.c + + + $PROJ_DIR$\Src\sysinfo.h + + + $PROJ_DIR$\Src\timer.c + + + $PROJ_DIR$\Src\timer.h + + + $PROJ_DIR$\Src\typedef.h + + + $PROJ_DIR$\Src\UartPrint.c + + + $PROJ_DIR$\Src\UartPrint.h + + + $PROJ_DIR$\Src\wdt.c + + + + $PROJ_DIR$\Src\cp15.c + + + $PROJ_DIR$\Src\cp15_asm_iar.s + + diff --git a/A58-AMTLDR/AMTLDR.eww b/A58-AMTLDR/AMTLDR.eww new file mode 100644 index 00000000..d8d7443f --- /dev/null +++ b/A58-AMTLDR/AMTLDR.eww @@ -0,0 +1,10 @@ + + + + + $WS_DIR$\AMTLDR.ewp + + + + + diff --git a/A58-AMTLDR/AMTLDR.icf b/A58-AMTLDR/AMTLDR.icf new file mode 100644 index 00000000..0f2506b1 --- /dev/null +++ b/A58-AMTLDR/AMTLDR.icf @@ -0,0 +1,43 @@ +/*###ICF### Section handled by ICF editor, don't touch! ****/ +/*-Editor annotation file-*/ +/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\a_v1_0.xml" */ +/*-Specials-*/ +define symbol __ICFEDIT_intvec_start__ = 0x300000; +/*-Memory Regions-*/ +define symbol __ICFEDIT_region_ROM_start__ = 0x300080; +define symbol __ICFEDIT_region_ROM_end__ = 0x306fff; +define symbol __ICFEDIT_region_RAM_start__ = 0x307000; +define symbol __ICFEDIT_region_RAM_end__ = 0x30bfff; +/*-Sizes-*/ +define symbol __ICFEDIT_size_cstack__ = 0x1000; +define symbol __ICFEDIT_size_svcstack__ = 0x40; +define symbol __ICFEDIT_size_irqstack__ = 0x40; +define symbol __ICFEDIT_size_fiqstack__ = 0x40; +define symbol __ICFEDIT_size_undstack__ = 0x40; +define symbol __ICFEDIT_size_abtstack__ = 0x40; +define symbol __ICFEDIT_size_heap__ = 0x400; +/**** End of ICF editor section. ###ICF###*/ + + +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 SVC_STACK with alignment = 8, size = __ICFEDIT_size_svcstack__ { }; +define block IRQ_STACK with alignment = 8, size = __ICFEDIT_size_irqstack__ { }; +define block FIQ_STACK with alignment = 8, size = __ICFEDIT_size_fiqstack__ { }; +define block UND_STACK with alignment = 8, size = __ICFEDIT_size_undstack__ { }; +define block ABT_STACK with alignment = 8, size = __ICFEDIT_size_abtstack__ { }; +define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; + +initialize by copy { readwrite }; +//initialize by copy with packing = none { section __DLIB_PERTHREAD }; // Required in a multi-threaded application +do not initialize { section .noinit }; + +place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; + +place in ROM_region { readonly }; +place in RAM_region { readwrite, + block CSTACK, block SVC_STACK, block IRQ_STACK, block FIQ_STACK, + block UND_STACK, block ABT_STACK, block HEAP }; \ No newline at end of file diff --git a/A58-AMTLDR/EMMCLDR.icf b/A58-AMTLDR/EMMCLDR.icf new file mode 100644 index 00000000..79bae08c --- /dev/null +++ b/A58-AMTLDR/EMMCLDR.icf @@ -0,0 +1,43 @@ +/*###ICF### Section handled by ICF editor, don't touch! ****/ +/*-Editor annotation file-*/ +/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\a_v1_0.xml" */ +/*-Specials-*/ +define symbol __ICFEDIT_intvec_start__ = 0x30c000; +/*-Memory Regions-*/ +define symbol __ICFEDIT_region_ROM_start__ = 0x30c080; +define symbol __ICFEDIT_region_ROM_end__ = 0x30ffff; +define symbol __ICFEDIT_region_RAM_start__ = 0x310000; +define symbol __ICFEDIT_region_RAM_end__ = 0x313fff; +/*-Sizes-*/ +define symbol __ICFEDIT_size_cstack__ = 0x1000; +define symbol __ICFEDIT_size_svcstack__ = 0x40; +define symbol __ICFEDIT_size_irqstack__ = 0x40; +define symbol __ICFEDIT_size_fiqstack__ = 0x40; +define symbol __ICFEDIT_size_undstack__ = 0x40; +define symbol __ICFEDIT_size_abtstack__ = 0x40; +define symbol __ICFEDIT_size_heap__ = 0x400; +/**** End of ICF editor section. ###ICF###*/ + + +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 SVC_STACK with alignment = 8, size = __ICFEDIT_size_svcstack__ { }; +define block IRQ_STACK with alignment = 8, size = __ICFEDIT_size_irqstack__ { }; +define block FIQ_STACK with alignment = 8, size = __ICFEDIT_size_fiqstack__ { }; +define block UND_STACK with alignment = 8, size = __ICFEDIT_size_undstack__ { }; +define block ABT_STACK with alignment = 8, size = __ICFEDIT_size_abtstack__ { }; +define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; + +initialize by copy { readwrite }; +//initialize by copy with packing = none { section __DLIB_PERTHREAD }; // Required in a multi-threaded application +do not initialize { section .noinit }; + +place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; + +place in ROM_region { readonly }; +place in RAM_region { readwrite, + block CSTACK, block SVC_STACK, block IRQ_STACK, block FIQ_STACK, + block UND_STACK, block ABT_STACK, block HEAP }; \ No newline at end of file diff --git a/A58-AMTLDR/Src/Boot.s b/A58-AMTLDR/Src/Boot.s new file mode 100644 index 00000000..97c39796 --- /dev/null +++ b/A58-AMTLDR/Src/Boot.s @@ -0,0 +1,239 @@ + + MODULE ?cstartup + + ;; Forward declaration of sections. + SECTION IRQ_STACK:DATA:NOROOT(3) + SECTION FIQ_STACK:DATA:NOROOT(3) + SECTION SVC_STACK:DATA:NOROOT(3) + SECTION ABT_STACK:DATA:NOROOT(3) + SECTION UND_STACK:DATA:NOROOT(3) + SECTION CSTACK:DATA:NOROOT(3) + +//------------------------------------------------------------------------------ +// Headers +//------------------------------------------------------------------------------ + +#define __ASSEMBLY__ + +//------------------------------------------------------------------------------ +// Definitions +//------------------------------------------------------------------------------ +#define IRAM_BASE 0x300000 +#define SYS_CPU_CTL 0xe4900208 +#define AIC 0xFFFFF000 +#define AIC_IVR 0x10 +#define AIC_EOICR 0x38 + +#define ARM_MODE_ABT 0x17 +#define ARM_MODE_FIQ 0x11 +#define ARM_MODE_IRQ 0x12 +#define ARM_MODE_SVC 0x13 +#define ARM_MODE_SYS 0x1F + +#define I_BIT 0x80 +#define F_BIT 0x40 + +//------------------------------------------------------------------------------ +// Startup routine +//------------------------------------------------------------------------------ + +/* + Exception vectors + */ +// SECTION .vectors:CODE:NOROOT(2) + SECTION .intvec:CODE:NOROOT(2) + PUBLIC __vector + PUBLIC __iar_program_start + + ARM ; Always ARM mode after reset + +__vector: + ldr pc, Reset + DCD 0x424b5244 + //LDR PC, Undefined_Addr + LDR PC, SWI_Addr + LDR PC, Prefetch_Addr + LDR PC, Abort_Addr + NOP ; Reserved vector + LDR PC, IRQ_Addr + LDR PC, FIQ_Addr + + IMPORT undef_handler + IMPORT swi_handler + IMPORT prefetch_handler + IMPORT data_abort_handler + IMPORT irq_handler + IMPORT fiq_handler + +Reset: dc32 __iar_program_start +Undefined_Addr: dc32 undef_handler ;Undefined_Handler +SWI_Addr: dc32 swi_handler ;SWI_Handler +Prefetch_Addr: dc32 prefetch_handler ;ExceptionPAB +Abort_Addr: dc32 data_abort_handler ;ExceptionDAB +Reserved_Addr: dc32 0 ;ExceptionREV +IRQ_Addr: dc32 irq_handler +FIQ_Addr: dc32 fiq_handler + +MODE_MSK DEFINE 0x1F ; Bit mask for mode bits in CPSR + +USR_MODE DEFINE 0x10 ; User mode +FIQ_MODE DEFINE 0x11 ; Fast Interrupt Request mode +IRQ_MODE DEFINE 0x12 ; Interrupt Request mode +SVC_MODE DEFINE 0x13 ; Supervisor mode +ABT_MODE DEFINE 0x17 ; Abort mode +UND_MODE DEFINE 0x1B ; Undefined Instruction mode +SYS_MODE DEFINE 0x1F ; System mode + +CP_DIS_MASK DEFINE 0xFFFFEFFA + + SECTION .text:CODE:NOROOT(2) + EXTERN ?main + REQUIRE __vector + +__iar_program_start: + b reset_handler +// DCD 0x424b5241 +// DCD 0 +// DCD 0 + +reset_handler: +;================================================================== +; Reset registers +;================================================================== + MOV r2, #0 + MOV r3, #0 + MOV r4, #0 + MOV r5, #0 + MOV r6, #0 + MOV r7, #0 + MOV r8, #0 + MOV r9, #0 + MOV r10, #0 + MOV r11, #0 + MOV r12, #0 + +;================================================================== +; Disable caches, MMU and branch prediction in case they were left enabled from an earlier run +; This does not need to be done from a cold reset +;================================================================== + MRC p15, 0, r0, c1, c0, 0 ; Read CP15 System Control register + BIC r0, r0, #(0x1 << 12) ; Clear I bit 12 to disable I Cache + ;ORR r0, r0, #(0x1 << 12) ; Set I bit 12 to enable I Cache + BIC r0, r0, #(0x1 << 2) ; Clear C bit 2 to disable D Cache + BIC r0, r0, #0x1 ; Clear M bit 0 to disable MMU + BIC r0, r0, #(0x1 << 11) ; Clear Z bit 11 to disable branch prediction + MCR p15, 0, r0, c1, c0, 0 ; Write value back to CP15 System Control register + +;================================================================== +; Cache Invalidation code for Cortex-A7 +; NOTE: Neither Caches, nor MMU, nor BTB need post-reset invalidation on Cortex-A7, +; but forcing a cache invalidation, makes the code more portable to other CPUs (e.g. Cortex-A9) +;================================================================== + ; Invalidate L1 Instruction Cache + MRC p15, 1, r0, c0, c0, 1 ; Read Cache Level ID Register (CLIDR) + TST r0, #0x3 ; Harvard Cache? + MOV r0, #0 ; SBZ + MCRNE p15, 0, r0, c7, c5, 0 ; ICIALLU - Invalidate instruction cache and flush branch target cache + + ; Invalidate Data/Unified Caches + + MRC p15, 1, r0, c0, c0, 1 ; Read CLIDR + ANDS r3, r0, #0x07000000 ; Extract coherency level + MOV r3, r3, LSR #23 ; Total cache levels << 1 + BEQ Finished ; If 0, no need to clean + + MOV r10, #0 ; R10 holds current cache level << 1 +Loop1 ADD r2, r10, r10, LSR #1 ; R2 holds cache "Set" position + MOV r1, r0, LSR r2 ; Bottom 3 bits are the Cache-type for this level + AND r1, r1, #7 ; Isolate those lower 3 bits + CMP r1, #2 + BLT Skip ; No cache or only instruction cache at this level + + MCR p15, 2, r10, c0, c0, 0 ; Write the Cache Size selection register + ISB ; ISB to sync the change to the CacheSizeID reg + MRC p15, 1, r1, c0, c0, 0 ; Reads current Cache Size ID register + AND r2, r1, #7 ; Extract the line length field + ADD r2, r2, #4 ; Add 4 for the line length offset (log2 16 bytes) + LDR r4, =0x3FF + ANDS r4, r4, r1, LSR #3 ; R4 is the max number on the way size (right aligned) + CLZ r5, r4 ; R5 is the bit position of the way size increment + LDR r7, =0x7FFF + ANDS r7, r7, r1, LSR #13 ; R7 is the max number of the index size (right aligned) + +Loop2 MOV r9, r4 ; R9 working copy of the max way size (right aligned) + +Loop3 ORR r11, r10, r9, LSL r5 ; Factor in the Way number and cache number into R11 + ORR r11, r11, r7, LSL r2 ; Factor in the Set number + MCR p15, 0, r11, c7, c6, 2 ; Invalidate by Set/Way + SUBS r9, r9, #1 ; Decrement the Way number + BGE Loop3 + SUBS r7, r7, #1 ; Decrement the Set number + BGE Loop2 +Skip ADD r10, r10, #2 ; increment the cache number + CMP r3, r10 + BGT Loop1 + +Finished + +;================================================================== +; Invalidate TLB +;================================================================== + MOV r0, #0 + MCR p15, 0, r0, c8, c7, 0 + +;================================================================== +; Branch Prediction Enable +;================================================================== + ;MOV r1, #0 + ;MRC p15, 0, r1, c1, c0, 0 /* Read Control Register configuration data */ + ;ORR r1, r1, #(0x1 << 11) /* Global BP Enable bit */ + ;MCR p15, 0, r1, c1, c0, 0 /* Write Control Register configuration data */ + +; Initialize the stack pointers. +; The pattern below can be used for any of the exception stacks: +; FIQ, IRQ, SVC, ABT, UND, SYS. +; The USR mode uses the same stack as SYS. +; The stack segments must be defined in the linker command file, +; and be declared above. + mrs r0,cpsr ; Original PSR value + bic r0,r0,#MODE_MSK ; Clear the mode bits + orr r0,r0,#SVC_MODE ; Set Supervisor mode bits + msr cpsr_c,r0 ; Change the mode + ldr sp,=SFE(SVC_STACK) ; End of SVC_STACK + + bic r0,r0,#MODE_MSK ; Clear the mode bits + orr r0,r0,#ABT_MODE ; Set Abort mode bits + msr cpsr_c,r0 ; Change the mode + ldr sp,=SFE(ABT_STACK) ; End of ABT_STACK + + bic r0,r0,#MODE_MSK ; Clear the mode bits + orr r0,r0,#UND_MODE ; Set Undefined mode bits + msr cpsr_c,r0 ; Change the mode + ldr sp,=SFE(UND_STACK) ; End of UND_STACK + + bic r0,r0,#MODE_MSK ; Clear the mode bits + orr r0,r0,#FIQ_MODE ; Set FIR mode bits + msr cpsr_c,r0 ; Change the mode + ldr sp,=SFE(FIQ_STACK) ; End of FIQ_STACK + + bic r0,r0,#MODE_MSK ; Clear the mode bits + orr r0,r0,#IRQ_MODE ; Set IRQ mode bits + msr cpsr_c,r0 ; Change the mode + ldr sp,=SFE(IRQ_STACK) ; End of IRQ_STACK + + bic r0,r0,#MODE_MSK ; Clear the mode bits + orr r0,r0,#SYS_MODE ; Set System mode bits + msr cpsr_c,r0 ; Change the mode + ldr sp,=SFE(CSTACK) ; End of CSTACK + + /* Branch to main() */ + LDR r0, =?main + BLX r0 + + /* Loop indefinitely when program is finished */ +loop4: + B loop4 + + + END + \ No newline at end of file diff --git a/A58-AMTLDR/Src/BootModeSel.h b/A58-AMTLDR/Src/BootModeSel.h new file mode 100644 index 00000000..4791a590 --- /dev/null +++ b/A58-AMTLDR/Src/BootModeSel.h @@ -0,0 +1,14 @@ +#ifndef BOOT_MODE_SEL_H__ +#define BOOT_MODE_SEL_H__ + +void bootFromSPI(void); +void bootFromNand(void); +void bootFromUsbHost(); +void bootFromUsbDevice(int highspeed); +void bootFromUart(void); +void bootFromSD(int chipid, int bcheckfile); +void bootFromEMMC(int chipid); +void bootFromSpinand(void); + +#endif + diff --git a/A58-AMTLDR/Src/CommonDef.inc b/A58-AMTLDR/Src/CommonDef.inc new file mode 100644 index 00000000..f4989683 --- /dev/null +++ b/A58-AMTLDR/Src/CommonDef.inc @@ -0,0 +1,61 @@ + //#define VECTOR_ENABLE TRUE + #define VECTOR_ENABLE FALSE + +;Pre-defined run mode constants +USERMODE EQU 0x10 +FIQMODE EQU 0x11 +IRQMODE EQU 0x12 +SVCMODE EQU 0x13 +ABORTMODE EQU 0x17 +UNDEFMODE EQU 0x1b +MODEMASK EQU 0x1f +NOINT EQU 0xc0 + + +;Stacks defination for each run mode +_STACK_BASEADDRESS EQU 0xC0008000 + +UserStackLen EQU 0x10 +SVCStackLen EQU 0x2000 +UndefStackLen EQU 0x10 +AbortStackLen EQU 0x10 +IRQStackLen EQU 0x400 +FIQStackLen EQU 0x10 + +UserStackStart EQU (_STACK_BASEADDRESS) +UndefStackStart EQU (UserStackStart - UserStackLen) +AbortStackStart EQU (UndefStackStart - UndefStackLen) +IRQStackStart EQU (AbortStackStart - AbortStackLen) +FIQStackStart EQU (IRQStackStart - IRQStackLen) +SVCStackStart EQU (FIQStackStart - FIQStackLen) + + +VICL_BASE EQU 0xE0C00000 +VICH_BASE EQU 0xE0B00000 +ENABLE_REG_OFFSET EQU 0x10 +CLR_REG_OFFSET EQU 0x14 +ADDRESS_REG_OFFSET EQU 0xF00 +VICL_RAW_STATUS EQU 0xE0C00008 ;Interrupt raw status low 32 vector +VICH_RAW_STATUS EQU 0xE0B00008 ;Interrupt raw status high 32 vector +VICL_SEL_REG EQU 0xE0C0000C ;Interrupt select reg for low 32 vector +VICH_SEL_REG EQU 0xE0B0000C ;Interrupt select reg for high 32 vector +VICL_ENABLE EQU 0xE0C00010 ;Interrupt Enable control low 32 vector +VICH_ENABLE EQU 0xE0B00010 ;Interrupt Enable control high 32 vector +VICL_CLR EQU 0xE0C00014 ;Interrupt clear control low 32 vector +VICH_CLR EQU 0xE0B00014 ;Interrupt clear control high 32 vector +VICL_ADDR_BASE EQU 0xE0C00100 +VICH_ADDR_BASE EQU 0xE0B00100 +VICL_PROORITY_BASE EQU 0xE0C00200 +VICH_PROORITY_BASE EQU 0xE0B00200 + +;ENABLE_VE EQU 0x01000000 +VICL_ADDRESS EQU 0xE0C00F00 +VICH_ADDRESS EQU 0xE0B00F00 + + +WDT_CTL EQU 0xE4B00000 + +ITCM0_BaseAddress EQU 0xA0000000 ;ITCM0 base : 0xA0000000, Size : 8KB, +ITCM1_BaseAddress EQU 0xA0002000 ;ITCM1 base : 0xA0002000, Size : 8KB, +DTCM0_BaseAddress EQU 0xA0004000 ;DTCM0 base : 0xA0004000, Size : 8KB, +DTCM1_BaseAddress EQU 0xA0006000 ;DTCM1 base : 0xA0006000, Size : 8KB, diff --git a/A58-AMTLDR/Src/Entry.c b/A58-AMTLDR/Src/Entry.c new file mode 100644 index 00000000..a3e016c2 --- /dev/null +++ b/A58-AMTLDR/Src/Entry.c @@ -0,0 +1,477 @@ +/* +********************************************************************** +Copyright (c)2009 Arkmicro Technologies Inc. All Rights Reserved +Filename: boot.c +Version : 1.00 +Date : 2010.06.29 +Author : Donier +Abstract: Ark2116 SoC boot rom code file. +Note : The size the code(*.bin) loaded should never exceed 10K Bytes. +History : From the ark2116 SoC boot rom code file. +*********************************************************************** +*/ +#include "typedef.h" +#include "amt630h.h" +#include "BootModeSel.h" +#include "UartPrint.h" +#include "timer.h" +#include "mmu.h" +#include "sysinfo.h" +#include "spi.h" + +#define PROJECT_FOR_DDR_INIT 0 +#define PROJECT_FOR_SPIFLASH_LOADER 1 +#define PROJECT_FOR_SD_UPDATE 2 +#define PROJECT_FOR_JTAG_UPDATE 3 +#define PROJECT_FOR_EMMC_LOADER 4 +#define PROJECT_FOR_LAUNCH_EMMC 5 + +#define PROJECT_PURPOSE PROJECT_FOR_JTAG_UPDATE + +#if PROJECT_PURPOSE == PROJECT_FOR_EMMC_LOADER || PROJECT_PURPOSE == PROJECT_FOR_LAUNCH_EMMC +#if DEVICE_TYPE_SELECT != EMMC_FLASH +#error "you should select emmc flash device type!" +#endif +#endif + //ok //err//ok //ok //err//ok //ok +#define SYSPLL_CLK 400 //550//600//550//400//500//300//400 +#define CPUPLL_CLK 550 //550//550//550//550//500//550//550 +#define DDRPLL_CLK 600 //700//700//700//600//700//700//700 (RGB屏超过600M低温卡死,lvds屏正常) +#define VPUPLL_CLK 240 //240//240//240//240//240//240//240 + +#define CLK_APB_FREQ (SYSPLL_CLK * 1000000 / 2) +#define OSC_FREQ 24000000 + +#define tref 1560 //(unsigned int)((3900*DDR_CLK)/1000) +#define cas 6 +#define twl 5 +#define tmrd 4 +#define tras 19 //13 //(unsigned int)((45*DDR_CLK)/1000) +#define trc 28 //16 //(unsigned int)((60*DDR_CLK)/1000) +#define trcd 6 //(unsigned int)((15*DDR_CLK)/1000) +#define trfc 45 //37 //(unsigned int)((105*DDR_CLK)/1000) +#define trp 6 //(unsigned int)((15*DDR_CLK)/1000) +#define trrd 5 //(unsigned int)((10*DDR_CLK)/1000) +#define twr 6 //(unsigned int)((15*DDR_CLK)/1000) +#define twtr 4 //(unsigned int)((8*DDR_CLK)/1000) +#define txp 4 +#define txsr 200 +#define tesr 6 +#define tfaw 18 //(unsigned int)((45*DDR_CLK)/1000) + +extern void SetSysPLL(unsigned int freq); +extern void SetCpuPLL(unsigned int freq); +extern void SetDDRPLL(unsigned int freq); +extern void SetVPUPLL(unsigned int freq); +extern void SetXclkAHBclkAPBclk(void); +extern void SetSpiclk(void); +extern void SetGpuclk(void); +extern void SetMfcclk(void); +extern void SwitchTo24MHz(void); +extern void updateFromSD(int chipid); +extern void FlashBurn(void *buf, unsigned int offset, unsigned int size); +extern int wdt_init(unsigned int clk_freq); +extern int EmmcInit(int chipid); +extern void launchEMMC(int chipid); +extern int EmmcBurn(void *buf, unsigned int offset, unsigned int size, int show_progress); + +static void delay(volatile UINT32 count ) +{ + while(count--); +} + +void ddr_rd_clk_config() +{ + unsigned int i; + rSYS_DDRCTL1_CFG = 0x01; //reset pll + delay(1000); + rSYS_DDRCTL1_CFG = 0x00; //enable pll + delay(100000); + i = 0x01 << 1 | 200 << 8; + rSYS_DDRCTL1_CFG = i; + delay(100000); +} + +void ddr_training_one(void) +{ + int value = 0; + + rSYS_DDRCTL_CFG = (1<<15); +// value = (0x1c<<0) |(0x1c<<8)|(0x30<<16); +// value = (0x1c<<0) |(0x1c<<8)|(0x18<<16); fail 25 +// value = (0x1c<<0) |(0x1c<<8)|(0x20<<16); 25 ok +// value = (0x1c<<0) |(0x1c<<8)|(0x28<<16); 25 ok +// value = (0x1c<<0) |(0x1c<<8)|(0x30<<16); +// value = (0x1c<<0) |(0x1c<<8)|(0x26<<16); //4 ok +// value = (0x1c<<0) |(0x1c<<8)|(0x20<<16); //1 ok +// value = (0x1c<<0) |(0x1c<<8)|(0x30<<16); //4 ok 0514 + value = (0x1c<<0) |(0x1c<<8)|(0x33<<16); //4 ok +// value = (0x1c<<0) |(0x1c<<8)|(0x3b<<16); //4 ok + + rSYS_DDRCTL1_CFG =value; + rSYS_DDRCTL2_CFG =value; +} + +#if 0 +#define DDR_TOTAL 0x10000 +int DDR3_RW_Test(void) +{ + + unsigned int i=0; + unsigned int data_char; + + for (i=0; iapp_checksum = header->checksum; + sysinfo->stepldr_offset = STEPLDRA_OFFSET; + sysinfo->stepldr_size = STEPLDR_MAX_SIZE; + sysinfo->update_status = UPDATE_STATUS_END; + sysinfo->image_offset = IMAGE_OFFSET; + sysinfo->loader_offset = LOADER_OFFSET; + sysinfo->loader_size = LOADER_MAX_SIZE; + +#if DEVICE_TYPE_SELECT != EMMC_FLASH + SendUartString("burn loader start... \r\n"); + FlashBurn((void*)loader_addr, LOADER_OFFSET, LOADER_MAX_SIZE); + SendUartString("burn loader end. \r\n"); + + SendUartString("burn stepldr start... \r\n"); + FlashBurn((void*)stepldr_addr, STEPLDRA_OFFSET, STEPLDR_MAX_SIZE); + SendUartString("burn stepldr end. \r\n"); + + SendUartString("burn app start... \r\n"); + FlashBurn((void*)app_addr, IMAGE_OFFSET, header->size); + SendUartString("burn app end. \r\n"); +#else + EmmcInit(0); + + SendUartString("burn launch start... \r\n"); + FlashBurn((void*)launch_addr, LOADER_OFFSET, LOADER_MAX_SIZE); + SendUartString("burn launch end. \r\n"); + + SendUartString("burn loader start... \r\n"); + EmmcBurn((void*)loader_addr, LOADER_OFFSET, LOADER_MAX_SIZE, 0); + SendUartString("burn loader end. \r\n"); + + SendUartString("burn stepldr start... \r\n"); + EmmcBurn((void*)stepldr_addr, STEPLDRA_OFFSET, STEPLDR_MAX_SIZE, 0); + SendUartString("burn stepldr end. \r\n"); + + SendUartString("burn app start... \r\n"); + EmmcBurn((void*)app_addr, IMAGE_OFFSET, header->size, 0); + SendUartString("burn app end. \r\n"); +#endif + + SaveSysInfo(sysinfo); + + SendUartString("Update is finished. Please reset. \r\n"); + while(1); +} + +void main(void) +{ + unsigned int val; + + //set all io drive to 4ma(default 8ma). + rSYS_IO_DRIVER00=0x55555555; + rSYS_IO_DRIVER01=0x55555555; + rSYS_IO_DRIVER02=0x55555555; + rSYS_IO_DRIVER03=0x55555555; + rSYS_IO_DRIVER04=0x55555555; + rSYS_IO_DRIVER05=0x55555555; + rSYS_IO_DRIVER06=0x55555555; + +#if PROJECT_PURPOSE == PROJECT_FOR_LAUNCH_EMMC + timer_init(); + InitUart(115200); + SendUartString("\nARK AMT630Hv100 launch emmc from norflash\r\n"); + wdt_init(OSC_FREQ); + launchEMMC(0); +#endif + + SwitchTo24MHz(); + timer_init(); + InitUart(115200); + SendUartString("\nARK AMT630Hv100 AMTLDR 0906_700M\n"); +/* + val = rSYS_ANA1_CFG; + val |= (1 << 4)|(5 << 1); + rSYS_ANA1_CFG = val; + udelay(300); + val = rSYS_ANA1_CFG; + val &= ~(0x1 <<5); + rSYS_ANA1_CFG = val; +*/ +#if 1 //低电压2.8V复位 + rSYS_ANA1_CFG |= (1 << 4)|(5 << 1); + udelay(300); + rSYS_ANA1_CFG |= (1 << 5); + udelay(100); +#else //低电压2.5V复位 + rSYS_ANA1_CFG |= (1 << 4)|(0 << 1); + udelay(3000); + rSYS_ANA1_CFG |= (1 << 5); + udelay(1000); +#endif + val = rSYS_ANA2_CFG; + val = (0x3F <<6)|(1 << 2)|(1 << 0); + rSYS_ANA2_CFG = val; + + SetSysPLL(SYSPLL_CLK); + SetCpuPLL(CPUPLL_CLK); + SetDDRPLL(DDRPLL_CLK); + SetVPUPLL(VPUPLL_CLK); + udelay(500); + + SetXclkAHBclkAPBclk(); + SetSpiclk(); + SetGpuclk(); + SetMfcclk(); + mdelay(50); //50 + +#if PROJECT_PURPOSE == PROJECT_FOR_SPIFLASH_LOADER || PROJECT_PURPOSE == PROJECT_FOR_EMMC_LOADER + wdt_init(CLK_APB_FREQ); +#endif + + ddr3_sdramc_init(); + mdelay(50); //80//100 + SendUartString("\nDDR init over2!!_m50\n"); + SpiInit(); +#ifdef MMU_ENABLE + MMU_Init(); +#endif + +#if PROJECT_PURPOSE == PROJECT_FOR_DDR_INIT + while(1); +#elif PROJECT_PURPOSE == PROJECT_FOR_SPIFLASH_LOADER + bootFromSPI(); +#elif PROJECT_PURPOSE == PROJECT_FOR_SD_UPDATE + SetDefaultSysInfo(); + SaveSysInfo(0); + updateFromSD(0); + bootFromSPI(); +#elif PROJECT_PURPOSE == PROJECT_FOR_JTAG_UPDATE + updateFromJtag(); +#elif PROJECT_PURPOSE == PROJECT_FOR_EMMC_LOADER + bootFromEMMC(0); +#endif +} diff --git a/A58-AMTLDR/Src/SpiBooter.c b/A58-AMTLDR/Src/SpiBooter.c new file mode 100644 index 00000000..2588968b --- /dev/null +++ b/A58-AMTLDR/Src/SpiBooter.c @@ -0,0 +1,747 @@ +#include +#include "typedef.h" +#include "amt630h.h" +#include "UartPrint.h" +#include "timer.h" +#include "spi.h" +#include "cp15.h" +#include "sysinfo.h" +#include "crc32.h" +#include "gpio.h" + + +#if DEVICE_TYPE_SELECT == SPI_NOR_FLASH || DEVICE_TYPE_SELECT == EMMC_FLASH +#define SPI_CS_GPIO 32 + +#define SPI_RXFIFO_FULL (1<<4) +#define SPI_RXFIFO_NOTEMPTY (1<<3) +#define SPI_TXFIFO_EMPTY (1<<2) +#define SPI_TXFIFO_NOTFULL (1<<1) +#define SPIFLASH_BUSY (1<<0) + +/* SFUD support manufacturer JEDEC ID */ +#define SFUD_MF_ID_CYPRESS 0x01 +#define SFUD_MF_ID_FUJITSU 0x04 +#define SFUD_MF_ID_EON 0x1C +#define SFUD_MF_ID_ATMEL 0x1F +#define SFUD_MF_ID_MICRON 0x20 +#define SFUD_MF_ID_AMIC 0x37 +#define SFUD_MF_ID_SANYO 0x62 +#define SFUD_MF_ID_INTEL 0x89 +#define SFUD_MF_ID_ESMT 0x8C +#define SFUD_MF_ID_FUDAN 0xA1 +#define SFUD_MF_ID_HYUNDAI 0xAD +#define SFUD_MF_ID_SST 0xBF +#define SFUD_MF_ID_MICRONIX 0xC2 +#define SFUD_MF_ID_GIGADEVICE 0xC8 +#define SFUD_MF_ID_ISSI 0xD5 +#define SFUD_MF_ID_WINBOND 0xEF + +static void SpiWriteEnable(void); + +/* flash chip information */ +typedef struct { + char *name; /**< flash chip name */ + uint8_t mf_id; /**< manufacturer ID */ + uint8_t type_id; /**< memory type ID */ + uint8_t capacity_id; /**< capacity ID */ + uint32_t capacity; /**< flash capacity (bytes) */ +} flash_chip; + +static const flash_chip flash_chip_table[] = +{ + {"W25Q40BV", SFUD_MF_ID_WINBOND, 0x40, 0x13, 512L*1024L}, + {"W25Q16BV", SFUD_MF_ID_WINBOND, 0x40, 0x15, 2L*1024L*1024L}, + {"W25Q32BV", SFUD_MF_ID_WINBOND, 0x40, 0x16, 4L*1024L*1024L}, + {"W25Q64CV", SFUD_MF_ID_WINBOND, 0x40, 0x17, 8L*1024L*1024L}, + {"W25Q64DW", SFUD_MF_ID_WINBOND, 0x60, 0x17, 8L*1024L*1024L}, + {"W25Q128BV", SFUD_MF_ID_WINBOND, 0x40, 0x18, 16L*1024L*1024L}, + {"W25Q256FV", SFUD_MF_ID_WINBOND, 0x40, 0x19, 32L*1024L*1024L}, + {"W25H256JV", SFUD_MF_ID_WINBOND, 0x90, 0x19, 32L*1024L*1024L}, + {"W25Q512JVFM", SFUD_MF_ID_WINBOND, 0x70, 0x20, 64L*1024L*1024L}, + {"SST25VF080B", SFUD_MF_ID_SST, 0x25, 0x8E, 1L*1024L*1024L}, + {"SST25VF016B", SFUD_MF_ID_SST, 0x25, 0x41, 2L*1024L*1024L}, + {"EN25Q32B", SFUD_MF_ID_EON, 0x30, 0x16, 4L*1024L*1024L}, + {"GD25Q64B", SFUD_MF_ID_GIGADEVICE, 0x40, 0x17, 8L*1024L*1024L}, + {"GD25Q16B", SFUD_MF_ID_GIGADEVICE, 0x40, 0x15, 2L*1024L*1024L}, + {"GD25Q32C", SFUD_MF_ID_GIGADEVICE, 0x40, 0x16, 4L*1024L*1024L}, + {"S25FL216K", SFUD_MF_ID_CYPRESS, 0x40, 0x15, 2L*1024L*1024L}, + {"S25FL032P", SFUD_MF_ID_CYPRESS, 0x02, 0x15, 4L*1024L*1024L}, + {"A25L080", SFUD_MF_ID_AMIC, 0x30, 0x14, 1L*1024L*1024L}, + {"F25L004", SFUD_MF_ID_ESMT, 0x20, 0x13, 512L*1024L}, + {"PCT25VF016B", SFUD_MF_ID_SST, 0x25, 0x41, 2L*1024L*1024L}, + {"IS25LP128F", SFUD_MF_ID_ISSI, 0x60, 0x18, 16L*1024L*1024L}, + {"MX25L6433F", SFUD_MF_ID_MICRONIX, 0x20, 0x17, 8L*1024L*1024L}, + {"MX25L12845G", SFUD_MF_ID_MICRONIX, 0x20, 0x18, 16L*1024L*1024L}, + {"MX25L25645G", SFUD_MF_ID_MICRONIX, 0x20, 0x19, 32L*1024L*1024L}, + {"W25Q512JVFM", SFUD_MF_ID_WINBOND, 0x70, 0x20, 64L*1024L*1024L}, + {"GD25B512ME", SFUD_MF_ID_GIGADEVICE, 0x47, 0x1A, 64L*1024L*1024L}, +}; + +static int addr_in_4_byte = 0; + +static void SetCSGpioEnable(int enable) +{ + gpio_direction_output(SPI_CS_GPIO, !enable); +} + +static void SetSpiDataMode(unsigned int bitMode) +{ + unsigned int val = 0; + + (void)val; + while((rSPI_SR & SPI_BUSY)); + rSPI_SSIENR = 0; + val = rSPI_CTLR0; + val &=~(0x1f<<16); + val |=((bitMode-1)<<16); + rSPI_CTLR0 = val; + rSPI_SSIENR = 1; +} + +static void SpiWaitIdle(void) +{ + while(rSPI_SR & SPIFLASH_BUSY); + udelay(2); +} + +static void SpiEmptyRxFIFO(void) +{ + INT32 data = 0; + + (void)data; + + while(rSPI_SR & SPI_RXFIFO_NOTEMPTY) + data = rSPI_DR; +} + +/* static void SpiWriteSta2(uint8_t status) +{ + SpiWriteEnable(); + SetSpiDataMode(8); + SetCSGpioEnable(1); + rSPI_DR = SPI_WRITE_STATUS2; + rSPI_DR = status; + SpiWaitIdle(); + SetCSGpioEnable(0); + SetSpiDataMode(32); +} + +static UINT8 SpiReadSta2(void) +{ + UINT8 status; + + SetSpiDataMode(8); + SetCSGpioEnable(1); + rSPI_DR = SPI_READ_STATUS2; + rSPI_DR = 0; + while(!(rSPI_SR & SPI_RXFIFO_NOTEMPTY)); + status = rSPI_DR; + while(!(rSPI_SR & SPI_RXFIFO_NOTEMPTY)); + status = rSPI_DR; + PrintVariableValueHex("status s2 :", status); + SpiWaitIdle(); + SetCSGpioEnable(0); + SetSpiDataMode(32); + return status; +} */ + +static UINT8 SpiReadSta3(void) +{ + UINT8 status; + + SetSpiDataMode(8); + SetCSGpioEnable(1); + rSPI_DR = SPI_READ_STATUS3; + rSPI_DR = 0; + while(!(rSPI_SR & SPI_RXFIFO_NOTEMPTY)); + status = rSPI_DR; + while(!(rSPI_SR & SPI_RXFIFO_NOTEMPTY)); + status = rSPI_DR; + PrintVariableValueHex("status s3 :", status); + SpiWaitIdle(); + SetCSGpioEnable(0); + SetSpiDataMode(32); + return status; +} + +static UINT8 SpiReadSta(void) +{ + UINT8 status; + + SetSpiDataMode(8); + SetCSGpioEnable(1); + rSPI_DR = SPI_READ_STATUS; + rSPI_DR = 0; + while(!(rSPI_SR & SPI_RXFIFO_NOTEMPTY)); + status = rSPI_DR; + while(!(rSPI_SR & SPI_RXFIFO_NOTEMPTY)); + status = rSPI_DR; + //PrintVariableValueHex("status:", status); + SpiWaitIdle(); + SetCSGpioEnable(0); + SetSpiDataMode(32); + return status; +} + +static void SpiDisable4ByteMode(void) +{ + SetSpiDataMode(8); + SetCSGpioEnable(1); + rSPI_DR = SPI_DISABLE_4BYTE_MODE; + while(!(rSPI_SR & SPI_TXFIFO_EMPTY)); + SpiWaitIdle(); + SetCSGpioEnable(0); + SetSpiDataMode(32); +} + +static void SpiEnable4ByteMode(void) +{ + SetSpiDataMode(8); + SetCSGpioEnable(1); + rSPI_DR = SPI_ENABLE_4BYTE_MODE; + while(!(rSPI_SR & SPI_TXFIFO_EMPTY)); + SpiWaitIdle(); + SetCSGpioEnable(0); + SetSpiDataMode(32); +} + +static void SpiReadPage(UINT32 pagenum, UINT32 *buf) +{ + UINT32 addr; + UINT32 val = 0; + INT32 i, j; + UINT8 tmpaddr[4]; + UINT8 *data = (UINT8*)buf; + + (void)val; + + addr = pagenum*BYTESPERPAGE; + tmpaddr[0] = addr; + tmpaddr[1] = addr>>8; + tmpaddr[2] = addr>>16; + tmpaddr[3] = addr>>24; + + SpiEmptyRxFIFO(); + SetCSGpioEnable(1); + + if (addr_in_4_byte) { + SetSpiDataMode(8); + rSPI_DR = SPI_4BYTEADDR_READ_DATA; + rSPI_DR = tmpaddr[3]; + rSPI_DR = tmpaddr[2]; + rSPI_DR = tmpaddr[1]; + rSPI_DR = tmpaddr[0]; + for (i = 0; i < 5; i++) { + while(!(rSPI_SR & SPI_RXFIFO_NOTEMPTY)); + val = rSPI_DR; + } + } else { + rSPI_DR = (tmpaddr[0]<<24) | (tmpaddr[1]<<16) | (tmpaddr[2]<<8) | SPI_READ_DATA; + while(!(rSPI_SR & SPI_RXFIFO_NOTEMPTY)); + val = rSPI_DR; + } + + if (addr_in_4_byte) { + for (i = 0; i < 4; i++) { + for (j = 0; j < WORDSPERPAGE; j++) { + while(!(rSPI_SR & SPI_TXFIFO_NOTFULL)); + rSPI_DR = 0; + } + for (j = 0; j < WORDSPERPAGE; j++) { + while(!(rSPI_SR & SPI_RXFIFO_NOTEMPTY)); + *data++ = rSPI_DR; + } + } + } else { + for (i = 0; i < WORDSPERPAGE; i++) { + while(!(rSPI_SR & SPI_TXFIFO_NOTFULL)); + rSPI_DR = 0; + } + for(i = 0; i < WORDSPERPAGE; i++) { + while(!(rSPI_SR & SPI_RXFIFO_NOTEMPTY)); + *buf++ = rSPI_DR; + } + } + + SpiWaitIdle(); + SetCSGpioEnable(0); + if (addr_in_4_byte) + SetSpiDataMode(32); +} + +void SpiSelectPad() +{ + UINT32 val; + val = rSYS_PAD_CTRL02; + val &= ~0xfff; + val |= (0x1<<10)|(0x1 << 8)|(0x1 << 6)|(0x1 << 4)| (0x1 << 2); + rSYS_PAD_CTRL02 = val; + + val = rSYS_SSP_CLK_CFG; + val &= ~((0x1<<31)|(0x1<<30)); + val |= (0x1<<31)|(0x1<<30); + rSYS_SSP_CLK_CFG = val; + + //cs inactive first + SetCSGpioEnable(0); +} + +void Reset(void) +{ + SetSpiDataMode(8); + rSPI_DR = 0x66; + while((SpiReadSta() & SPI_BUSY)); +// while(!(SpiReadSta() & SPIFLASH_WRITEENABLE)); + rSPI_DR = 0x99; + while((SpiReadSta() & SPI_BUSY)); +// while(!(SpiReadSta() & SPIFLASH_WRITEENABLE)); + + SetSpiDataMode(32); +} + +#define SPI0_CS0_GPIO 32 +#define SPI0_IO0_GPIO 34 +static void dwspi_jedec252_reset(void) +{ + int i; + int si = 0; + UINT32 val; + + val = rSYS_PAD_CTRL02; + val &= ~((3 << 4) | 3); + rSYS_PAD_CTRL02 = val; + + gpio_direction_output(SPI0_CS0_GPIO, 1); + gpio_direction_output(SPI0_IO0_GPIO, 1); + udelay(300); + + for (i = 0; i < 4; i++) { + gpio_direction_output(SPI0_CS0_GPIO, 0); + gpio_direction_output(SPI0_IO0_GPIO, si); + si = !si; + udelay(300); + gpio_direction_output(SPI0_CS0_GPIO, 1); + udelay(300); + } +} + +static void SpiReadDeviceId(UINT8 *mfid, UINT8 *devid) +{ + UINT8 val[6]; + int i; + SetSpiDataMode(8); + SetCSGpioEnable(1); + rSPI_DR = SPI_MF_DEVICE_ID; + rSPI_DR = 0; + rSPI_DR = 0; + rSPI_DR = 0; + rSPI_DR = 0; + rSPI_DR = 0; + for (i = 0; i < 6; i++) + { + while(!(rSPI_SR & SPI_RXFIFO_NOTEMPTY)); + val[i] = rSPI_DR; + } + *mfid = val[4]; + *devid = val[5]; + SpiWaitIdle(); + SetCSGpioEnable(0); + SetSpiDataMode(32); +} + +static void SpiReadJedecId(UINT8 *mfid, UINT8 *memid, UINT8 *capid) +{ + UINT8 val[4]; + int i; + + SetSpiDataMode(8); + SetCSGpioEnable(1); + rSPI_DR = SPI_READ_JEDEC_ID; + rSPI_DR = 0; + rSPI_DR = 0; + rSPI_DR = 0; + + for (i = 0; i < 4; i++) + { + while(!(rSPI_SR & SPI_RXFIFO_NOTEMPTY)); + val[i] = rSPI_DR; + } + *mfid = val[1]; + *memid = val[2]; + *capid = val[3]; + SpiWaitIdle(); + SetCSGpioEnable(0); + SetSpiDataMode(32); +} + +void SpiReadId(void) +{ + UINT8 mfid,devid,memid,capid; + + SpiReadDeviceId(&mfid,&devid); + SpiReadJedecId(&mfid,&memid,&capid); + PrintVariableValueHex("ManufacturerID: ", mfid); + PrintVariableValueHex("DeviceID: ", devid); + PrintVariableValueHex("Memory Type ID: ", memid); + PrintVariableValueHex("Capacity ID: ", capid); +} + +int SpiInit(void) +{ + uint8_t mfid, typeid, capid; + unsigned int val; + int i; + + dwspi_jedec252_reset(); + SpiSelectPad(); + + val = rSYS_SOFT_RST; + val &= ~(0x1<<8); + rSYS_SOFT_RST = val; + udelay(10); + val |= (0x1<<8); + rSYS_SOFT_RST = val; + + rSPI_SSIENR = 0; + rSPI_CTLR0 = 0; + rSPI_CTLR0 |=(0<<21)|(0x1f<<16)|(0x0<<12)|(0x0<<8)|(0x0<<4); + //rSPI_CTLR1 = 63; + rSPI_BAUDR = 4;//42;//16;//2; + rSPI_SER = 1; + rSPI_IMR = 0; + rSPI_SSIENR = 1; + +// Reset(); + SpiReadJedecId(&mfid, &typeid, &capid); + for (i = 0; i < sizeof(flash_chip_table) / sizeof(flash_chip); i++) { + if ((flash_chip_table[i].mf_id == mfid) + && (flash_chip_table[i].type_id == typeid) + && (flash_chip_table[i].capacity_id == capid)) { + if (flash_chip_table[i].capacity > 0x1000000) { + PrintVariableValueHex("i is %x : ", i); + addr_in_4_byte = 1; + SpiEnable4ByteMode(); + } + break; + } + } + + if (!addr_in_4_byte) + SpiDisable4ByteMode(); + +#ifdef SPI0_QSPI_MODE + uint8_t status = SpiReadSta2(); + status |= SPI_QE; + SpiWriteSta2(status); +#endif + + SpiReadSta3(); + + udelay(10000); + + return 0; +} + +#define SPI_READ_MAXLEN BYTESPERPAGE + +static void SpiLoadStepldr(void (*readfunc)(UINT32, UINT32 *)) +{ + unsigned int i = 0; + UINT32 *buf = (UINT32*)STEPLDR_ENTRY; + UINT32 offset; + UINT32 size; + UINT32 nPageCount; + UINT32 nPageStart; + + if (ReadSysInfo()) { + SendUartString("read sysinfo fail, try to load stepldr part a.\n"); + offset = STEPLDRA_OFFSET; + size = STEPLDR_MAX_SIZE; + } else { + SysInfo *sysinfo = GetSysInfo(); + offset = sysinfo->stepldr_offset; + size = sysinfo->stepldr_size; + } + + PrintVariableValueHex("stepldr offset: ", offset); + + nPageCount = (size + BYTESPERPAGE - 1) / BYTESPERPAGE; + nPageStart = offset / BYTESPERPAGE; + for(i = nPageStart; i < nPageStart + nPageCount; i++) + { + readfunc(i, buf); + buf += BYTESPERPAGE/4; + } + +#ifdef MMU_ENABLE + CP15_clean_dcache_for_dma(STEPLDR_ENTRY, STEPLDR_ENTRY + size); +#endif +} + +static void SpiWriteEnable(void) +{ + SetSpiDataMode(8); + SetCSGpioEnable(1); + rSPI_DR = SPI_WRITE_ENABLE; + SpiWaitIdle(); + SetCSGpioEnable(0); + while((SpiReadSta() & SPI_BUSY)); + while(!(SpiReadSta() & SPIFLASH_WRITEENABLE)); + SetSpiDataMode(32); +} + +static void SpiEraseSector(UINT32 sectorNum) +{ + UINT32 addr; + UINT8 tmpaddr[4]; + + addr = BYTESPERSECTOR*sectorNum; + tmpaddr[0] = addr; + tmpaddr[1] = addr>>8; + tmpaddr[2] = addr>>16; + tmpaddr[3] = addr>>24; + + SpiWriteEnable(); + SetCSGpioEnable(1); + if (addr_in_4_byte) { + SetSpiDataMode(8); + rSPI_DR = SPI_4BYTEADD_SECTOR_ERASE; + rSPI_DR = tmpaddr[3]; + rSPI_DR = tmpaddr[2]; + rSPI_DR = tmpaddr[1]; + rSPI_DR = tmpaddr[0]; + } else { + rSPI_DR = (tmpaddr[0]<<24) | (tmpaddr[1]<<16) | (tmpaddr[2]<<8) | SPI_SECTOR_ERASE; + } + SpiWaitIdle(); + SetCSGpioEnable(0); + while((SpiReadSta() & SPIFLASH_WRITEENABLE)); +} + +static void SpiEraseBlock(UINT32 blockNum) +{ + UINT32 addr; + UINT8 tmpaddr[4]; + + addr = BYTESPERBLOCK*blockNum; + tmpaddr[0] = addr; + tmpaddr[1] = addr>>8; + tmpaddr[2] = addr>>16; + tmpaddr[3] = addr>>24; + + SpiWriteEnable(); + SetCSGpioEnable(1); + if (addr_in_4_byte) { + SetSpiDataMode(8); + rSPI_DR = SPI_4BYTEADD_BLOCK_ERASE; + rSPI_DR = tmpaddr[3]; + rSPI_DR = tmpaddr[2]; + rSPI_DR = tmpaddr[1]; + rSPI_DR = tmpaddr[0]; + } else { + rSPI_DR = (tmpaddr[0]<<24) | (tmpaddr[1]<<16) | (tmpaddr[2]<<8) | SPI_BLOCK_ERASE; + } + SpiWaitIdle(); + SetCSGpioEnable(0); + + while((SpiReadSta() & SPIFLASH_WRITEENABLE)); +} + +static void SpiWritePage(UINT32 pagenum, UINT32 *buf) +{ + UINT32 addr; + UINT32 val = 0;; + INT32 i; + UINT8 tmpaddr[4]; + UINT8 *data = (UINT8*)buf; + + (void)val; + + addr = pagenum*BYTESPERPAGE; + tmpaddr[0] = addr; + tmpaddr[1] = addr>>8; + tmpaddr[2] = addr>>16; + tmpaddr[3] = addr>>24; + + SpiWriteEnable(); + SetCSGpioEnable(1); + if (addr_in_4_byte) { + SetSpiDataMode(8); + rSPI_DR = SPI_4BYTEADD_PAGE_PROGRAM; + rSPI_DR = tmpaddr[3]; + rSPI_DR = tmpaddr[2]; + rSPI_DR = tmpaddr[1]; + rSPI_DR = tmpaddr[0]; + } else { + rSPI_DR = (tmpaddr[0]<<24) | (tmpaddr[1]<<16) | (tmpaddr[2]<<8) | SPI_PAGE_PROGRAM; + } + + if (addr_in_4_byte) { + for (i = 0; i < BYTESPERPAGE; i++) { + while(!(rSPI_SR & SPI_TXFIFO_NOTFULL)); + rSPI_DR = *data++; + } + } else { + for (i = 0; i < WORDSPERPAGE; i++) { + while(!(rSPI_SR & SPI_TXFIFO_NOTFULL)); + rSPI_DR = *buf++; + } + } + SpiWaitIdle(); + SetCSGpioEnable(0); + while(SpiReadSta() & SPI_BUSY); +} + +void bootFromSPI(void) +{ + void (*funPtr)(void); + + SpiLoadStepldr(SpiReadPage); + + funPtr = (void (*)(void))STEPLDR_ENTRY; + funPtr(); +} + +static unsigned int pagecheck[WORDSPERPAGE]; +/* offset is at least align to SECOTR_SIZE */ +static int SpiNorBurnPage(int pagenum, unsigned int *buf) +{ + int timeout = 3; + unsigned int *tmp = (unsigned int *)buf; + int i; + +retry: + SpiWritePage(pagenum, buf); + SpiReadPage(pagenum, pagecheck); + for (i = 0; i < WORDSPERPAGE; i++) { + if (tmp[i] != pagecheck[i]) { + if (timeout-- > 0) { + PrintVariableValueHex("write: ", tmp[i]); + PrintVariableValueHex("read: ", pagecheck[i]); + SendUartString("burn check data fail, retry...\r\n"); + goto retry; + } else { + SendUartString("burn error!\r\n"); + return -1; + } + } + } + + return 0; +} + + +/* offset is at least align to SECOTR_SIZE */ +static int SpiNorBurn(void *buf, unsigned int offset, unsigned int size) +{ + int i, j; + int secstart, secnum; + int blkstart, blknum; + int pagestart, pageburned; + int remain = size; + unsigned int *pbuf = (unsigned int *)buf; + + pagestart = offset / BYTESPERPAGE; + pageburned = 0; + + while (remain > 0) { + unsigned int tmp = offset & (BYTESPERBLOCK - 1); + if (tmp) { + tmp = (BYTESPERBLOCK - tmp) / BYTESPERSECTOR; + secnum = (remain + BYTESPERSECTOR - 1) / BYTESPERSECTOR; + secnum = min(tmp, secnum); + secstart = offset / BYTESPERSECTOR; + for (i = 0; i < secnum; i++) { + SpiEraseSector(secstart + i); + for (j = 0; j < PAGESPERSECTORS; j++) { + if (SpiNorBurnPage(pagestart + j, pbuf)) + return -1; + pbuf += WORDSPERPAGE; + pageburned++; + remain -= BYTESPERPAGE; + if (remain <= 0) goto finish; + } + pagestart += PAGESPERSECTORS; + } + offset += secnum * BYTESPERSECTOR; + } else { + blkstart = offset / BYTESPERBLOCK; + blknum = remain / BYTESPERBLOCK; + for (i = 0; i < blknum; i++) { + SpiEraseBlock(blkstart + i); + for (j = 0; j < PAGESPERSECTORS * SECTORSPERBLOCK; j++) { + if (SpiNorBurnPage(pagestart + j, pbuf)) + return -1; + pbuf += WORDSPERPAGE; + pageburned++; + remain -= BYTESPERPAGE; + if (remain <= 0) goto finish; + } + pagestart += PAGESPERSECTORS * SECTORSPERBLOCK; + } + offset += blknum * BYTESPERBLOCK; + if (remain > 0) { + secstart = offset / BYTESPERSECTOR; + secnum = (remain + BYTESPERSECTOR - 1) / BYTESPERSECTOR; + for (i = 0; i < secnum; i++) { + SpiEraseSector(secstart + i); + for (j = 0; j < PAGESPERSECTORS; j++) { + if (SpiNorBurnPage(pagestart + j, pbuf)) + return -1; + pbuf += WORDSPERPAGE; + pageburned++; + remain -= BYTESPERPAGE; + if (remain <= 0) goto finish; + } + pagestart += PAGESPERSECTORS; + } + offset += secnum * BYTESPERSECTOR; + } + } + } +finish: + return 0; +} + +int FlashBurn(void *buf, unsigned int offset, unsigned int size) +{ + return SpiNorBurn(buf, offset, size); +} + +int SpiReadSysInfo(SysInfo *info) +{ + int pagestart; + UINT32 checksum; + UINT32 calc_checksum; + UINT8 data[512]; + + pagestart = SYSINFOA_OFFSET / BYTESPERPAGE; + SpiReadPage(pagestart, (UINT32 *)data); + + checksum = *(UINT32*)((UINT32)data + sizeof(SysInfo) - 4); + calc_checksum = xcrc32((unsigned char*)data, sizeof(SysInfo) - 4, 0xffffffff); + if (calc_checksum == checksum) { + memcpy(info, data, sizeof(SysInfo)); + return 0; + } + + pagestart = SYSINFOB_OFFSET / BYTESPERPAGE; + SpiReadPage(pagestart, (UINT32 *)data); + + checksum = *(UINT32*)((UINT32)data + sizeof(SysInfo) - 4); + calc_checksum = xcrc32((unsigned char*)data, sizeof(SysInfo) - 4, 0xffffffff); + if (calc_checksum == checksum) { + memcpy(info, data, sizeof(SysInfo)); + return 0; + } + + return -1; +} + +void SpiWriteSysInfo(SysInfo *info) +{ + SpiNorBurn(info, SYSINFOB_OFFSET, sizeof(SysInfo)); + SpiNorBurn(info, SYSINFOA_OFFSET, sizeof(SysInfo)); +} +#endif diff --git a/A58-AMTLDR/Src/SpinandBooter.c b/A58-AMTLDR/Src/SpinandBooter.c new file mode 100644 index 00000000..a0a04384 --- /dev/null +++ b/A58-AMTLDR/Src/SpinandBooter.c @@ -0,0 +1,1393 @@ +#include +#include +#include "typedef.h" +#include "amt630h.h" +#include "UartPrint.h" +#include "timer.h" +#include "spi.h" +#include "cp15.h" +#include "sysinfo.h" +#include "crc32.h" +#include "gpio.h" + +#if DEVICE_TYPE_SELECT == SPI_NAND_FLASH +/* SPI commands */ +#define SPI_RXFIFO_ENABLE (1<<8) +#define SPI_TRANS_COMPLETE (1<<7) +#define SPI_RXFIFO_OVER (1<<6) + +#define SPI_TXFIFO_FULL (1<<2) +#define SPI_TXFIFO_REQ (1<<1) + +#define SPI_RXFIFO_FULL (1<<4) +#define SPI_RXFIFO_NOTEMPTY (1<<3) +#define SPI_TXFIFO_EMPTY (1<<2) +#define SPI_TXFIFO_NOTFULL (1<<1) +#define SPI_BUSY (1<<0) + +#define SPI0_CS0_GPIO 32 +#define SPI0_IO0_GPIO 34 +#define SPI_CS_GPIO SPI0_CS0_GPIO + + +/* SPI NAND commands */ +#define SPI_NAND_WRITE_ENABLE 0x06 +#define SPI_NAND_WRITE_DISABLE 0x04 +#define SPI_NAND_GET_FEATURE 0x0f +#define SPI_NAND_SET_FEATURE 0x1f +#define SPI_NAND_PAGE_READ 0x13 +#define SPI_NAND_READ_CACHE 0x03 +#define SPI_NAND_FAST_READ_CACHE 0x0b +#define SPI_NAND_READ_CACHE_X2 0x3b +#define SPI_NAND_READ_CACHE_X4 0x6b +#define SPI_NAND_READ_CACHE_DUAL_IO 0xbb +#define SPI_NAND_READ_CACHE_QUAD_IO 0xeb +#define SPI_NAND_READ_ID 0x9f +#define SPI_NAND_PROGRAM_LOAD 0x02 +#define SPI_NAND_PROGRAM_LOAD4 0x32 +#define SPI_NAND_PROGRAM_EXEC 0x10 +#define SPI_NAND_PROGRAM_LOAD_RANDOM 0x84 +#define SPI_NAND_PROGRAM_LOAD_RANDOM4 0xc4 +#define SPI_NAND_BLOCK_ERASE 0xd8 +#define SPI_NAND_RESET 0xff + +/* Registers common to all devices */ +#define SPI_NAND_LOCK_REG 0xa0 +#define SPI_NAND_PROT_UNLOCK_ALL 0x0 + +#define SPI_NAND_FEATURE_REG 0xb0 +#define SPI_NAND_ECC_EN (1 << 4) +#define SPI_NAND_QUAD_EN (1 << 0) + +#define SPI_NAND_STATUS_REG 0xc0 +#define SPI_NAND_STATUS_REG_ECC_MASK 0x3 +#define SPI_NAND_STATUS_REG_ECC_SHIFT 4 +#define SPI_NAND_STATUS_REG_PROG_FAIL (1 << 3) +#define SPI_NAND_STATUS_REG_ERASE_FAIL (1 << 2) +#define SPI_NAND_STATUS_REG_WREN (1 << 1) +#define SPI_NAND_STATUS_REG_BUSY (1 << 0) + +#define SPI_NAND_ECC_UNCORR 0x2 + +/* */ +#define MAX_SNF_BUF_SIZE 32 +#define MAX_SPARE_SIZE 64 +#define MAX_PAGE_SIZE 2048 +#define MAX_BLK_SIZE 2048 + +#define SNF_MAX_BLOCK_COUNT 2048 +#define SNF_REPLACE_BLK_PERCENT 2 //default: 2% +#define SNF_BBT_BLK_COUNT 4 +#define SNF_BBT_HEADER_SIZE 32 +#define SNF_BBT_HEADER_MASK "SNF BAD BLOCK TABLE" //<32 bytes. + + +enum { + SNF_OK, + SNF_ERR, + SNF_TIMEOUT, + SNF_BAD_BLK, +}; + +enum { + SNF_BLK_BAD = 0, + SNF_BLK_USED, + SNF_BLK_GOOD = 0xFF +}; + +typedef struct _snf_blk_node { + u8 status; + u16 replace; //replace bad block. +} snf_blk_node; + +typedef struct _snf_bbt { + u8 header_mask[SNF_BBT_HEADER_SIZE]; + snf_blk_node node[SNF_MAX_BLOCK_COUNT]; + u32 bad_blocks; + u32 reserved[8]; + u32 bbt_crc; +} snf_bbt; + +typedef struct spi_nand_plane_select +{ + /* plane select is used for block select */ + u32 rpb; //read page(from nand array to cache) bit. + u32 rcb; //read cache(from page cache to app buffer) bit. + u32 plb; //program load(write data to cache) bit. + u32 peb; //program excute(flush cache to nand array) bit. +} snf_ps; + +typedef struct spi_nand_cfg_tag +{ + char Name[MAX_SNF_BUF_SIZE]; + u8 MID; + u8 DID0; + u8 DID1; + u8 BBMType; + u32 BytePerPage; + u32 PagePerBlk; + u32 TotalBlk; + u32 SprSize; + int PsArrayIndex; +} spi_nand_cfg; + +typedef struct _snf_chip_info +{ + u8 Name[MAX_SNF_BUF_SIZE]; + u8 MID; + u8 DID0; + u8 DID1; + u8 BBMType; + u32 BytePerPage; + u32 BytePerBlk; + u32 TotalBlk; + u32 SprSize; + u32 FtlSprSize; + u32 PsArrayIndex; + // + u32 AvailableBlks; + u32 Capacity; + u32 AvailableCapacity; + u32 PagePerBlk; + u32 BbtBlkOffset; + u32 ReplaceBlks; + snf_bbt bbt; + snf_ps *ps; +} snf_chip_info; + +static int SpiNandFindAReplaceBlock(snf_chip_info *chip, u32 *block); +static int SpiNandUpdateBbt(void); +static int SpiNandCheckReplaceBlockValid(u32 block); + + +/* PlaneSelect bit array */ +static snf_ps g_SnfPsArray[] = { + [0] = {6, 12, 12, 6}, /* DS35Q2GA */ +}; +static spi_nand_cfg g_SnfChipCfgArray[] = +{ + // name, MID, DID0, DID1, BBM, BytePerPage, PagePerBlk, TotalBlkCnt, SpareSize, PlaneSelect + { "DS35Q1GA", 0xE5, 0x71, 0x00, 2, 2048, 64, 1024, 64, -1/* not use */}, + { "DS35Q2GA", 0xE5, 0x72, 0x00, 2, 2048, 64, 2048, 64, 0}, + { "GD5F2GM7", 0xc8, 0x92, 0x00, 2, 2048, 64, 2048, 64, -1}, +}; +static snf_chip_info g_snf = {0}; +static unsigned int pagebuf[MAX_PAGE_SIZE/4]; + +static void UInt2str(u32 number, char *str) +{ + int i=0, j; + int temp; + char buf[20]; + + do { + temp = number % 10; + buf[i] = temp + 48; + i++; + number = number / 10; + } while (number != 0); + + buf[i]='\0'; + + for (j=0; jrpb);//set plane select bit. + } + + SetSpiDataMode(8); + SetCSGpioEnable(1); + rSPI_DR = SPI_NAND_PAGE_READ; + rSPI_DR = (page >> 16) & 0xFF; + rSPI_DR = (page >> 8) & 0xFF; + rSPI_DR = page & 0xFF; + SpiWaitIdle(); + SetCSGpioEnable(0); + SetSpiDataMode(32); +} + +void SpiNandStorePage(u32 page) +{ + if (g_snf.ps) { + int block = page / g_snf.PagePerBlk; + if (block % 2) + page |= (1 << g_snf.ps->peb); + } + + SetSpiDataMode(8); + SetCSGpioEnable(1); + rSPI_DR = SPI_NAND_PROGRAM_EXEC; + rSPI_DR = (page >> 16) & 0xFF; + rSPI_DR = (page >> 8) & 0xFF; + rSPI_DR = page & 0xFF; + SpiWaitIdle(); + SetCSGpioEnable(0); + SetSpiDataMode(32); +} + +int SpiNandReadCache(u32 page, u32 offset, int length, u8 *read_buf) +{ + int i; + u8 val = 0; + u32 addr = (offset & 0xFFF); + + (void)val; + + if (g_snf.ps) { + int block = page / g_snf.PagePerBlk; + if (block % 2) + addr |= (1 << g_snf.ps->rcb); + } + + SetSpiDataMode(8); + SetCSGpioEnable(1); + rSPI_DR = SPI_NAND_READ_CACHE; + rSPI_DR = (addr >> 8) & 0xFF; + rSPI_DR = addr & 0xFF; + rSPI_DR = 0x0; //dummy byte. + + for (i = 0; i < 4; i++) + { + while (!(rSPI_SR & SPI_RXFIFO_NOTEMPTY)); + val = rSPI_DR; + } + + for (i = 0; i < length; i++) + { + rSPI_DR = 0; + while (!(rSPI_SR & SPI_RXFIFO_NOTEMPTY)); + read_buf[i] = rSPI_DR; + } + + SpiWaitIdle(); + SetCSGpioEnable(0); + SetSpiDataMode(32); + return SNF_OK; +} + +static int SpiNandReadPageSpare(u32 page, char *buf) +{ + int status; + int ecc_status; + int page_size = g_snf.BytePerPage; + int spare_size = g_snf.SprSize; + + SpiNandLoadPage(page); + status = SpiNandWaitTillReady(); + if (status < 0) + return status; + + ecc_status = (status >> SPI_NAND_STATUS_REG_ECC_SHIFT) & SPI_NAND_STATUS_REG_ECC_MASK; + if (ecc_status == SPI_NAND_ECC_UNCORR) + { + PrintVariableValueHex("SpiNandReadPageSpare ECC error, status:", status); + SNF_Print("pagenum:", __func__, page); + return -SNF_BAD_BLK; + } + return SpiNandReadCache(page, page_size, spare_size, (u8 *)buf); +} + +static int SpiNandStoreCache(u32 page, u32 offset, int length, u8 *write_buf) +{ + int i; + u32 addr = (offset & 0xFFF); + + if (g_snf.ps) { + int block = page / g_snf.PagePerBlk; + if (block % 2) + addr |= (1 << g_snf.ps->plb); //set read cache plane select bit. + } + + SetSpiDataMode(8); + SetCSGpioEnable(1); + rSPI_DR = SPI_NAND_PROGRAM_LOAD; + rSPI_DR = (addr >> 8) & 0xFF; + rSPI_DR = addr & 0xFF; + + for (i = 0; i < length; i++) + { + while (!(rSPI_SR & SPI_TXFIFO_NOTFULL)); + rSPI_DR = write_buf[i]; + } + + SpiWaitIdle(); + SetCSGpioEnable(0); + SetSpiDataMode(32); + + return SNF_OK; +} + +static int SpiNandEraseBlock(int block) +{ + u32 page_offset; + int status; + int timeout = 0; + +retry: + SpiNandWriteEnable(); + SetSpiDataMode(8); + SetCSGpioEnable(1); + page_offset = block * g_snf.PagePerBlk; + rSPI_DR = SPI_NAND_BLOCK_ERASE; + rSPI_DR = (page_offset >> 16) & 0xff; + rSPI_DR = (page_offset >> 8) & 0xff; + rSPI_DR = page_offset & 0xff; + SpiWaitIdle(); + SetCSGpioEnable(0); + SetSpiDataMode(32); + + status = SpiNandWaitTillReady(); + if (status < 0) { + if (timeout++ < 3) + goto retry; + SNF_Print("block erase timeout, block:", __func__, block); + return status; + } + + if (status & SPI_NAND_STATUS_REG_ERASE_FAIL) { + /*find a new bad block. */ + SNF_Print("block erase failed, block:", __func__, block); + return -SNF_BAD_BLK; + } + + return SNF_OK; +} + +/* read a few bytes in one page */ +static int SpiNandReadBytesInPage(u32 page, u32 offset, u8 *data, u32 size) +{ + snf_chip_info *chip = &g_snf; + int status; + int ecc_status; + + SpiNandLoadPage(page); + status = SpiNandWaitTillReady(); + if (status < 0) { + SNF_Print2("timeout, block:", "page", __func__, page / chip->PagePerBlk, page % chip->PagePerBlk); + return status; + } + + ecc_status = (status >> SPI_NAND_STATUS_REG_ECC_SHIFT) & SPI_NAND_STATUS_REG_ECC_MASK; + if (ecc_status == SPI_NAND_ECC_UNCORR) //ECC error meains bad block. + { + SNF_Print2("ECC error blk:", "page:", __func__, page / chip->PagePerBlk, page % chip->PagePerBlk); + return -SNF_ERR;//-SNF_BAD_BLK; + } + return SpiNandReadCache(page, offset, size, data); +} + +static int SpiNandReadOnePage(u32 page, u8 *data) +{ + return SpiNandReadBytesInPage(page, 0, data, g_snf.BytePerPage); +} + +/* write a few bytes in one page */ +static int SpiNandWriteBytesInPage(u32 page, u32 offset, u8 *data, u32 size) +{ + int timeout = 0; + int ret; + +retry: + SpiNandWriteEnable(); + SpiNandStoreCache(page, offset, size, data); + SpiNandStorePage(page); + ret = SpiNandWaitTillReady(); + if (ret < 0) { + if (timeout++ < 3) + goto retry; + } else if (ret & SPI_NAND_STATUS_REG_PROG_FAIL) { + return -SNF_BAD_BLK; + } + + return ret; +} + +static int SpiNandWriteOnePage(u32 page, u8 *data) +{ + return SpiNandWriteBytesInPage(page, 0, data, g_snf.BytePerPage); +} + +static int SpiNandReadPhysicalBlock(u32 block , u32 offset_in_block, u8 *data, u32 size) +{ + snf_chip_info *chip = &g_snf; + u8 *pdata = data; + u32 currpage, BytePerPage; + u32 offset_in_page; + u32 read_size; + int remain = size; + int ret; + + BytePerPage = chip->BytePerPage; + currpage = block * chip->PagePerBlk + offset_in_block / BytePerPage; + offset_in_page = offset_in_block % BytePerPage; + + while (remain > 0) { + read_size = ((BytePerPage - offset_in_page) >= remain) ? remain : (BytePerPage - offset_in_page); + ret = SpiNandReadBytesInPage(currpage, offset_in_page, pdata, read_size); + if (ret != SNF_OK) { + SNF_Print2("read page falied, page:", "block:", __func__, currpage, block); + break; + } + + if (offset_in_page) + offset_in_page = 0; + + currpage++; + remain -= read_size; + pdata += read_size; + } + + return ret; +} + +static int SpiNandReadInBlock(u32 block , u32 offset_in_block, u8 *data, u32 size) +{ + snf_chip_info *chip = &g_snf; + u32 blk = block; + int ret; + + //bad block check and replace. + if (chip->bbt.node[block].status == SNF_BLK_BAD) { + blk = chip->bbt.node[block].replace; + ret = SpiNandCheckReplaceBlockValid(blk); + if ((ret == SNF_OK) && (chip->bbt.node[blk].status != SNF_BLK_BAD)) { + //find replace block. + if (chip->bbt.node[blk].status != SNF_BLK_USED) { + SNF_Print2("block:", "replace blk:", __func__, block, blk); + chip->bbt.node[blk].status = SNF_BLK_USED; + } + } else { + SNF_Print2("bad block:", "invalid replace blk:", __func__, block, blk); + return -SNF_BAD_BLK; + } + } + + return SpiNandReadPhysicalBlock(blk, offset_in_block, data, size); +} + +static int SpiNandReadData(u32 addr, void *data, int size) +{ + snf_chip_info *chip = &g_snf; + u8 *pdata; + u32 read_size, bytePerBlk; + u32 currblk,offset_in_block; + int remain; + int ret = SNF_OK; + + pdata = (u8 *)data; + remain = size; + bytePerBlk = chip->BytePerBlk; + currblk = addr / bytePerBlk; + offset_in_block = addr % bytePerBlk; + + //area check valid. + if ((addr + size) > chip->AvailableCapacity) { + SNF_PrintString("burn out of boundry.\n", __func__); + return -SNF_ERR; + } + + while (remain > 0) { + //read block. + read_size = ((bytePerBlk - offset_in_block) >= remain) ? remain : (bytePerBlk - offset_in_block); + ret = SpiNandReadInBlock(currblk, offset_in_block, pdata, read_size); + if (ret != SNF_OK) { + SNF_Print("SpiNandReadInBlock failed, block:", __func__, currblk); + break; + } + + if (offset_in_block) + offset_in_block = 0; + + currblk++; + pdata += read_size; + remain -= read_size; + if (remain < 0) { + ret = -SNF_ERR; + SNF_PrintString("Invalid remain.\n", __func__); + break; + } + } + + return ret; +} + +/* offset is at least align to SECOTR_SIZE */ +static int SpiNandBurnPage(int page, u8 *buf) +{ + int ret; + + ret = SpiNandWriteOnePage(page, buf); + if (ret == SNF_OK) { + u32 *tmp = (u32 *)buf; + int wordPerPage = g_snf.BytePerPage / 4; + int i; + + ret = SpiNandReadOnePage(page, (u8 *)pagebuf); + if (ret == SNF_OK) { + for (i = 0; i < wordPerPage; i++) { + if (tmp[i] != pagebuf[i]) { + SNF_Print("burn error, pos:", __func__, i); + PrintVariableValueHex("write:", tmp[i]); + PrintVariableValueHex("read:", pagebuf[i]); + return -SNF_ERR; + } + } + } else { + SNF_Print("read page failed, page:", __func__, page); + return -SNF_ERR; //read page should not create a bad block. + } + } else { + SNF_Print("SpiNandWriteOnePage failed, page:", __func__, page); + return ret; + } + + return SNF_OK; +} + +static int SpiNandBurnBlock(u32 block, u32 offset_in_block, const u8 *data, u32 size) +{ + snf_chip_info *chip = &g_snf; + u8 *buf = (u8 *)data; + u32 left_size = size; + u8 pageBuf[MAX_PAGE_SIZE]; + u32 byte_per_page; + u32 start_page; + u32 whole_page_num; + u32 result; + u32 i; + + byte_per_page = chip->BytePerPage; + start_page = block * chip->PagePerBlk + offset_in_block / byte_per_page; + + if (offset_in_block % byte_per_page) { + SNF_PrintString("offset is not align with page.\n", __func__); + return -SNF_ERR; + } + + if (left_size > 0) { + whole_page_num = left_size / byte_per_page; + for (i=0; i 0) { + memset(pageBuf + left_size, 0xff, MAX_PAGE_SIZE - left_size); + memcpy(pageBuf, buf, left_size); + result = SpiNandBurnPage(start_page, pageBuf); + if (result != SNF_OK) { + SNF_Print2("Burn page failed, page:", "result:", __func__, start_page, result); + return result; + } + } + + return result; +} + +static int SpiNandEraseWriteInBlock(u32 block, u32 offset_in_block, void *data, u32 size) +{ + snf_chip_info *chip = &g_snf; + int ret; + u32 blk = block; + u32 bbtUpdate = 0; + + //bad block check and replace. + if (chip->bbt.node[block].status == SNF_BLK_BAD) { + blk = chip->bbt.node[block].replace; + ret = SpiNandCheckReplaceBlockValid(blk); + if ((ret == SNF_OK) && (chip->bbt.node[blk].status != SNF_BLK_BAD)) { + //find replace block. + if (chip->bbt.node[blk].status != SNF_BLK_USED) { + SNF_Print2("block:", "replace blk:", __func__, block, blk); + chip->bbt.node[blk].status = SNF_BLK_USED; + } + } else { +retry: + //find a new replace block. + ret = SpiNandFindAReplaceBlock(chip, &blk); + if (ret != SNF_OK) { + SNF_PrintString("SpiNandFindAReplaceBlock failed, no replace block.\n", __func__); + goto exit; + } + + SNF_Print2("block:","find a new replace blk:", __func__, block, blk); + chip->bbt.node[block].replace = blk; + bbtUpdate = 1; + } + } + + if (offset_in_block == 0) { + ret = SpiNandEraseBlock(blk);//phy block + if (ret != SNF_OK) { + SNF_Print("SpiNandEraseBlock failed, mask bad block and try to find a replace block, blk:", __func__, blk); + chip->bbt.node[blk].status = SNF_BLK_BAD; + chip->bbt.bad_blocks++; + bbtUpdate = 1; + goto retry; + } + } + + ret = SpiNandBurnBlock(blk, offset_in_block, data, size);//phy block + if (ret != SNF_OK) { + if ((ret == -SNF_BAD_BLK) && (offset_in_block == 0)) { + SNF_Print("SpiNandWriteData failed, try to find replace block, blk:", __func__, blk); + chip->bbt.node[blk].status = SNF_BLK_BAD; + chip->bbt.bad_blocks++; + bbtUpdate = 1; + goto retry; + } else { + SNF_Print("SpiNandWriteData failed, blk:", __func__, blk); + } + } + +exit: + if (bbtUpdate) + SpiNandUpdateBbt(); + + return ret; +} + +static int SpiNandCheckReplaceBlockValid(u32 block) +{ + snf_chip_info *chip = &g_snf; + + if ((block >= chip->AvailableBlks) && (block < chip->BbtBlkOffset)) { + return SNF_OK; + } + + return -SNF_ERR; +} + +static int SpiNandCheckPhysicalBadBlock(u32 blknum) +{ + int page = blknum * g_snf.PagePerBlk; + int bbm = g_snf.BBMType; + char spareBuf[MAX_SPARE_SIZE] = {0}; + int ret; + + ret = SpiNandReadPageSpare(page, spareBuf); + if (ret != SNF_OK) { + SNF_Print("SpiNandReadPageSpare page0 failed, ret:", __func__, ret); + goto exit; + } + + if (spareBuf[0] == 0xFF) { + if(bbm == 2) { + ret = SpiNandReadPageSpare(page+1, spareBuf); + if (ret != SNF_OK) { + SNF_Print("SpiNandReadPageSpare page1 failed, ret:", __func__, ret); + goto exit; + } + if (spareBuf[0] == 0xFF) { + //SNF_Print("good block:", __func__, blknum); + return SNF_OK; + } else { + SNF_Print("bad block:", __func__, blknum); + } + } + } + +exit: + SNF_Print("bad block:", __func__, blknum); + + return -SNF_BAD_BLK; +} + +static int SpiNandFindAReplaceBlock(snf_chip_info *chip, u32 *block) +{ + int i; + + u32 replace_blk_start = chip->AvailableBlks; + u32 replace_blk_stop = chip->AvailableBlks + chip->ReplaceBlks; + + for (i=replace_blk_stop-1; i>=replace_blk_start; i--) { + if (chip->bbt.node[i].status == SNF_BLK_GOOD) { + *block = i; + chip->bbt.node[i].status = SNF_BLK_USED; + return SNF_OK; + } + } + + SNF_PrintString("there are no valid replace blocks.\n", __func__); + + return -SNF_ERR; +} + +static int SpiNandWriteBbt(u8 *buf , u32 size) +{ + snf_chip_info *chip = &g_snf; + int curr_block; + int i, ret; + int bbt_bad_blocks = 0; + int write_block_num = 0; + + for(i=0; iBbtBlkOffset + i; + + if(write_block_num >= 2) { + break; + } + + if(chip->bbt.node[curr_block].status == SNF_BLK_BAD) { + bbt_bad_blocks++; + continue; + } + + ret = SpiNandEraseBlock(curr_block); + if (ret != SNF_OK) { + SNF_Print2("erase block failed, block: ", "ret:", __func__, curr_block, ret); + if (ret == -SNF_BAD_BLK) { + chip->bbt.node[curr_block].status = SNF_BLK_BAD; + chip->bbt.bad_blocks++; + bbt_bad_blocks++; + continue; + } + break; + } + + ret = SpiNandBurnBlock(curr_block, 0, buf, size); + if (ret != SNF_OK) { + SNF_Print2("burn block failed, block: ", "ret:", __func__, curr_block, ret); + if (ret == -SNF_BAD_BLK) { + chip->bbt.node[curr_block].status = SNF_BLK_BAD; + chip->bbt.bad_blocks++; + bbt_bad_blocks++; + continue; + } + break; + } + + write_block_num++; + } + + if (bbt_bad_blocks) { + SNF_Print("%s, bbt has bad blcok: ", __func__, bbt_bad_blocks); + } + + return ret; +} + +static int SpiNandReadBbt(u8* buf, u32 size) +{ + snf_chip_info *chip = &g_snf; + u32 crc_size; + u32 checksum; + int curr_block; + int ret, i; + + crc_size = size - SNF_BBT_HEADER_SIZE - sizeof(chip->bbt.bbt_crc); + + for(i=0; iBbtBlkOffset + i; + ret = SpiNandReadPhysicalBlock(curr_block, 0, buf, size); + if (ret != SNF_OK) { + SNF_Print("SpiNandReadPhysicalBlock failed, block:", __func__, curr_block); + continue; + } + + if (memcmp(chip->bbt.header_mask, SNF_BBT_HEADER_MASK, sizeof(SNF_BBT_HEADER_MASK))) { + SNF_Print("Not fond BBT header, block:", __func__, curr_block); + ret = -SNF_ERR; + continue; + } + + checksum = xcrc32(buf + SNF_BBT_HEADER_SIZE, crc_size, 0xFFFFFFFF); + + if (chip->bbt.bbt_crc != checksum) { + SNF_Print("BBT information is abnormal, block:", __func__, curr_block); + ret = -SNF_ERR; + continue; + } + + break; + } + + return ret; +} + +static int SpiNandUpdateBbt(void) +{ + snf_chip_info *chip = &g_snf; + int ret = SNF_OK; + u32 bbt_size, crc_size; + u8 *pbuf; + + pbuf = (u8 *)&chip->bbt; + bbt_size = sizeof(snf_bbt); + crc_size = bbt_size - SNF_BBT_HEADER_SIZE - sizeof(chip->bbt.bbt_crc); + + chip->bbt.bbt_crc = xcrc32(pbuf + SNF_BBT_HEADER_SIZE, crc_size, 0xFFFFFFFF); + + ret = SpiNandWriteBbt(pbuf, bbt_size); + if (ret != SNF_OK) { + SNF_Print("write bbt failed, ret:", __func__, ret); + } + + return ret; +} + +static int SpiNandBbtInit(void) +{ + snf_chip_info *chip = &g_snf; + int ret = 0; + u32 bbt_size; + u8 *pbuf; + int i; + + pbuf = (u8 *)&chip->bbt; + bbt_size = sizeof(snf_bbt); + + ret = SpiNandReadBbt(pbuf, bbt_size); + if (ret != SNF_OK) { + memset(&chip->bbt, 0, bbt_size); + SNF_PrintString("Create a new BBT.\n", __func__); + for (i=0; iTotalBlk; i++) { + ret = SpiNandCheckPhysicalBadBlock(i); + if (ret == SNF_OK) { + chip->bbt.node[i].status = SNF_BLK_GOOD; + } else { + chip->bbt.node[i].status = SNF_BLK_BAD; + chip->bbt.bad_blocks++; + } + chip->bbt.node[i].replace = 0; + } + + memcpy(chip->bbt.header_mask, SNF_BBT_HEADER_MASK, sizeof(SNF_BBT_HEADER_MASK)); + SpiNandUpdateBbt(); + ret = SNF_OK; + } + + return ret; +} + +static int SpiNandSetAttribute(snf_chip_info *chip) +{ + spi_nand_cfg *cfg = g_SnfChipCfgArray; + int fond = 0; + int i; + + if (!chip) { + SNF_PrintString("SpiNandSetAttribute: Invalid chip.\n", __func__); + return -SNF_ERR; + } + + for (i=0; iMID == cfg[i].MID) && (chip->DID0 == cfg[i].DID0)) { + fond = 1; + break; + } + } + + if (fond) { + memcpy(chip->Name, cfg[i].Name, MAX_SNF_BUF_SIZE); + chip->BBMType = cfg[i].BBMType; + chip->BytePerPage = cfg[i].BytePerPage; + chip->PagePerBlk = cfg[i].PagePerBlk; + chip->BytePerBlk = chip->BytePerPage * chip->PagePerBlk; + chip->TotalBlk = cfg[i].TotalBlk; + chip->SprSize = cfg[i].SprSize; + chip->FtlSprSize = 24; //reserved. + chip->Capacity = chip->BytePerBlk * chip->TotalBlk; + chip->ReplaceBlks = chip->TotalBlk * SNF_REPLACE_BLK_PERCENT / 100; + chip->AvailableBlks = chip->TotalBlk - chip->ReplaceBlks - SNF_BBT_BLK_COUNT; + chip->AvailableCapacity = chip->AvailableBlks * chip->BytePerBlk; + chip->BbtBlkOffset = chip->TotalBlk - SNF_BBT_BLK_COUNT; + if ((cfg[i].PsArrayIndex < 0) || (cfg[i].PsArrayIndex >= sizeof(g_SnfPsArray)/sizeof(g_SnfPsArray[0]))) { + chip->ps = NULL; + } else { + chip->ps = &g_SnfPsArray[cfg[i].PsArrayIndex]; + } + } else { + SNF_PrintString("Not find spi nand flash.\n", __func__); + return -SNF_ERR; + } + + if (chip->BytePerPage > MAX_PAGE_SIZE) { + SNF_Print("Invalid MAX_PAGE_SIZE:", __func__, MAX_PAGE_SIZE); + return -SNF_ERR; + } + if (chip->SprSize > MAX_SPARE_SIZE) { + SNF_Print("Invalid MAX_SPARE_SIZE:", __func__, MAX_SPARE_SIZE); + return -SNF_ERR; + } + if (chip->TotalBlk > MAX_BLK_SIZE) { + SNF_Print("Invalid MAX_BLK_SIZE:", __func__, MAX_BLK_SIZE); + return -SNF_ERR; + } + + return SNF_OK; +} + +int SpiInit(void) +{ + snf_chip_info *snf = &g_snf; + int ret; + + memset(snf, 0, sizeof(snf_chip_info)); + + /* spi controler init */ + SpiInitialize(); + + /* spi nand init */ + SpinandSoftreset(); + SpiNandWaitTillReady(); + SpiNandReadId(); + ret = SpiNandSetAttribute(snf); + if (ret != SNF_OK) { + SNF_PrintString("Not find spi nand flash.\n", __func__); + return ret; + } + + SpiNandWriteReg(SPI_NAND_LOCK_REG, SPI_NAND_PROT_UNLOCK_ALL); + SpiNandEnableECC(); + SpiNandDisableQuad(); + //SpiNandWriteEnable(); + ret = SpiNandBbtInit(); + if (ret != SNF_OK) + SNF_PrintString("SpiNandLoderBbt failed.\n", __func__); + + return ret; +} + +static void SpiLoadStepldr(void) +{ + UINT32 *buf = (UINT32*)STEPLDR_ENTRY; + UINT32 offset; + UINT32 size; + int ret; + int count = 3; + +retry: + if (ReadSysInfo()) { + SNF_PrintString("read sysinfo fail, try to load stepldr part A.\n", __func__); + offset = STEPLDRA_OFFSET; + size = STEPLDR_MAX_SIZE; + } else { + SysInfo *sysinfo = GetSysInfo(); + offset = sysinfo->stepldr_offset; + size = sysinfo->stepldr_size; + } + + PrintVariableValueHex("stepldr offset", offset); + + ret = SpiNandReadData(offset, buf, size); + if (ret != SNF_OK) { + if (--count) { + goto retry; + } else { + SNF_PrintString("SpiNandReadData failed.\n", __func__); + } + } + +#ifdef MMU_ENABLE + CP15_clean_dcache_for_dma(STEPLDR_ENTRY, STEPLDR_ENTRY + size); +#endif +} + +void bootFromSPI(void) +{ + void (*funPtr)(void); + + SpiLoadStepldr(); + + funPtr = (void (*)(void))STEPLDR_ENTRY; + funPtr(); +} + +/* offset is at least align to PAGE_SIZE */ +static int SpiNandBurn(void *buf, u32 offset, u32 size) +{ + snf_chip_info *chip = &g_snf; + u32 currblk, burn_size; + u32 bytePerBlk; + u32 offset_in_block; + int remain; + int ret = SNF_OK; + u8 *pbuf; + + pbuf = (u8 *)buf; + remain = size; + bytePerBlk = chip->BytePerBlk; + currblk = offset / bytePerBlk; + offset_in_block = offset % bytePerBlk; + + //area check valid. + if ((offset + size) > chip->AvailableCapacity) { + SNF_PrintString("burn out of boundry.\n", __func__); + return -SNF_ERR; + } + + //offset check align + if (offset % chip->BytePerPage) { + SNF_PrintString("offset is not align with page.\n", __func__); + return -SNF_ERR; + } + + while (remain > 0) { + burn_size = ((bytePerBlk - offset_in_block) >= remain) ? remain : (bytePerBlk - offset_in_block); + ret = SpiNandEraseWriteInBlock(currblk, offset_in_block, pbuf, burn_size);//logic block + if (ret != SNF_OK) { + SNF_Print("erase write block failed, block: ", __func__, currblk); + break; + } + + if (offset_in_block) + offset_in_block = 0; + + currblk++; + pbuf += burn_size; + remain -= burn_size; + if (remain < 0) { + ret = -SNF_ERR; + SNF_PrintString("Invalid remain.\n", __func__); + break; + } + } + + SpiNandWriteDisable(); + + return ret; +} + +int FlashBurn(void *buf, u32 offset, u32 size) +{ + return SpiNandBurn(buf, offset, size); +} + +int SpiReadSysInfo(SysInfo *info) +{ + u32 checksum; + u32 calc_checksum; + u8 data[MAX_PAGE_SIZE]; + int ret; + + ret = SpiNandReadData(SYSINFOA_OFFSET, data, sizeof(SysInfo)); + if (ret != SNF_OK) { + SNF_Print("SYSINFOA_OFFSET read failed, ret:", __func__, ret); + } + + checksum = *(u32*)((u32)data + sizeof(SysInfo) - 4); + calc_checksum = xcrc32((unsigned char*)data, sizeof(SysInfo) - 4, 0xffffffff); + if (calc_checksum == checksum) { + memcpy(info, data, sizeof(SysInfo)); + return 0; + } + + ret = SpiNandReadData(SYSINFOB_OFFSET, data, sizeof(SysInfo)); + if (ret != SNF_OK) { + SNF_Print("SYSINFOB_OFFSET read failed, ret:", __func__, ret); + } + + checksum = *(u32*)((u32)data + sizeof(SysInfo) - 4); + calc_checksum = xcrc32((unsigned char*)data, sizeof(SysInfo) - 4, 0xffffffff); + if (calc_checksum == checksum) { + memcpy(info, data, sizeof(SysInfo)); + return 0; + } + + return -1; +} + +void SpiWriteSysInfo(SysInfo *info) +{ + SpiNandBurn(info, SYSINFOB_OFFSET, sizeof(SysInfo)); + SpiNandBurn(info, SYSINFOA_OFFSET, sizeof(SysInfo)); +} +#endif diff --git a/A58-AMTLDR/Src/UartPrint.c b/A58-AMTLDR/Src/UartPrint.c new file mode 100644 index 00000000..8571ced9 --- /dev/null +++ b/A58-AMTLDR/Src/UartPrint.c @@ -0,0 +1,113 @@ +#include "amt630h.h" +#include "typedef.h" +#include "UartPrint.h" + +void InitUart(unsigned int baud) +{ + unsigned int Baud_Rate_Divisor; + unsigned int val; + + //select pad + val = rSYS_PAD_CTRL02; + val &= ~(0xF<<12); + val |=(0x1<<14)|(0x1<<12); + rSYS_PAD_CTRL02 = val; + + Baud_Rate_Divisor = ((CLK_24MHZ<<3) + baud)/(baud<<1); + rUART_IBRD = Baud_Rate_Divisor >> 6; + rUART_FBRD = Baud_Rate_Divisor & 0x3f; + + rUART_LCR_H = 0x70;//data len:8 bit,parity checking disable + rUART_IFLS = 0x19; + rUART_CR = 0x301; +} + +static char HexToChar(unsigned char value) +{ + value &= 0x0f; + + if ( value < 10 ) + return(0x30 + value); + else + return(0x60 + value - 9); +} + + +static void ShortToStr(unsigned short value, char *str) +{ + str[0] = HexToChar(value >> 12); + str[1] = HexToChar((value >> 8) & 0x0f); + str[2] = HexToChar((value >> 4) & 0x0f); + str[3] = HexToChar(value & 0x0f); + str[4] = 0; +} + +void IntToStr(unsigned int value, char *str) +{ + ShortToStr(value >> 16, str); + ShortToStr(value & 0xffff, str + 4); + str[8] = 0; +} + +void SendUartString(char * buf) +{ + int i = 0; + while ( buf[i] != 0) + { + while ( !(rUART_FR & 0x20) ) + { + rUART_DR = buf[i++]; + if ( buf[i] == 0 ) + return; + } + while ( (rUART_FR & 0x20)); + } +} + +void SendUartChar(char ch) +{ + while ( (rUART_FR & 0x20) ); + rUART_DR = ch; +} + + +void PrintVariableValueHex(char * variable, unsigned int value) +{ + char buf[10]; + + SendUartString(variable); + SendUartString(": 0x"); + IntToStr(value, buf); + SendUartString(buf); + SendUartString("\r\n"); +} + +void SendUartWord(unsigned int data) +{ + char buf[10]; + + SendUartString("0x"); + IntToStr(data, buf); + SendUartString(buf); + SendUartString("\r\n"); +} +void uart_puts(const UINT8*buf) +{ + INT32 i = 0; + while ( buf[i] != 0) + { + while( !(rUART_FR & 0x20) ) + { + if ( buf[i] == '\n' ) + { + rUART_DR = '\r'; + while( (rUART_FR & 0x20) ); + } + + rUART_DR = buf[i++]; + if ( buf[i] == 0 ) + return; + } + while( (rUART_FR & 0x20) ); + } +} diff --git a/A58-AMTLDR/Src/UartPrint.h b/A58-AMTLDR/Src/UartPrint.h new file mode 100644 index 00000000..6eb21d45 --- /dev/null +++ b/A58-AMTLDR/Src/UartPrint.h @@ -0,0 +1,12 @@ +#ifndef UART_PRINT_H__ +#define UART_PRINT_H__ + +void InitUart(unsigned int baud); +void SendUartString(char * buf); +void SendUartChar(char ch); +void PrintVariableValueHex(char * variable, unsigned int value); +void SendUartWord(unsigned int data); +void IntToStr(unsigned int value, char *str); + +#endif + diff --git a/A58-AMTLDR/Src/amt630h.h b/A58-AMTLDR/Src/amt630h.h new file mode 100644 index 00000000..b30ff64e --- /dev/null +++ b/A58-AMTLDR/Src/amt630h.h @@ -0,0 +1,478 @@ +/*********************************************************************** +Copyright (c)2020 Arkmicro Technologies Inc. All Rights Reserved +Filename: amt630h.h +Version : 1.0 +Date : 2020.04.08 +Author : Sim. Huang +History : +************************************************************************/ + +#ifndef _AMT630H_H_ +#define _AMT630H_H_ + +#define VECTOR_ENABLE 0 //if you want to change this value, please + //change the Assemble logic valuable VECTOR_ENABLE //in file Boot.s +#define CLK_24MHZ 24000000 +#define CLK_12MHZ 12000000 + + +#define SPINOR_BOOTER_SD 0 +#define BOOT_FROM_USB 1 +#define SPINAND_BOOTER_SD 2 +#define BOOT_FROM_SPI 3 + +#define SPI_NOR_FLASH 0 +#define SPI_NAND_FLASH 1 +#define EMMC_FLASH 2 +#define DEVICE_TYPE_SELECT SPI_NOR_FLASH + +/* register base address */ + +#define SDHC0_BASE 0x70400000 +#define USB_BASE 0x70300000//0x700C0000 +#define SSI1_BASE 0x60200000//0x48002000 +#define SSI0_BASE 0x60100000 +#define GPIO_BASE 0x60900000//0x40409000 +#define SYS_BASE 0x60000000//0x40408000 +#define TIMER_BASE 0x60a00000//0x40405000 +#define WDT_BASE 0x60c00000//0x40404000 +#define RTC_BASE 0x61000000//0x40406000 +#define UART0_BASE 0x60500000//0x4040B000 + +//uart +#define UART_BASE UART0_BASE +#define rUART_DR *((volatile unsigned int *)(UART_BASE + 0x00)) +#define rUART_RSR *((volatile unsigned int *)(UART_BASE + 0x04)) +#define rUART_FR *((volatile unsigned int *)(UART_BASE + 0x18)) +#define rUART_ILPR *((volatile unsigned int *)(UART_BASE + 0x20)) +#define rUART_IBRD *((volatile unsigned int *)(UART_BASE + 0x24)) +#define rUART_FBRD *((volatile unsigned int *)(UART_BASE + 0x28)) +#define rUART_LCR_H *((volatile unsigned int *)(UART_BASE + 0x2C)) +#define rUART_CR *((volatile unsigned int *)(UART_BASE + 0x30)) +#define rUART_IFLS *((volatile unsigned int *)(UART_BASE + 0x34)) +#define rUART_IMSC *((volatile unsigned int *)(UART_BASE + 0x38)) +#define rUART_RIS *((volatile unsigned int *)(UART_BASE + 0x3C)) +#define rUART_MIS *((volatile unsigned int *)(UART_BASE + 0x40)) +#define rUART_ICR *((volatile unsigned int *)(UART_BASE + 0x44)) +#define rUART_DMACR *((volatile unsigned int *)(UART_BASE + 0x48)) + + +/*************************************************************** + AHB slave interface registers definition +****************************************************************/ +/* AHB system */ +#define rSYS_BOOT_SAMPLE *((volatile unsigned int *)(SYS_BASE+0x0)) +#define rSYS_BUS_CLK_SEL *((volatile unsigned int *)(SYS_BASE+0x40)) +#define rSYS_PLLRFCK_CTL *((volatile unsigned int *)(SYS_BASE+0x44)) +#define rSYS_SDMMC_CLK_CFG *((volatile unsigned int *)(SYS_BASE+0x48)) +#define rSYS_VOU_CLK_CFG *((volatile unsigned int *)(SYS_BASE+0x4c)) +#define rSYS_PER_CLK_EN *((volatile unsigned int *)(SYS_BASE+0x50)) +#define rSYS_LCD_CLK_CFG *((volatile unsigned int *)(SYS_BASE+0x54)) +#define rSYS_SD_CLK_CFG *((volatile unsigned int *)(SYS_BASE+0x58)) +#define rSYS_SOFT_RST *((volatile unsigned int *)(SYS_BASE+0x5c)) +#define rSYS_SOFT1_RST *((volatile unsigned int *)(SYS_BASE+0x60)) +#define rSYS_SSP_CLK_CFG *((volatile unsigned int *)(SYS_BASE+0x64)) +#define rSYS_TIMER_CLK_CFG *((volatile unsigned int *)(SYS_BASE+0x68)) +#define rSYS_I2S_NCO_CFG *((volatile unsigned int *)(SYS_BASE+0x6c)) + +#define rSYS_BUS_CLK1_SEL *((volatile unsigned int *)(SYS_BASE+0x140)) +#define rSYS_PER_CLK1_EN *((volatile unsigned int *)(SYS_BASE+0x144)) +#define rSYS_I2S1_NCO_CFG *((volatile unsigned int *)(SYS_BASE+0x148)) + +#define rSYS_DDRCTL_CFG *((volatile unsigned int *)(SYS_BASE+0x70)) +#define rSYS_DDRCTL1_CFG *((volatile unsigned int *)(SYS_BASE+0x74)) +#define rSYS_DDRCTL2_CFG *((volatile unsigned int *)(SYS_BASE+0xb0)) +#define rSYS_DDRCTL3_CFG *((volatile unsigned int *)(SYS_BASE+0xb4)) +#define rSYS_PERCTL_CFG *((volatile unsigned int *)(SYS_BASE+0x78)) +#define rSYS_TIMER1_CLK_CFG *((volatile unsigned int *)(SYS_BASE+0x7c)) +#define rSYS_ANA_CFG *((volatile unsigned int *)(SYS_BASE+0x80)) +#define rSYS_ANA1_CFG *((volatile unsigned int *)(SYS_BASE+0x84)) +#define rSYS_CPUPLL_CFG *((volatile unsigned int *)(SYS_BASE+0x88)) +#define rSYS_SYSPLL_CFG *((volatile unsigned int *)(SYS_BASE+0x8c)) +#define rSYS_DDRPLL_CFG *((volatile unsigned int *)(SYS_BASE+0x90)) +#define rSYS_VPUPLL_CFG *((volatile unsigned int *)(SYS_BASE+0x94)) +#define rSYS_ANA2_CFG *((volatile unsigned int *)(SYS_BASE+0x98)) +#define rSYS_ANA3_CFG *((volatile unsigned int *)(SYS_BASE+0x9c)) +#define rSYS_ANA4_CFG *((volatile unsigned int *)(SYS_BASE+0xa0)) + + + +#define rSYS_PAD_CTRL00 *((volatile unsigned int *)(SYS_BASE+0x30*4)) +#define rSYS_PAD_CTRL01 *((volatile unsigned int *)(SYS_BASE+0x31*4)) +#define rSYS_PAD_CTRL02 *((volatile unsigned int *)(SYS_BASE+0x32*4)) +#define rSYS_PAD_CTRL03 *((volatile unsigned int *)(SYS_BASE+0x33*4)) +#define rSYS_PAD_CTRL04 *((volatile unsigned int *)(SYS_BASE+0x34*4)) +#define rSYS_PAD_CTRL05 *((volatile unsigned int *)(SYS_BASE+0xD4)) +#define rSYS_PAD_CTRL06 *((volatile unsigned int *)(SYS_BASE+0x36*4)) +#define rSYS_PAD_CTRL07 *((volatile unsigned int *)(SYS_BASE+0x37*4)) +#define rSYS_PAD_CTRL08 *((volatile unsigned int *)(SYS_BASE+0x120)) + + + +#define rSYS_IO_DRIVER00 *((volatile unsigned int *)(SYS_BASE+0x38*4)) +#define rSYS_IO_DRIVER01 *((volatile unsigned int *)(SYS_BASE+0x39*4)) +#define rSYS_IO_DRIVER02 *((volatile unsigned int *)(SYS_BASE+0x3A*4)) +#define rSYS_IO_DRIVER03 *((volatile unsigned int *)(SYS_BASE+0x3B*4)) +#define rSYS_IO_DRIVER04 *((volatile unsigned int *)(SYS_BASE+0x3C*4)) +#define rSYS_IO_DRIVER05 *((volatile unsigned int *)(SYS_BASE+0x3D*4)) +#define rSYS_IO_DRIVER06 *((volatile unsigned int *)(SYS_BASE+0x3E*4)) +#define rSYS_IO_DRIVER07 *((volatile unsigned int *)(SYS_BASE+0x3F*4)) + +#define rSYS_IO_UP00 *((volatile unsigned int *)(SYS_BASE+0x40*4)) +#define rSYS_IO_UP01 *((volatile unsigned int *)(SYS_BASE+0x41*4)) +#define rSYS_IO_UP02 *((volatile unsigned int *)(SYS_BASE+0x42*4)) +#define rSYS_IO_UP03 *((volatile unsigned int *)(SYS_BASE+0x43*4)) +#define rSYS_IO_UP04 *((volatile unsigned int *)(SYS_BASE+0x44*4)) +#define rSYS_IO_UP05 *((volatile unsigned int *)(SYS_BASE+0x45*4)) +#define rSYS_IO_UP06 *((volatile unsigned int *)(SYS_BASE+0x46*4)) +#define rSYS_IO_UP07 *((volatile unsigned int *)(SYS_BASE+0x47*4)) + +/* Timer */ +#define rTIMER0_LOAD_COUNT (*(volatile unsigned int *)(TIMER_BASE + 0x00)) +#define rTIMER0_CURRENT_VALUE (*(volatile unsigned int *)(TIMER_BASE + 0x04)) +#define rTIMER0_CONTROL (*(volatile unsigned int *)(TIMER_BASE + 0x08)) +#define rTIMER0_EOI (*(volatile unsigned int *)(TIMER_BASE + 0x0C)) +#define rTIMER0_INT_STATUS (*(volatile unsigned int *)(TIMER_BASE + 0x10)) + +/* WDT */ +#define rWDT_CR (*(volatile unsigned int *)(WDT_BASE + 0x00)) +#define rWDT_PSR (*(volatile unsigned int *)(WDT_BASE + 0x04)) +#define rWDT_LDR (*(volatile unsigned int *)(WDT_BASE + 0x08)) +#define rWDT_VLR (*(volatile unsigned int *)(WDT_BASE + 0x0C)) +#define rWDT_ISR (*(volatile unsigned int *)(WDT_BASE + 0x10)) +#define rWDT_RCR (*(volatile unsigned int *)(WDT_BASE + 0x14)) +#define rWDT_TMR (*(volatile unsigned int *)(WDT_BASE + 0x18)) +#define rWDT_TCR (*(volatile unsigned int *)(WDT_BASE + 0x1C)) + +/* RTC */ +#define rRTC_CTL (*(volatile unsigned int *)(RTC_BASE + 0x00)) /*control register*/ +#define rRTC_ANAWEN (*(volatile unsigned int *)(RTC_BASE + 0x04)) /*analog block write enable register*/ +#define rRTC_ANACTL (*(volatile unsigned int *)(RTC_BASE + 0x08)) /*analog block control register*/ +#define rRTC_IM (*(volatile unsigned int *)(RTC_BASE + 0x0C)) /*interrupt mode register*/ +#define rRTC_STA (*(volatile unsigned int *)(RTC_BASE + 0x10)) /*rtc status register*/ +#define rRTC_ALMDAT (*(volatile unsigned int *)(RTC_BASE + 0x14)) /*alarm data register*/ +#define rRTC_DONT (*(volatile unsigned int *)(RTC_BASE + 0x18)) /*delay on timer register*/ +#define rRTC_RAM (*(volatile unsigned int *)(RTC_BASE + 0x1C)) /*ram bit register*/ +#define rRTC_CNTL (*(volatile unsigned int *)(RTC_BASE + 0x20)) /*rtc counter register*/ +#define rRTC_CNTH (*(volatile unsigned int *)(RTC_BASE + 0x24)) /*rtc sec counter register*/ + +/* UART0 */ +#define rUART0_DR (*(volatile unsigned int *)(UART0_BASE + 0x00)) +#define rUART0_RSR (*(volatile unsigned int *)(UART0_BASE + 0x04)) +#define rUART0_FR (*(volatile unsigned int *)(UART0_BASE + 0x18)) +#define rUART0_ILPR (*(volatile unsigned int *)(UART0_BASE + 0x20)) +#define rUART0_IBRD (*(volatile unsigned int *)(UART0_BASE + 0x24)) +#define rUART0_FBRD (*(volatile unsigned int *)(UART0_BASE + 0x28)) +#define rUART0_LCR_H (*(volatile unsigned int *)(UART0_BASE + 0x2C)) +#define rUART0_CR (*(volatile unsigned int *)(UART0_BASE + 0x30)) +#define rUART0_IFLS (*(volatile unsigned int *)(UART0_BASE + 0x34)) +#define rUART0_IMSC (*(volatile unsigned int *)(UART0_BASE + 0x38)) +#define rUART0_RIS (*(volatile unsigned int *)(UART0_BASE + 0x3C)) +#define rUART0_MIS (*(volatile unsigned int *)(UART0_BASE + 0x40)) +#define rUART0_ICR (*(volatile unsigned int *)(UART0_BASE + 0x44)) +#define rUART0_DMACR (*(volatile unsigned int *)(UART0_BASE + 0x48)) + + +/* SSI */ +#define rSPI_CONTROLREG (*(volatile unsigned int *)(SSI1_BASE + 0x08)) +#define rSPI_CONFIGREG (*(volatile unsigned int *)(SSI1_BASE + 0x0C)) +#define rSPI_INTREG (*(volatile unsigned int *)(SSI1_BASE + 0x10)) +#define rSPI_DMAREG (*(volatile unsigned int *)(SSI1_BASE + 0x14)) +#define rSPI_STATUSREG (*(volatile unsigned int *)(SSI1_BASE + 0x18)) +#define rSPI_PERIODREG (*(volatile unsigned int *)(SSI1_BASE + 0x1C)) +#define rSPI_TESTREG (*(volatile unsigned int *)(SSI1_BASE + 0x20)) +#define rSPI_MSGREG (*(volatile unsigned int *)(SSI1_BASE + 0x40)) +#define rSPI_RXDATA (*(volatile unsigned int *)(SSI1_BASE + 0x50)) +#define rSPI_TXDATA (*(volatile unsigned int *)(SSI1_BASE + 0x460)) +#define rSPI_TXFIFO (SSI_BASE + 0x460) +#define rSPI_RXFIFO (SSI_BASE + 0x50) + +/* SSI0 */ +#define rSPI_CTLR0 (*(volatile unsigned int *)(SSI0_BASE + 0x00)) +#define rSPI_CTLR1 (*(volatile unsigned int *)(SSI0_BASE + 0x04)) +#define rSPI_SSIENR (*(volatile unsigned int *)(SSI0_BASE + 0x08)) +#define rSPI_MWCR (*(volatile unsigned int *)(SSI0_BASE + 0x0c)) +#define rSPI_SER (*(volatile unsigned int *)(SSI0_BASE + 0x10)) +#define rSPI_BAUDR (*(volatile unsigned int *)(SSI0_BASE + 0x14)) +#define rSPI_TXFTLR (*(volatile unsigned int *)(SSI0_BASE + 0x18)) +#define rSPI_RXFTLR (*(volatile unsigned int *)(SSI0_BASE + 0x1C)) +#define rSPI_TXFLR (*(volatile unsigned int *)(SSI0_BASE + 0x20)) +#define rSPI_RXFLR (*(volatile unsigned int *)(SSI0_BASE + 0x24)) +#define rSPI_SR (*(volatile unsigned int *)(SSI0_BASE + 0x28)) +#define rSPI_IMR (*(volatile unsigned int *)(SSI0_BASE + 0x2C)) +#define rSPI_ISR (*(volatile unsigned int *)(SSI0_BASE + 0x30)) +#define rSPI_RISR (*(volatile unsigned int *)(SSI0_BASE + 0x34)) +#define rSPI_TXOICR (*(volatile unsigned int *)(SSI0_BASE + 0x38)) +#define rSPI_RXOICR (*(volatile unsigned int *)(SSI0_BASE + 0x3C)) +#define rSPI_RXUICR (*(volatile unsigned int *)(SSI0_BASE + 0x40)) +#define rSPI_MSTICR (*(volatile unsigned int *)(SSI0_BASE + 0x44)) +#define rSPI_ICR (*(volatile unsigned int *)(SSI0_BASE + 0x48)) +#define rSPI_DMACR (*(volatile unsigned int *)(SSI0_BASE + 0x4C)) +#define rSPI_DMATDLR (*(volatile unsigned int *)(SSI0_BASE + 0x50)) +#define rSPI_DMARDLR (*(volatile unsigned int *)(SSI0_BASE + 0x54)) +#define rSPI_IDR (*(volatile unsigned int *)(SSI0_BASE + 0x58)) +#define rSPI_SSI_COMP_VERSION (*(volatile unsigned int *)(SSI0_BASE + 0x5C)) +#define rSPI_DR (*(volatile unsigned int *)(SSI0_BASE + 0x60)) +#define SPI_DR (SSI0_BASE + 0x60) + +#define rSPI_RX_SAMPLE_DLY (*(volatile unsigned int *)(SSI0_BASE + 0xf0)) +#define rSPI_SPI_CTRLR0 (*(volatile unsigned int *)(SSI0_BASE + 0xf4)) +//#define rSPI_RSVD_1 (*(volatile unsigned int *)(SSI0_BASE + 0xf8)) +//#define rSPI_RSVD_1 (*(volatile unsigned int *)(SSI0_BASE + 0xfC)) + + + +/* GPIO */ +#define rGPIO_PA_MOD (*(volatile unsigned int *)(GPIO_BASE + 0x00)) +#define rGPIO_PA_RDATA (*(volatile unsigned int *)(GPIO_BASE + 0x04)) +#define rGPIO_PA_INTEN (*(volatile unsigned int *)(GPIO_BASE + 0x08)) +#define rGPIO_PA_LEVEL (*(volatile unsigned int *)(GPIO_BASE + 0x0C)) +#define rGPIO_PA_PEND (*(volatile unsigned int *)(GPIO_BASE + 0x10)) + +#define rGPIO_PB_MOD (*(volatile unsigned int *)(GPIO_BASE + 0x20)) +#define rGPIO_PB_RDATA (*(volatile unsigned int *)(GPIO_BASE + 0x24)) +#define rGPIO_PB_INTEN (*(volatile unsigned int *)(GPIO_BASE + 0x28)) +#define rGPIO_PB_LEVEL (*(volatile unsigned int *)(GPIO_BASE + 0x2C)) +#define rGPIO_PB_PEND (*(volatile unsigned int *)(GPIO_BASE + 0x30)) + +#define rGPIO_PC_MOD (*(volatile unsigned int *)(GPIO_BASE + 0x40)) +#define rGPIO_PC_RDATA (*(volatile unsigned int *)(GPIO_BASE + 0x44)) +#define rGPIO_PC_INTEN (*(volatile unsigned int *)(GPIO_BASE + 0x48)) +#define rGPIO_PC_LEVEL (*(volatile unsigned int *)(GPIO_BASE + 0x4C)) +#define rGPIO_PC_PEND (*(volatile unsigned int *)(GPIO_BASE + 0x50)) + +#define rGPIO_PD_MOD (*(volatile unsigned int *)(GPIO_BASE + 0x60)) +#define rGPIO_PD_RDATA (*(volatile unsigned int *)(GPIO_BASE + 0x64)) +#define rGPIO_PD_INTEN (*(volatile unsigned int *)(GPIO_BASE + 0x68)) +#define rGPIO_PD_LEVEL (*(volatile unsigned int *)(GPIO_BASE + 0x6C)) +#define rGPIO_PD_PEND (*(volatile unsigned int *)(GPIO_BASE + 0x70)) + + +//DDR Reg + + +#define DDR2_BASE 0x71300000 + +#define MEM_STA_REG (*(volatile unsigned int *)(DDR2_BASE + 0x00)) +#define MEM_CMD_REG (*(volatile unsigned int *)(DDR2_BASE + 0x04)) +#define DIR_CMD_REG (*(volatile unsigned int *)(DDR2_BASE + 0x08)) +#define MEM_CFG_REG (*(volatile unsigned int *)(DDR2_BASE + 0x0C)) +#define REF_PRD_REG (*(volatile unsigned int *)(DDR2_BASE + 0x10)) +#define TCAS_REG (*(volatile unsigned int *)(DDR2_BASE + 0x14)) +#define TWL_REG (*(volatile unsigned int *)(DDR2_BASE + 0x18)) +#define TMRD_REG (*(volatile unsigned int *)(DDR2_BASE + 0x1C)) +#define TRAS_REG (*(volatile unsigned int *)(DDR2_BASE + 0x20)) +#define TRC_REG (*(volatile unsigned int *)(DDR2_BASE + 0x24)) +#define TRCD_REG (*(volatile unsigned int *)(DDR2_BASE + 0x28)) +#define TRFC_REG (*(volatile unsigned int *)(DDR2_BASE + 0x2C)) +#define TRP_REG (*(volatile unsigned int *)(DDR2_BASE + 0x30)) +#define TRRD_REG (*(volatile unsigned int *)(DDR2_BASE + 0x34)) +#define TWR_REG (*(volatile unsigned int *)(DDR2_BASE + 0x38)) +#define TWTR_REG (*(volatile unsigned int *)(DDR2_BASE + 0x3C)) +#define TXP_REG (*(volatile unsigned int *)(DDR2_BASE + 0x40)) +#define TXSR_REG (*(volatile unsigned int *)(DDR2_BASE + 0x44)) +#define TESR_REG (*(volatile unsigned int *)(DDR2_BASE + 0x48)) +#define MEM_CFG2_REG (*(volatile unsigned int *)(DDR2_BASE + 0x4C)) +#define MEM_CFG3_REG (*(volatile unsigned int *)(DDR2_BASE + 0x50)) +#define TFAW_REG (*(volatile unsigned int *)(DDR2_BASE + 0x54)) +#define READ_DELAY_REG (*(volatile unsigned int *)(DDR2_BASE + 0x58)) +#define CHIP_CFG_REG (*(volatile unsigned int *)(DDR2_BASE + 0x200)) +#define FEA_CTL_REG (*(volatile unsigned int *)(DDR2_BASE + 0x30C)) + + +//#define MMU_ENABLE + +#if DEVICE_TYPE_SELECT == SPI_NAND_FLASH +#define LOADER_OFFSET 0x0 +#define LOADER_MAX_SIZE 0x4000 + +#define STEPLDRA_OFFSET 0x20000 +#define STEPLDRB_OFFSET 0x40000 +#define STEPLDR_MAX_SIZE 0x14000 + +#define SYSINFOA_OFFSET 0x60000 +#define SYSINFOB_OFFSET 0x80000 +#define SYSINFO_MAX_SIZE 0x1000 + +#define IMAGE_OFFSET 0xa0000 +#define IMAGE_READ_SIZE 0x20000 + +#define LOADER_FILE_NAME "spildr.bin" +#define STEPLDR_FILE_NAME "stepldr.bin" +#define APP_FILE_NAME "update.bin" + +#elif DEVICE_TYPE_SELECT == SPI_NOR_FLASH +#define LOADER_OFFSET 0x0 +#define LOADER_MAX_SIZE 0x4000 + +#define STEPLDRA_OFFSET 0x4000 +#define STEPLDRB_OFFSET 0x20000 +#define STEPLDR_MAX_SIZE 0x14000 + +#define SYSINFOA_OFFSET 0x3c000 +#define SYSINFOB_OFFSET 0x3e000 +#define SYSINFO_MAX_SIZE 0x1000 + +#define IMAGE_OFFSET 0x40000 +#define IMAGE_MAX_SIZE 0xf00000 + +#define LOADER_FILE_NAME "spildr.bin" +#define STEPLDR_FILE_NAME "stepldr.bin" +#define APP_FILE_NAME "update.bin" + +#elif DEVICE_TYPE_SELECT == EMMC_FLASH +/********************************************************************************************** +emmc·ÖÇøÇé¿ö +(0-------0x200000-------0x400000------0x500000---0xA00000-----0x40000000-----0x80000000-----end +|------------|--------------|--------------|---------|-------------|----------- --|-----------| +| | | | | | | | +| EMMCLDR | stepldr | SYSINFO | log | app1 | app2 | ota | +|____________|______________|______________|_________|_____________|______________|___________| + +**********************************************************************************************/ +#define LOADER_OFFSET 0x0 +#define LOADERB_OFFSET 0x100000 +#define LOADER_MAX_SIZE 0x4000 + +#define STEPLDRA_OFFSET 0x200000 +#define STEPLDRB_OFFSET 0x300000 +#define STEPLDR_MAX_SIZE 0x14000 + +#define SYSINFOA_OFFSET 0x400000 +#define SYSINFOB_OFFSET 0x500000 +#define SYSINFO_MAX_SIZE 0x1000 + +#define IMAGE_OFFSET 0xA00000 +#define IMAGEB_OFFSET 0x40000000 +#define IMAGE_MAX_SIZE 0xf00000 +#define IMAGE_READ_SIZE 0x80000 + +#define LOADER_FILE_NAME "emmcldr.bin" +#define STEPLDR_FILE_NAME "stepldr.bin" +#define APP_FILE_NAME "update.bin" + +#endif + + +#define IMAGE_ENTRY 0x30c000 +#define STEPLDR_ENTRY 0x20f00000 +#define IMAGE_FLAG 0x424b5244 +#define CheckImageValid (*((volatile unsigned int *)(IMAGE_ENTRY+4)) == IMAGE_FLAG) + +typedef struct { + unsigned int magic; + unsigned int offset; + unsigned int size; +} UpFileInfo; + +typedef struct { + unsigned int magic; + unsigned int filenum; + unsigned int size; + unsigned int checksum; + unsigned int reserved1; + unsigned int reserved2; + UpFileInfo files[]; +} UpFileHeader; + +#define ENOENT 2 /* No such file or directory */ +#define EIO 5 /* I/O error */ +#define ENXIO 6 /* No such device or address */ +#define ENOMEM 12 /* Out of memory */ +#define ENODEV 19 /* No such device */ +#define EINVAL 22 /* Invalid argument */ +#define EFBIG 27 /* File too large */ +#define ENOSPC 28 /* No space left on device */ +#define ENOTCONN 107 /* Transport endpoint is not connected */ + + +#define min(x,y) ((x) < (y) ? x : y) +#define max(x,y) ((x) > (y) ? x : y) + + +#define min3(x, y, z) min(min(x, y), z) +#define max3(x, y, z) max(max(x, y), z) + +#define ROUND(a,b) (((a) + (b) - 1) & ~((b) - 1)) +#define DIV_ROUND_UP(n,d) (((n) + (d) - 1) / (d)) + +#define ALIGN(x,a) __ALIGN_MASK((x),(uintptr_t)(a)-1) +#define __ALIGN_MASK(x,mask) (((x)+(mask))&~(mask)) + +#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0])) + + +#define ARCH_DMA_MINALIGN 32//64 +#define USB_DMA_MINALIGN ARCH_DMA_MINALIGN +//typedef unsigned long uintptr_t; + +#define PAD_COUNT(s, pad) (((s) - 1) / (pad) + 1) +#define PAD_SIZE(s, pad) (PAD_COUNT(s, pad) * pad) +#define ALLOC_ALIGN_BUFFER_PAD(type, name, size, align, pad) \ + char __##name[ROUND(PAD_SIZE((size) * sizeof(type), pad), align) \ + + (align - 1)]; \ + \ + type *name = (type *)ALIGN((uintptr_t)__##name, align) +#define ALLOC_ALIGN_BUFFER(type, name, size, align) \ + ALLOC_ALIGN_BUFFER_PAD(type, name, size, align, 1) +#define ALLOC_CACHE_ALIGN_BUFFER_PAD(type, name, size, pad) \ + ALLOC_ALIGN_BUFFER_PAD(type, name, size, ARCH_DMA_MINALIGN, pad) +#define ALLOC_CACHE_ALIGN_BUFFER(type, name, size) \ + ALLOC_ALIGN_BUFFER(type, name, size, ARCH_DMA_MINALIGN) + + +static inline int ffs(int x) +{ + int r = 1; + + if (!x) + return 0; + if (!(x & 0xffff)) { + x >>= 16; + r += 16; + } + if (!(x & 0xff)) { + x >>= 8; + r += 8; + } + if (!(x & 0xf)) { + x >>= 4; + r += 4; + } + if (!(x & 3)) { + x >>= 2; + r += 2; + } + if (!(x & 1)) { + x >>= 1; + r += 1; + } + return r; +} +/* +static void writeb(unsigned char val, void *ptr) +{ + *(volatile unsigned char*)ptr = val; +} + +static unsigned char readb(void *ptr) +{ + return *(volatile unsigned char*)ptr; +} + +static void writew(unsigned short val, void *ptr) +{ + *(volatile unsigned short*)ptr = val; +} + +static unsigned short readw(void *ptr) +{ + return *(volatile unsigned short*)ptr; +} +*/ +#define reg32_read(addr) *((volatile unsigned int *)(addr)) +#define reg32_write(addr,val) *((volatile unsigned int *)(addr)) = (val) +#define readl(a) reg32_read(a) +#define writel(v, a) reg32_write(a, v) + +#endif // _AMT630H_H_ diff --git a/A58-AMTLDR/Src/clockcfg.c b/A58-AMTLDR/Src/clockcfg.c new file mode 100644 index 00000000..9d3d9983 --- /dev/null +++ b/A58-AMTLDR/Src/clockcfg.c @@ -0,0 +1,124 @@ +#include "amt630h.h" + +static void delay(volatile int count ) +{ + while(count--); +} + +void SetCpuPLL(unsigned int freq_mhz) +{ + rSYS_CPUPLL_CFG &= ~(1<<14); + delay(10); + + rSYS_BUS_CLK1_SEL |= (1<< 0); + rSYS_CPUPLL_CFG = (freq_mhz/6)|(0x1C<<8)|(1<<14)|(1<<15); +} + +void SetSysPLL(unsigned int freq_mhz) +{ + rSYS_SYSPLL_CFG &= ~(1<<14); + delay(10); + + rSYS_BUS_CLK1_SEL |= (1<< 1); + rSYS_SYSPLL_CFG = (freq_mhz/6)|(0x1C<<8)|(1<<14)|(1<<15); +} + +void SetDDRPLL(unsigned int freq_mhz) +{ + rSYS_DDRPLL_CFG &= ~(1<<14); + delay(10); + + rSYS_BUS_CLK1_SEL |= (1<< 2); +// rSYS_DDRPLL_CFG = (freq_mhz/6)|(0x1C<<8)|(1<<14)|(1<<15); + rSYS_DDRPLL_CFG = (freq_mhz/6)|(0x1C<<8)|(1<<15); + +// rSYS_DDRPLL_CFG = (freq_mhz/12)|(0x0C<<8)|(1<<14)|(1<<15); + + delay(100); + rSYS_DDRPLL_CFG |= (1<< 14); +} + +void SetVPUPLL(unsigned int freq_mhz) +{ + rSYS_VPUPLL_CFG &= ~(1<<14); + delay(10); + + rSYS_BUS_CLK1_SEL |= (1<< 3); + rSYS_VPUPLL_CFG = (freq_mhz/6)|(0x1C<<8)|(1<<14)|(1<<15); +} + +void SetXclkAHBclkAPBclk(void) +{ + unsigned int val; + unsigned int hclk2x_div; + unsigned int apbclk_div; + unsigned int main_hclk_sel; + unsigned int main_hclk2x_sel; + unsigned int cpuclk_div; + unsigned int main_cpuclk_sel; + unsigned int ddrclk2x_div; + unsigned int main_ddrclk2x_sel; + + main_cpuclk_sel = 1; + cpuclk_div = 0; + main_hclk2x_sel = 1; + hclk2x_div = 0; + main_hclk_sel = 1; + apbclk_div = 1; + ddrclk2x_div = 0; + main_ddrclk2x_sel = 1; +#if 0 + val = rSYS_BUS_CLK_SEL; + val &=~(0xFFFFFFFF); + val |= (main_cpuclk_sel<< 0) |(cpuclk_div << 2) | (main_hclk2x_sel << 8) | (hclk2x_div << 7) | (main_hclk_sel << 11) | (apbclk_div << 16); + + rSYS_BUS_CLK_SEL = val; +#endif + + val = rSYS_BUS_CLK_SEL; + val &=~(0xFFFFFFFF); + val |= (main_cpuclk_sel<< 0) |(cpuclk_div << 2); + rSYS_BUS_CLK_SEL = val; + delay(2000); + + val = rSYS_BUS_CLK_SEL; + val |= (main_hclk2x_sel << 8) | (hclk2x_div << 10) | (main_hclk_sel << 15) | (apbclk_div << 16) | (main_ddrclk2x_sel << 24) | (ddrclk2x_div << 26); + rSYS_BUS_CLK_SEL = val; + delay(2000); + +} +void SetSpiclk(void) +{ + unsigned int val; + val = rSYS_SSP_CLK_CFG; + val &=~(0x1F); + val |= (1<< 4) |(4 << 0); + rSYS_SSP_CLK_CFG = val; +} + +void SetGpuclk(void) +{ + unsigned int val; + val = rSYS_TIMER1_CLK_CFG; + val &=~(0xfF); + val |= (0<< 3) |(1<< 0); //00:syspll_clk, 01:cpupll_clk + rSYS_TIMER1_CLK_CFG = val; +} + +void SetMfcclk(void) +{ + unsigned int val; + val = rSYS_TIMER_CLK_CFG; + val &=~(0xfF<<8); + val |= (0x00<< 11) |(0x1<< 8); + rSYS_TIMER_CLK_CFG = val; +} + + + +void SwitchTo24MHz(void) +{ + rSYS_BUS_CLK_SEL = 0; + + delay(10); +} diff --git a/A58-AMTLDR/Src/cp15.c b/A58-AMTLDR/Src/cp15.c new file mode 100644 index 00000000..384c685f --- /dev/null +++ b/A58-AMTLDR/Src/cp15.c @@ -0,0 +1,365 @@ +/* ---------------------------------------------------------------------------- + * SAM Software Package License + * ---------------------------------------------------------------------------- + * Copyright (c) 2011, Atmel Corporation + * + * 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 disclaimer below. + * + * Atmel's name may not be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE + * DISCLAIMED. IN NO EVENT SHALL ATMEL 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. + * ---------------------------------------------------------------------------- + */ + +//----------------------------------------------------------------------------- +// Reg Reads Writes +//---------------------------------------------------------------------------- +// 0 ID code Unpredictable +// 0 cache type Unpredictable +// 0 TCM status Unpredictable +// 1 Control Control +// 2 Translation table base Translation table base +// 3 Domain access control Domain access control +// 4 (Reserved) +// 5 Data fault status Data fault status +// 5 Instruction fault status Instruction fault status +// 6 Fault address Fault address +// 7 cache operations cache operations +// 8 Unpredictable TLB operations +// 9 cache lockdown cache lockdown +// 9 TCM region TCM region +// 10 TLB lockdown TLB lockdown +// 11 (Reserved) +// 12 (Reserved) +// 13 FCSE PID FCSE PID +// 13 Context ID Context ID +// 14 (Reserved) +// 15 Test configuration Test configuration +//----------------------------------------------------------------------------- + + +/** \page cp15_f CP15 Functions. + * + * \section CP15 function Usage + * + * Methods to manage the Coprocessor 15. Coprocessor 15, or System Control + * Coprocessor CP15, is used to configure and control all the items in the + * list below: + *

    + *
  • ARM core + *
  • caches (Icache, Dcache and write buffer) + *
  • TCM + *
  • MMU + *
  • Other system options + *
+ * \section Usage + * + * -# Enable or disable D cache with Enable_D_cache and Disable_D_cache + * -# Enable or disable I cache with Enable_I_cache and Disable_I_cache + * + * Related files:\n + * \ref cp15.h\n + * \ref cp15.c.\n + */ + +/** \file */ + +/*---------------------------------------------------------------------------- + * Headers + *----------------------------------------------------------------------------*/ + +#include "cp15.h" +#include "UartPrint.h" + +#if defined(__ICCARM__) + #include +#endif +/*---------------------------------------------------------------------------- + * Global functions + *----------------------------------------------------------------------------*/ + +/** + * \brief Check Instruction cache + * \return 0 if I_cache disable, 1 if I_cache enable + */ +unsigned int CP15_IsIcacheEnabled(void) +{ + unsigned int control; + + control = CP15_ReadControl(); + return ((control & (1 << CP15_I_BIT)) != 0); +} + + +/** + * \brief Enable Instruction cache + */ +void CP15_EnableIcache(void) +{ + unsigned int control; + + control = CP15_ReadControl(); + + // Check if cache is disabled + if ((control & (1 << CP15_I_BIT)) == 0) { + + control |= (1 << CP15_I_BIT); + CP15_WriteControl(control); + SendUartString("I cache enabled.\n\r"); + } + else { + + SendUartString("I cache is already enabled.\n\r"); + } +} + + +/** + * \brief Disable Instruction cache + */ +void CP15_DisableIcache(void) +{ + unsigned int control; + + control = CP15_ReadControl(); + + // Check if cache is enabled + if ((control & (1 << CP15_I_BIT)) != 0) { + + control &= ~(1ul << CP15_I_BIT); + CP15_WriteControl(control); + SendUartString("I cache disabled.\n\r"); + } + else { + + SendUartString("I cache is already disabled.\n\r"); + } +} + +/** + * \brief Check MMU + * \return 0 if MMU disable, 1 if MMU enable + */ +unsigned int CP15_IsMMUEnabled(void) +{ + unsigned int control; + + control = CP15_ReadControl(); + return ((control & (1 << CP15_M_BIT)) != 0); +} + + +/** + * \brief Enable MMU + */ +void CP15_EnableMMU(void) +{ + unsigned int control; + + control = CP15_ReadControl(); + + // Check if MMU is disabled + if ((control & (1 << CP15_M_BIT)) == 0) { + + control |= (1 << CP15_M_BIT); + CP15_WriteControl(control); + SendUartString("MMU enabled.\n\r"); + } + else { + + SendUartString("MMU is already enabled.\n\r"); + } +} + + +/** + * \brief Disable MMU + */ +void CP15_DisableMMU(void) +{ + unsigned int control; + + control = CP15_ReadControl(); + + // Check if MMU is enabled + if ((control & (1 << CP15_M_BIT)) != 0) { + + control &= ~(1ul << CP15_M_BIT); + control &= ~(1ul << CP15_C_BIT); + CP15_WriteControl(control); + SendUartString("MMU disabled.\n\r"); + } + else { + + SendUartString("MMU is already disabled.\n\r"); + } +} + + +/** + * \brief Check D_cache + * \return 0 if D_cache disable, 1 if D_cache enable (with MMU of course) + */ +unsigned int CP15_IsDcacheEnabled(void) +{ + unsigned int control; + + control = CP15_ReadControl(); + return ((control & ((1 << CP15_C_BIT)||(1 << CP15_M_BIT))) != 0); +} + +/** + * \brief Enable Data cache + */ +void CP15_EnableDcache(void) +{ + unsigned int control; + + control = CP15_ReadControl(); + + if( !CP15_IsMMUEnabled() ) { + SendUartString("Do nothing: MMU not enabled\r\n"); + } + else { + // Check if cache is disabled + if ((control & (1 << CP15_C_BIT)) == 0) { + + control |= (1 << CP15_C_BIT); + CP15_WriteControl(control); + SendUartString("D cache enabled.\r\n"); + } + else { + + SendUartString("D cache is already enabled.\r\n"); + } + } +} + +/** + * \brief Disable Data cache + */ +void CP15_DisableDcache(void) +{ + unsigned int control; + + control = CP15_ReadControl(); + + // Check if cache is enabled + if ((control & (1 << CP15_C_BIT)) != 0) { + + control &= ~(1ul << CP15_C_BIT); + CP15_WriteControl(control); + SendUartString("D cache disabled.\n\r"); + } + else { + + SendUartString("D cache is already disabled.\n\r"); + } +} + +/** + * \brief Invalidate TLB + */ +void CP15_InvalidateTLB(void) +{ + asm("MCR p15, 0, %0, c8, c3, 0" : : "r"(1)); + asm("DSB"); +} + + +/** + * \brief Clean Data cache + */ +void CP15_CacheClean(uint8_t CacheType) +{ + //assert(!CacheType); + CP15_SelectDCache(); + + CP15_CleanDCacheBySetWay(); + asm("DSB"); + +} + +/** + * \brief Invalidate D/Icache + */ +void CP15_CacheInvalidate(uint8_t CacheType) +{ + if(CacheType) + { + CP15_SelectICache(); + CP15_InvalidateIcacheInnerSharable(); + asm("DSB"); + asm("ISB"); + } + else + { + CP15_SelectDCache(); + CP15_InvalidateDcacheBySetWay(); + asm("DSB"); + asm("ISB"); + } + + +} + +/** + * \brief Flush(Clean and invalidate) Data cache + */ +void CP15_CacheFlush(uint8_t CacheType) +{ + //assert(!CacheType); + + CP15_SelectDCache(); + CP15_CleanInvalidateDCacheBySetWay(); + + asm("DSB"); + +} + +/** + * \brief Invalidate Data cache by address + */ +void CP15_InvalidateDCacheByVA(uint32_t S_Add, uint32_t E_Add) +{ + + CP15_SelectDCache(); + CP15_InvalidateDcacheByMva(S_Add, E_Add); +} + +/** + * \brief Clean Data cache by address + */ +void CP15_CleanDCacheByVA(uint32_t S_Add, uint32_t E_Add) +{ + + CP15_SelectDCache(); + CP15_CleanDCacheByMva(S_Add, E_Add); +} + +/** + * \brief Flush Data cache by address + */ + +void CP15_FlushDCacheByVA(uint32_t S_Add, uint32_t E_Add) +{ + + CP15_SelectDCache(); + CP15_CleanInvalidateDcacheByMva(S_Add, E_Add); +} diff --git a/A58-AMTLDR/Src/cp15.h b/A58-AMTLDR/Src/cp15.h new file mode 100644 index 00000000..3141ad6f --- /dev/null +++ b/A58-AMTLDR/Src/cp15.h @@ -0,0 +1,166 @@ +/* ---------------------------------------------------------------------------- + * SAM Software Package License + * ---------------------------------------------------------------------------- + * Copyright (c) 2011, Atmel Corporation + * + * 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 disclaimer below. + * + * Atmel's name may not be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE + * DISCLAIMED. IN NO EVENT SHALL ATMEL 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 _CP15_H +#define _CP15_H + +#include + +/*---------------------------------------------------------------------------- + * Definition + *----------------------------------------------------------------------------*/ +#define CP15_L4_BIT 15 // Determines if the T bit is set when load instructions + // change the PC: + // 0 = loads to PC set the T bit + // 1 = loads to PC do not set T bit + +#define CP15_RR_BIT 14 // RR bit Replacement strategy for Icache and Dcache: + // 0 = Random replacement + // 1 = Round-robin replacement. + +#define CP15_V_BIT 13 // V bit Location of exception vectors: + // 0 = Normal exception vectors selected address range = 0x0000 0000 to 0x0000 001C + // 1 = High exception vect selected, address range = 0xFFFF 0000 to 0xFFFF 001C + +#define CP15_I_BIT 12 // I bit Icache enable/disable: + // 0 = Icache disabled + // 1 = Icache enabled + +#define CP15_R_BIT 9 // R bit ROM protection + +#define CP15_S_BIT 8 // S bit System protection + +#define CP15_B_BIT 7 // B bit Endianness: + // 0 = Little-endian operation + // 1 = Big-endian operation. + +#define CP15_C_BIT 2 // C bit Dcache enable/disable: + // 0 = cache disabled + // 1 = cache enabled + +#define CP15_A_BIT 1 // A bit Alignment fault enable/disable: + // 0 = Data address alignment fault checking disabled + // 1 = Data address alignment fault checking enabled + +#define CP15_M_BIT 0 // M bit MMU enable/disable: 0 = disabled 1 = enabled. + // 0 = disabled + // 1 = enabled + +/** No access Any access generates a domain fault. */ +#define CP15_DOMAIN_NO_ACCESS 0x00 +/** Client Accesses are checked against the access permission bits in the section or page descriptor. */ +#define CP15_DOMAIN_CLIENT_ACCESS 0x01 +/** Manager Accesses are not checked against the access permission bits so a permission fault cannot be generated. */ +#define CP15_DOMAIN_MANAGER_ACCESS 0x03 + + +#define CP15_ICache 1 +#define CP15_DCache 0 + +#define CP15_PMCNTENSET_ENABLE 31 +#define CP15_PMCR_DIVIDER 3 +#define CP15_PMCR_RESET 2 +#define CP15_PMCR_ENABLE 0 + + +/*------------------------------------------------------------------------------ */ +/* Exported functions */ +/*------------------------------------------------------------------------------ */ +extern unsigned int CP15_ReadID(void); +extern unsigned int CP15_ReadControl(void); +extern void CP15_ExclusiveCache(void); +extern void CP15_NonExclusiveCache(void); +extern void CP15_ISB(void); +extern void CP15_DSB(void); +extern void CP15_DMB(void); +extern void CP15_SelectDCache(void); +extern void CP15_SelectICache(void); +extern void CP15_WriteControl(unsigned int value); +extern void CP15_WriteTTB(unsigned int value); +extern void CP15_WriteDomainAccessControl(unsigned int value); + +extern void CP15_InvalidateIcacheInnerSharable(void); +extern void CP15_InvalidateBTBinnerSharable(void); +extern void CP15_InvalidateIcache(void); +extern void CP15_InvalidateIcacheByMva(void); +extern void CP15_InvalidateBTB(void); +extern void CP15_InvalidateBTBbyMva(uint32_t VA_Addr); + +extern void CP15_InvalidateDcacheBySetWay(void); +extern void CP15_CleanDCacheBySetWay(void); +extern void CP15_CleanInvalidateDCacheBySetWay(void); + +extern void CP15_InvalidateDcacheByMva(uint32_t startAddr, uint32_t endAddr ); +extern void CP15_CleanDCacheByMva(uint32_t startAddr, uint32_t endAddr ); +extern void CP15_CleanInvalidateDcacheByMva(uint32_t startAddr, uint32_t endAddr ); + +extern void CP15_CleanDCacheUMva(void); +extern void CP15_InvalidateTranslationTable(void); + +extern void CP15_coherent_dcache_for_dma (uint32_t startAddr, uint32_t endAddr ); +extern void CP15_invalidate_dcache_for_dma (uint32_t startAddr, uint32_t endAddr ); +extern void CP15_clean_dcache_for_dma (uint32_t startAddr, uint32_t endAddr ); +extern void CP15_flush_dcache_for_dma (uint32_t startAddr, uint32_t endAddr ); +extern void CP15_flush_kern_dcache_for_dma (uint32_t startAddr, uint32_t size ); + + + +/*------------------------------------------------------------------------------ */ +/* Exported functions from CP15.c */ +/*------------------------------------------------------------------------------ */ + +/** MMU (Status/Enable/Disable) */ +extern unsigned int CP15_IsMMUEnabled(void); +extern void CP15_EnableMMU(void); +extern void CP15_DisableMMU(void); + +/** I cache (Status/Enable/Disable) */ +extern unsigned int CP15_IsIcacheEnabled(void); +extern void CP15_EnableIcache(void); +extern void CP15_DisableIcache(void); + +/** D cache (Status/Enable/Disable) */ +extern unsigned int CP15_IsDcacheEnabled(void); +extern void CP15_EnableDcache(void); +extern void CP15_DisableDcache(void); + + +extern void CP15_InvalidateTLB(void); + + +extern void CP15_CacheClean(uint8_t CacheType); +extern void CP15_CacheInvalidate(uint8_t CacheType); +extern void CP15_CacheFlush(uint8_t CacheType); +extern void CP15_InvalidateDCacheByVA(uint32_t S_Add, uint32_t E_Add); +extern void CP15_CleanDCacheByVA(uint32_t S_Add, uint32_t E_Add); +extern void CP15_FlushDCacheByVA(uint32_t S_Add, uint32_t E_Add); + +#endif // #ifndef _CP15_H + diff --git a/A58-AMTLDR/Src/cp15_asm_iar.s b/A58-AMTLDR/Src/cp15_asm_iar.s new file mode 100644 index 00000000..efcafc33 --- /dev/null +++ b/A58-AMTLDR/Src/cp15_asm_iar.s @@ -0,0 +1,728 @@ +/* ---------------------------------------------------------------------------- + * SAM Software Package License + * ---------------------------------------------------------------------------- + * Copyright (c) 2012, Atmel Corporation + * + * 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 disclaimer below. + * + * Atmel's name may not be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE + * DISCLAIMED. IN NO EVENT SHALL ATMEL 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. + * ---------------------------------------------------------------------------- + */ + + +/** \file */ + + +/** + * \addtogroup cp15_cache Cache Operations + * + * \section Usage + * + * They are performed as MCR instructions and only operate on a level 1 cache associated with + * ATM v7 processor. + * The supported operations are: + *
    + *
  • Any of these operations can be applied to + * -# any data cache + * -# any unified cache. + *
  • Invalidate by MVA + * Performs an invalidate of a data or unified cache line based on the address it contains. + *
  • Invalidate by set/way + * Performs an invalidate of a data or unified cache line based on its location in the cache hierarchy. + *
  • Clean by MVA + * Performs a clean of a data or unified cache line based on the address it contains. + *
  • Clean by set/way + * Performs a clean of a data or unified cache line based on its location in the cache hierarchy. + *
  • Clean and Invalidate by MVA + * Performs a clean and invalidate of a data or unified cache line based on the address it contains. + *
  • Clean and Invalidate by set/way + * Performs a clean and invalidate of a data or unified cache line based on its location in the cache hierarchy. + *
+ * + * Related files:\n + * \ref cp15.h\n + * \ref cp15_arm_iar.s \n + */ + + + MODULE ?cp15 + + //// Forward declaration of sections. + SECTION IRQ_STACK:DATA:NOROOT(2) + SECTION CSTACK:DATA:NOROOT(3) + +/*---------------------------------------------------------------------------- + * Headers + *----------------------------------------------------------------------------*/ +#define __ASSEMBLY__ + + +/*---------------------------------------------------------------------------- + * Functions to access CP15 coprocessor register + *----------------------------------------------------------------------------*/ + PUBLIC CP15_ReadID + PUBLIC CP15_ExclusiveCache + PUBLIC CP15_NonExclusiveCache + PUBLIC CP15_ISB + PUBLIC CP15_DSB + PUBLIC CP15_DMB + PUBLIC CP15_SelectICache + PUBLIC CP15_SelectDCache + PUBLIC CP15_ReadControl + PUBLIC CP15_WriteControl + PUBLIC CP15_WriteDomainAccessControl + PUBLIC CP15_WriteTTB + PUBLIC CP15_InvalidateIcacheInnerSharable + PUBLIC CP15_InvalidateBTBinnerSharable + PUBLIC CP15_InvalidateIcache + PUBLIC CP15_InvalidateIcacheByMva + PUBLIC CP15_InvalidateBTB + PUBLIC CP15_InvalidateBTBbyMva + + PUBLIC CP15_InvalidateDcacheBySetWay + PUBLIC CP15_CleanDCacheBySetWay + PUBLIC CP15_CleanInvalidateDCacheBySetWay + + PUBLIC CP15_InvalidateDcacheByMva + PUBLIC CP15_CleanDCacheByMva + PUBLIC CP15_CleanDCacheUMva + PUBLIC CP15_CleanInvalidateDcacheByMva + PUBLIC CP15_InvalidateTranslationTable + + PUBLIC CP15_coherent_dcache_for_dma + PUBLIC CP15_invalidate_dcache_for_dma + PUBLIC CP15_clean_dcache_for_dma + PUBLIC CP15_flush_dcache_for_dma + PUBLIC CP15_flush_kern_dcache_for_dma + +/** + * \brief Register c0 accesses the ID Register, Cache Type Register, and TCM Status Registers. + * Reading from this register returns the device ID, the cache type, or the TCM status + * depending on the value of Opcode_2 used. + */ + SECTION .CP15_ReadID:DATA:NOROOT(2) + PUBLIC CP15_ReadID +CP15_ReadID: + mov r0, #0 + mrc p15, 0, r0, c0, c0, 0 + bx lr + + +/** + * \brief Register c7 accesses the ACTLR Register, to indicate cpu that L2 is in exclusive mode + */ + SECTION .CP15_ISB:DATA:NOROOT(2) + PUBLIC CP15_ISB +CP15_ISB: + mov r0, #0 + mcr p15, 0, r0, c7, c5, 4 + nop + bx lr + +/** + * \brief Register c7 accesses the ACTLR Register, to indicate cpu that L2 is in exclusive mode + */ + SECTION .CP15_DSB:DATA:NOROOT(2) + PUBLIC CP15_DSB +CP15_DSB: + mov r0, #0 + mcr p15, 0, r0, c7, c10, 4 + nop + bx lr + +/** + * \brief Register c7 accesses the ACTLR Register, to indicate cpu that L2 is in exclusive mode + */ + SECTION .CP15_DMB:DATA:NOROOT(2) + PUBLIC CP15_DMB +CP15_DMB: + mov r0, #0 + mcr p15, 0, r0, c7, c10, 5 + nop + bx lr + +/** + * \brief Register c1 accesses the ACTLR Register, to indicate cpu that L2 is in exclusive mode + */ + SECTION .CP15_ExclusiveCache:DATA:NOROOT(2) + PUBLIC CP15_ExclusiveCache +CP15_ExclusiveCache: + mov r0, #0 + mrc p15, 0, r0, c1, c0, 1 ; Read ACTLR + orr r0, r0, #0x00000080 + mcr p15, 0, r0, c1, c0, 1 ; Write ACTLR + nop + bx lr + + +/** + * \brief Register c1 accesses the ACTLR Register, to indicate cpu that L2 is in exclusive mode + */ + SECTION .CP15_NonExclusiveCache:DATA:NOROOT(2) + PUBLIC CP15_NonExclusiveCache +CP15_NonExclusiveCache: + mov r0, #0 + mrc p15, 0, r0, c1, c0, 1 ; Read ACTLR + bic r0, r0, #0x00000080 + mcr p15, 0, r0, c1, c0, 1 ; Write ACTLR + nop + bx lr + +/** + * \brief Register c1 accesses the CSSELR Register, to select ICache + */ + SECTION .CP15_SelectICache:DATA:NOROOT(2) + PUBLIC CP15_SelectICache +CP15_SelectICache: + mrc p15, 2, r0, c0, c0, 0 ; Read CSSELR + orr r0, r0, #0x1 ; Change 0th bit to ICache + mcr p15, 2, r0, c0, c0, 0 ; Write CSSELR + nop + bx lr + +/** + * \brief Register c1 accesses the CSSELR Register, to select DCache + */ + SECTION .CP15_SelectDCache:DATA:NOROOT(2) + PUBLIC CP15_SelectDCache +CP15_SelectDCache: + mrc p15, 2, r0, c0, c0, 0 ; Read CSSELR + and r0, r0, #0xFFFFFFFE ; Change 0th bit to ICache + mcr p15, 2, r0, c0, c0, 0 ; Write CSSELR + nop + bx lr + + + +/** + * \brief Register c1 is the Control Register for the ARM926EJ-S processor. + * This register specifies the configuration used to enable and disable the + * caches and MMU. It is recommended that you access this register using a + * read-modify-write sequence + */ + SECTION .CP15_ReadControl:CODE:NOROOT(2) + PUBLIC CP15_ReadControl +CP15_ReadControl: + mov r0, #0 + mrc p15, 0, r0, c1, c0, 0 + bx lr + + SECTION .CP15_WriteControl:CODE:NOROOT(2) + PUBLIC CP15_WriteControl +CP15_WriteControl: + mcr p15, 0, r0, c1, c0, 0 + dsb + isb + bx lr + + SECTION .CP15_WriteDomainAccessControl:CODE:NOROOT(2) + PUBLIC CP15_WriteDomainAccessControl +CP15_WriteDomainAccessControl: + mcr p15, 0, r0, c3, c0, 0 + dsb + isb + bx lr + +/** + * \brief ARMv7A architecture supports two translation tables + * Configure translation table base (TTB) control register cp15,c2 + * to a value of all zeros, indicates we are using TTB register 0. + * write the address of our page table base to TTB register 0. + */ + SECTION .CP15_WriteTTB:CODE:NOROOT(2) + PUBLIC CP15_WriteTTB +CP15_WriteTTB: + mcr p15, 0, r0, c2, c0, 0 + dsb + isb + bx lr + +/** + * \brief Invalidate I cache predictor array inner Sharable + */ + SECTION .CP15_InvalidateIcacheInnerSharable:CODE:NOROOT(2) + PUBLIC CP15_InvalidateIcacheInnerSharable +CP15_InvalidateIcacheInnerSharable: + mov r0, #0 + mcr p15, 0, r0, c7, c1, 0 + bx lr + +/** + * \brief Invalidate entire branch predictor array inner Sharable + */ + SECTION .CP15_InvalidateBTBinnerSharable:CODE:NOROOT(2) + PUBLIC CP15_InvalidateBTBinnerSharable +CP15_InvalidateBTBinnerSharable: + mov r0, #0 + mcr p15, 0, r0, c7, c1, 6 + bx lr + +/** + * \brief Invalidate all instruction caches to PoU, also flushes branch target cache + */ + SECTION .CP15_InvalidateIcache:CODE:NOROOT(2) + PUBLIC CP15_InvalidateIcache +CP15_InvalidateIcache: + mov r0, #0 + mcr p15, 0, r0, c7, c5, 0 + isb + bx lr + +/** + * \brief Invalidate instruction caches by VA to PoU + */ + SECTION .CP15_InvalidateIcacheByMva:CODE:NOROOT(2) + PUBLIC CP15_InvalidateIcacheByMva +CP15_InvalidateIcacheByMva: + mov r0, #0 + mcr p15, 0, r0, c7, c5, 1 + bx lr + +/** + * \brief Invalidate entire branch predictor array + */ + SECTION .CP15_InvalidateBTB:CODE:NOROOT(2) + PUBLIC CP15_InvalidateBTB +CP15_InvalidateBTB: + mov r0, #0 + mcr p15, 0, r0, c7, c5, 6 + dsb + isb + bx lr + +/** + * \brief Invalidate branch predictor array entry by MVA + */ + SECTION .CP15_InvalidateBTBbyMva:CODE:NOROOT(2) + PUBLIC CP15_InvalidateBTBbyMva +CP15_InvalidateBTBbyMva: + mcr p15, 0, r0, c7, c5, 7 + bx lr + +/*********************************************************** +* +* ===Data Cache related maintenance functions=== +* +**************************************************************/ + + +// ===Data Cache maintenance by SetWay === + +/** + * \brief Invalidate entire data cache by set/way + */ + SECTION .CP15_InvalidateDcacheBySetWay:CODE:NOROOT(2) + PUBLIC CP15_InvalidateDcacheBySetWay +CP15_InvalidateDcacheBySetWay: + MRC p15, 1, r0, c0, c0, 1 ; Read CLIDR + ANDS r3, r0, #0x07000000 ; Extract coherency level + MOV r3, r3, LSR #23 ; Total cache levels << 1 + BEQ inv_finish ; If 0, no need to clean + + MOV r10, #0 ; R10 holds current cache level << 1 +inv_cache_level_loop + ADD r2, r10, r10, LSR #1 ; R2 holds cache "Set" position + MOV r1, r0, LSR r2 ; Bottom 3 bits are the Cache-type for this level + AND r1, r1, #7 ; Isolate those lower 3 bits + CMP r1, #2 + BLT inv_skip ; No cache or only instruction cache at this level + + MCR p15, 2, r10, c0, c0, 0 ; Write the Cache Size selection register + ISB ; ISB to sync the change to the CacheSizeID reg + MRC p15, 1, r1, c0, c0, 0 ; Reads current Cache Size ID register + AND r2, r1, #7 ; Extract the line length field + ADD r2, r2, #4 ; Add 4 for the line length offset (log2 16 bytes) + LDR r4, =0x3FF + ANDS r4, r4, r1, LSR #3 ; R4 is the max number on the way size (right aligned) + CLZ r5, r4 ; R5 is the bit position of the way size increment + LDR r7, =0x7FFF + ANDS r7, r7, r1, LSR #13 ; R7 is the max number of the index size (right aligned) + +inv_set_loop + MOV r9, r4 ; R9 working copy of the max way size (right aligned) + +inv_way_loop + ORR r11, r10, r9, LSL r5 ; Factor in the Way number and cache number into R11 + ORR r11, r11, r7, LSL r2 ; Factor in the Set number + MCR p15, 0, r11, c7, c6, 2 ; Invalidate by Set/Way + SUBS r9, r9, #1 ; Decrement the Way number + BGE inv_way_loop + SUBS r7, r7, #1 ; Decrement the Set number + BGE inv_set_loop +inv_skip + ADD r10, r10, #2 ; increment the cache number + CMP r3, r10 + BGT inv_cache_level_loop +inv_finish + NOP + BX lr + +/** + * \brief Clean entire data cache by set/way + */ + SECTION .CP15_CleanDCacheBySetWay:CODE:NOROOT(2) + PUBLIC CP15_CleanDCacheBySetWay +CP15_CleanDCacheBySetWay: + MRC p15, 1, r0, c0, c0, 1 ; Read CLIDR + ANDS r3, r0, #0x07000000 ; Extract coherency level + MOV r3, r3, LSR #23 ; Total cache levels << 1 + BEQ clean_finish ; If 0, no need to clean + + MOV r10, #0 ; R10 holds current cache level << 1 +clean_cache_level_loop + ADD r2, r10, r10, LSR #1 ; R2 holds cache "Set" position + MOV r1, r0, LSR r2 ; Bottom 3 bits are the Cache-type for this level + AND r1, r1, #7 ; Isolate those lower 3 bits + CMP r1, #2 + BLT clean_skip ; No cache or only instruction cache at this level + + MCR p15, 2, r10, c0, c0, 0 ; Write the Cache Size selection register + ISB ; ISB to sync the change to the CacheSizeID reg + MRC p15, 1, r1, c0, c0, 0 ; Reads current Cache Size ID register + AND r2, r1, #7 ; Extract the line length field + ADD r2, r2, #4 ; Add 4 for the line length offset (log2 16 bytes) + LDR r4, =0x3FF + ANDS r4, r4, r1, LSR #3 ; R4 is the max number on the way size (right aligned) + CLZ r5, r4 ; R5 is the bit position of the way size increment + LDR r7, =0x7FFF + ANDS r7, r7, r1, LSR #13 ; R7 is the max number of the index size (right aligned) + +clean_set_loop + MOV r9, r4 ; R9 working copy of the max way size (right aligned) + +clean_way_loop + ORR r11, r10, r9, LSL r5 ; Factor in the Way number and cache number into R11 + ORR r11, r11, r7, LSL r2 ; Factor in the Set number + MCR p15, 0, r11, c7, c10, 2 ; Clean by Set/Way + SUBS r9, r9, #1 ; Decrement the Way number + BGE clean_way_loop + SUBS r7, r7, #1 ; Decrement the Set number + BGE clean_set_loop +clean_skip + ADD r10, r10, #2 ; increment the cache number + CMP r3, r10 + BGT clean_cache_level_loop +clean_finish + NOP + BX lr + +/** + * \brief Clean and Invalidate entire data cache by set/way + */ + SECTION .CP15_CleanInvalidateDCacheBySetWay:CODE:NOROOT(2) + PUBLIC CP15_CleanInvalidateDCacheBySetWay +CP15_CleanInvalidateDCacheBySetWay: + MRC p15, 1, r0, c0, c0, 1 ; Read CLIDR + ANDS r3, r0, #0x07000000 ; Extract coherency level + MOV r3, r3, LSR #23 ; Total cache levels << 1 + BEQ clinv_finish ; If 0, no need to clean + + MOV r10, #0 ; R10 holds current cache level << 1 +clinv_cache_level_loop + ADD r2, r10, r10, LSR #1 ; R2 holds cache "Set" position + MOV r1, r0, LSR r2 ; Bottom 3 bits are the Cache-type for this level + AND r1, r1, #7 ; Isolate those lower 3 bits + CMP r1, #2 + BLT clean_skip ; No cache or only instruction cache at this level + + MCR p15, 2, r10, c0, c0, 0 ; Write the Cache Size selection register + ISB ; ISB to sync the change to the CacheSizeID reg + MRC p15, 1, r1, c0, c0, 0 ; Reads current Cache Size ID register + AND r2, r1, #7 ; Extract the line length field + ADD r2, r2, #4 ; Add 4 for the line length offset (log2 16 bytes) + LDR r4, =0x3FF + ANDS r4, r4, r1, LSR #3 ; R4 is the max number on the way size (right aligned) + CLZ r5, r4 ; R5 is the bit position of the way size increment + LDR r7, =0x7FFF + ANDS r7, r7, r1, LSR #13 ; R7 is the max number of the index size (right aligned) + +clinv_set_loop + MOV r9, r4 ; R9 working copy of the max way size (right aligned) + +clinv_way_loop + ORR r11, r10, r9, LSL r5 ; Factor in the Way number and cache number into R11 + ORR r11, r11, r7, LSL r2 ; Factor in the Set number + MCR p15, 0, r11, c7, c14, 2 ; Clean and Invalidate by Set/Way + SUBS r9, r9, #1 ; Decrement the Way number + BGE clean_way_loop + SUBS r7, r7, #1 ; Decrement the Set number + BGE clean_set_loop +clinv_skip + ADD r10, r10, #2 ; increment the cache number + CMP r3, r10 + BGT clean_cache_level_loop +clinv_finish + NOP + BX lr + + + +// ===Data Cache maintenance by VA === + + +/** + * \brief Invalidate data cache by VA to Poc + */ + SECTION .CP15_InvalidateDcacheByMva:CODE:NOROOT(2) + PUBLIC CP15_InvalidateDcacheByMva +CP15_InvalidateDcacheByMva: + mov r2, #0x20 ;Eight words per line, Cortex-A5 L1 Line Size 32 Bytes + mov r3, r0 +inv_loop + mcr p15, 0, r0, c7, c6, 1 + add r3, r3, r2 + cmp r3, r1 + bls inv_loop + bx lr + + +/** + * \brief Clean data cache by MVA + */ + SECTION .CP15_CleanDCacheByMva:CODE:NOROOT(2) + PUBLIC CP15_CleanDCacheByMva +CP15_CleanDCacheByMva: + mov r2, #0x20 ;Eight words per line, Cortex-A5 L1 Line Size 32 Bytes + mov r3, r0 +clean_loop + mcr p15, 0, r0, c7, c10, 1 + add r3, r3, r2 + cmp r3, r1 + bls clean_loop + bx lr + +/** + * \brief Clean unified cache by MVA + */ + SECTION .CP15_CleanDCacheUMva:CODE:NOROOT(2) + PUBLIC CP15_CleanDCacheUMva +CP15_CleanDCacheUMva: + mov r0, #0 + mcr p15, 0, r0, c7, c11, 1 + bx lr + +/** + * \brief Clean and invalidate data cache by VA to PoC + */ + SECTION .CP15_CleanInvalidateDcacheByMva:CODE:NOROOT(2) + PUBLIC CP15_CleanInvalidateDcacheByMva +CP15_CleanInvalidateDcacheByMva: + mov r2, #0x20 ;Eight words per line, Cortex-A5 L1 Line Size 32 Bytes + mov r3, r0 +clinv_loop + mcr p15, 0, r0, c7, c14, 1 + add r3, r3, r2 + cmp r3, r1 + bls clinv_loop + bx lr + + +/** + * \brief Invalidate translation table + */ + SECTION .CP15_InvalidateTranslationTable:CODE:NOROOT(2) + PUBLIC CP15_InvalidateTranslationTable +CP15_InvalidateTranslationTable: + mov r0, #0 + mcr p15, 0, r0, c8, c3, 0 + dsb + isb + mcr p15, 0, r0, c8, c7, 0 + dsb + isb + bx lr + +/** + * \brief flush translation table + */ + SECTION .CP15_FlushTranslationTable:CODE:NOROOT(2) + PUBLIC CP15_FlushTranslationTable +CP15_FlushTranslationTable: + mov r0, #0 + mcr p15, 0, r0, c8, c3, 0 + dsb + isb + bx lr + + +/** + * \brief Ensure that the I and D caches are coherent within specified + * region. This is typically used when code has been written to + * a memory region, and will be executed. + * \param start virtual start address of region + * \param end virtual end address of region + */ + SECTION .CP15_coherent_dcache_for_dma:CODE:NOROOT(2) + PUBLIC CP15_coherent_dcache_for_dma +CP15_coherent_dcache_for_dma: +// dcache_line_size r2, r3 + + mrc p15, 0, r3, c0, c0, 1 // read ctr + lsr r3, r3, #16 + and r3, r3, #0xf // cache line size encoding + mov r2, #4 // bytes per word + mov r2, r2, lsl r3 // actual cache line size + + sub r3, r2, #1 + bic r12, r0, r3 +loop1: + mcr p15, 0, r12, c7, c11, 1 // clean D line to the point of unification + add r12, r12, r2 + cmp r12, r1 + blo loop1 + dsb + +// .macro icache_line_size, reg, tmp + mrc p15, 0, r3, c0, c0, 1 // read ctr + and r3, r3, #0xf // cache line size encoding + mov r2, #4 // bytes per word + mov r2, r2, lsl r3 // actual cache line size + + sub r3, r2, #1 + bic r12, r0, r3 +loop2: + mcr p15, 0, r12, c7, c5, 1 // invalidate I line + add r12, r12, r2 + cmp r12, r1 + blo loop2 + mov r0, #0 + mcr p15, 0, r0, c7, c1, 6 //invalidate BTB Inner Shareable + mcr p15, 0, r0, c7, c5, 6 // invalidate BTB + dsb + isb + bx lr + + +/** + * \brief Invalidate the data cache within the specified region; we will + * be performing a DMA operation in this region and we want to + * purge old data in the cache. + * \param start virtual start address of region + * \param end virtual end address of region + */ + SECTION .CP15_invalidate_dcache_for_dma:CODE:NOROOT(2) + PUBLIC CP15_invalidate_dcache_for_dma +CP15_invalidate_dcache_for_dma: + +// dcache_line_size r2, r3 + mrc p15, 0, r3, c0, c0, 1 // read ctr + lsr r3, r3, #16 + and r3, r3, #0xf // cache line size encoding + mov r2, #4 // bytes per word + mov r2, r2, lsl r3 // actual cache line size + + sub r3, r2, #1 + tst r0, r3 + bic r0, r0, r3 + + mcrne p15, 0, r0, c7, c14, 1 // clean & invalidate D / U line + + tst r1, r3 + bic r1, r1, r3 + mcrne p15, 0, r1, c7, c14, 1 // clean & invalidate D / U line +loop3: + mcr p15, 0, r0, c7, c6, 1 // invalidate D / U line + add r0, r0, r2 + cmp r0, r1 + blo loop3 + dsb + bx lr + + +/** + * \brief Clean the data cache within the specified region + * \param start virtual start address of region + * \param end virtual end address of region + */ + SECTION .CP15_clean_dcache_for_dma:CODE:NOROOT(2) + PUBLIC CP15_clean_dcache_for_dma +CP15_clean_dcache_for_dma: +// dcache_line_size r2, r3 + mrc p15, 0, r3, c0, c0, 1 // read ctr + lsr r3, r3, #16 + and r3, r3, #0xf // cache line size encoding + mov r2, #4 // bytes per word + mov r2, r2, lsl r3 // actual cache line size + + sub r3, r2, #1 + bic r0, r0, r3 +loop4: + mcr p15, 0, r0, c7, c10, 1 // clean D / U line + add r0, r0, r2 + cmp r0, r1 + blo loop4 + dsb + bx lr + + +/** + * \brief Flush the data cache within the specified region + * \param start virtual start address of region + * \param end virtual end address of region + */ + SECTION .CP15_flush_dcache_for_dma:CODE:NOROOT(2) + PUBLIC CP15_flush_dcache_for_dma +CP15_flush_dcache_for_dma: +// dcache_line_size r2, r3 + mrc p15, 0, r3, c0, c0, 1 // read ctr + lsr r3, r3, #16 + and r3, r3, #0xf // cache line size encoding + mov r2, #4 // bytes per word + mov r2, r2, lsl r3 // actual cache line size + sub r3, r2, #1 + bic r0, r0, r3 +loop5: + mcr p15, 0, r0, c7, c14, 1 // clean & invalidate D / U line + add r0, r0, r2 + cmp r0, r1 + blo loop5 + dsb + bx lr + + +/** + * \brief CP15_flush_kern_dcache_for_dma + * Ensure that the data held in the page kaddr is written back to the page in question. + * \param start virtual start address of region + * \param end virtual end address of region + */ + SECTION .CP15_flush_kern_dcache_for_dma:CODE:NOROOT(2) + PUBLIC CP15_flush_kern_dcache_for_dma +CP15_flush_kern_dcache_for_dma: +// dcache_line_size r2, r3 + mrc p15, 0, r3, c0, c0, 1 // read ctr + lsr r3, r3, #16 + and r3, r3, #0xf // cache line size encoding + mov r2, #4 // bytes per word + mov r2, r2, lsl r3 // actual cache line size + + add r1, r0, r1 + sub r3, r2, #1 + bic r0, r0, r3 + + mcr p15, 0, r0, c7, c14, 1 // clean & invalidate D line / unified line + add r0, r0, r2 + cmp r0, r1 + blo 1b + dsb + bx lr + END + diff --git a/A58-AMTLDR/Src/crc32.c b/A58-AMTLDR/Src/crc32.c new file mode 100644 index 00000000..de4c3b21 --- /dev/null +++ b/A58-AMTLDR/Src/crc32.c @@ -0,0 +1,82 @@ +#include +#include + +static const unsigned int crc32_table[] = +{ + 0x00000000, 0x04c11db7, 0x09823b6e, 0x0d4326d9, + 0x130476dc, 0x17c56b6b, 0x1a864db2, 0x1e475005, + 0x2608edb8, 0x22c9f00f, 0x2f8ad6d6, 0x2b4bcb61, + 0x350c9b64, 0x31cd86d3, 0x3c8ea00a, 0x384fbdbd, + 0x4c11db70, 0x48d0c6c7, 0x4593e01e, 0x4152fda9, + 0x5f15adac, 0x5bd4b01b, 0x569796c2, 0x52568b75, + 0x6a1936c8, 0x6ed82b7f, 0x639b0da6, 0x675a1011, + 0x791d4014, 0x7ddc5da3, 0x709f7b7a, 0x745e66cd, + 0x9823b6e0, 0x9ce2ab57, 0x91a18d8e, 0x95609039, + 0x8b27c03c, 0x8fe6dd8b, 0x82a5fb52, 0x8664e6e5, + 0xbe2b5b58, 0xbaea46ef, 0xb7a96036, 0xb3687d81, + 0xad2f2d84, 0xa9ee3033, 0xa4ad16ea, 0xa06c0b5d, + 0xd4326d90, 0xd0f37027, 0xddb056fe, 0xd9714b49, + 0xc7361b4c, 0xc3f706fb, 0xceb42022, 0xca753d95, + 0xf23a8028, 0xf6fb9d9f, 0xfbb8bb46, 0xff79a6f1, + 0xe13ef6f4, 0xe5ffeb43, 0xe8bccd9a, 0xec7dd02d, + 0x34867077, 0x30476dc0, 0x3d044b19, 0x39c556ae, + 0x278206ab, 0x23431b1c, 0x2e003dc5, 0x2ac12072, + 0x128e9dcf, 0x164f8078, 0x1b0ca6a1, 0x1fcdbb16, + 0x018aeb13, 0x054bf6a4, 0x0808d07d, 0x0cc9cdca, + 0x7897ab07, 0x7c56b6b0, 0x71159069, 0x75d48dde, + 0x6b93dddb, 0x6f52c06c, 0x6211e6b5, 0x66d0fb02, + 0x5e9f46bf, 0x5a5e5b08, 0x571d7dd1, 0x53dc6066, + 0x4d9b3063, 0x495a2dd4, 0x44190b0d, 0x40d816ba, + 0xaca5c697, 0xa864db20, 0xa527fdf9, 0xa1e6e04e, + 0xbfa1b04b, 0xbb60adfc, 0xb6238b25, 0xb2e29692, + 0x8aad2b2f, 0x8e6c3698, 0x832f1041, 0x87ee0df6, + 0x99a95df3, 0x9d684044, 0x902b669d, 0x94ea7b2a, + 0xe0b41de7, 0xe4750050, 0xe9362689, 0xedf73b3e, + 0xf3b06b3b, 0xf771768c, 0xfa325055, 0xfef34de2, + 0xc6bcf05f, 0xc27dede8, 0xcf3ecb31, 0xcbffd686, + 0xd5b88683, 0xd1799b34, 0xdc3abded, 0xd8fba05a, + 0x690ce0ee, 0x6dcdfd59, 0x608edb80, 0x644fc637, + 0x7a089632, 0x7ec98b85, 0x738aad5c, 0x774bb0eb, + 0x4f040d56, 0x4bc510e1, 0x46863638, 0x42472b8f, + 0x5c007b8a, 0x58c1663d, 0x558240e4, 0x51435d53, + 0x251d3b9e, 0x21dc2629, 0x2c9f00f0, 0x285e1d47, + 0x36194d42, 0x32d850f5, 0x3f9b762c, 0x3b5a6b9b, + 0x0315d626, 0x07d4cb91, 0x0a97ed48, 0x0e56f0ff, + 0x1011a0fa, 0x14d0bd4d, 0x19939b94, 0x1d528623, + 0xf12f560e, 0xf5ee4bb9, 0xf8ad6d60, 0xfc6c70d7, + 0xe22b20d2, 0xe6ea3d65, 0xeba91bbc, 0xef68060b, + 0xd727bbb6, 0xd3e6a601, 0xdea580d8, 0xda649d6f, + 0xc423cd6a, 0xc0e2d0dd, 0xcda1f604, 0xc960ebb3, + 0xbd3e8d7e, 0xb9ff90c9, 0xb4bcb610, 0xb07daba7, + 0xae3afba2, 0xaafbe615, 0xa7b8c0cc, 0xa379dd7b, + 0x9b3660c6, 0x9ff77d71, 0x92b45ba8, 0x9675461f, + 0x8832161a, 0x8cf30bad, 0x81b02d74, 0x857130c3, + 0x5d8a9099, 0x594b8d2e, 0x5408abf7, 0x50c9b640, + 0x4e8ee645, 0x4a4ffbf2, 0x470cdd2b, 0x43cdc09c, + 0x7b827d21, 0x7f436096, 0x7200464f, 0x76c15bf8, + 0x68860bfd, 0x6c47164a, 0x61043093, 0x65c52d24, + 0x119b4be9, 0x155a565e, 0x18197087, 0x1cd86d30, + 0x029f3d35, 0x065e2082, 0x0b1d065b, 0x0fdc1bec, + 0x3793a651, 0x3352bbe6, 0x3e119d3f, 0x3ad08088, + 0x2497d08d, 0x2056cd3a, 0x2d15ebe3, 0x29d4f654, + 0xc5a92679, 0xc1683bce, 0xcc2b1d17, 0xc8ea00a0, + 0xd6ad50a5, 0xd26c4d12, 0xdf2f6bcb, 0xdbee767c, + 0xe3a1cbc1, 0xe760d676, 0xea23f0af, 0xeee2ed18, + 0xf0a5bd1d, 0xf464a0aa, 0xf9278673, 0xfde69bc4, + 0x89b8fd09, 0x8d79e0be, 0x803ac667, 0x84fbdbd0, + 0x9abc8bd5, 0x9e7d9662, 0x933eb0bb, 0x97ffad0c, + 0xafb010b1, 0xab710d06, 0xa6322bdf, 0xa2f33668, + 0xbcb4666d, 0xb8757bda, 0xb5365d03, 0xb1f740b4 +}; + +unsigned int +xcrc32(const unsigned char *buf, int len, unsigned int init) +{ + unsigned int crc = init; + while (len--) + { + crc = (crc << 8) ^ crc32_table[((crc >> 24) ^ *buf) & 255]; + buf++; + } + return crc; +} diff --git a/A58-AMTLDR/Src/crc32.h b/A58-AMTLDR/Src/crc32.h new file mode 100644 index 00000000..2312956a --- /dev/null +++ b/A58-AMTLDR/Src/crc32.h @@ -0,0 +1,7 @@ +#ifndef _CRC32_H +#define _CRC32_H + +unsigned int +xcrc32(const unsigned char *buf, int len, unsigned int init); + +#endif \ No newline at end of file diff --git a/A58-AMTLDR/Src/exception.c b/A58-AMTLDR/Src/exception.c new file mode 100644 index 00000000..ba6b1791 --- /dev/null +++ b/A58-AMTLDR/Src/exception.c @@ -0,0 +1,38 @@ +#include "UartPrint.h" + +void undef_handler() +{ + SendUartString("\r\nUndef EXC"); + while(1); +} + +void prefetch_handler() +{ + SendUartString("\r\nPrefetch EXC"); + while(1); +} + +void data_abort_handler() +{ + SendUartString("\r\nData abort EXC"); + while(1); +} + +void irq_handler() +{ + SendUartString("\r\nIRQ EXC"); + while(1); +} + +void fiq_handler() +{ + SendUartString("\r\nFIQ EXC"); + while(1); +} + +void swi_handler() +{ + SendUartString("\r\nSWI EXC"); + while(1); +} + diff --git a/A58-AMTLDR/Src/fs/diskio.c b/A58-AMTLDR/Src/fs/diskio.c new file mode 100644 index 00000000..4f4d0265 --- /dev/null +++ b/A58-AMTLDR/Src/fs/diskio.c @@ -0,0 +1,243 @@ +/*-----------------------------------------------------------------------*/ +/* Low level disk I/O module skeleton for FatFs (C)ChaN, 2007 */ +/*-----------------------------------------------------------------------*/ +/* This is a stub disk I/O module that acts as front end of the existing */ +/* disk I/O modules and attach it to FatFs module with common interface. */ +/*-----------------------------------------------------------------------*/ + +#include "diskio.h" + +//#include + +//#include "sdfmd.h" +//#include +//#include + +//extern DWORD SDInitialize(void); +//extern DWORD WriteSector(PBYTE pData, DWORD dwStartSector, DWORD dwNumber); +//extern DWORD ReadSector(PBYTE pData, DWORD dwStartSector, DWORD dwNumber); +//extern void Delay(UINT32 count); + + + +extern void lcd_printstr(char* str); +#define printf lcd_printstr +/*-----------------------------------------------------------------------*/ +/* Correspondence between physical drive number and physical drive. */ +/* Note that Tiny-FatFs supports only single drive and always */ +/* accesses drive number 0. */ + +/*-----------------------------------------------------------------------*/ +/* Inidialize a Drive */ +DSTATUS disk_initialize ( + BYTE drv /* Physical drive nmuber (0..) */ +) +{ + DSTATUS stat; + int result; + + switch (drv) { + /*case ATA : + result = ATA_disk_initialize(); + // translate the reslut code here + + return stat;*/ + + case SDMMC : + result = MMC_disk_initialize(); + // translate the reslut code here + if(result < 0) + stat = STA_NOINIT; + else + stat = 0; + return stat; +#if 0 + case USB : + result = USB_disk_initialize(); + // translate the reslut code here + if(result < 0) + stat = STA_NOINIT; + else + stat = 0; + + return stat; +#endif + } + return STA_NOINIT; + +} + + + +/*-----------------------------------------------------------------------*/ +/* Return Disk Status */ + +DSTATUS disk_status ( + BYTE drv /* Physical drive nmuber (0..) */ +) +{ + //drv = drv; + return 0; +#if 0 + + DSTATUS stat; + int result; + + + switch (drv) { + case ATA : + result = ATA_disk_status(); + // translate the reslut code here + + return stat; + + case SDMMC : + result = MMC_disk_status(); + // translate the reslut code here + + return stat; +#if 0 + case USB : + result = USB_disk_status(); + // translate the reslut code here + + return stat; +#endif + } + return STA_NOINIT; +#endif +} + + + +/*-----------------------------------------------------------------------*/ +/* Read Sector(s) */ + +DRESULT disk_read ( + BYTE drv, /* Physical drive nmuber (0..) */ + BYTE *buff, /* Data buffer to store read data */ + DWORD sector, /* Sector address (LBA) */ + BYTE count /* Number of sectors to read (1..255) */ +) +{ + DRESULT res; + int result; + + switch (drv) { + /*case ATA : + result = ATA_disk_read(buff, sector, count); + // translate the reslut code here + + return res;*/ + + case SDMMC : + result = MMC_disk_read(buff, sector, count); + // translate the reslut code here + if(result < 0) + res = RES_ERROR; + else + res = RES_OK; + return res; +#if 0 + case USB : + result = USB_disk_read(buff, sector, count); + // translate the reslut code here + if(result < 0) + res = RES_ERROR; + else + res = RES_OK; + return res; +#endif + } + + return RES_PARERR; +} + + + +/*-----------------------------------------------------------------------*/ +/* Write Sector(s) */ + +#if _READONLY == 0 +DRESULT disk_write ( + BYTE drv, /* Physical drive nmuber (0..) */ + const BYTE *buff, /* Data to be written */ + DWORD sector, /* Sector address (LBA) */ + BYTE count /* Number of sectors to write (1..255) */ +) +{ + DRESULT res; + int result; + + switch (drv) { + case ATA : + result = ATA_disk_write(buff, sector, count); + // translate the reslut code here + + return res; + + case SDMMC : + result = MMC_disk_write(buff, sector, count); + // translate the reslut code here + + return res; +#if 0 + case USB : + result = USB_disk_write(buff, sector, count); + // translate the reslut code here + + return res; +#endif + } + return RES_PARERR; +} +#endif /* _READONLY */ + + + +/*-----------------------------------------------------------------------*/ +/* Miscellaneous Functions */ + +DRESULT disk_ioctl ( + BYTE drv, /* Physical drive nmuber (0..) */ + BYTE ctrl, /* Control code */ + void *buff /* Buffer to send/receive control data */ +) +{ + DRESULT res; + int result; + + switch (drv) { + /*case ATA : + // pre-process here + + result = ATA_disk_ioctl(ctrl, buff); + // post-process here + + return res;*/ + + case SDMMC : + // pre-process here + + result = MMC_disk_ioctl(ctrl, buff); + // post-process here + if(result < 0) + res = RES_PARERR; + else + res = RES_OK; + return res; + + /*case USB : + // pre-process here + + result = USB_disk_ioctl(ctrl, buff); + if(result < 0) + res = RES_PARERR; + else + res = RES_OK; + + return res;*/ + } + return RES_PARERR; +} + diff --git a/A58-AMTLDR/Src/fs/diskio.h b/A58-AMTLDR/Src/fs/diskio.h new file mode 100644 index 00000000..3b839b4e --- /dev/null +++ b/A58-AMTLDR/Src/fs/diskio.h @@ -0,0 +1,86 @@ +/*----------------------------------------------------------------------- +/ Low level disk interface modlue include file R0.06 (C)ChaN, 2007 +/-----------------------------------------------------------------------*/ + +#ifndef _DISKIO +#define _DISKIO + +#define _READONLY 1 /* 1: Read-only mode */ +#define _USE_IOCTL 1 + +#include "integer.h" + + +/* Status of Disk Functions */ +typedef BYTE DSTATUS; + +/* Results of Disk Functions */ +typedef enum { + RES_OK = 0, /* 0: Successful */ + RES_ERROR, /* 1: R/W Error */ + RES_WRPRT, /* 2: Write Protected */ + RES_NOTRDY, /* 3: Not Ready */ + RES_PARERR /* 4: Invalid Parameter */ +} DRESULT; + + +/*---------------------------------------*/ +/* Prototypes for disk control functions */ + +DSTATUS disk_initialize (BYTE); +DSTATUS disk_status (BYTE); +DRESULT disk_read (BYTE, BYTE*, DWORD, BYTE); +#if _READONLY == 0 +DRESULT disk_write (BYTE, const BYTE*, DWORD, BYTE); +#endif +DRESULT disk_ioctl (BYTE, BYTE, void*); +void disk_timerproc (void); + + + + +/* Disk Status Bits (DSTATUS) */ + +#define STA_NOINIT 0x01 /* Drive not initialized */ +#define STA_NODISK 0x02 /* No medium in the drive */ +#define STA_PROTECT 0x04 /* Write protected */ + + +/* Command code for disk_ioctrl() */ + +/* Generic command */ +#define CTRL_SYNC 0 /* Mandatory for read/write configuration */ +#define GET_SECTOR_COUNT 1 /* Mandatory for only f_mkfs() */ +#define GET_SECTOR_SIZE 2 +#define GET_BLOCK_SIZE 3 /* Mandatory for only f_mkfs() */ +#define CTRL_POWER 4 +#define CTRL_LOCK 5 +#define CTRL_EJECT 6 +/* MMC/SDC command */ +#define MMC_GET_TYPE 10 +#define MMC_GET_CSD 11 +#define MMC_GET_CID 12 +#define MMC_GET_OCR 13 +#define MMC_GET_SDSTAT 14 +/* ATA/CF command */ +#define ATA_GET_REV 20 +#define ATA_GET_MODEL 21 +#define ATA_GET_SN 22 + +#define SDMMC 0 +#define USB 1 +#define ATA 2 + +int MMC_disk_initialize(void); + +int MMC_disk_read(void *buff, DWORD sector, BYTE count); + +int MMC_disk_ioctl(BYTE ctrl, void *buff); + +int USB_disk_initialize(void); + +int USB_disk_read(void *buff, DWORD sector, BYTE count); + +int USB_disk_ioctl(BYTE ctrl, void *buff); + +#endif diff --git a/A58-AMTLDR/Src/fs/ff.c b/A58-AMTLDR/Src/fs/ff.c new file mode 100644 index 00000000..fbe8008b --- /dev/null +++ b/A58-AMTLDR/Src/fs/ff.c @@ -0,0 +1,2057 @@ +/*----------------------------------------------------------------------------/ +/ FatFs - FAT file system module R0.06 (C)ChaN, 2008 +/-----------------------------------------------------------------------------/ +/ The FatFs module is an experimenal project to implement FAT file system to +/ cheap microcontrollers. This is a free software and is opened for education, +/ research and development under license policy of following trems. +/ +/ Copyright (C) 2008, ChaN, all right reserved. +/ +/ * The FatFs module is a free software and there is no warranty. +/ * You can use, modify and/or redistribute it for personal, non-profit or +/ commercial use without restriction under your responsibility. +/ * Redistributions of source code must retain the above copyright notice. +/ +/-----------------------------------------------------------------------------/ +/ Feb 26,'06 R0.00 Prototype. +/ +/ Apr 29,'06 R0.01 First stable version. +/ +/ Jun 01,'06 R0.02 Added FAT12 support. +/ Removed unbuffered mode. +/ Fixed a problem on small (<32M) patition. +/ Jun 10,'06 R0.02a Added a configuration option (_FS_MINIMUM). +/ +/ Sep 22,'06 R0.03 Added f_rename(). +/ Changed option _FS_MINIMUM to _FS_MINIMIZE. +/ Dec 11,'06 R0.03a Improved cluster scan algolithm to write files fast. +/ Fixed f_mkdir() creates incorrect directory on FAT32. +/ +/ Feb 04,'07 R0.04 Supported multiple drive system. +/ Changed some interfaces for multiple drive system. +/ Changed f_mountdrv() to f_mount(). +/ Added f_mkfs(). +/ Apr 01,'07 R0.04a Supported multiple partitions on a plysical drive. +/ Added a capability of extending file size to f_lseek(). +/ Added minimization level 3. +/ Fixed an endian sensitive code in f_mkfs(). +/ May 05,'07 R0.04b Added a configuration option _USE_NTFLAG. +/ Added FSInfo support. +/ Fixed DBCS name can result FR_INVALID_NAME. +/ Fixed short seek (<= csize) collapses the file object. +/ +/ Aug 25,'07 R0.05 Changed arguments of f_read(), f_write() and f_mkfs(). +/ Fixed f_mkfs() on FAT32 creates incorrect FSInfo. +/ Fixed f_mkdir() on FAT32 creates incorrect directory. +/ Feb 03,'08 R0.05a Added f_truncate() and f_utime(). +/ Fixed off by one error at FAT sub-type determination. +/ Fixed btr in f_read() can be mistruncated. +/ Fixed cached sector is not flushed when create and close +/ without write. +/ +/ Apr 01,'08 R0.06 Added fputc(), fputs(), fprintf() and fgets(). +/ Improved performance of f_lseek() on moving to the same +/ or following cluster. +/---------------------------------------------------------------------------*/ + +#include +#include "ff.h" /* FatFs declarations */ +#include "diskio.h" /* Include file for user provided disk functions */ + + +/*-------------------------------------------------------------------------- + + Module Private Functions + +---------------------------------------------------------------------------*/ +DWORD get_fattime(void) +{ + return 0x12345678; +} + +static +FATFS *FatFs[_DRIVES]; /* Pointer to the file system objects (logical drives) */ +static +WORD fsid; /* File system mount ID */ + +FATFS g_fs; + +/*-----------------------------------------------------------------------*/ +/* Change window offset */ +/*-----------------------------------------------------------------------*/ + +static +BOOL move_window ( /* TRUE: successful, FALSE: failed */ + FATFS *fs, /* File system object */ + DWORD sector /* Sector number to make apperance in the fs->win[] */ +) /* Move to zero only writes back dirty window */ +{ + DWORD wsect; + + + wsect = fs->winsect; + if (wsect != sector) { /* Changed current window */ +#if !_FS_READONLY + BYTE n; + if (fs->winflag) { /* Write back dirty window if needed */ + if (disk_write(fs->drive, fs->win, wsect, 1) != RES_OK) + return FALSE; + fs->winflag = 0; + if (wsect < (fs->fatbase + fs->sects_fat)) { /* In FAT area */ + for (n = fs->n_fats; n >= 2; n--) { /* Refrect the change to FAT copy */ + wsect += fs->sects_fat; + disk_write(fs->drive, fs->win, wsect, 1); + } + } + } +#endif + if (sector) { + if (disk_read(fs->drive, fs->win, sector, 1) != RES_OK) + return FALSE; + fs->winsect = sector; + } + } + return TRUE; +} + + + + +/*-----------------------------------------------------------------------*/ +/* Clean-up cached data */ +/*-----------------------------------------------------------------------*/ + +#if !_FS_READONLY +static +FRESULT sync ( /* FR_OK: successful, FR_RW_ERROR: failed */ + FATFS *fs /* File system object */ +) +{ + fs->winflag = 1; + if (!move_window(fs, 0)) return FR_RW_ERROR; +#if _USE_FSINFO + /* Update FSInfo sector if needed */ + if (fs->fs_type == FS_FAT32 && fs->fsi_flag) { + fs->winsect = 0; + memset(fs->win, 0, 512); + ST_WORD(&fs->win[BS_55AA], 0xAA55); + ST_DWORD(&fs->win[FSI_LeadSig], 0x41615252); + ST_DWORD(&fs->win[FSI_StrucSig], 0x61417272); + ST_DWORD(&fs->win[FSI_Free_Count], fs->free_clust); + ST_DWORD(&fs->win[FSI_Nxt_Free], fs->last_clust); + disk_write(fs->drive, fs->win, fs->fsi_sector, 1); + fs->fsi_flag = 0; + } +#endif + /* Make sure that no pending write process in the physical drive */ + if (disk_ioctl(fs->drive, CTRL_SYNC, NULL) != RES_OK) + return FR_RW_ERROR; + return FR_OK; +} +#endif + + + + +/*-----------------------------------------------------------------------*/ +/* Get a cluster status */ +/*-----------------------------------------------------------------------*/ + +static +DWORD get_cluster ( /* 0,>=2: successful, 1: failed */ + FATFS *fs, /* File system object */ + DWORD clust /* Cluster# to get the link information */ +) +{ + WORD wc, bc; + DWORD fatsect; + + + if (clust >= 2 && clust < fs->max_clust) { /* Is it a valid cluster#? */ + fatsect = fs->fatbase; + switch (fs->fs_type) { + case FS_FAT12 : + bc = (WORD)clust * 3 / 2; + if (!move_window(fs, fatsect + (bc / SS(fs)))) break; + wc = fs->win[bc & (SS(fs) - 1)]; bc++; + if (!move_window(fs, fatsect + (bc / SS(fs)))) break; + wc |= (WORD)fs->win[bc & (SS(fs) - 1)] << 8; + return (clust & 1) ? (wc >> 4) : (wc & 0xFFF); + + case FS_FAT16 : + if (!move_window(fs, fatsect + (clust / (SS(fs) / 2)))) break; + return LD_WORD(&fs->win[((WORD)clust * 2) & (SS(fs) - 1)]); + + case FS_FAT32 : + if (!move_window(fs, fatsect + (clust / (SS(fs) / 4)))) break; + return LD_DWORD(&fs->win[((WORD)clust * 4) & (SS(fs) - 1)]) & 0x0FFFFFFF; + } + } + + return 1; /* Out of cluster range, or an error occured */ +} + + + + +/*-----------------------------------------------------------------------*/ +/* Change a cluster status */ +/*-----------------------------------------------------------------------*/ + +#if !_FS_READONLY +static +BOOL put_cluster ( /* TRUE: successful, FALSE: failed */ + FATFS *fs, /* File system object */ + DWORD clust, /* Cluster# to change (must be 2 to fs->max_clust-1) */ + DWORD val /* New value to mark the cluster */ +) +{ + WORD bc; + BYTE *p; + DWORD fatsect; + + + fatsect = fs->fatbase; + switch (fs->fs_type) { + case FS_FAT12 : + bc = (WORD)clust * 3 / 2; + if (!move_window(fs, fatsect + (bc / SS(fs)))) return FALSE; + p = &fs->win[bc & (SS(fs) - 1)]; + *p = (clust & 1) ? ((*p & 0x0F) | ((BYTE)val << 4)) : (BYTE)val; + bc++; + fs->winflag = 1; + if (!move_window(fs, fatsect + (bc / SS(fs)))) return FALSE; + p = &fs->win[bc & (SS(fs) - 1)]; + *p = (clust & 1) ? (BYTE)(val >> 4) : ((*p & 0xF0) | ((BYTE)(val >> 8) & 0x0F)); + break; + + case FS_FAT16 : + if (!move_window(fs, fatsect + (clust / (SS(fs) / 2)))) return FALSE; + ST_WORD(&fs->win[((WORD)clust * 2) & (SS(fs) - 1)], (WORD)val); + break; + + case FS_FAT32 : + if (!move_window(fs, fatsect + (clust / (SS(fs) / 4)))) return FALSE; + ST_DWORD(&fs->win[((WORD)clust * 4) & (SS(fs) - 1)], val); + break; + + default : + return FALSE; + } + fs->winflag = 1; + return TRUE; +} +#endif /* !_FS_READONLY */ + + + + +/*-----------------------------------------------------------------------*/ +/* Remove a cluster chain */ +/*-----------------------------------------------------------------------*/ + +#if !_FS_READONLY +static +BOOL remove_chain ( /* TRUE: successful, FALSE: failed */ + FATFS *fs, /* File system object */ + DWORD clust /* Cluster# to remove chain from */ +) +{ + DWORD nxt; + + + while (clust >= 2 && clust < fs->max_clust) { + nxt = get_cluster(fs, clust); + if (nxt == 1) return FALSE; + if (!put_cluster(fs, clust, 0)) return FALSE; + if (fs->free_clust != 0xFFFFFFFF) { + fs->free_clust++; +#if _USE_FSINFO + fs->fsi_flag = 1; +#endif + } + clust = nxt; + } + return TRUE; +} +#endif + + + + +/*-----------------------------------------------------------------------*/ +/* Stretch or create a cluster chain */ +/*-----------------------------------------------------------------------*/ + +#if !_FS_READONLY +static +DWORD create_chain ( /* 0: No free cluster, 1: Error, >=2: New cluster number */ + FATFS *fs, /* File system object */ + DWORD clust /* Cluster# to stretch, 0 means create new */ +) +{ + DWORD cstat, ncl, scl, mcl = fs->max_clust; + + + if (clust == 0) { /* Create new chain */ + scl = fs->last_clust; /* Get suggested start point */ + if (scl == 0 || scl >= mcl) scl = 1; + } + else { /* Stretch existing chain */ + cstat = get_cluster(fs, clust); /* Check the cluster status */ + if (cstat < 2) return 1; /* It is an invalid cluster */ + if (cstat < mcl) return cstat; /* It is already followed by next cluster */ + scl = clust; + } + + ncl = scl; /* Start cluster */ + for (;;) { + ncl++; /* Next cluster */ + if (ncl >= mcl) { /* Wrap around */ + ncl = 2; + if (ncl > scl) return 0; /* No free custer */ + } + cstat = get_cluster(fs, ncl); /* Get the cluster status */ + if (cstat == 0) break; /* Found a free cluster */ + if (cstat == 1) return 1; /* Any error occured */ + if (ncl == scl) return 0; /* No free custer */ + } + + if (!put_cluster(fs, ncl, 0x0FFFFFFF)) return 1; /* Mark the new cluster "in use" */ + if (clust != 0 && !put_cluster(fs, clust, ncl)) return 1; /* Link it to previous one if needed */ + + fs->last_clust = ncl; /* Update fsinfo */ + if (fs->free_clust != 0xFFFFFFFF) { + fs->free_clust--; +#if _USE_FSINFO + fs->fsi_flag = 1; +#endif + } + + return ncl; /* Return new cluster number */ +} +#endif /* !_FS_READONLY */ + + + + +/*-----------------------------------------------------------------------*/ +/* Get sector# from cluster# */ +/*-----------------------------------------------------------------------*/ + +static +DWORD clust2sect ( /* !=0: sector number, 0: failed - invalid cluster# */ + FATFS *fs, /* File system object */ + DWORD clust /* Cluster# to be converted */ +) +{ + clust -= 2; + if (clust >= (fs->max_clust - 2)) return 0; /* Invalid cluster# */ + return clust * fs->csize + fs->database; +} + + + + +/*-----------------------------------------------------------------------*/ +/* Move directory pointer to next */ +/*-----------------------------------------------------------------------*/ + +static +BOOL next_dir_entry ( /* TRUE: successful, FALSE: could not move next */ + DIR *dj /* Pointer to directory object */ +) +{ + DWORD clust; + WORD idx; + + + idx = dj->index + 1; + if ((idx & ((SS(dj->fs) - 1) / 32)) == 0) { /* Table sector changed? */ + dj->sect++; /* Next sector */ + if (dj->clust == 0) { /* In static table */ + if (idx >= dj->fs->n_rootdir) return FALSE; /* Reached to end of table */ + } else { /* In dynamic table */ + if (((idx / (SS(dj->fs) / 32)) & (dj->fs->csize - 1)) == 0) { /* Cluster changed? */ + clust = get_cluster(dj->fs, dj->clust); /* Get next cluster */ + if (clust < 2 || clust >= dj->fs->max_clust) /* Reached to end of table */ + return FALSE; + dj->clust = clust; /* Initialize for new cluster */ + dj->sect = clust2sect(dj->fs, clust); + } + } + } + dj->index = idx; /* Lower several bits of dj->index indicates offset in dj->sect */ + return TRUE; +} + + + + +/*-----------------------------------------------------------------------*/ +/* Get file status from directory entry */ +/*-----------------------------------------------------------------------*/ + +#if _FS_MINIMIZE <= 1 +static +void get_fileinfo ( /* No return code */ + FILINFO *finfo, /* Ptr to store the file information */ + const BYTE *dir /* Ptr to the directory entry */ +) +{ + BYTE n, c, a; + char *p; + + + p = &finfo->fname[0]; + a = _USE_NTFLAG ? dir[DIR_NTres] : 0; /* NT flag */ + for (n = 0; n < 8; n++) { /* Convert file name (body) */ + c = dir[n]; + if (c == ' ') break; + if (c == 0x05) c = 0xE5; + if (a & 0x08 && c >= 'A' && c <= 'Z') c += 0x20; + *p++ = c; + } + if (dir[8] != ' ') { /* Convert file name (extension) */ + *p++ = '.'; + for (n = 8; n < 11; n++) { + c = dir[n]; + if (c == ' ') break; + if (a & 0x10 && c >= 'A' && c <= 'Z') c += 0x20; + *p++ = c; + } + } + *p = '\0'; + + finfo->fattrib = dir[DIR_Attr]; /* Attribute */ + finfo->fsize = LD_DWORD(&dir[DIR_FileSize]); /* Size */ + finfo->fdate = LD_WORD(&dir[DIR_WrtDate]); /* Date */ + finfo->ftime = LD_WORD(&dir[DIR_WrtTime]); /* Time */ +} +#endif /* _FS_MINIMIZE <= 1 */ + + + + +/*-----------------------------------------------------------------------*/ +/* Pick a paragraph and create the name in format of directory entry */ +/*-----------------------------------------------------------------------*/ + +static +char make_dirfile ( /* 1: error - detected an invalid format, '\0'or'/': next character */ + const char **path, /* Pointer to the file path pointer */ + char *dirname /* Pointer to directory name buffer {Name(8), Ext(3), NT flag(1)} */ +) +{ + BYTE n, t, c, a, b; + + + memset(dirname, ' ', 8+3); /* Fill buffer with spaces */ + a = 0; b = 0x18; /* NT flag */ + n = 0; t = 8; + for (;;) { + c = *(*path)++; + if (c == '\0' || c == '/') { /* Reached to end of str or directory separator */ + if (n == 0) break; + dirname[11] = _USE_NTFLAG ? (a & b) : 0; + return c; + } + if (c <= ' ' || c == 0x7F) break; /* Reject invisible chars */ + if (c == '.') { + if (!(a & 1) && n >= 1 && n <= 8) { /* Enter extension part */ + n = 8; t = 11; continue; + } + break; + } + if (_USE_SJIS && + ((c >= 0x81 && c <= 0x9F) || /* Accept S-JIS code */ + (c >= 0xE0 && c <= 0xFC))) { + if (n == 0 && c == 0xE5) /* Change heading \xE5 to \x05 */ + c = 0x05; + a ^= 0x01; goto md_l2; + } + if (c == '"') break; /* Reject " */ + if (c <= ')') goto md_l1; /* Accept ! # $ % & ' ( ) */ + if (c <= ',') break; /* Reject * + , */ + if (c <= '9') goto md_l1; /* Accept - 0-9 */ + if (c <= '?') break; /* Reject : ; < = > ? */ + if (!(a & 1)) { /* These checks are not applied to S-JIS 2nd byte */ + if (c == '|') break; /* Reject | */ + if (c >= '[' && c <= ']') break;/* Reject [ \ ] */ + if (_USE_NTFLAG && c >= 'A' && c <= 'Z') + (t == 8) ? (b &= 0xF7) : (b &= 0xEF); + if (c >= 'a' && c <= 'z') { /* Convert to upper case */ + c -= 0x20; + if (_USE_NTFLAG) (t == 8) ? (a |= 0x08) : (a |= 0x10); + } + } + md_l1: + a &= 0xFE; + md_l2: + if (n >= t) break; + dirname[n++] = c; + } + return 1; +} + + + + +/*-----------------------------------------------------------------------*/ +/* Trace a file path */ +/*-----------------------------------------------------------------------*/ + +static +FRESULT trace_path ( /* FR_OK(0): successful, !=0: error code */ + DIR *dj, /* Pointer to directory object to return last directory */ + char *fn, /* Pointer to last segment name to return {file(8),ext(3),attr(1)} */ + const char *path, /* Full-path string to trace a file or directory */ + BYTE **dir /* Pointer to pointer to found entry to retutn */ +) +{ + DWORD clust; + char ds; + BYTE *dptr = NULL; + FATFS *fs = dj->fs; + + + /* Initialize directory object */ + clust = fs->dirbase; + if (fs->fs_type == FS_FAT32) { + dj->clust = dj->sclust = clust; + dj->sect = clust2sect(fs, clust); + } else { + dj->clust = dj->sclust = 0; + dj->sect = clust; + } + dj->index = 0; + + if (*path == '\0') { /* Null path means the root directory */ + *dir = NULL; return FR_OK; + } + + for (;;) { + ds = make_dirfile(&path, fn); /* Get a paragraph into fn[] */ + if (ds == 1) return FR_INVALID_NAME; + for (;;) { + if (!move_window(fs, dj->sect)) return FR_RW_ERROR; + dptr = &fs->win[(dj->index & ((SS(fs) - 1) / 32)) * 32]; /* Pointer to the directory entry */ + if (dptr[DIR_Name] == 0) /* Has it reached to end of dir? */ + return !ds ? FR_NO_FILE : FR_NO_PATH; + if (dptr[DIR_Name] != 0xE5 /* Matched? */ + && !(dptr[DIR_Attr] & AM_VOL) + && !memcmp(&dptr[DIR_Name], fn, 8+3) ) break; + if (!next_dir_entry(dj)) /* Next directory pointer */ + return !ds ? FR_NO_FILE : FR_NO_PATH; + } + if (!ds) { *dir = dptr; return FR_OK; } /* Matched with end of path */ + if (!(dptr[DIR_Attr] & AM_DIR)) return FR_NO_PATH; /* Cannot trace because it is a file */ + clust = ((DWORD)LD_WORD(&dptr[DIR_FstClusHI]) << 16) | LD_WORD(&dptr[DIR_FstClusLO]); /* Get cluster# of the directory */ + dj->clust = dj->sclust = clust; /* Restart scanning at the new directory */ + dj->sect = clust2sect(fs, clust); + dj->index = 2; + } +} + + + + +/*-----------------------------------------------------------------------*/ +/* Reserve a directory entry */ +/*-----------------------------------------------------------------------*/ + +#if !_FS_READONLY +static +FRESULT reserve_direntry ( /* FR_OK: successful, FR_DENIED: no free entry, FR_RW_ERROR: a disk error occured */ + DIR *dj, /* Target directory to create new entry */ + BYTE **dir /* Pointer to pointer to created entry to retutn */ +) +{ + DWORD clust, sector; + BYTE c, n, *dptr; + FATFS *fs = dj->fs; + + + /* Re-initialize directory object */ + clust = dj->sclust; + if (clust != 0) { /* Dyanmic directory table */ + dj->clust = clust; + dj->sect = clust2sect(fs, clust); + } else { /* Static directory table */ + dj->sect = fs->dirbase; + } + dj->index = 0; + + do { + if (!move_window(fs, dj->sect)) return FR_RW_ERROR; + dptr = &fs->win[(dj->index & ((SS(dj->fs) - 1) / 32)) * 32]; /* Pointer to the directory entry */ + c = dptr[DIR_Name]; + if (c == 0 || c == 0xE5) { /* Found an empty entry */ + *dir = dptr; return FR_OK; + } + } while (next_dir_entry(dj)); /* Next directory pointer */ + /* Reached to end of the directory table */ + + /* Abort when it is a static table or could not stretch dynamic table */ + if (clust == 0 || !(clust = create_chain(fs, dj->clust))) return FR_DENIED; + if (clust == 1 || !move_window(fs, 0)) return FR_RW_ERROR; + + /* Cleanup the expanded table */ + fs->winsect = sector = clust2sect(fs, clust); + memset(fs->win, 0, SS(fs)); + for (n = fs->csize; n; n--) { + if (disk_write(fs->drive, fs->win, sector, 1) != RES_OK) + return FR_RW_ERROR; + sector++; + } + fs->winflag = 1; + *dir = fs->win; + + return FR_OK; +} +#endif /* !_FS_READONLY */ + + + + +/*-----------------------------------------------------------------------*/ +/* Load boot record and check if it is an FAT boot record */ +/*-----------------------------------------------------------------------*/ + +static +BYTE check_fs ( /* 0:The FAT boot record, 1:Valid boot record but not an FAT, 2:Not a boot record or error */ + FATFS *fs, /* File system object */ + DWORD sect /* Sector# (lba) to check if it is an FAT boot record or not */ +) +{ + if (disk_read(fs->drive, fs->win, sect, 1) != RES_OK) /* Load boot record */ + return 2; + if (LD_WORD(&fs->win[BS_55AA]) != 0xAA55) /* Check record signature (always placed at offset 510 even if the sector size is >512) */ + return 2; + + if (!memcmp(&fs->win[BS_FilSysType], "FAT", 3)) /* Check FAT signature */ + return 0; + if (!memcmp(&fs->win[BS_FilSysType32], "FAT32", 5) && !(fs->win[BPB_ExtFlags] & 0x80)) + return 0; + + return 1; +} + + + + +/*-----------------------------------------------------------------------*/ +/* Make sure that the file system is valid */ +/*-----------------------------------------------------------------------*/ + +static +FRESULT auto_mount ( /* FR_OK(0): successful, !=0: any error occured */ + const char **path, /* Pointer to pointer to the path name (drive number) */ + FATFS **rfs, /* Pointer to pointer to the found file system object */ + BYTE chk_wp /* !=0: Check media write protection for write access */ +) +{ + BYTE drv, fmt, *tbl; + DSTATUS stat; + DWORD bootsect, fatsize, totalsect, maxclust; + const char *p = *path; + FATFS *fs; + + + /* Get drive number from the path name */ + while (*p == ' ') p++; /* Strip leading spaces */ + drv = p[0] - '0'; /* Is there a drive number? */ + if (drv <= 9 && p[1] == ':') + p += 2; /* Found a drive number, get and strip it */ + else + drv = 0; /* No drive number is given, use drive number 0 as default */ + if (*p == '/') p++; /* Strip heading slash */ + *path = p; /* Return pointer to the path name */ + + /* Check if the drive number is valid or not */ + if (drv >= _DRIVES) return FR_INVALID_DRIVE; /* Is the drive number valid? */ + *rfs = fs = FatFs[drv]; /* Returen pointer to the corresponding file system object */ + if (!fs) return FR_NOT_ENABLED; /* Is the file system object registered? */ + + if (fs->fs_type) { /* If the logical drive has been mounted */ + stat = disk_status(fs->drive); + if (!(stat & STA_NOINIT)) { /* and physical drive is kept initialized (has not been changed), */ +#if !_FS_READONLY + if (chk_wp && (stat & STA_PROTECT)) /* Check write protection if needed */ + return FR_WRITE_PROTECTED; +#endif + return FR_OK; /* The file system object is valid */ + } + } + + /* The logical drive must be re-mounted. Following code attempts to mount the logical drive */ + + memset(fs, 0, sizeof(FATFS)); /* Clean-up the file system object */ + fs->drive = LD2PD(drv); /* Bind the logical drive and a physical drive */ + stat = disk_initialize(fs->drive); /* Initialize low level disk I/O layer */ + if (stat & STA_NOINIT) /* Check if the drive is ready */ + return FR_NOT_READY; +#if S_MAX_SIZ > 512 /* Get disk sector size if needed */ + if (disk_ioctl(drv, GET_SECTOR_SIZE, &SS(fs)) != RES_OK || SS(fs) > S_MAX_SIZ) + return FR_NO_FILESYSTEM; +#endif +#if !_FS_READONLY + if (chk_wp && (stat & STA_PROTECT)) /* Check write protection if needed */ + return FR_WRITE_PROTECTED; +#endif + /* Search FAT partition on the drive */ + fmt = check_fs(fs, bootsect = 0); /* Check sector 0 as an SFD format */ +#if 0 + if (fmt == 1) { /* Not an FAT boot record, it may be patitioned */ + /* Check a partition listed in top of the partition table */ + tbl = &fs->win[MBR_Table + LD2PT(drv) * 16]; /* Partition table */ + if (tbl[4]) { /* Is the partition existing? */ + bootsect = LD_DWORD(&tbl[8]); /* Partition offset in LBA */ + fmt = check_fs(fs, bootsect); /* Check the partition */ + } + } +#else +// if (fmt == 1) + { + int i; + /* Check a first fat partition listed in partition table */ + for(i = 0; i < 4; i++) { + tbl = &fs->win[MBR_Table + i * 16]; /* Partition table */ + if (tbl[4] == 0x01 || tbl[4] == 0x04 || tbl[4] == 0x06 || tbl[4] == 0x0B || + tbl[4] == 0x0C || tbl[4] == 0x0E) { /* Is the FAT partition? */ + bootsect = LD_DWORD(&tbl[8]); /* Partition offset in LBA */ + fmt = check_fs(fs, bootsect); /* Check the partition */ + break; + } + } + } +#endif + if (fmt || LD_WORD(&fs->win[BPB_BytsPerSec]) != SS(fs)) /* No valid FAT patition is found */ + return FR_NO_FILESYSTEM; + + /* Initialize the file system object */ + fatsize = LD_WORD(&fs->win[BPB_FATSz16]); /* Number of sectors per FAT */ + if (!fatsize) fatsize = LD_DWORD(&fs->win[BPB_FATSz32]); + fs->sects_fat = fatsize; + fs->n_fats = fs->win[BPB_NumFATs]; /* Number of FAT copies */ + fatsize *= fs->n_fats; /* (Number of sectors in FAT area) */ + fs->fatbase = bootsect + LD_WORD(&fs->win[BPB_RsvdSecCnt]); /* FAT start sector (lba) */ + fs->csize = fs->win[BPB_SecPerClus]; /* Number of sectors per cluster */ + fs->n_rootdir = LD_WORD(&fs->win[BPB_RootEntCnt]); /* Nmuber of root directory entries */ + totalsect = LD_WORD(&fs->win[BPB_TotSec16]); /* Number of sectors on the file system */ + if (!totalsect) totalsect = LD_DWORD(&fs->win[BPB_TotSec32]); + fs->max_clust = maxclust = (totalsect /* max_clust = Last cluster# + 1 */ + - LD_WORD(&fs->win[BPB_RsvdSecCnt]) - fatsize - fs->n_rootdir / (SS(fs)/32) + ) / fs->csize + 2; + + fmt = FS_FAT12; /* Determine the FAT sub type */ + if (maxclust >= 0xFF7) fmt = FS_FAT16; + if (maxclust >= 0xFFF7) fmt = FS_FAT32; + + if (fmt == FS_FAT32) + fs->dirbase = LD_DWORD(&fs->win[BPB_RootClus]); /* Root directory start cluster */ + else + fs->dirbase = fs->fatbase + fatsize; /* Root directory start sector (lba) */ + fs->database = fs->fatbase + fatsize + fs->n_rootdir / (SS(fs)/32); /* Data start sector (lba) */ + +#if !_FS_READONLY + /* Initialize allocation information */ + fs->free_clust = 0xFFFFFFFF; +#if _USE_FSINFO + /* Get fsinfo if needed */ + if (fmt == FS_FAT32) { + fs->fsi_sector = bootsect + LD_WORD(&fs->win[BPB_FSInfo]); + if (disk_read(fs->drive, fs->win, fs->fsi_sector, 1) == RES_OK && + LD_WORD(&fs->win[BS_55AA]) == 0xAA55 && + LD_DWORD(&fs->win[FSI_LeadSig]) == 0x41615252 && + LD_DWORD(&fs->win[FSI_StrucSig]) == 0x61417272) { + fs->last_clust = LD_DWORD(&fs->win[FSI_Nxt_Free]); + fs->free_clust = LD_DWORD(&fs->win[FSI_Free_Count]); + } + } +#endif +#endif + + fs->fs_type = fmt; /* FAT syb-type */ + fs->id = ++fsid; /* File system mount ID */ + return FR_OK; +} + + + + +/*-----------------------------------------------------------------------*/ +/* Check if the file/dir object is valid or not */ +/*-----------------------------------------------------------------------*/ + +static +FRESULT validate ( /* FR_OK(0): The object is valid, !=0: Invalid */ + const FATFS *fs, /* Pointer to the file system object */ + WORD id /* Member id of the target object to be checked */ +) +{ + if (!fs || !fs->fs_type || fs->id != id) + return FR_INVALID_OBJECT; + if (disk_status(fs->drive) & STA_NOINIT) + return FR_NOT_READY; + + return FR_OK; +} + + + + +/*-------------------------------------------------------------------------- + + Public Functions + +--------------------------------------------------------------------------*/ + + + +/*-----------------------------------------------------------------------*/ +/* Mount/Unmount a Locical Drive */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_mount ( + BYTE drv, /* Logical drive number to be mounted/unmounted */ + FATFS *fs /* Pointer to new file system object (NULL for unmount)*/ +) +{ + if (drv >= _DRIVES) return FR_INVALID_DRIVE; + + if (FatFs[drv]) FatFs[drv]->fs_type = 0; /* Clear old object */ + + FatFs[drv] = fs; /* Register and clear new object */ + if (fs) fs->fs_type = 0; + + return FR_OK; +} + + + + +/*-----------------------------------------------------------------------*/ +/* Open or Create a File */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_open ( + FIL *fp, /* Pointer to the blank file object */ + const char *path, /* Pointer to the file name */ + BYTE mode /* Access mode and file open mode flags */ +) +{ + FRESULT res; + DIR dj; + BYTE *dir; + char fn[8+3+1]; + + + fp->fs = NULL; /* Clear file object */ +#if !_FS_READONLY + mode &= (FA_READ|FA_WRITE|FA_CREATE_ALWAYS|FA_OPEN_ALWAYS|FA_CREATE_NEW); + res = auto_mount(&path, &dj.fs, (BYTE)(mode & (FA_WRITE|FA_CREATE_ALWAYS|FA_OPEN_ALWAYS|FA_CREATE_NEW))); +#else + mode &= FA_READ; + res = auto_mount(&path, &dj.fs, 0); +#endif + if (res != FR_OK) return res; + res = trace_path(&dj, fn, path, &dir); /* Trace the file path */ + +#if !_FS_READONLY + /* Create or Open a file */ + if (mode & (FA_CREATE_ALWAYS|FA_OPEN_ALWAYS|FA_CREATE_NEW)) { + DWORD ps, rs; + if (res != FR_OK) { /* No file, create new */ + if (res != FR_NO_FILE) return res; + res = reserve_direntry(&dj, &dir); + if (res != FR_OK) return res; + memset(dir, 0, 32); /* Initialize the new entry with open name */ + memcpy(&dir[DIR_Name], fn, 8+3); + dir[DIR_NTres] = fn[11]; + mode |= FA_CREATE_ALWAYS; + } + else { /* Any object is already existing */ + if (mode & FA_CREATE_NEW) /* Cannot create new */ + return FR_EXIST; + if (!dir || (dir[DIR_Attr] & (AM_RDO|AM_DIR))) /* Cannot overwrite it (R/O or DIR) */ + return FR_DENIED; + if (mode & FA_CREATE_ALWAYS) { /* Resize it to zero if needed */ + rs = ((DWORD)LD_WORD(&dir[DIR_FstClusHI]) << 16) | LD_WORD(&dir[DIR_FstClusLO]); /* Get start cluster */ + ST_WORD(&dir[DIR_FstClusHI], 0); /* cluster = 0 */ + ST_WORD(&dir[DIR_FstClusLO], 0); + ST_DWORD(&dir[DIR_FileSize], 0); /* size = 0 */ + dj.fs->winflag = 1; + ps = dj.fs->winsect; /* Remove the cluster chain */ + if (!remove_chain(dj.fs, rs) || !move_window(dj.fs, ps)) + return FR_RW_ERROR; + dj.fs->last_clust = rs - 1; /* Reuse the cluster hole */ + } + } + if (mode & FA_CREATE_ALWAYS) { + dir[DIR_Attr] = 0; /* Reset attribute */ + ps = get_fattime(); + ST_DWORD(&dir[DIR_CrtTime], ps); /* Created time */ + dj.fs->winflag = 1; + mode |= FA__WRITTEN; /* Set file changed flag */ + } + } + /* Open an existing file */ + else { +#endif /* !_FS_READONLY */ + if (res != FR_OK) return res; /* Trace failed */ + if (!dir || (dir[DIR_Attr] & AM_DIR)) /* It is a directory */ + return FR_NO_FILE; +#if !_FS_READONLY + if ((mode & FA_WRITE) && (dir[DIR_Attr] & AM_RDO)) /* R/O violation */ + return FR_DENIED; + } + fp->dir_sect = dj.fs->winsect; /* Pointer to the directory entry */ + fp->dir_ptr = dir; +#endif + fp->flag = mode; /* File access mode */ + fp->org_clust = /* File start cluster */ + ((DWORD)LD_WORD(&dir[DIR_FstClusHI]) << 16) | LD_WORD(&dir[DIR_FstClusLO]); + fp->fsize = LD_DWORD(&dir[DIR_FileSize]); /* File size */ + fp->fptr = 0; fp->csect = 255; /* File pointer */ + fp->curr_sect = 0; + fp->fs = dj.fs; fp->id = dj.fs->id; /* Owner file system object of the file */ + + return FR_OK; +} + + + + +/*-----------------------------------------------------------------------*/ +/* Read File */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_read ( + FIL *fp, /* Pointer to the file object */ + void *buff, /* Pointer to data buffer */ + UINT btr, /* Number of bytes to read */ + UINT *br /* Pointer to number of bytes read */ +) +{ + FRESULT res; + DWORD clust, sect, remain; + UINT rcnt, cc; + BYTE *rbuff = buff; + + + *br = 0; + res = validate(fp->fs, fp->id); /* Check validity of the object */ + if (res != FR_OK) return res; + if (fp->flag & FA__ERROR) return FR_RW_ERROR; /* Check error flag */ + if (!(fp->flag & FA_READ)) return FR_DENIED; /* Check access mode */ + remain = fp->fsize - fp->fptr; + if (btr > remain) btr = (UINT)remain; /* Truncate btr by remaining bytes */ + + for ( ; btr; /* Repeat until all data transferred */ + rbuff += rcnt, fp->fptr += rcnt, *br += rcnt, btr -= rcnt) { + if ((fp->fptr % SS(fp->fs)) == 0) { /* On the sector boundary? */ + if (fp->csect >= fp->fs->csize) { /* On the cluster boundary? */ + clust = (fp->fptr == 0) ? /* On the top of the file? */ + fp->org_clust : get_cluster(fp->fs, fp->curr_clust); + if (clust < 2 || clust >= fp->fs->max_clust) goto fr_error; + fp->curr_clust = clust; /* Update current cluster */ + fp->csect = 0; /* Reset sector address in the cluster */ + } + sect = clust2sect(fp->fs, fp->curr_clust) + fp->csect; /* Get current sector */ + cc = btr / SS(fp->fs); /* When remaining bytes >= sector size, */ + if (cc) { /* Read maximum contiguous sectors directly */ + if (fp->csect + cc > fp->fs->csize) /* Clip at cluster boundary */ + cc = fp->fs->csize - fp->csect; + if (disk_read(fp->fs->drive, rbuff, sect, (BYTE)cc) != RES_OK) + goto fr_error; + fp->csect += (BYTE)cc; /* Next sector address in the cluster */ + rcnt = SS(fp->fs) * cc; /* Number of bytes transferred */ + continue; + } + if (sect != fp->curr_sect) { /* Is window offset changed? */ +#if !_FS_READONLY + if (fp->flag & FA__DIRTY) { /* Write back file I/O buffer if needed */ + if (disk_write(fp->fs->drive, fp->buffer, fp->curr_sect, 1) != RES_OK) + goto fr_error; + fp->flag &= (BYTE)~FA__DIRTY; + } +#endif + if (disk_read(fp->fs->drive, fp->buffer, sect, 1) != RES_OK) /* Fill file I/O buffer with file data */ + goto fr_error; + fp->curr_sect = sect; + } + fp->csect++; /* Next sector address in the cluster */ + } + rcnt = SS(fp->fs) - (fp->fptr % SS(fp->fs)); /* Get partial sector from file I/O buffer */ + if (rcnt > btr) rcnt = btr; + memcpy(rbuff, &fp->buffer[fp->fptr % SS(fp->fs)], rcnt); + } + + return FR_OK; + +fr_error: /* Abort this file due to an unrecoverable error */ + fp->flag |= FA__ERROR; + return FR_RW_ERROR; +} + + + + +#if !_FS_READONLY +/*-----------------------------------------------------------------------*/ +/* Write File */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_write ( + FIL *fp, /* Pointer to the file object */ + const void *buff, /* Pointer to the data to be written */ + UINT btw, /* Number of bytes to write */ + UINT *bw /* Pointer to number of bytes written */ +) +{ + FRESULT res; + DWORD clust, sect; + UINT wcnt, cc; + const BYTE *wbuff = buff; + + + *bw = 0; + res = validate(fp->fs, fp->id); /* Check validity of the object */ + if (res != FR_OK) return res; + if (fp->flag & FA__ERROR) return FR_RW_ERROR; /* Check error flag */ + if (!(fp->flag & FA_WRITE)) return FR_DENIED; /* Check access mode */ + if (fp->fsize + btw < fp->fsize) return FR_OK; /* File size cannot reach 4GB */ + + for ( ; btw; /* Repeat until all data transferred */ + wbuff += wcnt, fp->fptr += wcnt, *bw += wcnt, btw -= wcnt) { + if ((fp->fptr % SS(fp->fs)) == 0) { /* On the sector boundary? */ + if (fp->csect >= fp->fs->csize) { /* On the cluster boundary? */ + if (fp->fptr == 0) { /* On the top of the file? */ + clust = fp->org_clust; /* Follow from the origin */ + if (clust == 0) /* When there is no cluster chain, */ + fp->org_clust = clust = create_chain(fp->fs, 0); /* Create a new cluster chain */ + } else { /* Middle or end of the file */ + clust = create_chain(fp->fs, fp->curr_clust); /* Trace or streach cluster chain */ + } + if (clust == 0) break; /* Could not allocate a new cluster (disk full) */ + if (clust == 1 || clust >= fp->fs->max_clust) goto fw_error; + fp->curr_clust = clust; /* Update current cluster */ + fp->csect = 0; /* Reset sector address in the cluster */ + } + sect = clust2sect(fp->fs, fp->curr_clust) + fp->csect; /* Get current sector */ + cc = btw / SS(fp->fs); /* When remaining bytes >= sector size, */ + if (cc) { /* Write maximum contiguous sectors directly */ + if (fp->csect + cc > fp->fs->csize) /* Clip at cluster boundary */ + cc = fp->fs->csize - fp->csect; + if (disk_write(fp->fs->drive, wbuff, sect, (BYTE)cc) != RES_OK) + goto fw_error; + fp->csect += (BYTE)cc; /* Next sector address in the cluster */ + wcnt = SS(fp->fs) * cc; /* Number of bytes transferred */ + continue; + } + if (sect != fp->curr_sect) { /* Is window offset changed? */ + if (fp->flag & FA__DIRTY) { /* Write back file I/O buffer if needed */ + if (disk_write(fp->fs->drive, fp->buffer, fp->curr_sect, 1) != RES_OK) + goto fw_error; + fp->flag &= (BYTE)~FA__DIRTY; + } + if (fp->fptr < fp->fsize && /* Fill file I/O buffer with file data */ + disk_read(fp->fs->drive, fp->buffer, sect, 1) != RES_OK) + goto fw_error; + fp->curr_sect = sect; + } + fp->csect++; /* Next sector address in the cluster */ + } + wcnt = SS(fp->fs) - (fp->fptr % SS(fp->fs)); /* Put partial sector into file I/O buffer */ + if (wcnt > btw) wcnt = btw; + memcpy(&fp->buffer[fp->fptr % SS(fp->fs)], wbuff, wcnt); + fp->flag |= FA__DIRTY; + } + + if (fp->fptr > fp->fsize) fp->fsize = fp->fptr; /* Update file size if needed */ + fp->flag |= FA__WRITTEN; /* Set file changed flag */ + return FR_OK; + +fw_error: /* Abort this file due to an unrecoverable error */ + fp->flag |= FA__ERROR; + return FR_RW_ERROR; +} + + + + +/*-----------------------------------------------------------------------*/ +/* Synchronize the file object */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_sync ( + FIL *fp /* Pointer to the file object */ +) +{ + FRESULT res; + DWORD tim; + BYTE *dir; + + + res = validate(fp->fs, fp->id); /* Check validity of the object */ + if (res == FR_OK) { + if (fp->flag & FA__WRITTEN) { /* Has the file been written? */ + /* Write back data buffer if needed */ + if (fp->flag & FA__DIRTY) { + if (disk_write(fp->fs->drive, fp->buffer, fp->curr_sect, 1) != RES_OK) + return FR_RW_ERROR; + fp->flag &= (BYTE)~FA__DIRTY; + } + /* Update the directory entry */ + if (!move_window(fp->fs, fp->dir_sect)) + return FR_RW_ERROR; + dir = fp->dir_ptr; + dir[DIR_Attr] |= AM_ARC; /* Set archive bit */ + ST_DWORD(&dir[DIR_FileSize], fp->fsize); /* Update file size */ + ST_WORD(&dir[DIR_FstClusLO], fp->org_clust); /* Update start cluster */ + ST_WORD(&dir[DIR_FstClusHI], fp->org_clust >> 16); + tim = get_fattime(); /* Updated time */ + ST_DWORD(&dir[DIR_WrtTime], tim); + fp->flag &= (BYTE)~FA__WRITTEN; + res = sync(fp->fs); + } + } + return res; +} + +#endif /* !_FS_READONLY */ + + + + +/*-----------------------------------------------------------------------*/ +/* Close File */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_close ( + FIL *fp /* Pointer to the file object to be closed */ +) +{ + FRESULT res; + + +#if !_FS_READONLY + res = f_sync(fp); +#else + res = validate(fp->fs, fp->id); +#endif + if (res == FR_OK) fp->fs = NULL; + return res; +} + + + + +#if _FS_MINIMIZE <= 2 +/*-----------------------------------------------------------------------*/ +/* Seek File R/W Pointer */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_lseek ( + FIL *fp, /* Pointer to the file object */ + DWORD ofs /* File pointer from top of file */ +) +{ + FRESULT res; + DWORD clust, csize, nsect, ifptr; + + + res = validate(fp->fs, fp->id); /* Check validity of the object */ + if (res != FR_OK) return res; + if (fp->flag & FA__ERROR) return FR_RW_ERROR; + if (ofs > fp->fsize /* In read-only mode, clip offset with the file size */ +#if !_FS_READONLY + && !(fp->flag & FA_WRITE) +#endif + ) ofs = fp->fsize; + + ifptr = fp->fptr; + fp->fptr = 0; fp->csect = 255; + nsect = 0; + if (ofs > 0) { + csize = (DWORD)fp->fs->csize * SS(fp->fs); /* Cluster size (byte) */ + if (ifptr > 0 && + (ofs - 1) / csize >= (ifptr - 1) / csize) {/* When seek to same or following cluster, */ + fp->fptr = (ifptr - 1) & ~(csize - 1); /* start from the current cluster */ + ofs -= fp->fptr; + clust = fp->curr_clust; + } else { /* When seek to back cluster, */ + clust = fp->org_clust; /* start from the first cluster */ +#if !_FS_READONLY + if (clust == 0) { /* If no cluster chain, create a new chain */ + clust = create_chain(fp->fs, 0); + if (clust == 1) goto fk_error; + fp->org_clust = clust; + } +#endif + fp->curr_clust = clust; + } + if (clust != 0) { + while (ofs > csize) { /* Cluster following loop */ +#if !_FS_READONLY + if (fp->flag & FA_WRITE) { /* Check if in write mode or not */ + clust = create_chain(fp->fs, clust); /* Force streached if in write mode */ + if (clust == 0) { /* When disk gets full, clip file size */ + ofs = csize; break; + } + } else +#endif + clust = get_cluster(fp->fs, clust); /* Follow cluster chain if not in write mode */ + if (clust < 2 || clust >= fp->fs->max_clust) goto fk_error; + fp->curr_clust = clust; + fp->fptr += csize; + ofs -= csize; + } + fp->fptr += ofs; + fp->csect = (BYTE)(ofs / SS(fp->fs)); /* Sector offset in the cluster */ + if (ofs & (SS(fp->fs) - 1)) { + nsect = clust2sect(fp->fs, clust) + fp->csect; /* Current sector */ + fp->csect++; + } + } + } + if (nsect && nsect != fp->curr_sect) { +#if !_FS_READONLY + if (fp->flag & FA__DIRTY) { /* Write-back dirty buffer if needed */ + if (disk_write(fp->fs->drive, fp->buffer, fp->curr_sect, 1) != RES_OK) + goto fk_error; + fp->flag &= (BYTE)~FA__DIRTY; + } +#endif + if (disk_read(fp->fs->drive, fp->buffer, nsect, 1) != RES_OK) + goto fk_error; + fp->curr_sect = nsect; + } + +#if !_FS_READONLY + if (fp->fptr > fp->fsize) { /* Set changed flag if the file was extended */ + fp->fsize = fp->fptr; + fp->flag |= FA__WRITTEN; + } +#endif + + return FR_OK; + +fk_error: /* Abort this file due to an unrecoverable error */ + fp->flag |= FA__ERROR; + return FR_RW_ERROR; +} + + + + +#if _FS_MINIMIZE <= 1 +/*-----------------------------------------------------------------------*/ +/* Create a directroy object */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_opendir ( + DIR *dj, /* Pointer to directory object to create */ + const char *path /* Pointer to the directory path */ +) +{ + FRESULT res; + BYTE *dir; + char fn[8+3+1]; + + + res = auto_mount(&path, &dj->fs, 0); + if (res == FR_OK) { + res = trace_path(dj, fn, path, &dir); /* Trace the directory path */ + if (res == FR_OK) { /* Trace completed */ + if (dir) { /* It is not the root dir */ + if (dir[DIR_Attr] & AM_DIR) { /* The entry is a directory */ + dj->clust = ((DWORD)LD_WORD(&dir[DIR_FstClusHI]) << 16) | LD_WORD(&dir[DIR_FstClusLO]); + dj->sect = clust2sect(dj->fs, dj->clust); + dj->index = 2; + } else { /* The entry is not a directory */ + res = FR_NO_FILE; + } + } + dj->id = dj->fs->id; + } + } + + return res; +} + + + + +/*-----------------------------------------------------------------------*/ +/* Read Directory Entry in Sequense */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_readdir ( + DIR *dj, /* Pointer to the directory object */ + FILINFO *finfo /* Pointer to file information to return */ +) +{ + BYTE *dir, c, res; + + + res = validate(dj->fs, dj->id); /* Check validity of the object */ + if (res != FR_OK) return (FRESULT)res; + + finfo->fname[0] = 0; + while (dj->sect) { + if (!move_window(dj->fs, dj->sect)) + return FR_RW_ERROR; + dir = &dj->fs->win[(dj->index & ((SS(dj->fs) - 1) >> 5)) * 32]; /* pointer to the directory entry */ + c = dir[DIR_Name]; + if (c == 0) break; /* Has it reached to end of dir? */ + if (c != 0xE5 && !(dir[DIR_Attr] & AM_VOL)) /* Is it a valid entry? */ + get_fileinfo(finfo, dir); + if (!next_dir_entry(dj)) dj->sect = 0; /* Next entry */ + if (finfo->fname[0]) break; /* Found valid entry */ + } + + return FR_OK; +} + + + + +#if _FS_MINIMIZE == 0 +/*-----------------------------------------------------------------------*/ +/* Get File Status */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_stat ( + const char *path, /* Pointer to the file path */ + FILINFO *finfo /* Pointer to file information to return */ +) +{ + FRESULT res; + DIR dj; + BYTE *dir; + char fn[8+3+1]; + + + res = auto_mount(&path, &dj.fs, 0); + if (res == FR_OK) { + res = trace_path(&dj, fn, path, &dir); /* Trace the file path */ + if (res == FR_OK) { /* Trace completed */ + if (dir) /* Found an object */ + get_fileinfo(finfo, dir); + else /* It is root dir */ + res = FR_INVALID_NAME; + } + } + + return res; +} + + + +#if !_FS_READONLY +/*-----------------------------------------------------------------------*/ +/* Truncate File */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_truncate ( + FIL *fp /* Pointer to the file object */ +) +{ + FRESULT res; + DWORD ncl; + + + res = validate(fp->fs, fp->id); /* Check validity of the object */ + if (res != FR_OK) return res; + if (fp->flag & FA__ERROR) return FR_RW_ERROR; /* Check error flag */ + if (!(fp->flag & FA_WRITE)) return FR_DENIED; /* Check access mode */ + + if (fp->fsize > fp->fptr) { + fp->fsize = fp->fptr; /* Set file size to current R/W point */ + fp->flag |= FA__WRITTEN; + if (fp->fptr == 0) { /* When set file size to zero, remove entire cluster chain */ + if (!remove_chain(fp->fs, fp->org_clust)) goto ft_error; + fp->org_clust = 0; + } else { /* When truncate a part of the file, remove remaining clusters */ + ncl = get_cluster(fp->fs, fp->curr_clust); + if (ncl < 2) goto ft_error; + if (ncl < fp->fs->max_clust) { + if (!put_cluster(fp->fs, fp->curr_clust, 0x0FFFFFFF)) goto ft_error; + if (!remove_chain(fp->fs, ncl)) goto ft_error; + } + } + } + + return FR_OK; + +ft_error: /* Abort this file due to an unrecoverable error */ + fp->flag |= FA__ERROR; + return FR_RW_ERROR; +} + + + + +/*-----------------------------------------------------------------------*/ +/* Get Number of Free Clusters */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_getfree ( + const char *drv, /* Pointer to the logical drive number (root dir) */ + DWORD *nclust, /* Pointer to the variable to return number of free clusters */ + FATFS **fatfs /* Pointer to pointer to corresponding file system object to return */ +) +{ + FRESULT res; + DWORD n, clust, sect; + BYTE fat, f, *p; + + + /* Get drive number */ + res = auto_mount(&drv, fatfs, 0); + if (res != FR_OK) return res; + + /* If number of free cluster is valid, return it without cluster scan. */ + if ((*fatfs)->free_clust <= (*fatfs)->max_clust - 2) { + *nclust = (*fatfs)->free_clust; + return FR_OK; + } + + /* Get number of free clusters */ + fat = (*fatfs)->fs_type; + n = 0; + if (fat == FS_FAT12) { + clust = 2; + do { + if ((WORD)get_cluster(*fatfs, clust) == 0) n++; + } while (++clust < (*fatfs)->max_clust); + } else { + clust = (*fatfs)->max_clust; + sect = (*fatfs)->fatbase; + f = 0; p = 0; + do { + if (!f) { + if (!move_window(*fatfs, sect++)) return FR_RW_ERROR; + p = (*fatfs)->win; + } + if (fat == FS_FAT16) { + if (LD_WORD(p) == 0) n++; + p += 2; f += 1; + } else { + if (LD_DWORD(p) == 0) n++; + p += 4; f += 2; + } + } while (--clust); + } + (*fatfs)->free_clust = n; +#if _USE_FSINFO + if (fat == FS_FAT32) (*fatfs)->fsi_flag = 1; +#endif + + *nclust = n; + return FR_OK; +} + + + + +/*-----------------------------------------------------------------------*/ +/* Delete a File or Directory */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_unlink ( + const char *path /* Pointer to the file or directory path */ +) +{ + FRESULT res; + DIR dj; + BYTE *dir, *sdir; + DWORD dclust, dsect; + char fn[8+3+1]; + + + res = auto_mount(&path, &dj.fs, 1); + if (res != FR_OK) return res; + res = trace_path(&dj, fn, path, &dir); /* Trace the file path */ + if (res != FR_OK) return res; /* Trace failed */ + if (!dir) return FR_INVALID_NAME; /* It is the root directory */ + if (dir[DIR_Attr] & AM_RDO) return FR_DENIED; /* It is a R/O object */ + dsect = dj.fs->winsect; + dclust = ((DWORD)LD_WORD(&dir[DIR_FstClusHI]) << 16) | LD_WORD(&dir[DIR_FstClusLO]); + + if (dir[DIR_Attr] & AM_DIR) { /* It is a sub-directory */ + dj.clust = dclust; /* Check if the sub-dir is empty or not */ + dj.sect = clust2sect(dj.fs, dclust); + dj.index = 2; + do { + if (!move_window(dj.fs, dj.sect)) return FR_RW_ERROR; + sdir = &dj.fs->win[(dj.index & ((SS(dj.fs) - 1) >> 5)) * 32]; + if (sdir[DIR_Name] == 0) break; + if (sdir[DIR_Name] != 0xE5 && !(sdir[DIR_Attr] & AM_VOL)) + return FR_DENIED; /* The directory is not empty */ + } while (next_dir_entry(&dj)); + } + + if (!move_window(dj.fs, dsect)) return FR_RW_ERROR; /* Mark the directory entry 'deleted' */ + dir[DIR_Name] = 0xE5; + dj.fs->winflag = 1; + if (!remove_chain(dj.fs, dclust)) return FR_RW_ERROR; /* Remove the cluster chain */ + + return sync(dj.fs); +} + + + + +/*-----------------------------------------------------------------------*/ +/* Create a Directory */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_mkdir ( + const char *path /* Pointer to the directory path */ +) +{ + FRESULT res; + DIR dj; + BYTE *dir, *fw, n; + char fn[8+3+1]; + DWORD sect, dsect, dclust, pclust, tim; + + + res = auto_mount(&path, &dj.fs, 1); + if (res != FR_OK) return res; + res = trace_path(&dj, fn, path, &dir); /* Trace the file path */ + if (res == FR_OK) return FR_EXIST; /* Any file or directory is already existing */ + if (res != FR_NO_FILE) return res; + + res = reserve_direntry(&dj, &dir); /* Reserve a directory entry */ + if (res != FR_OK) return res; + sect = dj.fs->winsect; + dclust = create_chain(dj.fs, 0); /* Allocate a cluster for new directory table */ + if (dclust == 1) return FR_RW_ERROR; + dsect = clust2sect(dj.fs, dclust); + if (!dsect) return FR_DENIED; + if (!move_window(dj.fs, dsect)) return FR_RW_ERROR; + + fw = dj.fs->win; + memset(fw, 0, SS(dj.fs)); /* Clear the new directory table */ + for (n = 1; n < dj.fs->csize; n++) { + if (disk_write(dj.fs->drive, fw, ++dsect, 1) != RES_OK) + return FR_RW_ERROR; + } + memset(&fw[DIR_Name], ' ', 8+3); /* Create "." entry */ + fw[DIR_Name] = '.'; + fw[DIR_Attr] = AM_DIR; + tim = get_fattime(); + ST_DWORD(&fw[DIR_WrtTime], tim); + memcpy(&fw[32], &fw[0], 32); fw[33] = '.'; /* Create ".." entry */ + ST_WORD(&fw[ DIR_FstClusLO], dclust); + ST_WORD(&fw[ DIR_FstClusHI], dclust >> 16); + pclust = dj.sclust; + if (dj.fs->fs_type == FS_FAT32 && pclust == dj.fs->dirbase) pclust = 0; + ST_WORD(&fw[32+DIR_FstClusLO], pclust); + ST_WORD(&fw[32+DIR_FstClusHI], pclust >> 16); + dj.fs->winflag = 1; + + if (!move_window(dj.fs, sect)) return FR_RW_ERROR; + memset(&dir[0], 0, 32); /* Initialize the new entry */ + memcpy(&dir[DIR_Name], fn, 8+3); /* Name */ + dir[DIR_NTres] = fn[11]; + dir[DIR_Attr] = AM_DIR; /* Attribute */ + ST_DWORD(&dir[DIR_WrtTime], tim); /* Crated time */ + ST_WORD(&dir[DIR_FstClusLO], dclust); /* Table start cluster */ + ST_WORD(&dir[DIR_FstClusHI], dclust >> 16); + + return sync(dj.fs); +} + + + + +/*-----------------------------------------------------------------------*/ +/* Change File Attribute */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_chmod ( + const char *path, /* Pointer to the file path */ + BYTE value, /* Attribute bits */ + BYTE mask /* Attribute mask to change */ +) +{ + FRESULT res; + DIR dj; + BYTE *dir; + char fn[8+3+1]; + + + res = auto_mount(&path, &dj.fs, 1); + if (res == FR_OK) { + res = trace_path(&dj, fn, path, &dir); /* Trace the file path */ + if (res == FR_OK) { /* Trace completed */ + if (!dir) { + res = FR_INVALID_NAME; /* Root directory */ + } else { + mask &= AM_RDO|AM_HID|AM_SYS|AM_ARC; /* Valid attribute mask */ + dir[DIR_Attr] = (value & mask) | (dir[DIR_Attr] & (BYTE)~mask); /* Apply attribute change */ + res = sync(dj.fs); + } + } + } + return res; +} + + + + +/*-----------------------------------------------------------------------*/ +/* Change Timestamp */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_utime ( + const char *path, /* Pointer to the file/directory name */ + const FILINFO *finfo /* Pointer to the timestamp to be set */ +) +{ + FRESULT res; + DIR dj; + BYTE *dir; + char fn[8+3+1]; + + + res = auto_mount(&path, &dj.fs, 1); + if (res == FR_OK) { + res = trace_path(&dj, fn, path, &dir); /* Trace the file path */ + if (res == FR_OK) { /* Trace completed */ + if (!dir) { + res = FR_INVALID_NAME; /* Root directory */ + } else { + ST_WORD(&dir[DIR_WrtTime], finfo->ftime); + ST_WORD(&dir[DIR_WrtDate], finfo->fdate); + res = sync(dj.fs); + } + } + } + return res; +} + + + + +/*-----------------------------------------------------------------------*/ +/* Rename File/Directory */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_rename ( + const char *path_old, /* Pointer to the old name */ + const char *path_new /* Pointer to the new name */ +) +{ + FRESULT res; + DIR dj; + DWORD sect_old; + BYTE *dir_old, *dir_new, direntry[32-11]; + char fn[8+3+1]; + + + res = auto_mount(&path_old, &dj.fs, 1); + if (res != FR_OK) return res; + + res = trace_path(&dj, fn, path_old, &dir_old); /* Check old object */ + if (res != FR_OK) return res; /* The old object is not found */ + if (!dir_old) return FR_NO_FILE; + sect_old = dj.fs->winsect; /* Save the object information */ + memcpy(direntry, &dir_old[DIR_Attr], 32-11); + + res = trace_path(&dj, fn, path_new, &dir_new); /* Check new object */ + if (res == FR_OK) return FR_EXIST; /* The new object name is already existing */ + if (res != FR_NO_FILE) return res; /* Is there no old name? */ + res = reserve_direntry(&dj, &dir_new); /* Reserve a directory entry */ + if (res != FR_OK) return res; + + memcpy(&dir_new[DIR_Attr], direntry, 32-11); /* Create new entry */ + memcpy(&dir_new[DIR_Name], fn, 8+3); + dir_new[DIR_NTres] = fn[11]; + dj.fs->winflag = 1; + + if (!move_window(dj.fs, sect_old)) return FR_RW_ERROR; /* Delete old entry */ + dir_old[DIR_Name] = 0xE5; + + return sync(dj.fs); +} + +#endif /* !_FS_READONLY */ +#endif /* _FS_MINIMIZE == 0 */ +#endif /* _FS_MINIMIZE <= 1 */ +#endif /* _FS_MINIMIZE <= 2 */ + + + +#if _USE_MKFS && !_FS_READONLY +/*-----------------------------------------------------------------------*/ +/* Create File System on the Drive */ +/*-----------------------------------------------------------------------*/ +#define N_ROOTDIR 512 /* Multiple of 32 and <= 2048 */ +#define N_FATS 1 /* 1 or 2 */ +#define MAX_SECTOR 64000000UL /* Maximum partition size */ +#define MIN_SECTOR 2000UL /* Minimum partition size */ + + + +FRESULT f_mkfs ( + BYTE drv, /* Logical drive number */ + BYTE partition, /* Partitioning rule 0:FDISK, 1:SFD */ + WORD allocsize /* Allocation unit size [bytes] */ +) +{ + BYTE fmt, m, *tbl; + DWORD b_part, b_fat, b_dir, b_data; /* Area offset (LBA) */ + DWORD n_part, n_rsv, n_fat, n_dir; /* Area size */ + DWORD n_clust, n; + FATFS *fs; + DSTATUS stat; + + + /* Check validity of the parameters */ + if (drv >= _DRIVES) return FR_INVALID_DRIVE; + if (partition >= 2) return FR_MKFS_ABORTED; + for (n = 512; n <= 32768U && n != allocsize; n <<= 1); + if (n != allocsize) return FR_MKFS_ABORTED; + + /* Check mounted drive and clear work area */ + fs = FatFs[drv]; + if (!fs) return FR_NOT_ENABLED; + fs->fs_type = 0; + drv = LD2PD(drv); + + /* Get disk statics */ + stat = disk_initialize(drv); + if (stat & STA_NOINIT) return FR_NOT_READY; + if (stat & STA_PROTECT) return FR_WRITE_PROTECTED; + if (disk_ioctl(drv, GET_SECTOR_COUNT, &n_part) != RES_OK || n_part < MIN_SECTOR) + return FR_MKFS_ABORTED; + if (n_part > MAX_SECTOR) n_part = MAX_SECTOR; + b_part = (!partition) ? 63 : 0; /* Boot sector */ + n_part -= b_part; +#if S_MAX_SIZ > 512 /* Check disk sector size */ + if (disk_ioctl(drv, GET_SECTOR_SIZE, &SS(fs)) != RES_OK + || SS(fs) > S_MAX_SIZ + || SS(fs) > allocsize) + return FR_MKFS_ABORTED; +#endif + allocsize /= SS(fs); /* Number of sectors per cluster */ + + /* Pre-compute number of clusters and FAT type */ + n_clust = n_part / allocsize; + fmt = FS_FAT12; + if (n_clust >= 0xFF5) fmt = FS_FAT16; + if (n_clust >= 0xFFF5) fmt = FS_FAT32; + + /* Determine offset and size of FAT structure */ + switch (fmt) { + case FS_FAT12: + n_fat = ((n_clust * 3 + 1) / 2 + 3 + SS(fs) - 1) / SS(fs); + n_rsv = 1 + partition; + n_dir = N_ROOTDIR * 32 / SS(fs); + break; + case FS_FAT16: + n_fat = ((n_clust * 2) + 4 + SS(fs) - 1) / SS(fs); + n_rsv = 1 + partition; + n_dir = N_ROOTDIR * 32 / SS(fs); + break; + default: + n_fat = ((n_clust * 4) + 8 + SS(fs) - 1) / SS(fs); + n_rsv = 33 - partition; + n_dir = 0; + } + b_fat = b_part + n_rsv; /* FATs start sector */ + b_dir = b_fat + n_fat * N_FATS; /* Directory start sector */ + b_data = b_dir + n_dir; /* Data start sector */ + + /* Align data start sector to erase block boundary (for flash memory media) */ + if (disk_ioctl(drv, GET_BLOCK_SIZE, &n) != RES_OK) return FR_MKFS_ABORTED; + n = (b_data + n - 1) & ~(n - 1); + n_fat += (n - b_data) / N_FATS; + /* b_dir and b_data are no longer used below */ + + /* Determine number of cluster and final check of validity of the FAT type */ + n_clust = (n_part - n_rsv - n_fat * N_FATS - n_dir) / allocsize; + if ( (fmt == FS_FAT16 && n_clust < 0xFF5) + || (fmt == FS_FAT32 && n_clust < 0xFFF5)) + return FR_MKFS_ABORTED; + + /* Create partition table if needed */ + if (!partition) { + DWORD n_disk = b_part + n_part; + + tbl = &fs->win[MBR_Table]; + ST_DWORD(&tbl[0], 0x00010180); /* Partition start in CHS */ + if (n_disk < 63UL * 255 * 1024) { /* Partition end in CHS */ + n_disk = n_disk / 63 / 255; + tbl[7] = (BYTE)n_disk; + tbl[6] = (BYTE)((n_disk >> 2) | 63); + } else { + ST_WORD(&tbl[6], 0xFFFF); + } + tbl[5] = 254; + if (fmt != FS_FAT32) /* System ID */ + tbl[4] = (n_part < 0x10000) ? 0x04 : 0x06; + else + tbl[4] = 0x0c; + ST_DWORD(&tbl[8], 63); /* Partition start in LBA */ + ST_DWORD(&tbl[12], n_part); /* Partition size in LBA */ + ST_WORD(&tbl[64], 0xAA55); /* Signature */ + if (disk_write(drv, fs->win, 0, 1) != RES_OK) + return FR_RW_ERROR; + } + + /* Create boot record */ + tbl = fs->win; /* Clear buffer */ + memset(tbl, 0, SS(fs)); + ST_DWORD(&tbl[BS_jmpBoot], 0x90FEEB); /* Boot code (jmp $, nop) */ + ST_WORD(&tbl[BPB_BytsPerSec], SS(fs)); /* Sector size */ + tbl[BPB_SecPerClus] = (BYTE)allocsize; /* Sectors per cluster */ + ST_WORD(&tbl[BPB_RsvdSecCnt], n_rsv); /* Reserved sectors */ + tbl[BPB_NumFATs] = N_FATS; /* Number of FATs */ + ST_WORD(&tbl[BPB_RootEntCnt], SS(fs) / 32 * n_dir); /* Number of rootdir entries */ + if (n_part < 0x10000) { /* Number of total sectors */ + ST_WORD(&tbl[BPB_TotSec16], n_part); + } else { + ST_DWORD(&tbl[BPB_TotSec32], n_part); + } + tbl[BPB_Media] = 0xF8; /* Media descripter */ + ST_WORD(&tbl[BPB_SecPerTrk], 63); /* Number of sectors per track */ + ST_WORD(&tbl[BPB_NumHeads], 255); /* Number of heads */ + ST_DWORD(&tbl[BPB_HiddSec], b_part); /* Hidden sectors */ + n = get_fattime(); /* Use current time as a VSN */ + if (fmt != FS_FAT32) { + ST_DWORD(&tbl[BS_VolID], n); /* Volume serial number */ + ST_WORD(&tbl[BPB_FATSz16], n_fat); /* Number of secters per FAT */ + tbl[BS_DrvNum] = 0x80; /* Drive number */ + tbl[BS_BootSig] = 0x29; /* Extended boot signature */ + memcpy(&tbl[BS_VolLab], "NO NAME FAT ", 19); /* Volume lavel, FAT signature */ + } else { + ST_DWORD(&tbl[BS_VolID32], n); /* Volume serial number */ + ST_DWORD(&tbl[BPB_FATSz32], n_fat); /* Number of secters per FAT */ + ST_DWORD(&tbl[BPB_RootClus], 2); /* Root directory cluster (2) */ + ST_WORD(&tbl[BPB_FSInfo], 1); /* FSInfo record (bs+1) */ + ST_WORD(&tbl[BPB_BkBootSec], 6); /* Backup boot record (bs+6) */ + tbl[BS_DrvNum32] = 0x80; /* Drive number */ + tbl[BS_BootSig32] = 0x29; /* Extended boot signature */ + memcpy(&tbl[BS_VolLab32], "NO NAME FAT32 ", 19); /* Volume lavel, FAT signature */ + } + ST_WORD(&tbl[BS_55AA], 0xAA55); /* Signature */ + if (disk_write(drv, tbl, b_part+0, 1) != RES_OK) + return FR_RW_ERROR; + if (fmt == FS_FAT32) + disk_write(drv, tbl, b_part+6, 1); + + /* Initialize FAT area */ + for (m = 0; m < N_FATS; m++) { + memset(tbl, 0, SS(fs)); /* 1st sector of the FAT */ + if (fmt != FS_FAT32) { + n = (fmt == FS_FAT12) ? 0x00FFFFF8 : 0xFFFFFFF8; + ST_DWORD(&tbl[0], n); /* Reserve cluster #0-1 (FAT12/16) */ + } else { + ST_DWORD(&tbl[0], 0xFFFFFFF8); /* Reserve cluster #0-1 (FAT32) */ + ST_DWORD(&tbl[4], 0xFFFFFFFF); + ST_DWORD(&tbl[8], 0x0FFFFFFF); /* Reserve cluster #2 for root dir */ + } + if (disk_write(drv, tbl, b_fat++, 1) != RES_OK) + return FR_RW_ERROR; + memset(tbl, 0, SS(fs)); /* Following FAT entries are filled by zero */ + for (n = 1; n < n_fat; n++) { + if (disk_write(drv, tbl, b_fat++, 1) != RES_OK) + return FR_RW_ERROR; + } + } + + /* Initialize Root directory */ + m = (BYTE)((fmt == FS_FAT32) ? allocsize : n_dir); + do { + if (disk_write(drv, tbl, b_fat++, 1) != RES_OK) + return FR_RW_ERROR; + } while (--m); + + /* Create FSInfo record if needed */ + if (fmt == FS_FAT32) { + ST_WORD(&tbl[BS_55AA], 0xAA55); + ST_DWORD(&tbl[FSI_LeadSig], 0x41615252); + ST_DWORD(&tbl[FSI_StrucSig], 0x61417272); + ST_DWORD(&tbl[FSI_Free_Count], n_clust - 1); + ST_DWORD(&tbl[FSI_Nxt_Free], 0xFFFFFFFF); + disk_write(drv, tbl, b_part+1, 1); + disk_write(drv, tbl, b_part+7, 1); + } + + return (disk_ioctl(drv, CTRL_SYNC, NULL) == RES_OK) ? FR_OK : FR_RW_ERROR; +} + +#endif /* _USE_MKFS && !_FS_READONLY */ + + + + +#if _USE_STRFUNC >= 1 +/*-----------------------------------------------------------------------*/ +/* Get a string from the file */ +/*-----------------------------------------------------------------------*/ +char* fgets ( + char* buff, /* Pointer to the string buffer to read */ + int len, /* Size of string buffer */ + FIL* fil /* Pointer to the file object */ +) +{ + int i = 0; + char *p = buff; + UINT rc; + + + while (i < len - 1) { /* Read bytes until buffer gets filled */ + f_read(fil, p, 1, &rc); + if (rc != 1) break; /* Break when no data to read */ +#if _USE_STRFUNC >= 2 + if (*p == '\r') continue; /* Strip '\r' */ +#endif + i++; + if (*p++ == '\n') break; /* Break when reached end of line */ + } + *p = 0; + return i ? buff : 0; /* When no data read (eof or error), return with error. */ +} + + + +#if !_FS_READONLY +#include +/*-----------------------------------------------------------------------*/ +/* Put a character to the file */ +/*-----------------------------------------------------------------------*/ +int fputc ( + int chr, /* A character to be output */ + FIL* fil /* Ponter to the file object */ +) +{ + UINT bw; + char c; + + +#if _USE_STRFUNC >= 2 + if (chr == '\n') fputc ('\r', fil); /* LF -> CRLF conversion */ +#endif + if (!fil) { /* Special value may be used to switch the destination to any other device */ + /* put_console(chr); */ + return chr; + } + c = (char)chr; + f_write(fil, &c, 1, &bw); /* Write a byte to the file */ + return bw ? chr : EOF; /* Return the resulut */ +} + + + + +/*-----------------------------------------------------------------------*/ +/* Put a string to the file */ +/*-----------------------------------------------------------------------*/ +int fputs ( + const char* str, /* Pointer to the string to be output */ + FIL* fil /* Pointer to the file object */ +) +{ + int n; + + + for (n = 0; *str; str++, n++) { + if (fputc(*str, fil) == EOF) return EOF; + } + return n; +} + + + + +/*-----------------------------------------------------------------------*/ +/* Put a formatted string to the file */ +/*-----------------------------------------------------------------------*/ +int fprintf ( + FIL* fil, /* Pointer to the file object */ + const char* str, /* Pointer to the format string */ + ... /* Optional arguments... */ +) +{ + va_list arp; + UCHAR c, f, r; + ULONG val; + char s[16]; + int i, w, res, cc; + + + va_start(arp, str); + + for (cc = res = 0; cc != EOF; res += cc) { + c = *str++; + if (c == 0) break; /* End of string */ + if (c != '%') { /* Non escape cahracter */ + cc = fputc(c, fil); + if (cc != EOF) cc = 1; + continue; + } + w = f = 0; + c = *str++; + if (c == '0') { /* Flag: '0' padding */ + f = 1; c = *str++; + } + while (c >= '0' && c <= '9') { /* Precision */ + w = w * 10 + (c - '0'); + c = *str++; + } + if (c == 'l') { /* Prefix: Size is long int */ + f |= 2; c = *str++; + } + if (c == 's') { /* Type is string */ + cc = fputs(va_arg(arp, char*), fil); + continue; + } + if (c == 'c') { /* Type is character */ + cc = fputc(va_arg(arp, char), fil); + if (cc != EOF) cc = 1; + continue; + } + r = 0; + if (c == 'd') r = 10; /* Type is signed decimal */ + if (c == 'u') r = 10; /* Type is unsigned decimal */ + if (c == 'X') r = 16; /* Type is unsigned hexdecimal */ + if (r == 0) break; /* Unknown type */ + if (f & 2) { /* Get the value */ + val = (ULONG)va_arg(arp, long); + } else { + val = (c == 'd') ? (ULONG)(long)va_arg(arp, int) : (ULONG)va_arg(arp, unsigned int); + } + /* Put numeral string */ + if (c == 'd') { + if (val >= 0x80000000) { + val = 0 - val; + f |= 4; + } + } + i = sizeof(s) - 1; s[i] = 0; + do { + c = (UCHAR)(val % r + '0'); + if (c > '9') c += 7; + s[--i] = c; + val /= r; + } while (i && val); + if (i && (f & 4)) s[--i] = '-'; + w = sizeof(s) - 1 - w; + while (i && i > w) s[--i] = (f & 1) ? '0' : ' '; + cc = fputs(&s[i], fil); + } + + va_end(arp); + return (cc == EOF) ? cc : res; +} + +#endif /* !_FS_READONLY */ +#endif /* _USE_STRFUNC >= 1*/ diff --git a/A58-AMTLDR/Src/fs/ff.h b/A58-AMTLDR/Src/fs/ff.h new file mode 100644 index 00000000..9b5720c5 --- /dev/null +++ b/A58-AMTLDR/Src/fs/ff.h @@ -0,0 +1,343 @@ +/*--------------------------------------------------------------------------/ +/ FatFs - FAT file system module include file R0.06 (C)ChaN, 2008 +/---------------------------------------------------------------------------/ +/ FatFs module is an experimenal project to implement FAT file system to +/ cheap microcontrollers. This is a free software and is opened for education, +/ research and development under license policy of following trems. +/ +/ Copyright (C) 2008, ChaN, all right reserved. +/ +/ * The FatFs module is a free software and there is no warranty. +/ * You can use, modify and/or redistribute it for personal, non-profit or +/ commercial use without any restriction under your responsibility. +/ * Redistributions of source code must retain the above copyright notice. +/ +/---------------------------------------------------------------------------*/ + +#ifndef _FATFS +#define _FATFS + +#define _MCU_ENDIAN 2 +/* The _MCU_ENDIAN defines which access method is used to the FAT structure. +/ 1: Enable word access. +/ 2: Disable word access and use byte-by-byte access instead. +/ When the architectural byte order of the MCU is big-endian and/or address +/ miss-aligned access results incorrect behavior, the _MCU_ENDIAN must be set to 2. +/ If it is not the case, it can also be set to 1 for good code efficiency. */ + +#define _FS_READONLY 1 +/* Setting _FS_READONLY to 1 defines read only configuration. This removes +/ writing functions, f_write, f_sync, f_unlink, f_mkdir, f_chmod, f_rename, +/ f_truncate and useless f_getfree. */ + +#define _FS_MINIMIZE 3 +/* The _FS_MINIMIZE option defines minimization level to remove some functions. +/ 0: Full function. +/ 1: f_stat, f_getfree, f_unlink, f_mkdir, f_chmod, f_truncate and f_rename are removed. +/ 2: f_opendir and f_readdir are removed in addition to level 1. +/ 3: f_lseek is removed in addition to level 2. */ + +#define _USE_STRFUNC 0 +/* To enable string functions, set _USE_STRFUNC to 1 or 2. */ + +#define _USE_MKFS 0 +/* When _USE_MKFS is set to 1 and _FS_READONLY is set to 0, f_mkfs function is +/ enabled. */ + +#define _DRIVES 2 +/* Number of logical drives to be used. This affects the size of internal table. */ + +#define _MULTI_PARTITION 0 +/* When _MULTI_PARTITION is set to 0, each logical drive is bound to same +/ physical drive number and can mount only 1st primaly partition. When it is +/ set to 1, each logical drive can mount a partition listed in Drives[]. */ + +#define _USE_FSINFO 1 +/* To enable FSInfo support on FAT32 volume, set _USE_FSINFO to 1. */ + +#define _USE_SJIS 1 +/* When _USE_SJIS is set to 1, Shift-JIS code transparency is enabled, otherwise +/ only US-ASCII(7bit) code can be accepted as file/directory name. */ + +#define _USE_NTFLAG 1 +/* When _USE_NTFLAG is set to 1, upper/lower case of the file name is preserved. +/ Note that the files are always accessed in case insensitive. */ + + +#include "integer.h" + + + +/* Definitions corresponds to multiple sector size (not tested) */ +#define S_MAX_SIZ 512U /* Do not change */ +#if S_MAX_SIZ > 512U +#define SS(fs) ((fs)->s_size) +#else +#define SS(fs) 512U +#endif + + +/* File system object structure */ +typedef struct _FATFS { + WORD id; /* File system mount ID */ + WORD n_rootdir; /* Number of root directory entries */ + DWORD winsect; /* Current sector appearing in the win[] */ + DWORD sects_fat; /* Sectors per fat */ + DWORD max_clust; /* Maximum cluster# + 1 */ + DWORD fatbase; /* FAT start sector */ + DWORD dirbase; /* Root directory start sector (cluster# for FAT32) */ + DWORD database; /* Data start sector */ +#if !_FS_READONLY + DWORD last_clust; /* Last allocated cluster */ + DWORD free_clust; /* Number of free clusters */ +#if _USE_FSINFO + DWORD fsi_sector; /* fsinfo sector */ + BYTE fsi_flag; /* fsinfo dirty flag (1:must be written back) */ + BYTE pad2; +#endif +#else + BYTE pad3; + BYTE pad2; +#endif + BYTE fs_type; /* FAT sub type */ + BYTE csize; /* Number of sectors per cluster */ +#if S_MAX_SIZ > 512U + WORD s_size; /* Sector size */ +#endif + BYTE n_fats; /* Number of FAT copies */ + BYTE drive; /* Physical drive number */ + BYTE winflag; /* win[] dirty flag (1:must be written back) */ + BYTE pad1; + BYTE win[S_MAX_SIZ]; /* Disk access window for Directory/FAT */ +} FATFS; + + +/* Directory object structure */ +typedef struct _DIR { + WORD id; /* Owner file system mount ID */ + WORD index; /* Current index */ + FATFS* fs; /* Pointer to the owner file system object */ + DWORD sclust; /* Start cluster */ + DWORD clust; /* Current cluster */ + DWORD sect; /* Current sector */ +} DIR; + + +/* File object structure */ +typedef struct _FIL { + WORD id; /* Owner file system mount ID */ + BYTE flag; /* File status flags */ + BYTE csect; /* Sector address in the cluster */ + FATFS* fs; /* Pointer to the owner file system object */ + DWORD fptr; /* File R/W pointer */ + DWORD fsize; /* File size */ + DWORD org_clust; /* File start cluster */ + DWORD curr_clust; /* Current cluster */ + DWORD curr_sect; /* Current sector */ +#if _FS_READONLY == 0 + DWORD dir_sect; /* Sector containing the directory entry */ + BYTE* dir_ptr; /* Ponter to the directory entry in the window */ +#endif + BYTE buffer[S_MAX_SIZ]; /* File R/W buffer */ +} FIL; + + +/* File status structure */ +typedef struct _FILINFO { + DWORD fsize; /* Size */ + WORD fdate; /* Date */ + WORD ftime; /* Time */ + BYTE fattrib; /* Attribute */ + char fname[8+1+3+1]; /* Name (8.3 format) */ +} FILINFO; + + + +/* Definitions corresponds to multi partition */ + +#if _MULTI_PARTITION != 0 /* Multiple partition cfg */ + +typedef struct _PARTITION { + BYTE pd; /* Physical drive # (0-255) */ + BYTE pt; /* Partition # (0-3) */ +} PARTITION; +extern +const PARTITION Drives[]; /* Logical drive# to physical location conversion table */ +#define LD2PD(drv) (Drives[drv].pd) /* Get physical drive# */ +#define LD2PT(drv) (Drives[drv].pt) /* Get partition# */ + +#else /* Single partition cfg */ + +#define LD2PD(drv) (drv) /* Physical drive# is equal to logical drive# */ +#define LD2PT(drv) 0 /* Always mounts the 1st partition */ + +#endif + + +/* File function return code (FRESULT) */ + +typedef enum { + FR_OK = 0, /* 0 */ + FR_NOT_READY, /* 1 */ + FR_NO_FILE, /* 2 */ + FR_NO_PATH, /* 3 */ + FR_INVALID_NAME, /* 4 */ + FR_INVALID_DRIVE, /* 5 */ + FR_DENIED, /* 6 */ + FR_EXIST, /* 7 */ + FR_RW_ERROR, /* 8 */ + FR_WRITE_PROTECTED, /* 9 */ + FR_NOT_ENABLED, /* 10 */ + FR_NO_FILESYSTEM, /* 11 */ + FR_INVALID_OBJECT, /* 12 */ + FR_MKFS_ABORTED /* 13 */ +} FRESULT; + + + +/*-----------------------------------------------------*/ +/* FatFs module application interface */ + +FRESULT f_mount (BYTE, FATFS*); /* Mount/Unmount a logical drive */ +FRESULT f_open (FIL*, const char*, BYTE); /* Open or create a file */ +FRESULT f_read (FIL*, void*, UINT, UINT*); /* Read data from a file */ +FRESULT f_write (FIL*, const void*, UINT, UINT*); /* Write data to a file */ +FRESULT f_lseek (FIL*, DWORD); /* Move file pointer of a file object */ +FRESULT f_close (FIL*); /* Close an open file object */ +FRESULT f_opendir (DIR*, const char*); /* Open an existing directory */ +FRESULT f_readdir (DIR*, FILINFO*); /* Read a directory item */ +FRESULT f_stat (const char*, FILINFO*); /* Get file status */ +FRESULT f_getfree (const char*, DWORD*, FATFS**); /* Get number of free clusters on the drive */ +FRESULT f_truncate (FIL*); /* Truncate file */ +FRESULT f_sync (FIL*); /* Flush cached data of a writing file */ +FRESULT f_unlink (const char*); /* Delete an existing file or directory */ +FRESULT f_mkdir (const char*); /* Create a new directory */ +FRESULT f_chmod (const char*, BYTE, BYTE); /* Change file/dir attriburte */ +FRESULT f_utime (const char*, const FILINFO*); /* Change file/dir timestamp */ +FRESULT f_rename (const char*, const char*); /* Rename/Move a file or directory */ +FRESULT f_mkfs (BYTE, BYTE, WORD); /* Create a file system on the drive */ +#if _USE_STRFUNC +#define feof(fp) ((fp)->fptr == (fp)->fsize) +#define EOF -1 +int fputc (int, FIL*); /* Put a character to the file */ +int fputs (const char*, FIL*); /* Put a string to the file */ +int fprintf (FIL*, const char*, ...); /* Put a formatted string to the file */ +char* fgets (char*, int, FIL*); /* Get a string from the file */ +#endif + +/* User defined function to give a current time to fatfs module */ + +DWORD get_fattime (void); /* 31-25: Year(0-127 org.1980), 24-21: Month(1-12), 20-16: Day(1-31) */ + /* 15-11: Hour(0-23), 10-5: Minute(0-59), 4-0: Second(0-29 *2) */ + + + +/* File access control and file status flags (FIL.flag) */ + +#define FA_READ 0x01 +#define FA_OPEN_EXISTING 0x00 +#if _FS_READONLY == 0 +#define FA_WRITE 0x02 +#define FA_CREATE_NEW 0x04 +#define FA_CREATE_ALWAYS 0x08 +#define FA_OPEN_ALWAYS 0x10 +#define FA__WRITTEN 0x20 +#define FA__DIRTY 0x40 +#endif +#define FA__ERROR 0x80 + + +/* FAT sub type (FATFS.fs_type) */ + +#define FS_FAT12 1 +#define FS_FAT16 2 +#define FS_FAT32 3 + + +/* File attribute bits for directory entry */ + +#define AM_RDO 0x01 /* Read only */ +#define AM_HID 0x02 /* Hidden */ +#define AM_SYS 0x04 /* System */ +#define AM_VOL 0x08 /* Volume label */ +#define AM_LFN 0x0F /* LFN entry */ +#define AM_DIR 0x10 /* Directory */ +#define AM_ARC 0x20 /* Archive */ + + + +/* Offset of FAT structure members */ + +#define BS_jmpBoot 0 +#define BS_OEMName 3 +#define BPB_BytsPerSec 11 +#define BPB_SecPerClus 13 +#define BPB_RsvdSecCnt 14 +#define BPB_NumFATs 16 +#define BPB_RootEntCnt 17 +#define BPB_TotSec16 19 +#define BPB_Media 21 +#define BPB_FATSz16 22 +#define BPB_SecPerTrk 24 +#define BPB_NumHeads 26 +#define BPB_HiddSec 28 +#define BPB_TotSec32 32 +#define BS_55AA 510 + +#define BS_DrvNum 36 +#define BS_BootSig 38 +#define BS_VolID 39 +#define BS_VolLab 43 +#define BS_FilSysType 54 + +#define BPB_FATSz32 36 +#define BPB_ExtFlags 40 +#define BPB_FSVer 42 +#define BPB_RootClus 44 +#define BPB_FSInfo 48 +#define BPB_BkBootSec 50 +#define BS_DrvNum32 64 +#define BS_BootSig32 66 +#define BS_VolID32 67 +#define BS_VolLab32 71 +#define BS_FilSysType32 82 + +#define FSI_LeadSig 0 +#define FSI_StrucSig 484 +#define FSI_Free_Count 488 +#define FSI_Nxt_Free 492 + +#define MBR_Table 446 + +#define DIR_Name 0 +#define DIR_Attr 11 +#define DIR_NTres 12 +#define DIR_CrtTime 14 +#define DIR_CrtDate 16 +#define DIR_FstClusHI 20 +#define DIR_WrtTime 22 +#define DIR_WrtDate 24 +#define DIR_FstClusLO 26 +#define DIR_FileSize 28 + + + +/* Multi-byte word access macros */ + +#if _MCU_ENDIAN==1 /* Use word access */ +#define LD_WORD(ptr) (WORD)(*(WORD*)(BYTE*)(ptr)) +#define LD_DWORD(ptr) (DWORD)(*(DWORD*)(BYTE*)(ptr)) +#define ST_WORD(ptr,val) *(WORD*)(BYTE*)(ptr)=(WORD)(val) +#define ST_DWORD(ptr,val) *(DWORD*)(BYTE*)(ptr)=(DWORD)(val) +#elif _MCU_ENDIAN==2 /* Use byte-by-byte access */ +#define LD_WORD(ptr) (WORD)(((WORD)*(volatile BYTE*)((ptr)+1)<<8)|(WORD)*(volatile BYTE*)(ptr)) +#define LD_DWORD(ptr) (DWORD)(((DWORD)*(volatile BYTE*)((ptr)+3)<<24)|((DWORD)*(volatile BYTE*)((ptr)+2)<<16)|((WORD)*(volatile BYTE*)((ptr)+1)<<8)|*(volatile BYTE*)(ptr)) +#define ST_WORD(ptr,val) *(volatile BYTE*)(ptr)=(BYTE)(val); *(volatile BYTE*)((ptr)+1)=(BYTE)((WORD)(val)>>8) +#define ST_DWORD(ptr,val) *(volatile BYTE*)(ptr)=(BYTE)(val); *(volatile BYTE*)((ptr)+1)=(BYTE)((WORD)(val)>>8); *(volatile BYTE*)((ptr)+2)=(BYTE)((DWORD)(val)>>16); *(volatile BYTE*)((ptr)+3)=(BYTE)((DWORD)(val)>>24) +#else +#error Do not forget to set _MCU_ENDIAN properly! +#endif + +extern FATFS g_fs; + +#endif /* _FATFS */ diff --git a/A58-AMTLDR/Src/fs/integer.h b/A58-AMTLDR/Src/fs/integer.h new file mode 100644 index 00000000..66285de1 --- /dev/null +++ b/A58-AMTLDR/Src/fs/integer.h @@ -0,0 +1,33 @@ +/*-------------------------------------------*/ +/* Integer type definitions for FatFs module */ +/*-------------------------------------------*/ + +#ifndef _INTEGER + +/* These types must be 16-bit, 32-bit or larger integer */ +typedef int INT; +typedef unsigned int UINT; + +/* These types must be 8-bit integer */ +typedef signed char CHAR; +typedef unsigned char UCHAR; +typedef unsigned char BYTE; + +/* These types must be 16-bit integer */ +typedef short SHORT; +typedef unsigned short USHORT; +typedef unsigned short WORD; + +/* These types must be 32-bit integer */ +typedef long LONG; +typedef unsigned long ULONG; +typedef unsigned long DWORD; + +/* Boolean type */ +#undef FALSE +#undef TRUE + +typedef enum { FALSE = 0, TRUE } BOOL; + +#define _INTEGER +#endif diff --git a/A58-AMTLDR/Src/fs/sd_if.h b/A58-AMTLDR/Src/fs/sd_if.h new file mode 100644 index 00000000..e2abd88b --- /dev/null +++ b/A58-AMTLDR/Src/fs/sd_if.h @@ -0,0 +1,10 @@ +#ifndef SD_IF_H__ +#define SD_IF_H__ + +int MMC_disk_initialize(); + +int MMC_disk_read(void *buff, DWORD sector, BYTE count); + +int MMC_disk_ioctl(BYTE ctrl, void *buff); + +#endif diff --git a/A58-AMTLDR/Src/gpio.c b/A58-AMTLDR/Src/gpio.c new file mode 100644 index 00000000..652a875c --- /dev/null +++ b/A58-AMTLDR/Src/gpio.c @@ -0,0 +1,88 @@ +#include "amt630h.h" + +#define GPIO_SWPORTA_DR 0x00 +#define GPIO_SWPORTA_DDR 0x04 +#define GPIO_SWPORTA_CTL 0x08 +#define GPIO_SWPORTA_INTEN 0x30 +#define GPIO_SWPORTA_INTMASK 0x34 +#define GPIO_SWPORTA_INTTYPE_LEVEL 0x38 +#define GPIO_SWPORTA_INT_POLARITY 0x3c +#define GPIO_SWPORTA_INTSTATUS 0x40 +#define GPIO_SWPORTA_RAW_INTSTATUS 0x44 +#define GPIO_SWPORTA_DEBOUNCE 0x48 +#define GPIO_SWPORTA_EOI 0x4c +#define GPIO_SWPORTA_EXT_PORTA 0x50 +#define GPIO_SWPORTA_EXT_PORTB 0x54 +#define GPIO_SWPORTA_EXT_PORTC 0x58 +#define GPIO_SWPORTA_EXT_PORTD 0x5c +#define GPIO_SWPORTA_LS_SYNC 0x60 +#define GPIO_SWPORTA_ID_CODE 0x64 +#define GPIO_SWPORTA_INT_BOTHEDGE 0x68 +#define GPIO_SWPORTA_VER_ID_CODE 0x6C +#define GPIO_SWPORTA_CONFIG_REG2 0x70 +#define GPIO_SWPORTA_CONFIG_REG1 0x74 + +#define GPIO_NUM 128 + +static unsigned int gpio_get_regbase(int gpio) +{ + int gpiox = (gpio >> 5) & 0x3; + + return GPIO_BASE + 0x80 * gpiox; +} + +static int GPIO_OFFSET(unsigned gpio) +{ + if (gpio == 96) + return 2; + else if (gpio == 97) + return 0; + else if (gpio == 98) + return 3; + else if (gpio == 99) + return 1; + else + return gpio & 0x1F; +} + +static void *GPIO_MODREG(unsigned gpio) +{ + return (void*)(gpio_get_regbase(gpio) + GPIO_SWPORTA_DDR); +} + +static void *GPIO_WDATAREG(unsigned gpio) +{ + return (void*)(gpio_get_regbase(gpio) + GPIO_SWPORTA_DR); +} + +static void *GPIO_RDATAREG(unsigned gpio) +{ + return (void*)(gpio_get_regbase(gpio) + GPIO_SWPORTA_EXT_PORTA); +} + +void gpio_direction_output(unsigned gpio, int value) +{ + writel(readl(GPIO_MODREG(gpio)) | (1 << GPIO_OFFSET(gpio)), GPIO_MODREG(gpio)); + if (value) + writel(readl(GPIO_WDATAREG(gpio)) | (1 << GPIO_OFFSET(gpio)), GPIO_WDATAREG(gpio)); + else + writel(readl(GPIO_WDATAREG(gpio)) & ~(1 << GPIO_OFFSET(gpio)), GPIO_WDATAREG(gpio)); +} + +void gpio_direction_input(unsigned gpio) +{ + writel(readl(GPIO_MODREG(gpio)) & ~(1 << GPIO_OFFSET(gpio)), GPIO_MODREG(gpio)); +} + +void gpio_set_value(unsigned gpio, int value) +{ + if (value) + writel(readl(GPIO_WDATAREG(gpio)) | (1 << GPIO_OFFSET(gpio)), GPIO_WDATAREG(gpio)); + else + writel(readl(GPIO_WDATAREG(gpio)) & ~(1 << GPIO_OFFSET(gpio)), GPIO_WDATAREG(gpio)); +} + +int gpio_get_value(unsigned gpio) +{ + return !!(readl(GPIO_RDATAREG(gpio)) & (1 << GPIO_OFFSET(gpio))); +} diff --git a/A58-AMTLDR/Src/gpio.h b/A58-AMTLDR/Src/gpio.h new file mode 100644 index 00000000..6a9e2391 --- /dev/null +++ b/A58-AMTLDR/Src/gpio.h @@ -0,0 +1,23 @@ +#ifndef _GPIO_H +#define _GPIO_H + +#ifdef __cplusplus +extern "C" { +#endif + +void gpio_request(unsigned gpio); + +void gpio_direction_output(unsigned gpio, int value); + +void gpio_direction_input(unsigned gpio); + +void gpio_set_value(unsigned gpio, int value); + +int gpio_get_value(unsigned gpio); + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/A58-AMTLDR/Src/list.h b/A58-AMTLDR/Src/list.h new file mode 100644 index 00000000..c507766b --- /dev/null +++ b/A58-AMTLDR/Src/list.h @@ -0,0 +1,685 @@ +#ifndef _LINUX_LIST_H +#define _LINUX_LIST_H + +#define LIST_POISON1 ((void *) 0x0) +#define LIST_POISON2 ((void *) 0x0) + +#ifndef ARCH_HAS_PREFETCH +#define ARCH_HAS_PREFETCH +static inline void prefetch(const void *x) {;} +#endif + +/* + * Simple doubly linked list implementation. + * + * Some of the internal functions ("__xxx") are useful when + * manipulating whole lists rather than single entries, as + * sometimes we already know the next/prev entries and we can + * generate better code by using them directly rather than + * using the generic single-entry routines. + */ + +struct list_head { + struct list_head *next, *prev; +}; + +#define LIST_HEAD_INIT(name) { &(name), &(name) } + +#define LIST_HEAD(name) \ + struct list_head name = LIST_HEAD_INIT(name) + +static inline void INIT_LIST_HEAD(struct list_head *list) +{ + list->next = list; + list->prev = list; +} + +/* + * Insert a new entry between two known consecutive entries. + * + * This is only for internal list manipulation where we know + * the prev/next entries already! + */ +static inline void __list_add(struct list_head *new, + struct list_head *prev, + struct list_head *next) +{ + next->prev = new; + new->next = next; + new->prev = prev; + prev->next = new; +} + +/** + * list_add - add a new entry + * @new: new entry to be added + * @head: list head to add it after + * + * Insert a new entry after the specified head. + * This is good for implementing stacks. + */ +static inline void list_add(struct list_head *new, struct list_head *head) +{ + __list_add(new, head, head->next); +} + +/** + * list_add_tail - add a new entry + * @new: new entry to be added + * @head: list head to add it before + * + * Insert a new entry before the specified head. + * This is useful for implementing queues. + */ +static inline void list_add_tail(struct list_head *new, struct list_head *head) +{ + __list_add(new, head->prev, head); +} + +/* + * Delete a list entry by making the prev/next entries + * point to each other. + * + * This is only for internal list manipulation where we know + * the prev/next entries already! + */ +static inline void __list_del(struct list_head *prev, struct list_head *next) +{ + next->prev = prev; + prev->next = next; +} + +/** + * list_del - deletes entry from list. + * @entry: the element to delete from the list. + * Note: list_empty() on entry does not return true after this, the entry is + * in an undefined state. + */ +static inline void list_del(struct list_head *entry) +{ + __list_del(entry->prev, entry->next); + entry->next = LIST_POISON1; + entry->prev = LIST_POISON2; +} + +/** + * list_replace - replace old entry by new one + * @old : the element to be replaced + * @new : the new element to insert + * + * If @old was empty, it will be overwritten. + */ +static inline void list_replace(struct list_head *old, + struct list_head *new) +{ + new->next = old->next; + new->next->prev = new; + new->prev = old->prev; + new->prev->next = new; +} + +static inline void list_replace_init(struct list_head *old, + struct list_head *new) +{ + list_replace(old, new); + INIT_LIST_HEAD(old); +} + +/** + * list_del_init - deletes entry from list and reinitialize it. + * @entry: the element to delete from the list. + */ +static inline void list_del_init(struct list_head *entry) +{ + __list_del(entry->prev, entry->next); + INIT_LIST_HEAD(entry); +} + +/** + * list_move - delete from one list and add as another's head + * @list: the entry to move + * @head: the head that will precede our entry + */ +static inline void list_move(struct list_head *list, struct list_head *head) +{ + __list_del(list->prev, list->next); + list_add(list, head); +} + +/** + * list_move_tail - delete from one list and add as another's tail + * @list: the entry to move + * @head: the head that will follow our entry + */ +static inline void list_move_tail(struct list_head *list, + struct list_head *head) +{ + __list_del(list->prev, list->next); + list_add_tail(list, head); +} + +/** + * list_is_last - tests whether @list is the last entry in list @head + * @list: the entry to test + * @head: the head of the list + */ +static inline int list_is_last(const struct list_head *list, + const struct list_head *head) +{ + return list->next == head; +} + +/** + * list_empty - tests whether a list is empty + * @head: the list to test. + */ +static inline int list_empty(const struct list_head *head) +{ + return head->next == head; +} + +/** + * list_empty_careful - tests whether a list is empty and not being modified + * @head: the list to test + * + * Description: + * tests whether a list is empty _and_ checks that no other CPU might be + * in the process of modifying either member (next or prev) + * + * NOTE: using list_empty_careful() without synchronization + * can only be safe if the only activity that can happen + * to the list entry is list_del_init(). Eg. it cannot be used + * if another CPU could re-list_add() it. + */ +static inline int list_empty_careful(const struct list_head *head) +{ + struct list_head *next = head->next; + return (next == head) && (next == head->prev); +} + +/** + * list_is_singular - tests whether a list has just one entry. + * @head: the list to test. + */ +static inline int list_is_singular(const struct list_head *head) +{ + return !list_empty(head) && (head->next == head->prev); +} + +static inline void __list_cut_position(struct list_head *list, + struct list_head *head, struct list_head *entry) +{ + struct list_head *new_first = entry->next; + list->next = head->next; + list->next->prev = list; + list->prev = entry; + entry->next = list; + head->next = new_first; + new_first->prev = head; +} + +/** + * list_cut_position - cut a list into two + * @list: a new list to add all removed entries + * @head: a list with entries + * @entry: an entry within head, could be the head itself + * and if so we won't cut the list + * + * This helper moves the initial part of @head, up to and + * including @entry, from @head to @list. You should + * pass on @entry an element you know is on @head. @list + * should be an empty list or a list you do not care about + * losing its data. + * + */ +static inline void list_cut_position(struct list_head *list, + struct list_head *head, struct list_head *entry) +{ + if (list_empty(head)) + return; + if (list_is_singular(head) && + (head->next != entry && head != entry)) + return; + if (entry == head) + INIT_LIST_HEAD(list); + else + __list_cut_position(list, head, entry); +} + +static inline void __list_splice(const struct list_head *list, + struct list_head *prev, + struct list_head *next) +{ + struct list_head *first = list->next; + struct list_head *last = list->prev; + + first->prev = prev; + prev->next = first; + + last->next = next; + next->prev = last; +} + +/** + * list_splice - join two lists, this is designed for stacks + * @list: the new list to add. + * @head: the place to add it in the first list. + */ +static inline void list_splice(const struct list_head *list, + struct list_head *head) +{ + if (!list_empty(list)) + __list_splice(list, head, head->next); +} + +/** + * list_splice_tail - join two lists, each list being a queue + * @list: the new list to add. + * @head: the place to add it in the first list. + */ +static inline void list_splice_tail(struct list_head *list, + struct list_head *head) +{ + if (!list_empty(list)) + __list_splice(list, head->prev, head); +} + +/** + * list_splice_init - join two lists and reinitialise the emptied list. + * @list: the new list to add. + * @head: the place to add it in the first list. + * + * The list at @list is reinitialised + */ +static inline void list_splice_init(struct list_head *list, + struct list_head *head) +{ + if (!list_empty(list)) { + __list_splice(list, head, head->next); + INIT_LIST_HEAD(list); + } +} + +/** + * list_splice_tail_init - join two lists and reinitialise the emptied list + * @list: the new list to add. + * @head: the place to add it in the first list. + * + * Each of the lists is a queue. + * The list at @list is reinitialised + */ +static inline void list_splice_tail_init(struct list_head *list, + struct list_head *head) +{ + if (!list_empty(list)) { + __list_splice(list, head->prev, head); + INIT_LIST_HEAD(list); + } +} + +/** + * list_entry - get the struct for this entry + * @ptr: the &struct list_head pointer. + * @type: the type of the struct this is embedded in. + * @member: the name of the list_struct within the struct. + */ +#define list_entry(ptr, type, member) \ + container_of(ptr, type, member) + +/** + * list_first_entry - get the first element from a list + * @ptr: the list head to take the element from. + * @type: the type of the struct this is embedded in. + * @member: the name of the list_struct within the struct. + * + * Note, that list is expected to be not empty. + */ +#define list_first_entry(ptr, type, member) \ + list_entry((ptr)->next, type, member) + +/** + * list_last_entry - get the last element from a list + * @ptr: the list head to take the element from. + * @type: the type of the struct this is embedded in. + * @member: the name of the list_struct within the struct. + * + * Note, that list is expected to be not empty. + */ +#define list_last_entry(ptr, type, member) \ + list_entry((ptr)->prev, type, member) + +/** + * list_for_each - iterate over a list + * @pos: the &struct list_head to use as a loop cursor. + * @head: the head for your list. + */ +#define list_for_each(pos, head) \ + for (pos = (head)->next; prefetch(pos->next), pos != (head); \ + pos = pos->next) + +/** + * __list_for_each - iterate over a list + * @pos: the &struct list_head to use as a loop cursor. + * @head: the head for your list. + * + * This variant differs from list_for_each() in that it's the + * simplest possible list iteration code, no prefetching is done. + * Use this for code that knows the list to be very short (empty + * or 1 entry) most of the time. + */ +#define __list_for_each(pos, head) \ + for (pos = (head)->next; pos != (head); pos = pos->next) + +/** + * list_for_each_prev - iterate over a list backwards + * @pos: the &struct list_head to use as a loop cursor. + * @head: the head for your list. + */ +#define list_for_each_prev(pos, head) \ + for (pos = (head)->prev; prefetch(pos->prev), pos != (head); \ + pos = pos->prev) + +/** + * list_for_each_safe - iterate over a list safe against removal of list entry + * @pos: the &struct list_head to use as a loop cursor. + * @n: another &struct list_head to use as temporary storage + * @head: the head for your list. + */ +#define list_for_each_safe(pos, n, head) \ + for (pos = (head)->next, n = pos->next; pos != (head); \ + pos = n, n = pos->next) + +/** + * list_for_each_prev_safe - iterate over a list backwards safe against removal of list entry + * @pos: the &struct list_head to use as a loop cursor. + * @n: another &struct list_head to use as temporary storage + * @head: the head for your list. + */ +#define list_for_each_prev_safe(pos, n, head) \ + for (pos = (head)->prev, n = pos->prev; \ + prefetch(pos->prev), pos != (head); \ + pos = n, n = pos->prev) + +/** + * list_for_each_entry - iterate over list of given type + * @pos: the type * to use as a loop cursor. + * @head: the head for your list. + * @member: the name of the list_struct within the struct. + */ +#define list_for_each_entry(pos, head, member) \ + for (pos = list_entry((head)->next, typeof(*pos), member); \ + prefetch(pos->member.next), &pos->member != (head); \ + pos = list_entry(pos->member.next, typeof(*pos), member)) + +/** + * list_for_each_entry_reverse - iterate backwards over list of given type. + * @pos: the type * to use as a loop cursor. + * @head: the head for your list. + * @member: the name of the list_struct within the struct. + */ +#define list_for_each_entry_reverse(pos, head, member) \ + for (pos = list_entry((head)->prev, typeof(*pos), member); \ + prefetch(pos->member.prev), &pos->member != (head); \ + pos = list_entry(pos->member.prev, typeof(*pos), member)) + +/** + * list_prepare_entry - prepare a pos entry for use in list_for_each_entry_continue() + * @pos: the type * to use as a start point + * @head: the head of the list + * @member: the name of the list_struct within the struct. + * + * Prepares a pos entry for use as a start point in list_for_each_entry_continue(). + */ +#define list_prepare_entry(pos, head, member) \ + ((pos) ? : list_entry(head, typeof(*pos), member)) + +/** + * list_for_each_entry_continue - continue iteration over list of given type + * @pos: the type * to use as a loop cursor. + * @head: the head for your list. + * @member: the name of the list_struct within the struct. + * + * Continue to iterate over list of given type, continuing after + * the current position. + */ +#define list_for_each_entry_continue(pos, head, member) \ + for (pos = list_entry(pos->member.next, typeof(*pos), member); \ + prefetch(pos->member.next), &pos->member != (head); \ + pos = list_entry(pos->member.next, typeof(*pos), member)) + +/** + * list_for_each_entry_continue_reverse - iterate backwards from the given point + * @pos: the type * to use as a loop cursor. + * @head: the head for your list. + * @member: the name of the list_struct within the struct. + * + * Start to iterate over list of given type backwards, continuing after + * the current position. + */ +#define list_for_each_entry_continue_reverse(pos, head, member) \ + for (pos = list_entry(pos->member.prev, typeof(*pos), member); \ + prefetch(pos->member.prev), &pos->member != (head); \ + pos = list_entry(pos->member.prev, typeof(*pos), member)) + +/** + * list_for_each_entry_from - iterate over list of given type from the current point + * @pos: the type * to use as a loop cursor. + * @head: the head for your list. + * @member: the name of the list_struct within the struct. + * + * Iterate over list of given type, continuing from current position. + */ +#define list_for_each_entry_from(pos, head, member) \ + for (; prefetch(pos->member.next), &pos->member != (head); \ + pos = list_entry(pos->member.next, typeof(*pos), member)) + +/** + * list_for_each_entry_safe - iterate over list of given type safe against removal of list entry + * @pos: the type * to use as a loop cursor. + * @n: another type * to use as temporary storage + * @head: the head for your list. + * @member: the name of the list_struct within the struct. + */ +#define list_for_each_entry_safe(pos, n, head, member) \ + for (pos = list_entry((head)->next, typeof(*pos), member), \ + n = list_entry(pos->member.next, typeof(*pos), member); \ + &pos->member != (head); \ + pos = n, n = list_entry(n->member.next, typeof(*n), member)) + +/** + * list_for_each_entry_safe_continue + * @pos: the type * to use as a loop cursor. + * @n: another type * to use as temporary storage + * @head: the head for your list. + * @member: the name of the list_struct within the struct. + * + * Iterate over list of given type, continuing after current point, + * safe against removal of list entry. + */ +#define list_for_each_entry_safe_continue(pos, n, head, member) \ + for (pos = list_entry(pos->member.next, typeof(*pos), member), \ + n = list_entry(pos->member.next, typeof(*pos), member); \ + &pos->member != (head); \ + pos = n, n = list_entry(n->member.next, typeof(*n), member)) + +/** + * list_for_each_entry_safe_from + * @pos: the type * to use as a loop cursor. + * @n: another type * to use as temporary storage + * @head: the head for your list. + * @member: the name of the list_struct within the struct. + * + * Iterate over list of given type from current point, safe against + * removal of list entry. + */ +#define list_for_each_entry_safe_from(pos, n, head, member) \ + for (n = list_entry(pos->member.next, typeof(*pos), member); \ + &pos->member != (head); \ + pos = n, n = list_entry(n->member.next, typeof(*n), member)) + +/** + * list_for_each_entry_safe_reverse + * @pos: the type * to use as a loop cursor. + * @n: another type * to use as temporary storage + * @head: the head for your list. + * @member: the name of the list_struct within the struct. + * + * Iterate backwards over list of given type, safe against removal + * of list entry. + */ +#define list_for_each_entry_safe_reverse(pos, n, head, member) \ + for (pos = list_entry((head)->prev, typeof(*pos), member), \ + n = list_entry(pos->member.prev, typeof(*pos), member); \ + &pos->member != (head); \ + pos = n, n = list_entry(n->member.prev, typeof(*n), member)) + +/* + * Double linked lists with a single pointer list head. + * Mostly useful for hash tables where the two pointer list head is + * too wasteful. + * You lose the ability to access the tail in O(1). + */ + +struct hlist_head { + struct hlist_node *first; +}; + +struct hlist_node { + struct hlist_node *next, **pprev; +}; + +#define HLIST_HEAD_INIT { .first = NULL } +#define HLIST_HEAD(name) struct hlist_head name = { .first = NULL } +#define INIT_HLIST_HEAD(ptr) ((ptr)->first = NULL) +static inline void INIT_HLIST_NODE(struct hlist_node *h) +{ + h->next = NULL; + h->pprev = NULL; +} + +static inline int hlist_unhashed(const struct hlist_node *h) +{ + return !h->pprev; +} + +static inline int hlist_empty(const struct hlist_head *h) +{ + return !h->first; +} + +static inline void __hlist_del(struct hlist_node *n) +{ + struct hlist_node *next = n->next; + struct hlist_node **pprev = n->pprev; + *pprev = next; + if (next) + next->pprev = pprev; +} + +static inline void hlist_del(struct hlist_node *n) +{ + __hlist_del(n); + n->next = LIST_POISON1; + n->pprev = LIST_POISON2; +} + +static inline void hlist_del_init(struct hlist_node *n) +{ + if (!hlist_unhashed(n)) { + __hlist_del(n); + INIT_HLIST_NODE(n); + } +} + +static inline void hlist_add_head(struct hlist_node *n, struct hlist_head *h) +{ + struct hlist_node *first = h->first; + n->next = first; + if (first) + first->pprev = &n->next; + h->first = n; + n->pprev = &h->first; +} + +/* next must be != NULL */ +static inline void hlist_add_before(struct hlist_node *n, + struct hlist_node *next) +{ + n->pprev = next->pprev; + n->next = next; + next->pprev = &n->next; + *(n->pprev) = n; +} + +static inline void hlist_add_after(struct hlist_node *n, + struct hlist_node *next) +{ + next->next = n->next; + n->next = next; + next->pprev = &n->next; + + if(next->next) + next->next->pprev = &next->next; +} + +#define hlist_entry(ptr, type, member) container_of(ptr,type,member) + +#define hlist_for_each(pos, head) \ + for (pos = (head)->first; pos && ({ prefetch(pos->next); 1; }); \ + pos = pos->next) + +#define hlist_for_each_safe(pos, n, head) \ + for (pos = (head)->first; pos && ({ n = pos->next; 1; }); \ + pos = n) + +/** + * hlist_for_each_entry - iterate over list of given type + * @tpos: the type * to use as a loop cursor. + * @pos: the &struct hlist_node to use as a loop cursor. + * @head: the head for your list. + * @member: the name of the hlist_node within the struct. + */ +#define hlist_for_each_entry(tpos, pos, head, member) \ + for (pos = (head)->first; \ + pos && ({ prefetch(pos->next); 1;}) && \ + ({ tpos = hlist_entry(pos, typeof(*tpos), member); 1;}); \ + pos = pos->next) + +/** + * hlist_for_each_entry_continue - iterate over a hlist continuing after current point + * @tpos: the type * to use as a loop cursor. + * @pos: the &struct hlist_node to use as a loop cursor. + * @member: the name of the hlist_node within the struct. + */ +#define hlist_for_each_entry_continue(tpos, pos, member) \ + for (pos = (pos)->next; \ + pos && ({ prefetch(pos->next); 1;}) && \ + ({ tpos = hlist_entry(pos, typeof(*tpos), member); 1;}); \ + pos = pos->next) + +/** + * hlist_for_each_entry_from - iterate over a hlist continuing from current point + * @tpos: the type * to use as a loop cursor. + * @pos: the &struct hlist_node to use as a loop cursor. + * @member: the name of the hlist_node within the struct. + */ +#define hlist_for_each_entry_from(tpos, pos, member) \ + for (; pos && ({ prefetch(pos->next); 1;}) && \ + ({ tpos = hlist_entry(pos, typeof(*tpos), member); 1;}); \ + pos = pos->next) + +/** + * hlist_for_each_entry_safe - iterate over list of given type safe against removal of list entry + * @tpos: the type * to use as a loop cursor. + * @pos: the &struct hlist_node to use as a loop cursor. + * @n: another &struct hlist_node to use as temporary storage + * @head: the head for your list. + * @member: the name of the hlist_node within the struct. + */ +#define hlist_for_each_entry_safe(tpos, pos, n, head, member) \ + for (pos = (head)->first; \ + pos && ({ n = pos->next; 1; }) && \ + ({ tpos = hlist_entry(pos, typeof(*tpos), member); 1;}); \ + pos = n) + +#endif diff --git a/A58-AMTLDR/Src/mmu.c b/A58-AMTLDR/Src/mmu.c new file mode 100644 index 00000000..802a1637 --- /dev/null +++ b/A58-AMTLDR/Src/mmu.c @@ -0,0 +1,98 @@ +#include "mmu.h" + +//#pragma data_alignment=16384 +//__no_init unsigned int mmu_tlb_table[4096]; + +//#define _MMUTT_STARTADDRESS ((unsigned int)mmu_tlb_table) +#define _MMUTT_STARTADDRESS ((unsigned int)0x30c000) + + +/** + * \brief Initializes MMU. + * \param pTB Address of the translation table. + */ +void MMU_Initialize(unsigned int *pTB) +{ + unsigned int index; + unsigned int addr; + + /* Reset table entries */ + for (index = 0; index < 4096; index++) + pTB[index] = 0; + + /* interrupt vector address (after remap) 0x0000_0000 */ + pTB[0x000] = (0x200 << 20)| // Physical Address + // ( 1 << 12)| // TEX[0] + ( 3 << 10)| // Access in supervisor mode (AP) + ( 0xF << 5)| // Domain 0xF + ( 1 << 4)| // (XN) + ( 0 << 3)| // C bit : cachable => YES + ( 0 << 2)| // B bit : write-back => YES + ( 2 << 0); // Set as 1 Mbyte section + + /* SRAM address (after remap) 0x0030_0000 */ + pTB[0x003] = (0x003 << 20)| // Physical Address + ( 1 << 18)| // 16MB Supersection + ( 3 << 10)| // Access in supervisor mode (AP) + ( 1 << 12)| // TEX[0] + ( 0 << 5)| // Domain 0x0, Supersection only support domain 0 + ( 0 << 4)| // (XN) + ( 1 << 3)| // C bit : cachable => YES + ( 1 << 2)| // B bit : write-back => YES + ( 2 << 0); // Set as 1 Mbyte section + + /* DDRAM address (after remap) 0x2000_0000 */ + for(addr = 0x200; addr < 0x220; addr++) + pTB[addr] = (addr << 20)| // Physical Address + ( 1 << 18)| // 16MB Supersection + ( 3 << 10)| // Access in supervisor mode (AP) + ( 1 << 12)| // TEX[0] + ( 0 << 5)| // Domain 0x0, Supersection only support domain 0 + ( 0 << 4)| // (XN) + ( 1 << 3)| // C bit : cachable => YES + ( 1 << 2)| // B bit : write-back => YES + ( 2 << 0); // Set as 1 Mbyte section + + /* DDRAM non-cache address (after remap) 0x3000_0000 */ + for(addr = 0x300; addr < 0x320; addr++) + pTB[addr] = ((addr - 0x100) << 20)| // Physical Address + ( 1 << 18)| // 16MB Supersection + ( 3 << 10)| // Access in supervisor mode (AP) + ( 1 << 12)| // TEX[0] + ( 0 << 5)| // Domain 0x0, Supersection only support domain 0 + ( 0 << 4)| // (XN) + ( 0 << 3)| // C bit : cachable => YES + ( 0 << 2)| // B bit : write-back => YES + ( 2 << 0); // Set as 1 Mbyte section + + // periph address 0x60000000 ~ 0x80000000 + for(addr = 0x600; addr < 0x800; addr++) + pTB[addr] = (addr << 20)| // Physical Address + ( 3 << 10)| // Access in supervisor mode (AP) + ( 0xF << 5)| // Domain 0xF + ( 1 << 4)| // (XN) + ( 0 << 3)| // C bit : cachable => NO + ( 0 << 2)| // B bit : write-back => NO + ( 2 << 0); // Set as 1 Mbyte section + + CP15_WriteTTB((unsigned int)pTB); + /* Program the domain access register */ + CP15_WriteDomainAccessControl(0xC0000003); // only domain 0 & 15: access are not checked +} + +void MMU_Init(void) +{ + if(CP15_IsIcacheEnabled()) + CP15_DisableIcache(); + if(CP15_IsDcacheEnabled()) + CP15_DisableDcache(); + + if(CP15_IsMMUEnabled()) + CP15_DisableMMU(); + + MMU_Initialize((unsigned int*)_MMUTT_STARTADDRESS); + + CP15_EnableMMU(); + CP15_EnableIcache(); + CP15_EnableDcache(); +} diff --git a/A58-AMTLDR/Src/mmu.h b/A58-AMTLDR/Src/mmu.h new file mode 100644 index 00000000..230c45ba --- /dev/null +++ b/A58-AMTLDR/Src/mmu.h @@ -0,0 +1,21 @@ +#ifndef _MMU_ +#define _MMU_ +#include "cp15.h" +/*---------------------------------------------------------------------------- + * Headers + *----------------------------------------------------------------------------*/ + +/*---------------------------------------------------------------------------- + * Exported functions + *----------------------------------------------------------------------------*/ +extern void MMU_Init(void); +extern void dma_flush_range(unsigned int ulStart, unsigned int ulEnd); +extern void dma_inv_range (unsigned int ulStart, unsigned int ulEnd); +extern void dma_clean_range(unsigned int ulStart, unsigned int ulEnd); +extern unsigned int vaddr_to_page_addr (unsigned int addr); +extern unsigned int page_addr_to_vaddr (unsigned int addr); + + + +#endif /* #ifndef _MMU_ */ + diff --git a/A58-AMTLDR/Src/scsi.h b/A58-AMTLDR/Src/scsi.h new file mode 100644 index 00000000..a4f6f259 --- /dev/null +++ b/A58-AMTLDR/Src/scsi.h @@ -0,0 +1,244 @@ +/* SPDX-License-Identifier: GPL-2.0+ */ +/* + * (C) Copyright 2001 + * Denis Peter, MPL AG Switzerland + */ + #ifndef _SCSI_H + #define _SCSI_H + +struct scsi_cmd { + unsigned char cmd[16]; /* command */ + /* for request sense */ + #pragma pack(ARCH_DMA_MINALIGN) + unsigned char sense_buf[64]; + unsigned char status; /* SCSI Status */ + unsigned char target; /* Target ID */ + unsigned char lun; /* Target LUN */ + unsigned char cmdlen; /* command len */ + unsigned long datalen; /* Total data length */ + unsigned char * pdata; /* pointer to data */ + unsigned char msgout[12]; /* Messge out buffer (NOT USED) */ + unsigned char msgin[12]; /* Message in buffer */ + unsigned char sensecmdlen; /* Sense command len */ + unsigned long sensedatalen; /* Sense data len */ + unsigned char sensecmd[6]; /* Sense command */ + unsigned long contr_stat; /* Controller Status */ + unsigned long trans_bytes; /* tranfered bytes */ + + unsigned int priv; +}; + +/*----------------------------------------------------------- +** +** SCSI constants. +** +**----------------------------------------------------------- +*/ + +/* +** Messages +*/ + +#define M_COMPLETE (0x00) +#define M_EXTENDED (0x01) +#define M_SAVE_DP (0x02) +#define M_RESTORE_DP (0x03) +#define M_DISCONNECT (0x04) +#define M_ID_ERROR (0x05) +#define M_ABORT (0x06) +#define M_REJECT (0x07) +#define M_NOOP (0x08) +#define M_PARITY (0x09) +#define M_LCOMPLETE (0x0a) +#define M_FCOMPLETE (0x0b) +#define M_RESET (0x0c) +#define M_ABORT_TAG (0x0d) +#define M_CLEAR_QUEUE (0x0e) +#define M_INIT_REC (0x0f) +#define M_REL_REC (0x10) +#define M_TERMINATE (0x11) +#define M_SIMPLE_TAG (0x20) +#define M_HEAD_TAG (0x21) +#define M_ORDERED_TAG (0x22) +#define M_IGN_RESIDUE (0x23) +#define M_IDENTIFY (0x80) + +#define M_X_MODIFY_DP (0x00) +#define M_X_SYNC_REQ (0x01) +#define M_X_WIDE_REQ (0x03) +#define M_X_PPR_REQ (0x04) + + +/* +** Status +*/ + +#define S_GOOD (0x00) +#define S_CHECK_COND (0x02) +#define S_COND_MET (0x04) +#define S_BUSY (0x08) +#define S_INT (0x10) +#define S_INT_COND_MET (0x14) +#define S_CONFLICT (0x18) +#define S_TERMINATED (0x20) +#define S_QUEUE_FULL (0x28) +#define S_ILLEGAL (0xff) +#define S_SENSE (0x80) + +/* + * Sense_keys + */ + +#define SENSE_NO_SENSE 0x0 +#define SENSE_RECOVERED_ERROR 0x1 +#define SENSE_NOT_READY 0x2 +#define SENSE_MEDIUM_ERROR 0x3 +#define SENSE_HARDWARE_ERROR 0x4 +#define SENSE_ILLEGAL_REQUEST 0x5 +#define SENSE_UNIT_ATTENTION 0x6 +#define SENSE_DATA_PROTECT 0x7 +#define SENSE_BLANK_CHECK 0x8 +#define SENSE_VENDOR_SPECIFIC 0x9 +#define SENSE_COPY_ABORTED 0xA +#define SENSE_ABORTED_COMMAND 0xB +#define SENSE_VOLUME_OVERFLOW 0xD +#define SENSE_MISCOMPARE 0xE + + +#define SCSI_CHANGE_DEF 0x40 /* Change Definition (Optional) */ +#define SCSI_COMPARE 0x39 /* Compare (O) */ +#define SCSI_COPY 0x18 /* Copy (O) */ +#define SCSI_COP_VERIFY 0x3A /* Copy and Verify (O) */ +#define SCSI_INQUIRY 0x12 /* Inquiry (MANDATORY) */ +#define SCSI_LOG_SELECT 0x4C /* Log Select (O) */ +#define SCSI_LOG_SENSE 0x4D /* Log Sense (O) */ +#define SCSI_MODE_SEL6 0x15 /* Mode Select 6-byte (Device Specific) */ +#define SCSI_MODE_SEL10 0x55 /* Mode Select 10-byte (Device Specific) */ +#define SCSI_MODE_SEN6 0x1A /* Mode Sense 6-byte (Device Specific) */ +#define SCSI_MODE_SEN10 0x5A /* Mode Sense 10-byte (Device Specific) */ +#define SCSI_READ_BUFF 0x3C /* Read Buffer (O) */ +#define SCSI_REQ_SENSE 0x03 /* Request Sense (MANDATORY) */ +#define SCSI_SEND_DIAG 0x1D /* Send Diagnostic (O) */ +#define SCSI_TST_U_RDY 0x00 /* Test Unit Ready (MANDATORY) */ +#define SCSI_WRITE_BUFF 0x3B /* Write Buffer (O) */ +/*************************************************************************** + * %%% Commands Unique to Direct Access Devices %%% + ***************************************************************************/ +#define SCSI_COMPARE 0x39 /* Compare (O) */ +#define SCSI_FORMAT 0x04 /* Format Unit (MANDATORY) */ +#define SCSI_LCK_UN_CAC 0x36 /* Lock Unlock Cache (O) */ +#define SCSI_PREFETCH 0x34 /* Prefetch (O) */ +#define SCSI_MED_REMOVL 0x1E /* Prevent/Allow medium Removal (O) */ +#define SCSI_READ6 0x08 /* Read 6-byte (MANDATORY) */ +#define SCSI_READ10 0x28 /* Read 10-byte (MANDATORY) */ +#define SCSI_READ16 0x48 +#define SCSI_RD_CAPAC 0x25 /* Read Capacity (MANDATORY) */ +#define SCSI_RD_CAPAC10 SCSI_RD_CAPAC /* Read Capacity (10) */ +#define SCSI_RD_CAPAC16 0x9e /* Read Capacity (16) */ +#define SCSI_RD_DEFECT 0x37 /* Read Defect Data (O) */ +#define SCSI_READ_LONG 0x3E /* Read Long (O) */ +#define SCSI_REASS_BLK 0x07 /* Reassign Blocks (O) */ +#define SCSI_RCV_DIAG 0x1C /* Receive Diagnostic Results (O) */ +#define SCSI_RELEASE 0x17 /* Release Unit (MANDATORY) */ +#define SCSI_REZERO 0x01 /* Rezero Unit (O) */ +#define SCSI_SRCH_DAT_E 0x31 /* Search Data Equal (O) */ +#define SCSI_SRCH_DAT_H 0x30 /* Search Data High (O) */ +#define SCSI_SRCH_DAT_L 0x32 /* Search Data Low (O) */ +#define SCSI_SEEK6 0x0B /* Seek 6-Byte (O) */ +#define SCSI_SEEK10 0x2B /* Seek 10-Byte (O) */ +#define SCSI_SEND_DIAG 0x1D /* Send Diagnostics (MANDATORY) */ +#define SCSI_SET_LIMIT 0x33 /* Set Limits (O) */ +#define SCSI_START_STP 0x1B /* Start/Stop Unit (O) */ +#define SCSI_SYNC_CACHE 0x35 /* Synchronize Cache (O) */ +#define SCSI_VERIFY 0x2F /* Verify (O) */ +#define SCSI_WRITE6 0x0A /* Write 6-Byte (MANDATORY) */ +#define SCSI_WRITE10 0x2A /* Write 10-Byte (MANDATORY) */ +#define SCSI_WRT_VERIFY 0x2E /* Write and Verify (O) */ +#define SCSI_WRITE_LONG 0x3F /* Write Long (O) */ +#define SCSI_WRITE_SAME 0x41 /* Write Same (O) */ + +/** + * struct scsi_platdata - stores information about SCSI controller + * + * @base: Controller base address + * @max_lun: Maximum number of logical units + * @max_id: Maximum number of target ids + */ +struct scsi_platdata { + unsigned long base; + unsigned long max_lun; + unsigned long max_id; +}; + +#if 0 +/* Operations for SCSI */ +struct scsi_ops { + /** + * exec() - execute a command + * + * @dev: SCSI bus + * @cmd: Command to execute + * @return 0 if OK, -ve on error + */ + int (*exec)(struct udevice *dev, struct scsi_cmd *cmd); + + /** + * bus_reset() - reset the bus + * + * @dev: SCSI bus to reset + * @return 0 if OK, -ve on error + */ + int (*bus_reset)(struct udevice *dev); +}; + +#define scsi_get_ops(dev) ((struct scsi_ops *)(dev)->driver->ops) + +extern struct scsi_ops scsi_ops; + +/** + * scsi_exec() - execute a command + * + * @dev: SCSI bus + * @cmd: Command to execute + * @return 0 if OK, -ve on error + */ +int scsi_exec(struct udevice *dev, struct scsi_cmd *cmd); + +/** + * scsi_bus_reset() - reset the bus + * + * @dev: SCSI bus to reset + * @return 0 if OK, -ve on error + */ +int scsi_bus_reset(struct udevice *dev); + +/** + * scsi_scan() - Scan all SCSI controllers for available devices + * + * @vebose: true to show information about each device found + */ +int scsi_scan(bool verbose); + +/** + * scsi_scan_dev() - scan a SCSI bus and create devices + * + * @dev: SCSI bus + * @verbose: true to show information about each device found + */ +int scsi_scan_dev(struct udevice *dev, bool verbose); +#endif + +void scsi_low_level_init(int busdevfunc); +void scsi_init(void); + +#define SCSI_IDENTIFY 0xC0 /* not used */ + +/* Hardware errors */ +#define SCSI_SEL_TIME_OUT 0x00000101 /* Selection time out */ +#define SCSI_HNS_TIME_OUT 0x00000102 /* Handshake */ +#define SCSI_MA_TIME_OUT 0x00000103 /* Phase error */ +#define SCSI_UNEXP_DIS 0x00000104 /* unexpected disconnect */ + +#define SCSI_INT_STATE 0x00010000 /* unknown Interrupt number is stored in 16 LSB */ + +#endif /* _SCSI_H */ diff --git a/A58-AMTLDR/Src/sdmmc.c b/A58-AMTLDR/Src/sdmmc.c new file mode 100644 index 00000000..d257d7eb --- /dev/null +++ b/A58-AMTLDR/Src/sdmmc.c @@ -0,0 +1,1735 @@ +/* +********************************************************************** +Copyright (c)2007 Arkmicro Technologies Inc. All Rights Reserved +Filename: sdmmc.c +Version : 1.0 +Date : 2015.12.01 +Abstract: ark1680 soc sd driver +History : +*********************************************************************** +*/ +#include +#include "typedef.h" +#include "amt630h.h" +#include "sdmmc.h" +#include "UartPrint.h" +#include "timer.h" +#include "fs/ff.h" +#include "fs/diskio.h" +#include "crc32.h" +#include "sysinfo.h" + +#define SDMMC_BUS_CLK CLK_24MHZ + +#define INIT_CLOCK 400000 +#define SD_TRUE 1 +#define SD_FAULSE 0 +#define TIMEOUT_SD 10000 + + +#if SD_DEBUG +#define DEBUG_MSG(fmt, ...) printf(fmt, __VA_ARGS__) +#else +#define DEBUG_MSG(fmt, ...) +#endif + +static UINT32 lg_ulChip; +static UINT32 SDHC_Controls[1] = {SDHC0_BASE}; +static UINT32 mmc_voltages = MMC_VDD_32_33 | MMC_VDD_33_34 | MMC_VDD_165_195; +#define READ_INT32(r) *((volatile UINT32 *)(r)) +#define WRITE_INT32(r,d) (*((volatile UINT32 *)(r)) = d) + +#define SDHC_REG_READ32(c,r)\ + (READ_INT32(SDHC_Controls[(c)] + (r))) +#define SDHC_REG_WRITE32(c,r,v)\ + (WRITE_INT32(SDHC_Controls[(c)] + (r),(v))) + +#define SDMMC_CTRL 0x00 +#define SDMMC_PWREN 0x04 +#define SDMMC_CLKDIV 0x08 +#define SDMMC_CLKSRC 0x0C +#define SDMMC_CLKENA 0x10 +#define SDMMC_TMOUT 0x14 +#define SDMMC_CTYPE 0x18 +#define SDMMC_BLKSIZ 0x1C +#define SDMMC_BYTCNT 0x20 +#define SDMMC_INTMASK 0x24 +#define SDMMC_CMDARG 0x28 +#define SDMMC_CMD 0x2C +#define SDMMC_RESP0 0x30 +#define SDMMC_RESP1 0x34 +#define SDMMC_RESP2 0x38 +#define SDMMC_RESP3 0x3C +#define SDMMC_MINTSTS 0x40 +#define SDMMC_RINTSTS 0x44 +#define SDMMC_STATUS 0x48 +#define SDMMC_FIFOTH 0x4C +#define SDMMC_CDETECT 0x50 +#define SDMMC_WRTPRT 0x54 +#define SDMMC_GPIO 0x58 +#define SDMMC_TCBCNT 0x5C +#define SDMMC_TBBCNT 0x60 +#define SDMMC_DEBNCE 0x64 +#define SDMMC_USRID 0x68 +#define SDMMC_VERID 0x6C +#define SDMMC_HCON 0x70 +#define SDMMC_UHS_REG 0x74 +#define SDMMC_BMOD 0x80 +#define SDMMC_PLDMND 0x84 +#define SDMMC_DBADDR 0x88 +#define SDMMC_IDSTS 0x8C +#define SDMMC_IDINTEN 0x90 +#define SDMMC_DATA 0x200 +#define SDMMC_FIFO (SDHC_Controls[lg_ulChip] + 0x200) + +/* Interrupt Mask register */ +#define SDMMC_INTMSK_ALL 0xffffffff +#define SDMMC_INTMSK_RE (1 << 1) +#define SDMMC_INTMSK_CDONE (1 << 2) +#define SDMMC_INTMSK_DTO (1 << 3) +#define SDMMC_INTMSK_TXDR (1 << 4) +#define SDMMC_INTMSK_RXDR (1 << 5) +#define SDMMC_INTMSK_DCRC (1 << 7) +#define SDMMC_INTMSK_RTO (1 << 8) +#define SDMMC_INTMSK_DRTO (1 << 9) +#define SDMMC_INTMSK_HTO (1 << 10) +#define SDMMC_INTMSK_FRUN (1 << 11) +#define SDMMC_INTMSK_HLE (1 << 12) +#define SDMMC_INTMSK_SBE (1 << 13) +#define SDMMC_INTMSK_ACD (1 << 14) +#define SDMMC_INTMSK_EBE (1 << 15) + +/* Raw interrupt Regsiter */ +#define SDMMC_DATA_ERR (SDMMC_INTMSK_EBE | SDMMC_INTMSK_SBE | SDMMC_INTMSK_HLE |\ + SDMMC_INTMSK_FRUN | SDMMC_INTMSK_EBE | SDMMC_INTMSK_DCRC) +#define SDMMC_DATA_TOUT (SDMMC_INTMSK_HTO | SDMMC_INTMSK_DRTO) + +/* CTRL register */ +#define SDMMC_CTRL_RESET (1 << 0) +#define SDMMC_CTRL_FIFO_RESET (1 << 1) +#define SDMMC_CTRL_DMA_RESET (1 << 2) +#define SDMMC_DMA_EN (1 << 5) +#define SDMMC_CTRL_SEND_AS_CCSD (1 << 10) +#define SDMMC_IDMAC_EN (1 << 25) +#define SDMMC_RESET_ALL (SDMMC_CTRL_RESET | SDMMC_CTRL_FIFO_RESET |\ + SDMMC_CTRL_DMA_RESET) + +/* CMD register */ +#define SDMMC_CMD_RESP_EXP (1 << 6) +#define SDMMC_CMD_RESP_LENGTH (1 << 7) +#define SDMMC_CMD_CHECK_CRC (1 << 8) +#define SDMMC_CMD_DATA_EXP (1 << 9) +#define SDMMC_CMD_RW (1 << 10) +#define SDMMC_CMD_SEND_STOP (1 << 12) +#define SDMMC_CMD_ABORT_STOP (1 << 14) +#define SDMMC_CMD_PRV_DAT_WAIT (1 << 13) +#define SDMMC_CMD_UPD_CLK (1 << 21) +#define SDMMC_CMD_USE_HOLD_REG (1 << 29) +#define SDMMC_CMD_START (1UL << 31) + +/* CLKENA register */ +#define SDMMC_CLKEN_ENABLE (1 << 0) +#define SDMMC_CLKEN_LOW_PWR (1 << 16) + +/* Card-type registe */ +#define SDMMC_CTYPE_1BIT 0 +#define SDMMC_CTYPE_4BIT (1 << 0) +#define SDMMC_CTYPE_8BIT (1 << 16) + +/* Status Register */ +#define SDMMC_BUSY (1 << 9) +#define SDMMC_FIFO_MASK 0x1fff +#define SDMMC_FIFO_SHIFT 17 + +/* FIFOTH Register */ +#define MSIZE(x) ((x) << 28) +#define RX_WMARK(x) ((x) << 16) +#define TX_WMARK(x) (x) +#define RX_WMARK_SHIFT 16 +#define RX_WMARK_MASK (0xfff << RX_WMARK_SHIFT) + +#define fifo_tran_over() do{}while (!(SDHC_REG_READ32(lg_ulChip,SDMMC_STATUS) & 0x00000004)) +#define confi_fifo_full() do{}while (!(SDHC_REG_READ32(lg_ulChip,SDMMC_STATUS) & 0x00000008)) +//#define confi_fifo_unempty() do{}while ((rSTATUS & 0x00000004)) + +/* frequency bases */ +/* divided by 10 to be nice to platforms without floating point */ +static const int fbase[] = { + 10000, + 100000, + 1000000, + 10000000, +}; + +/* Multiplier values for TRAN_SPEED. Multiplied by 10 to be nice + * to platforms without floating point. + */ +static const UINT8 multipliers[] = { + 0, /* reserved */ + 10, + 12, + 13, + 15, + 20, + 25, + 30, + 35, + 40, + 45, + 50, + 55, + 60, + 70, + 80, +}; + +//extern volatile FS_CARD SDCard; + +static UINT32 fifoth_val; +static UINT32 sd_ocr; +static UINT32 sd_cid[4]; +static UINT32 sd_csd[4]; +static UINT32 sd_rca; +static UINT32 read_bl_len; +static UINT32 write_bl_len; +static UINT32 erase_grp_size; +static UINT64 capacity_user; + +typedef enum {MMC, SD}CARDTYPE; +static CARDTYPE CardType = SD; // 1 sd card, 0 means MMC +static enum {Ver0, Ver1, Ver2} Spec = Ver1; +static enum {Standard, High} Capacity = Standard; +//static INT8 *sd_spec[3]={"1.0 & 1.01", "1.1", "2.0"}; +//static INT8 *mmc_spec[5]={"1.0-1.2", "1.4", "2.0-2.2","3.1-3.2-3.31","4.x"}; +//static UINT8 SD_SPEC; +//static UINT8 MMC_SPEC; + +static UINT32 g_MatchSdVcc = 1; + +#define SDMMC_SECTOR_SIZE 512 + +static void select_sd_pad(UINT32 ulChip) +{ + UINT32 val; + UINT32 regval; + val = rSYS_BOOT_SAMPLE; + val = (val>>2)&0x1; + + if(val == 1) + { /*sd0 128pin*/ + regval = rSYS_PAD_CTRL01; + regval &= ~((0x3<<12)|(0x3<<10)|(0x3<<8)|(0x3<<6)|(0x3<<4)|(0x3<<2)|(0x3<<0)); + regval |= ((0x1<<12)|(0x1<<10)|(0x1<<8)|(0x1<<6)|(0x1<<4)|(0x1<<2)|(0x1<<0)); + rSYS_PAD_CTRL01 = regval; + regval = rSYS_PAD_CTRL07; + regval &= ~((0x1<<26)|(0x1<<25)|(0x1<<24)|(0x1<<2)|(0x1<<1)|(0x1<<0)); + rSYS_PAD_CTRL07 = regval; + } + else + { + /*sd0 96pin*/ + regval = rSYS_PAD_CTRL01; + regval &= ~((0x3<<20)|(0x3<<18)|(0x3<<16)|(0x3<<14)); + regval |= ((0x3<<20)|(0x3<<18)|(0x3<<16)|(0x3<<14)); + rSYS_PAD_CTRL01 = regval; + + regval = rSYS_PAD_CTRL02; + regval &= ~((0x3<<28)|(0x3<<26)|(0x3<<24)); + regval |= ((0x2<<28)|(0x2<<26)|(0x2<<24)); + rSYS_PAD_CTRL02 = regval; + + regval = rSYS_PAD_CTRL07; + regval &= ~((0x1<<31)|(0x1<<26)|(0x1<<25)|(0x1<<24)); + regval |= (0x1<<31)|(0x1<<26)|(0x1<<25)|(0x1<<24); + rSYS_PAD_CTRL07 = regval; + + } +// rSYS_SDMMC_CLK_CFG |= (1<<6); +} + +static int sdmmc_wait_reset(UINT32 value) +{ + unsigned long timeout = 1000; + UINT32 ctrl; + + SDHC_REG_WRITE32(lg_ulChip, SDMMC_CTRL, value); + + while (timeout--) { + ctrl = SDHC_REG_READ32(lg_ulChip, SDMMC_CTRL); + if (!(ctrl & SDMMC_RESET_ALL)) + return -1; + } + return 0; +} + +static int sdmmc_data_transfer(struct mmc_data *data) +{ + int ret = 0; + UINT32 timeout = 240000; + UINT32 mask, size, i, len = 0; + UINT32 *buf = NULL; + ULONG start = get_timer(0); + UINT32 fifo_depth = (((fifoth_val & RX_WMARK_MASK) >> + RX_WMARK_SHIFT) + 1) * 2; + + size = data->blocksize * data->blocks / 4; + if (data->flags == MMC_DATA_READ) + buf = (unsigned int *)data->dest; + else + buf = (unsigned int *)data->src; + + for (;;) { + mask = SDHC_REG_READ32(lg_ulChip, SDMMC_RINTSTS); + /* Error during data transfer. */ + if (mask & (SDMMC_DATA_ERR | SDMMC_DATA_TOUT)) { + DEBUG_MSG("%s: DATA ERROR!\n", __func__); + ret = -1; + break; + } + + if (size) { + len = 0; + if (data->flags == MMC_DATA_READ && + (mask & SDMMC_INTMSK_RXDR)) { + while (size) { + len = SDHC_REG_READ32(lg_ulChip, SDMMC_STATUS); + len = (len >> SDMMC_FIFO_SHIFT) & + SDMMC_FIFO_MASK; + len = min(size, len); + for (i = 0; i < len; i++) + *buf++ = SDHC_REG_READ32(lg_ulChip, SDMMC_DATA); + size = size > len ? (size - len) : 0; + } + SDHC_REG_WRITE32(lg_ulChip, SDMMC_RINTSTS, + SDMMC_INTMSK_RXDR); + } else if (data->flags == MMC_DATA_WRITE && + (mask & SDMMC_INTMSK_TXDR)) { + while (size) { + len = SDHC_REG_READ32(lg_ulChip, SDMMC_STATUS); + len = fifo_depth - ((len >> + SDMMC_FIFO_SHIFT) & + SDMMC_FIFO_MASK); + len = min(size, len); + for (i = 0; i < len; i++) + SDHC_REG_WRITE32(lg_ulChip, SDMMC_DATA, + *buf++); + size = size > len ? (size - len) : 0; + } + SDHC_REG_WRITE32(lg_ulChip, SDMMC_RINTSTS, + SDMMC_INTMSK_TXDR); + } + } + + /* Data arrived correctly. */ + if (mask & SDMMC_INTMSK_DTO) { + ret = 0; + break; + } + + /* Check for timeout. */ + if (get_timer(start) > timeout) { + DEBUG_MSG("%s: Timeout waiting for data!\n", + __func__); + ret = -1; + break; + } + } + + SDHC_REG_WRITE32(lg_ulChip, SDMMC_RINTSTS, mask); + + return ret; +} + +static int sdmmc_set_transfer_mode(struct mmc_data *data) +{ + unsigned long mode; + + mode = SDMMC_CMD_DATA_EXP; + if (data->flags & MMC_DATA_WRITE) + mode |= SDMMC_CMD_RW; + + return mode; +} + +static int mmc_send_cmd(struct mmc_cmd *cmd, struct mmc_data *data) +{ + int ret = 0, flags = 0, i; + unsigned int timeout = 500; + UINT32 retry = 100000; + UINT32 mask; + ULONG start = get_timer(0); + + while (SDHC_REG_READ32(lg_ulChip, SDMMC_STATUS) & SDMMC_BUSY) { + if (get_timer(start) > timeout) { + DEBUG_MSG("%s: Timeout on data busy\n", __func__); + return SDMMC_RW_CMDTIMEROUT; + } + } + + SDHC_REG_WRITE32(lg_ulChip, SDMMC_RINTSTS, SDMMC_INTMSK_ALL); + + if (data) { + SDHC_REG_WRITE32(lg_ulChip, SDMMC_BLKSIZ, data->blocksize); + SDHC_REG_WRITE32(lg_ulChip, SDMMC_BYTCNT, + data->blocksize * data->blocks); + sdmmc_wait_reset(SDMMC_CTRL_FIFO_RESET); + } + + SDHC_REG_WRITE32(lg_ulChip, SDMMC_CMDARG, cmd->cmdarg); + + if (data) + flags = sdmmc_set_transfer_mode(data); + + if ((cmd->resp_type & MMC_RSP_136) && (cmd->resp_type & MMC_RSP_BUSY)) + return -1; + + if (cmd->cmdidx == MMC_CMD_STOP_TRANSMISSION) + flags |= SDMMC_CMD_ABORT_STOP; + else + flags |= SDMMC_CMD_PRV_DAT_WAIT; + + if (cmd->resp_type & MMC_RSP_PRESENT) { + flags |= SDMMC_CMD_RESP_EXP; + if (cmd->resp_type & MMC_RSP_136) + flags |= SDMMC_CMD_RESP_LENGTH; + } + + if (cmd->resp_type & MMC_RSP_CRC) + flags |= SDMMC_CMD_CHECK_CRC; + + flags |= (cmd->cmdidx | SDMMC_CMD_START | SDMMC_CMD_USE_HOLD_REG); + + DEBUG_MSG("Sending CMD%d\n",cmd->cmdidx); + + SDHC_REG_WRITE32(lg_ulChip, SDMMC_CMD, flags); + + for (i = 0; i < retry; i++) { + mask = SDHC_REG_READ32(lg_ulChip, SDMMC_RINTSTS); + if (mask & SDMMC_INTMSK_CDONE) { + if (!data) + SDHC_REG_WRITE32(lg_ulChip, SDMMC_RINTSTS, mask); + break; + } + } + + if (i == retry) { + DEBUG_MSG("%s: Timeout.\n", __func__); + return SDMMC_RW_CMDTIMEROUT; + } + + if (mask & SDMMC_INTMSK_RTO) { + /* + * Timeout here is not necessarily fatal. (e)MMC cards + * will splat here when they receive CMD55 as they do + * not support this command and that is exactly the way + * to tell them apart from SD cards. Thus, this output + * below shall be debug(). eMMC cards also do not favor + * CMD8, please keep that in mind. + */ + DEBUG_MSG("%s: Response Timeout.\n", __func__); + return SDMMC_RW_CMDTIMEROUT; + } else if (mask & SDMMC_INTMSK_RE) { + DEBUG_MSG("%s: Response Error.\n", __func__); + return -1; + } + + if (cmd->resp_type & MMC_RSP_PRESENT) { + if (cmd->resp_type & MMC_RSP_136) { + cmd->response[0] = SDHC_REG_READ32(lg_ulChip, SDMMC_RESP3); + cmd->response[1] = SDHC_REG_READ32(lg_ulChip, SDMMC_RESP2); + cmd->response[2] = SDHC_REG_READ32(lg_ulChip, SDMMC_RESP1); + cmd->response[3] = SDHC_REG_READ32(lg_ulChip, SDMMC_RESP0); + } else { + cmd->response[0] = SDHC_REG_READ32(lg_ulChip, SDMMC_RESP0); + } + } + + if (data) { + ret = sdmmc_data_transfer(data); + } + + udelay(100); + + return ret; +} + +/* static void GetCardInfo(INT32 *CID, CARDTYPE ct) +{ + UINT16 Year; + UINT8 Month; + UINT8 CardName[7]; + UINT8 RevisionN; + UINT8 RevisionM; + + if(ct== MMC) + { + Month = (UINT8)((CID[0]&0x0000f000)>>12); + Year = (unsigned long)((CID[0]&0x00000f00)>>8)+1997; + RevisionN = (UINT8)((CID[1]&0x00f00000)>>20); + RevisionM = (UINT8)((CID[1]&0x000f0000)>>16); + CardName[0] = (UINT8)(CID[3]&0x000000ff); + CardName[1] = (UINT8)((CID[2]&0xff000000)>>24); + CardName[2] = (UINT8)((CID[2]&0x00ff0000)>>16); + CardName[3] = (UINT8)((CID[2]&0x0000ff00)>>8); + CardName[4] = (UINT8)(CID[2]&0x000000ff); + CardName[5] = (UINT8)((CID[1]&0xff000000)>>24); + CardName[6] = '\0'; + DEBUG_MSG("Product Name : %s\n", CardName); + DEBUG_MSG("Product revision : %d.%d\n", RevisionN, RevisionM); + DEBUG_MSG("Manufacturing date %d-%d\n", Month, Year); + } + else + { + Month = (UINT8)((CID[0]&0x00000f00)>>8); + Year = (unsigned long)((CID[0]&0x000ff000)>>12)+2000; + RevisionN = (UINT8)((CID[1]&0xf0000000)>>28); + RevisionM = (UINT8)((CID[1]&0x0f00000)>>24); + CardName[0] = (UINT8)(CID[3]&0x000000ff); + CardName[1] = (UINT8)((CID[2]&0xff000000)>>24); + CardName[2] = (UINT8)((CID[2]&0x00ff0000)>>16); + CardName[3] = (UINT8)((CID[2]&0x0000ff00)>>8); + CardName[4] = (UINT8)(CID[2]&0x000000ff); + CardName[5] = '\0'; + DEBUG_MSG("Product Name : %s\n", CardName); + DEBUG_MSG("Product revision : %d.%d\n", RevisionN, RevisionM); + DEBUG_MSG("Manufacturing date %d-%d\n", Month, Year); + } +} */ + +/* static UINT8 GetSD_SPEC(UINT32 *scr) +{ + UINT8 ss; + ss=(UINT8)(scr[0]&0x0000000f); + + return ss; +} + +static UINT8 GetMMC_SPEC(void) +{ + UINT8 ss; + ss = (sd_csd[3]>>26)&0x0000000f; + + return ss; +} */ + +INT32 data_tran_over(void) +{ + INT32 count_sd = 0; + INT32 tt; + + do + { + count_sd++; + if(count_sd > TIMEOUT_SD) + return -1; + + //tt = rSDMMC_RINTSTS; //Command done + tt = SDHC_REG_READ32(lg_ulChip, SDMMC_RINTSTS); + }while (!(tt & 0x00000008)); + + if((tt&0xBFC2) != 0) + { + DEBUG_MSG("This rSDMMC_RINTSTS = 0x%x\n", tt); + + + //rSDMMC_RINTSTS = 0x0000ffff; + SDHC_REG_WRITE32(lg_ulChip, SDMMC_RINTSTS, 0x0000ffff); + return -1; + } + //rSDMMC_RINTSTS = 0x0000ffff; + SDHC_REG_WRITE32(lg_ulChip, SDMMC_RINTSTS, 0x0000ffff); + + return 0; // 0 means successful +} + +static INT32 mmc_go_idle(void) +{ + struct mmc_cmd cmd; + int err; + + udelay(1000); + + cmd.cmdidx = MMC_CMD_GO_IDLE_STATE; + cmd.cmdarg = 0; + cmd.resp_type = MMC_RSP_NONE; + + err = mmc_send_cmd(&cmd, NULL); + + if (err) + return err; + + udelay(2000); + + return 0; +} + +static int mmc_set_blocklen(int len) +{ + struct mmc_cmd cmd; + int err; + + cmd.cmdidx = MMC_CMD_SET_BLOCKLEN; + cmd.resp_type = MMC_RSP_R1; + cmd.cmdarg = len; + + err = mmc_send_cmd(&cmd, NULL); + + return err; +} + + +static int sd_select_bus_width(int w) +{ + int err; + struct mmc_cmd cmd; + + if ((w != 4) && (w != 1)) + return -1; + + cmd.cmdidx = MMC_CMD_APP_CMD; + cmd.resp_type = MMC_RSP_R1; + cmd.cmdarg = sd_rca << 16; + + err = mmc_send_cmd(&cmd, NULL); + if (err) + return err; + + cmd.cmdidx = SD_CMD_APP_SET_BUS_WIDTH; + cmd.resp_type = MMC_RSP_R1; + if (w == 4) + cmd.cmdarg = 2; + else if (w == 1) + cmd.cmdarg = 0; + err = mmc_send_cmd(&cmd, NULL); + if (err) + return err; + + return 0; +} + +/* static UINT8 get_width(UINT32 *scr) +{ + if((scr[0]&0x00000f00) == 0x00000500) + return 4; + else + return 1; +} */ + +static int sdmmc_setup_bus(UINT32 freq) +{ + UINT32 div, status; + int timeout = 10000; + unsigned long sclk = SDMMC_BUS_CLK; + + div = sclk / freq; + if (sclk % freq && sclk > freq) + div += 1; + + div = (sclk != freq) ? DIV_ROUND_UP(div, 2) : 0; + +#if 0 + if (sclk == freq) + div = 0; /* bypass mode */ + else + div = DIV_ROUND_UP(sclk, 2 * freq); +#endif + + SDHC_REG_WRITE32(lg_ulChip, SDMMC_CLKENA, 0); + SDHC_REG_WRITE32(lg_ulChip, SDMMC_CLKSRC, 0); + + SDHC_REG_WRITE32(lg_ulChip, SDMMC_CLKDIV, div); + SDHC_REG_WRITE32(lg_ulChip, SDMMC_CMD, SDMMC_CMD_PRV_DAT_WAIT | + SDMMC_CMD_UPD_CLK | SDMMC_CMD_START); + + do { + status = SDHC_REG_READ32(lg_ulChip, SDMMC_CMD); + if (timeout-- < 0) { + DEBUG_MSG("%s: Timeout!\n", __func__); + return -1; + } + } while (status & SDMMC_CMD_START); + + SDHC_REG_WRITE32(lg_ulChip, SDMMC_CLKENA, SDMMC_CLKEN_ENABLE | + SDMMC_CLKEN_LOW_PWR); + + SDHC_REG_WRITE32(lg_ulChip, SDMMC_CMD, SDMMC_CMD_PRV_DAT_WAIT | + SDMMC_CMD_UPD_CLK | SDMMC_CMD_START); + + timeout = 10000; + do { + status = SDHC_REG_READ32(lg_ulChip, SDMMC_CMD); + if (timeout-- < 0) { + DEBUG_MSG("%s: Timeout!\n", __func__); + return -1; + } + } while (status & SDMMC_CMD_START); + + return 0; +} + +static int sdmmc_hw_init() +{ + UINT32 fifo_size; + + SDHC_REG_WRITE32(lg_ulChip, SDMMC_PWREN, 1); + + if (!sdmmc_wait_reset(SDMMC_RESET_ALL)) { + DEBUG_MSG("%s[%d] Fail-reset!!\n", __func__, __LINE__); + return -1; + } + + /* Enumerate at 400KHz */ + sdmmc_setup_bus(INIT_CLOCK); + + SDHC_REG_WRITE32(lg_ulChip, SDMMC_RINTSTS, 0xFFFFFFFF); + SDHC_REG_WRITE32(lg_ulChip, SDMMC_INTMASK, 0); + + SDHC_REG_WRITE32(lg_ulChip, SDMMC_TMOUT, 0xFFFFFFFF); + + SDHC_REG_WRITE32(lg_ulChip, SDMMC_IDINTEN, 0); + SDHC_REG_WRITE32(lg_ulChip, SDMMC_BMOD, 1); + + fifo_size = SDHC_REG_READ32(lg_ulChip, SDMMC_FIFOTH); + fifo_size = ((fifo_size & RX_WMARK_MASK) >> RX_WMARK_SHIFT) + 1; + fifoth_val = MSIZE(0x2) | RX_WMARK(fifo_size / 2 - 1) | + TX_WMARK(fifo_size / 2); + SDHC_REG_WRITE32(lg_ulChip, SDMMC_FIFOTH, fifoth_val); + + return 0; +} + +static int mmc_send_if_cond() +{ + struct mmc_cmd cmd; + int err; + + cmd.cmdidx = SD_CMD_SEND_IF_COND; + /* We set the bit if the host supports voltages between 2.7 and 3.6 V */ + cmd.cmdarg = (1 << 8) | 0xaa; + cmd.resp_type = MMC_RSP_R7; + + err = mmc_send_cmd(&cmd, NULL); + + if (err) + return err; + + if ((cmd.response[0] & 0xff) != 0xaa) + return -1; + else + Spec = Ver2; + + return 0; +} + +static int sd_send_op_cond() +{ + int timeout = 1000; + int err; + struct mmc_cmd cmd; + + while (1) { + cmd.cmdidx = MMC_CMD_APP_CMD; + cmd.resp_type = MMC_RSP_R1; + cmd.cmdarg = 0; + + err = mmc_send_cmd(&cmd, NULL); + + if (err) + return err; + + cmd.cmdidx = SD_CMD_APP_SEND_OP_COND; + cmd.resp_type = MMC_RSP_R3; + + /* + * Most cards do not answer if some reserved bits + * in the ocr are set. However, Some controller + * can set bit 7 (reserved for low voltages), but + * how to manage low voltages SD card is not yet + * specified. + */ + cmd.cmdarg = mmc_voltages & 0xff8000; + + if (Spec == Ver2) + cmd.cmdarg |= OCR_HCS; + + err = mmc_send_cmd(&cmd, NULL); + + if (err) + return err; + + if (cmd.response[0] & OCR_BUSY) + break; + + if (timeout-- <= 0) + return -1; + + udelay(1000); + } + + sd_ocr = cmd.response[0]; + if ((sd_ocr & OCR_HCS) == OCR_HCS) + Capacity = High; + sd_rca = 0; + + return 0; +} + +static int mmc_send_op_cond_iter(int use_arg) +{ + struct mmc_cmd cmd; + int err; + + cmd.cmdidx = MMC_CMD_SEND_OP_COND; + cmd.resp_type = MMC_RSP_R3; + cmd.cmdarg = 0; + if (use_arg) + cmd.cmdarg = OCR_HCS | + (mmc_voltages & + (sd_ocr & OCR_VOLTAGE_MASK)) | + (sd_ocr & OCR_ACCESS_MODE); + + err = mmc_send_cmd(&cmd, NULL); + if (err) + return err; + sd_ocr = cmd.response[0]; + return 0; +} + +static int mmc_send_op_cond() +{ + int err, i; + + /* Some cards seem to need this */ + mmc_go_idle(); + + /* Asking to the card its capabilities */ + for (i = 0; i < 2; i++) { + err = mmc_send_op_cond_iter(i != 0); + if (err) + return err; + + /* exit if not busy (flag seems to be inverted) */ + if (sd_ocr & OCR_BUSY) + break; + } + + return 0; +} + +static int mmc_complete_op_cond() +{ + int timeout = 1000; + ULONG start; + int err; + + if (!(sd_ocr & OCR_BUSY)) { + /* Some cards seem to need this */ + mmc_go_idle(); + + start = get_timer(0); + while (1) { + err = mmc_send_op_cond_iter(1); + if (err) + return err; + if (sd_ocr & OCR_BUSY) + break; + if (get_timer(start) > timeout) + return -1; + udelay(100); + } + } + + if ((sd_ocr & OCR_HCS) == OCR_HCS); + Capacity = High; + sd_rca = 1; + + return 0; +} + +int mmc_send_status(int timeout) +{ + struct mmc_cmd cmd; + int err, retries = 5; + + cmd.cmdidx = MMC_CMD_SEND_STATUS; + cmd.resp_type = MMC_RSP_R1; + cmd.cmdarg = sd_rca << 16; + + while (1) { + err = mmc_send_cmd(&cmd, NULL); + if (!err) { + if ((cmd.response[0] & MMC_STATUS_RDY_FOR_DATA) && + (cmd.response[0] & MMC_STATUS_CURR_STATE) != + MMC_STATE_PRG) + break; + + if (cmd.response[0] & MMC_STATUS_MASK) { + return -1; + } + } else if (--retries < 0) + return err; + + if (timeout-- <= 0) + break; + + udelay(1000); + } + + if (timeout <= 0) { + return -1; + } + + return 0; +} + +int mmc_switch(UINT8 set, UINT8 index, UINT8 value) +{ + struct mmc_cmd cmd; + int timeout = 1000; + int retries = 3; + int ret; + + cmd.cmdidx = MMC_CMD_SWITCH; + cmd.resp_type = MMC_RSP_R1b; + cmd.cmdarg = (MMC_SWITCH_MODE_WRITE_BYTE << 24) | + (index << 16) | + (value << 8); + + while (retries > 0) { + ret = mmc_send_cmd(&cmd, NULL); + + /* Waiting for the ready status */ + if (!ret) { + ret = mmc_send_status(timeout); + return ret; + } + + retries--; + } + + return ret; +} + +static int mmc_startup() +{ + int err; + UINT mult, freq; + UINT64 cmult, csize; + struct mmc_cmd cmd; + + /* Put the Card in Identify Mode */ + cmd.cmdidx = MMC_CMD_ALL_SEND_CID; + cmd.resp_type = MMC_RSP_R2; + cmd.cmdarg = 0; + + err = mmc_send_cmd(&cmd, NULL); + if (err) + return err; + + memcpy(sd_cid, cmd.response, 16); + + /* + * For MMC cards, set the Relative Address. + * For SD cards, get the Relatvie Address. + * This also puts the cards into Standby State + */ + cmd.cmdidx = SD_CMD_SEND_RELATIVE_ADDR; + cmd.cmdarg = sd_rca << 16; + cmd.resp_type = MMC_RSP_R6; + + err = mmc_send_cmd(&cmd, NULL); + + if (err) + return err; + + if (CardType == SD) + sd_rca = (cmd.response[0] >> 16) & 0xffff; + + /* Get the Card-Specific Data */ + cmd.cmdidx = MMC_CMD_SEND_CSD; + cmd.resp_type = MMC_RSP_R2; + cmd.cmdarg = sd_rca << 16; + + err = mmc_send_cmd(&cmd, NULL); + + if (err) + return err; + + sd_csd[0] = cmd.response[0]; + sd_csd[1] = cmd.response[1]; + sd_csd[2] = cmd.response[2]; + sd_csd[3] = cmd.response[3]; + + /* divide frequency by 10, since the mults are 10x bigger */ + freq = fbase[(cmd.response[0] & 0x7)]; + mult = multipliers[((cmd.response[0] >> 3) & 0xf)]; + read_bl_len = 1 << ((cmd.response[1] >> 16) & 0xf); + + if (CardType == SD) + write_bl_len = read_bl_len; + else//emmc + write_bl_len = 1 << ((cmd.response[3] >> 22) & 0xf); + + if (Capacity == High) { + csize = (sd_csd[1] & 0x3f) << 16 + | (sd_csd[2] & 0xffff0000) >> 16; + cmult = 8; + } else { + csize = (sd_csd[1] & 0x3ff) << 2 + | (sd_csd[2] & 0xc0000000) >> 30; + cmult = (sd_csd[2] & 0x00038000) >> 15; + } + capacity_user = (csize + 1) << (cmult + 2); + capacity_user *= read_bl_len; + if (read_bl_len > MMC_MAX_BLOCK_LEN) + read_bl_len = MMC_MAX_BLOCK_LEN; + + if (write_bl_len > MMC_MAX_BLOCK_LEN) + write_bl_len = MMC_MAX_BLOCK_LEN; + + erase_grp_size = 0x400; + + /* Select the card, and put it into Transfer Mode */ + cmd.cmdidx = MMC_CMD_SELECT_CARD; + cmd.resp_type = MMC_RSP_R1; + cmd.cmdarg = sd_rca << 16; + err = mmc_send_cmd(&cmd, NULL); + if (err) + return err; + + mmc_set_blocklen(read_bl_len); + sdmmc_setup_bus(freq * mult); + if (CardType == SD) + { + err = sd_select_bus_width(4); + SDHC_REG_WRITE32(0, SDMMC_CTYPE, 0x00000001); + } + else + err = mmc_switch(EXT_CSD_CMD_SET_NORMAL, + EXT_CSD_BUS_WIDTH, + EXT_CSD_BUS_WIDTH_1); + if (err) + return err; + + return 0; +} + +INT32 sd_mmc_card_identify(void) +{ + INT32 ret; + INT32 op_cond_pending = 0; + + CardType = SD; + Capacity = Standard; //need to re_initialize in case of MMC card + + sdmmc_hw_init(); + + // set the controller 1bit mode + SDHC_REG_WRITE32(lg_ulChip, SDMMC_CTYPE, 0x00000000); + + if (mmc_go_idle()) + return -1; + + /* Test for SD version 2 */ + mmc_send_if_cond(); + + if (g_MatchSdVcc) + ret = sd_send_op_cond(); + else + ret = SDMMC_RW_CMDTIMEROUT; + + if (ret == SDMMC_RW_CMDTIMEROUT) + { + /* If the command timed out, we check for an MMC card */ + ret = mmc_send_op_cond(); + if (ret) { + DEBUG_MSG("Card did not respond to voltage select!\n"); + return -1; + } + CardType = MMC; + op_cond_pending = 1; + } + + if (op_cond_pending) + mmc_complete_op_cond(); + + return 0; +} + +static int mmc_read_blocks(void *dst, ULONG start, ULONG blkcnt) +{ + struct mmc_cmd cmd; + struct mmc_data data; + + if (blkcnt > 1) + cmd.cmdidx = MMC_CMD_READ_MULTIPLE_BLOCK; + else + cmd.cmdidx = MMC_CMD_READ_SINGLE_BLOCK; + + if (Capacity == High) + cmd.cmdarg = start; + else + cmd.cmdarg = start * read_bl_len; + + cmd.resp_type = MMC_RSP_R1; + + data.dest = dst; + data.blocks = blkcnt; + data.blocksize = read_bl_len; + data.flags = MMC_DATA_READ; + + if (mmc_send_cmd(&cmd, &data)) + return 0; + + if (blkcnt > 1) { + cmd.cmdidx = MMC_CMD_STOP_TRANSMISSION; + cmd.cmdarg = 0; + cmd.resp_type = MMC_RSP_R1b; + if (mmc_send_cmd(&cmd, NULL)) { + return 0; + } + } + + return blkcnt; +} + +static INT32 SD_Identify(UINT32 Unit) +{ + INT32 ret; + + ret = sd_mmc_card_identify(); + +// if(ret) +// DEBUG_MSG("SD_Identify fails\n"); + + return ret; +} + +INT32 SD_Init(UINT32 Unit) +{ + INT32 ret; + + ret = mmc_startup(); + + return ret; +} + +INT32 SD_ReadSector(UINT32 Unit,ULONG Sector,UINT8 *pBuffer, ULONG Count) +{ + INT32 ret; + + ret = mmc_read_blocks((UINT32 *)pBuffer, Sector, Count); + + return ret; +} + +INT32 InitSDMMCCard() +{ + INT32 result = -1; + + if (!SD_Identify(lg_ulChip)) + { + SendUartString("SDMMC card successfully\n"); + if (!SD_Init(lg_ulChip)) + { + result = 0; + } + } + else + { + SendUartString("SDMMC card identify failed\n"); + } + + return result; +} + +int IsCardExist(void) +{ + return !(SDHC_REG_READ32(lg_ulChip, SDMMC_CDETECT) & 0x1); +} + +#ifdef CHECK_FISRT_FILE +static BYTE *g_rBuffer = g_fs.win; + +static INT32 check_fatfs(UINT8 *buf) +{ + if (!memcmp(&buf[BS_FilSysType], "FAT", 3)) /* Check FAT signature */ + return 0; + if (!memcmp(&buf[BS_FilSysType32], "FAT32", 5) && !(buf[BPB_ExtFlags] & 0x80)) + return 0; + + return 1; +} + +static INT32 check_loaderfile(void) +{ + BYTE fmt, *tbl; + DWORD bootsect = 0, fatsize, fatbase, totalsect, csize, n_rootdir, maxclust, dirbase; + INT i; + + if (mmc_read_blocks((UINT32 *)g_rBuffer, 0, 1) != 1) + return 1; + + fmt = check_fatfs(g_rBuffer); +#if 0 + if (fmt == 1) { /* Not an FAT boot record, it may be patitioned */ + /* Check a partition listed in top of the partition table */ + tbl = &g_rBuffer[MBR_Table]; /* Partition table */ + if (tbl[4]) { /* Is the partition existing? */ + bootsect = LD_DWORD(&tbl[8]); /* Partition offset in LBA */ + if (mmc_read_blocks((UINT32 *)g_rBuffer, bootsect, 1) != 1) + return 1; + fmt = check_fatfs(g_rBuffer); /* Check the partition */ + } + } +#else + /* Check a first fat partition listed in partition table */ + for(i = 0; i < 4; i++) { + tbl = &g_rBuffer[MBR_Table + i * 16]; /* Partition table */ + if (tbl[4] == 0x01 || tbl[4] == 0x04 || tbl[4] == 0x06 || tbl[4] == 0x0B || + tbl[4] == 0x0C || tbl[4] == 0x0E) { /* Is the FAT partition? */ + bootsect = LD_DWORD(&tbl[8]); /* Partition offset in LBA */ + if (mmc_read_blocks((UINT32 *)g_rBuffer, bootsect, 1) != 1) + return 1; + fmt = check_fatfs(g_rBuffer); /* Check the partition */ + break; + } + } +#endif + if (fmt || LD_WORD(&g_rBuffer[BPB_BytsPerSec]) != 512) /* No valid FAT patition is found */ + { + SendUartString("Not found fatfs.\r\n"); + return 2; + } + + /* Initialize the file system object */ + fatsize = LD_WORD(&g_rBuffer[BPB_FATSz16]); /* Number of sectors per FAT */ + if (!fatsize) fatsize = LD_DWORD(&g_rBuffer[BPB_FATSz32]); + fatsize *= g_rBuffer[BPB_NumFATs]; /* (Number of sectors in FAT area) */ + fatbase = bootsect + LD_WORD(&g_rBuffer[BPB_RsvdSecCnt]); /* FAT start sector (lba) */ + csize = g_rBuffer[BPB_SecPerClus]; /* Number of sectors per cluster */ + n_rootdir = LD_WORD(&g_rBuffer[BPB_RootEntCnt]); /* Nmuber of root directory entries */ + totalsect = LD_WORD(&g_rBuffer[BPB_TotSec16]); /* Number of sectors on the file system */ + if (!totalsect) totalsect = LD_DWORD(&g_rBuffer[BPB_TotSec32]); + maxclust = (totalsect /* max_clust = Last cluster# + 1 */ + - LD_WORD(&g_rBuffer[BPB_RsvdSecCnt]) - fatsize - n_rootdir / (512/32) + ) / csize + 2; + + fmt = FS_FAT12; /* Determine the FAT sub type */ + if (maxclust >= 0xFF7) fmt = FS_FAT16; + if (maxclust >= 0xFFF7) fmt = FS_FAT32; + + dirbase = fatbase + fatsize; /* Root directory start sector (lba) */ + + if (fmt == FS_FAT32) + { + DWORD clust = LD_DWORD(&g_rBuffer[BPB_RootClus]); + if(clust <= maxclust) + dirbase += csize * (clust - 2); /* Root directory start cluster */ + } + + if (mmc_read_blocks((UINT32 *)g_rBuffer, dirbase, 1) != 1) + return 1; + + //оʱһļλڵڶĿ¼ + if (!memcmp(&g_rBuffer[0], "ARKSDLDRBIN", 11) || + !memcmp(&g_rBuffer[32], "ARKSDLDRBIN", 11) + ) + { + return 0; + } + //Win10¸ʽԶһSystem Volume InformationĿ¼ + else if (!memcmp(&g_rBuffer[64], "SYSTEM~1 ", 11)) + { + if (!memcmp(&g_rBuffer[96], "ARKSDLDRBIN", 11) || + !memcmp(&g_rBuffer[128], "ARKSDLDRBIN", 11)) + return 0; + } + //о + else if (!memcmp(&g_rBuffer[96], "SYSTEM~1 ", 11)) + { + if (!memcmp(&g_rBuffer[128], "ARKSDLDRBIN", 11) || + !memcmp(&g_rBuffer[160], "ARKSDLDRBIN", 11)) + return 0; + } + else + { + SendUartString("Not found ARKSDLDR.bin.\r\n"); + return 3; + } + + return -1; +} +#endif + +void updateFromSD(int chipid) +{ + FRESULT fret; + FIL fp = {0}; + UINT32 size; + void (*funPtr)(void); + + lg_ulChip = chipid; + g_MatchSdVcc = 1; + select_sd_pad(lg_ulChip); + + if(!IsCardExist()) + { + SendUartString("Card is not in the slot.\r\n"); + return; + } + else + { + if(InitSDMMCCard()) + { + SendUartString("InitSDMMCCard fail.\r\n"); + return; + } + } + fret = f_mount(MMC, &g_fs); + if(fret == FR_OK) + SendUartString("Mount file ok\r\n"); + else + { + SendUartString("Mount file fail\r\n"); + return; + } + + SendUartString("load stepldr... \r\n"); + fret = f_open(&fp, STEPLDR_FILE_NAME, FA_OPEN_EXISTING | FA_READ); + if(fret != FR_OK) + { + SendUartString("Open file fail\r\n"); + return; + } + fret = f_read(&fp, (void *)STEPLDR_ENTRY, STEPLDR_MAX_SIZE, &size); + if(fret != FR_OK) + { + SendUartString("Read file fail\r\n"); + return; + } + f_close(&fp); + + funPtr = (void (*)(void))STEPLDR_ENTRY; + funPtr(); +} + +// for fatfs's sd interface +static unsigned long sdmmc_disk_size; +#define SECOTR_SIZE 512 + +int MMC_disk_initialize() +{ + UINT64 secotrs; + + /* if(InitSDMMCCard() < 0) + { + SendUartString("disk mount fail!\r\n"); + return -1; + } + else + SendUartString("disk mount success!\r\n"); */ + + secotrs = capacity_user / SECOTR_SIZE; + if(secotrs == -1) return -1; + //֧4G + if(secotrs * SECOTR_SIZE > (unsigned int)-1 ) + secotrs = ((unsigned int)-1)/SECOTR_SIZE; + sdmmc_disk_size = secotrs * SECOTR_SIZE; + + return 0; +} +static ulong mmc_erase_t(ulong start, lbaint_t blkcnt) +{ + struct mmc_cmd cmd; + ulong end; + int err, start_cmd, end_cmd; + + if (Capacity == High) { + end = start + blkcnt - 1; + } else { + end = (start + blkcnt - 1) * write_bl_len; + start *= write_bl_len; + } + + if (0) { + start_cmd = SD_CMD_ERASE_WR_BLK_START; + end_cmd = SD_CMD_ERASE_WR_BLK_END; + } else { + start_cmd = MMC_CMD_ERASE_GROUP_START; + end_cmd = MMC_CMD_ERASE_GROUP_END; + } + + cmd.cmdidx = start_cmd; + cmd.cmdarg = start; + cmd.resp_type = MMC_RSP_R1; + + err = mmc_send_cmd(&cmd, NULL); + if (err) + goto err_out; + + cmd.cmdidx = end_cmd; + cmd.cmdarg = end; + + err = mmc_send_cmd(&cmd, NULL); + if (err) + goto err_out; + + cmd.cmdidx = MMC_CMD_ERASE; + cmd.cmdarg = MMC_ERASE_ARG; + cmd.resp_type = MMC_RSP_R1b; + + err = mmc_send_cmd(&cmd, NULL); + if (err) + goto err_out; + + return 0; + +err_out: + SendUartString("mmc erase failed\n"); + return err; +} + +ulong mmc_berase( lbaint_t start, lbaint_t blkcnt) +{ + int err = 0; + lbaint_t blk = 0, blk_r = 0; + int timeout = 1000; + + while (blk < blkcnt) { + if (0/*IS_SD(mmc) && mmc->ssr.au*/) { + ; + //blk_r = ((blkcnt - blk) > mmc->ssr.au) ? + // mmc->ssr.au : (blkcnt - blk); + } else { + blk_r = ((blkcnt - blk) > erase_grp_size) ? + erase_grp_size : (blkcnt - blk); + } + err = mmc_erase_t(start + blk, blk_r); + if (err) + break; + + blk += blk_r; + + /* Waiting for the ready status */ + if (mmc_send_status(timeout)) + return 0; + } + + return blk; +} + +static ulong mmc_write_blocks(lbaint_t start, + lbaint_t blkcnt, const void *src) +{ + struct mmc_cmd cmd; + struct mmc_data data; + int timeout = 1000; + +/* if ((start + blkcnt) > mmc_get_blk_desc(mmc)->lba) { + printf("MMC: block number 0x" LBAF " exceeds max(0x" LBAF ")\n", + start + blkcnt, mmc_get_blk_desc(mmc)->lba); + return 0; + }*/ + + if (blkcnt == 0) + return 0; + else if (blkcnt == 1) + cmd.cmdidx = MMC_CMD_WRITE_SINGLE_BLOCK; + else + cmd.cmdidx = MMC_CMD_WRITE_MULTIPLE_BLOCK; + + if (Capacity == High) + cmd.cmdarg = start; + else + cmd.cmdarg = start * write_bl_len; + + cmd.resp_type = MMC_RSP_R1; + + data.src = src; + data.blocks = blkcnt; + data.blocksize = write_bl_len; + data.flags = MMC_DATA_WRITE; + + if (mmc_send_cmd(&cmd, &data)) { + SendUartString("mmc write failed\n"); + return 0; + } + + /* SPI multiblock writes terminate using a special + * token, not a STOP_TRANSMISSION request. + */ + if (blkcnt > 1) { + cmd.cmdidx = MMC_CMD_STOP_TRANSMISSION; + cmd.cmdarg = 0; + cmd.resp_type = MMC_RSP_R1b; + if (mmc_send_cmd(&cmd, NULL)) { + SendUartString("mmc fail to send stop cmd\n"); + return 0; + } + } + + /* Waiting for the ready status */ + if (mmc_send_status(timeout)) + return 0; + + return blkcnt; +} + +ulong mmc_bwrite(lbaint_t start, lbaint_t blkcnt, + const void *src) +{ + lbaint_t cur, blocks_todo = blkcnt; + unsigned char *buf = (unsigned char*)src; + + + if (mmc_set_blocklen(read_bl_len)) + return 0; + + do { + cur = (blocks_todo > CONFIG_SYS_MMC_MAX_BLK_COUNT) ? + CONFIG_SYS_MMC_MAX_BLK_COUNT : blocks_todo; + if (mmc_write_blocks(start, cur, buf) != cur) + return 0; + blocks_todo -= cur; + start += cur; + buf += cur * write_bl_len; + } while (blocks_todo > 0); + + return blkcnt; +} +unsigned int mmc_write(void *buf, unsigned int offset, unsigned int size/*, int show_progress*/) +{ + int blkstart, blkcnt; + unsigned int *pbuf = (unsigned int *)buf; + + if(offset%write_bl_len) + blkstart = offset/write_bl_len + 1; + else + blkstart = offset/write_bl_len; + +// blkstart = offset;//offset/write_bl_len; + + if(size%write_bl_len) + blkcnt = (size/write_bl_len) +1; + else + blkcnt = size/write_bl_len; + + mmc_bwrite(blkstart,blkcnt, pbuf); + +// if (show_progress) +// update_progress_set(100); + + return 0; +} + +ulong mmc_bread(lbaint_t start, lbaint_t blkcnt, void *dst) +{ + lbaint_t cur, blocks_todo = blkcnt; + unsigned char *buf = (unsigned char*)dst; + + if (blkcnt == 0) + return 0; + + if (mmc_set_blocklen(read_bl_len)) { + SendUartString("mmc_bread: Failed to set blocklen\n"); + return 0; + } + + do { + cur = (blocks_todo > CONFIG_SYS_MMC_MAX_BLK_COUNT) ? + CONFIG_SYS_MMC_MAX_BLK_COUNT : blocks_todo; + + if (mmc_read_blocks(buf, start, cur) != cur) { + SendUartString("mmc_bread: Failed to read blocks\n"); + return 0; + } + blocks_todo -= cur; + start += cur; + buf += cur * read_bl_len; + } while (blocks_todo > 0); + + return blkcnt; +} + +unsigned int mmc_read(void *buf, unsigned int offset, unsigned int size) +{ + int blkstart, blkcnt; + unsigned int inoffset = 0; + unsigned int readsize = 0; + + blkstart = offset/read_bl_len; + inoffset = offset - blkstart*read_bl_len; + readsize = size + inoffset; + if(readsize%read_bl_len) + blkcnt = (readsize/read_bl_len) +1; + else + blkcnt = readsize/read_bl_len; + mmc_bread(blkstart, blkcnt, buf); + + return 0; +} + +int EmmcInit(int chipid) +{ + lg_ulChip = chipid; + g_MatchSdVcc = 0; + + select_sd_pad(lg_ulChip); + + if(InitSDMMCCard()) + { + SendUartString("InitSDMMCCard fail.\r\n"); + return -1; + } + + return 0; +} + +int EmmcBurn(void *buf, unsigned int offset, unsigned int size, int show_progress) +{ + int blkstart, blkcnt; + unsigned int *pbuf = (unsigned int *)buf; + + if(offset%write_bl_len) + blkstart = offset/write_bl_len + 1; + else + blkstart = offset/write_bl_len; + + +// blkstart = offset;//offset/write_bl_len; + + if(size%write_bl_len) + blkcnt = (size/write_bl_len) +1; + else + blkcnt = size/write_bl_len; + + mmc_berase(blkstart,blkcnt); + mmc_bwrite(blkstart,blkcnt, pbuf); + +// if (show_progress) +// update_progress_set(100); + + return 0; +} + +void EmmcWriteSysInfo(SysInfo *info) +{ + EmmcBurn(info, SYSINFOB_OFFSET, sizeof(SysInfo), 0); + EmmcBurn(info, SYSINFOA_OFFSET, sizeof(SysInfo), 0); +} + +int EmmcReadSysInfo(SysInfo *info) +{ + int startoffset; + UINT32 checksum; + UINT32 calc_checksum; + unsigned char data[512]; + + startoffset = SYSINFOA_OFFSET; + mmc_read(data, startoffset, sizeof(SysInfo)); + checksum = *(UINT32*)((UINT32)data + sizeof(SysInfo) - 4); + calc_checksum = xcrc32((unsigned char*)data, sizeof(SysInfo) - 4, 0xffffffff); + if (calc_checksum == checksum) { + memcpy(info, data, sizeof(SysInfo)); + return 0; + } + + startoffset = SYSINFOB_OFFSET; + mmc_read(data, startoffset, sizeof(SysInfo)); + checksum = *(UINT32*)((UINT32)data + sizeof(SysInfo) - 4); + calc_checksum = xcrc32((unsigned char*)data, sizeof(SysInfo) - 4, 0xffffffff); + if (calc_checksum == checksum) { + memcpy(info, data, sizeof(SysInfo)); + return 0; + } + + return -1; +} + +int MMC_disk_read(void *buff, DWORD sector, BYTE count) +{ + return SD_ReadSector(0, sector, buff, count); +} + +int MMC_disk_ioctl(BYTE ctrl, void *buff) +{ + switch(ctrl) + { + case CTRL_SYNC: + break; + case GET_SECTOR_COUNT: + *(DWORD*)buff = sdmmc_disk_size / SECOTR_SIZE; + break; + case GET_BLOCK_SIZE: + *(DWORD*)buff = 1; + break; + default: + return -1; + } + return 0; +} + +void bootFromEMMC(int chipid) +{ + void (*funPtr)(); + INT32 nSectorCount; + UINT32 blksart = 0 ; + SysInfo *pSysInfo = NULL; + + EmmcInit(chipid); + + if (ReadSysInfo()) { + SendUartString("read sysinfo fail, use default.\r\n"); + SetDefaultSysInfo(); + } + pSysInfo = GetSysInfo(); + + PrintVariableValueHex("stepldr_offset", pSysInfo->stepldr_offset); + blksart = pSysInfo->stepldr_offset / 512; + nSectorCount = DIV_ROUND_UP(STEPLDR_MAX_SIZE, SDMMC_SECTOR_SIZE); + if (mmc_read_blocks((UINT32 *)STEPLDR_ENTRY, blksart, nSectorCount) != nSectorCount) + { + SendUartString("EMMC Read fail.\r\n"); + //return; + } + + SendUartString("Load STEP !!!\r\n"); + funPtr = (void (*)(void))STEPLDR_ENTRY; + funPtr(); + + return; +} + +void launchEMMC(int chipid) +{ + void (*funPtr)(); + INT32 nSectorCount; + SysInfo *pSysInfo = NULL; + + EmmcInit(chipid); + + if (ReadSysInfo()) { + SendUartString("read sysinfo fail, use default.\r\n"); + SetDefaultSysInfo(); + } + pSysInfo = GetSysInfo(); + + PrintVariableValueHex("loader_offset", pSysInfo->loader_offset); + nSectorCount = DIV_ROUND_UP(LOADER_MAX_SIZE, SDMMC_SECTOR_SIZE); + if (mmc_read_blocks((UINT32 *)IMAGE_ENTRY, pSysInfo->loader_offset / 512, nSectorCount) != nSectorCount) + { + SendUartString("EMMC Read fail.\r\n"); + //return; + } + + if((CheckImageValid)) + { + funPtr = (void (*)(void))IMAGE_ENTRY; + funPtr(); + } + else + SendUartString("invalid Image\n"); + + while(1); +} diff --git a/A58-AMTLDR/Src/sdmmc.h b/A58-AMTLDR/Src/sdmmc.h new file mode 100644 index 00000000..16c0fa48 --- /dev/null +++ b/A58-AMTLDR/Src/sdmmc.h @@ -0,0 +1,297 @@ +/* +********************************************************************** +Copyright (c)2007 Arkmicro Technologies Inc. All Rights Reserved +Filename: sdmmc.h +Version : 1.1 +Date : 2008.01.08 +Author : wx(Modify by Salem) +Abstract: ark1610 soc sd driver +History : +*********************************************************************** +*/ +#ifndef SDMMC_H +#define SDMMC_H + + +#define SD_DEBUG 0 + + +typedef unsigned long ulong; +typedef ulong lbaint_t; + +#define CONFIG_SYS_MMC_MAX_BLK_COUNT 65535 + + +#define SDMMC_RW_SUCCES 0 +#define SDMMC_RW_TIMEOUT -1 +#define SDMMC_RW_DMAREAD_FAIL -2 +#define SDMMC_RW_DMAWRITE_FAIL -3 +#define SDMMC_RW_CMDTIMEROUT -4 + + +#define PWREN_ON 0x00000000 //turn on all card power +#define PWREN_OFF 0xFFFFFFFF //turn off all card power +#define CLK_CLKEN 0x0000ffff // +#define CLK_CLKDIS 0x00000000 // disable clk +#define CLK_DIV_INITIAL 0x00000010 //initial choose frequency +#define CLK_DIV_NORMAL 0x00000000 //data transfers clk frequency +#define CLK_SRC 0x00000000 // +#define CMD_CHANG_CLK 0x80202000 //chang clk +#define CMD_INITIAL_CLK 0x80008000 //initial clk before work +#define CMD0_GO_IDLE 0x80000000 //go idle +#define CMD1_MATCH_VCC 0x80000041 //turn on for match vcc +#define CMD2_CID 0x800001c2 //initial card get CID +#define CMD3_RCA 0x80000143 //comfire RCA to card +#define CMD6_SWTICH 0x80000346 //switch function +#define CMD7_SELECT_CARD 0x80000147 //select card +#define CMD8_SPEC 0x80000048 //confire specfic +#define CMD9_CSD 0x800001c9 //get CSD +#define CMD10_CID 0x800001ca //get CID at transfers +#define CMD12_STOP_STEARM 0x8000004c //stop block transfers +#define CMD13_STATUS_CARD 0x8000014D //get card status +#define CMD15_INACTIVE 0x8000000F //make card to inactive +#define CMD16_SET_BLOCKLEN 0x80000150 //set card block length +#define CMD17_READ_SINGLE 0x80000351 //single block read +#define CMD18_READ_MUL 0x80001352 //multipe block read +#define CMD23_PRE_ERASE 0x80000157 //pre erase for write +#define CMD24_WRITE_SINGLE 0x80000758 //single block write +#define CMD25_WRITE_MUL 0x80000759 //multipe block write +#define CMD27_PROG_CSD 0x8000065b //programme csd +#define CMD28_SET_PROTECT 0x8000015c //set protect +#define CMD29_CLR_PROTECT 0x8000015d //clearn protect +#define CMD30_SEND_WRITE 0x8000025e //get the status about protect +#define CMD32_ERASESD_START 0x80000160 //set start erase SD card address +#define CMD33_ERASESD_END 0x80000161 //set end erase SD card address +#define CMD38_ERASE 0x80000166 //confirm erase +#define CMD41_MATCH_VCC 0x80000169 //FOR SD +#define CMD55_APP 0x80000177 //APP CMD +#define ACMD6_WID 0x80000146 //set bus width +#define ACMD13_GET_STATUS 0x8000024d //get status 512 bit +#define ACMD42_DISCON_DATA3 0x8000016a //make data3 disconnect +#define ACMD51_GET_CSR 0x80000273 //get card csr +//=======================MMC set bus========================== +#define CMD6_SWITH 0x80000446 //set bus width +//================================================ + +#define MMC_ERASE_ARG 0x00000000 + + +#define MMC_CMD_GO_IDLE_STATE 0 +#define MMC_CMD_SEND_OP_COND 1 +#define MMC_CMD_ALL_SEND_CID 2 +#define MMC_CMD_SET_RELATIVE_ADDR 3 +#define MMC_CMD_SET_DSR 4 +#define MMC_CMD_SWITCH 6 +#define MMC_CMD_SELECT_CARD 7 +#define MMC_CMD_SEND_EXT_CSD 8 +#define MMC_CMD_SEND_CSD 9 +#define MMC_CMD_SEND_CID 10 +#define MMC_CMD_STOP_TRANSMISSION 12 +#define MMC_CMD_SEND_STATUS 13 +#define MMC_CMD_SET_BLOCKLEN 16 +#define MMC_CMD_READ_SINGLE_BLOCK 17 +#define MMC_CMD_READ_MULTIPLE_BLOCK 18 +#define MMC_CMD_SEND_TUNING_BLOCK 19 +#define MMC_CMD_SEND_TUNING_BLOCK_HS200 21 +#define MMC_CMD_SET_BLOCK_COUNT 23 +#define MMC_CMD_WRITE_SINGLE_BLOCK 24 +#define MMC_CMD_WRITE_MULTIPLE_BLOCK 25 +#define MMC_CMD_ERASE_GROUP_START 35 +#define MMC_CMD_ERASE_GROUP_END 36 +#define MMC_CMD_ERASE 38 +#define MMC_CMD_APP_CMD 55 +#define MMC_CMD_SPI_READ_OCR 58 +#define MMC_CMD_SPI_CRC_ON_OFF 59 +#define MMC_CMD_RES_MAN 62 + +#define MMC_CMD62_ARG1 0xefac62ec +#define MMC_CMD62_ARG2 0xcbaea7 + + +#define SD_CMD_SEND_RELATIVE_ADDR 3 +#define SD_CMD_SWITCH_FUNC 6 +#define SD_CMD_SEND_IF_COND 8 +#define SD_CMD_SWITCH_UHS18V 11 + +#define SD_CMD_APP_SET_BUS_WIDTH 6 +#define SD_CMD_APP_SD_STATUS 13 +#define SD_CMD_ERASE_WR_BLK_START 32 +#define SD_CMD_ERASE_WR_BLK_END 33 +#define SD_CMD_APP_SEND_OP_COND 41 +#define SD_CMD_APP_SEND_SCR 51 + +#define MMC_RSP_PRESENT (1 << 0) +#define MMC_RSP_136 (1 << 1) /* 136 bit response */ +#define MMC_RSP_CRC (1 << 2) /* expect valid crc */ +#define MMC_RSP_BUSY (1 << 3) /* card may send busy */ +#define MMC_RSP_OPCODE (1 << 4) /* response contains opcode */ + +#define MMC_RSP_NONE (0) +#define MMC_RSP_R1 (MMC_RSP_PRESENT|MMC_RSP_CRC|MMC_RSP_OPCODE) +#define MMC_RSP_R1b (MMC_RSP_PRESENT|MMC_RSP_CRC|MMC_RSP_OPCODE| \ + MMC_RSP_BUSY) +#define MMC_RSP_R2 (MMC_RSP_PRESENT|MMC_RSP_136|MMC_RSP_CRC) +#define MMC_RSP_R3 (MMC_RSP_PRESENT) +#define MMC_RSP_R4 (MMC_RSP_PRESENT) +#define MMC_RSP_R5 (MMC_RSP_PRESENT|MMC_RSP_CRC|MMC_RSP_OPCODE) +#define MMC_RSP_R6 (MMC_RSP_PRESENT|MMC_RSP_CRC|MMC_RSP_OPCODE) +#define MMC_RSP_R7 (MMC_RSP_PRESENT|MMC_RSP_CRC|MMC_RSP_OPCODE) + +#define OCR_BUSY 0x80000000 +#define OCR_HCS 0x40000000 +#define OCR_S18R 0x1000000 +#define OCR_VOLTAGE_MASK 0x007FFF80 +#define OCR_ACCESS_MODE 0x60000000 + +#define MMC_STATUS_MASK (~0x0206BF7F) +#define MMC_STATUS_SWITCH_ERROR (1 << 7) +#define MMC_STATUS_RDY_FOR_DATA (1 << 8) +#define MMC_STATUS_CURR_STATE (0xf << 9) +#define MMC_STATUS_ERROR (1 << 19) + +#define MMC_STATE_PRG (7 << 9) + +#define MMC_VDD_165_195 0x00000080 /* VDD voltage 1.65 - 1.95 */ +#define MMC_VDD_20_21 0x00000100 /* VDD voltage 2.0 ~ 2.1 */ +#define MMC_VDD_21_22 0x00000200 /* VDD voltage 2.1 ~ 2.2 */ +#define MMC_VDD_22_23 0x00000400 /* VDD voltage 2.2 ~ 2.3 */ +#define MMC_VDD_23_24 0x00000800 /* VDD voltage 2.3 ~ 2.4 */ +#define MMC_VDD_24_25 0x00001000 /* VDD voltage 2.4 ~ 2.5 */ +#define MMC_VDD_25_26 0x00002000 /* VDD voltage 2.5 ~ 2.6 */ +#define MMC_VDD_26_27 0x00004000 /* VDD voltage 2.6 ~ 2.7 */ +#define MMC_VDD_27_28 0x00008000 /* VDD voltage 2.7 ~ 2.8 */ +#define MMC_VDD_28_29 0x00010000 /* VDD voltage 2.8 ~ 2.9 */ +#define MMC_VDD_29_30 0x00020000 /* VDD voltage 2.9 ~ 3.0 */ +#define MMC_VDD_30_31 0x00040000 /* VDD voltage 3.0 ~ 3.1 */ +#define MMC_VDD_31_32 0x00080000 /* VDD voltage 3.1 ~ 3.2 */ +#define MMC_VDD_32_33 0x00100000 /* VDD voltage 3.2 ~ 3.3 */ +#define MMC_VDD_33_34 0x00200000 /* VDD voltage 3.3 ~ 3.4 */ +#define MMC_VDD_34_35 0x00400000 /* VDD voltage 3.4 ~ 3.5 */ +#define MMC_VDD_35_36 0x00800000 /* VDD voltage 3.5 ~ 3.6 */ + +#define MMC_SWITCH_MODE_CMD_SET 0x00 /* Change the command set */ +#define MMC_SWITCH_MODE_SET_BITS 0x01 /* Set bits in EXT_CSD byte + addressed by index which are + 1 in value field */ +#define MMC_SWITCH_MODE_CLEAR_BITS 0x02 /* Clear bits in EXT_CSD byte + addressed by index, which are + 1 in value field */ +#define MMC_SWITCH_MODE_WRITE_BYTE 0x03 /* Set target byte to value */ + +#define SD_SWITCH_CHECK 0 +#define SD_SWITCH_SWITCH 1 + +/* + * EXT_CSD fields + */ +#define EXT_CSD_ENH_START_ADDR 136 /* R/W */ +#define EXT_CSD_ENH_SIZE_MULT 140 /* R/W */ +#define EXT_CSD_GP_SIZE_MULT 143 /* R/W */ +#define EXT_CSD_PARTITION_SETTING 155 /* R/W */ +#define EXT_CSD_PARTITIONS_ATTRIBUTE 156 /* R/W */ +#define EXT_CSD_MAX_ENH_SIZE_MULT 157 /* R */ +#define EXT_CSD_PARTITIONING_SUPPORT 160 /* RO */ +#define EXT_CSD_RST_N_FUNCTION 162 /* R/W */ +#define EXT_CSD_BKOPS_EN 163 /* R/W & R/W/E */ +#define EXT_CSD_WR_REL_PARAM 166 /* R */ +#define EXT_CSD_WR_REL_SET 167 /* R/W */ +#define EXT_CSD_RPMB_MULT 168 /* RO */ +#define EXT_CSD_ERASE_GROUP_DEF 175 /* R/W */ +#define EXT_CSD_BOOT_BUS_WIDTH 177 +#define EXT_CSD_PART_CONF 179 /* R/W */ +#define EXT_CSD_BUS_WIDTH 183 /* R/W */ +#define EXT_CSD_HS_TIMING 185 /* R/W */ +#define EXT_CSD_REV 192 /* RO */ +#define EXT_CSD_CARD_TYPE 196 /* RO */ +#define EXT_CSD_SEC_CNT 212 /* RO, 4 bytes */ +#define EXT_CSD_HC_WP_GRP_SIZE 221 /* RO */ +#define EXT_CSD_HC_ERASE_GRP_SIZE 224 /* RO */ +#define EXT_CSD_BOOT_MULT 226 /* RO */ +#define EXT_CSD_BKOPS_SUPPORT 502 /* RO */ + +/* + * EXT_CSD field definitions + */ + +#define EXT_CSD_CMD_SET_NORMAL (1 << 0) +#define EXT_CSD_CMD_SET_SECURE (1 << 1) +#define EXT_CSD_CMD_SET_CPSECURE (1 << 2) + +#define EXT_CSD_CARD_TYPE_26 (1 << 0) /* Card can run at 26MHz */ +#define EXT_CSD_CARD_TYPE_52 (1 << 1) /* Card can run at 52MHz */ +#define EXT_CSD_CARD_TYPE_DDR_1_8V (1 << 2) +#define EXT_CSD_CARD_TYPE_DDR_1_2V (1 << 3) +#define EXT_CSD_CARD_TYPE_DDR_52 (EXT_CSD_CARD_TYPE_DDR_1_8V \ + | EXT_CSD_CARD_TYPE_DDR_1_2V) + +#define EXT_CSD_CARD_TYPE_HS200_1_8V BIT(4) /* Card can run at 200MHz */ + /* SDR mode @1.8V I/O */ +#define EXT_CSD_CARD_TYPE_HS200_1_2V BIT(5) /* Card can run at 200MHz */ + /* SDR mode @1.2V I/O */ +#define EXT_CSD_CARD_TYPE_HS200 (EXT_CSD_CARD_TYPE_HS200_1_8V | \ + EXT_CSD_CARD_TYPE_HS200_1_2V) + +#define EXT_CSD_BUS_WIDTH_1 0 /* Card is in 1 bit mode */ +#define EXT_CSD_BUS_WIDTH_4 1 /* Card is in 4 bit mode */ +#define EXT_CSD_BUS_WIDTH_8 2 /* Card is in 8 bit mode */ +#define EXT_CSD_DDR_BUS_WIDTH_4 5 /* Card is in 4 bit DDR mode */ +#define EXT_CSD_DDR_BUS_WIDTH_8 6 /* Card is in 8 bit DDR mode */ +#define EXT_CSD_DDR_FLAG BIT(2) /* Flag for DDR mode */ + +#define EXT_CSD_TIMING_LEGACY 0 /* no high speed */ +#define EXT_CSD_TIMING_HS 1 /* HS */ +#define EXT_CSD_TIMING_HS200 2 /* HS200 */ + +#define EXT_CSD_BOOT_ACK_ENABLE (1 << 6) +#define EXT_CSD_BOOT_PARTITION_ENABLE (1 << 3) +#define EXT_CSD_PARTITION_ACCESS_ENABLE (1 << 0) +#define EXT_CSD_PARTITION_ACCESS_DISABLE (0 << 0) + +#define EXT_CSD_BOOT_ACK(x) (x << 6) +#define EXT_CSD_BOOT_PART_NUM(x) (x << 3) +#define EXT_CSD_PARTITION_ACCESS(x) (x << 0) + +#define EXT_CSD_EXTRACT_BOOT_ACK(x) (((x) >> 6) & 0x1) +#define EXT_CSD_EXTRACT_BOOT_PART(x) (((x) >> 3) & 0x7) +#define EXT_CSD_EXTRACT_PARTITION_ACCESS(x) ((x) & 0x7) + +#define EXT_CSD_BOOT_BUS_WIDTH_MODE(x) (x << 3) +#define EXT_CSD_BOOT_BUS_WIDTH_RESET(x) (x << 2) +#define EXT_CSD_BOOT_BUS_WIDTH_WIDTH(x) (x) + +#define EXT_CSD_PARTITION_SETTING_COMPLETED (1 << 0) + +#define EXT_CSD_ENH_USR (1 << 0) /* user data area is enhanced */ +#define EXT_CSD_ENH_GP(x) (1 << ((x)+1)) /* GP part (x+1) is enhanced */ + +#define EXT_CSD_HS_CTRL_REL (1 << 0) /* host controlled WR_REL_SET */ + +#define EXT_CSD_WR_DATA_REL_USR (1 << 0) /* user data area WR_REL */ +#define EXT_CSD_WR_DATA_REL_GP(x) (1 << ((x)+1)) /* GP part (x+1) WR_REL */ + + +#define MMC_DATA_READ 1 +#define MMC_DATA_WRITE 2 + +/* Maximum block size for MMC */ +#define MMC_MAX_BLOCK_LEN 512 + +struct mmc_cmd { + USHORT cmdidx; + UINT resp_type; + UINT cmdarg; + UINT response[4]; +}; + +struct mmc_data { + union { + char *dest; + const char *src; /* src buffers don't get written to */ + }; + UINT flags; + UINT blocks; + UINT blocksize; +}; + +#endif + diff --git a/A58-AMTLDR/Src/spi.h b/A58-AMTLDR/Src/spi.h new file mode 100644 index 00000000..840df0ff --- /dev/null +++ b/A58-AMTLDR/Src/spi.h @@ -0,0 +1,75 @@ +#ifndef __SPI_H__ +#define __SPI_H__ + +#define MAX_WAIT_LOOP_COUNT 100000 + +#define SPI_WRITE_ENABLE 0x06 +#define SPI_WRITE_DISABLE 0x04 +#define SPI_READ_STATUS 0x05 +#define SPI_READ_STATUS2 0x35 +#define SPI_READ_STATUS3 0x15 +#define SPI_WRITE_STATUS 0x01 +#define SPI_WRITE_STATUS2 0x31 +#define SPI_READ_DATA 0x03 + +#define SPI_4BYTEADDR_READ_DATA 0x13 + +#define SPI_FAST_READ 0x0B +#define SPI_PAGE_PROGRAM 0x02 +#define SPI_4BYTEADD_PAGE_PROGRAM 0x12 +#define SPI_SECTOR_ERASE 0x20 +#define SPI_4BYTEADD_SECTOR_ERASE 0x21 +#define SPI_SECTOR_ERASE_1 0xD7 +#define SPI_BLOCK_ERASE 0xD8 +#define SPI_4BYTEADD_BLOCK_ERASE 0xDC +#define SPI_BLOCK_ERASE_1 0x52 +#define SPI_CHIP_ERASE 0xC7 +#define SPI_CHIP_ERASE_1 0x60 +#define SPI_POWER_DOWN 0xB9 +#define SPI_READ_JEDEC_ID 0x9F +#define SPI_READ_ID_1 0xAB +#define SPI_MF_DEVICE_ID 0x90 +#define SPI_MF_DEVICE_ID_1 0x15 +#define SPI_READ_ELECTRON_SIGN 0xAB + +#define SPI_MF_WINBOND 0xEF +#define SPI_MF_EON 0x1C +#define SPI_MF_AMIC 0x37 +#define SPI_MF_ATMEL 0x1F +#define SPI_MF_SST 0xBF +#define SPI_MF_MXIC 0xC2 + +#define SPI_ENABLE_4BYTE_MODE 0xB7 +#define SPI_DISABLE_4BYTE_MODE 0xE9 +#define SPI_QUAD_IO_READ_DATA 0xEB + + +#define SPI_BUSY (1<<0) +#define SPIFLASH_WRITEENABLE (1<<1) + +#define SPI_QE (1 << 1) + +#define SPI_WRITE_DMA +#define SPI_READ_DMA + +#define WORDSPERPAGE 64 +#define BYTESPERPAGE 256 +#define PAGESPERSECTORS 16 +#define SECTORSPERBLOCK 16 +#define BLOCKSPERFLASH 64 + + +#define BYTESPERBLOCK (BYTESPERPAGE*PAGESPERSECTORS*SECTORSPERBLOCK) +#define BYTESPERSECTOR (BYTESPERPAGE*PAGESPERSECTORS) + + +#define PAGES_PER_BLOCK 64 +#define BYTES_PER_PAGE 2048 + +void SpiSelectPad(void); +int SpiInit(void); +void SpiBurnLoad(void); +void SpiReadId(void); + +#endif + diff --git a/A58-AMTLDR/Src/sysinfo.c b/A58-AMTLDR/Src/sysinfo.c new file mode 100644 index 00000000..c9e5e471 --- /dev/null +++ b/A58-AMTLDR/Src/sysinfo.c @@ -0,0 +1,51 @@ +#include "amt630h.h" +#include "sysinfo.h" +#include "crc32.h" + +extern int SpiReadSysInfo(SysInfo *info); +extern void SpiWriteSysInfo(SysInfo *info); +extern int EmmcReadSysInfo(SysInfo *info); +extern void EmmcWriteSysInfo(SysInfo *info); + +static SysInfo sysinfo = {0}; + +SysInfo *GetSysInfo(void) +{ + return &sysinfo; +} + +void SetDefaultSysInfo(void) +{ +#if DEVICE_TYPE_SELECT != EMMC_FLASH + sysinfo.update_media_type = UPDATE_MEDIA_SD; +#else + sysinfo.update_media_type = UPDATE_MEDIA_USB; + sysinfo.loader_offset = LOADER_OFFSET; + sysinfo.loader_size = LOADER_MAX_SIZE; +#endif + sysinfo.image_offset = IMAGE_OFFSET; + sysinfo.update_status = UPDATE_STATUS_START; + sysinfo.stepldr_offset = STEPLDRB_OFFSET; + sysinfo.stepldr_size = STEPLDR_MAX_SIZE; +} + +int ReadSysInfo(void) +{ +#if DEVICE_TYPE_SELECT != EMMC_FLASH + return SpiReadSysInfo(&sysinfo); +#else + return EmmcReadSysInfo(&sysinfo); +#endif +} + +void SaveSysInfo(SysInfo *info) +{ + if (!info) + info = &sysinfo; + info->checksum = xcrc32((unsigned char*)info, sizeof(SysInfo) - 4, 0xffffffff); +#if DEVICE_TYPE_SELECT != EMMC_FLASH + SpiWriteSysInfo(info); +#else + EmmcWriteSysInfo(info); +#endif +} \ No newline at end of file diff --git a/A58-AMTLDR/Src/sysinfo.h b/A58-AMTLDR/Src/sysinfo.h new file mode 100644 index 00000000..d53b22b8 --- /dev/null +++ b/A58-AMTLDR/Src/sysinfo.h @@ -0,0 +1,32 @@ +#ifndef _SYSINFO_H_ +#define _SYSINFO_H_ + +#define UPDATE_MEDIA_SD 0 +#define UPDATE_MEDIA_USB 1 +#define UPDATE_MEDIA_UART 2 + +#define UPDATE_STATUS_START 0 +#define UPDATE_STATUS_END 1 + +typedef struct { + unsigned int app_checksum; + unsigned int stepldr_offset; + unsigned int stepldr_size; + unsigned int update_media_type; + unsigned int update_status; + unsigned int app_size; + unsigned int image_offset; + unsigned int loader_offset; + unsigned int loader_size; + unsigned int reserved[10]; + unsigned int upgrade_flag; + unsigned int upgrade_appsize; + unsigned int checksum; +} SysInfo; + +SysInfo *GetSysInfo(void); +void SetDefaultSysInfo(void); +int ReadSysInfo(void); +void SaveSysInfo(SysInfo *info); + +#endif \ No newline at end of file diff --git a/A58-AMTLDR/Src/timer.c b/A58-AMTLDR/Src/timer.c new file mode 100644 index 00000000..326f6b93 --- /dev/null +++ b/A58-AMTLDR/Src/timer.c @@ -0,0 +1,78 @@ +#include "amt630h.h" +#include "timer.h" + +#define APBTMR_CONTROL_ENABLE (1 << 0) +/* 1: periodic, 0:free running. */ +#define APBTMR_CONTROL_MODE_PERIODIC (1 << 1) +#define APBTMR_CONTROL_INT_DISABLE (1 << 2) + +#define TIMER_CLK CLK_24MHZ +#define TIMER_PERIOD 1000000 +#define TIMER_LOAD_VAL 0xffffffff + +static unsigned long timestamp; +static unsigned long lastdec; + +void timer_init(void) +{ + rTIMER0_CONTROL = 0; + rTIMER0_LOAD_COUNT = TIMER_LOAD_VAL; + /* No timer interrupt */ + rTIMER0_CONTROL = APBTMR_CONTROL_INT_DISABLE | + APBTMR_CONTROL_MODE_PERIODIC | APBTMR_CONTROL_ENABLE; +} + +void udelay(unsigned long usec) +{ + long tmo = usec * (TIMER_CLK / TIMER_PERIOD); + unsigned long last = rTIMER0_CURRENT_VALUE; + unsigned long now; + + while (tmo > 0) { + now = rTIMER0_CURRENT_VALUE; + if (last >= now) + tmo -= last - now; + else + tmo -= last + (TIMER_LOAD_VAL - now); + last = now; + } +} + +void mdelay(unsigned long msec) +{ + udelay(1000*msec); +} + +#if 0 +void reset_timer_masked (void) +{ + /* reset time */ + lastdec = rTIMER0_CURRENT_VALUE; /* capure current decrementer value time */ + timestamp = 0; /* start "advancing" time stamp from 0 */ +} +#endif + +ULONG get_timer_masked (void) +{ + unsigned long now = rTIMER0_CURRENT_VALUE; /* current tick value */ + + if (lastdec >= now) { /* normal mode (non roll) */ + /* normal mode */ + timestamp += lastdec - now; /* move stamp fordward with absoulte diff ticks */ + } else { /* we have overflow of the count down timer */ + /* nts = ts + ld + (TLV - now) + * ts=old stamp, ld=time that passed before passing through -1 + * (TLV-now) amount of time after passing though -1 + * nts = new "advancing time stamp"...it could also roll and cause problems. + */ + timestamp += lastdec + (TIMER_LOAD_VAL - now); + } + lastdec = now; + + return timestamp / DIV_ROUND_UP(TIMER_CLK, TIMER_PERIOD) / 1000; +} + +ULONG get_timer(ULONG base) +{ + return get_timer_masked () - base; +} \ No newline at end of file diff --git a/A58-AMTLDR/Src/timer.h b/A58-AMTLDR/Src/timer.h new file mode 100644 index 00000000..39c8cbef --- /dev/null +++ b/A58-AMTLDR/Src/timer.h @@ -0,0 +1,12 @@ +#ifndef __TIMER_H__ +#define __TIMER_H__ + +#include "typedef.h" + +extern void timer_init(void); +//extern void reset_timer_masked (void); +extern void udelay(unsigned long usec); +extern void mdelay(unsigned long msec); +extern ULONG get_timer(ULONG base); + +#endif diff --git a/A58-AMTLDR/Src/typedef.h b/A58-AMTLDR/Src/typedef.h new file mode 100644 index 00000000..422ab66f --- /dev/null +++ b/A58-AMTLDR/Src/typedef.h @@ -0,0 +1,128 @@ +#ifndef TYPEDEF_HEAD_H__ +#define TYPEDEF_HEAD_H__ + +#ifndef _INTEGER + +/* These types must be 16-bit, 32-bit or larger integer */ +typedef int INT; +typedef unsigned int UINT; + +/* These types must be 8-bit integer */ +typedef signed char CHAR; +typedef unsigned char UCHAR; +typedef unsigned char BYTE; + +/* These types must be 16-bit integer */ +typedef short SHORT; +typedef unsigned short USHORT; +typedef unsigned short WORD; + +/* These types must be 32-bit integer */ +typedef long LONG; +typedef unsigned long ULONG; +typedef unsigned long DWORD; + +#define _INTEGER +#endif + + +typedef char INT8; +typedef unsigned char UINT8; +typedef short INT16; +typedef unsigned short UINT16; +typedef unsigned short HWORD; +typedef signed int INT32; +typedef unsigned int UINT32; +typedef unsigned long COLORREF; +typedef unsigned long long UINT64; + +typedef void VOID; +typedef void * P_VOID; + +typedef unsigned char u8; +typedef unsigned short u16; +typedef unsigned int u32; + +typedef int bool; + +typedef unsigned char uint8_t; +typedef unsigned short uint16_t; +typedef unsigned int uint32_t; + +#define true 1 +#define false 0 + +#if 0 +#define EPERM 1 /* Operation not permitted */ +#define ENOENT 2 /* No such file or directory */ +#define ESRCH 3 /* No such process */ +#define EINTR 4 /* Interrupted system call */ +#define EIO 5 /* I/O error */ +#define ENXIO 6 /* No such device or address */ +#define E2BIG 7 /* Argument list too long */ +#define ENOEXEC 8 /* Exec format error */ +#define EBADF 9 /* Bad file number */ +#define ECHILD 10 /* No child processes */ +#define EAGAIN 11 /* Try again */ +#define ENOMEM 12 /* Out of memory */ +#define EACCES 13 /* Permission denied */ +#define EFAULT 14 /* Bad address */ +#define ENOTBLK 15 /* Block device required */ +#define EBUSY 16 /* Device or resource busy */ +#define EEXIST 17 /* File exists */ +#define EXDEV 18 /* Cross-device link */ +#define ENODEV 19 /* No such device */ +#define ENOTDIR 20 /* Not a directory */ +#define EISDIR 21 /* Is a directory */ +#define EINVAL 22 /* Invalid argument */ +#define ENFILE 23 /* File table overflow */ +#define EMFILE 24 /* Too many open files */ +#define ENOTTY 25 /* Not a typewriter */ +#define ETXTBSY 26 /* Text file busy */ +#define EFBIG 27 /* File too large */ +#define ENOSPC 28 /* No space left on device */ +#define ESPIPE 29 /* Illegal seek */ +#define EROFS 30 /* Read-only file system */ +#define EMLINK 31 /* Too many links */ +#define EPIPE 32 /* Broken pipe */ +#define EDOM 33 /* Math argument out of domain of func */ +#define ERANGE 34 /* Math result not representable */ + +#define EDEADLK 35 /* Resource deadlock would occur */ +#define ENAMETOOLONG 36 /* File name too long */ +#define ENOLCK 37 /* No record locks available */ + +#define ENOSYS 38 /* Invalid system call number */ + +#define ENOTEMPTY 39 /* Directory not empty */ +#define ELOOP 40 /* Too many symbolic links encountered */ +#define EWOULDBLOCK EAGAIN /* Operation would block */ +#define ENOMSG 42 /* No message of desired type */ +#define EIDRM 43 /* Identifier removed */ +#define ECHRNG 44 /* Channel number out of range */ +#define EL2NSYNC 45 /* Level 2 not synchronized */ +#define EL3HLT 46 /* Level 3 halted */ +#define EL3RST 47 /* Level 3 reset */ +#define ELNRNG 48 /* Link number out of range */ +#define EUNATCH 49 /* Protocol driver not attached */ +#define ENOCSI 50 /* No CSI structure available */ +#define EL2HLT 51 /* Level 2 halted */ +#define EBADE 52 /* Invalid exchange */ +#define EBADR 53 /* Invalid request descriptor */ +#define EXFULL 54 /* Exchange full */ +#define ENOANO 55 /* No anode */ +#define EBADRQC 56 /* Invalid request code */ +#define EBADSLT 57 /* Invalid slot */ +#endif + +#define EAGAIN 11 /* Try again */ +#define ETIMEDOUT 110 /* Connection timed out */ + + +typedef struct { + char Present; //1 - card is in the socket + char Changed; //1 - card changed(card is in socket) + unsigned int SecNum; // the whole setctor number +} FS_CARD; + +#endif diff --git a/A58-AMTLDR/Src/wdt.c b/A58-AMTLDR/Src/wdt.c new file mode 100644 index 00000000..f29cf178 --- /dev/null +++ b/A58-AMTLDR/Src/wdt.c @@ -0,0 +1,137 @@ +#include "amt630h.h" +#include "UartPrint.h" + +#define WTCON 0x00 +#define WTPSR 0x04 +#define WTCNT 0x08 +#define WTCLRINT 0x10 +#define WTRCR 0x14 + +#define WTCNT_MAXCNT 0xffff +#define WTCON_MAXDIV 0x80 + +#define WTCON_ENABLE (1 << 0) +#define WTCON_RSTEN (1 << 1) +#define WTCON_INTEN (1 << 2) + +#define WTCON_DIV16 (0 << 4) +#define WTCON_DIV32 (1 << 4) +#define WTCON_DIV64 (2 << 4) +#define WTCON_DIV128 (3 << 4) +#define WTCON_DIVMASK (0x3 << 4) + +#define WTCON_PRESCALE_MAX 0x10000 + +#define WATCHDOG_DEFAULT_TIME (3) + +static int wdt_timeout = WATCHDOG_DEFAULT_TIME; +static int soft_noboot = 0; /* 1: not reboot when watchdog timer expired */ +static int wdt_count; + +static inline unsigned int wdt_max_timeout(unsigned int clk_freq) +{ + return WTCNT_MAXCNT / (clk_freq / WTCON_PRESCALE_MAX + / WTCON_MAXDIV); +} + +int wdt_set_heartbeat(unsigned int timeout, unsigned int clk_freq) +{ + unsigned int count; + unsigned int divisor = 1; + + if (timeout < 1 || timeout > wdt_max_timeout(clk_freq)) + return -EINVAL; + + clk_freq = DIV_ROUND_UP(clk_freq, 128); + count = timeout * clk_freq; + + /* TRACE_DEBUG("Heartbeat: count=%d, timeout=%d, freq=%lu\n", + count, timeout, freq); */ + + /* if the count is bigger than the watchdog register, + then work out what we need to do (and if) we can + actually make this value + */ + + if (count >= 0x10000) { + divisor = DIV_ROUND_UP(count, 0xffff); + + if (divisor > WTCON_PRESCALE_MAX) { + SendUartString("timeout too big\n"); + return -EINVAL; + } + } + + /* TRACE_DEBUG("Heartbeat: timeout=%d, divisor=%d, count=%d (%08x)\n", + timeout, divisor, count, DIV_ROUND_UP(count, divisor)); */ + + count = DIV_ROUND_UP(count, divisor); + wdt_count = count; + + /* update the pre-scaler */ + writel(divisor - 1, WDT_BASE + WTPSR); + + writel(count, WDT_BASE + WTCNT); + + wdt_timeout = timeout; + + return 0; +} + +void wdt_stop(void) +{ + unsigned long wtcon; + + wtcon = readl(WDT_BASE + WTCON); + wtcon &= ~(WTCON_ENABLE | WTCON_RSTEN); + writel(wtcon, WDT_BASE + WTCON); +} + +void wdt_start(void) +{ + unsigned long wtcon; + + wdt_stop(); + + wtcon = readl(WDT_BASE + WTCON); + wtcon &= ~WTCON_DIVMASK; + wtcon |= WTCON_ENABLE | WTCON_DIV128; + if (soft_noboot) { + wtcon |= WTCON_INTEN; + wtcon &= ~WTCON_RSTEN; + } else { + wtcon &= ~WTCON_INTEN; + wtcon |= WTCON_RSTEN; + } + + /* TRACE_DEBUG("Starting watchdog: count=0x%08x, wtcon=%08lx\n", + wdt_count, wtcon); */ + + writel(wdt_count, WDT_BASE + WTCNT); + writel(wtcon, WDT_BASE + WTCON); +} + +int wdt_init(unsigned int clk_freq) +{ + int ret; + + wdt_stop(); + + ret = wdt_set_heartbeat(wdt_timeout, clk_freq); + if (ret) { + SendUartString("failed to set timeout value\n"); + } + + wdt_start(); + + return 0; +} + +void wdt_cpu_reboot(void) +{ + SendUartString("cpu reboot...\n"); + soft_noboot = 0; + wdt_count = 300; + wdt_start(); + while(1); +} diff --git a/A58-AMTLDR/gen_checksum.exe b/A58-AMTLDR/gen_checksum.exe new file mode 100644 index 0000000000000000000000000000000000000000..6ba579024911f7f0e5e5df93c2c98d8cddf6543a GIT binary patch literal 887808 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
8Re9-gJVq$y%oR_`h6k&FgWat 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
)=UjHjC0?;Chm$4!G@$Z5 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%0DpAif6* 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%0Db>$zbKFpS_NKnCuzRZc3-dKtDTw@ksn$ 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

jS;^PhBg)Hi8xT1&j@30AQp6*bR;QIfZ_SmJf) zhtrL8HgyU&5gdF2-TV$anbgW6xv9hCqsB0t;tq>eNXk?r4nR|oyD7i&>^)#GbZ{P( zA_uImJY&bR$GZml~~>GE6~>(Q-4I@#7Q^5Pb17STV!G!rhS zfO?R=$h-GGEO*bjEO+9#UF01-mO}TGltyej_C{l@35S4?Z#Jo2>hLyt#!k`^ilU2qFBjw`im{*Mg-gopsUIvY1!9^}h;T z;^BjaSQ*}7w|-qAe2XQkTHy`#V=#4o{c6OS-Lo2TCaO3oicdy5y60d-8lfWnd~wV8 z|EK3j#2=~Ro4S*_*k%0R%J>KGF1{*$8FN<8;mCQMiiw7SnRVVeidwZd=mSZ&R-qZC zu{ZE_)Um2qvseT}2Mq;Z%OzjDOIP!i0ds0M^-`ZM#vqL^A9_2W_O7z5%l`pWYUV&t zS{6=6XE+6ozZo!sa{@(TB3QlapcR#py2ZK*3(L`(by(+jZ(Tr&1Ls;OlmsnM9!pA@zO8a>?; zDmaw7;okKH*w254rzlF90o$IIsz6>_@b#-8UFkX_9ZxQ|v@T?wog`P(OTD=fYdyqZ z{OF&yS3rOXyzav3V8tmg>8RrCs2j~IAR6jrr5DS*p)v~n7}95TEFN8teGzQ{Iy}`I zEN1O_kMzYg%{ZzrJ5+Yf;xFD{jDeAr;0}XaI@$>Z#W^5r=$)2zqpchwuR%GJ7T~&x zc3FETEog71BIszb#4TO`xD5l_Onx(-fNmKz%__48WszEHY8+c=Yy5Ee+z-`{5 zG6wtw0og6AG3&jm#$bMoVa{jWRE)p>Z`n^9$zY0* zlOi!;+KkatY7$2ue#EdLuH=S3dd4ARMvNHY%1kE!eZS%RSswc%4t>~u!{9yAESZcX z4?Zi0l8}dpi-)5VhbKCH9wbQtILU!fKrJp6g{pbe0w+2B@~9QDP~V-x35cTL-WBP9 zI4l<94A~WE0T{Rtm|_62G3 zc+TP(HH=h%Sx%sRKCFX(%*iET5T`vBT|T;8xe9^G zo=TAR)+St>4cl$7mqk%d0>exmSZ_o*M+_cHQ7%JBrn*QD(MOGCIc)_kAS=MRLY3Ud zQsAB4EHJsHW%g+ZO#ig3zF9w|5?GGWH<^;lJRbrealI|>O}gazBE*P$lNkOhihDR| zjSaYX7^CG)V#1*$o(N*L)WI!U2bT5kZkC_yv%n|Zi;8%ik^hSn^5fF_`L*DFgUE=> zx_b%OXY%#71~%Zj8W#9Hl-7xV(Ac{`{18M{;v2QJ0bmipT!^PT+bY?eh;MF$#1GmM ze*}tYt8Axg`=ceE5*cABZ67epq&sbCpAviZqqO4@lIg@BI)Xh_1Bj|@x7lU;X*Wws zRw?PQ`z&j}>rL5y-bvEB=7u?QY2-bXEVh>RXm;P)T_b68;uyhH4>F9ps3 zKtd)=a680-2eRD`icZj&wk< zS+6#-4g~j1U3`aW#8+!s4@L-PQdpN-;%bkQmEadj)@y88IrMjD9VVxf@y+8Q>k&7a zI=lmv&UKh~K4TMn!yGIjJ-Q8_2nm?OF}A$7c~l$zo04}PuJA_m14pslJ^`9)x3_C~ zKLiEt2Rz*=Gr8p$yaO^n_p>rLCd`C*vq$&S831lz1~=OxZ}zBux(`C^3G`;qucXW~ zK~yq7tYvNi1v?zNS!S|Zjc?9>0JojpWXhTIc2mw~ME%f{Q7Aj9v%n~my-i7-(6U|} ze{PUc48alN?kqX70#mE?GNic8mSR6}VWdziW9{Jj+!HL9bLFkzmT9fKAc|f*i_bm# zkIckG`ZELuj+mLiQS2Et*k$9%DP(QUz69inE^d+HvR+#bAm5 zc(M!FaxCi)_|u)OhPA#5-#m4rWnFr+Y5Vg*F|7v2*_BK9AHHB*wwQfTmt?xTVThfG z+I_VzCn%+7RlnL7%9k&kx>qL}=gezrfyvRAT}%nHNgZscx4Nm-iH?Qp43D_YmmRia zS0@&#JnnYK9&D)hxT)2N<2x3@N~f-uyU&*$bFvw%sykLqzML>QwDiW(ZZyz9W7w5o zl|G1VQ@0vzzXXcWHqM-Bb${#&mP&O`fx4@Z@G(4@b6OjY1HPGWue~Y3d;|sRn=t?V z6c`{}`Jd0S(VH;4PcE`Xlfea$Yn?6ER#4c>sOob@Mn+JM9k+r-CYW^(3>2orJu@TP z!wZQ%Mj+-rSlceo$jYHam_x&m>9aPK;4dxDKj)?5R_r~g-9%%v;~v+@Exs4P zffXHC zhp;vEHURZK1k-93epn01Hr-TBxOlt`Q`#zjvG@_ym`T>-kp(my5e>!~A^Toy?Ci#oRF<^@+wkwud8VKmqpQ>(0m~!*VLXu+sX7Bwd&AAB5 zG3`!Fj+T>nqZD!5o)?kKa%r^^A}%u`2A>0^LpFVER>8?#3%3pBM#Y_vV0{G6m}uk> zS)o`kHO)?}K?jokx0Fmu1viP}76YcY6LWd4#sD_exB2rGUf1u=?~~i&O;>){mrtNqUJM<;Vm^| zK&|X^K9U@WfI!oN`Uc!ConII}6{Mp`Qr3Wi!V*%B1qG&+Jt7A=Vom%bSby|(BL@x< z*m786hCf&Q89XrV8ax>2B`@`n-BhRMHf*%3ZTUq*@ta^|66;jwLD!78zV?9LB~>ps zNd@#KsXud%ly$koS?95UrTxF*Z2cALXx12qGgL{bzW+9p{G<=ruLP4J^!1X-OnwzpNAMBwXNhfi zWxV^yp1j69P*6m^|0TJ5J&)XZqq=bC;}q`Vjs>%(j6NzccJvHxaZ8LIvVZl=E=>vG z7_$`Q&M)aq-Ur9GrYd;f#h4N~wZVA(4I-WsVqo*KmIzZ>vLCYH@;<;===&0XoCJD~ zm$QTtujQYS_>}Jq%mjS{`C7+6M0fKY9KfH;I7QUo&s>Swl0?kI=I>^>-~O&p>H@^d z>w;33L{%ttNhCK)T~dHTsmpu`ACp_RZIn8EPNLKWY?M0v3(H*n3n+E^7g6d83GuhY zQ{=UZKf^DIhTnzX;`iI4C~B2Zc0E-Me~}V7F8oc>Ts3k#@<^VmmJqv7W}@b*mQ}*i z>oTj1943=;9J8me;UC;nSoP+f!dfL)BP)g4fcjjr32#_GG_)$LD_{6&fCh0cY?Zu; zpd^epCoC$9GyI?% zzwomdZ;a3t<1M@?!-eq{z8Y_CjJNPgudwT&r?Mq-V>Vb!!g!0U%>gMH<1NyThSv$> zE%I$HXzCEYw{n{&vXas!L6xPzc-w6(7seawX;MBo!@_>fTe(wzr8CA`_%rYBFy11= z$yOJPxA0Y|Fy2T_f$^sDNP+RDq+!>b00=A=5ba=ciO)s05ju$R=AtKIyswSWFG2V^YA8|L+FE-&Sa`@6KGk3=Bnaf-t$g06YA1FNN&IaG z<1NCzG8yA7{MRlRZ;=I#9x12{Ztrl3`I?h*9)d<;#E@y3wU7;g;OJ;s~vZfuM<_0H0AW4x7cw2`$f8RJdGc453}0v4zm z<4qInh7`~Q2jfi>9E>+jaAUk_Qj?AGrU-6~H$`z_yy-MdYIGReClQG^@DueN6-W0~0esl2Aw7B&S#+#1fV7y7D9E>;fYB1i+yT*8vuMWnW zc{Lbs=3QgFxg~11N;o@LeMS<-n_|geyy-Vb1|KtZW4!4Y2IEb?!mWVbyUhK`3af-` z0fq5al8Ko}XNcVxC?7YX;Nbig-?rXtf4Ys4V^ElfHhP`M4_8R z6%d8WZ0qk5i6~U&vi?3;Mns`9A_^@LRX`Lfb0G@7Th<$hLS=5#@Y@nZsEjr(7=pj` zN)RFW%C!T{#XbolRMyEh{FG0E2$i`&gx<`kSSP$e3l3tlzUAt>yVkcmAB4XHpFZ(v zT)~T#`R|^B`5?Fn6sdFH+%lZ!#Q!lx%a zV_C1-67B>=HXKJnd#*3m3S0Wp@(H~!x5CP}413LxaKvV(aPJWN9YD$Z zAWRkRU0U)fpa1~^PZ|oBELP#uGoFPR%9ig#P&&!Sa&fKG#3LeiZ|e_WojJ^M3HpdQ zXbc7Yvn}XjTF^_Spzo(gP_pJJ@6h=klgER3tHbWr-n8k{vp(iWGX-{>Bx0%20n@3f%#bL}~}_zys5*iI)R5}q{eZ@Nh6=%k0Rz+LKWt z*#CY2mYMRQN1S@T+S7j!n{wvmTIRoNnG5t0mdiY$qGvJ7$ZuR!H)k#^-)lVn94cU6 zq)VVTB>siOxq96vF8BC@q+S84*<91@HR(y{ zB_E&v6j~j4zphEat)NJ)a+8hSas0;vfD0;hBRFQl*Ii2ek7w_FsMNQmG`|w;Bd&pI2(Y&M4!sc7>G}Gb`*QC;K8=%Kn{ESlSHr@XC9}I z9tQ`?q$9>B#*Lpa`tZp$n4&qfAyY=uA*HQVYNIUS62^@FLH?apz5ey^v|<8N-6b)0-B|2RKK&^_9p8d2_6#$aD{D z&s#gcefZF77_eb&!N;w>9|5wfpb(?H_g~hRaB#bdFqMP*e^G?@ZP;FM0z|yzMa-m7 z=YI1co!q~M_H?ERIr$<0-3hs+)~?I3ogYa?JOD5E0z?71SJhf18ogF-amQU=Ck)t! zgx`};4`&8kk|zusLDHW<3be4cS>n&R1=oO-B~N6Xl#@FPGGB!7?2-8PPJCh*K9PMO zUVQk$mq2~%!i0=|h6olie!%R{{;LQUNCKnCY3-Rh3PiK6cZ%@8ti6$73nm8ZM`$l^ zgV7$gCfnMZ+tSnwrs1XGrj-@K9}~AjN+z6$CzIi%_v}ptJ&qvD`UI}kTcu(_!o+vTz!5k7Tj z+e-_Omo^zEf$`6t1DU(C3$Cylf1LVoxQUq&lvA)aTo8b6Bd!)*^>I>$R3=KhFeCu0il>~3SZ zytAyQNzO`_cUGnE?42#yy>~V|Ub0D;HRAZ28@Ni=rSi^_n!-D)@<`#GRory(&br7+ z-dPtt$veyHkR&jzy!H)Tvhx3oceW&zcedoTF5X#HJG**k!|W-Oy|X3DyLe~ACpvme z^3JMkQ+Q{KQ+j8MQ+sC}CbV}}5o}`%u3u0T+dJz-aIN}r8v@HPwV%+Zf>JpNGZ>WY zoh9Xe@Xo4wk;*%(l#tp|Qz@R_S%#+Y&XW8;cxM^q=e@IbCMoqm?<`|DYE1IJ z=5|e;6rOFqpUOMSu#^=5-dPit!aHk!((VJ4cUIC})<;r3d8Bsr&XU^2JL@KP_0BRh zwRe^wslBrd*}ZpGcQ>|oR=s!j&KB>+JF8;5ytA6%cxN@iZb$)5aJ;jc;CN>>!L|%x z6NDx?-dRPktwi(+${B>qJFC;Uy|X3B-dP>P_Rg}oIo{dg-FRnJD&w6sZ^}EX-yF}T z7T4vS)lnSptYpgZ&YD-_oi*>;J1buu@2q(>-dXdmy|ZqK+O6WcBZK-YJI88chOI^;|ZPHm=N@wk9VgQ`Ar7mafmu3CntSxmrYyT;o zwWZ0iZA>x4C9#-TEc&U--bc!PF^q}|Idjq5#iy-4NJg_82>0sc%A8nTC z-f|*?!|?HwAlc9dOgR;RBAbV_F}3P5h`)nbl;w0RBw#ukt8y`9S>kv72l^q$nFz>b z3lqN^H98A~+dzO<5WZ7OB$TYLkz`PRkMZX)!`v&O61CC4)}J-|duk*%gBlrChQFyS zt8Ml3=hyubJIsJLfeDobyN9!nU0P5wop;(zDx~owkg4%}eHVi#Cx$kY_;8HPMb-8e zvw7ZZb@y))nVW=vs|efICW#=D$Z|-Xr|qiogMgN2II*uOr?bwa+A}avx#!>1b z+9~Rsrg;sRwIQL;6&FA28XM}4ZIdC)-t_!~5i{TQ4&f_{W4o|&Lq-aFIL`7wHA>XY zueZudCxB6bpH20P$zCZXV|FlDAKxPJh7}1>0K|+af!GyZ8KD_yl6VhVaU2woIo9KD zIxD~IN4yFMwzl?$mU-AAo~%Ai zG-^b=ju!CIkeJ_4-&AXappGWQDxNsIB?gkoxNKETqL*IZkV(*pKK%N&|c zSP{EdDg^gGHq;~ED#Yk$ncIqV2?`I=WETma)Cs49>XNa>>QM&e`(j(TfPrzBwPhO( zIC(}k8*^_!MLJ#I9{%gLDkA*Q03$Vo{4t?JO?H7uxcv;;h6l1M70%_5o9-c+SEg= zYeYpjQd&Ol$Z0di@g;(n4%zyz5j~3VGH*7gamenbtRBT7-0Ox94u^5J=!69#@1rR z)zp5xwf#q7p@S&z11HG@I!O@JT3^FfaJ%qWWm`l+6hY%;(9CfY$0m3by0saXqVM$+ zlJ*OgBDhQiw=~pQTbbb#qM{Py@sbQXhWr)=Pl(*$L9UMqnJiz115>rFAu+dASISC@Q=O(7qw%0YztUscz&XU2;iclQEBW3WsxrvT> zV;h02AjA5G2s#;+LF^6|HqUEE?Qc_|d&`6sGL*Z_60_$e&=sk`heRlbwAC^c*bH?r z%TJ^V9u%Qs1WdF8fQTpqHmLykcA-|JXs&BjS#4AS{Y*e>U9Ae(tO5q=0CHI0)OM_D ztz)R!71`k`eC%KuLxNN$G5N5PeHeqSh3MY*Y&DuQ8%1aJC1YzuVHk}0c5TO(=?dGk zUnY=JQ_H-jhSoOg*ZlsqqPQI2FP7hb%=vz21Zw(ffANfh-r+{%J^dXZFmHq#eix>? zSx4Pz!DQK z!DH@j+a;>{k=-XL1CNMSJWCa;t>_Bf}y9Mlmuc-TAy9e^N|4x~EU;}0{J>raFt;-P_v;LGgK4_; z9(4Q0CR1k~1x4wWPHv-Gb=H%Yy!4j(Jpi0B{d7mauX^?yLH$mlGzy94bx(c~t4)WL zV}D4m`;q@@9U%`<46+Bk%Uy9s4sH)%m)q8`0Npz#isC&_Fd~^h9qces;}fVHI%w|! zr-RXT2+`H$Jdt%Zpl{VFqz0xM7-`@#IL&UF9n%+KGYlbMlUrG?9>0tMaZx zHrC^K_5|nT0IMXc5uA^B*l_+ND5}ugF_L1ME?eW>#1vwwRDdNWd>c=$4(e6OkfRWy z1iDuX)B#GK6zD!JkYzo!hlC+N)YknFW}Phzw!Wezq5{joXm&?iLT~?i%%^*~l}N<2 zr#}gKupja4nc0&J1%vEYd5R&Rwg3i0VPU*%qGD0K+Rk%&*9`_veFCMkL$BtG}$ z6*1avB-$PMcAr1UeBT2#uZ>4u#1}r*A({Oz|NTyt%%dS$>mm5Zw&2|TqB>O@SM2hP zU{s3jy%x6&Ak{HXp-nmdE^$RhmYg_LBHXgDp>U5B6u){5@{YWZeHf3Lf`X~c={%d} z0OXRmGaEB>J31IFG2uqCENj)K4Al)RMu@6;n=@25aDilh+a6+{9K4LY{|NTIj~Vu# z14XtRbp7z}Dehm&(Dm##aKv;MJq_;d+VV<GG+Nr@nHDP11mh)UHsD-VrNQ8fsq?p?1z~}PbImZ|E%)y=knNz! zmg8){Dy_eeBKwJR{HnCBl#+1(*b}`1`8o=D&;G!&4td;^)_o}?v&7|oUD=3`&4i73 z6th=oX5S(E7<8}j=j2epA0_iF{5`=uzrO@|KLzGrx0$DDo5fPsJildL1B^CyeY?XS z>?up7;Cc*GNcE*drYP1zv@`5Bk`$&fjY4 z&r_gatdV^HjBS`PH!NsxnuA&XPnnropQCQEi{Adt4c0e!_C$Y1Za7o99pZFA3Tgfb{s$DwqAh09(k-qD=%Mqs;E3tg zy?};a&)vJ%1bSDUg+{*;A-Q_(a!p{L!R*RzCT;e-W9x7aBO?B46p33wR1M=gz%Oy> z@ChkujedQguw*K{9a%Sn4GZ)=B00JDA@9DQz@z-MksJV?*35BShE2cqpEuBwqc zj=fmVfvajPf0acRmIX_Bz9zIb&!0IC196tWKzs|9m|z*6+&VY~V8Ta8q>M9(nYSR3 zMo9hd&zbnicH}?&GgNQGXYe*qP{_*2&x1*XMkNT|%IyEk-j~2fRbBtTJ8#}(l1!4B zB$GXv2?_fmLPQiq_C;AD0i~5Th9sCsNMaTNck70@fQlBEQms^RM@5T@ii$g0MO0c* zQPEPjqSA`{|NFi7zBiMltpXE%|IerS@P_x!-Of4p-2I$$txU;9-p|amd+;PSS65>-h;9W0qMrFjL##yExd9MJ@r7*@+-90DE4$kcJ(NQN@0g3ISz=x^4Z-Bwr z#KbPWBKMDc{1UmJ zZdp>+SUb9*0V}Y*QD^uF)$ma~7Om|r?{i-uBF17`T_FNc8V^l^VI774nkD59Om)K33hB3P>ytLFX+d#%onqD>o_dpx& zHeh`_v|+V@PM$hu;yCI@c#I5UZe-kx-%L`R^(SoZKY=gOk)yO6vNz-Vhsbv>j24YQ zh#bU({g6T4?qxc=;(ZpI#rjYv{8>> z1REgrBl7Pxqx2*4ene>#^RIRbxbc#1vYEg^ZDdqgV~xD2Cf3&kwIQS(YUp@vVi>gz zc27jg_8WOAn5GPDo84KWrlOfmrLN&b=}#>GECDkq`8l>0Ru2`6X5gd=+5%pLRMgk1 zQ5@P7>hrkTDx8Wy-9dd$RF{}REku2fZSJs*a+`=rxXv+;s36NSrJoUQhkbGW z<~EuSy^OqUh|4UQs+|G{VI4I%qM^|&>Qsk=kvk}H*k$R|>HKc5#z9yIJ&q`#P8-hO z-G-cEMrp6f5eE-i?u-r4)(A~+nD3}{Y_#>dl9aM+m1u%{9>Wfo8%r3Bg0) zZHEKW0UT9K`p$v+UwKLS99#o$Jcp%maHfws4~yj`ohuJ8ei4po2iD&a!$Y%s0mC(4 zQte>H0miTqswA>K7$;#Y2(FC_<^#7aYyJt`xM6l6YqwP%p3F5`h}m22464`o&)*#u zrVf#sE}xL4+uXsB3?<$;9kucHblqIXf0jCE9{M>JrkHxp1YTzR)4-*yx@An+1ep7d ztCwEP#c{Bw?uR)elk~%rP;Cbk_Mi-pl=I0g2ZRjbGaMza1{rafI4d$>9!xSY85|2W zgDG^0EN0`L*mR>5Tk3B|yMsk}kD-Ag7{TSUtor3siLf z!Z1#D=#qO2jkU)?ab%J_1U?Cuk>3t98U1WLSi2&TZUtS4F3ZkC$yWp2mmPGW0&SoU z#?5bRSu}m&_(|iZ8KM!@@E9;=itF+C)FxAtH}Nk;m?0S(@N_-?#AGZ=PX7{a=OM{T zjMy@P|8Y$?(kW}H7-WdklCq3ffj#4I$CF@h!=Kiz=kvh-M}*n;40pB25FZ{X`sz9g7&GNI z^3lF%`wrK^L*B$}=GO>JXqn%D-NZXw6OJP2On}sk=Ps9;@~o6JhYpCu5bN(i;R~So zT8HLtZ6)RyT*Rv=e$a&m`Y`Zix~=C$OU{F?UIQoseHQ0C$^1Yf40-k0P;?P+=QPOpCt-s!THc0toZ`xjZ`AU>5aYUzCe+Dgk@x z3O2BWurY*HR>&ik4d#f^gv|p?(f@?$O<<>XB_ZI@lbU6>;QK&L>`2%`lpgmDS~zSZ z)ex*_sIBC~U(BRb;~}8PsB7`4miZ=#naCa*glyA5}gOO6xC#$4(TUJQW|? z@bL*AXTpEGJ5ffx78w}Hxc1Uuu#8XMIv*F~!-rh*NQS*yxJM^`NG84uQ5ej`PLx0C zDD;-A{_exxcGp)K*}oPg*L;hcZMWN1_5dJy*Q=p%5&U1yhm*6n-B77w)qMk;nXcp# z5L8)F=j_Ca?NGkm{Pe52148K=-~o!N-9vv3XH*Ev@3j z4tHW84Um3_lPFID;kpl3ynW#IBr|O};oPC(>4GwB#HFtBL54LWEcs+C%Y7GN;8_B1 zn2q@0z>(6x#X2fHr5-O?e3_4zfp|&&4nJN*&ceg76WWeedPWv-FjDI9Gm)|9;pGIz z9)OoHVlsPQV~sM~6U(gBtYW4}J_$c1D1IWIRm21fI#QWIxk>&$NIjD>Q&pvkCT7zZif1 z=}5WsD3`GisV~73_#-|7_weTt{22ab9bqg2XLS}~xsI?Lgs;ZaA&2{Qggd~`4S3o| zfJzc7tLvLBn_ekO{^j@3i+|r9GS&fto^~>fXeZIO))3!V*qIpshB3i;mtp|r!TH?Q zdR&F~jaArd03_m<2xg!8ot2Wp{k?_!maXP{OSPJd0rA-)_=DvS4n{H`nkw4{x@apo zeJCJ_^<2ED12J*7Cq9+)$d$}Z29zmFqH}b>Jq)nVbi{8w@hObHkx-|Ro(pA5Hqv(i zO~z@eVSt1dJjoB>Bg_6^9XKB}!Rm*Qv3Mdm-QY<|V@^LHC-tW^wz_(%x)@lM0)d<# zpz`s7U2)tVL&eD*HG6yceh=n8x$9wPfFxV-VAMghu9vm#D0?|dz8ol*e`urp4~6nL z+R)lcPmdGj2|$@iS}udMDZPuST(>^%DeB7_J`v%1t?{Hstu@XAD6*Q^=&@H5(Dpk3 z^ezPAq&NFVYr#00;O*R0cYC;B&DkQp4!kfy0uC6)`oZ>&PtW@y{AA2ldZ)Q zsr3iqvI;mE`T(J7H{pS}gAV3&#(WgD?x@3wskxFZo(8k8#ARgV zf}q6+NwBA{uf+B0&*Ais1gc5WD{)7RBxs`q)imJlwWbE#iPa3vx>w>Rlri^r5k|(m zsu?o^r$wC8z8V)FFH7e)x>c+-ny{YQ66Z-G_!dR$Hs1L_&jR6QTQDPSuR z=Sd{+92r}(YHOT7jdlMjKq={9@j^&mN*Z3cE1D>$#qU5q$R-+x^UsZtu9pf{uN$SG z>VnB7MqVWqalmCfH7M9lV9w*UlB7_~0_JB=CD_NXb{%Z?deX&Fpq6QB@M!*T_J+EV|EC}bG7UlxK#Kx8 zT(s1qL7#1tk#q(ikfaIKEi>hMVw$?ORBZJohXfnON}x(Po zIsRY0YPH~c5?#va$aW2$l+*C@EMG|UcD^ja&mO+8@A13vvH&l=@S-I1W3NAzdNh5I zkF)Ig#2d&M3+i^?3=-!L!$nN5D4g0J9<%bWy@Y&MbXE? z^#Tc)f<_#mDFxy<$NAwLUhtr;z$FIsVmIoLq5ZXD?riB{Wv?+Jf)mYuU zj-JAF?*YN5K!XlsjcKT#TYF+_6IQ&YCn$c48fBU-cr18Ou_eF^_d4QemvK9SE$GrX z;F944KTELk)?rROnvf3&k(-$2alatIg%f0t90;w%BmzPJP??ufGbsG;SOX&}N(B2%UVfbvXZ3<8aWzz^uml^h*YMj|NFUgW+7)15tN z3&%`GTku>32)b#T1;Uq*CLTn{aL6Z9Y{P>CxR_zZ{QDvI9$wreg*B_hDvpa89Q}?} zH*-121w0v|6o@gA_jDq5Wy}y`{$$trKy0;*nCEIh+RTp%trYPn_*Dh8n8Yv9x-n*G zF@H`Q-T+$W=Qh7q0a8|RO0~nOK3J+Q1WJrP5|3BS*!tuauyR)+1gbiC+=jpK-*i4) z?Cq6l$-sDFeA>3_(H<^c>VGRp-3;t*w6XKv1_)gn zD;eNag6r=?<1)k%;Md*2i0Q^2&I_K%$ioyP-;}7T&Sw9M#zYjC4#Zvts>#sDk)rBd z6^*JPj*d%_IPL)|OfVadM>_HoM`z{``z)?$jC>FI`I_C?{B$d~R&0sv&2U!;J%~Pu zolJlt6C&HZO-@QJ_mU{fH`~3geNmeGPr@_X0trtD+vd&vyogH%RdGK89=8@h-sgpT zhltz8?@t-|)U08`F#aS&`or+J8<;t2`i$~PW6^!vuQz zu)Z{&i+txM;QLhA#N~2h=u{ZQ<>upMiOBI7xjpgrCz`|M4wQkgi{r&htdJZ)F1qulvkM`3TO-HE9F4KFS6z3Z;>eVqgI`7g7CyL=50gl{rOF ziZ*|1ht=niQepkp*G=oU=&Y{8bsz1l-vIh|=5GjUWB;bUBL;BlJIVr10c;aE_0`b^ z?$kCWaBV0k&OgWPFcvic3%K5pnpq%%tAwZ;FvzqH9*m=ab|nMU>0%@Tk1R$2i(ZW2 zv;ATOpbm?X2+UrL1P?{KNTuguWxsZvNR9GUd}=)H*KA+K|4Q)ESFy7QKb4E{X!pWz zxf46O7hY^7ZlHVNXoIy~RuBej1Zjh{>pVditQABVtbOPS!eGsDN(`qPSYs8;M6WIt zJB?ct(ry;G(~%lG2WEgUTkD95U^Iju-K_EAofd&u151=rh39$=1 zf%0&x$e=~wuB(XG2NAsJlr{GA!db(1g{x5Lr%A$?k6G<7NP-!^6A&shvLi4=x+h5t z!L*fe*W*c;Q_+g~czRxlQgJLo5=R44KAm3j$JU-w+e}|F87VUOOa{xnzs!^X<6j4W zZLB6Iz+FQq5$}b9tCNNChE1psCxXVr>V-2J#>g9hdnE;pzX8W}z>x`d;IUna_3GaH zAq2Tgf5&~0=kRC&>Kgos$}AMR1^5rzZCBJLK+0+wnp$Qwl=0|&a8d@YT839B#2!8z zRRzwsVmEhi&%Un#`A-l8(;P-D8S)PRa%hrd@TW_OA!^*V83zS{ryOFQ2V_#cP0Dac z-DqIOxOGva49^QwjOHLnkutn@Uy`!qz>q@JW&rWEAf@D=cD<04GB^-p146|}KVoCz z(#5?%k|{Rep%WKFjL8oXdr``xlyM#p`>LlUDIXz^F0BLkhKmNBq;# zPeBhj0)PY1ArRpj6nqP)E%}#SaqJLUQE9fHU+Hmvy?`C`bfC#JvyT9wRNG!J3cInk z=1TmJjEv-6(;*NKF7$E(!g$!he>BjL_|xN&Azl)mWN|JKWb7SBYRq2}=|N(CHv)8L z{*vh4i?#CxLC}k)H|>|i(BXu|qq9q_t86NVKgO3uN*ZC~2|Ky90cE@_GO`J(CkWRt z0FakYz{LdM*huYvydqM9gl?A6lwYFF!jnKm+-xsKpRQ)%PB3IO3QdG=P%4hW4$x)V8KWUJ`Wmyl%;H|IV_n8?Bx&H!8W=K>w%-%rw3>S~2ks@*mZW=4 zB}q@owDX&>|9qdBl1iERl%U3n=4K^KL}9I&nDN9f(Nl1;VEl-uOT~snb5z*|ruF^C z78_{VNUMhXDZRg1WbPN%JkS zwiYb-vzeGg791;Cfa9yKWdZT$9AQSfFn;T>0FzLAsDWc_?p}z$nozfG29iv%jZ`aT zkiVKCIn-Q4IpYX-Ddhz$6z>pkr1?%w{%*h7`p zcnvgXe{1)x7;6>HT-eQ}DJw2%FtNlZEk6KLCR;HEggb#f`dFy$f){N%|854-*l!FY zMBWCfbheF?!}$S0a1x8WP^HL$PLrS0H)P&LbgW0xQt_Sp=H z?*%lJ{8O=3t+$rAJ!#?*V96xAC+U%9i90)oRQ{9X@Fru$y-VD_v=PUhM z;z|KBXgnbic3kH6XR?Q=m*BSgWS6-M`Y`MqhRKX2W0$&9G6;T^V71Ve+G@+(DKe{F zgzGbS+^GU{qXbk{(x0K_>H%FN(dVREc$vi)H(na~V&a7pm$ZxUGh-Ya28`boP9tQt z{c&OR$Fq=`8icIIlWd!4Y;vb(r=Tz+?E?HTNak{W^ar=x*C1qjbi&u&fs7oP@H_-F zNG3ct`r~kX>_kWw5OYd=+YKjIGU0C!%pjTYoam3U@e$S`$!h;veCSS-%u1H}E}yuA znXH`1U)q)2@16k7oQYt=75FH|hYugAm*e9G#7$j>mvwwuikFx1lJ+)!st~UcPqJe> zb%hnoRb06Y5f>wD1D>=?qd&6nu?*1b+oZe-R#%EGmmr*BGUdh5A2dc<`%anNRxwd-t>PQNoWM`oqnS z_wiAM5c%<5^vApSSZ;@G*B`q8NP7n#H{eBnydC|~3m zu~Ua6M;iAtR%Stac7n5Myyub(Bu5qF-?Y+#k(lW{5n*PN%UBPo-GV1L4cZv0?BH;cr zv6h!T?hW3TWD4WLL>{rK6V%Abs&jnWTHjoIB9zI)GDe*B7O=DrP(8PalnwYkSNPEc z1KQW#RYIOs1h~lxUwaz_&nf~l8!H>?u*r6nNC{&%S!r7y7-CI5d&6z-m2kBVKeR3* zo~zv=VJjh_42%w>h*LoE)mVR&ApZ zP4Xg7wwMoOneJIl@@et$q~RQr4C9g0d_I0I=O;LDdU7&3a0@=;Ym|plab|onqu3ld zD=9#Z7zSO_xD6?TT~*m6Vl|5H4-J43SPQAj9@z;4nmOCQM0m2qpFs=LHJ-^;q;75q zDkvsZaW8{#NWx`8@uisG;LBw~F=iCMu_H-HN`NV90f|TVs#>O4DpE3f08H*(4*d+W z?{r47*>{C#%fBmy%|IyMbu|OYgk@mh8(^Rbn*qf@sOH!bMCZ0zdL9taWnKkRn8<+N zvv}-Xt`n-s#6zcRo#t7*zR~MJY;utm4(Shx)Jy^rp%!Lbu*hYchn!a6@m-G(-)jD> z#Si}0;?cs??-zzSN_DWiw0R8P_s!#RME)h=MYYC#!VSn4`zdC@-7z z%W>sHQE2q{!9!4LGyqLagtFlP8tUFw(=D;ca>0)YkcPs+*?Goz#Mc zVL*W-{H_p<3n$fA;RpjtB!v?o5@O+G+^{eX-J^7f++t@^K553dDMotXmmpFsWES%D zLuT^^vzc1GkoRi4!}6;X+ZweEQm@||UV`vbrY)$)9vswC!rS->0}H4pC=if+jO9$3 zG<8xrF;<27_NFkS8->>$z7#&OrR6s0G(wbMC5z3KO|^}<9-v&WpIwElHZf;%b^VFb znYW<-6&0i{h1Ee)90AcaQpNM6-i z$!be*uu^yc!g|4shL(ytC%Vm16g;UO*B}6SseEViv<)`4 z6l=c1#k(^6k*ESwo2~Olwczw}PHT(IDo&$FW;ZO5e1Z3HwqcTlHH|7YnyUDpL6s6o z2YH93Hf5vgP(VGD3}6esK?q_Swy3_cCQ=fJVfRX6aCT75TN>v#Mw4Ub4wS%*MAQ1lC&^1plh2>)(1_9w=6BZUV-!}ky*5yNf`;C<1KDg4-)KJF*GP7uFTDXaWRts+}FpIXO86nQgSoNr| zbmmvnItR>Woy)7~@$N>NmYUl7dD2Dz06E;&R5pS#eEAB0%|Ts{gnlE$$p?g|sruwr zn79~TC8GMXMU8Y?pzS!WBB9zDS`t)fD8zCIQ@0JWwaL#qdj$0uAyy{wu625eOI+ax zeX`P#fi9rFp}b)(niwFucZ5urL&Pv`*WH@#JIM7m@Wk-vlt0-nNoM$aw`kW~!NNN* zW^;~8RFnW3pZLQcCUlBNEgMckc$-_`Vp&Qj^EE=8%Q8J{wp`1HJN!o>7L)=~W?L^B z4hRZV^>D`oHW?w#hM5@kW~aq$#Dh7V4UK9B$>HTt=#6wM@^h@yOzdfh1W%pQ#NuVw zC`+D*DFTk@!6>x!=9bz@+55}5r3;#-)epk&ga+9mcqEhwD1BpEo1~1gLp*^qlUAVa zHM$+aIevJpTc`=abhw2(Mf$?0`~l43<=8i-rKxTTEK?-K-8f&hdq@;9v8riob>-v= z_A!R;tpS#r;7p)E9g9G>$8|-7OPmH7Gh~}05F*SR!|!I)`@awgz@T zxQ#^xK;E0^-Hx_PuA;2)b8gXa3ib{Z`Rb4u0eNU!HK;9hMutcA@WC; zE|)Zw74=5Akjp7i$9u_$5n8E2E1cKI*FR zb!UEImOogmH%^;UspDO&_f4P84`AQ4*wOKB@^_$`27**YU?-703K z7aF~Q4O485U_R@hLBxEx#8Vw6#R5;3mSDDy`F#;8Il={mS^i;=iFb6{w#S^>fC;S?aoL=*A& zIU0y@J$fxgfGG7h);5BKafb~*li$a{+g7Ca+s_iq;?Dz?*8uNA_r{)MiMtip*Bd(uT9Xdv71?vS%W z^y))$`n?L)C~;jO4nLvjH6&NXM*FC#=wq2_aogh230pfDQ>0kc$w3kfZ(q2m{kv1JP^5mit5?s zR1dFwWcAExt(&Ln=1F1sW!-E5LQLeJYKz*FqI*x)P1iD%tdmW)qlQ zHNQgI?TBZEYsgvP^IM1&Xail3v|kX~(o|93j2n^V!dpBiJOO5Fz0M%++u87}FyZ|P zw-?!n-LpTTM**6OsR1hMd6AMzas#!^n2;Ib1!zt)N;#q=@q*2H54((sQ=npoC;1$F zBwxy(Yw%+veXk=dL*NaaM1Wc-V#KDqVJ&6>i7$(UkpW*As&(?NS5`l^3Yx3!RjN48 z<;#`5O%ups!d|7e2%P5{IEW%}1w!cXT3$ANzAG(@-Q^krE9ahwjTUjfD^x_z{1vc( zG(!{@y23>p0s4v{-3AxC6azzV5H^=77rT=DOnC%B)r|_2CIzUJATFB9F&1zO3X!vA zF_j2O#bD6BXTQj$x^~sAFL9}U9VMwnwz${@-;yZo6r@jLU&RXC36lNOI;p_NbcF8^ zm=2zFsNwB8!VSn_4W14Ws0_y<#v*V=ClL(eF7yJi5dqd>FXaBK?!rjN8Lbk5djO#b z(9=U?odG@Z^kTu9z7L#X%2LXJuC3*XAou>&*O;=#w-)(WXAo#xY5Qqkz+D3 z#$IYQQRd=Y+-$-f-45WxG>h@1=@Ccjf8T88b!Wexv8acys$hph3(q%8~-iot5BwU6k4c<>Mox98I-H$bc?io*PIM3qN zAosh0>ohp6P_ptqAmn^yU3CQxv9KwIQ+pG>7%2={z?8{G9%FYF>&%|LiD)T8^mwt( z95|Sf7XlQ(Qb6AB{*dWOB=80RQ@M$6h=)y2JVAy51^*b)NJKdUOX~?$V28%xh~ zINQWxi|Nako#G?Fl1Z<3=-grsDj}W!B%Nvwvc()Xk#msLzW}6L&1+_A24RB;lRCn$ znV~|8<#a;SbmKL%S6>p|01&Qtj@fuX>?fmy6G8k?sHLk4h9Z#D8KC`0FLd%SN{y4- zO)Fp4^(DZLIqYD^?*0;hIN^^OXGjyf$)~}YKRKL%g3G_*3M= zYsSZnHKeKrtjX^sjP9_2RYEff<+W`sN?I;(>lX7D;K`&59j091RxKv=O+_n~E$(4Q zkkEmIR4;7gHmaOFUf>=(g#l9#kSce^#bS53=v9CqLRhWImUNNZHM|uf)QVVvXdpSd zgg`lqgigPlZ2u0Bq=~?rWASXDRfnhjU~L$;f!5gcuVe+A-!tIkYYr#x1cd!7SI3-i zN`K8ax#8D=9C!#wGu=i!YIS^*`=Eo_@qB?0+?^S-dS{92Q9^ESVGM(Xt*Uo6K^xo1 zS&O*KZ3SgpNZE${Go(Db%*OXFcON-&O+W~GMf(sJNd^xig;j*}luw>7W2AGBK8o;j z0Oy>Ihv_iUa;rJpN&ON$XAC~b9fopN(fU*_eh5_k|Q7w|PM&!O6e0k5|3)P8j zzO?B?4Y9@T3(LCv7??5jE{8W;+-j?%2+4gNl8umjI2vK>NMW?7DaM38X4Db4PmudA zP*(wyAyw=Dicp6oZ`27AF0}E5BylxBlZm&@uq*xpcgYY6>S7XC)quOj;FkmmMvUDG z=sy5W|0nVtjs!J$(s$#dRDYM=Nik(lJedSs4;QXOpuKlv=3Ls8Y|qJ!~AGOV8g}yW{ov+%)0=U1H@gM zdo8tVbGjt&>zEN&1KcRF?}50-9OAyy#5Fcm^U&BK?I}z5;7frPlWrwxauWKKrF!tY zNt0R}KV=P*quLt;IhFjBHGVQH`A0z0^pUi9+RE=nc~EuxtfhM8{_g+}<6}Ir>2!%b z>#?*i+(P5rN7d|SfT-rm>-(HV@V_kGjU5H7m~!p0HtqkiR5x}KLIO<{3+(Y`j}^$~ zcyk5e5nyp|0yh#U2cfSux$gpk9UnZgA(se`MDE)_?&C1~ROJ2ui0++a`&G-Q`#gHR zam03PW+UNlhuZr*z5BARS`iYd*84nz4`a3dj!?T=*LrfpjQRqA0VNa9&#VnPZ&pIY*gfL0)*tN){8X^OmwLjQQlB5PuUIel*dyj zNLqg&$V~jl;ju}4$}?mbN#tfa4^EnnOJn6j*QZWitFm*ptQ6t;#3!WoJDjH(h+F0O1AoxB|{@g*?Zf%?}sJR2+_6lA!LoUbQwUgoQe?%(y$XWjKH#4u^$r)NrT$3V1q56TMd`r zbgllWEp4|0H71`p%ckQ~Ep6|U4%N&*^&B~xqGezY#21yvBzf+X&z%ti%l{bF5K$v_ z!w0}8j6)q~{kkhx8bS_UyFGd;b~q4Y;uQ{UyFF?u)M zuojL>$}?sGJtivs1*B4T1sB8}awxlkg$UuCaWO9LA#FGCTXr26#RW6TfM*G5JP{gK z80VzF>d%QyeL3C85hXmXmS_=QW+g4F;uui zKzL7Lj6wSPgyoz~Qe~V@wp=4hF2vjj|iB~c2CAf=5n!D)l?H+v zz0jnhG_3+gOjYwMa8Gu{)XEcYdIuf$IfCCJ2~ooKmgZN^PQV>uBb59)C<0addRy~r zvK?U8-a9&=jsddeZ`Ulkgb>+Vyz5mHhg%7e%zjTZ`%Oa7f4q+?i%7(0_{L55F=H#4 z!-?QPcnUfS3MY!K(=}UxKGhke{uNnlh)?46;FSpTaVFl5$82h?ucx&EF&4YxlhU9r zR!UVi%7|2DGsI`{IfdkVUnEpr`{(gWzygiZw210}hWH{rIg`pz6A>*?KUu2@5}sQ` zcs1bZ#{j=eQ1Hum(o3U1$f*@NBsdixJ0UZwxF6%a@;sOfjpb?XP87cjCEpB|{?lQp zeVWT|*4{xv*R(uAD~~J$T}-*P+-~d36V&GPJ>&#L;_3t?5`W>hy$5}DLVPm0{t1DR zUHjiAs4dqY3AQ(}3FK-w{Ufjhm(t9yz-Gsagg^#?6wLN|!s40)Z}z_scra5$Zzo-w zkl*7+oeByU2}+!gVKn3;yXor_vJ2d&VXBP9wjq9(pig)4MY{{J66LZ_u16Zx1b&~O z#NjePlI+vm6Ml_75j^epf0KBc%frGI2wcqw@8Kg#B`t}kxs0$FfsE8Xf?;q18k=bo zE3po_?;eDa7HUVDS0;bW^l@mI|37xLRBmee~D%N~&1UcI)wawJmFISq+Xo@~7L(Vq}Kf!tzNjFKNR4fMPb)(Q7g3v$%c4M^K z)(t+7?0S9$IK1woJ;tUn5t}-cPzz!{vx!NBJ*`pS&{8{hQMs<5@`{$03OWtE*_Tvk zGy*H899n@J{Lp)@_Nm@;8Q^O5eydOQT56EK&8OxuHz7Qo`+i%IxCDuV-;g{Lv`5CW z`+T|GIF>zt$mp!7sL8HoJCb~Yr(;(Gb*C6{hxD}|_aTP}<87#OO4&{1YL~5$C}R+} z=k!nclJbqWfizRyp*i!6=FAV|jGVAMt9g+`6%rEGf~aTX=}6epm{mK`n~dE51;Xxu zUYu%_R{&DcG*1$y{C95kX`Q&hr|?pQM0@7IFH|LLPv8R1=S}1WhpOT?HCYEEB1K}G zCVU*eQ?Xvb+DB^xZ1csZQRI1mt4|83Q&!soGgcVS;&|jOpC?boke$@qx?KlUE>x8> z#5=x}EH3M2A^RX#S#&EEY{1JvN|QVqy*SC6;KI@9Jfa}8x+F=Rr7$aAeHUY+PhmLwog)LT~7hLlt^u2$?YPaT~p%)5{ckU%+Mu-0Okg z|G+)yM>jV&!&)3yJ$U+%@B-eSZh<4c1w<2PG^!p!?{JAA#I#_Yl^4 z5x)^~lCWM_n?yWyALH-l&%}i2yle*%@z*eHv==uJt`_lQu7i_&rBQ>RTG2iGdj z_mt7ofwJ>CVdkWugsRoYrL$9em-=&P)=6S3*hWRU+$8 zBKs~NB7clbQrr%hg@~EEJAwZhu3D-5*#I9LIUX?ktX#{;OT`OW%J%}ilOeetBc~VM z_u%F#<>7&>z6OT4TWx$x957jNVn-{HB)xZk7R z&%`^qNca-G=c)Ic<#+TEKFm%?dSOYzM=_f-y3t=>#{{atXvYLL1j%j31P)eXm6{=pGF65h92018ByEa@w0BIP5t`bmV}kroH80ij z4dbeFI+CChPPQ#w4Gs8ryln57AX2cj@OB&%X!w|Db+2Q!v90E7N5=#@QCo}nI1MGU z9mfRu6i3bx9DR>ys^WE$pF)+AB?ozM5FSNfy6Dn*jItF+${Y(`QwJfgZPqVMQ#IJh z%N8(Oj+}rf8M8&n35yalO?f-V1o>=zB)wC|1V5W{n}Sgh#{@c$w$)%NscokU4O8i8 zs<}XhV*(9|a!jBh9UK$nv(uK-)6N|e=yX55A|WM?V*;JHb2>V8Opwp9q`9)Ww!CtF z6|Qs-Jp&7Oyup$+^e|lx)I*`2^B?#E37rMgeL2&?MXUJ0Gz`ZI2ss8Hb*;R*Xgc1I zybk6HuA;KgRj{MQT$TYte806q;^4$E~iYGFna z6v=I22$yTy(U9tN#*uSCX`~Iq@$&>h(sH4E4xKUpwpfH3;8Ou+^=8o}!pP?+t0&%6 zf8L%JS}jd~xr8SR@Z~sW2raiAGw`iZJ7(Z}#4$q%esPpz1}2SoX5iQS_O2O1yUi%q z4E&0?W(d99nQMl2P}?;Fb5}hblqf;CEA)~jO{$ff9MbJ7_zVMJv~LC`YVVwZu#Vmt zLSJ_9&Opx67lW1udS_tT_U;)%8&Ts??ipk~DiJb^Zb*~4v~$nEY;4mJvuL%<7MzPX zXkY~H`Dzahp*?LpG=x^R^Uy#Pq*z2eG(ZH}cxcGyoQYC^nuAg%Cr_=MG?veqgAKqr z3t(itoTF;hn9;|T!Q&;G01iGO9ue@23i@wxM*w3X_A|86jMJ9Ax_u&_@$ymvXB?aZ z(Bzp@kw=mpXY6PvU2^CLw?K?BW9e)t#mMJmCJM#o1%}@)x~y{)%Z_V@V%c#-ae8%g zZI$!~;oyc0>_+Z0@+mcBO|7G4c!?|YX}oQ)uLsX)ClCsMG@!Q59`v}&s%`58BJ|fb zP9Q=b{u?I{`2#S=BPvSL;RGUdt@1!3t3r-y3J>K3BDA`#6NoV9i2l$QZXw-o82Owh z&VjiWCkMu2QF!BFSHI<7{r;_V9U&*jx&y#`OmzotbWG4+fyumbvEjwH(+9@mL-m0P zc&k~!h(Iinaa434UYnvkFeDXl8Z7GOR3M(8Z2{OcpNfxk$~av94YC1Qp<66*3Wh)F z`YA88MD;()?bEmrJUP%+S2G+lA@wgq_q%W>qMqTqiYmKphO+|UDyj-S!!l^MFBJ#j z4<-bsVhXaL38vXdy)XpdUkX&+RDoO5*tP0rjE>}N!H=ri=6TpQl-=lg=tfyUYqPva z%@`_Mr0!Ia+CX!gtEHVBRQscFPl0!uof2g-5ASL)Apc~5&A;Z>IhA_mN*yqC~p%DZM;pqQs8)- zfSVn-d}#2M74?;+!na;SpQ20@E8qHM%5w4keL+z=d|8Y=Zrb#*Sl;!?gtrL@I{1e4 zSBY*}aPX`~=F0hSQ@7Mr*gGXlL)4-65?5iLlC0X zP4v6$IuCxqWfXSv1#n!JwHn7|((OWJ=DQl zxJb@%7{Pi+jAmondW05B2f}$yrt_<-YAa+5U8Eu$B`+ilI}x~@MKO@#dMFC z^^#J~_A3pm%3OnIJ&JWYl$1Uq{+n z4Cx|fJ5k!0;lk(vLpeoP1`gk;{*9b*x3Z^2mzOU7Qzav%(M4Ceq4AWIC?>_)kT)7@b%VbM;g39H@ zkS6MfQZz;r#;Kx&Jd9Y!0TMU?G_2a;GPVKBPw=EZgpbsx`Lh{6_~Y(>>?MaBqTbv0 z;P5{k4m)~pw&W=FKCZH*m#jK$%ReT3y(P0-Ko7I2!6TXbm>4#k%)J8vNiq#%j~@Tf z^Dg5#z;Js)mq-s0ngL$^>Ih*R4_h-OJ@>Vj9%ocG#52NIC~5jT&}8!Ut3i_#pl3wM z5DHMYT_B1g^o*Ev6sbH40H^K4{#`bgCIxJ1g4gBeL~<&d(6xlwQuMrzcqf6jyusLA zrhZ<=#3Y3t?W82WAd<6~$2$yBLbpi^-48a1!nsKVb0~?qpX+$im%=8IUqt8tLLr}6 z6^IwLd>&1h1KEIBCji1b6eREm;Z1r9Ko}a~iM>3M;bD}NIzkvPz;sL1*)xDREgo|& zaNmWoksLV#*fP;J))a*cjdNO~` zzz_bCyMzy@8jcB#pT3+8D7zvjq7PkQ;pbV z07wauN~eoWkB>|}4Ny#3FbB8@mt;vPN!2{rhI~KilqWRQi9Jt9QzJ_1K1vwR!B9v^ ziO@XZa=W~;0*-BJThL~1Gqsdl27;KzqYqf{gzM(jC28aNl<4i20QTNT9tN+kPq$$^6h;+|1c_ZQy-d6~wceLZf0 zqcrs1t)*eTsrrj!BtTxdA|5fb@`fYQBEsZ81v-{T%mIVhH{J+fAVo7I9T|u5bYzHD zBj!>mhSS>9QTBJh<(kpL$b>nCVu-C$tWTtE<*S!Wn8{J1{|pkCa^ao!NcWQ2rys|K ze~@CWUG|bWd?d&EZZP+h4d>5hb`Cp}qX0SnKiRnG!;hJ?Y37p{zB5!dn?J1lbJ zOT21!>-8d_cLJKMHfrFcAtjC32aeLb+ysoab;`>l(G|yDxX2Cq>0dEM7^gt>U-5D@ zAkKt=tG(L#x$q*eo|e-j^m&lPly}^1^Kv~br^!nb=C_h>>)l6=B;WcH;H=ukBkr8S zUjtkQa0;x!Fc*2u?N93g&@zJNH&kJ)dd!`XP0+IhVa7!z%?)l>53UGy66QcQBi8pS zmV>a=DtX-PI%poE=X{0e9fRILx`Pmu9O*osaC?%t8Ihtk2gMU^e>%TMGg>2eB*c^M zvT=a zqjZGTsEBoV+DCxB6v~Lb2vG>IF=2c)Rv428+9LE@KpeKqT~Tp~mC?;$7gG+7GS#Lv z5FfQADyN>8Sce=z;W!K7fX~B81QJb}G847%sD@R-W3;%`3S$}B zj3W-V>xCVUQ!m)@ofEO9e%kVd@d^h3=VpVBO#>;vmp3>aLJAM3K%k79UkZ zt%QRR8WFN45}|p^v@H_X&$|RymPMZCU^;gY6pq!LfHm&msyg%sY*7jUOQt#x53lW> zYlsIt*?H`Z2O}s6DhJ$J2e5meiRfgHCs1Ew{(xuDkejfzwGgo6$V6eCCoMk&f#msW^Fxe1~2q6em5P$}kQPs4o3_#MOpojE@zK@OZN~DxPORf+i+G#nW`I=)y^r z;f^!qe^vynZ{%{n0WO-SG~kX0!?Lau?&t9BIbT?}3+sI0srOtbtOrCKHz=Us>E{2b zOai%~nhCzJ!Z+rj`Y>sPeTm^tJ5$J`UvyX6<$HY+UB0Jlm+xN)A6&kt^PH_d3+HU< zC(doeQCfZG)YJ@vyRDi@uK#e@vTscC55pM(3d+I?<_a{ot1;l2UPXuW=3Xyk79Yv2{5c0d_=dfWsWM+2l>oyVL6;=>)vJm}}2?~t$s5Xj>Ea)*wgajCNE%7Gfw%)pZ< z2h5>G-46!Nny8@%4PreuM-er2*pVdaI!V;c$T{Xj5ji&sIu%51w~6xI3dlSC;So_OU%WkhO_BDSeLrd`mp1c+VqWrjq=m8dT>SE%pVBY=g^lbHXr|;99Ttt&yb%w@0vBkq|ZkXFrUf+OA3R{fN z(9C@W*ebHj@8re1pc0xtt>~6zP)Oe0V8nlclXwQ%E{|nkzD&1AUdel71ZiG}I_i+2 z{mW*IE1f)c`s}i%%GrC#yj2gYp5ccn!Z>V*Fs=oN7KMo1Lq^)WmjyNtIX zbxd{#9uLG6TM9+~w13L(YQi{qfa z2>4|WwdI(+Ab!efYk}pHlJP0AGjafi>IG-~?nil+Iq zYwIg#R~j8V1z5jMuANgpMqO$+wV?^yECXPyxaG;OwpvLtY;5)13aExOJK$&C5)NH< z+B`Vmrf4X{kr$sifzz8?s?fDM-+$G*w+`SXu}B&pJAl56IGc*3$Xx^_vV6t&HIT578-Ky%j4&Y3KVhY#% z_{E9i&t+j7O#UMmFh_QcJ$+Z$5@unt6D=`7W;kPCGF+=Ne8M0ZmKn5MnZaNH?gWH5 zZeQ}Cuc3FQ_3vcDg?}l?e ze`n6e=(C`yqLH2g9q@zFFoA;ZfZnFM@=2g85^Et_!~BZMCemWc?&xMgL+Ppom4ncG zyCvvjw*#utAh_ahV$LeUVlU&f5*jNwA}Ht*QBzsvd|l(IS>SxU@4?+3{ozRjm$z{c z^2l;V5$Gs#0vsp7NpP`QPXyKHYFvAH7{0tR@U^%TE2?nb<^Ud~HY~m@8GK$GH#IfQ z3iO=|pe9W0Vd;)zMkA3&~2G1&C zM zm#BjO%z_iUlH#GN;4P7Y&+Qsk4_5`>EI@IpWp)qx10jC^QyR-Bhx0CC{BniH<3uCT z<;L9Mw639ll`0szj+U8e#gFDRhEutdW%0-2x5HHK=eM&+m!jr-v>LZuJ5|wNDw;Vh zYnFv_(zmaLI=yuzeA#mP{V{f^EY~hoWHGrM%C$sL(z+nl#b&LLy-7b58^m>xC>)kZ zvX=iYi~daqiaT2u{Y<_`u|N%{AGcW)by)t8KeH5~hbCLeIhH5UO7`*BqeRW&+j)W~LvL?TjKHrpA6h+L9|%c4CWT&FA6Q zNIt)VUc@s1#RhVMey&f{U(bUM36^wOoe#WL;&Qg^SjdPRbTCrfHpH3@vsBSbQFL-| zD=!gs=tnKG(oij^#$5bYECn$E`N=~svR#cxG!|rdLLgiYZ;_?>Lo)0O25 z<^+SLI~fSN(TSMuER=0NVV7*059yMhlnG69JrYW;b8{-@lE3~&$;Wfu;G^bYE(Abf zz$u=ZPsgy)yZ<0DxDFVwmn}(6O_P(4i(=jAhpK|_A?c8PIpng2%%&-Uoav@uHRSpO zu0(L*>{ugH1)ECj;J!g*iX|g3Smt4@&p@M0lnhauwFd)}wi}h5ZPt#)Ucmt9EXt`g zQdl@vZLX?4??;y=^XEfnVeZUXu6%l?&b3cy#> z>=rV8GBttipTbZ#<}KrgBdJ26!UFqGPRaA-25#p6HgLJ~Y45}C{U+-FHgL=JF;s^Y z*Z($f^+xah-@ui7v-algYS;hgTeXq>6Sb|pZ(Fkax&=E=_VcCq-Pc_jT`g)@Sq$AS z%QbwE9JscrjX=&A8e>`9SXJD+vN#NwB2BKuuHL_8+M7_TF>G3{$*RoPxJ!{?#bKst z`jT@nRR{-jtOV1Qk7cc82AmI5WMP)MC_QQ;c)u~fEoNI4W|ztxIZik8!4kJxoT?>D zj0)bR3YNRDnR3bQ@~MsQGh$g2S%amptpmLt%#YF%Q3-uHkFXN3R?C#D)YD^$!08Hs ztwaDbvow@n7&1k4`3T&->pz4>v-W$5658fAhT9&hzZk_Qg0ZubT$Tu*V5?~{8x>U2AnWu~h#r9wkyo-9<&pkrC+P*vzo5}H+*qo!7| z=WnAb_FT>)6@M4WNoy=gJzJHzjAaI~O^7oNON8X&O)VK>S@=3t_$n5jfui#>(i4N} z&|1xq2q@K!SR&wkTuSr?PNK8G^bn4hOn1+)T(QvT2O6j`Y)~ht;@?N{!620cTmdXv zB(}XVb*_;JOqL_BfS4?m1e2MykE4!_xJp)trmF)rSW!3 z;+2gDAL3|0-BUwkWcpv$2y~_KI2p?we8?tw(4BwL(LX*T4`BsvY3HN@H ziES$X?<35Jh}$s|^~3Pnwm0eQK#NTS*Lck@N84|Eu=O2EFy9n7*^Un9-??sOu6rW69=~5Wu32q1KQcdRMpi|gIejnms0n=t*U#Q@LOCR`uP817*yF*Ihe}jN-=M+Q7w7=6T1kV zR(0!xxuZPxYS{^6e=F68zS0V$pd+@D^35~Ttt|8ObQtVdY8RJ^(=KDL3p!mDln%wR zAd4t4&n&QljsjEpzU6+0$~}~9r9c-A>T01N`VSmmL(32^Qe0^N1owpa{cnwY_FPQ3 z=_3PGXK!|3t8RIZ{`O*OL`6aL&x!cv;Sj)hrxBT`d&veI1L`5EkZ#s{Y5$@agfG2F9S*q}k z){*U|$*sKDMwXjCGrI46`73PX=8jcTa_pc@wAvS>kqW%lb$kSi+~ zEQS$65V}NIMVSpL2=1Ac0j)1|B^{!>+eM$x=)Dmg`p=fftSvxJ8PJJlR;g)0GaDtE zz49%0A3}~#p+c;65ToMk$;z`lInbN7tbi3Lwr~z<$+W~PC5>u*nOw#p0?sJ~qM0wA zna#}2Q&Y@=K#u8=?M@>fagejeJU*MT&1vYydz!&CE6~qM@X4<5CfRAlqGA?qlNIwE zRUoMVo|6#>7F!n7uyd6zrpdmUN|~vss~jrSmH1NwjN#4)+e|ELVG$B=jYJ=Jv_x|p ze%tnUoy{$)7gkm`(ht8g?DWv$DeP6;G@0EH{B{t>c4LfTbdnwAZr3*?FA20MBL+45 z-KQ*#ZzabpGHkzP>Q|X2?$=DiD$~sUn(085X}-!d12s(tg>VLm-?p{h*(lep-sIe% zi-xCt9zdKvUUjd>qK~)drWg5Thpz&nJA4HxG)|DBjA`h96=lg1nYEg_UgW17pZB&D zx>q^l$fv$!BDy7XDg*edXB%o}v-f3eQDxkKRile5QWIUPyQFuq)x7|v6o&>DAC6h( zFJyTL2&^#!{p3$Ux}EdGX5Jg#t_2YHuO}XFa`s^<>`$c z9zAn6za-+SeI#PHD(e!cL!+!T^o_7mFhl4SQ(*?=w|W=xH)x)Qkpr7~fcGh~+^h2yIx_fzlz`dqJA~zC`{TAnz@-;$gjj$pV%{VU!TSE^Em0 z6S?H9oB_ccvpyX-W)v6aj)go}e)E(9t2o25GOd1nE##1#Zsn#}MIniq+T+=K%y#UM zn0-nW>zqE8*&Dmy_-`owlljBlG@4LXRdUM*5}U;swvyAVbZSevQXqZMW?_8>vhka0 zWu&7WhO9*Vhsg`-jAsTe)TR`R6{l(KewVq!t;FJ*(7i_enbLz>K;6}X% z%`=Y%G!YFE_23$esaA0?lw+mxW2E28X1P`leo?>5`k$il}8D z3vvHllJGPO!S*pK(GNK{&7M8c%phOTLi10YEIEyC4xNxIS8m(B+ok=9_alkrO>tVirTT1t z2|91ntWU5K&9es4_|6Rx;g&~Hw;b%;Ncm8E(|a!;dp?$Ef8>?S&C0dXiLKnCSDPJs zpLO^Xnf09ss@`ag*P8=@m4haeCab7e_67y`{n?YKE?eMt;@qOmX!7%&S#)&pb7G_1 zh;n^;$xEv}C&24NWlIwsBe*X9{@FizMj2D3C?Aa9|Gp;Bc?p#lhq`4C$%@FrGE~~R z(X_8}pK@HSa>Q<&v{tm@&>n+rem$zYS8JoaMSPbkraumO{8C=_Ej#03$%jF7SR^HU z-?DS7?1qyGGCMUr+*@M3D!a!y+0F5fmIH%0LT21osv~y)pE~0I)Di!uj#yne4?Uwg zefh6m)@&z1>`Uby{(TRzvi+*ujRYQ3(*=?`T_Dnv{9Ab^ta=CSE;`)Q^mDcf1M{M>HE#D3ZteR1C=%13RUL+WAA<7?7FJD@0ok< zolG)!k~^8XGdD96<|dsqX&Kt74K--hQRC;$>l1w^$>dKV(!{2aYD#00N{|2n3QvS8 zsYH!@f92BtO8o}{r=WE=iIaB&P7C6V%U|~e*KI2^y}`aOf29w)(qFa+yVf5ut(xX(>dakYGJE^L)AtwJ)YW?^ zR;N)--^!n-wntpsXVBK>MJP{gPr0@~zC3Yz+O<7&d9)P^R=fVq<N*NKygE;9$6VWQxHcWzlc%=( zT-!Oljee(@dcT|)S(u?kToj@ zEdFoFQE^Yn;{UH|7WMU$B}|H-ovdI6jsl`z6p?P59rw0jJ{fVh8}eS8IWN?PuI!7q zM&H&}?YycUqBrSB@sFnrBJ$ zhnUpXM>R1tfK@EcqnE;b6?dC5j{Vmf2C8QAN`+-sPV=lV+S|>#r?GC4&9rDLCz?kc zT4km68Gx<~s$6V(x z6&L!Ga4g4ScieS-g!rj0pgfK6WOndQ>ZOCs3X*6se)*^wtT07qg z++Scv;zHWBl#r#Iam8{s3q=goDSGk>*yHexS5XYt&*@ogF>aF z<9nhmR$cUKO^42Kt(42(OVTW?Sr5baIp$;H;|nZhzNDt(vcAsJJl61+qE6~6{=1mx zpMQhZXj+V0=)A7CT<&G9D91%!$+Y)1WbjZ|Wq{LOeUDw9FSj*iv-BUea$>NT*XlL2 z0^7;KJRhE;uJrBm;)mzGITq4muIoLFVa>C{k-GX;P!@)DmM)LWKxxqenxCb*Do7Sy z^Q)aTBV`b;`&J4|w3P9u?3w2I6qwzemJJVTq-`msdG%FfgF0`I=9n}OyVAF?u!9xb zB*;Pzj_U8VHO(r5DyXg3mD*`%USDe0A~xP|ODQC@(rq2&N*=3gS#Ls{j8&1;JX-%9 zU8@tQDjnsQ@uZdJk=9r99(v(59o2eNSlChLX}qRZr6qT5lCVFMV;oOcEMY%9pM>qF zGT=>2uJg9$=&Xp7s-tU%I)?hLQI$z85!LB^#K(>6Lw$voe6ssgms#}$R+W^JoKHzh z=JhXF!q3;S^eY6#GX{`~e`e=;8NoX#;TcDvrsqE|0@>ls(eD~8oK?w~e$^^4SgD?~KDqiXK}c=p9c%lcKP)uY>c zoVu8%xi|6hOrwb&%aXTiRX)plcw~ChQTn&#m_|oj?+NLpxY9qT!EsebR9YE7)6oK@ z4*OC{tpk>0x94chnyRJ37tETrTDMJ*=*xb2)f(Ge;o-7Hf2E#KUTNP>4O_NGAH`J- z?tbbL7O~PbSs4{?&^qI!O3Sm6x~|t!ketJ&(+i>>;%-pM%rpv$4c7y zUTy}h&-VZ3m}o71X4jW2(F)5KEh@`6RvlA#uIQ-pX$sz6RaQJNqU#VXU0A(>krp;g zsp?ac$kr!!T~Qv0?qFFurOx_sc|KhuHM96kC*2v|oU{g&tG-w+&sXKR>-_|JseYCY zc9uEt80D&s+G_nZTfkT7?5lPR4r=^GZ&5#w{!eqvzv2>0jiU=?)qI}!Wy>&Rg$AKi zsG|NMe9LPX)sJQ5P_$GTI;;-Tvgoxh(l!FVJyEk}T^Hz5X{8Q^E|sg$U)AH=40^n! zLO%f+h2_?V`RN>E^Me`xQLa^c^>qx5bw+RKS;9U*QoUbIQ0uhQ3ayz%J{g(M zdvC{pS@c0!G|2V@Mtb6T*PqWZ9ZtK}kD|4Y*i+W89Vit?tNs1eS~ur*v(d00#0o8H zE>^UIgh#NOmyP$jKa`_s=LRi7zU*1Fv@dBN_3;_VN`(htczEdQYULXIrEWT&Ivc&0 z{WOeI0*C0&vALnJm>n!#{r=g=x94c>i5Hl)pQ|h^E!6|NKx5WXh4(7!> zPP~%HbI|-Jn&w1_S)R#?NLOv8QnigGVajB3YFHSH{Yz;-m~n6Yqi$5flx zp2cd9Wb5Tu2A^?*+xQh`{l~GsjhDIgIc}#I(|n{z`=D99RQx{77fpNBtUokF^+Lyk zi`giqU>ITZi%O4IZJE~x-|(tbyV<_-#y!a=zM_BY_PtSW+M~TuQFOScdl|KqM&_o! zQ)4WS+LuysQTOZ3KK;GR$Qr(ZiNOo*-Kv~NH3(k(zPijLDvO!Fsn>fon^&TmE-qK@ zz}DB%K}R>5-_1t8POF7}JjcSkYo(?AKUFC?G}YC_i`qt_j)nHz&h5N**r7h^nt!gB zT=&Hmd1^cB+I|OZ%%W={$rmhDzY)s+1-I@0Q%Ve!7Ivjyt6QQSsCprJ-uSobzI0n! zl7Fh#OY)Pqc}f1MUb;KUC+n;kLrW#zef$UCFws4|%8J}S5M5da`jl9Il_&JGjd*=9 zj@Renczw{~6(6bYpP$RK=kv51_(pBazlQon=Po242hVeeY4uf>Fh483o&MoYU!tAQ zt9#7VeO~J5Un(n>45${QU7P=~#ZlM(WwbA(ujA3p^R<1#6~3L#Wrby`m{s4=9OO%o znlSC`)$UByfJLTEXdIT%l2h%s!n72L4B0z&KCQ<_9&>quvPu`r}Nf4bCN#R#kgarLR&Q^$ucu>(J?IOuLyPI|$gu&k_ZqX~H)V%C0KSsu)j6uX z+f{xhQ5kisZJaiY^DO%3UG*bUO_}ndpJ%)0L09;B6w>a|H<5qy8>S)fklXg9I3H^L zc8b9#ZcR@y_?>=l-+;1mm}f$@Uu)&?>lo8^l}$b8scp=)9Uri4(KD9ka>sS9?Y+{* zTdq1-(#aC+(x*u^9KB|dPuk35{BN*BLq|glX2x?(dA4`jM=i%=QmJ)({G?ozWMSC zZETQAKKkHa$NQ&_-LGaZxc~Tk+pgPpzUcOydpU69m0;U!cieXix$Cxlx87ps^zCk$ zXXwsb_w9R?PM!3hr(18?{Stn)8}YOAUb%DED{noJB0d(e1&&`OBi}WTUpMc%^%eV5 z)YFAvkK84HyD$G;)V}Uq=MRM=nH+0)i3694{2lvm-nnb%-UEJ|?)^G>^8zQtmI`CH z*y}2@lh~Kh=B{|$6+hSeYEQcvnSHh1ILK+&=Y6j3a&2rq@9Hk=#?}X1XJ%vT+^&dD zw$b{I%STmjbZwVwKi!zCyG;A(cDuIA zw4d&7X}fGY+>UwNzN`h@9k#9|&q8_1wY^P?qN}#J)#q0x=HUI2d5imA=YQ(3O?9qv zR5Km)AnNQAsaRipk9Bu))clld{?3Ko_xFzq<*4tguI~XI4aHa{3tZ}~$zyCeUcCHM zc}IBNtybmyFBwoIxMP z7HbgQ{1iPp_y5y^#-tWo1sSzGt|%Xycf!?#%) zeNy(YOGX=eqUZ*8Efj|}1rW9CbX3azLSGe#p)4GWUWkQc<50&a<8G{I>$i%)*X87x zc;|n_jD3$@tV1;h_E?k?6-QXK7_ZBDQ{Krn`lDunw#wUi`z(tjCA8szR|7SKrNgi1 zZN(wCLJf?*;gaUaYrLHLv`7c9tyyCK2;+NNS5hjySjiNP*g})4PB!hln)MkkW?F}5 zbC}h13vEmMTk|%1@ODeQ-=n31*;Jq1eUv4vCnxJFUxlStTB-Lr${Y*QS-0ftSi%|I zaYeP*56yjF-pNpVl_kS3X>S-y_8JqnS{tPG5oAoILIP>oPw_e(KD(Ngn#!)CzPq!~ z=5cecsaD@%WjMY8zzNr!QVe1!3z*8Gm1Cd3HGOWP8f(Ii|f_!-~4>rPb&2&Hbj^ca`R-ySCrr{PVWC>>58XBljkF-Ie~Oln#^Q z*QjT!{j9ks^+DJC1!=YgeeBeVbw{?uBFCgY?Yh4f@8j#eN;~$v(DS;FSKHX}B{cqZ zZU{DNYiGm}D|*qg36b>}v@t0lYS&RwS*^|ji^7%so&`{EBi=~x?!2F}^FMAS?jGMC zRvV_t+R<%0SM^;U)|*GK)utZpx>g^gzjSTHr-#^9$F3gD(0?dz19!dJ4E#+DTuA19$}bH$hctmQ#hoH=Vb*E!L;tGirtqN`lpTvEBj()3EQGcQt3U&c#)1HQp=yhmd zM&->r;d!Rg-EPA_$p%*bE$p@7{kP;E_tUQTZq0uT>Z@wn{=j`j|6+OAj%Eqq{@N}M*oN!C@okOjOSXd@GhUo|~&dS&R zeB);Rh4M+a;z?x;2dFV7#0SIJcT`=ROcdvD!|zlVOQsQ1tl2dyw`6#%EJF=JROb=HAw_vu_( z>bkPCRP8G*xw6tz>S7OZsdI6uYbCFw>eYPlkd@dxcU6X|>LoVhXiKgRHH?OqviH6# z`tTciO4X%HYcLj;cPz2j*4uK8%-By@WZp#Wu!xsxXKDVz&dw_;OS(#(&_I5Cd-nX#IfpIL3@9wBBR>kFCOYk;FUdGg3 zYf1AFDlHCc?k@d5OG@=cc%!A|()_wka4vP@TT$v9>|aj)^R9u|jmabzU-r{z+YuWT zeG~U*uGTJkIcbiSQ1D5=jZ@SU0mEE;^Y4f6*tu_)p7~Ea{eRB4ooco3_9eAK-=14` z={w86fA&qk+IC+_zY@}S?|;qyTMpRQ0c~;dwkU0Wly&Ykx8G~2{ozRScd+JbY|-aJ+EFz zvD(#mHBU&AqBeUDX#*wSblgg_q-KZ@2?IISH4FFeAzzp{{BIZ28_DRSU-Dj?u~7^&&mQvi8JTg zfx!_&Gc085D3|zW-O9rHQ2)@-RYU##{e2u_Q&=ire|#dK@7JDttA;;jR{fnVAmio5 zWU7ws8t!E-c$rrMdA-6PaMf>N(G%^(!ouOGZ6#a&we8;kP04b1p+d9q`>bdDU9;^O zKU0tRQajEqcJk8q-tnqApO*`|qW_6I!rmR7;!CSeIMKT2w*A^F=Re;aP3jjrI_MWW zD(DwG>Y#~APR07P^`(B^J}cVA}@PMx07 zLVC1(jX=vS)#3S}xl?klD|rb@$_)j6X8WAP;=C*PG|gyMW|!!|>)6!l;`HMRJ{K`3 zx}J1hAEb5D(^)EY*_p;16-bYfgTk%u{ToZVhq*sjSN~-+rgMY@hhThu_n-Q$La(TeZcHAsBt85@-=}F|95}W$w%q zR^~W6+E((+?=M{uyu?~iJDg*N7{G2`j&6G z`Ib9w-@8+-Qpdinb%s?}eyT&$K@om_M0!w!|4a^w@M9w~2SqsIW6|E7`*z;GKb_h6 zcO4879+yyzk4s2KjN9W8J{HWD*<5N|gmsSO|#EI&yW&gzV)1R~^LS|u2uIh@PGIgKSz6k#oYp&`>T-~P| z>RxM!xp58>Gc6RJoc~VqsZ^M7g+EDCT8q$ESGrmEA#c3z*$=kMP5n_WiUEs``i{Yy3I>u*zxl*AMC2a4Uv5ek|TV>f?*KCBUltEdjplwiFf)4bXV1 zTg%ChR?SWGUf29q#{NhJJq7eNIK(~H?wb&D(|*deACI+b?W;X>&C{;+Yj7u{pfDqgoR)H_#d5Z``d^!o^Cm?Z;yKDe|P5hPq)3ZHNn91 z_OCzi{Uh4Bk}l@DxK4^K4Dl`t$K8FSoNc#v&&~s{xMSb#X|LvN>!lrcxAV4JsJnfe z$cq}4`TV#tPkKW0n|nfYwY6mKjO} z?J8gFheDV8?PcNLJRk-bCxs3Jjg_Z&C&-`M`HfClRDw~NdJ0O za+@3sMqlQ<-hHOApg{YjuYOC?U+pnlwD#N$F*hocVqBTT(>Pv0m=F4Fd4-k}yZ_G%x4r7Xt*^8rEgiEgGbH2T|Fy7x*X_68qKfd(-o~Mq z4|n=+#0m;Tm-B_+>#jA8XKoJ>m%NY_*3iNR#_QT=W}~Qd;+UY=S@ZW_FfzP zO+LY`533k#^*PY(R)IZx&1*knRpQssjJm?&6?E@xi!?{NYgpb7S%3EO54-#$bdUH- z!TgG5KNobA+B-^2suix(mX&hn3hmq0mjXMY`74=nyYoeCVyN_ww8`56dhi0kv$OTKOzeg=)S;wUDRxVyc=0>IKuG05v*ekPuvygh1@iH#= zyPpG`4)s`0-8@VEC;rg%znfJ+g~iuW#gJhGSJeml2l}fkeBffXDt7#lsW>MU6o%fo zEKt@cn*)}LZp{q^RCuKv))w+Cuw?TBUr&QFwh$_qetiI8@b1yHm zeIy=t#SfymgN=J#d^aVE$}5+lNFN90%uBu$*=pyPE#NdPMY+8@I>ZOltCo|#X6D%^ z@`*pOM1D#U*J(Z6O1-6T!#6FT|UyId#%90K1sq};|`Ki7$IJxPXzV!?7TYtvE zIW-BMcH53>szd8`sycpDm41yZ7V^QqNA_TR~ib@7x}hu=E2%yuNNKg(?&$bI&?{g|tLe|&Zm2SMtDo?%q> zvT~-FeQE5pro(I{o^gqvn>&eTUE=?c#6Gie$1G!g z&LuvM#CEcf{9K_)D;{ljEydr;ooza_f6h|&X<6;_j?xpeO$3e`Uwrk@?L- z0m-;xF&D=B01M^*xNfMQT}e^j8^S;J5(a@#>$C%S-ugSN?Yv*&(Z6 zeIh$Ag@;|?6DVZ#LEEnw_SCB0R-Z=qR!v^oPq_B4D7xBo!T#c^wK4o0#k|x$>T2Jt zfhAhE{pjtl459xr=-zhNiu2D;t=sq6g_ zF+SvKKO?m&U;T0U%2(@o*J=ZoS*`zIO{KizT6~iw@m~|y`Ms&M1qkps^BaL}J^N`WAY(N&`2IMmiC>=gx z+3}Z*KQE|h2fD^j%cXX5f!PC&IAeT`aX#J6AJzJx^m9_o@Ny<*_N^-Mptr%Xm~<<( zak$jdX#0{<7ZvSNPN}c@M{n z1#T*;s)m?Js`T?MY(4weN3Y{8XI1i2HaVA~t4f_rJ5UFdm|$Yui|T+=f%Gh7CRg%$ z`i}gR+5f8=)mC!>-F|qwucOXO?W3;tx22ZD$n*x|VfCg0!+#W%1DUqdHzv@|HSg_Bn*Ps+gsJV*89HNi=LR6)x{U`l=-iLt~g{k+QZ zeQwwv$}kO3Vwz2yl%j9dzSRHg1)5rr&LVv@{qU zSfmE9j&UzW3zpNM%doDQp0#~B5vGzZvE#K6m2Dd=l1LDP4twW*}9Q6I$(07?urd^J;{P78BEam^r|8w@9wgoMl zEK@IXHqMVvW1W5+n8D8b?8LiHI|`|n=O8}D>;_Bk(f{)4oh*s-wR`iDk!;fc@LgZ{ zXxr)p!RkI=!q(z*N2|$}u&>d)YLYc*@d7w<#Kmd&`5`}p(CbcB6fd(Zo`u9mTw*6x zL7C@DpG?d2K4)!k`ys1pmP)+UY`)@a76w;b;+3kq=-1ImU158OR$HmO=D&QY^mURH zLR(S#gUPZ<|Cw1f>4?|2s1a0X`Id_+lZk9!uub786%P7Qz8ue4=-{iC@lLxRo}JJW zF0{H(hk4UhvZc@Tg=pk5(#OuuUK`U}KRYdtxRw<%-8zOh%}(CqF7JAlX;LhCyIpOM z(?FLsIsG(-XPwULzRez_&)DRIS^Iz$_)lF_fxm=-i~qbYMB5zU#X7S&BH8JdOkySn zi%zb+Z9Otob+Z20CMgT=NG2(Rvqh7-Ijz|n8_MIy$~Khq5WY`~kH1!m_m>wYFHSDR zi<5o$Rpq(q#c&B(7b|UzmFn@__U%?|DwJ{hJ`BAM4EM8?G8tX;o!~j>J?DCd^=xU; zkdHEZvo;5HkGZ;QQP4fw38pFW0!(h}su3OQ(e$~E4n$ui=+;>s(p zOui)hL|(Dn{vDR9I$O1Ekbw+3Ds;X3S&&`l1DhNxpg$J=Y6O<1N0F7ttnx0}J?i4S zt*mf`V#5y%?ej_M8{il7V#e0{D}%M6tNKkXp?oJfHV<9g7ETC02<>-f!m> z-^ahp;`>KFZAElhTUv^)@Ts&ybkhQh|4@~M!VDs?z`l5`1{R1i3qBb{FVYp`2MhZN zH&o?d@Zxd`CQDxj`>*ltvo-qOoL2;nez!&7T}&0QM4u7}%wWWR5o5l68u6j*bn)#ArBG{aPy^}lCz5ij?kB#-(&IBSq(g=j zIvHcWF43D?{dC0jeh$5A`z+(elT+3H51&YiXJL=!l>?8s0iTxvtQld5ofV?J{a4x2 za`vJ4D`A%gN-PxlVWNS+e*l}!H+!DTjr&>3B=`ZA@74VGnKPSG|vhS_T z|5OG`FIZISATFFf8V#|>=t`;}Dis;7S(^DH1GJ2p)1j2{rE*P;7rS`qN-QA3*WWe3 z8eu(^`lUi>(>bMiLbS2YqQv$En=MLEY{B=5o-BgujDj@pI|#(Fj(CfsZ1P!cLTw`E zlgaE)G5UCM#Abg!WwSr}jajarr(lJ~La*~KCd0Kz(1&_>d*SP3oK3pHboQ$Xb&tkG zIf${3Nm}aQ;&S|m<8dNBjD_-9_Nes+KCaN-U(!4n1-`%3!(ftm2<)Cd^UPxp(v>`& zl8Fj^50eLySGS9~PD18EtrOv8s2F7KhGQoC3pY>!zs8!{`=4)W+k(dXqs9`!XyKpUq1- zU9F`h)zcd5QR{f*b@sgdEv*`k9cI9n0?uM+#w0t3DK%Y8&AoP!W-$3^l&=nWr&VCN z7<0gl`Dct-$af_8;s)itT;bkV{G@-yoJH|q#(qD5V1 zSw)sHT7&^QYUUanIqIsLrPr1^2d1)=575@^9sH+esdlA=xjEaK*0*~$iqSLHwR>N0 zd9U-5h!=-YGuY3z8fH#>`^H<|5YLi-rA0H$Z+(Min7`7(RBk0&xRTl2vd$Nx;jb3j z7i|gm|Guat+}V96$x`4c7HZGLHp33=d>A2X1*rw0f=BhysM_UC#S zV0akxjG26kI^|R}epKH-wSL1L$`QongWps~3GUqYqc`jPK&|t(amenePZPX#-@aFA zkN4Dv0#at7`5yAS=IH>y`0G!OdRk`!YT^3l-+s@jwqNcPL$ci5cAqCF1SUv?`FVeh zPptay@+BV-=;Q8VP1RWQNWMKIElswy#-|tRHFW>?TUC_#lh9o}v=qZE6W$h!cLs$50V`*e$q9UHL(4HgVkVU4CReAHVSQ{Rlm1=mM!SY^Fr=4E|JrjO{%CVs2d zTe{h*@*#E!)=PzzT58Hb;8hHat3yN6LBoRd)GV(U&Sw(h@)gKO-NN%qjzO&+sVyk2 zT%-kC-U5uO(Sq7{F)Cw)^)FtZPV}E@^$B}WEKG}{Q!I6%!yEmG#u=*1lMtV8gm_mR z0u&*N(Yso&vmPkR6&dr<92TiiDYVmyc*SK-g~|_FKE09QpPHuC`D6%VPaSxdTD;$# z#G(-Wk2n^;Xt5|nkG3vdOkb{ZxjqOt?8)@+uZvqu{~_jxpR}0%qm}MlF&agIbS&>M z$-f!1Liu!IjC8Cl1Ye5Yr!f5dOCEqi^fns0(e-qDJuLJ^OX!mNRNmcF<*Q)_9=FT(`y<^r@)KQmtFEZPx zG0IWvA*(0I#_#e`n%Ubuw!w1kPh@w0p$EJDO*@;~?u5&HL^68^DGM**LpFGAV9A$Y z%trj=6E`*MI4 z@@=zLe0Y;3Zq0blLw?vbDOJ#m0=t^D#WFiC(mFND~o- zP6oiD@5B>z(A$mn_f)(1^S7|imd(b5M+0pkcnw;~PDR=B&fC1R(e|)w`!d=XI2~p!;9`rK zjxezgd!w$>i^3QBZX~O{dWZCaf{z&i`2007`%35DEf({$TBgj)klj9}&70J-f99TY z@t>4<-{v}dnU$?(@@E<{eZ9qOvSh?%UO;A-ABxBG+GQ2{>k{+%RKEe z|CeM|3yZ1DW-s%rF7xl_Qs%mCmRV2ErOe|l^DC0sSLi10v#$Z3aG7snskP?Z`lxiO zrDf3@IEZTjPe#|$NV8ww?D22S&!)JI-(;!sajkM^K7(^7XvNbw?d1d<+Rc3nYo!&@ zrbRjnEmAX8)$C|DGjMn+tXZXAu)63Svwn|MUTT)SSt|jV99nvnP8y49>v%5@{1vQxVck!BAW|gteG0!G(cD>9@`g57Y6ca{K_44V#LN}+j zjFJ-bM)*bMN6h7{CFV<(q3D2 z`2Cl;%l5e2cvPo{46y2hoTU3%T};YR{L5vX)+diO%ij3oX|wD<=3CFJ6n*_p^{@)j z;RQ=ODt*rP<_6!_5okZC=%r

1aWcO3DZ!Q1Ote=aAZ?-(VK;vdPd#uVUmaZHq4=$&m z*n_ua)(Y0{Fa=McK+g|VfbY}ygJ)(_{Pwuy|3ET3K?+QSs@f3n9n7=uvz~Gd?_#m0 z4iW3U%2rYSo~6m<>q}g4E8dG0d{&+lB@3M$Wi?TYHAW5IaUdOQ`C^BLAviVbfET$h zc62lS%^qip{IclBme{b>AdN14Z*ZQ!p?z=P<%`UkomLz^sr9eaQ5A-^`k5pjw&(9_ z`{TG2qc@j5F8{h;anbK?&0#N(*QjXOie*OoWv)-oxcv`dKL8aU1c3q zNrwD&5{W2!PuX{6{*6Uqd31uUMYb_mjcs)`Xz6OZ3c!N-L;~M=3CUGkNLg2hi~MmYkn(V1uL}N%>B~#b$pXfs!bXYXPzzJ zqm_f{sqq=d_@AF@dk#--o|CDz{kQDbp-eup_LPpLPk&7}^LF#?JNNJ3f8dUNJ70OL zX5nm}?~mIw)0L$pGk~vZngUCv=hCyJ{gC=Cc9yjJvu8;=CVQ6jTutVAv*WvY4~Au z+J!=2U&nXWI@b8vh`(WKHD49R>r$rqCPmbjxBqe5jMafsVf6iGq+hP$dU>s0j)LqFD>4>{O@mAQ0O4Rw$EvT)jnXhd|bBlTBrM0=T!b~m;bvS z*X0A(MG+^0(`%`&srNGf#mc!t`8ql|*U~Lx6XRkXL4niG{z|3q+e^_6FptnkEzMs( zLO+Af8H;P8Wp<~Z;d^)HO3fp#MoWylXj-tO z&QC7;9gEC!Q#K!Wn?9?k(?IE>mGgyU)+CDVDR^0YBA$!7hv7SIiCe&_5Xc@%vjPX6DClm8P~Ua5{mZ7W|`w>{bFjQ?nl56Jt`_s>lp9Q}~x!3Q)k z!$Yo8^b3t>d_IoGyW(hkUKv0k;(&Mmy!S_+!z^g|u$lfbneJVcwlYoPR^==L61u7r8%@OMxv*9I!l5BEg#b~A=$ zLkKTxRW1D76uE;R@qE(^&x)Z^H;=y0r@y5U{jbE)e`_55uW~RoT{-$>eHx47#iSa{ z674UOwcCa0y+yC|{t8rf*ynvQUaVRCsTltkw${54ohsH?chBJCN*m_U=z`Zt4>xp# zVWQ~$i~_>PC|1Yn@2Gs#r@@X}>6)vz&zWDb1p7&*Y#1KZ3Wq^oe8L_k`{3MSI;0#A zLI;)w;St*fiq~`4ezc$R5p^tus8b*+1773*)pJ<#FPycQ*i;vVlLWTWQ;z-ai=rF4 zuF_hbXeFf~`h0SXQWX6{={hpH6g_6gDCsu`!c;50cGNzHw$F?9=mh>j9~|2;r%8X| zSIyuzYP6q2AL4J2`VN%2%HBs^$KBFlBmX)k+#c>_T|C(Kd4Y}^V=QVMd+Wx}pq?uO zw*Q(%^0Y-VIcjij8?Sp@#Yaqq)j)F_g##{MUl!=5RF!Qu;OA{W%st${5r*FIwY7!zjQTfw#+t00X-FY3%10C)qp?vcjJe)xRFlrV^mQ(MHPS0{ zFMYzLf1BB^)1H15KW9<+Qw?%;GNlp^8~D5L*$Un5LT%)1aaTVpccY;W z`)Ifh^@^J)KF{`SRov?;{z-N(CXv+c_Vn^Mu>0qn4ZNA@}sq7T%exCn?EaX6b!-xfy3YkEFf~|T=GVNW}=7OG^uyu zEn5Yqkys zRRleS#+y^94p9u`pFk*OI3;drCPEAHXcfQ7qjupFryue2CvxbVXq9P5tiUHs=5bZX zA{Pn_DlGm%!M)bBeBG$v0rxA(Q&+=>5dx2xceB7_Tz=OPaztNXg3Ip`lqu6fyPORI z=eSy1wg`wZbk1kh-bpBwBZ2AoHi=yf6c2%rPsD><)sPlB>1lCV`MR2 zvUsut!m#Thp5SV2d8t5190W6F#BqU;cs9ml%F#n9Y8$@PWpnQUSaM7zn;YRSTtPCSRM%^sX zEagTRT3a>=gv3NH_=QT{7(UWg zAWaAS?&<)_uRt@=lXjy(Gf_!Nx(kHFb}%0D<;@|>F?*{$B>Zr<8lX62U7a7;EilaG z_f_W8T|q)u=Vu(3O9`-1;Vvb>ri%}tj7ajPo!rB(z^T(SOB@A&{7(poGjzv|zCqxm zQFMQli}(sOhj7VOd3@FQwhBzgXO)L58J|kYc(alo#64}2Hw%Q4YcXbq7uPr}B!@~% z>Lioo5D;0(k#SD7`l4=BD;r`Ao%31Ep#n$}39L0H-KPt&NdY~CmHFvHh;4*R%_cz) zVl~ioLEvgpOedG|sc=R3NCbf(aro^II}w_mn3T4=Va8vvQ1MOTkSri_CV7=#!%h`Y zjQsA|FfOp$kh&k@LXLpsG+Y_4OHRA(B1-z?n2Qw|0wRY_(Muw-%Kb7rb@~xUWYD}5 z0^)2q#axo%69|c7%PQHyZ>5&tF86b9xQw+TXHrf)PPO5XVWZkurWhM;4c={BJP`sR zQMS6=Al-_flVq51e??FNCZ}g6NnDK>&5dwh&xK|IQ5#OCJO8wrm2zm4g48KkoO?4T z>@bW9EEo$)g~%hRaZZYbgiSa_b*JaeiI%S4U<%`md4BLT&aEOaDYR?dui~A$Opc43 zd6ZW3bBv36b+4evp;OqY3jSoAY@k#LC`jm>I87BQQzuKy6!st{CRWmt=+@oeE;#Id z?hTiTdL1lL7Z7K|sj%0%Fkc`ff(WWDr5MVm?YL$XiWP+dYq%Ot8k{)ZOcdL!l4KMC zvQSXsl~jou;X$P?W3AY+Rv@%i%tbEA5gd2_baGVTAxA)*q07pdfP~CSmSbvr#My8) zysl)kKuBDb60PP9iIS1E-~_*?w!p?Rk3uFU0^)2qDY=`A>RlitmSfDMF~_Xl9#|&l zM3$}?iY}b%H^bAh9WugIqEn|}2ow-`QfQ}cXi(F^1PO4eb;}gC;Trtuu&RjJ z$i?ZZh@?)2dAiCcj)qebj&eC&zK||X37aafk_6r5^gyR-43{aNv=m#mle6-PKXl@u z$C9v;aN-*?Cf%nCVf{C;68K_56k9f7L!w3lHg1u0xV})6(n49_F_AB%gMij3T5(FP z61)*Y)bhIXC3)6zkzB)q?WLHY(23JiNVEkGn)fDw<6M4MAm%>oH@EHd{`YVdTW%r> z^3@BX=|0Nkc=;5t;c9qY|2^kko1inu^E#2-oRCjPQaT|Z!~O1-Oc)b4@trij%>t*n z{C+PXDE0#9EwJt$IPFFZ!g~}WnSc^-Y8uHp)S5}zA~4y6^qE-&--z*T6`0JIJ}csj zBYz@|dalni08`$PH_4C!5En^0!2%n zEDf08Zx<}PKf@XFs&Wu-mLV(axu%c1eKI3;nNq(FBxOxNoS}0*>pVN(=BfFz@!jU> zRnJPw=sN?R;wkWevFJWd7?1)A9=ePX&NtD_cbFg&S!~(Hm~J9m)rXG^hf-CcIQLC4 zcSs+Gew2%5n?S?P2OTK@F}|yiz$p-l5q*S9r7G*Psdd8Xl`OrTAMs1^n0Y4z#My9) z!Vxa`1VUmD7zHV|Y$krqfguIOJuc$Xn>vrxc=80Kc=Md%PSr1PuOW2z5F469C~{); zH<5f&*l@#mC%B3&FQ-zKZwHs(?*ckrzA#)l#`xQXALbMb>0sfBK*PRsjuZ&xfC!Rf zJ=T$DL7qrg{GJdw(@;@pr`mHOGbzdf${4?UkhJ<;1$sS~8!q2Cm){Qo9WP%fB8=#2 z=o0M7!w+-2xUV&=8g%lBr{U^&Wt?U$+RZmvhwzCTPPz5UZjO|{$`fwEB9{uh;BhqL zuj5UfQk8@h5P4EUI@KCzPEFHH0-S0MG#7o(4xtn0WE(Eu4UT70V6TyNKWzH82q<{N z4dPwHMUfU*YZTqb9Vu|!kh-68q(CUi$Mn@;g(A5A&0>7Z7LYGR3(DC0@|i%$L>oB<%=v zi$8VS@R8R7B8ToEKS^+bkT?wHJXf)03&|y4NPhxMJK{V!X@bD7J=h1_+4z2AN`b5ULH2Sae+fd-6{~uyANW~h#Le#qA)SI%**|3xpw`ggEB5;Y(dMZ`Ok)Z-TNg3XZ%H5IJsxfiBq!0)$&)(J0T#>&^ez~&@SelJz0ht zKfEfFZ?FAQ;WJ+#Y!x)6hsV@>0bPn>4I-M$;L@09a64i)1KEUl(jzRDsne5Bgasaj z%$r6)oS}0*>)B05v`(C2NG&2DzD${yJeOi~Z%z%`^rLWiI>;BQd0aFTI45;=5J1g_L!8RnXtI+@H73-y?QI78=rR*%)8 z(Do5%=351JvW}_rUToq_#aE1V2;S)acEK_Cb8k3>kE=wn5Wj@8!6RQ*W^C`}Tbpql z14y)>qRtq8H)ISK5NGK0l=ygpd?CFKW;GWHAP^FFfH~kqfsm-|7KVK0p1N!*9RWLo z(FY+DT0oqk>)~g^=#ah&+FmY<76^$WV0IgEgFr}>(ZY~c+*6k|S}~o$=yAw|7T9j# zbyt{4B4vi#FJFUoM~atE0UK^DUY9>E5E55|kr+};KymZCE1xzK*1<-6+KoTH=|^*s z7iYuu;JuLxK7o)ZwkZ;=UA8DcQ7D$wWfZ!(6A5R^V!atBjyDs22T%OCyqB0#im4_oOCJ_ zet4aTUZ&=?FtgMv+TV5q#AB z6+r4T7Mul%1p<$zba@83oVcZ#C=1SWkv0O4ay48T@1tBZR8DIlV_*%Cx(Ytz35Xmz zx7eD*&NneNU!7pS=v}^0P7)$xR|Az6z$9FzyRXT zTws)|;be^DV4pxp6kCxi$yOyDe#uRp=%k=Pkh0eOcC|J-5)u_Wkt~1W5}e>^E@=}y z<9_Z9cLFb(1w;;=$KCQy;fZ@9romUnyWNNz1rC^ZgTP%}es?7sr&f}+R>71Rf(PBt zz2T$`YXx?jcS1m%p>sZKRJlQ$6NwEz<HvUBz$;*46|^+;2jX zTgFSk(D}GMfwSpAyfVZ#2Gs0vl$SHB_#x==JO#-h3J9D$IImlxz9q^co$E$ zKuDDGY?LPWtzsp(&HdaPE|XDW!MudC!6RQLqnvN^)O?BVZ0H0h_z)NN)U))A4I|*G z#010{x{M7ELcvynkZ)Iv$;_mz0X1&?TLnUXVI+mb6bOk*FkvzShlypGnzoX1P1~f} z1B-G&aIgEhH=M`J9&WJ^vxKw3BcJox!|i;VoB7tm=fv@5qJ(6#<3Xk$RN{qCTp3SX z(v53WR~jV>T`M#+$mVwTHpZ@OVx@rsNA8 z;_~}pVCHcUI%A_#6~f#g_rqM7W{FT<(6)sI&H1)LHYdJ4T$D|L!(0v5kefb)Ds*n} zc*Ec%g!rA9E|U@|n-)*-g5IU0B39#9p@s=1RmzfYD?#E6ekawrh$T<<08!jL~S?`oj;uz9S5Zt!7t#d@R$?7Fqyhl z_-vXD@|!ek7p%LVd&9NkMYe!gD7*=0gGaus%n^P|rr@ai4X%#yfYfE=iyip_;%qo+ zbmDk3QEXY|Pw*S%HQ^JNQSvxAln98k;mUZ0;W18-hwwaPsI3Aa|BYa_8_^Q}1YVy` zIO|A(Fhoy`ne^yojaR&ta)8ujj8|e}ynr}Emz8rG5^^enXWVa4MhOo{T^S!aEFgB| z3y3pxV({S(`Ht8xO;^bma*u!+<3g%HNCXk&*C4+YWx=}pxi?%p-b*cjPZ9>1K^ai$ zBS+vd^G*neGjz^pBr1l7xwMp!1ts`GItYtP5-0T^Cg*kq9#T_4v)`C6P~q~s z!hqDz#CZ^F_a6esb0Bci$hu$P0x2+Aj?JCG_6 z5)Xj!RJA?4A#n}FT^>>(B!UPc^8g7=#Oi_<+%J~Ywd2DC0kKfH63&#xUNO6!Pe5WC z?g-vvTnG^eiKoGwb)vw7Tz-ETNC<&2L=Tv{69q!zqhOAim1((pJVm8N@@Y`&03%;u zEtlUX94WBdkh&i+yWL+CJR0KxscXlF zAOW$E@(E|kVl9qQBU~fae+{T zh%O>ca4sNRK#&4q2r*<6;!$*~?hrn4 zNB3x*z5W*GH+42%CA2ujS`1Lv0f{%++uzABVXz z&!mV&E=)A|g!`u}eo7aLpTIUQzsop~0*AT${vZ&fz$3!hUD88W;U~|dz_@w02uzl} zWh&WQ9)$CmWcwtA#NW%M@z{#_LQ7Oyg~{XuzbrwLgn{Py2-Fi|cwjxo3l7J4g-u*0 zuP=Z@gFxd+Q#g=G@FbYeJV{`t<*@^*C-%62s13Is?_n;+lm$ZKlVG6mKQ5r>+V6Eo z3WOoNuak`65)l=-0?#{PGpxyX%cfRzcsr0|VML`yrEH8as zKnpTul;31T)AsT47%!-2OPM98awUF1>M|K5apZ--YNP8e86X7|JamKn^cI(VA$<&t z2ObxY{?KKgyB4g4HnG$b~q8P#lP$U_8KY zMPK;DWukc&9MKdIXTvEP!epYMOxV{OAE1&zWAaa0=A8{2o7~0;>$E`)V#Y1=bi+ z_qC1`SZ7GxCmboT&5*k9a-_g{L+ZYcVP<3sX!P9gYuGjkQeceB?-Py`*ltMOA9bX_ zV}`Ul=|ym*p^`3iJNW4(RK8~VZlmk0Hu?5)`TahizbWKv*jh(zJk5=-S)Ou8JEAJK zF8FTyr8kUxN&vsBjpA<}`5Mxd1df+4jH2TqPtq!lr;)-dT;L3s-|x4y-Xaj%*#m5~L3}6?SZ&@Z z&dU+A7<^(}zG3^NaTxg|H+0Ue(+T8Lj`%dXd?B~!DwC=l+RfKYA2qth4drX5%WxeL zP_Zb4bVxS$GgFCN2aj?_aJ~Btj>mXF>e}&G-U(EA^CFfsk()j1woCiO@)JkD%as_e+23 z+VNquK#zHC*^)RLP60-^us|Rrs$>Y0spR<;=pE-biCht!a6k8klWo`_AacW%@vi1V zwm?Yii7_)g%L=a&BdADBmD90eksD6Qp+FFmunnSo*<=+nlI{GB$9YZQUnBU0`-ih3 zr3Rq_4_mN%wh4+gbk1mnWDFu*F@fp$tdN|vSLjxOkgtYlz57WrLMh zY6#wIrfe1ngN`D19oS;aOR1dX3+Zak41*;J)(M8xJz$PHrgz{8G_HZ#ioopZr^(W?zvnK2Jem`U@F`-h z%yF)Ci`!8OW-_L z!=1+KA;+6TsvbDcl_}99{JhanHZ(GZH+0z??t!G@E?9Gaz?`vOELfj#25dp8*+Jcn z%vD(qJx;_G&iSlzb-s&eFqz;yt2#7Ou z&S%ef9SYC5Kr`Peu+p7%Q|X<`?#dKli!n}c#QkDRo#c?E0(JA6{o)K=R!(eBAjgZp zwTeV;I7Ph9Rcz6VQofK5BCTEJPh3{vI*=sFC3M3rLJCHP2#hCU4XTn5)+aNX>0-+2 zKge(N2W7q;T%2&*%)41YoDHYqyOxXgv_MGIb8*0kTLnVms+2gzzB*{rmRn4c<+3hx z+4v~ND%4qyOnltrDb@-oJ~Es52uMumvP#ZDnnB5ZkjWeYaW-5H?{O|35rL2>D_!tC zd-0|&tN1L~$%^aXNE!i=L#K40t0gdQUYq~gYfQSIaiqXmLuPMveo*fVG!rXE+$3c{qbwnw0!O+0?)Hy2+b=d3x3O8=IK;DD zh~u8RY)U^4mXuy4_=NkFd#Te8f(txi-U$J5hR*ryi%X}Vkn;l5@!5BlT;7(M-DwCt`uUN?VCOssO zfXJaM^OKAgP)5ZySu>vt**KFBTfK9)3E3p>sZ4lw32u%>vW$ z*`nkFNT6C4IAp?f_Z;6MFm+%*;85zuxO}8tzL0wuFi zN&+DfM39&&T_jpXaF6>9?v3$))Om5RVk34EQ$U=db3Q9J>!DD&2u#iA>7fwATwWu~ z7jka{<0@^ET!x0O$WN66!7=x@3$As)!F4fSPzH%V>&Ey&SrJe$zl#}U62|c9ZOn)^ zD>OO8hN(leTZl~p9(bd`2ASq3%av@INr^4_cO_e= zQnIyKi5`u+xp*`LPICGEULZ(;$At4W|7Pp9BA^k02}cT?pG6F3g~`+EfSwh)itp!@5vr_M9l3Xa$*5CY;1o%312*#U(Ypn%(?`_qmT zm@crDCReg`CM8yyc9^^gfyqiHrdEVjw8 zA1HU-_T-9%GMsP*Y}vRRH$Lm^OJe9UadCNDW|C)dIf4YHMg&56H82N_xJ@7=f(WXv z2l%as3SMx3kKlvu=iYFcNQ;F?C!7r)`JB%(@LuEFEFg)Yb3V&Jm$zjmc@}Axw{>cH z*$iBVDiub-_3jUpyKc)su@IMpGhoZcWtH)57LdfyW#Z!U>>$qR_$)4~kw69tH1lQS zG6n~6sR*uhKlg?!{1 za7Dbr39fg4O>o@(J%SVNH@MCHD#fYu)V16aJGmtw&d@oZl|1Lm>}tqzI-iw1kB=So zF`YciEth9UcQo^jB7CNJZ+CiKa7WB5c;5YW!Ta4mDENT;4c1r!iR?P4)RpnYIWCc; zMqkpf@k^83>T;}nph(775Ln(@G!rwY7zioi5s+7UNq$rU zIi1hi$06TpL<=)R%^({wb=uWt{-9awV=y$7U+pG)=GA5jq#~B2jq(k@qM5pkk_nJh zMFKmFuDh3)2>}HUod>qpmlK^Ap^vY zWdh<1U74R)Cg6NF4BgC^wL{UELEl;vImJ9J`0TMp&X+mpOZ3EL^^Jj?tWQOkhfhG{ z&}AaE8VZpY7z>&B<$U(ealXyXd_C~hxKJig=kog)5Tt%4E^G7zO)895nAEl7BZz=U z-n#BP47)*K7nk491IZTw4gdIEGC}I6+)=JGTvP@E_j39DDIiFJ$$`^toOeT9ZSuwi zB)Z`$c!int&KH_E*_4-xD}Kc#brblApMc1r+sjV{PTVk_9bC*(3y9os${8_06d2?3 zdqzbVq8Kxve++L(1QApS$N7yd3X{4U@ex>H%#gYt;{qw5Fb!A1>%d z5({YpB8N^Th0GP0n&`V(rl+&drh#0I%hzMS^x-i1#2>n~{3PN6AyMp39B(E{Mv*JALzd!KzN9X+L&CM(r`^J*S&n5Z95xN`s>B{A6 zre~v?xBT^3FxmcgvrnJti(huuWqI)aog<$zfm9zsuzXJ z-P9a%FePqpCe|U|$JN^Ma)D5+V((%nnnSKiiCdb9dM3_tQ6&q6VwEl~c8YjHBklbW z6&&{TRpO*BOFsp6a{jf0i{IKu%sU|<&W2MBd7KMAfsiP+tP%;762YVH9~C_2ezBSp z-EsGf$0!4!9J(?;CkK%5I94KuZj_&s11J*+ARuz+>inb_3WP*OMn#5( zoIpqfkqj}*o4PglP$jTFMam;-!k|h&6PHcgQy`VNf~Vb|uo=wclE@8L!7EHgwhWkr z5`R|RI(|!?pe&o5Y6&l-)Cm{5i{ol1&}8|mE)u5#Iyr16nMH26VZ0*x+h4wrF3!Yc z!EIa!R|=+1#>VAq!n`&DAkKzUE#yS&;fF*?Q(=qCTu79RtOeuzp1}eyGu8zbXT#O; zI??*QAyI5fipl9#2ZvPxA~&2$c%3VL5<;TbvL;{PH|62(^J zQsN8N3+AumO_PW0!c)oPega_D673;}`&S;%b4$Q&iBVBP)P z8!n?+ER>yuv%w=@R;C6@kf|ppbuycj6nNUan+3!fI_I;2HZP7_1VX-HFfPQF?PyIM z25{FRIV=FU*g+W?^lvS$@H7*eHi%DUmK=5AD1;65y zx^{dh6A+m+O-SVwl}>Ysro(;MjVPc14JX|$;-v}l0-iDB-z4DF?Fscbo-_7C_w!sB zB2cy<8wKiIeqUqAaRHaJNffy;E=Q%iDwTGQN~aJ zXTvGMgn_St43k?m9ir=5df9^r?63$;2t2^$cdsPVJP_K0*mJVSf@~Jhicr6MkTj3< z05~d*x+1Zii)TXMn0ajoZ?cqhF!VG$j~L$u0SRn4$rA&U;{s2acU)kyyfmqYA-Yv* z;Q$kqPNgWxRTNz7{<`407!NQfy5sKI;TV5JSM!715D+QOHBeg#7+h``<+N*6ZPgil;M9`p(9Fz*%taWS)|>;I?j zP2lUQs{QdZ+z}Ax%$Ue4D1T86VL!Sp^{*Db#_{ zosz6!M9fqmP|IE&)RT#WxKNf+v;b?xoKR)(6sdn$UeBN>gbbSCAe1Aet6Ziw1^IqL z;oQCK4JRR%ppWtKSs&(wnkSW2(ByNcF}0{hG<>dGTAkzb3Avicuk`>z%&@1e%Pj!}J0Y|S+>rlaMn0*tC_VypYYpo&?>Hm<&Je@d#T_O1mWZ0~H0dR(Xw zBZ5RuIS)92pTD4a@NeXUwQKFk67~7Mj2` z)42^dgIBPZS-9Wl3{-YnO;9Tyv)mI?6H!Vosam8Yc!2}DzLg}KSl&cLs))xHxgpp zrRe~<2&qO~j-eLKG;yLKACI6A$qcb4I2sfvbK<^%`f8YHz2U==o6e1LqOyz#j)r-7 zOfOK5JQQF=a4M7_sle*qK%$XHI<>w;3afa&mWh0vh^!zakV?H@o-9v%ugg?LfaNE` zlzWf~X-GiAGTfP`?}ar_@Bi~sZ2WXy%zI~E^Sx4xS(kL(QS^6LcT%K0jQgS-uJNhh zUIsS~x)T^*p=pV)^76qh2>D3Cju;Uf4Xm2ydePo z3bqc|IW#Mn1rc=_u5=aC!d1mg5hEHDz8VJC8(sob=Hf6$Zy?EpwfrWY!Mud=+nUBb z6)3aklL(H6khTa6X^X`!ldQFjqD2pTIiQPF5XzAX>wz?e<3f8dD#4}q35b!&h-IQ7 zT)7(n0>ykEV?Gkh3(edTK~~^$3y~G#%L365W^oW8uqX;+ke_E^?UJlvM9gSVJUNxw z0|=yIbRs-Cm3ct$)-j6Wkrs0>5;r1}P=P!1pexPLdsuvL^yu@SnNJ3K&pQ`?6ulr^ zdy>|?t1nV!YHeO#Qy+POv_$}_+JnVEG*a$S^h@d?%ni~v*D@mMRG5sXa$MSXn3@}b zb4Iu+fHTz?fj8r+J%BUS6@imeSbsDhC_tvohi#cQA2pabf(w8#zGy_e9T#?l7#)#( z-s@%FyPi?A%zJs~4{QUIQ57z|Z_-Rgq@D_--HaTx{c^^=p#Xv221ZdJ+n70_Upu47 zmnpRh#?b=o4O*ZEDG4Re&{1J<0i!f>G)&fmQ$)sHxb%JqDRdJ?Q62|?z#J5*A~M5V zTn997KI3SK;}D@;M5tlJp9a-CwHI(w-j{u1lsVtsR*~D_hY)qta zPlYhTN4nJ18=AM%m#{6E3bK)Jmc27w{t zWU)<>wVqM5=v7`0=prS7O;4oIXvX|-y$kV7?K7rY-%0xi6;8AukOeq0A~+;0Q4}g` z0)+v3ST%^qh~Q`lNvLI0 z+ayFBgUdVKd!n*yNa8iYTgPa)SUc|raq(*K^R z2_T(bn!_jkB15EBCUrcKHViIVn5EQS)1r0M&;_IWt=cE3BGa>_6a$kHd?2Av(GpOtX!l#N+eng$f z2yCBeKd?VU!@JL+3t;I-aUsoa83gt*^d&|Fhq`-qkQLNqF0xn~m@y-2P49OiMkXUt zNrgfrnG@;@1X3Dbs>zy;{KsVC_#q@AQ6V9tavvPTVVW!h`uU6}qusEzd6mUPIW7RQ z8FPpeKtKYCY+RoEBRu42S(P!8Rl|rB^saa{d}O!;7ZI>~csv;R9!KUZDZH8yi=;vk zo|JMGBO>TsDO1%F?!(=~^Kv9&kEAlgA*3{dqk#s1@rcohfb!caCjzeNU6TBi>6GAtCK(Yk8bbUg0|GC_s5c&k3D=yuRsm1AJupj)6d?*iS`!8Nl2D**-Va9xWM)J% zsX!bhoZ6}&v=LWWKIRqTf({rF91URwUV?!Xg(on+Ow$o$Rgx%^C{U7*8A0=w6sy^) z2gLRAei#>8lo4r1gHo1vCl!LXj!~-cGGVulQMB+L&^d++^<%`1226z*Me&vaxIus$ z7)62ekV9VZ6pUWNrS~zywu;dNTzcQ6nT(=j*uw2XriKwo>3xrss9_W>K~rT8WgCBB?-YqvZq0s9qqvAHs!9 zMpU-mmx%;bjGBcE?>(ByC`y|~$ed7($xgFqFhK|_VH0wp1ZGK~xopCP29sypNO%)2 zGwN=`R9J;~P$j{skU)|-A>T{oYF03Rn}DqOf>p(c3f8;gRmn4MtfOWHb)>+W6*LvG zXW@d7Oa_5@(J&d0XbDD9AZ1kG>fS)oh~XlA#x6K$#K2(ZFh;4>O7a3z4%N z7gjj!jH6I$i8-K)dl15++>cy{MXd+nAW|s8h~QKxM^b?`j1CEe_rti*V2q+ADAQE} zlw&V5&E~Lg4)Rn5ih7oaf`h7$@;^r1=}p`7-jI5I4p$Rf5ZZXUkM?+#ckDZh|o- zM~`9D8*x5zftbyh7`meB8&?T!>>EhZ*igAWIF7~Mqb1(gyTr8svIH6c_aOAqm@)(w z!oj04pU!8ZNFQ#?XM)?YX!0?P%N6i+en1b2xwycEQ8wT(K}JN42E|*=NaeJ5Kp!+2 z%?ft7=`1vhMI{vBu33S9qLz=~LW?uHLfG?u11?mY(KC|CyB4kjVi2e;`mb;xACzSj zQKsO;aAyI=b2UxrgOETfonW|(2bV+EcPj1##)mZ>p~VLX!swtRWqwS|Xiz*kG@*Fw z7)9|Kk<*R~^cY2f$dC&874w9Yv)CH|Lw*tCjhbeCf>4DNh%zEL8kno|@OOgqAn%Fc zn5Xv!(sY@N^u(^#)Q3bW=uSBw53#H=Yt%!zc^*NjG|!^9@V)q6@^pi9$XLu_aKBN zzYMvkMNt4mq7fI0Fd{e_4&V_wVH5=}_j2ChB_ibkvxu7b0A`FfN>YCQmYC6?crv`q z0t7vgQQvqv8)u0cT>3vzn2KT-A}3VUC=jqn*Leod>3T{a&uihMlB{7w%v8um@(Ns# zm(f9i@P4OeGK!X<*z7ydBcmvAIC91aP`*2whoo*LPWU_H=1_0^=SpA5jn} z9rVJeS&}u3h#3uvCm+`;-r9GbqN%iLE*C#B6pBJj53_r_( zg!+bm=$j}(s6YyJWKEPsX%Ad=vud62^Dpl1(5c4toH`M{x-NaS+Ja>#)~KaxEjG z>-{KV_;Nn_L5oP=)gtTqDiTzL#k7cY2Wp6J zPR*AR>lsB$&{Dk;DaFn5GDB57iY!zaf9n}Vi9GG$gY9jB_F140rN|x^lt87tL~R%` zTu=&?9fWM8U5nc(=kRTB02}2S~>_ zA0{EG2t}4SC~%sLq#|%?@Q8@Bj!~3&34n)ip(`;;Rp6MESj#9{BH`tP_MWI2#b4hW zAFzm;d+-cx(h?-h$DJk%Z89P_73L$Uz}0;NiJs;L`e;)z^w%Ib+Vs8{6UT9-8#0dI7Hm@DMKDFJ>xQxB@xLaY1NCG$_5R_No{?4XS!)*))|l0|admBM5~^ zfgmG-qd|eeG%5uoAk^BuONLvIl?K}c;|ZF^Jrxp2LIg%cfo^=v6b@60CvT!iCK_UR zWZf9g)im*gpoP_KC472K!wp5Ny=ne3F28oHtx&; zo@VHsW&DbG4OZmCDIoJgYeG`dtY8o&R)t`#XH<_%?~RB5miX=7ZM;1Z6FBLHY|zJT!5hmM$zA2AhP1g%xbvc)i8?UJr2A==`2-@t`d9a zooFFX!S{5UwSlA==JJMY&Zaylb2N}Q@zD;csgo};G7s(VE%OnSc@!5~ol#WKOT3&= z7rqu*ECYN-QT&hq(J5o0RBSz?XbF%oN^n8lOa>u_6g0u8B*sVBM2-3Zj25{vIh4cC{#M$0c3_WMI!BzwT{sNT+u*=KI3{# zpNR1$fZ;S45i=S>BG67?nv9}&B)mz0YZ*m>8@-&6=^;lH;>-7KJR^M~`3O#Pl_9C_ z7wB3>L`(&e)1r};UJThj<91D-h%vz@W~|U)%p?)bIw89rWmm*_kEU@?g+e5uCPqX7 zYacU(!<6F5q)PGRYiLr82E~&_Z51FGxEb}0$N#XLADpk$6AzpE#11R)ZMX?2vj~Vm zpdwHUMwbDMS};oaA(lzgsumHyrWIPxh=|dkc(VPdq}TREI%twHD1C!)lmEILrFSQQ zDoT~lgw~?2a}A>?K9Ryz_eK@j(I^+cxc8{Z#4KFUNeK)1A=I+uhUFb2Vn#!#Wvf(h zMkm6PmW>Hs4Wn#adY=Hw&@rQEVd|Br`hS*s7t;LRB7tZKxf-?^93Z0;;mHv=0zrF2n2?f@ZzPqB{8Q*C83Nu=9*m;E z8st1Hz_pAhx88{s8W~6g&-jx;oX}KY&6yM3J(`T%`M97ZMnp)3`AFsqy$cydfvh5F zq9h{w+!7-R)%_G?Z^Dik6~ zuHg`tgq96BnFm1|OGf3Ww;Tf$=0txLW-f9ng2H|xABl9vhnUfz zK$#%)4Sc8H8X|QH!?;}25h5Wi5FBa`JcUmQ4HxKIMnp^n>RyXR#>Bp~5UO#cDTJ5; zPwXcnYMST4E0!;Z>r%$eu73l^BZbV!)>lv&WBSHS?~R`6qQ3Y(>ik!w(BC59kElGGz=5@*;#g$3k|ES zXQMfCh69+3oFTSd07(Aem|ZZ`j*UcmKyl0-2s=+GzcSDs?b=!J^w~L41I@{1w%5z-F}e0A^e1MNqyI2I zBM%N8=6_CsJ+m;)q33&Tnse%w3{h-!!WbMw92}f{JBH3k>n^m1_ea#zP9Q3J>p27L znS;_qC2@NM1O|tMZD!hbhFyyB0v;*LiKxV@(;(X%Y{xLFLDH-=rD2E_rO~O_@pl#^ zU1uVQ1OJjSMC&`!E-kTRrT^aEJcg2v9-ZpVWAQv@nC)^b8VgT4ZiGD)j!_2O3FyhA zFjmo~hN_V7%2(MoW(LrAsXYc={@*;MfO|qsCZ=kLIfgy1*mgN(7!SWcVWd426_py6 zp@y7Nu!h3`pQzov#LgRqCr3wixP{436DlwqW5~%3Ash3SoI!Sub{q^c;0AhjKKu;^ zm_=kX02~JvhiyjsmuIvmvK0(SsK6lD>);_6j0THPFwlMoWr4XpI3<)!u0YJeD3>wZ zjaGK`QX8J>-Eg$6Y&!;{WZ{9fsng-KX|g{7 zktqW>c|$bx6oVU#7eaTKS7cz0n}FlWgfuSZyjgH$+33|dm_~zm-l3ork$Kr%J$~OJ$}`nc%!2;wZY7_&|FUX4=Fk$BdZq z8K}oR7~?rZ?3qLD(oB0KCT=BI6=0qY`vQMdFaze#d9^(m(=C?5P>JfoRI*0cd7Ln1 zW5Og8Dwq?ei&oPdq;pGsFx~x7oC6|z%WM167Xj1?c9UZHe3rT7bPoOo4T56 zo0~3fK!#zA#AO-P*cZGFDIaNZYwhOdhRPaZ7$b05#$SQ*JEVxx(XhR{p|dO5)Uh2; zKBuSg#q#IyoG$)%N6P^vD1eawD z7^X+T1Dx9W`eavaQ!`P#YP|xS@8O9!l`AW2lFKXC)FhWJUQj_C59v$AeIZrWEM6f< z5Czos`ZB`K)im4Vcdk&2XNKztecT+Z0l5b znZREO5eneRy0(_~=7z3@WOv7ApczJ~Am3M#(gC>wn(Sz3Zm8{40{|E-_rq9vU@5GC zk5$`@3gFpqmcM}@-w6<>uC2ARtE0QFE8qr2kJdqb z@E#f{c6GEhCtEsI|0?~Y@p#eXp?ip%yPLNKSOA0TAFzg`hzsZKy`u4Ua zPq!t4`Uq6`6%Vzep%dz7b=wQwtO{_*c8K<6RmE#US@!nWt=tD zFwXW6p~Yld*Vd$`pN>Xq2Yt#DNMxBUrFy0r#tcjKbiz{g4V`rzP3>K6+HKE}l6OqU zHtfmxLDVfxTe~}IyPDcsg{`*v>yWwNB!vYXszTlVH4`229nssmwL9o0*ZWS#PUt(~ z3vIQ}nx%&E5S~ARORTS>p|)QAin_T$%M9bmFv8A`rmhCX&}M%L7$d!WW$^HMh7k{o zv8B1YvoYD#libp@ML%Ly#AC}1HUB^l4KipXw>GzJu4QNGYUt?bZtv;@NyC8spt8GG8OEzf1!er6+IJy!&^1Xt zadRaK_Hxk6H|a450S2D8mxC^<)m|7y3mmi>$KQd(v58218plJMbzlk*LdKyLybccY z=V20!G6G7YCtI32TWY)N8mSxYTh<+bK-Me7P930XKU{|v_-h~Z(N3+&rh4B8 z)q%p+hE(BcD1xzfOW(qEHgtBP$HIoUr;5PApvc&*X*KplL%We>0|tOVLS^y~l;}$X z^nIP(o$c_+sUq5ef7)mmQ(($L{n;rwp0z-zfc!)e$i7H>Ux4cgl#Z>MeQ29u+>LVV zzl*A-pPsDjtgNf8Yi!U74)l(IAqzEa1I`za3Q)Z{kf0OI(C##>C5>c-4mL_x5S8FD zAl`-NfM8|kiWO_aj7I@#8QpM|cZBg21-L>?ozBR%H0eC9K9*MZ5nvq-ld9~jI6-wU zZcmd=xhlFa*6NPO3@@TVk8uc5r;zL5{eFyssI|daO=ovYvc0W&m(Ws_@!f{;Ef1v* zZH&1}7sqKq8H&4QybP4rJd~cgj=Gr`IuKL|Z|&4mhY-nt0d9kBMCP*U!5`_-X=s3@ zo+%edo%hVdz+$e_EmzF|vJtyDX`PBIo;Vi?zZIPDz`TN>yX!f2}h zUjpq04~;X6WbNj*j;;uzR(t2AhVcmxaZA(oJ}|OBl)~uT*%ZOhD!qESo{nKPwLZm;cvA40&Q0kZtp#|`7FNQtnG4RzameQ5bR zuF>Q81lM+VwZX%8dlOA9-+{*XidTLI#!i|M9t{Hv7my$S$rN}?sIYc}X8_Ihq}!5g zgVU6v3Va2owLbs`wySiTt_#zxYi{$V`C4=YEbgBmMX9&QU?FtXB431^-G^s7tgY=$ zZL&D&XxO^hUn*!j-+ZI46^XXAs&Z9w)siJ^7S{+N#aMKc_P_vR#j1+x#Y+XF1b1|E zVBC&WfU&+}LCpdmM;r0#n+@Yu4@boDR-MT5k9E&FWEc9>IMB(MXVK31oncvL+daZb28UH@2L zNNKCnp+D5=Au08m{AB$|CoBRy@#N>nK>L*^aWX(loBZ63j(5~U>T~kb`eVa*B8(84 z{OE``A7E5mG$SN1f#lLvWSH)!+*-+nWNKtG~3mWU{lUp&l++2%Z=C5A0o4pCt zhdflGp`&f??nH)R=zQR7n6V!75PVvgi+8tRO5WB6N7=nuuvNnM|3qiySAJva!9Rt6Z?g;f~4C&vbJjMU54KOKNCOwsy0R8Ah349tS2G zGNl=*GBDel+A#?3YFF1VL6E=sv|+$BdLwhg0LG>+RYkb`=Y5C(wF_NuOj4z*ZhJ#VQyVFJ3yQY@k2Dk&%PkHzLv3AGH&!Ce z4Xs-}*Ur|%F!LMTtqIz#L02xRIb?X{GD*tZ`)tZ))wVJBz>tt^hO+ChBhl$C64jS} z=C}GwO#usFVv|8;ETHG_G<@@S=o4_|0a{}kS_x1s_` zG}(sftB5k;$A9y~6|1XluIp~*%&>k}Yi&zYU1~L};y>`R{(O3%G2L_!H1!MGUN66* zN9$5}pq$*&Q47Z)(ql}9tbRlM_p8_)4GSVmkajpEZ&j~;;mkkiawwoGRl@|cL#Hv? z)dswtreeW@HoPU1@EwagcCLW>52T_5xtkPBX(kKeYkxG1w<3sjm>G$BJDY1UA48?I z{^}Thf4o;8_VEKu9cQ2Z6Nb}p)f?+lHlrxqKUkQC(pcN9bym$Rd?T%YfJz;98C$#C zAvM-_xGZDpUkn2(3{|%d9S06`M+1gz?D9$j5#JjsivNn~Od4kycQ9Q`Yn#XaW*GlU zqg~$yPuRLu2$tb)89#c{Fg~9~P}(nvSzv4D7H`6;O5XvE7o{Pi4ZE6JyWzEaGmgi&K2h^D_fjPId94W4&ZE4l5ThVlJy)r2ngXN9&9 zRKyl20RA+rU)dADilM1f#|^F7xrS+s3v;I5^x7-Q-GkPKW;G}EXYHmb+wCbkCBE(e z2!FM@IapQ!Gs-{B@JoPi8FOt@z95JY?Cfe&Yter6HgJxlQ=@ZlXvO=7?gnA3sE4r? zHmWbwdcLagP_^nmc1)uq9o63{#!5kamXOvN#-fBNr2KcFczfn@JnVF{iLxccZ zw(|lXtZG{Cn({4g6v=awp10O+H4^8}Pfr)N1M3|ROPjqW$26u!v7`&*ZAEj$`F{Y5 ziu680TFD;Y@U_nG&ohl-VS=^TA==t1BfsE#@XO^kqg+kAWg$wK}}qicbw@ zhYQlmdvQ{^)It4xkQp8Iv{5>fn5DM1dmgl2WYaEubg(I#&p}hRb9wGnO zk?CzBXeV_?o53nY*9ydyt*!P3PqA99zXFr{Nh$8c^xww`d+p6{jxlBVO+LX!Ound5|7Qw{Lgc+*&Hg@jCZq>7d^(KO1! zbs<{Vi7NZqlT7)XB3hHcD~7$O&c`NBHVru5v`Pg9Qf{P%x#xJ0+SA&^Z64!sQ`g1VpG4LW-ZL=bn+)tYSOceQQZ>TOD^ zEgarr%BFOHU*Eu~(+;kOJ)_cT!cVs1gVV4Op11HPK_Y{yYjTrmyeEvxgw_Qi72(?}C?E#+l z$2+lzz|tTkC91Qzb~DeNq+uTEG>!MCVPbOzJ18kkZP(MgO(Qc6vj-*+K~>Ga2SWjt z5fS!VI9U=se83v65-qR`<`))1D^}BE%D>7^Vbfx~X=U3sQM_VS?dq+9 zy2i$4%;*9Ys885%v1wrKpOO~uV4-?C-Oes9l0CYk#1>cVPP0X*HdHAc{&%AnqKl_U z0x96C>U?IeX<$MhLeaPJI&gZ%Q6en=aIKEPSK{eJ=hBXR!VF$*_a0nT^pAcLOFPgY zofGc-ul-bCNWsp(4zZ^lG~f9&!gD~tR&naJd1#2$f#4h0>9m-_1OpvCTy#{_?s4Vy zrfd-RLT+i-6_U33dq1tib_C7eNA`A{b)GTx22)=53MNKA&x2{}9S88cXqtcwwmyQn zjQWdvZ!+a2Sb)N21Dd`%MwR@{yKmoY8rTO;(ee<3X_ijdK66M1gmikCA_+0&`srIt z`F)pkEZzGSL{;uJpE2df_|p+nK3kC0seJL)zC@IM;w{j%5k7jGI)Erqu8=$-ReSU9 zFy+L=^vS%fqN_?QH1iTFBQ%m91TEB)8n(&Qja|^q17ZUJ91A9ov%4Xs?h>YM(sxWmERD z!bn`zwROT3?DA$js^O-4Oaq&fMxUr%9ZlXjDy4hD5mW|$eIom(U6t+yUoqwVMqj8n zZiO>CVCtXuSbnc5r~JamlvOuh1#uGYmNEOQx=)mjSl8CDWlI=c2f1gH}CK0iS z#+@lF?Q!!SRxcW6%J(^eGt$@jh2K{1NHp4Y09Ic1_pnt7P!Fyh>=x`xJZ9~^eplJQ z3atD3#;WXUXaU4OP~3LRlvAT2dhC6RTh&#m7pVTex_2UV_mFFK1K(;3of6zF<1>$# z#(t!dxLR7elU>c5LuYPO?W2C6qtQ0t;5JSrdGOc0k?jCMdt_L6F`TOy}t>uPoDS?4R;p4H8@K9KqDEqG(AzNhiGrtxf8$P{TD zc=Ps(%7I`R%YJ7XFZYc~!rfghO*mRp@4c^7VWvN)E+`@lP8HR%%i;8RZA*A-wfK3R z>;>2y@MU4$xHE*To?`q9+CwAAe9s)g)iJF2_xN5O{V9SQ!P6eK{YC960UrBGSWfLS z)+@R&X@fTKl15Hgi{2uyt>?dL%8|A(RAH|qOLb$Y8kJ_EjjeS-s|moV{~Zu4wR{6Uv(^* zsR>SfOG{mHXDw8c+VoQQaAk&NYy`&?nl2N=FPhXMUQJjs%S>TXbN(BtRE^b7+>?m| z;~rfy@5HuSvaUs4iOvRIcP-=Vr~wHQWosKwlX`1Yt;6kEmYhoPG01Q;Cj)rBjzaz} zMR&GkJV7G3IHK!Y0G!zfS+%zR(i|%|$JHrH0m<(6;Cx33C|Jh)Tua(NRny)s{5WtP z^mqpKYuds+bFHH?{9+zn{d;I48nn>Xp2E@|@j?7EbnZN+>X|}I;wZT8bf`|=TVNRv zoB$Wu{!7eZ11#AK^GOCP>o9kf@lQZ~C7q%!y@a58&0h|*j3MC$-PwfGgMy&V`R77Q zc5!`M?>csJ6P=4vcH{IB(aqWtX6;Os@bHFG2&2$i9;_y}BJ` z`TP(|zB3}rH5JLqFr8t@vy4ySp8fA3W>(UP~XJ{f-Fu%@e)J3+o46O$~Nr+X;U9#M=R_lYr6XsDfD zKUv*Wltzfj<|&qJBd5tB80r(pPqk#q9YDqoORd6uHR^6r_IymKP4`knaJEO}8weM8-h(`SSR3vK7?@oQap?;7TN zE^#Z>@^lG)$LWzq?Dl}#A3JBG$EGL*{ZV`UIQ-<~S8b)grMVWLmejSi@4~B~mNp3I z8`7`NvJ5Otd?}W<)z(+G_{vm4KY6w~22VljX=}ZVzw$knykz%~7I)yxX|L{o#yOVp zI#`F1WIY-ZX#9N3z)Kt-N4N#8tL?vTfhBwSB(oW31f};^RSFRmdB{S`7?>imvaMrb zcSmbLMvZ&oBFlhh^f`G*LPb~L^YOZk8-(Pugc>A~5SL|3EaQVIF4DtxbyoUsA+;HP zur%a5(BY-0hOpH3KfcT|_N7QIZRlFt&I8Y@QcElyu~wX?gD&ORv4-EZH81kM+R_f7 zb=$B~ohX|c#DExxH3nH|1|VFA6cNxpDs(a$##3E?coqDz@t#gGX7(83cLn$JF*7>|KOAQ zw3<5YJfu+tSl7DRjwYTTTUXoM-2kzW?+;iD>r(=EgP1>!^JleMEvvyY7QyI9QLut$ zDM5~9EZ%|xUtu`j1L2THht3)lr*o?%ug(J+c=eOQ(aCOiqa|lx0vzvk0O}C=hGB|u zy`#x8>=4&kb5Bp6pn!^S*G1~=1M)IG#)|=v^T*~}wpsE8V}R3vC6c_T3n6{E8I!KK zr;p&Xk-!#8fNB|!cd3WJ3{N6fWaC0df&05HIYkxV;Nygjwyjt$@EnMjnjOeUC?!WEXh9w(9<%*G*>)PhI5->-pl1K?pC**x%HqbaG2KdN&8AFZXfCv^Hx zbvEN;mi#WFkAuo513Vna1{eQJuj(uD)g_+#L=`-By`!(fM?TP)kLMl13BEnnQT#15z$7tJ_=KGS9PN$U#Faxi5?{6RN?;wR#AvMv1BJ;3%&;uya~8tl)u@M_X}Zaky;6^ z+Tk0({TrS`xLDJseN(NduO71GFp`g|E!5huGu%qr0LN~LHUK^tQWt)e%>;^0X9D26mnqsiufxae!CCE z&@x)t-*S7jUDfvGn7|f%o!H%>Mxd>=|357``QWpsvGhV!r+ncZmK^EuQ7NgQh9uBt zSnvf)PI38|tbBXhPE2vU59qZ<6YjJOyp;~Bu4ovSQx0`1DvT-FUHHnkFGLuCe5}hu zlHO9ML`uAHwW2=2luw3T0FVBRY|&#nd)w`y(4;WDC7b#6FoN32^dIULf{%ss z)E&u%3m1ljQVY%ek!9fIi_r@aTT|F`6q3_%w~TF%tJ(L)t^MDh&`p8}hv+fBho9_22ycX!<0jaNRLjvd#m!IY%F8F&g!AG} z-bbX`dY}IZer6^lq5q3EnEOTE*nI7$mi%nFPpOMPd((|66I5DTuj>q@_}I^MChKDo zjx9AzRGPXJPi6bj(>j%m;7#Yt0lyDD`*ZEYJ_cJ6OKQ#mJ=<4~lYfc%H>MR~JUO2l z9Aqs4O?=t@D@%SVJc38@$kO`P%C`xw>poE;9#rGb5=r4F|YldPG*R?cFn?f*pHk4oFxZMBA7vCb>rjk z@9}vrC|!(eTj*_-LT`Ohw`l}=aq3-`TI-gVECU}AN?COGmgKe&N)Z6qYJVADfcxZw z_gy+MdGu9XNzz(()@vW;qSOBXPg{2TYdR_Ov1saz=x$w`F)X2^zwTW72h33M6yW*a zPv`>e4S)|t!2Y_l7`c{l?dz6tV+bBB1+<-~{}G-m1g>lEhShV&1epkL!uAp|e4dW$ zaa=|m&$#>$v)>v18W88h<}kT59>wJcYLTlH4rDm08U#);`^sl!YjDv6?ZM@Txk%iG z>wa8M`@^1jf8@PA~^>9cYKYveJ{t*wqul!?xohTp2c_Q>l zhxqCF)I&aGoq!7?a}bz64_5`QzTkz(9|IocxWalR{;A~GoB;ns`Io!{zTZAo4v@S+ zI(~jdD8KOp`Lv0?@DIcOp2GDSt}!u>IHLPcF@HYFRN&f(i!%6u`do%<1FmrXQ9RFr zj_2W`4g29J68U)M)fc=A`7z^tnYcgJ_3)Fw+xy5%SE7is^vsPd_=L5myLID=1sjr! z7E~{)E=Pu|86wG=^P!LxMi#St5mqfc7bT5s=B+qy$(rPX zg{!JbDaSC*7rp<}h2Agy%<8gue9qUqq4!Ma{eMln_r3@Ft+2a5yY5DCZ85W`+$;!1 zo))P)lb&7)_&YmZvTxMlj4m$=>Bf(x(@E)7W97G_Uzgn1d;SKWa?b2 z@e$J;a(9L^D63-qq8Z6$i;^3bET$Hc%N8uJNv^3`P_uRoS||ctv}#4w^2Ifa4Ktd* zwt8VQfLT%4f<@;Ub~J0{g7b`6TGsiCYm9g_4>BxYZaC4*4GR{b6I53l8PWVD)#!7{ zRqFs+yV6KRfeRNbM5mErnNbLTg(F$BYUxrB>_)*0mMxT0S<&pO#nqLoDk|~Yk}HF1 zXGc+}l8VKv*DhYWm|YHsI$#y|V8Ru9{=xU%`@%Ul4Y}@=T^+4L+L7MCdjKcs0zvZ=AEWs9p9EQhB|5nh;FzW_gFxnR+%mGGD0{AH`)7~`R=1@#)JKe3mkI_JV@;DXhlgDb1K6$(bCn{?^O$Ld#Xtkgp7!3FW)T)8<9MCkZgJIjYuARBZ71(Ba#Q-h~&XH zB6;wQs32lQ`s8sc)FQK_YDDswG9r0Q8BsyXhzdeRR1h*Erafs! z7Ni-`S{Zo0fn9~zEoXf4SNXR;_n#m1JW={wkHZT`0=y0G^tNE$jqkDMn8pXPLuQk) z0W#opnw%lsZI+fe*@?;}$(r-4II^6#a@G2k@Iih~Wd(;6|7p#lHI;Bh{v$?foLjJi zXIK|pk`Jv|wFq9xf5PD;OtSqaoOa4cJ%A1d1|Q}P3jX8Db(p=o0Td%2rq(`i(WH}iv@nrf+T_HGx0i36aY6aU z(u*?PPN%W>q19&WC!;I_KXh*V89#uYD>Pouj%N<~TYQg`C_XpS-MjdPYD#2W3n?j_ z^#G(~IEic{v7u;L<{Ja?UtNUmamsd9@lMcm7UOp+K>{bhL6!8ZT4FyprV7+h|<8wKL zIih*Ae_YT=F*MSPGfZo^X!1F5aWZCq33|-2N(+_rET41_cEQXm`c2xjEbBFp9wMY) zB56z7pQ0=2xjyN0hJ*BxQz32t38agK^dCst2}pN|Lgs0W1F@pm)b zuEFouDqZVW=^x;0^^>_aMEut?eQo^$%mZzmy|NDSo5pQE>0{U#?=R^|*gdx_=cSpx z@jg$|r_Dy^h{w+uOM`Xyw!W3=UOfBh6~g8vUvqbG2N&Tan#1`~v~?sj?CnGq$}K~C=fuh#_|b%G?-|ij2us8NxP&m=&b4w%ag**&87wjG`DgX3EK@cVSLUbB7*t_R@0eCvS2xXMg_u z8G|0niN~``=ZQ&V#JimK;+x=92aaq>FS34eVzt>NV+Z~n#51lxc0BE-jUAsw^-W{m zb>0Yf>1b$!UPM$v-JGO-8ZF~&%gTDP#Vn;8jM+b;GVrfP@-BY5q;#v{0!( z%nkkl`=b+|{e{U{le0z_j{C;gttAhQ-8%AH_=iQUPG0iTnC0wh>Av)ym|4DY-`6tT z24{QO`}o2Mze{tyCuq)CJia**9^~k}el^=XG1=_DwU{nj&9whZOg6u4FdAWoXfzIW z-|mbr8<=CO(9Q)kq#dOL_>Bmx2h6dRX;}Xa=4wKsFZM!91bTi71X^~cCzY6dKXmvO zEb6_Mm2*j}Iae*}!0VnxwVWGwhJHHUG4Sst&3O}CYv{cgxh6Nb)>Moz*6R6Zzcq7h zj&*jk$ZtWhw`aQTrEReJ{pDuNoP8Jm(V=<6b&2elS=uz<37E+g*CKNHpQp!i;?sWQ zReV1x?x5n1_Ml96kaKZv+4#*l8S%K@s|-0+-V z%#Gze;S^S^$VsRH(+gjeJI3yrmJKzI{FWV`u({-$Ihj6mS;6BlFKG7BPaiMAo`qq3 z4X@`zn*ARt^?jC=`(Ueix;FSX0;MhsD>a@4-*KI5#kc31n1+aQV^HqQjfoj2?at?0#%Y$7 ze@UA^VLk9iy4!v6d}mPETz7ALyHiwruCsLa;7m6$=zGqD*@ro;>iiaKF=%HZzTq;a z?0wK`LvEG3tK?v&+Y#Sgb`AHR@u?tWlBx6t9E3FQ+YJey>EBd(u4Uv}R>9S6W^AJL z-;Yumpl=2#mp`%htf+-ICK=@c2`z1kSd8gQ`9cO2IW z~)VvMHzN-xyM0^-=HrmnT>R~rqZ_A>)h3ySsE2HBV@!m~F0rRp4 zAW1VktT}&LzufFrocpk>K@Yc?`6|YP6hq8sPJH{oHRw+=1uuB~yiZ{I)PYL-KByBu zCFSPK9TrsNG#^`@hOn_wbOBDZbH}TsA1j?tB4u#cZ{! zikrQr`uc=JI;1?mepmt zIirp`S!Mb9;L1auK4gqKI(iViQ9)TQn=xj7^{?va;k}&J+{F0%$L1|voatUvQp67$ zOe6o0x6pBLID>X2;Ut>+CPt@imNoR&c5^kwwe6daLtNY5_}9`0oy@ZFqYK?aw=}-L z5g!^=NQg}vOLY?vS=74Lk94Nj{io?T>pY&U;IGA zAz%;zF>~D3R8|4AGTr>~b+$D%W8m27&iublx_8C}c5GPph}MzcDty9@IqvNLBtw$0 z=B)LrzP6-jwb{dYkZs#TA9V}8HS{qzo{cs1E^iGz=U=PM+suBUJ>NgHtE_%ed$T`i zThL6VasMrzrOnlEnoefnGsVJ(z1eOSYO}q;W*hebS{d!@jJqf1Kv$!V`nu{aDf*~z zihahLvhSIR4n@PZXfRek8J}kvIhIv?)pj$#NbKc`Ke21!e^0s@@H)F<<_Eqm%j1|? zczw(qbu(5r98LK!`bNxe@DJ_eFzgN(tINfC zGd%VEdTGDJ(B-0Wd9}Y>{O}VHLzauHK>!WRht>QS8@dj%65Ql z7JvH}LUcKZ%0jWD5-m+pEt2o=R@s2tBb!rCBbD#f1KZaX&OeqA9Q2O}90FU0G2OLR$=3@5QZT_MGO)Qo8`dW>oRfZUvcv+to& zyjACJRCQObIek-6yFb^$)IM+T^`MW%{!Fh8S1k9MPa3knZMeZQhGHAl9m+h8U3F?5y3 zO1c?fC$o=o-Sqi9_)V79xmEZT&;CxT)5Le@eWB?4neMI}``lNR;h0$-L%Zr-G0gl* z!0=0bG0ZoLx;%!uuej_%&)q$jWUWqGFH8l|uEwjuzT%7TZeQ^b_(~)GauX`rPv+hR z?}ujj`-&f!g+Ax+!utD)hkeqYukAl+-B+}(n&ofOT|v_Cw6FMvuepzG7R8;+B6Ogz zKN1WSA4(f2-u4Mr)%A;@4ivE~gMs4m$UwnkY4`!Bqn@58)I%Blq>PrqM!NI*Hq$;` zjQ16e4o*pNkL;wMy>gq-E(C4q9cBY)Qw{xPFx4_LvB&z4ZDz(4VSwM?2ZJK??d*COc=ZRA)WcXZHfxu`0rox;nYD#&S4ub+hRzyN}WtVc;1{hB~(8KM6M(u+Ck_ zCGid}L{*RNz8-&x31)w*sd~)3v)Q!gN;PknL1J{EN9}_L{E8icgA>~3Wrh7(K;l&n zD&~F-71J^AE6QN@m;7qEwr%B4oQD+wyv*4v`6{QQ`2Opp{q6%_S;Ah?=qr@H(VR69 zHp9-ta1zzx(_6f>%X+NY9H0_>UnD4*{pCP{+=1igym#6?7y+APJQ`K_m_POuj?Rhu zxpYh|PJ7t}Jd%vx6@17u+=iz9H#ELT9b{SAFE^V5b<}ymYv}yh-y5uf5FDZ2*m%*4UG6cAL@?_U3M(Kf7DeL1GL0%b@L{#Z$ z(j&x9rA@_XsAYzeX!It`&BkMc^NJR8Y@S%nW%T6nY$t2>Q-$l|d&Ybco3K;d5mcsa zmLI3xdJ_&SzHj99Q|jH=*xZ@;=hM0m=Ee$sP@WA%%kH@w8&W(gk>mJJ`8%g)`8#HA ztZ>BiP5$nf8yoP08OhWJKL z+)`Y~!i~lE6|I~)qHr`Q zZ`5^I)}H0Y)wFGMc8!{LH+I}%+Vo<3oHpOMpYb(+&Gu8&y!Ncb%R#fh&`TKYS$!Gz z9#KcdC%t*+!yE$&0`{J`?d&T12zz!s-aX~Y9bg8t1ApmU*J7{T>ZcH}I2_e5f0^e`5`P9E zGQl}Md!my&`x>|}TPH8r)3=7d=I)8_ANe|ZH{L$(DtnJ^!`|t0UI$4mvS&C+_3=|7 zL$F?dAy0RTE&I2uzT?EI^W2R1?g2H+ulHY%X1ey^9ek%)ah{W`KGWT2?;ZS|Ot;%M z=l$a#IN|ry{@}UPZ9RCrMVL-gp()+ zzvTqInBO$bIM?B}{dGu$-51*&@`Ub(9rtVdTTnFLWNo|pSKAg@VOuYn<`~x2v7cjY z9XH!{HvSHk`a3FBfc%`*f6)5+(}jzji@BQKH7yfZmsr5!j;mJO$LS`{v`kDXMs30N z)0l<_;T=q){b$EZa9G~3{&fJ4Pw}14;g{Gze68@&*Kmuyj9cOr+}?Z@H=2{#zK?m| zz^(Bb+>Y(VEuTk&N>BpSPNv20BrM}w(4%qPB=a^)9n2>tVK*WFJ)a$2IKE8BWtni; z@x3E&baT!+z*q9;y}Il=RPiWQPXp|n%1>g7x!o-y-ps50>4#l5q%(o3NTypXeksRZ zfYT-~+2-_5Y`he2RppI$!Q-pW<_ez}c~7i(ndwY-8z09u`jj%=3!LuUGH5)jtbim5 z&UDu~JFq)B!k&twEjc*3J@JzNo2^n;z>99PesVduuH^?)Y2^b6gihJE2^zKy$dO3Wy9hTS97J4zp%a%7h63@md~EsIw_JBz>ko}75k^jVPoEw`Q}Ca?1;a^Ksxj!ZXi;1BIQ zyhP1#_Ey|@THEYfeKa=#M2-N5{n`!uArAG_<>ac3Vk5uR$IWyf*yn7+Yw5@KIb{_W zipD;;pKQzinZnt@SEBaC&`pk3$D87xk3%Fe=u8aod?9mTsdP!Eo%U1}2bDs}zkme}v{wy#Z%*E{r`%hFk8Mu5 z7N9r9I0rdyS%LH=1x}lp>3)8{vnMwLzpx4y*7MBql0on}*0>Mi@yPvfLp^wHZSrKO zx#29_#F^F5)5}Y3aa>0}gvSI?o}tqd&v)!=NL7(QIo`#A}HuMK@>swW#<9{99j=tLjVnHf&=+~SwYbPXQBvaPWVIa!65yBX3X z17_dgBhZWGWP75aP2;wXoo;b_FHTlm>a@&>=i~+g=V=P>YO>t|93tGlyE!Lc^YC)C z;PJ6dV+wN$3a@fA$*BC#IRgT(RC3YyhMa+(!S2m18{Cmo=<_Wt&U6p&&lyx&$X!DG z&h=Z~?5X$?JhC~FeX>DjyzD9&kDI2QDNXPwhEvRzu>D^*Wnui?WAWuvW?}v` zVDSW5pSi&y$)p_AoHe(klz<5z$MCsh4tZcLW3Gh{xHZ;s^qxw!qceC)Z! zE2`X#!pB_4&N?e5uH0IBmp>=!adwo|%vg)*;D~SVmyq!D);{NhAB969`+jh~*fQ2( zGV_rFb0p`4ar;9Bn70ka_C;Yu)tdL9Yvj9yqmF*?YmV765@+rnar4<5Cfyhxx?)Rw z>x>Vh*FK`hwx(T&lNIN^x)WX(Su%QKmumW_K87#fks+tUGTo-xnC&$>)xTJ)O)~je zdL{^bIoEy&Cz-^;t!81-eiU11Wg_tX1E4CaXb;9Gt1K6*nE0@jcn!QezGdpOH-R3G z*MWs>i!8Vjd_+6_WL7KNOR*;gm_ykvG5d#P7N32Oo9mbr%kVO;(Y59;$6UqDTKNYT z(dyq<{0)v$&Xl;;;9Iehbao`4nZ9nq*D$B`Ry^^GaUk%POt*E^;2(*EZ}>_mxQZ$` zsS-YoeJ{A^_+JO;>BzYKXA0&xX4&BJU&k2!T{n+Qy!hVAVmAlpD6I00@r;=Va2RdZ zxNG7gHr^TEjFTrfVYy}Rj=ST2XFKtoli}%ziUIHoVU!q_g<0cq-W?0I&MB9l^@Z{b zcV|2{_6#gYb}xMdbK5&-ZTQ&j=Pkf{N#~-9gIO}N8Nc)TfqOOEzzZj7+&fXPHP}u6 z%s_Ltn&V9asc^@ssM0eZ6@MQ4>k)s!I&#c!+|y8Dt73+8aq^k5v&KGW?~L!v$2;tm zFS$dO9KylYFW|_c(_L2Q7LLEy-Ld324#Zfee-TGk?Yv2D4r-ByD+?FXnUbz`-C4G4 zExdW&zuZ{OWoOu98nJL5P<$}n?QE$Y$#4=C{ShkKg7*RV^rM`kbB28S zVLPj92aPYi*^STm;_~auv85fiOXp#E%g!3#J9W}uq@5ez zJ^ga06n6Z+macLfz+@RMFnpQadb)`{phx)Z=A33?n>^_0_{iepF!nC2m~qNz;h~)P z`^V}ObJC3%jHkG=6u`?~_kvki(w}edh}-94?zJJFefoh+cYVBR(pB-1O)K1ncoN4B z!T0pCOm_{%%50e#rPDrd;>qqlwHv6`CI~`O?*~{{S(u zJ%gSZhhsYfyVn!k{qY?o2hYCEwPxN8Q1v_?msQr@F;4^Xyf4@r4%5eCP%{ zE8czjGw>)qa}4z1A!Vn-^L1VP^4R+)XYp{Ev$y)pS$9<~;?e>b31?W@=`kzb<6Ly{ z%b&gpReKlS55CUA+19;#3uoP)W1aRhU-7%9LSH>oF67=8wwt(r z@&9Oh5BR96><@h2ee+&2FPX_CQ&J|79x@@Mkqj-N4$`Cr1f&H4>489ikVbTESQlLj zDp+BaqS8SW6h%QmM8&eJuDZJF+Fcte>i>K0eK!f}ZXW;N|37{VlgyiY&pr3tb5B2b z$8ILF$EzJ~(4WU*Mcv_7qG>j}daIw$rUYQaZ4#6K{4K>zRR;WOl^cQG#$cJjQmRT{ zhMh03$7aj|-zO|3{Ei%Q8)hd`=A6m`2n!iFYA*2#t2lel!vv@2D6{uV?W=71;`Z@W@o@kF|Y7+|fw^LuIYwaCy* z4r3l5Um5ya4L@{b)8XuNJj`^A?+=Mugt~LP;eQ1?Z6ps;ywZ=1rMkK*9^mVhV`3q9 z0bFK=k=D7V8m#ycpiGMkF9J>%23NyUsChy;T2<#B4kM+<7(-J%BfiBTG2kug1w)M# z;-317;HVTYiV=i~%5~r9e>q@T(W6OqG7yVWIqP!7p*qsbIji+)wXr|z&6TgERB`=V z@BBLby<4%dpaZ5w%$VomOCjJo_yio4*xXUWZtZYLU8n~FvjBFpKC7X-F&pT<+^8P< z6@)Hh0g$U!UZrN}OTsrgjFDv<9L5N>F(26+NBD`*G}U>gC5-X(*hRbNUV48uhShq8%X=C0HXx&-R9<;1s03{q@lk>h@V zYY_$1N|el^lr#bbGbz9tegK--uHFpOyBfiFM^dGc`~bKs5;IJy)WI|CDTfEZUO`41 zF0`f{#GTn;ugHd6z0W+MW61Z4S34&ZaTo}-vb`6l*s}qIqP`7D%~+`$fopL>Forkh2_u_Pg);Z1gAxuLvY$EOv5qP?L|wN6TxYb z+s4Q!=7(NJ%t@Ol=GAh*@2w3eg3}zk$H*w=?KEIZ6!TO-rJ%B%iRb5D0x~Run$0gC zVYWdygTnCNfCKa9W=nJDksRT+VapDg2ICJB$?g2Fs4#HA`XST2$0+GzajV z^!#XiTY;6-+`#^?@bTIk5ctM`&V92KHIfgwn+7yiCS>7;@thdR2R$VRHD0weXfk)M zx>nCqn7HS!`&d9p$;*Nhzlk9^XFP==t!`ln-@=%O=gDB)O*AgFv+eVkZ3zC|fqz}_ z7Ue*g`kT3-0@2^dB|Q9^r6mZ$cJIa#d>k*^%_RhC1y0V$0qb73G@!sq>|+>ENGW?H zP7r4p;{Wk#hrR$MXxMWKLuT=1pOizo z1GQAhP(k@fbLZa1kj&z^$Yn>&jrVUDH-nG+3XQ9~=E`Ls5;MFzIz$5JwRxRSQyH%4G`@Cy%DXSn9b3*C38KoLKar8f6 zg5V78@UH-SIz_^1+?M!M@AEvuZ0IM1Go)c*O0La!{%6}M6-qf_{JtYt=+(|?xCt_M zHe)G|Rw+dy9&{IhP}%_=4VHc(Y{Ce&ZAtKOXwB|l@@K$RZ|3a8*E;Pj2`O%*e=H2# zZ8%`wbp@l#kb5TLl?=^40{Mcoe29?~*i?0QHDX3{M8Z^28;|8ht`{B$*w|Ank*l(U z-uvAWEi9~_+0q$H{j5qU5bOH4xh|Hz1w23Br8{A@Y*`v*t{}k(NuLNd@?N+)5nF86 z7eJ*51Y-@>;ZTo3zcZH zAS>!_f*S{`O@4|2Ur5a6vR~~=+zXYLNTk9*1gCT^O#UDNuVw-;@q=>&-~t3(GnVn( zLM2t4?PoXu@jL~f1u?$$lnB`oMj|9ax_gZ`knNbY2R?wj$LLQg>pH&Y1Xb^}1IBBj zT-f*k)pdZ16K1y$0TnSD#@UWV2@^5xh$7GYYN6s5pnXQ5;mE|bVLP=lA>E67OmQp4 zr_)iBdkQ8rgeqcGQxbt-L+?mzb^PcYu?02+wKePNMM{JK=?cn%K6|_Diq??$y{nmP zuCuZ(<*0D$rYxfWo2a5)ZUg%gQoXb9Sfun23jVD;B|T2>5V*s0NLw8HtLH@gQEvuL zp*^oc$9W%P-2@4j6s_{$ z4d8&t0q^w6BBhrA>O~1u=#-J7Es7bhH+0ir@u-plLP8pjS4*(Jdy`#Btnt=4aUl?2 z0O6?qOuG_)EcQjZB;?DxH zZ$OsHRQ=+>{%84Gb0W-(ZpkO+GA&^JdaSTJV>xT9mCQtb9M@3(acM_AGUunZEHG^i zJOMm26NhpP9RYua-dOn-z0)&;4t;X?e*QiS?I_Fms0WzJjkLGSXbhpFXv|lHt5QQ}9@|j0itW3xT5~7&@ib1bg`*w`s6ft_)wt zgOZqL7tB#@)*`argQt5%@>;S%Hz0zn>=F*h`2d8I&(og)5Yk;(5n9)?OS4F$YnP-E zh=8+``%bl@`8jUi0H82U+wh&N*{S{YmM1x?cK0);Y}_eC|T z8eoAakwDWxqVt}FwhQ3bU_gFNEc+6pa(-x0PDaI|&Wv^Wsana2<3oQ>L&MDdtPz(o zaqcUgI$y2txWU|w*w(&36*zq9aKk*+ceJ6U?CWy|zU6r^IQJe?u)|=fkM{l59eHmPc)>7+sFcOZ*sh#jpQQ!pT6juI3e|`bi}3GD ztVulLR0Squa*0%llHrt#3oP|y;#ALSi0xAW2kP`*<8*(};W-iWl2fJnM)2Pt+Ek8& zc;;B&W94HJSjf=>$DR`ZXzwwoHV}*20w?JI2mdTTRUwuICL!vUrmg^)B4*n#7ku^C zXD!&`b^B-7W5+U9xPOTqMCcKfh7&BWQMHe&KnbEsxp2C9BJBbR zxS<%jNBmkE zJszbawDc!>!HaADVS36F4r3Tt`7;h0{feFU(PShAQC7L(dMB&_6@K~hG(lM z0BRF*bc^=aC^0=b0X_OP5s(@lr8C6nnmV+~;-7DU84=WpHMqgSotM(>Cm7LcfWR5i zo^Ltjwnw^x5f#IqX)>Z$XkyNYV5i5LZkB6W|6N;3p~2fZ71!ZZlrq-!vl=B^Fu8xz z*x)B|;kj_wKP)#78(TT{J%jZaGp<*<-@n9&DAwVlMAW`!Pr6-e>iUK}`p_|O>3IGB z(dO$*Kp8qcU{^}sj*E-5Us_2!2ezy>Y2Ji85f(JB`{iXnqF#Ys8~RBIzjK@>-CuaR z?P{!A!BD^=nX!_)mMXD5IB&h<8(I--WmJB5Vn;A5xKzxVQ5k}uO_E*eQhe!pG;JE{ z3tU=xf}h6M0aXML$|n3Eq2lmy9>f_b?IxogpjSJ1KZC=$6PCr&mzOH56@mE|2u?jC zJR{wQfUCnk@II4sID8kEZ*U+!zsqpTjn1^5t$pebsSVh5Z zzVKwo_IiE&&juU$lU^6T8fEQNRI}-^xpL~57G8yfT_E=D!7r1a9WsT=mdaSSean>?L8H6B!@?W}(x3It;mU!?juN_c8w1Bm-5!{4)Ro__ zHuailuyVvTHud=eiX;FX5x$kIX^Jf~&Xh>j{tS>fT-=^{T{p1CyzXD7S^(}=puLQ- z?#Gsk$VR3fCg_l)1eFp@d3iS-uJbA?g6TVftuXUiVgnsjcHYnO5FrAB;B732fRErK zHtmg2#f8N&P4ePTSV{w^HF!oVzaK15li};6i+KY}A$8Y zz44B9`PE#Zg(bna2|I9)@0Tm8$bkHsR-_kG;<6;iT(q@{dc*gGya+_G?NC`SJ0|1-e(qny{e?WzpIb z!Q2{VVlQJuTQyI{FII~-X)5g1i?OoxwMrKO#ytcEY2XN~htO3W*oD}dt%i}9GJ&VR z4f7Cp!L8El+FUx>^)ei%VC1HxQmc90r;Vi)`sOe^szYlGe#F1-F1fHA$5B(vuOqz8 zwYgx1__82jH}qI>fR-{0MS&!Ad;~DBs&Z1 zoXofZly3*urwAN+wR6hXVH5Hg>-|ZsQX)3tLjna$PYRFfHCj~*cS?&auFVnP!>Dm6 z)cZiP>t$)NQ8hQjWkIHXBzd$LIlq@#7oOCXlz3e=VlIJ*wswVT>xneJtz`oU|ukGJe@#VaH^D$uKdkd!v! zpsGGc5Wrk)*S(e301N+Efsa)-0woAE7$QWzipnmA^efB~iKxE?ydx@bSvN4%F5_W` zFRtwRt0Y;dEVx;PzGWv`)$1S@McMOdz0_tFZ(V7abSM7h=_npc{U0HE* z@g&lD=$y-|6T%NF)!Ivs_F5$mGIUAA9A(Gw{k6rLtC<*qD*03ii{FUKxm-Vou^K3p z{rA@?J*X-MQy=B4f#^K?GrBXNvE&*~6i7|S%@-Sb*l_B#m2cv5iVQt`VKL7@l76?y zz+&?oL1S6UQ^f|vwKTuFJY!DUe6>S-B2_9jX44Hb3-U`Y(jwi#xHdPK8mOilOrIWt zga<@ynf6A`F5F@(C4C^E+I0$FQ$m|s5mE!VJb}8I;1G%}FTqqwjz?M|>LTt<9PneE zsISk|?`ZXifR7H`iI7Kxjs_4W-B`SntDiw!#xJv z=*|t_+`3FWjb80Av7^|IE{uh5s8_bn~Ce6Z1ePL2VJ+Lb9xP91K+M!sxtZg{{}~wq5sBJ;2xV;Ba!9FZgmPu zPEW?%q$L-8C~t_EM_}ub2NMIwp6ClxYx!bYV9dnUqId3kSvn%siN|Ei*6nT9pV0b&GhsJm1)c#zyu)O}-to7IJyv+yz@Fo4f{ zwT7-GWplCBqHa3oirt()LyRk!SlkhZad)%RDA;xcy9X~|lF6bTM1ve*ry!Y1NLNG= z7B-pU3X#xo-l+zqgNR}~`4eZj-~&7K?xD^4*x*c36g3#KV)cdL`=rs)6iD1E<|OUQWCQ9Bzu82@AI!iK?ahKRIRa~JM7-XXhby2w16oez2(GOESg^t z%>tLnpl=$KXc9_P^-BT!fS*E2u~s@>sveZmTNr_0RYWOGrAP>9c9@S##Zh4Qj3Q7N zMPpdN*bTtgK*k3DsZoeRs`?Afs=0J`g=|Im(ZOiFhKkM3h+908bArc{O`d6>$t9z(2|*AP2*W61hsT*Pj$OWFGLc$X z?blc>B#$8n87zd!#8P!liXzKpAJ}N>5XuRaD)eC99_gF&9Y<-u85sxC zpMbRJ22->nI$b0N)s{7ZaYmTG)#**4*GGMzudIBXF0<5wRnMjSaK&-T11mLBdkd@} zsC#iGV&~bg^GYr(9yf3;`6fqy0Dsbb!Z6t7o>0Zm{(3DiYfnQ9IjT%fnhB4;Mk2@I zPJ5h@;!GiX>y=ELIzh0p*$(5p)TbT-VieojjwXq4L5|~+^lU%d1{vt zC^h^TRiBmOjj_}NSeNEsjPTuDjY4k}TXKrY4=T`Ln-Q!+3ghM|vS3&M{buYpw5?$u zHYuIRt*)x?5$vNT81{_KC@%|Bej6ZsamNjN-|GIC5<7Pov3!5D!23o_`IY^Cq@(XZ z8v|0t0D2Y@2LE&$7zJe7#TESxt?T9~B`__SoptQQz##-}p}SO;DVd2}>&1b4sZl5j zlckzgzxf`luN!$L_)0Ab`M1KLHiWVB?^vnK&&Sdf_10f#TaY{yIt7+g?`EL4`EdOG z4F28X?9&=u?nxNICwEj$btOdT=>jXpox zmEIc=~tkgNOI2SkVD zz&4d-o&rLom$=@wg@8d61|8C+`s~1?(>Xz34w$&oJlzkNEQU_PK!Q?dBepav_7uL$ z4-zDhIs>h)KT7Cb5;Lw7C#yA>g==y{;xP-KiqjUYoC{1`bh26u_Z1uU+&n4EB>dn2kyn5G6#W|zs3gE+^G9YeNI z!MS2PscOmAR=PsLVDh1vpHgKOsZ(RV8e-PsC>DKp)^|V$@;km2&^ea6V7wbm=1|-+ zF{Dq7&}X|+;fTfwT$OHen7Rac0trh(JtET*z1k5g*8@StjE(wNvyvtd^e#sbyk`PI zD)YSn^t6O?#1M$4xag}j)gse~fTeM@C@x!~$o-42HjqquI`JKU8dMy}Aj0I3aFjLx zB~(mw`bVJVggJ6-L&-zN7+P-yS?J0j94NL?8Ro6pgzjmrwlhY{=i-&%LY#2OF>aMe z9@Uub3M9&pzWNeH+0BU2Lesqjl>oqKRil$pWRw_h*o<2g<2Hoaq(5xjszemRV1Ema zQ<010g_3c`jY`=C5H6gC&xkh?jeya?NHNlko0LKQw)P+?gfJkCb8?jql+huz(zqJK z<~&}$kx=6>u2kqz9LvY#*Epq_sBxfd4t+^AkaY-|<%~^V&wW2#&e3*O zJh7lM!&^Kt1Ad?nZRo2rBYQ4#+>pKEFy6Nfy2E%E(+6V*eT8e(2)cSdXt0h4$myLr zn|^kjOFz?Mxf}fAJ`Wo4DLyr_`~j#6Jc0vW^KqpS221wS&kj$}&y+bOQ_u(LV99p+ zOUZU5d9!5XqNv4{Nasy1gpiivE!vd{D}6aH@Y54Orz8HYSJiT4>br~rqr1@)S42bj z9;4eM@1NhV)um8M9&NfAP`%~9Y)cnHFdlHr2NLcl?NPw1H7DNV?j-ln!;QPNVIGui zG#SH2Rn2+=3Pu-E>7;O7)?E2KDgbqowImZ#NV^dXgdzu`Ax>&-;qv^Pw8WDsZFl4n zqK$WC?d$lg!}wrjdiCNya65gP>!ME zsXr-7stD>k@FyG!q@p#zMSw;#jdnW}j0aFjT-R$V{|>W(8s&Ro7Pt=T(O@!uTMSP& znUe)>l+P`HWB!F1BSodycWFjjg!&oTqPmMv`10juDEufs(^k1GI`bAL>A+*cFS!0P zMPVX{?CQ%f3EZ=Ke4rM>44^-bF}bPy3+kFjLBbg{& z)wA^Z(4V8I*;hg;0(*kX%8<2`uczX>O>0`6c_)uXfm#JKwE4dusi%G6i*)E!i1#ChofBj7*M zYfEClNa(n*V6UDIYdq7OLJiWW$?DypP3|dH?f#1mHKmFN68d3qsjI5TQEVxRMqYK0 z?dFy!shRja0TDU6=In4QT^kOA8m86sPlFd2p)V6riSHTY>0`}Y+r+P$+y62Bzi`~dwQR&^vz)nyR8uPg@IvbrM=i`)0H;Ixn z3`~a@j#3E6IU_d8vw;}*TX9}WzL{3%h6OMW!!rCBLQ^g}3_!0{g!uZjgtQ_?Zgq-B zTax=hENWn9C#E25P1=j%AaX82q@r3nMpcG=t=9#f#ZvXeWNN9SspO*~7Y=*`O{qAP z^D+|cC|p7fwhC4d0XucrC7Pav&}v6%b5(IS!_E_Ls3SkE_|#z>v8676T!?7L?skJ^ z@6OxT@riU_CwIw&{2lp@yr`_l3nIHjWyiu|Ss$D!iW-*Brg0(d%ndx$b*jTCMpMXr zMU!&y$MggKG`Jc?`!A|c{a{yz!|#|yk>lNGem zhsw07j&~81@yAG_F#HK=Sh6EL3}`;!k|W>*S0(^5l#beP;u?>wo4gn2}$ROug|BW>mGRSR9n}10M7kFom|G z#!{ja+!?M+!H=GlP(0ejghH8FYw4mE{OID%fWj_ZKo3YL+VV;_)Huq;=yoAr^-0Xf z<($9dgY8(HDvhVn&f1Qtm}sHC@gazN;mQHDkN4d3g0zaN#+utrq2GRrNYUV zXID5GxK@Zrkp(8jU0NuCB})Rm+JO@y68cNbIR-d2!Cwy(oX|^7UWK!TPG7paswZRw ze_#!PNw#6g3C$JItm_5)6uJsEM5Gznks?bILsx-eV(y2u4?;wGk0vHv1!=ZFVI+tN z7?bNND~qu#iqGPbUu%Gmg$3@wDhe5!_Z24UB!s}vXdFSIYjq#zEQG05!J||cP_y6`>r@W}uIxPVmmDZr_%Mv)5BDBUXJrNSguWDa`PF zD%7zTBrKH@lBZ7kERBf7rGsD;6~0KfophZ^PL0fx6A`Dpe-2-MWTCmM8@popTnZsX zSXea52_P+D{vE5Zt0E)f)>TC0ZptJShH!TdKT8GM-ouFSxnr(qjLfP_Fc;Y+6*oAt zLhXu#f1KBqpt%*&iMYPVC|yIL7D|jjq*puS_9ATK6Bw)72gs_0=DnLBQ}qF(NgR`| zTbB+hsOk1=mt9(%{*o<3ty?;pI329-h7UFU33BvgACP?8`$8Mvcn{$W&76<>&n?Z9 zw8vtT+{phC?_dLjl|#IbPelm03uh3uUt#Uir-koA@E*GNN&~WyrmaM8mAf(zP!Bw5 z>Iig5SqL@gS#_D_E6f)WUvR!O_HC3CQ)^Q(1*8wV>rxc_RkUbY4VOM#+R~!83ye$; zmb9SjBYAt$5}by3KJl2m(jCSw>NJKRf>O;HEk1P^+nQrv9*wA7&L|?)s{f%Hit00c zXP7K=;VAI3b1Fb$y8)#^#r_z1krKa7bA4m5*EcOnrb+ z|6la4e^4%|9JvZsCl{qW*cBx*A^*~|`%H=G_`PyTkz*_^3DNQ3Y3kON8XH@vBnDVo zAbm6tqS&6413qtUKv84EzN@9i#x@%8H#IhnNCd1O3j|mMRn*wfj<(d;c=iu#Y?xV% zn1L%A%PufyU=|mEtVSoQ3EhcAf25*={BPrl{%K*f>JjDH;dn!PMrvrsvl@qfGLmD; zJJY15I%+nKS3A@s64WF1p=^P;O?Jz22)IpzkuVuU@>QHa9<hf~QZSzW*rs1-)n^%#=N zdebIZCvq5FVdiyyiS_65aX+PTA=3CLidiJ~<4Ru7MVa)uLW(^pXX-i`Gg({#B1C{` z*RL&Yx_;tKvQXcIqCrXApwZUwCB%_>Nn% zq>*EUaO^f|l_=9FujHf}T*;>60GZ}!T$L41i7YT+kjZ6E;PHKc0%G39rl@_I046fz zTuh<#R107ttQ6^hvD>O-$nZlPOr^9EvJOwrf^d&?vR0ui=SC{YZn*WvZZS{Cb9-;m?k=$#RJQ()`^JP&Ph@z>070zejWrfbZ(1p}IA^srs zBhr`J_H+0Gs$6-9^Q2O*h!f#)I4Mt4`caSX5Kc0kv=*b>Axsl}r+6HT6ZlAiLf{w2U!>{86+6$=n+J?{n;O zu~EK(m`zpif_pf4rvV<<>wC{8WD>LC@&HAT@lkss~}bAZVd%k~uEj1FQOGppe2+z@l-~ zE}3g8V>9LeJdz+pLk)5jFoIhYM5O#tMj{Mnm*O;@3xEF#r*R}&*l2~?QCdmckM__Y^8X*x>i3 z?>ky<)FvLnVu++0U#2sv?S(@r1c)mkL#M+SP8ZHS*kOp_^GsH@Z?42IWjME@(E=f$ zKzA}@NuO3L0YR}J5$@U~G^*wh4alre|jEZrA63~ zW!+RKmQZE*dl7gz zw`C$U=%WW9@I{5LXdOgVvi8wV6Io++ggmqzF18WP?iPVkoskn(?EpFvYFTAc>gp@uoM}@sB1;3tBlib!a~!jnp-Vtm!pgm zFb9g?P8Kn^6^wEa3UqzGMCnCw6{`9%L1m;*dJi7eRPw0CA8sL9Jm5p^qCRJa4$6q3 zupueFIE*-|%79pfDERnLT)>FooYJl@4>uW(qHT8N{DDM{lnYMegF6h}hXjTV7PE5j zT?lE72=|i%BD^z*pihv@6lcVQRSsh^+^j?3I(kOfuuB%1cU{5av#?-s*|WLjG<6#i z^2MqjqJ;dZ*S4;d)(JX}43D^U7UB)-gO$U>h{{G_KAkAh>Zm3F0W9N*VRr&{2Q>l{ z>j4EFC7Qvnk8+y%2EcN)rDVxjz@GDNLFj?OH|^aTC53uHtLj_70b3(12Byt>QQ{Ht zNwhH;v1Oy|N>K!z;+8F-7)tZRs>~1fM=Qb4bLtaTUCn{tS#6%vo;3iTG`Vv>r!d9C zVVr)|QpHoi;l7Ml3s7}Gbz2lNFG!2KeTZ%leQ4s+9i)&2Kq(>$A{U#)-+!qIjJVla z*oVSzJBw665d}!e%(!={GEu;_j^Hx+M*`=Yb{=jUr-RQga{)w8#spnt(JM!I8Z6h$^6P`{(!u?3HVNdYN4F zZ_fI;uuQ0wC8!T}^)e-s+8C?q6_iDfi{Y%T05Hgj6o*(}8g4WkeZD8rv@QJvP;EvY zU}PxNh3~^C(Ky29vDT;I2z%)W&!r=L6<^G%B_=f;UoMXVk(9W8Ep8haDWrg`oy!zA z)xT8Lt+a&J!wY|Hi+qxBl=u)03f7P9q`ln1677(HiT%?r14+`Jf~Y2q!MaO)89W=SQ09PL8{aH%al^8pQ)}xnlICe#}y)jyT*?FzZN59%$g4z3*3whE%|fsur{QO1u~7GUwXahr+_ zqY+LWsEZ9aFZyDruShw<3?9tI-e|xQ$sWvA1EEJy_!M6@qitkdwBtx2a2RJ8T-4zA zCcic~JLac~^EOVBL=5z5$Nu;p;y0c}{6_AP$N4}*|aAS$biFzSXsNO zbe~+PJ2es7MKwd+s4_eQ0UgRLGAt-r(^P%r9R;{IP2~jbD{+6OR8c5IFaSCE9(`H( zKHOaUO1H_rf0%2fE6<3?m=)5U4soo}>fS(~u!Fo$CbarH@ln)SAN3>}$0z6ElW6e? z8V}N!x{6PNYw?NG{Ny z-h_Z)i#0zHVDq+UMnva<_$1E!B!hoPWM@Zo{sNzP#3yk618N!zNLt}?IgIO?bGIJ` z9YCd8Zk{kllO#HB$RirGKq;5wk_n=a+B>yMhA<4hY3BWN!;rWxs16H!u-v3aK`T+P zmtCe;hS#9>()d2eMG@@8lc_eKKhz{D`~hVYj@}WWcMN;i9et?D4(B*%^pgPx;~J!A z%%=Jbb5M+KPUsDUQDG?*NDu{>*}Rpw#!q#{f#IGNZh7WTCcZLmUF8-_GW;=a6{E#l zSnWZqHkYxyD_1Dp$ZDjhf1)gW1P2g6s@ENx#xH`O% zz)1F!2w36aC`Pp}4Ym&Vi^XX8Y}KYR8hP4 zNYOOu(lqRzlzf+TLgL9lmzk}O$T4bUT+MVWQ?Y$h3gi%~8gBur$faUo^&)Y`X1!}d zWXPOlz^$0&oSc?QJ6#hJ+U=f9;weTn4Eanh1?; zS!0RbgkRErO@*xef8|T!hLnEE968{U+bsVFF;DIi2Fyt^E-09N%G>@iBOx6RhfS!S@OEk1(CP`wQ3SF4rF+5 z|MCut(6@0a%=1$`r;N#QS;i#QoA|6T(Nkw!NVSC~AZIrFdX7^HDdke=z`L=09)CiJ zu&_#$V2g)q@$>@4PvL>8`VB1-QYaf0h5%LetL}$In`tp(Rj@8C)@Sh+lbH!H06ie} zJt$bv8f#s7RU9Cy&cOj1a}NQ8{jeI7j#@jQAm`dDC7J+I)HURjDUOEZ5))V|H7E+2 zZF7PQ*A)*DvX;505vOSB1{?eT5{KN&?)Sf z3*Wi-0bsf*&I#&?+|U~H_bSCp>ZhWKBPO!1+o^u+*G3!u-T9#MJK=)N%iSCTdX z)gpT)Sq)8UMRF}g7@#H`Stb@kB43hrLg?;f`RDMZ-w)6@YB{8YX?nFI$l0_5^mG$8_YVY*` z#vq$fWO>!u5)ni;82gQz>qTg^9# zDhY9dPTqidIgt^4Sy=xVUcx_a|3bw}vJ7g^(Bvd;4ESq$bt*i*4e-+)MaO#;KvsaS%T>`@U{zJYko3M zS*uWkJVkvx4+0jlxk9f1G*Q3??!jWQHBo7TMcFVqYGZ0 z-nnv(p$3qbW-COkD1B<+UUc3LfO~t;5uw73oia0i~cYjXRvdM}+}TABni+CUtYOW)J1)J;Igx;%=(3 zw0JveG1-i&_+@yo{C?r7>|1XV$v2y=;{={cSXPyHx*%WJXy!P16CKi#km9azA)%Wk zT+}V4Lt3(h{HHb7meeBHTA-twd3zB?E@GaHwUZFfBx++fsd2=#4*fDtZur z(FXC&vOqhN`Pq(mBVU$Wdo3TzAwu&}jC^hK4~9LoCBI{0$NZ^zBNEbco!GsH$%};D zSxmnB)cCBpPID;oobVlV=S_p|=B7H=dzynIH*=5@8cdKZk`7Ei=*19uZGloI&eBx{ zWK1BhfFqctJ!R9MwV{(@vvwh3_}3wwze=AMdILTxZ(zwFjr*vyj0te{rXsmS)#p`= z)SY2O`m25K#VC4J_#Ra${gRKjG_b1_$AeVZ%D}yoIk=fSOmI`TTcY$JzfNpV_`!eq zo<4>?mKyEi9a?ke8$5MHIOq@?UemzG?<>d8+F@z@!92J^IgD1F;?8)Qx9TL34A&t0IOqMoysCVU7b3E*n0KB-{ zIso1I9i!h8uaN2uhI*q3KoD(qQPgNW-vqe3FsGiMSFSV*lVs7UO8tqd+_I$=e>sT32o*Czq{q^6>|(PmYeJFbl^% zlAzedqR`U07G^$w=s6xrbkOM6HT&%uaK+nu27P{jD#dHY+mY(&uH*a=*y`eN4^w*V&`H+3ZoOf$kfKF^CO9AXE}+?aX`9j+ibx zi+$M+HyYl*fPXXX%+pAp1(y2Ky(_#Ye6`*c{`B(og%K0}G2tKS^EO>q7*QA@=An1= zU-|m7A9ZhdXki4k9vFg)d2rx4c)B1l+V*~#>I72Rn5TeB&gMCj{uK zYEEpN4bpwcICG+HpjSJ0!sU=JhakG{(?q48K+#8uzT8e#zI0WMzsLK$uU2K=Z13~_ zT6;w7rEq08qbBwF=Y1trrCmj4ZgXfypU{ayn)9 z!QSS$>>Gh7)KGrZJiG^=hB~|#B9{dOB7z1cU+=agC05|?Av8KRG?at0BkKY!bqEF& zc=ntyvYpUYAtAmV(kiU;Ie}HE{HBB+ zE}DemOow4gfRH&eSTUB*LdHlwOTiIKv!wBKc4cRQ;t)dSR?GsG=_-hT79kK(@^^QsOka>%MFpR0LZ6D% zDBcj5@O1P!ODibl7lr-4LM2gjHN2}3Gezkcfwfv)cAv6QWD!D5IkjJus&*cg4}rb5 z{6|W;S8Q88HO0p3j)9I|{~T-l2tV*ydn|&&U18_9{ViJQCn|xx5>3j4ikdhLeWKBu zATH+}wB@T$3ELyI6$Rbx5vpEj&;xqsP4>v5U3esZKsA5lcKUOqw!CwhJ+e;)eK6Yj z+Yj`!zoBYcT@k`Hgch2B_^3I=5B|-UHTE;p%`x^kmUWtzmG=dHtfe1s(vS1$MseXnR9vDp=j~3=jm}$1UMZZV`M*dd*^i1--qydG9i)9V zaALIn6{%Uo6~IZWq#+SeRJl%v_`5&NX^3~ebgDi8hA8r$cHVC?sOIOfSTZbFfM0ao zw%u7QTNvMl_Ri2YN%H|x@3;VCD7L+F=uC8HP)IemFf_6s;TKiz!O&E>Pf^!mXx;~% zc1sw$&m07*F%~=UmL(b&#%|kXEmrNmgdPJhrN9cL$c3WhWvM%A!|84$I2mn?^qf#j4V|oU9FxdvlOnQOeR#f z(m*A3mr+qseHkjO@Ul@VFUabGy$0cYuvo&{xg7Ol4vI9|)tH)VX5V9KW)VxU{~Qc z0=L6`^R5X3vxwUMLPLCXqO797i{O9>3#~Nu=E}ddPFr+-+HCGqp+gza}#C9_-EwAfx7CBkibz{@!&STx05k6zmoUAht<&rGmdJ$ zSc}umIEUB6)zgAh<6DoGQmGFWmv!S z`>xzO?34aODZnxK=!Bl<_Z{$c0rb0z^@+iWmvEqS4w+Q(!25vL;$ei{1gRI1KTMRB zXTEKPQd{h+AQy`?O{aZE(GTJ`#5Xp%ZHP$yj4A^y58qzTVW^fc?D&^;7(fwDsIu2j z5@l-@_3Ah1WULgpLJgY5abpnytHD@Q)d~+FXp9+0x9zg{FH{(1LaALD z)*m~u#?D6ewzJut?CgT~z^aw=2P7P|E7#fLm)n)88`_4e}jpl`ClD@dM@@ zi$BH%WKsAAZKOal`Nbo-){h=8I7S8i3Ck{SjLlB0G4yM z5mo(UX;koTq!HTwwMgRaU7nla;=}3AnjXhW0`Y~zR(E!Z{>kfWX@rsN?dzMnDWVC2tpC#JHq z5y+#}@tX4roipY2V*DVwQ79+hs#}q?(czG#Z?0CtLQ`2y`3M7I&@73e86GnmGB8-J z?}B9x-pvfyBUH_AIzF?sd1!HYSMj!j$lfChC!xi10CBuHbLJP5p}$T-R2D-*JqqWV zPMie%wHZ~%Rm3^R$~2C+7g6>}J`sy2RtE0sG+WAR@yn6EAwM<5_u+7H1>HR#rqVVh zJXFt|qFd$|tovx{LNF@z0NNG04~PR=&Y+67uklP0;B! zZ}+?*`3Rm7+opa>mbk(HdXUbW8mPvBNDLzOX&Leb zQEc(TFHj0%IzB}0?;?Mvao*=$FZbS|YdODqGpHORWNtXyCeH>KiY0j|*iTyDpC`z)2=vFhL#xl}4f$euMK9e54>wlk?g{S4#->g0%1Q1LOvPoHGnh&l z+|v?){|HW91uA-{pE8Wf*eU9pG+{}H>}6Vn|7(;k{w01s1PLCY3#R$y4&^^ zNlT5C@$bNs#`Hzq)WT@0!wdw%M;rbemN8pA`pAW@m z&=*u{0ZL7@-WWcFE2^2ovT9Mry|MHPglF58^FGA@j*)j@fZCP;P?jz@qtL+zK;-r` z8eqh}v%h{NeHUS1to%PJD{@5IJHBd6BPF8eKonv21?D-7k@~`lUV@#KJSS<#VQGgT z{J@>BKHOi46wTW=Jw>#m2mJ=i+}{(9frb?CV!k7zFfZWkCV zxF3C);Ov2wVNn1b-c+Ro%_1*?;);=qPEf0srr>$#-lT^fG_RX7MITpxO9lJ@8Znn9Xa1W&tbk< z++q>AHmoFxRj;A>_-DzL#nY^)r$$F6jK->!`M3ku*fw1=sM zv$D3EjXt4}mHJ?r!z(v%qMlmriA0=!H&4^+GYq}9&|N^*vF^*i-%Tsr z4zaK7{HHi#o&*3~gi3as09dVxNP)f~1Y~Uj(h>H`EusCv*pppGvun35OO3B{q? zP*$|=2tAayOVzRvHBr&4&jZDqTS%&k0EK?9h8{AE9-D>?B;g)ANo1)uq&}nCljfs6 z?(E#zsnBt!ryV3lwY>KhAvmvj!9?SiaupWXLVxZMcfK=FvV}KIH1Y%4aUqI0N7~iW zZK|^FwzJlO6Oxz+9CjajBgdipq>00$vA`j*Cq{5s0AVb*IJmxT0pTkFLZ^gQ{Xq3* zVV7A+lv=MD!{(q}?K-U~l#hbTf8}Qugy)I^G)2>>9io~RbBF^q2S9NJ{i-+$GDHMu-dHXk|{0pN!p|nSIOJw z*=;V~z0ACuaeYCyZ+6)!77Uez0b2wBVU<1;Hj=Yp$)OvDSR>{56t-7NN?D^b$v&}&2XL<~KdK~f)Ofx^YwL9Zpz>C_USRaAT#>bnKXJHwT7jO%Ee;%Zy z3!V4}S_KI+{T~2KuqtgW`w0>)iUhC;HFbBgRd60tN} z^~T_gk_m;AvE3-`Knnu@3H|~FukhDt9LNV>F@YSN03c~6EC2~>56*z^zQM9k$=&aso`XqjOehEi-> zuzk@QL$~MpOY{^+vGy;LD{eX-Ei`T_F`nEJd*uVo0v{eT*TwO@h(j zV!;n!{Yv#~mbCL}JkmJn_z=Y_YMdQ;j#m9d!Ia`hWI-uUfheH&P;1%x?Sg8LI zM@leCh4zFGKr<$9K`_(u(kt%#HVwTkR_M!uGerTV)0mGYV&}mt#)#-FOp0&7)|dSA z5QPcP>JKz2{PMy%SH4)N^X_JI?1Pa-J-c*7(OUDxz-{*bW=qzZ$lrB|UyFoSgoI|5#l8Py`b%%iTT+ z<0`f}auL&lSOn>?7N*PKB|zDUGDQ`621hZSVT0Em?aHtrL@-nM@R!Ji#N=992%aL7 z$0@|e3Uk>>jGPF7nP+ll66BfYU?gca)#2Ok;1jIH1YD?m0bgZlz43!^#%NC%t;xc2 zaN?0oY=65CH!x{wOEuG0M-Se$IC^^goHk#ESs?So{5!dZ7m&uamqYiCgzhg$ zwQU8AHyW@C9TIO*f=v6QOmPc-^dX?jSs)K(D|GQkyKlrMM4;c{O6Z-a(u!DoyhED^ zUOa~%TWYCfy1xOn$)ykm)M8SY<*5^}Pq@Uy?Bu-vBkcOGEwKOe|2OO#INnbJc76q9 zb!iK`Rg?>(ZNyFG66H6P{}+@m>;B6hp*#(>CxoE#$4H**sT1Ve{ZbRjpAn${7xIl< zUoOe_9zgrQ$v6IJ&x-#^z9Qtl5zuioZb!AlR`Ruq#^L;2IUYedHgT>t6B_49T5F}; z#3P2S_x(hxe}pzDH@JDX36P$YAk9N~(*IkKjD0O2?f!2d)c~Z^?SMoz1QeV7Pv#z` zA=s7?qZ8bR^C62YXe;i7nXsTdQ?B$DjPD?AVqU`Xv!pVgZ)GJAll@H}1 zgaBf=d>Iqoll&)XN$1@Z7M4CQB>|mm?3wQyHW*l0=rYP4fS82rWFxBwJlV_itk9L9 z-TC2l^pO#pftynw{IvmD3l5h60+wue*jE~aGne|EHgtK>aHoR3+qI@H@8X;2vIFA{ ze+U=NOX4xyzSLkAqmX0u;Xir+<$r>I!S`WeCH!I%Z_6Yoz?A#p?->+wn$pW54fiFX z!eKnooE$4I%9}4UFUm@kx3|FRaZ$o`9=*D^5+%@lU2l0&0#ObA^>j_<%tSQ}v>B*D z64UbB?cZ~j@+M~D7tI)W>e}owO>Ff*JOb6H4-)j&^;Wuy6LCAHFU|AVX^(x!|Jxp; zKarVS9-D3G=l4a~^eoaCIvfhdVAIH(h6-?H;!m9(Lodk9*d~2ka2n7Y9oojx+@!g? zzJg6!fxSdfecoz`X5aCQ1E~kopU9piXNf~w&I-E4=JTb$ez_^=EC>2HZCk@MjLWW5 zy%m>O>PajW?!py4&mabGG2(}V!*0vm?>XVA%il$kByONne7eXhOd~}P7^t~iWmPV@ z75MGMnERXFGGy^fOq!jS^=t1j-i|1qZWaZhqS+!0m1=d$lZ5t|adcvEUewTKEzj1r zJd3QP3*VAYLwQ0n#_vY~w<5Dx!krFdDgtwt!eP;SA79sctV>)=#-9(H0|m7UoC3 zs4VP@5Y71I!Y@58K=8|%i*O`m3gwEVB6_uBhq_Va4aj}(_EF9k8q8a?aCEN^`Xw_* zoVA(E=RaPyA!BYzm1O7sWB#=KokKq*udqJ5n^G_Z5x{d(ycsmI96sPssX*aJ$V#rket9)_sMjKO!wED)T&r8ewL*BU%-7 z3oJxT{^*9D2z(SBg;vB>Aj}w%kEn)6;v^n=$`;Jf2RCH@(KFosnqB6MmS1;oL=>eN z;|+hrLZ?eyVz5Zu*B3EnF&muGln`#XXmqVMcQveBrf401RDKiqGXI8tUW;iAPzQaX zW0LgPqn}ZhGse6t)8*q1-8b*d0i$NEClbT8vNK`0~Y8jgMCZjs1UgGX7w2^88=md zTj3g{X6o4$6iT5}(?5<&B&IF_Gina@%x~11V#mPgp=fsWlkI^RCOpRRy)b#59I2H> zs*@2l-Q*f&Bx#MQpJ@&Kvt)fK7}zP79C>0}C2iqrumX8&D|(_=x|Vm9QJ4BXh`nRz zN?Fqeb>(u6sin-Y_xT0E2A*&=oX8WY&g(^8Dvil#33Mp`Rjtvz5qYb5yNvE?OxO8? zUT+EiXoT3YIW%tOOZpsAH9c`BVb9$or%y;}Grc{p7}KA@^je$gaj&CF>cav#eAV?R zYIk?~JhfVj=#zr>n~08E+T|w18#qfZ82&}32S}TNrFN-AT_H5#7DN?)w9QO%p^6?c z`bqhOf4O`@j|vZUIz+|=?`+nQH;C3nO(I;zRI&SBxkUKIP_9*6ENymyiXenq=>_(V zm5KM1T~MIr?%(nof9FvzdZ;-GsoQDjG2C(@m+3~%hthi*mldf+ zDP}#VCRfn=yrCs_)cvDBZe=bueV8j~sM&k_oblA>po)Ol#H0=-6G%$CD7>yOQ}>yfC^uEnJZ^d2n&U?fs?xdJ6@d{E?m*f3(M#-{13zC~h z<|F=bMI!8$f`{TPn2ZyqUsAw<2zyZSqBJ!FFt}zy%fGtCbY;yo)z7dZ@T|Q)a zJ@7rJti5t^B+4dR8p zEkHx!;0(1JY%lwb9_pa*KVgrLLffw-)Pq|PdL14NPghi&sCXXYmH@>s7tk&v=32gu94#D`n({~ zhTVmRaK4%;NpSS%UumV3v#8&Jy?x>Vuf2zI99LVw&KSQAWRK zoIh|7j6qxRKTHsYKD+WYSZxZQhWHs>cx&;_*6n$$Ii?O#m-Dqq*oj`EWu%>FF5^J+ zZ`To%1G5r(>V_9-O~r3=94%@C{es^^4;fD7XcB&)Ie#(F(lLZ8G1`9%dksGjb~@#% zu)<2YtZ*3*v`RIdHQqa>bFx~1vAJIVGDkqOT*% zmkYHBmBMR+WyT`NqtNx?kJA@~*OhMUw2#I`mjDanJ}kziVmiMYw^EKfmBxkGUT7b! zj3OZsnJ20LRpcDF7LuvxF8044n+_Z*w(d8ZJ2(zbU#mL^Z5>9awB2Dv?Z$U-JKw={ zYSANPIda&bOWTB1aeOc5U>3fY9fp{qsMt^vMQK0V*~=HOmk=-09}g?}9zNk-zL$sx z48vL^MN1r^Woe%qsO1bcQMRcZv5&P~G}Hyf<}3?-VQ8gCQ3>J$`tSm3F;ShTBW}eG zt;H;vPQl-(OqHzr+RC4^^-->1mq{2MMEfN>k_?b$LI#(Udh?&k7^nL@;1#7C77$6mbER_W|@Ehkcl(g9B$5IXSP6lO_DF zhyy`0J%tL#z#vxUsY^OcZoGNnHRoeo#m4n-n&I#WOEXaP0A_eJPGO?K_b$u;&v;UX zD0TCugm}tGOXI;&h%y<_-AUIX{ej^)AYWxo4 zE5rc+e0$V^n;Ss06LE@~#);!7O%g5p@^o8*AqlW|&Pj;&EsPKI6{uZ( zEl$zn`S>qmd{9+o=2LoZ&;j~$n2LU_J~@C$W)wy)*d`d{3V43`77wqmgs?0gn_#=g zBe!@ha(n`{qi&>-rVy^b27N-XauHtz6YX8TlKnT)95hB%z$<#|jb&c2B$X&vm5F+jS-c@ZLjI1~1$M`7ad z?!vrD2(CkLNx`cHiORJ`ANMDWpq?Q~$4=1vjE z<#9RFo@th5$`skb?Tm#7Xe2W$43Y? z@@md6R^{qzsn@ z2Pr%qAQ4>jYUk)v<5Cq%Wyh$RahMP$+0gIVo zX(q(fpcjDsOp;6=J&lQ1 zj@_{hH@0y%|8yJMaAW#?Kj%+AC!s*7_WpkCwy#a{{+$2kJm)#j^PK0LLlsJ(Tkgc9 zx*w8ezuU76TMYd4-+yG`lEtQpnsrKXlGR9OeT=g{XzJiKbiDT;*!N4$8kqwT&dmQY z(LY(ZTzvTVadW%HwvtXsj2mKq1{TeOg-?(DCSpQh%rKe9jglP-D>-Rd-<$ct%-u70 z7c9qsd#r00{2p^UvN3b~5OCNRN}e45Y{By4q{>}%bT!pFdScTw4fm%%K6@ule*YA| z9{W^3OKX`SYmL=1-dE6wBR|dg>6oe>@@5_1A2lyXvo9Yvkk>uCd6OSi8GC5_5E!)S zpRtGVVnz!jmW*j1O>s}YIn}yvGYx(c>(*1(h{^Oaj*lct;x9uETZMhz&y6zF@XL8` z9|g8+L2Zxb;|jtg^Ttuvn#S9ou-`DP&N|L?<8Yrfsp`yiJFR2#aArQK@aCeu)~vk! zg{e3v_yW#~nXM^St96id$b^;FwV^h@G;wS1+*oXFLEO zAiK+CyykjzIqlqRcHA$!oE_Oq&z`fIeyY3HAQw=1Zxh);e<5%wj5306=S|T{< zGzFfzOH8H-E4DBy-(D%0^#>~xA}Tmvz+pS>r=#Q|`iAI%+%j}ObkOy=GeO}d^OT!m zujsJkiY;wmI)Lca++tl85yZ_r7I6&1!HQHDFBlO23!}Myd<_U8Mi9Z;WRV2kshe7{l!q zJ9#ydbEjbwVZ(TAt#-hX@*0S34^`DzT1jKayqubfT4hX~4D-rH5CfF{YbGw)PR{KZ z2UF_g{iZhD(;M{-HJJu&k{lbZ%cP(zh9SwI?W_{puH`LKqap^$k0-OnP&=4i-$)CJ zfmARy&q-tiglx^FV6xS)4Y&jvy+75c-34K8&Im-0x4y6~|DNf_NR$3ZE5!>FdCW zQ=XRQ_EhV8hK$$HOH*=F_|3o}mhcZav5H$OUMYWM{Bzcnl09TDkvC-x*d%jGwVt3N zbHP9Q;Y_pGfW2bxqKkQgqWale}6VE<&PKsn%C`EGUiA)Rt=f zu>p52=URV+Czf&tls^Ld^FXNg@?E@?j4Q9dr@O2UvaGB{IsL2yN*c_`6+eO%bVKHY z*X@+Cv0z6Fev%h#$hBUX0i#3;ZPkuv-Oz7zS>8{ObkooW^n$Q=6-|0SOPXpOj+McR z2cQh4Kg!2}0dvQY53cW$W#QR~Xo9;%f;5((e~Arytgj%!MvEui@b%d;3ET{#Nw%>h zAcv8dlk127&9b`1k1jG`OLLE)%SjNM)oN4$Eam;L~Ik|Fls&yb3#D;W( zsl6iFQo6K_6IrVDH!M?dN0Vh(ZgD;opJel|eB|4%)!x zgLph1yGo)q171(HzNpb2sdXF-%vOw7hvR-6<9#x%|I)jyc&v_|^e9*&I|q#;!z|u; zG~-~MY1(7F#a7;8)YyV1T&zWD(H0F?TVx$)UW@y9b`{}dI2W1+9+55v*7PgTv1v0t zg7G=YG5}0qgJpTTA#Xp90Y6HeBJKtljBZ(ny9iRK0eE(YofxBI9g}NkEH2Wp_wG&` zAdJ*>D>>^Zb~hfE(_Vs za0Y46dF^H^-r~3IP9b&(R%l$>me4u?vl(39w6}*!f#4VXp4rhO@0qk5?rvC&EMqYu zrR$e`E&pcQji!y}aZppq!q`auHxXQM(t&&4uHH^;S&PWx9cvRRemPqW4SyPH7|7Z2 zyC@#_!I*JR+C3v5AM!bL*T8!Au49_l7F_g6 zZvk4y<(8+vI`(Yl+nA7>20t{(ZXJM4)LKhR%lZ+m;4&bnWXE5q&PB)8*r)v=f%@VU zhZzn!Xf3uSldz$T#gfe67XQfaXETA9cDSw7h|gf=_^a8tnn7yZe4EOH1yLD2~C&+>(i5}Yb^GW9bj^h zg)9w=rb{O!?9vFAF)+%0BOCc6m;6;hQ##&|6Py9p5Q@ts2jmP{hj+kIxXBfBGL>^O ztQ2CNW^97pc+&EPhD@S=GdSDt`wujwv*Gwne{<@Pzk~KtMqY<;ubakg3NKzKq~lG#qb)k<~EC;P}b2K-PU~y z!(-5n$*k|*CPp`bQG+=I_Eh5s^#(J48RV}=u|qK8C)Q0>yCA*sAzEnYPko1*QH@8f z1C3+EJ?uxU)O#?E@(#R-)#5a2!Fb2K&nGl_ahL*Pv+35w1~b2j;$Kt&s6II6j-I=| zi)6@KT7uk`m~*|z{eKe69kxVVeUtR1#Rdz#h-WZ;{!N~HDl?5Pyc4+>JasFpd9}>@ z>t9Hy<}fFZ#p#I$7aJyWw)1t$8w=;?+@X;drY{;Y4hkU395Q|ZE;R(I^`56j!Y!T$X9JUh%#;dE&3lL8!G? znKutTV;z|V1LPHjE3hf{@Dh`jj$P0kY@is!C#(aR0BW+-=U$7czZcU7?w51!E?qL< zb-bRCYFahwxsoTbrD&?&2@N0Nnd_{<`6ua`6S{-Kl$uROjgsU%fc(d2Xz=uw%?IB)A$A!d%DRb^~e&#-Rz=e zqvOwrnRtI7-I|Yga&XDrjLvKRA-F!ai!0{A%Z_elGNpke zp0G}|#icRHmNgrPT01`DvTme=d1=;F^l!xnxTb9Y zF3~{R(!H3Si_5II77aenzqGdDU*nwnAeG<-momJcQ2O`{CFG=MGUlb>x*iKJ53@GA zWgM=~&CP&VybANagRY>t&NOJki*&zp#*`1mNocxJ`hw%NosZYWq8($=Ae)~*x4W-f zXn4oO1icGITk)1)r?rBePQ5E3mIroht~y{*5YvwQkrEap|UPo^uBnHSx#< zns+UGyDIIrrG}wA*DZ99s3m(5PK6G59#R|j2$IQnlMdEfH^7f}Gj`FF?DWjixRHT- zum!%>(om)~vL3EjD0;Z+tBF?u`_@=1(swPzGhK||?W8Isk$$%T6)>HJ5e6GMNv3f= zt_XlNBX={#W1Qp3Pej8HmRL&ucvoB2<$&HYQU4+rNuG`DFUKiUgJ zoSW{kX@{@)YnYJ5AFg7JJSB_2>7K-k$2l6%X~qjn4gKk0qtWy{6^|KfD}4&@52M(n zdzqfP8HYtoFv^V@xrddOu}CZ=Z97G2iBc{$^jas7J&yYp8s-WvKkx!vgOflz>PrJ+eE!}`A_3fQ zJm~$U2J>__IDcd$V8F30Y?mY%-mr5Lz*F82uwHplmeO)x;-$d!2IJu1e=IeO=7Qbd zs1#ZsN{?cV!xFJ!>;nir~n~^ysc)fgUS0io-cA+jYC@@!4&q#s%S2Om}JJ~ zN4Qg>_(P)76EATR&3Fdp@tF^EO5IW?I^)w{OT3z()GVVhbJvZAbgmQZ{28iAOZ$!B zMPS_q+*4P}%Osx{niyDsPLr{6{g~k(*zv2r$9kzt7VqAL;)#Ih?;)b~Xp+@Jn+cN|@A(^UH-~4r-_&nNn<)&7!xMD2AK%~>JOHDs|J=Z1db3yY%cG9h zi%z`h>tNdnI;S)kwQ)F&aP~%dyU-cd2s62?*5bx3>G-jMJtU7C))sF=yU2+VRoe?m zba=sS7=AdNnLF$y6AseN$8=d?0MA-o#SaNJFBa~DW%r|ZiHjRqKNH~_Xiq+Y&W4(c zu^#rNn+*9}*84o&Zi{EMQWm}ov;3W`OE;#kU|#(4Mx1r1b3c=D>XQ=&!d_--OEkF7}o%ZloM##agb4&(K!5jHyNgLGJ1|(+zZBnbNc=*d-Wr zx88cL8tq>qc=Pz(=p9A|)RhVJ4tO)XKCbxaCc^;IN{ps|vT-*p+<~hU2aCQ*Z>&H4US3bwDlF54zPGBaOT+yo}IpACXi7t(-n|7lD)IY{A zJ%q9ovwXh!b|CtrOfS2yoD$QkKl~nhr5dT z68Jckg0@T`XO<-63ApBv6claC8Cgok!TD)Q5rQY(Q94dIs~Vnaj!2kOyUNXSExuh``Jq0f?yn>U1sx`07R(0@>LToB}3C6 zgn^@N&_7KBp#}7FjE7%oKRm_$E^&7lAlq(ErRN&GxvsYvmDb)U7M8pBplZy!i}ec| z0vc`lyT~g3Rj^;X(K!CI4F(5aSw3?dRkh?gKMU6en7`AqoF;>PfLsYJgK@ahG$Y;0 zcpUaH{)Rm=xZdD;wqaMiJmr9?&OGAEGHZWx+ZYF2Y^^vmoFrIn(9+1Rk%LZPw`Aoe z%a?axUGb*pPQ`sio>8lyI;@>lgR29l4CaeZ#!ccO-jv5N2&{dKkcojAso_Ri?u~n& z#(zj(OQ6laLz@>HjoEKB7-~61yvp0W@Q+ZIGujdy*~xu8uwta=4zz6EI1IvJRxl?6B#`y} zD`6usjT(`Yk@bC)G;Cx5hGKqu=RmAXC_QK8RSOID74F3aS;=AzH;?)!>Xa$(cOIN= zO`5ddG72+Oc*4>JyYBRfDd-KnuD(n@JMx4eVAhN5@o>Iov;JgUmim|<_GR5mgp@#k z-fuE$IQwIq@X&I@7Yw{dANU2MBFB8R%3U^Wm>XuYA$WxaZVV%TW_^L}p@B7i2Rk5X zAobET)AiV)BSO#LnP#+X90@0j6zfbz`N_3M#;qFtg0&ya8y1|Fk9a>t$C;2%DTP;F zBadp)8$WXKb>mfIJc$Zh)^2o+I1WrU7}$3v!Upf=rC~etUKxrJx+VQe?Dp~jFk{QB z(_(`pAuRK$)-je9MCvdM^;0tKhjlr5z~nS5sDWAg>>pexlMI##)yg>~YAn++5A0Pp`L2H0en_$jL~^B@@K zbvx~k72q%n?qr1Z+iV%?pohZTjt8Z9ifgDxkDO;+Kl1^M`>Qu6Y5gp#%2Kd@awoq- z*OZ$36*vnOJT-=q?I~21J;43plbG3T9VTgjDYfiBMyArSrIYw`0&O@7<6no-c;$(k z4c`)EdYoEe$#EZ5#|FHCP@G6yc-4R$GNF<#5n@*! z!sd!4U=n*`2!~4$fHk1Sxeo-J%7bcgp)Q>}F?TfHRFX9C$jk*WC5{~Y8oKkxPLnpk zWUBcqNZHTjo5`m++kxq}U+HdZ$`@fQNG^ZeWW4(8G(4Mfy^wweQ2F8~{R=0I%#i^T z-i*WHVLl5gFwr_OGg863aLc|adC04h@uXV6y?J2ALPI-K`pu>*FQD{e7nhp~Ev75a zYw}Voz!#3zj?u=pkyA*XhW!bR|7@c+(rC=txxz4kzX7!41V-O{g=Of-d(6#)I<3je z?ZhFjs<)b#d|}#$R?~WgDpiMj}-DyU2uLX)tP3DyzdYfh2~z5z{3daU%C)PNm4z3MA0wnz!pEI zTTpEhsKX3qteo`f3PXQx;dq(qQ2Jx+yx$a6DWDpWN-<)DR1F90$NtaEhq*KPZWPWm ziCdpZsK{}w*;D?o!eHjkhrgpD@y14ubyGfge~0^)cTjV@;DLEJB~)S zqeBX-!CZkCZQTzC$^;!4l0SZK8j9cwW-Z|BU4-gbs#?DI9`>^KCv@9Q{P2JZs! zV|a#agvt8qg@ze4%}r)g{so#e5ww5@+|Z=KsJn6Yx6qI-Y7*Pom5=S=ei3ZS@hd}O zr8j>0@fHdtk7^^M0S9HkRxFZn4GsGMsk0L3oj-%+*BOlkyIqD_evWJxbx+RLp&i4X z&A`hF;ym~IYvvWuTEseR*vq(oC3@t?oIV+kU(Vxv+p+KjUtnfF@4~bt zH;{r~v-?$dVQ2BprHWFZS3)M3k6Y};;xFl8C%dy|z| zzFSPUJ+FuondW5Jj$M%i%Koy!s9lY7I6q$|uf+eU&?Zl#;F++xW>`jXtE<`YUVw&} z?5?N;q@jQl=W~j&o~)m<%YLKeF_0$0aM{Dri7#eTM?*nuOE*SC2aSy2x&egVdV4g~ zAVX8FD>Em)%o=8YP^?I|y(+kefi{;DXcJh-ba+yHrNJE@0 zO0l3k}62p3q@fhkkBb96bh27OQdEM};fK9fA;;f+xeE8PK*9 z?@hS9ZXQ8Tx@>a(lDv(S5cWK{byUGJlO^9Zaq!^v{Q7PFU-DPLWdzUDze$E-GtZTX zi!=^;md(8RiU&UZEi7;HX`t00$<6SbG_RNhohliI$H(Cme$Z-kzhyOF|5Yq~56g>M zAX^TP;J)tlkSuFn1GTT63>T8hkuQidPn}@k)Zc60NT^%knJku*P zMz&jxS!?L_yNy%!-iQnh+Hsln)khP`8cP*?p)EgI&Npn0rXNw(IC-4}X>ffeM6C{p z#5X_1GCzgPDOcl&H|694D*Dbv?^c1MzYT6BZ!R|s;SG3=N~!o)&hvcYTwiH#V7Jf? z0fqc}xk*c#dLz431xH30g{;lXvKsR~595M84Nm3-H!d_}FnQZ#NB8H>-*d-4KwtuYOxY;m(H|~DY zTPr?{Qqf)ZWDEw)OucDstQqU_z`euM-_+}Ay+A$hXTzaAD(ZRN&n~T=6>Meh2P;AP z7_7`j6SETFIhFt9LojmzE^RP7s&U2MzWkfBo2Ng7Te5#pd?U=7G$Plh>w@$79V5y< zTE=*H2WrU_g=POOYe`OaMw*6YZ&4CXHP_maWLoxfQ&Q&)-ip~fO~x7M?QzeKe-27?x;+_&p^dpsrOVN}HMwq6%Fr>^ zp>U|~N9WC_ZNYhS+KR2Q8t2T#{xO~*_yDxE$-azy?BMyDnwyLW>l_bM+>d<-Q;T_Q z(Od8tnrL1QOYzl~(T>{1Z-4dAFb0dam&_YR?JP`^Y6;y-xisth=denb^VCRGoIoER zLLYw~OJmvrr(quNg0B@XotALL@x}B)w%&oEGdrbFhn7`gnom) zKkToaqi|I**DQvvEwl`HJ@Y4HL(I1>ee?_0cUcGJH^4}?*fVd6A@V z>$;39uig#g)%1tR-ySXjxTFg+r|2muJI$%WmRo{S^H2S$;u}sOH z%!KLS+aND?0-Mnom0`#suQM8h1p1qlEIgJvaGT3;g}D8Nw03LKmBYc}uw}-n36Drj zkaF{2Tz|=xP;7^!nv;n0UYCVyrI>5P&>Nwee~wRdXkToPRpMwkq+OtmtZ9@ zk;a_)ImWC_;~p(Y1Am4w1};j|=Pxv55m}qy6MQ`CD|w7L@JD?m%Rb`jMTNZgVALt} z5><}=E>b1zH=sjP?K`e)tXa0@f1b%}C%l@-|WdiMm|*j9M-%C}#(AzjcG@ z48Q#&z4Yk7!&pQ%!r$lj(30W3BQ0d>&3-t0T~+)coUxNlmVy-vE39VE8+f=V>TH84 zYBH7XcKo^Yu^PviD=mQQ$!z2g<~g88 z;ehBUsk z{UD|~P>o*8q+&M3Ja1gtx;_VDb@tN8Dn!b~$8KaJ!?_XklaODTK zN6i17iG43N8{eYd$K9fm9}mcxxjX+UX{$}OYJ*?VYAP4mX3w2to9k;`?G4$Ml;=;i z=NIM|78V!WFty0m6bRWW7tPc1nrv0m8y1JXp>RXt)Y8&v4VA&5!xeEg%ni6*{)T#Q zOR!<~4P}L;j{HbV(3W%U^oAC1>&o`F)`oeNOPy7fi{{qMzus9{RA#Shs4OYZtE-<~ zJJ+$O!QpLeTiLLnaaDuM=gtqt>2!r#oIY1i%MQ7x_OPctzVK>apl21Ijm}!%v!vd3w>KE^1zLNSys4>Y=~f1N z+SX>br)NbX;m4pVO1-Ad+tx#xZuYu@&f=a`+*jnz>v?}6bse)6TH1P+Fc5aSJg#65D;#u%TrJ_Al^pc7x+5Wf4-@-c5iCC~Jxtvm>{-IFr=_Kb z8dfMzZSEz@i*%tJ;B0c0* zZQ;hA(FYPbTU_CAI1&iCR`$Gfr<|5O?YDIv>bAVR)_^n67IAvpBi`09RykYVB@0or z+r16ph&Sl>fOOj;$TZ~j_(EQH#OACGK~8C!DgK?)=J(GJ%xjE^Qs;KHA_n_MiO}K- zUaB-V7ko8Z6H1?#=MJ$LZlvzC`AMwx=4x6^YY@;KXn{Bz2~XFwo(QNU*&-n zRg)*%ssb%Rpa0`a-9@v?qe8bTTGxf#OsICFVIH4rr8C?X42Hbnu&vf*FE0{=qNa!n z<46IzYHJMz{C@u1*XsARQWxQSq|xQ#zryZjucr+m)V&@OH#mUi=*Iso(aLP03T-{$dl7iCV!>s?g8pst}V&=zugsYZ!L4WhNK zMn7dst#`HrJYE}GWy@R80-EXx2}O0B-lL<^qGFwp64Tyf54&XbE=+5QWqLVLVPY*( z=rgedvR?&JUs|F#LQO33MX0@JnSAo|fNSe=4urwqG0i@<-J*Qzc^N1xFpP;C$8r=R z4Ntb^&6{zxEpHuug!q&PbB{7S;&wLTc0HT=+{_@G{K+pLnD*16%};EcC3&){^-cNi z>{@+O{*zkzh{%LlqZcQ^)H(K#F$sA6`es7kOwi@UPk!-pGrMo^O@i{NmC-q%ir2*M zS=kpRa5agtJoaf47m=;hev6OVJ4B>!0Z3x{q$DX-mQdRzNhn(K|F9Y z`=j(86;;{KPerWkJ|epOiHNy!^&SnCmK5oFW@0jnMtc&yL)%_8BaSD{$OQTZVrHxm#dVTYt&u-tFc6%Z;;aS^@6QSJkaV7$$_C-Ue&H#g>U)=y=%dzK5pdMcabiq& zL6@M^UqaOANPJ@6a{76K-XpZq$|BvIl(^s#t=fg@EU^qPCkjlgMG9>umLQI5FD+3V zktUWno{@Yane@sW=uIP7X=U-89?0EvR;Q2h`-F_%6f)Scu3lvPvwCE7p<4A(ejnxc zD&@0tiM>bqh2_P%j;RWW@oOSGAbDYGSCd~(a*SGUMOslm$H^q!1;q&sYLxiCyo9Kq zycEIDtM(p6mCh=f)dMktRqMj^m6$MhIZ<9>EmCMQu>^6{dTEK`h%>Ro7oqT;Wzq|@ zPbaQ>kMs+tRq7J7$^d9U=(P8R>03>4IZ?4%Z-rLX&v6vlT~Hj|sZlOMT^EY_$^qB!oDSmKND&7NiQ$#c}`r6RpI2@0zU&wn6PmVaS7SK098M9pfw6`EB) z$5Cc?L2>k_M!5);T_|cV&{Fh{ncgF&(yB_`hd;4NBzrh0t9M~qODxmNi3$^IkwTw| zC6N8v=cp6ss1u~yl6r9pI7$k8AXHGT`Y6B8V%nP)Q*qr_@6mqYoRXp_?W?OBF(Y33 zg=t((b2;&FwcZM+RzJt_pqAsnk)WTZ|H4^7Oi0n9>r<@p7WU#9E|K zXJQHB==RbQ#Zh!(i7z5G_bii7UY?G-!mt--!t9buy=a&QEw+Arv!PG6=vCQ5+{W2^ z)1atmw!R?5FQ4Kv&}tIg{;htF#)#qnY_%0)Qtg`$4)d^LJEYcG;g zv2yvJ+B)h+S$-caUH*Fr;;P=>q@;5F8p(J{;-&Y|(dAD^{NCo?Bcswe3PVavz-1ht zu9LnneI=IJ<+K_m)*@w{Oe{g%3VLaY;?~y05?^H1?O7(D{CX^J9`8NsFSD2FW~0QK z%|?q~iQY&5eVR>gYBucl{N5w}qO$Xx;gSrA%D*s;t8&NX#L3lqEBsphEIZ-f;GPzY zW9(xJy+~8j?D_?--F0VtUHa(j-#|tMeMtv6dS{~-$!k{0`CUdpTJ#QqT9rQPy8Nk& zy};6&BsEJH0pmFqmEA`}|39Ol%2_on-j=X80?jp$6N;48wL9?~lPgyeN%WT8rE%{p zF1xO+)mB(&E3y}sPxsI}D$Dh^7wHKRTUi}WN8{}kysF|2x%|#xAb^)y9L~BM@si>^ z=d8swa~*`8c&^bow`SI&%0)Lio$Sl}1cD0^V(L0*(PwS_p(*q*44h& za9(AoWs%qKb%njN+I)UbUQvl{(j?pb1@*Q$3l`ZNHFfoiYGy62uURl3-@9ea$}?6o zTiHuh-SKNYthS~NFRRh>W062)eb9^6<%I%4AN~pBF|by8iww>3xg$;&-g5(rG`F?T zgKKM>f^Iin%4!L^B0ju&gHP*Rp;o-Tg$Evyr8g7`gpghQn$Qh@cQ@lzM>iG{yld0k z4ST1?6htExh;D|w5wJyjT7Hc(cC35DlO1ESN0+Q1iGzhjX)5*iELT_7kDWAP9olx0=?C7oK)`(C{bcg zOYKvU1pjT+Zl*-BcE)yuXuGDhhrE%tP-}P{9vRP()T8u7-waG>1}fdin4Ij%0wn;m zaf3G$U`zMZ?x*AbZf~m^i281B<;qri0ohG2=bmdp>YgbIjU==#=!?}jdWTyUT!1r@ zXjGu|G#d~($<+W1h&vEm-!~wt(%8f0>!Jgq^mOciC;=Fdke{Az^hKO_TYjYMdTYAKuBSa4#XuhYjG+j++^ZXXk#OI9IoI^n zTf@?ApT`bSw^8DUt8e=B?(~Tngt$2r8-|hbZzwD4n?(P6ljxlOj-5c~1gk^TH*tD* z;zTk zkaukqg>ZYmH!NXO$kpPNz}MOokiY%D*64SCz%4(wxZG;2U|VA=GKgjun>pJt)AD_; zkf;jJ6q{o3k&f_yP^2Z`@%puVctYg6BG^l7Y>Oa6P0Mc4vRzuXN6U`jzxh*(v}>m~ z#Cz7bpeegGUuccf;|;q}kBGNDGL8S^EEfNkihs++zcL(sjw~<1UmKobuFz_yXPvtU zrPj=^sfY7MUA?nGu+nL0=>!|XpMvderHP<0U_5qXBhVr zInlkV71-9wJ|HfJyA3NtTc}Z^BAv~!3@`=X?~QonXJ;U?Qsy6OW?3WhxnIFED3@*n zsA5gNm2DyHRf0s%8;$xn?@+WeYKTEZ1+!%>aq%Ei|@?wKiTa1os!ld>% zD?Of&R(C@U|4|$AHhClNW{xTw1EC22S+i&%|1qaV{Gg0NYh@0Ybk(j_kKY^8<}Gl{ zcFwE2URzwZ$Vot>H0%fE!hX~(sp3B>XThI|;w+x;5J5NA@gG&SPVC-0=T#!B5Y^h* zEJ~OIyF|Fz>(S;00>MJ9ZnZDSeipI+PQ~V2Ac&s8Hr`sVo4SYiK;hI&pWp64$cwoR z@-A|Qye^NQ|6CV>Cl|OBW$ToqC&#R?uxI6fcq1WM7;h;Neyh{xaq?;8#I`=zHH*kA zBBJ3fX^QCud!S5W!ib?dTYTXb7Y*w~%A*PI(jlOx;~4tiTXN+9(P zaibO_WBG~6B73K>v^$3F4i=W6$t-S^)IqHHtmRkL7M3^{A>S&_D3JyKb^~?4{D^L6 z5!pvafZVYv-EK5MMnJxLg!=kfg_uh0gBwmGtxk{I|byycyMU#3{0QSQ8$T{H@+{8AjGrHS`gwx4O@ieJdRFzXR$Kp!BAubbcXziX3L*w zu=rU5?je8bnU(07mFSt3=)9yv=OrZ=1et?gT8Um-iC$W%URtSMTB%-Isa{&CURtSM zTB%-Isa{&CURtT-i*lAbG0g?(AxAbr3z3rlkdcdIP?6-gMaYuHDUxxfN=7>sRcArn z%N)wKe|d!BP0frt>V54 zHcE@85`v{mL2R9j!GWOWX#Ow?i@n3ROrSaP^*N14c2_@+bAO)?gI!9s1ph)C~k zr7l!had)9ic0`ZIgf)eo!DhY(!;4+%YHoBl(fS}OvJ%4=`=y!O+Th61+U9kF@LI!7 z7z@@kgm?l@h_owp9P&Z&i9%6T)I-!ANyN7>lqj~)=^=V85RCxjWq4Fab7P;{)#6EH zfQwG6GXVLL>o&4xY?RNfFk9F$b=<2VBZ;_J)@Y$<3$o?6)$5N|sT<0Tris!tC*0`w zrjXaG=S);gk|+e=Xt#LSJ$@L?b+Dwpx0DPWGtZzOZ8 z5o06^j~=up;t|4dG&X&LI^t_x&1gKfB_Z%AeK0%_9hgg|o*@`ta~RTw{zaF!qeajs z58N!hZAu&Iqqnu2kJNi`g=~XMJ-jbhg5SktM8i-0z?dfwA(crNmPB;=Nc|WW4?WiC zY;Fw-l9YWDKS@}loYXqEh{6aFlgW>$ZvSd$7@{I89yzj!M~0azc9>q1Q3(jV(n?eIwD3LRVs%H)0YotyF&Gb#+Rm zPAsa$a=9keg)OtiQe-Tai!;e5EQq8N_Jafm{zFD4Nr8Wnt9_YV(#z!nUM_>mCp-b^5E(MUo+9~^o0*Rmn~?%!g&DH6<964!vUFD3t}ij=b0Wa4f$GHs%UYe#fz~` zVnxVZtY^x!qolEO&*g{o!byy0&`e(hmyz{AU5PrV1tJnYG-DMf4PN=y2x}GFg;u_~ zo16V;SWG-x&?DHRj!)kd0&T+2FgCVOnj$1-d0l!9VzP`&)9Q+=ZtHq*mzWf2Bf2`~ zQ#*6ij%yV48F_-MQE6TYKEpc%Y$wvr!~&&=QS zfbyA3EI8OcyVaw$xhbyJ&cZ9nScJ~-%tF$3iaBdNtd)zrq=b^((>@RXwzRd(hSbwt z@O&n^E@-N2V;XByn_pxJwj0*k&kd$b5Ku?99Ny8F+Nt^*mY2qL*yDefmV~{Urjdyh zzcANm2BD+mhvs#$n3n56m{?ZGhxJiLgO4z}GB&EPzcj&KM}pHuhMpEF7#R>NapNw3 zq$oaTI=;_dchT}&p|JQO-D*?v)bgd4Nve^2h=CKk6c3x%@$dRqCP&16hI9d;!xs>1 z00|okq~3+e&(#KQtY*f9B%CN|VWwa=Xq&Np{WD1&y385-y)Dw>gA(eIl9wI|^AOB) zaRWo$7rlaCbG1ZDr`nrIL%>A>K~01}Tq3cp_0qD8nqMw*?_;kA{{d1St;^DJ?@HUCOyo4=|VHqVw8 z(!Ru+9)N-p0E?oJE8*J+TP*v{7KldTXJLlJWVmy;@Q4ifn)HLMJ5p^ z%M*e({~*lERQlS0KjNZor4~?|4@w#~yI{eEfv}ND>KbOb8il zz)Yr02$+Jn*f-Q#){FJJlU99Qg%jU=VF=vRha5{L!x52|R8lz=M88A5BY~FVbuMU^ zTyYb1K@EZ~kH+;w(F!5KMb|fHnKT&{OW~00ZA=a_ErNBO0gQTs$nMl}Ub^O%lbT_Bl0k7ElzPHZ}&)BU|HG1VVKf z672LK{@j4eQ`3S0CP4Pt>%1PXyT&77trA4P7q+=PvS^Bq)k{Xj&m!gbRQioJ%pt?h z96E^?kqK|Wkkk-KBL*||$`%VK3uR%V1o@j4(S{1rY5|_$EOs`cJHQjd@R40bwJ$0m z6$kX8HThlPW=KvxNMOtu6+{!5K&`bgB59KUlHeN^<4Ly=5`DQ&5u|8{uhVp6=rmmu zn5G*;r$MKYadq{8G!*$2%7^@^mo`l=ZJJ(MpjNzbJLqB5!7mdW~* z$!e6#YLv@-%4I&~GN1BGRAe!eTVX7ng z?`4sp6VUwTTw?~FC zH}e4C5N(2L#llE~lRvor(G7u-;EDf(3SHs#t=M6O5g@P*vM*#YwjnDziLAWLJAv)# z=&loN)X4gX2pauMVk<@Ft5Iu!L`G+;cOCl(ml*6;GXDf-yTDZPn2*z^!#Kh;RSMF{K`Jtf zLm$LSDuU5T%+o{<=Y1rTLx~BuVT8CkA-}Rl^ZwC4t%D^B-YWC~`VFLMo;Uvx^5Prz zU%b)!QlD_!Dy3kEvSraR|CnM4+i4WbnsT2QmIkp}TLC@D1+TR)q;JcFhnniA)vCVSvS&(TDI)tVH5Bm$Rv6gHp$!nTqQ;UmD1SI-&6>rn zX|Q5>g3RFO_s0bXTEKi_zv+WW*|A)he69}#eWne%Xi2zzp)qzODGJqCk0S=c$;^|D zelS{87?v4$PeExHjV7m_X&35vsmGshabov4X|Rz+U}0~>DyHEJ$c}b*=@)f3tv9sg zLRkJ*F5Th0Q!cwj`ZYU(sTRT)f{aNr0C$S$7mDyWWm?trhE)yg0-@Dm(4w~??mmo$ zM!FTF0b9ilIKm2#wU!246~um%Ct?GwQ_M`+0K*I2$l(@+p%cX=2;%I2&kGVqy&K{V zbAy_DT6LKtKX2Rfe3Y}h4I(dC{rEXu^gVt0WHMJyAAXExlg+7tE#dTw*g;P_kmaNv z&4Y^~Tr-_@vp!~?$|16kTRnNiMxH?Xr1JaN{YE_hobx^(w{|g^e(Wkny~IDM&WmP< zs$H|h+v@d(Y<62tX)e3$%*keo(+Ph&S{IlNk^COS{t>goks*r(u;oRpo9qL#W^&1k zV>ev={LzhSxdG2p)0O~>i#_e=<_#=KT;9^-oU_l%(vdR<^PVNd?M!UN;d`CR*8VyB zph_4mveAt(az2S>34sNI4|bHrC)!&Mwt@H4W|4IIV9ljGxLBiifwblE#OLgL(}#0* z$7yk7IZ%e47zYdPhoY^e{fip#3m?3JuzJVg8XVJ?-)QTDZF96!8f;|1%ZTUB+*0^* z%}Rs69K=g$Ol6<+DBM5b+!#%8b!wIyTRdO>N$gGWPv}DoCb{omM-LJtHj{aP@C{k% z4>V%SKWf_*10%g+&JA`tnRh)*qQ13Yb2?}Vc%ry1CX^ux=7R%b!9J54ge$kc*v3>d zs6g(Uiw`g{#iZd56EUCkT~_5Y+tS2hqnC#-lo``tx%$xt&uG_rt%d(XTO&uPH#&ip`V7OohPwsHYAoLCAsQvk(@X`nE!%SIv?owGPdhN%VIPDQf-K1d)P z|9bdG6N8L#ke25zVy2Fy2+|eF@l&|>)11I|Bd1pyl#n zc3xle=oUA|m+ySTfOPIh%295H%a~Ywu{RR^Oxxysag6!o4tSfI;sazB!2sMG zmSVazwF0KgP^1wQ$G=1%+L4;g}-=A#~J zVBd*Y;H zc~!KZtks0+pV{r?hr$^Fo74^s5ze8$=r=}vk_GzxVZXLGy8O)}>yO4v3o-_lf4a<6 zYZ4CXP1tUQMY)NYOYo1|AAs=K#3rJ+y%XgxR=J*pTKtS)Sab;ctToZPjuP7c6lT7`z2$LR* z33ET!51z;`T+3$s9zGYGR@>+>R#bcm$|G3ZPYuci?Q^@>Q7rkX$+spN9~VYNfAid< zs+!RKrV0^GSNHLO+m){2Bmh+n=Mc%zB>szIi0b`@B7>;qVJf?Y4_~?3$Nsy>yAsC8 z?Cg3H-mw?E7d5{I+1p^~&gI1;^r-hlgvvvzjT!VR@kOY7^3a8mZ1 zKLfrz6aD(9kCNE$E*t-pq!HetNo>}VfgNTYQ}|p3Q+RfAYDZFcZYWkB@S;Zj18Yr6pQB;$Kul^vABJjj#+!A>zK-`j>8Rc_(&YixGFaNQUz1~Ni$=^ zQxr_$C$EVOKc!#_Z?A|A-=bg&-%%ACzEi;zp5=%Q&sH#npRS1wfAKmUQ@Cfbj;Vi| z6-?nLmdA#lQZR*|X^ai8aO;@D_xp5A`5#g+g&$lM7p`Cm@82F9o*9Qv#o>1pOzHP- zj7@(a4j)x8#jogyjqgw}g=cSy4WFW53fDHrhG!_4!f*S0Z1`3MQ}{6jQ-7UMFoj3H z5SzYT!4%&Ai?QJu3a0Sk+hfDC6ing!6-?zHP%wobxHC4r<1QUjc*@;6rt}#Krtpdf zV#7Ugcz+x|s9;Ke+rHTJU2!=3DLtIxH+);iRG;l}c=xku8zY=hxGWYe&5wGrC$+;&nlSW`@a_(KcZj?fAI&g;fLe!aRpQSDR0Hb zw=0;!Q+}$46Yd{}GvaV&93CEr%N0!Rt&PJ$1ygx@f3BBL@%Jm3!f*RUY)}-29e>v`#V`IK7B?uE;&=TcHoW4WI;Q^E8i$Q%^>E66MjYN7hqM2s$EWfl z3a0#b$KlR6d`!Vq-f;y}`V(>Zq=KouGYY2kDIeFJf6Eno2zUnYQW5?` z{JZqOx@-~Dm*SrQ-i>gF2!9{{-T|B;FdC)J_-dE!w7}`WT?o$+cmgo3=d}V~1)Ow$ zm#tXfdf#`jd;m-q?BYlbp{~7+xR_gP6V3IE~ zMf|@4`!Qd#fDM>msYbL9n8FE<0Nx5r{X;k(cpI=y;90eZ0N^?6_CQcLN_#@Gjsk1wRbDb0D)>*p^$Pw6@KObvOpvb>+#h&_f`7gQE)Tx6a}vZwk!Bn z;Bp0j7I=n&zXDvW;I9LpJR{3DYkPplhzc4|zo&s|uFxOh=YR)t$nXz=2Pyanu;d{W z|7XC%l<;2zk5upU#))fwM*YM&O_lz8Uxcu;iyZ zfm5Il)QkAkpQlm2+Mj0?ybtjk6#d~@U{$|(5m^3Fdw&TmxU}q2OZR1_fUO+@av>fOji+ zG4KHeuK+%(;MKs|-}L&e1a0`Q9p zeg*iHf`0~lM!_e6GX;O9@qQn8ih}at z1(W=AK*84_{GftKo;svplBZr&@Gjt&6io8eVFgzszat7J`Rb^G7b5(af=S*wuHc&x zenP=+;FAjW1D{fG8}K^{z6H2T!6d((RxrtLXB15G+gSyZ{HFa zzbW{3lrR4z|Cjav$!|18|0jCOP%zP#O~FK8b_ElCsrCe-uenM%(N}|liJpQACVJ{n z@HgV>`(26;{zjjPAO8?PBERjjb)ns~KEDop@?@87JHiS79C*r!E*t4-gntK2`XY5B zrT-)FQS{GJ=n)kDci_{A-(TRQR7CuBmu;@V1A)oDB-iIrz)KN-r^tT_@Z8^Y*>;Hd zWxyWTpXQ2i(ifyYO!@-NkG+b0ispxEucG;IRtcy1pegn%nh&Zyi{?YhA9VWI1$^d@ zIwtzIDfX=j)K9f%Tn{Y&h(5f)U9g`@`DG1oCvY_)QGacs_|NM4=jVXQ-a1@_6MZBh z91wqIjp!pq!8<9v_@naf$M2(>p5K$e#}s@B_&BhX&)z`#V15_V|ENCi0dE5?Mm)mF zFc_Vhq}P8Oa7uwLuayHIRpKuKJ_Ib=y8^fx>E-wZf$sp8^4JNK<1oa^hsD4${bt1X z8+HBiGn79t4I|ZWJLLzQE%4pI2bA!y0UyljvYin0^iALli{Afl051iW`txsrldb?3 z@jn2r9o}WzFY-_62mXcqJ-fgYfRCWO3W2MDw;^1%&k0;^0zHfHAn@TNz5GuBXCi*P z2)_fkGo#CPR^Z2ho71{%L4ltGCVN*oFzMqz0d}P7>E8z4kplaGi2qOEg9x7@+LO{B z>*Gkh{E@(&z?mXE4|scjoqno;kD>e{mQpW2f@M(;{9N#m*XB9jk4dXE$^~JoP`eXz5M|!ef5H1JK z0k#P|57=|1&cB+0J9G5$*$7;X__BUGfRBvO`Clh+id~gk9r=(+jRoZ(c@LAM{#*^w_3EYA48!qq?;5&fPTo&#FzHO{- zzqt+g2tK{SL#Fh*;b|gr0;H5 z@HWIh3@rPD>{~B_pJj;pkbP?}aHha_BmNd(yTIQ7-i!2-UY-R$qU84mu)1G=99Z42 z|1EF|#sk^m5Bw5%u7dv#e9EeaYp7T`<_n9C_^H6f=x>P!0oP~hcqH&v1!q%w(2tCt z2fTB%j!S{3jMecqz}rEOGJZAiUIi}%t^obY@S7;Ug5AJ773>E-1AZ;zuLVAtr{gWa zN5Jo8_-BDDFux_f16cK6xDPlR^GSwx0_P}rAF%4*a1dDTKahO&1K`XL_4Kb(dIkRy zSpLy^cnF}@t*>|Q19t*bG@5U;zEpVh`9bT;HektrXnko0&KB`U36eQ9hXNlB>FaGi@K)ftBHRId8ugR&s{#1X+AiB}5$*%- zM1I4e$5Q{b0}pS-d=m5hKPkOZzk7hQTDoj^i1d#GA3%MN2>b$Y2l{K5NKgDe6XnbH z5`WGDmi_-T#DB@FuV2K^Ucz`te)dO%A40fHZ-KEe1O0nYls5!;H}abzF!7rMNH62( zB7BRl%Qi#Q=W5_;J-!1h_vdK7{190FN%?SisXo3>A}~wA zMDGp2vcHqSNXvm`|Iql@6-?`I1+e6&LlA!pu%u_|Uz-x2+MlCfYJUo_Y(MdD@=roG zjJ`-8wwLMcC3%0Ff=S-*R50noQ_A)DB>(SJFvk)>Bo+z_4L#q+Z9axaZtfTPp1@2^puJEBU}8L+5XfD1rz=3RWR8{ zUPAw{=!j4AS@owO{c#2KI~h*)5s!jtzBenF>?3{!lYJzpV6u-y6ioJ!b_J7tq(i}E zAK9W{vX9)RV6u;FRWR8{wkdcN#!LPYy^y_C`X5UB$9}~hk;e0of@cGFDYz;wzjbkV zJ7KYZY{Gmh1(g0JR37DD|E}JjME|P436-~72`75$R4~!g9tD3ju6%0W{s(yevV8{x zCVKd0T>L))2Vd0XgJf(@k)s32wx4n9aygK{{dW%_}L=->%gZFF4rrX54%wx1mh3-6R_(4MDydNAL!vUKU9CH zXON%#qw#+OnEWkXLcK{J{S7erdvzcZwU@?6_4lIjQT@IC5|>{A7V_rr==w+{F!__o z^?~x+3XFg7XVw-WT>epgJ{^a50nb7GzUFsjAE4*_?+sjrWRfoCi6 zUjxnnrtzWn{tCEUN&g;j(!Y3p4XEE~;A|!QBj6bd?tcZ=69o?iZa$*xUy}*HtkX{! z@X4cHwii)8_3yR7wLgOVgLz809(ctoUA7e>+zXt6{FVy57I??2x;(QDcrWs|i|~7a z&%OrvQRMe9uuZAoGr*Zj`@RQkSHfQbt_G&@qW*aknEZDnJ`S9t#QzQO6b1hQ_yp?H zDeChf@FBG4n84{Hz`uS7dyH65#sOC->5G7O{zUJe3gBY&k6dq-0&hJG`9h>`26iAn zIiJ=8lfPfHDDQSkujGFRu=Lj=en9&Rhn4;Jdl7z0!6a{-LjNN>{FyacFLt7T83f)1 zT#NCPnAVFupg)Oez1XW@S}zVNnAVGwxAge5Ua0dCr2PS{w zJ5UJCzYW0Te=PBT0vB%s{}uFh7x3;+>+<7+z)7Eiy-9>W34HuNbo<};fsbs_>G25g z3Dl=uly@9>DZ(W_1$+n6SBvluftwM3xWHC4ocyP21-=59{GGc5o(Np7w66$wC(=7a z_%*;YKBJd62blc7IR8x676YfCeLF?`Rls}y0{a%)NBnRj@KN$tV;KHEz}$b%fKSQV z=NZ=XqxmNNH)+0o72(-kIz8i@@~?J_6jV;N!qs6?_VKuYykl zA6Bq78uYH<{=jDxO!gq{&wBgF9+aWr;fQZja5nH11>1qk6+8pDTEW%8TNPXnyj{U7 zfOjd_54=~w?Z5{Wd>iml1#bsFq2Qgsrxe@?+@;|Cz?qm&Xf^)K+9BX<1s?`(RxqtU z$8OW((|WQW^Oq$@dRkAmY}GNXAL@AvS})Y|6|`O)2mg@iX}wU-SCIaoo~NMwR7{X) zeA-V{&r^^;oO+&u?5pZ|3R+*(^Au$NX#R?xAK5?r3a0g^{0=>w)}Lkt)B2;H$DsA+ z;GKGWT7M2HnAV>c6-?{TOA4m-=dgm0q5qF4_-){$3jPD|F$Mnx__%`40-sQ@8P01b z6-@TyQwmN;_&W-w^{-38WKTY=V6rElQSdONKdWFHuy&W;AGyFu3N8XpQSep3{T1v0 z&QS0?;7kQC0UoYkCvcX6n}KZ#CVO|bg4ZBCN5LC_rzn{0;dTZ82f~XLybZWq!FK}B zQ1E@g6$*X`SpJdxa54^)ekjjJ(fXv>WNh>s;*SD83V-aS_)O~?>90qH{e|Ms1U|0V zV@N+r>CpRsHo`L$O!}*O-fDsk5yT&rS7C$vqO8Z&z~s*@*JmnUp7)dG?^NtxRQ_=V zQ~9S9OyxVK>-8i3Sv?=P2<6E?s?TSD4_>9~yW4?J0#kpGymSxn@mack_7Pw@@7D?W zfWi*|pPr%1KQ94qMf`e=hrb0({{0ws^sj}>6XdU7q01A^O8ehN{CWld33#c3KLV~* zaN1bt-wMtG_9!?9c!h$?fSJEP_R(p)X8|8U{doUdv_-%#D)?sLg9`QmA5w5T@L>gi z8u%pze+hW5Qa;h6Ja0+kOZKrD=s)~}KeM(R|Me@F>;Z=qO!lsZnR4T5r_zn6%!g=P^ltQO{e_`g5j6Pfz;GSq0O2q+O?n(|VMo zV6u0mD45o#{t700SB8RVy~1=IRvQ!uSx*$O6oDM!IOF+NiiO!|{u z!L+|vtYBLI$`wrO-wXxQ`d6V~TK^mhruDB{!LUZLRM0dG<8 zpMZBL_$=@q1t*Wg{8sQF;A09N1uXxFzt#bt#(5>lUmAhwJd?x$U^?%V1-c~u*bYqR zZ>y0B@mJ#a5n!ID8MZEzuVCW$!CUlj;`i!#UE(iE&=2XeZ^HBzb6F>bfaEcQCGH}KseSP>PaDRkXfDcmq-vO7q zbpHkBFM#rBy`b{WApG!(E}LKA^zq<7H|YBD1YmaF3mbxzUmkGta$WzO1zd~zQT-`= z1#rc}E?a}hFAO{d`APl!v%tH7Wqa=h?o`U#3w#>&D;DX$3w+F}*Y8!}Qz*X+9YXbg z8+fi#{`dHz1&cJ%*T5q~}KmO4HC7l997ulL8-fvbUU6Y-xRjQZ3H{4#JC(!V1x z(c>|NKM?)pAU*!UpIIaN%9*QUTF*`>nC#g(wR$+&vuhPh`#oC~OzYov1(W`?6XVH> zLwRJsJEdS+?_NavWjL*O$Ln>>_IJ>qGMv`8V+yAAZT}KIoYuF~3a0gE2l_{*r}ZV{ zCLPoIaRT%p!)g6EsbID~fWBootq*<$(|WL5!Nl+PV7|!s#P8Mn3W(pIZPdew-)n9i z6TeSVF!B2o1rxvTuVB)5vK36{pXB*h;{W6y?)aCUKdlEV6np~oBL9e=q)x#4-Ko#V z3}8BcYC|NlKaB$3`p{pQe=E`R1YkNZ-+^$NPbI*oI(7SdC2*FK-+W-3f^P=a9@W#Y z0^a_JPX8Ui%@6DI?F+!!NWT^Hm&(5zc=$JT`hN!4{$Q8wl&H^-fy;My+0F?33*ctN zm-hM7zz0!Zn+P{d#C+R}{u2CQ81SAa5H9cp;NysoZG6_=YbZYI_oBdc!16q*^snte z`w)yj*bB_)&&PC3^W*T7I;Qz?Lct_2Htf^GcLDnqO!FtAV6uO!_Z855+Ny-peA=d9 zk{`D#nC90V3a0tBL%}q^b}E?U$6X30`Ej>`Nq+29Fv*X56io8tQ3cy_=C9gq(8~?_LQE^ z4{iIGp8o%}bvCehl~n+~4Rh_Jy6(q0A{n2_p!>JzoQ#Pyy5L-fsfNsDtJs7lj;v-2 zimRm2qRwr}lrG|6fk}|jFalxXk}WtgFc6t2$r8xMG9%&-&hfKAg29yO^L*bq>+M}{ z^0j@wbKc+k-h1Ek-t(Ro?O8kSb5XyHpP>H575PWtjK7oh?_WHc-=!6O+neze)c@8v z@{GTu-1haB`eXAr`WatA{qK(>?>gS7kMb?!$oEG3l^-8Rp78{fUpD8${`q?;{f2Sm z8IQ*Fw~iyvcm&Fwua1wgoR@d$i=cs?_p zgZh0H{eu;5o;NnXt_nX`;dd%LUilec!t$5TADjQr;Fsy27QXg*He8oC&hJ!4>|?P0 ztgj%Siu^fPf7a!}FT?t?b_Ab>^=Iwk`Jw*1u>P#B-^ddeV82dl%va@0VEtL0zsmDq z{aN=1e-754wHCYz)}M7S_-0st*35qkJk&m_e;>Rbc7ALAkHh-2I)9X(Qy*>(J_YN~ z`bh9wu>P#CbKh3KSjhcs;n~`bkWYd2XJwex<+EV@S?y2t7s2|c_C$Yt7S{j8VWoT( ztp7`Ea1X5iOZMkRSpSz*As>LQ!|vbh4f%_(`**XyUW47g zoBG8fu9p(eg5AHH@@wF{KUx2k6z~&d{9oAh%h|yn_yp-o@>baO%k2MYu) zBe3&<9FNb!uJ7gfe*t!VFY`MNyS|tG`A^vOy}TYrVAuDy#rU5{Lf7+pqWtNw>v@^~ z0@(GuO#emL^}96_8~wK$);`Pg-3x1<)gr%JWbCm+!9Rqx&pP7zxkEYjR*uK}VePZ4 zLjTvW_F4AN?_lk-{UJXFYoF!ybOzQw%lsx>*|5(JhyDy$`)phAd{}$zRPZ&h_E=}| zmtpO(Y~Kc0do26+2e9^-aXLKT_rS}sr?UKgu=ZBA=Mb#DmGb9d?Jf7mnf?T<|L;(g z|2C|@??b`OpJYDOf3^nJ^=H62pE3Ov6tNq!WPAHy z-&eGRd^7C(iUq;jVc%Dz{1>qAD>x1H`rQv3&!sDPKWsdgTJV#w@mx~>C~Q2J&XAvg zU7yPSegk%WD*L19Q;qeh?60Y??>jTU%V6Jkx}VGTx5K{gJb;}k^Y677P^0(TFTlQ! zygSPOD(w5m{c*i~9rpcWUXR~|egF8!(El#%`^PN*C+frb{M-$@|2@aUFzo*K)c+0a z{`c<4?+Ms=DE(3YKbU?`V?E3I{{=Q4O6KC_Rz?<*@Nk zRs{18>gxWE*}iLG{T-8+!`g!*QJ>YY_Tb{^pY^cz;Pl9EGps#05WEG}9&8KV4QmhP z_<0o89!&Xf;fyz6dtZX}5AKij|AzGs&i?uztbcG<$Y*?-_Q2V`xv>7h$)AVy56=5X zH>`hfj_+Gw{ezRY!TJX${}R?eIMW}3^$*VSkHPu}cSL<&f%Ol*Gx#*@{?6>*cVYK; z-W&2(Uf5}`?G2sn~c1^Sc|?AG9s>ABOdBI}rQ?tbbci@UyV~ZQ0(Fu>Nh?-dAD$+p_$#u>Nh? zo^!DNZL=f44}OOE27E*CM`8Whz7sqj)}Jlww-iqM#_@9RZ-EC(@?8}khMy|Q4_5g1a4}`H{1X-a z7u;ErzXx+E*N-XuoV<+wd#Ax|toJBeTu1w~F;D4)xt$dDp>ppCQ*dPCilin-J|kIZixUvSFKABXRnRCKIud}jbYFxy{b{iw`-4}Q;!J|ipord z*?L}Y0_&OTZQD26GV7+EeV_Tc&q}=mH~LK+oee!t^Js0j=b(3_w6>zQ@)Z@mzC}$% zE6?Eaq2AZ{l=JJqsj1kywXD^U_g3_ZGfl-aZ$VCT9-5z-&lE}-f%^)Z?L%@JFcv0c?T+bhkw*u zJn6%{bg1_MhMJ4^rR8rL@?#afy+>P$ojXgJh5Tei?<%ejOoK6pxxdDTQDk@5 Nk3RGkB*bs^{ttC-THXKv literal 0 HcmV?d00001 diff --git a/A58-STEPLDR/Debug/List/stepldr.map b/A58-STEPLDR/Debug/List/stepldr.map new file mode 100644 index 00000000..b0fb9f13 --- /dev/null +++ b/A58-STEPLDR/Debug/List/stepldr.map @@ -0,0 +1,1060 @@ +############################################################################### +# +# IAR ELF Linker V8.30.1.114/W32 for ARM 08/May/2025 17:50:04 +# Copyright 2007-2018 IAR Systems AB. +# +# Output file = +# G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Exe\stepldr.out +# Map file = +# G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\List\stepldr.map +# Command line = +# -f C:\Users\13669\AppData\Local\Temp\EW716D.tmp +# (G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\aic.o +# G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\ark_dwc2.o +# G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\Boot.o +# G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\core.o +# G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\core_intr.o +# G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\cp15.o +# G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\cp15_asm_iar.o +# G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\crc32.o +# G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\diskio.o +# G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\Entry.o +# G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\exception.o +# G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\ff.o +# G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\gpio.o +# G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\hcd.o +# G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\hcd_intr.o +# G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\hcd_queue.o +# G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\heap_4.o +# G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\i2c-gpio.o +# G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\i2c.o +# G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\lcd.o +# G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\list.o +# G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\mipi.o +# G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\mmu.o +# G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\os_adapt.o +# G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\params.o +# G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\pinctrl.o +# G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\platform.o +# G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\pxp.o +# G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\sdmmc.o +# G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\SpiBooter.o +# G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\SpinandBooter.o +# G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\sysctl.o +# G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\sysinfo.o +# G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\timer.o +# G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\uart.o +# G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\update.o +# G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\usb.o +# G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\usb_massstorage.o +# G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\usb_os_adapter.o +# G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\wdt.o +# --no_out_extension -o +# G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Exe\stepldr.out +# --redirect _Printf=_PrintfFullNoMb --redirect _Scanf=_ScanfFullNoMb +# --map G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\List\stepldr.map +# --config G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\stepldr.icf +# --semihosting --entry __iar_program_start --vfe --text_out locale) +# +############################################################################### + +******************************************************************************* +*** RUNTIME MODEL ATTRIBUTES +*** + +CppFlavor = * +__SystemLibrary = DLib +__dlib_version = 6 + + +******************************************************************************* +*** HEAP SELECTION +*** + +The basic heap was selected because no calls to memory allocation +functions were found in the application outside of system library +functions, and there are calls to deallocation functions in the +application. + + +******************************************************************************* +*** PLACEMENT SUMMARY +*** + +"A0": place at 0x20f0'0000 { ro section .intvec }; +"P1": place in [from 0x20f0'0080 to 0x20f1'ffff] { ro }; +define block CSTACK with size = 4K, alignment = 8 { }; +define block SVC_STACK with size = 64, alignment = 8 { }; +define block IRQ_STACK with size = 64, alignment = 8 { }; +define block FIQ_STACK with size = 64, alignment = 8 { }; +define block UND_STACK with size = 64, alignment = 8 { }; +define block ABT_STACK with size = 64, alignment = 8 { }; +define block HEAP with size = 0M, alignment = 8 { }; +"P2": place in [from 0x20f2'0000 to 0x20fe'ffff] { + rw, block CSTACK, block SVC_STACK, block IRQ_STACK, block FIQ_STACK, + block UND_STACK, block ABT_STACK, block HEAP }; +initialize by copy { rw }; + + Section Kind Address Size Object + ------- ---- ------- ---- ------ +"A0": 0x40 + .intvec ro code 0x20f0'0000 0x40 Boot.o [1] + - 0x20f0'0040 0x40 + +"P1": 0x10336 + .text ro code 0x20f0'0080 0x310c hcd.o [1] + .text ro code 0x20f0'318c 0xb0 list.o [1] + .text ro code 0x20f0'323c 0x210 core.o [1] + .text ro code 0x20f0'344c 0x1a8 I32DivMod.o [3] + .text ro code 0x20f0'35f4 0x384 hcd_queue.o [1] + .text ro code 0x20f0'3978 0xe4 timer.o [1] + .text ro code 0x20f0'3a5c 0x74 ABImemset.o [3] + .text ro code 0x20f0'3ad0 0x40 ABImemset48.o [3] + .text ro code 0x20f0'3b10 0x48 usb_os_adapter.o [1] + .text ro code 0x20f0'3b58 0xf6c uart.o [1] + .text ro code 0x20f0'4ac4 0x187c usb.o [1] + .text ro code 0x20f0'6340 0x14d4 hcd_intr.o [1] + .text ro code 0x20f0'7814 0xd4 ABImemcpy.o [3] + .text ro code 0x20f0'78e8 0x4 IntDivZer.o [3] + .text ro code 0x20f0'78ec 0x2cc heap_4.o [1] + .text ro code 0x20f0'7bb8 0x1c sysctl.o [1] + .text ro code 0x20f0'7bd4 0x70 sysinfo.o [1] + .text ro code 0x20f0'7c44 0xe8 aic.o [1] + .text ro code 0x20f0'7d2c 0x1e4 update.o [1] + .text ro code 0x20f0'7f10 0x1734 SpiBooter.o [1] + .text ro code 0x20f0'9644 0xcc crc32.o [1] + .text ro code 0x20f0'9710 0xca4 ark_dwc2.o [1] + .text ro code 0x20f0'a3b4 0x8 os_adapt.o [1] + .text ro code 0x20f0'a3bc 0xf34 usb_massstorage.o [1] + .CP15_clean_dcache_for_dma + ro code 0x20f0'b2f0 0x34 cp15_asm_iar.o [1] + .text ro code 0x20f0'b324 0x76c lcd.o [1] + .text ro code 0x20f0'ba90 0x114 gpio.o [1] + .text ro code 0x20f0'bba4 0x1b4 wdt.o [1] + .text ro code 0x20f0'bd58 0x164 platform.o [1] + .text ro code 0x20f0'bebc 0x8c pinctrl.o [1] + .text ro code 0x20f0'bf48 0x2b4 core_intr.o [1] + .text ro code 0x20f0'c1fc 0x4e0 params.o [1] + .text ro code 0x20f0'c6dc 0x1074 sdmmc.o [1] + .text ro code 0x20f0'd750 0x20 I64Shl.o [3] + .text ro code 0x20f0'd770 0x70c Entry.o [1] + .text ro code 0x20f0'de7c 0x8 ABImemclr4.o [3] + .text ro code 0x20f0'de84 0xe08 ff.o [1] + .text ro code 0x20f0'ec8c 0x20 strcat.o [2] + .text ro code 0x20f0'ecac 0x104 mmu.o [1] + .text ro code 0x20f0'edb0 0xa4 diskio.o [1] + .text ro code 0x20f0'ee54 0x84 memcmp.o [3] + .CP15_WriteTTB ro code 0x20f0'eed8 0x10 cp15_asm_iar.o [1] + .CP15_WriteDomainAccessControl + ro code 0x20f0'eee8 0x10 cp15_asm_iar.o [1] + .text ro code 0x20f0'eef8 0x104 cp15.o [1] + .CP15_ReadControl ro code 0x20f0'effc 0xc cp15_asm_iar.o [1] + .CP15_WriteControl ro code 0x20f0'f008 0x10 cp15_asm_iar.o [1] + .rodata const 0x20f0'f018 0x4d0 SpiBooter.o [1] + .rodata const 0x20f0'f4e8 0x2b0 Entry.o [1] + .text ro code 0x20f0'f798 0x1c4 Boot.o [1] + .rodata const 0x20f0'f95c 0x194 uart.o [1] + .text ro code 0x20f0'faf0 0x98 exception.o [1] + .text ro code 0x20f0'fb88 0x7a lz77_init_single.o [3] + .text ro code 0x20f0'fc02 0x3a zero_init3.o [3] + .rodata const 0x20f0'fc3c 0x74 ark_dwc2.o [1] + .rodata const 0x20f0'fcb0 0x74 sdmmc.o [1] + .rodata const 0x20f0'fd24 0x50 usb.o [1] + .text ro code 0x20f0'fd74 0x30 cmain.o [3] + .text ro code 0x20f0'fda4 0x4 low_level_init.o [2] + .text ro code 0x20f0'fda8 0x30 data_init.o [3] + Veneer ro code 0x20f0'fdd8 0x8 - Linker created - + .text ro code 0x20f0'fde0 0x4 exit.o [2] + .text ro code 0x20f0'fde4 0x14 exit.o [4] + .text ro code 0x20f0'fdf8 0x10 cexit.o [3] + .rodata const 0x20f0'fe08 0x28 hcd.o [1] + .rodata const 0x20f0'fe30 0x28 hcd_intr.o [1] + .iar.init_table const 0x20f0'fe58 0x20 - Linker created - + .rodata const 0x20f0'fe78 0x20 usb_massstorage.o [1] + .rodata const 0x20f0'fe98 0x8 ff.o [1] + .text ro code 0x20f0'fea0 0x4 xreturnswi.o [4] + .rodata const 0x20f0'fea4 0x0 zero_init3.o [3] + .rodata const 0x20f0'fea4 0x0 lz77_init_single.o [3] + Initializer bytes const 0x20f0'fea4 0x512 + - 0x20f1'03b6 0x10336 + +"P2", part 1 of 3: 0x904 + P2-1 0x20f2'0000 0x904 + .data inited 0x20f2'0000 0x58 sdmmc.o [1] + .data inited 0x20f2'0058 0x54 ark_dwc2.o [1] + .data inited 0x20f2'00ac 0x38 hcd.o [1] + .data inited 0x20f2'00e4 0x4c8 pinctrl.o [1] + .data inited 0x20f2'05ac 0x28 uart.o [1] + .data inited 0x20f2'05d4 0x31c update.o [1] + .data inited 0x20f2'08f0 0x8 update.o [1] + .data inited 0x20f2'08f8 0xc wdt.o [1] + - 0x20f2'0904 0x904 + +"P2", part 2 of 3: 0x3a988 + .bss zero 0x20f2'0910 0x14000 uart.o [1] + .bss zero 0x20f3'4910 0x13c00 usb.o [1] + .bss zero 0x20f4'8510 0x10004 SpiBooter.o [1] + .bss zero 0x20f5'8514 0x10d4 ark_dwc2.o [1] + .bss zero 0x20f5'95f0 0x900 uart.o [1] + .bss zero 0x20f5'9ef0 0x565 usb.o [1] + .bss zero 0x20f5'a458 0x554 usb_massstorage.o [1] + .bss zero 0x20f5'a9ac 0x404 crc32.o [1] + .bss zero 0x20f5'adb0 0x224 ff.o [1] + .bss zero 0x20f5'afd4 0x100 aic.o [1] + .bss zero 0x20f5'b0d4 0x100 SpiBooter.o [1] + .bss zero 0x20f5'b1d4 0x58 sysinfo.o [1] + .bss zero 0x20f5'b22c 0x20 heap_4.o [1] + .bss zero 0x20f5'b24c 0x20 uart.o [1] + .bss zero 0x20f5'b26c 0xc ff.o [1] + .bss zero 0x20f5'b278 0x8 timer.o [1] + .bss zero 0x20f5'b280 0x4 Entry.o [1] + .bss zero 0x20f5'b284 0x4 lcd.o [1] + .bss zero 0x20f5'b288 0x4 SpiBooter.o [1] + - 0x20f5'b28c 0x3a988 + +"P2", part 3 of 3: 0x85eb4 + .noinit uninit 0x20f5'b28c 0x80000 heap_4.o [1] + .noinit uninit 0x20fd'c000 0x4000 mmu.o [1] + CSTACK 0x20fe'0000 0x1000 + CSTACK uninit 0x20fe'0000 0x1000 + SVC_STACK 0x20fe'1000 0x40 + SVC_STACK uninit 0x20fe'1000 0x40 + IRQ_STACK 0x20fe'1040 0x40 + IRQ_STACK uninit 0x20fe'1040 0x40 + FIQ_STACK 0x20fe'1080 0x40 + FIQ_STACK uninit 0x20fe'1080 0x40 + UND_STACK 0x20fe'10c0 0x40 + UND_STACK uninit 0x20fe'10c0 0x40 + ABT_STACK 0x20fe'1100 0x40 + ABT_STACK uninit 0x20fe'1100 0x40 + - 0x20fe'1140 0x85eb4 + +Unused ranges: + + From To Size + ---- -- ---- + 0x20f1'03b6 0x20f1'ffff 0xfc4a + 0x20fe'1140 0x20fe'ffff 0xeec0 + + +******************************************************************************* +*** INIT TABLE +*** + + Address Size + ------- ---- +Zero (__iar_zero_init3) + 1 destination range, total size 0x3a97c: + 0x20f2'0910 0x3a97c + +Copy/lz77 (__iar_lz77_init_single3) + 1 source range, total size 0x512 (56% of destination): + 0x20f0'fea4 0x512 + 1 destination range, total size 0x904: + 0x20f2'0000 0x904 + + + +******************************************************************************* +*** MODULE SUMMARY +*** + + Module ro code ro data rw data + ------ ------- ------- ------- +command line/config: + --------------------------------------------- + Total: + +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj: [1] + Boot.o 516 + Entry.o 1 804 688 4 + SpiBooter.o 5 940 1 232 65 800 + aic.o 232 256 + ark_dwc2.o 3 236 163 4 392 + core.o 528 + core_intr.o 692 + cp15.o 260 + cp15_asm_iar.o 112 + crc32.o 204 1 028 + diskio.o 164 + exception.o 152 + ff.o 3 592 8 560 + gpio.o 276 + hcd.o 12 556 72 56 + hcd_intr.o 5 332 40 + hcd_queue.o 900 + heap_4.o 716 524 320 + lcd.o 1 900 4 + list.o 176 + mmu.o 260 16 384 + os_adapt.o 8 + params.o 1 248 + pinctrl.o 140 688 1 224 + platform.o 356 + sdmmc.o 4 212 165 88 + sysctl.o 28 + sysinfo.o 112 88 + timer.o 228 8 + uart.o 3 948 427 84 296 + update.o 484 452 804 + usb.o 6 268 80 82 277 + usb_massstorage.o 3 892 32 1 364 + usb_os_adapter.o 72 + wdt.o 436 7 12 + --------------------------------------------- + Total: 60 980 4 054 782 965 + +dl7Sx_tln.a: [2] + exit.o 4 + low_level_init.o 4 + strcat.o 32 + --------------------------------------------- + Total: 40 + +rt7Sx_tl.a: [3] + ABImemclr4.o 8 + ABImemcpy.o 212 + ABImemset.o 116 + ABImemset48.o 64 + I32DivMod.o 424 + I64Shl.o 32 + IntDivZer.o 4 + cexit.o 16 + cmain.o 48 + data_init.o 48 + lz77_init_single.o 122 + memcmp.o 132 + zero_init3.o 58 + --------------------------------------------- + Total: 1 284 + +sh7Sxs_l.a: [4] + exit.o 20 + xreturnswi.o 4 + --------------------------------------------- + Total: 24 + + Gaps 3 467 + Linker created 8 32 4 416 +------------------------------------------------- + Grand Total: 62 336 4 086 790 848 + + +******************************************************************************* +*** ENTRY LIST +*** + +Entry Address Size Type Object +----- ------- ---- ---- ------ +.iar.init_table$$Base 0x20f0'fe58 -- Gb - Linker created - +.iar.init_table$$Limit 0x20f0'fe78 -- Gb - Linker created - +?main 0x20f0'fd74 Code Gb cmain.o [3] +ABT_STACK$$Base 0x20fe'1100 -- Gb - Linker created - +ABT_STACK$$Limit 0x20fe'1140 -- Gb - Linker created - +AIC_EnableIT 0x20f0'7c94 0x20 Code Gb aic.o [1] +AIC_Initialize 0x20f0'7c44 0x50 Code Gb aic.o [1] +AIC_IrqHandler 0x20f0'7ce4 0x40 Code Gb aic.o [1] +CBWTag 0x20f5'a818 0x4 Data Lc usb_massstorage.o [1] +CP15_DisableDcache 0x20f0'efdc 0x20 Code Gb cp15.o [1] +CP15_DisableIcache 0x20f0'ef2c 0x20 Code Gb cp15.o [1] +CP15_DisableMMU 0x20f0'ef7c 0x20 Code Gb cp15.o [1] +CP15_EnableDcache 0x20f0'efac 0x30 Code Gb cp15.o [1] +CP15_EnableIcache 0x20f0'ef0c 0x20 Code Gb cp15.o [1] +CP15_EnableMMU 0x20f0'ef5c 0x20 Code Gb cp15.o [1] +CP15_IsDcacheEnabled 0x20f0'ef9c 0x10 Code Gb cp15.o [1] +CP15_IsIcacheEnabled 0x20f0'eef8 0x14 Code Gb cp15.o [1] +CP15_IsMMUEnabled 0x20f0'ef4c 0x10 Code Gb cp15.o [1] +CP15_ReadControl 0x20f0'effc Code Gb cp15_asm_iar.o [1] +CP15_WriteControl 0x20f0'f008 Code Gb cp15_asm_iar.o [1] +CP15_WriteDomainAccessControl + 0x20f0'eee8 Code Gb cp15_asm_iar.o [1] +CP15_WriteTTB 0x20f0'eed8 Code Gb cp15_asm_iar.o [1] +CP15_clean_dcache_for_dma + 0x20f0'b2f0 Code Gb cp15_asm_iar.o [1] +CSTACK$$Base 0x20fe'0000 -- Gb - Linker created - +CSTACK$$Limit 0x20fe'1000 -- Gb - Linker created - +Capacity 0x20f2'0046 0x1 Data Lc sdmmc.o [1] +CardType 0x20f2'0044 0x1 Data Lc sdmmc.o [1] +FIQ_STACK$$Base 0x20fe'1080 -- Gb - Linker created - +FIQ_STACK$$Limit 0x20fe'10c0 -- Gb - Linker created - +FatFs 0x20f5'b270 0x8 Data Lc ff.o [1] +FlashBurn 0x20f0'9368 0x4 Code Gb SpiBooter.o [1] +GPIO_MODREG 0x20f0'baf0 0x10 Code Lc gpio.o [1] +GPIO_OFFSET 0x20f0'baa8 0x48 Code Lc gpio.o [1] +GPIO_WDATAREG 0x20f0'bb00 0x4 Code Lc gpio.o [1] +GetSysInfo 0x20f0'7bd4 0x8 Code Gb sysinfo.o [1] +HexToChar 0x20f0'3bbc 0x28 Code Lc uart.o [1] +INIT_LIST_HEAD 0x20f0'9734 0x4 Code Lc ark_dwc2.o [1] +INIT_LIST_HEAD 0x20f0'00d4 0x4 Code Lc hcd.o [1] +INIT_LIST_HEAD 0x20f0'3618 0x4 Code Lc hcd_queue.o [1] +INIT_LIST_ITEM 0x20f0'9738 0x4 Code Lc ark_dwc2.o [1] +INIT_LIST_ITEM 0x20f0'00d8 0x4 Code Lc hcd.o [1] +INIT_LIST_ITEM 0x20f0'361c 0x4 Code Lc hcd_queue.o [1] +INIT_LIST_ITEM 0x20f0'4ad4 0x4 Code Lc usb.o [1] +IRQ_STACK$$Base 0x20fe'1040 -- Gb - Linker created - +IRQ_STACK$$Limit 0x20fe'1080 -- Gb - Linker created - +InitSDMMCCard 0x20f0'd5bc 0x4c Code Gb sdmmc.o [1] +InitUart 0x20f0'3b58 0x64 Code Gb uart.o [1] +IntToStr 0x20f0'3c3c 0x30 Code Gb uart.o [1] +IsCardExist 0x20f0'd608 0x24 Code Gb sdmmc.o [1] +MMC_disk_initialize 0x20f0'd684 0x74 Code Gb sdmmc.o [1] +MMC_disk_read 0x20f0'd6f8 0x10 Code Gb sdmmc.o [1] +MMU_Init 0x20f0'ed54 0x4c Code Gb mmu.o [1] +MMU_Initialize 0x20f0'ecac 0xa8 Code Gb mmu.o [1] +PrintVariableValueHex 0x20f0'3cc0 0x34 Code Gb uart.o [1] +ReadSysInfo 0x20f0'7c08 0x8 Code Gb sysinfo.o [1] +Region$$Table$$Base 0x20f0'fe58 -- Gb - Linker created - +Region$$Table$$Limit 0x20f0'fe78 -- Gb - Linker created - +SDHC_Controls 0x20f2'001c 0x4 Data Lc sdmmc.o [1] +SD_Identify 0x20f0'd5a8 0x4 Code Lc sdmmc.o [1] +SD_Init 0x20f0'd5ac 0x4 Code Gb sdmmc.o [1] +SD_ReadSector 0x20f0'd5b0 0xc Code Gb sdmmc.o [1] +SVC_STACK$$Base 0x20fe'1000 -- Gb - Linker created - +SVC_STACK$$Limit 0x20fe'1040 -- Gb - Linker created - +SaveSysInfo 0x20f0'7c10 0x30 Code Gb sysinfo.o [1] +SendUartString 0x20f0'3c6c 0x54 Code Gb uart.o [1] +SetCSGpioEnable 0x20f0'7f10 0x1c Code Lc SpiBooter.o [1] +SetDefaultSysInfo 0x20f0'7bdc 0x2c Code Gb sysinfo.o [1] +SetSpiDataMode 0x20f0'7f2c 0x3c Code Lc SpiBooter.o [1] +ShortToStr 0x20f0'3be4 0x58 Code Lc uart.o [1] +Spec 0x20f2'0045 0x1 Data Lc sdmmc.o [1] +SpiDisable4ByteMode 0x20f0'817c 0x44 Code Lc SpiBooter.o [1] +SpiEmptyRxFIFO 0x20f0'7f80 0x1c Code Lc SpiBooter.o [1] +SpiEnable4ByteMode 0x20f0'81c0 0x44 Code Lc SpiBooter.o [1] +SpiEraseBlock 0x20f0'8e78 0x94 Code Lc SpiBooter.o [1] +SpiEraseSector 0x20f0'8de0 0x94 Code Lc SpiBooter.o [1] +SpiGetUpfileOffset 0x20f0'9468 0x150 Code Gb SpiBooter.o [1] +SpiInit 0x20f0'86b4 0x1cc Code Gb SpiBooter.o [1] +SpiLoadImage 0x20f0'8c34 0x150 Code Lc SpiBooter.o [1] +SpiNorBurn 0x20f0'90b8 0x2b0 Code Gb SpiBooter.o [1] +SpiNorBurnPage 0x20f0'901c 0x98 Code Gb SpiBooter.o [1] +SpiReadJedecId 0x20f0'85a4 0x98 Code Lc SpiBooter.o [1] +SpiReadPage 0x20f0'8204 0x190 Code Lc SpiBooter.o [1] +SpiReadPageQuadMode 0x20f0'83dc 0xfc Code Lc SpiBooter.o [1] +SpiReadSta 0x20f0'80d0 0x68 Code Lc SpiBooter.o [1] +SpiReadSta2 0x20f0'7fe0 0x78 Code Lc SpiBooter.o [1] +SpiReadSta3 0x20f0'8058 0x78 Code Lc SpiBooter.o [1] +SpiReadSysInfo 0x20f0'936c 0xcc Code Gb SpiBooter.o [1] +SpiSelectPad 0x20f0'84d8 0x30 Code Gb SpiBooter.o [1] +SpiSetFrameFormatMode 0x20f0'8394 0x48 Code Lc SpiBooter.o [1] +SpiWaitIdle 0x20f0'7f68 0x18 Code Lc SpiBooter.o [1] +SpiWriteEnable 0x20f0'8d88 0x50 Code Lc SpiBooter.o [1] +SpiWritePage 0x20f0'8f10 0xf0 Code Lc SpiBooter.o [1] +SpiWriteSta 0x20f0'8138 0x44 Code Lc SpiBooter.o [1] +SpiWriteSta2 0x20f0'7f9c 0x44 Code Lc SpiBooter.o [1] +SpiWriteSysInfo 0x20f0'9438 0x30 Code Gb SpiBooter.o [1] +SpiuId 0x20f0'863c 0x78 Code Lc SpiBooter.o [1] +UND_STACK$$Base 0x20fe'10c0 -- Gb - Linker created - +UND_STACK$$Limit 0x20fe'1100 -- Gb - Linker created - +USB_disk_initialize 0x20f0'b26c 0x8 Code Gb usb_massstorage.o [1] +USB_disk_read 0x20f0'b274 0x10 Code Gb usb_massstorage.o [1] +UpdateFromMedia 0x20f0'd770 0x508 Code Gb Entry.o [1] +__aeabi_idiv 0x20f0'344c Code Gb I32DivMod.o [3] +__aeabi_idiv0 0x20f0'78e8 Code Gb IntDivZer.o [3] +__aeabi_idivmod 0x20f0'344c Code Gb I32DivMod.o [3] +__aeabi_llsl 0x20f0'd750 Code Gb I64Shl.o [3] +__aeabi_memclr4 0x20f0'de7c Code Gb ABImemclr4.o [3] +__aeabi_memcpy 0x20f0'7814 Code Gb ABImemcpy.o [3] +__aeabi_memcpy4 0x20f0'7838 Code Gb ABImemcpy.o [3] +__aeabi_memcpy8 0x20f0'7838 Code Gb ABImemcpy.o [3] +__aeabi_memset 0x20f0'3a5c Code Gb ABImemset.o [3] +__aeabi_memset4 0x20f0'3ad0 Code Gb ABImemset48.o [3] +__aeabi_memset8 0x20f0'3ad0 Code Gb ABImemset48.o [3] +__aeabi_uidiv 0x20f0'3478 Code Gb I32DivMod.o [3] +__aeabi_uidivmod 0x20f0'3478 Code Gb I32DivMod.o [3] +__cmain 0x20f0'fd74 Code Gb cmain.o [3] +__exit 0x20f0'fde5 0x14 Code Gb exit.o [4] +__iar_Memset 0x20f0'3a5c Code Gb ABImemset.o [3] +__iar_Memset4_word 0x20f0'3ad8 Code Gb ABImemset48.o [3] +__iar_Memset8_word 0x20f0'3ad8 Code Gb ABImemset48.o [3] +__iar_Memset_word 0x20f0'3a64 Code Gb ABImemset.o [3] +__iar_data_init3 0x20f0'fda9 0x30 Code Gb data_init.o [3] +__iar_lz77_init_single3 + 0x20f0'fb89 0x7a Code Gb lz77_init_single.o [3] +__iar_program_start 0x20f0'f798 Code Gb Boot.o [1] +__iar_return_from_swi 0x20f0'fea0 0x4 Code Gb xreturnswi.o [4] +__iar_zero_init3 0x20f0'fc03 0x3a Code Gb zero_init3.o [3] +__low_level_init 0x20f0'fda5 0x4 Code Gb low_level_init.o [2] +__vector 0x20f0'0000 Code Gb Boot.o [1] +__xchg 0x20f0'973c 0x58 Code Lc ark_dwc2.o [1] +__xchg 0x20f0'bf48 0x58 Code Lc core_intr.o [1] +__xchg 0x20f0'00dc 0x58 Code Lc hcd.o [1] +__xchg 0x20f0'6350 0x58 Code Lc hcd_intr.o [1] +_call_main 0x20f0'fd8c Code Gb cmain.o [3] +_dwc2_hcd_endpoint_disable + 0x20f0'2e70 0x1c Code Lc hcd.o [1] +_dwc2_hcd_endpoint_reset + 0x20f0'2e8c 0x34 Code Lc hcd.o [1] +_dwc2_hcd_get_frame_number + 0x20f0'2ae8 0x10 Code Lc hcd.o [1] +_dwc2_hcd_hub_control 0x20f0'2f08 0x38 Code Lc hcd.o [1] +_dwc2_hcd_hub_status_data + 0x20f0'2ed4 0x34 Code Lc hcd.o [1] +_dwc2_hcd_irq 0x20f0'2ec0 0x10 Code Lc hcd.o [1] +_dwc2_hcd_start 0x20f0'2a48 0x4c Code Lc hcd.o [1] +_dwc2_hcd_stop 0x20f0'2a94 0x54 Code Lc hcd.o [1] +_dwc2_submit_control_msg + 0x20f0'9a58 0x174 Code Lc ark_dwc2.o [1] +_exit 0x20f0'fdf8 Code Gb cexit.o [3] +_main 0x20f0'fd94 Code Gb cmain.o [3] +_raw_spin_lock 0x20f0'97a4 0x44 Code Lc ark_dwc2.o [1] +_raw_spin_lock 0x20f0'bfb0 0x44 Code Lc core_intr.o [1] +_raw_spin_lock 0x20f0'0144 0x44 Code Lc hcd.o [1] +_raw_spin_unlock 0x20f0'9794 0x10 Code Lc ark_dwc2.o [1] +_raw_spin_unlock 0x20f0'bfa0 0x10 Code Lc core_intr.o [1] +_raw_spin_unlock 0x20f0'0134 0x10 Code Lc hcd.o [1] +_raw_spin_unlock 0x20f0'63a8 0x10 Code Lc hcd_intr.o [1] +addr_in_4_byte 0x20f5'b288 0x4 Data Lc SpiBooter.o [1] +amt630h_pin_map 0x20f2'00e4 0x4c8 Data Lc pinctrl.o [1] +ark_lcd_clk_init 0x20f0'b924 0xa4 Code Lc lcd.o [1] +ark_lcd_enable 0x20f0'b6b0 0x30 Code Gb lcd.o [1] +ark_lcd_hw_init 0x20f0'b800 0x124 Code Lc lcd.o [1] +ark_lcd_osd_coeff_enable + 0x20f0'b4fc 0x48 Code Gb lcd.o [1] +ark_lcd_osd_enable 0x20f0'b4b4 0x48 Code Gb lcd.o [1] +ark_lcd_set_osd_format 0x20f0'b464 0x50 Code Gb lcd.o [1] +ark_lcd_set_osd_h_offset + 0x20f0'b660 0x50 Code Gb lcd.o [1] +ark_lcd_set_osd_mult_coef + 0x20f0'b614 0x4c Code Gb lcd.o [1] +ark_lcd_set_osd_possition + 0x20f0'b544 0x4c Code Gb lcd.o [1] +ark_lcd_set_osd_size 0x20f0'b408 0x5c Code Gb lcd.o [1] +ark_lcd_set_osd_stride 0x20f0'b3b8 0x50 Code Lc lcd.o [1] +ark_lcd_set_osd_sync 0x20f0'b340 0x78 Code Gb lcd.o [1] +ark_lcd_set_osd_uaddr 0x20f0'b5bc 0x2c Code Gb lcd.o [1] +ark_lcd_set_osd_vaddr 0x20f0'b5e8 0x2c Code Gb lcd.o [1] +ark_lcd_set_osd_yaddr 0x20f0'b590 0x2c Code Gb lcd.o [1] +ark_lcd_timing_init 0x20f0'b6e0 0x120 Code Lc lcd.o [1] +ark_lcd_writel 0x20f0'b324 0x1c Code Lc lcd.o [1] +ark_usb_init 0x20f0'61ac 0x14c Code Gb usb.o [1] +ark_usb_interrupt 0x20f0'bd68 0x20 Code Lc platform.o [1] +asynch_allowed 0x20f5'9f04 0x4 Data Lc usb.o [1] +auto_mount 0x20f0'e574 0x2f0 Code Lc ff.o [1] +bootFromSPI 0x20f0'9000 0x18 Code Gb SpiBooter.o [1] +capacity_user 0x20f2'0010 0x8 Data Lc sdmmc.o [1] +check_fs 0x20f0'e4e4 0x90 Code Lc ff.o [1] +clust2sect 0x20f0'e02c 0x2c Code Lc ff.o [1] +connect_status 0x20f5'a454 0x1 Data Lc usb.o [1] +construct_urb 0x20f0'993c 0xf4 Code Lc ark_dwc2.o [1] +crc32_table 0x20f5'a9ac 0x4 Data Lc crc32.o [1] +create_table 0x20f0'967c 0x30 Code Gb crc32.o [1] +data_abort_handler 0x20f0'fb10 0x10 Code Gb exception.o [1] +dbg_hc 0x20f0'026c 0x28 Code Lc hcd.o [1] +dbg_hc 0x20f0'6440 0x28 Code Lc hcd_intr.o [1] +dbg_perio 0x20f0'02c0 0x8 Code Lc hcd.o [1] +dbg_perio 0x20f0'648c 0x8 Code Lc hcd_intr.o [1] +dbg_qh 0x20f0'0294 0x24 Code Lc hcd.o [1] +dbg_qh 0x20f0'6468 0x24 Code Lc hcd_intr.o [1] +dbg_qh 0x20f0'365c 0x24 Code Lc hcd_queue.o [1] +dbg_urb 0x20f0'02b8 0x8 Code Lc hcd.o [1] +dev_index 0x20f5'9f08 0x4 Data Lc usb.o [1] +devm_kzalloc 0x20f0'3b48 0xc Code Gb usb_os_adapter.o [1] +disable_hc_int 0x20f0'63e0 0x34 Code Lc hcd_intr.o [1] +disk_initialize 0x20f0'edb0 0x38 Code Gb diskio.o [1] +disk_read 0x20f0'edf0 0x64 Code Gb diskio.o [1] +disk_status 0x20f0'ede8 0x8 Code Gb diskio.o [1] +dwc2_assign_and_init_hc + 0x20f0'1cbc 0x1e0 Code Lc hcd.o [1] +dwc2_calc_frame_interval + 0x20f0'0728 0xe0 Code Gb hcd.o [1] +dwc2_calculate_dynamic_fifo + 0x20f0'0610 0x48 Code Lc hcd.o [1] +dwc2_check_qtd_still_ok + 0x20f0'7378 0x30 Code Lc hcd_intr.o [1] +dwc2_complete_non_periodic_xfer + 0x20f0'6b30 0x4c Code Lc hcd_intr.o [1] +dwc2_config_fifos 0x20f0'0658 0xcc Code Lc hcd.o [1] +dwc2_core_host_init 0x20f0'1904 0x1cc Code Lc hcd.o [1] +dwc2_core_init 0x20f0'1850 0xb4 Code Lc hcd.o [1] +dwc2_core_reset 0x20f0'324c 0x8c Code Gb core.o [1] +dwc2_core_reset_and_force_dr_mode + 0x20f0'32f0 0x28 Code Gb core.o [1] +dwc2_deactivate_qh 0x20f0'68f8 0x88 Code Lc hcd_intr.o [1] +dwc2_disable_global_interrupts + 0x20f0'3424 0x28 Code Gb core.o [1] +dwc2_disable_host_interrupts + 0x20f0'05e0 0x30 Code Lc hcd.o [1] +dwc2_driver_init 0x20f0'bd88 0x134 Code Gb platform.o [1] +dwc2_enable_common_interrupts + 0x20f0'02d0 0x40 Code Lc hcd.o [1] +dwc2_enable_global_interrupts + 0x20f0'33fc 0x28 Code Gb core.o [1] +dwc2_enable_host_interrupts + 0x20f0'058c 0x54 Code Lc hcd.o [1] +dwc2_flush_rx_fifo 0x20f0'337c 0x58 Code Gb core.o [1] +dwc2_flush_tx_fifo 0x20f0'3318 0x64 Code Gb core.o [1] +dwc2_force_dr_mode 0x20f0'32d8 0x18 Code Gb core.o [1] +dwc2_frame_num_inc 0x20f0'6494 0x10 Code Lc hcd_intr.o [1] +dwc2_fs_phy_init 0x20f0'0338 0x98 Code Lc hcd.o [1] +dwc2_gahbcfg_init 0x20f0'04cc 0x48 Code Lc hcd.o [1] +dwc2_get_actual_xfer_length + 0x20f0'66cc 0xb0 Code Lc hcd_intr.o [1] +dwc2_get_dev_hwparams 0x20f0'c470 0x34 Code Lc params.o [1] +dwc2_get_dr_mode 0x20f0'bd58 0x10 Code Lc platform.o [1] +dwc2_get_driver 0x20f0'2f40 0x8 Code Gb hcd.o [1] +dwc2_get_host_hwparams 0x20f0'c428 0x48 Code Lc params.o [1] +dwc2_get_hwparams 0x20f0'c4a4 0x220 Code Gb params.o [1] +dwc2_gusbcfg_init 0x20f0'0514 0x78 Code Lc hcd.o [1] +dwc2_halt_channel 0x20f0'6ac0 0x70 Code Lc hcd_intr.o [1] +dwc2_halt_status_ok 0x20f0'7318 0x8 Code Lc hcd_intr.o [1] +dwc2_handle_common_intr + 0x20f0'c160 0x9c Code Gb core_intr.o [1] +dwc2_handle_conn_id_status_change_intr + 0x20f0'c038 0x38 Code Lc core_intr.o [1] +dwc2_handle_disconnect_intr + 0x20f0'c080 0x38 Code Lc core_intr.o [1] +dwc2_handle_hcd_intr 0x20f0'7764 0xa8 Code Gb hcd_intr.o [1] +dwc2_handle_mode_mismatch_intr + 0x20f0'c004 0x10 Code Lc core_intr.o [1] +dwc2_handle_otg_intr 0x20f0'c014 0x24 Code Lc core_intr.o [1] +dwc2_handle_session_req_intr + 0x20f0'c070 0x10 Code Lc core_intr.o [1] +dwc2_handle_usb_suspend_intr + 0x20f0'c0b8 0x50 Code Lc core_intr.o [1] +dwc2_hc_ack_intr 0x20f0'6f34 0xc0 Code Lc hcd_intr.o [1] +dwc2_hc_ahberr_intr 0x20f0'7108 0xb0 Code Lc hcd_intr.o [1] +dwc2_hc_babble_intr 0x20f0'70b4 0x54 Code Lc hcd_intr.o [1] +dwc2_hc_chhltd_intr 0x20f0'7320 0x58 Code Lc hcd_intr.o [1] +dwc2_hc_cleanup 0x20f0'0c38 0x58 Code Gb hcd.o [1] +dwc2_hc_continue_transfer + 0x20f0'10a8 0xfc Code Lc hcd.o [1] +dwc2_hc_datatglerr_intr + 0x20f0'72d4 0x44 Code Lc hcd_intr.o [1] +dwc2_hc_do_ping 0x20f0'0d68 0x70 Code Lc hcd.o [1] +dwc2_hc_driver 0x20f2'00ac 0x38 Data Lc hcd.o [1] +dwc2_hc_enable_ints 0x20f0'0944 0x78 Code Lc hcd.o [1] +dwc2_hc_enable_slave_ints + 0x20f0'0898 0xac Code Lc hcd.o [1] +dwc2_hc_frmovrun_intr 0x20f0'7288 0x4c Code Lc hcd_intr.o [1] +dwc2_hc_halt 0x20f0'0ae8 0x150 Code Gb hcd.o [1] +dwc2_hc_handle_tt_clear + 0x20f0'64f4 0x4 Code Lc hcd_intr.o [1] +dwc2_hc_init 0x20f0'09bc 0x12c Code Lc hcd.o [1] +dwc2_hc_init_split 0x20f0'1b60 0x48 Code Lc hcd.o [1] +dwc2_hc_init_xfer 0x20f0'1ba8 0x114 Code Lc hcd.o [1] +dwc2_hc_intr 0x20f0'76c0 0xa4 Code Lc hcd_intr.o [1] +dwc2_hc_n_intr 0x20f0'73a8 0x318 Code Lc hcd_intr.o [1] +dwc2_hc_nak_intr 0x20f0'6e18 0x11c Code Lc hcd_intr.o [1] +dwc2_hc_nyet_intr 0x20f0'6ff4 0xc0 Code Lc hcd_intr.o [1] +dwc2_hc_set_even_odd_frame + 0x20f0'0c90 0x4 Code Lc hcd.o [1] +dwc2_hc_stall_intr 0x20f0'6d1c 0x94 Code Lc hcd_intr.o [1] +dwc2_hc_start_transfer 0x20f0'0dd8 0x2d0 Code Lc hcd.o [1] +dwc2_hc_write_packet 0x20f0'0c94 0xd4 Code Lc hcd.o [1] +dwc2_hc_xacterr_intr 0x20f0'71b8 0xd0 Code Lc hcd_intr.o [1] +dwc2_hc_xfercomp_intr 0x20f0'6b7c 0x1a0 Code Lc hcd_intr.o [1] +dwc2_hcd_cleanup_channels + 0x20f0'1368 0xec Code Lc hcd.o [1] +dwc2_hcd_connect 0x20f0'1454 0x34 Code Gb hcd.o [1] +dwc2_hcd_disconnect 0x20f0'1488 0xb0 Code Gb hcd.o [1] +dwc2_hcd_endpoint_disable + 0x20f0'1700 0x12c Code Lc hcd.o [1] +dwc2_hcd_endpoint_reset + 0x20f0'182c 0x24 Code Lc hcd.o [1] +dwc2_hcd_free 0x20f0'2f48 0xc0 Code Lc hcd.o [1] +dwc2_hcd_get_dev_addr 0x20f0'0204 0x8 Code Lc hcd.o [1] +dwc2_hcd_get_ep_num 0x20f0'01f4 0x8 Code Lc hcd.o [1] +dwc2_hcd_get_frame_number + 0x20f0'2790 0x20 Code Gb hcd.o [1] +dwc2_hcd_get_mps 0x20f0'3638 0x8 Code Lc hcd_queue.o [1] +dwc2_hcd_get_pipe_type 0x20f0'01fc 0x8 Code Lc hcd.o [1] +dwc2_hcd_get_pipe_type 0x20f0'6414 0x8 Code Lc hcd_intr.o [1] +dwc2_hcd_get_pipe_type 0x20f0'3630 0x8 Code Lc hcd_queue.o [1] +dwc2_hcd_hub_control 0x20f0'2350 0x414 Code Lc hcd.o [1] +dwc2_hcd_init 0x20f0'302c 0x160 Code Gb hcd.o [1] +dwc2_hcd_irq 0x20f0'2ed0 0x4 Code Gb hcd.o [1] +dwc2_hcd_is_b_host 0x20f0'27b0 0x1c Code Gb hcd.o [1] +dwc2_hcd_is_pipe_in 0x20f0'020c 0x1c Code Lc hcd.o [1] +dwc2_hcd_is_pipe_in 0x20f0'3640 0x1c Code Lc hcd_queue.o [1] +dwc2_hcd_is_pipe_out 0x20f0'0228 0x20 Code Lc hcd.o [1] +dwc2_hcd_is_status_changed + 0x20f0'2764 0x2c Code Lc hcd.o [1] +dwc2_hcd_qh_add 0x20f0'37a8 0x84 Code Gb hcd_queue.o [1] +dwc2_hcd_qh_create 0x20f0'3730 0x5c Code Gb hcd_queue.o [1] +dwc2_hcd_qh_deactivate 0x20f0'389c 0x54 Code Gb hcd_queue.o [1] +dwc2_hcd_qh_free 0x20f0'378c 0x1c Code Gb hcd_queue.o [1] +dwc2_hcd_qh_unlink 0x20f0'382c 0x70 Code Gb hcd_queue.o [1] +dwc2_hcd_qtd_add 0x20f0'3938 0x40 Code Gb hcd_queue.o [1] +dwc2_hcd_qtd_alloc 0x20f0'28a8 0x54 Code Lc hcd.o [1] +dwc2_hcd_qtd_init 0x20f0'38f0 0x48 Code Gb hcd_queue.o [1] +dwc2_hcd_qtd_unlink_and_free + 0x20f0'0248 0x24 Code Lc hcd.o [1] +dwc2_hcd_qtd_unlink_and_free + 0x20f0'641c 0x24 Code Lc hcd_intr.o [1] +dwc2_hcd_queue_transactions + 0x20f0'212c 0x58 Code Gb hcd.o [1] +dwc2_hcd_reinit 0x20f0'1ad0 0x90 Code Lc hcd.o [1] +dwc2_hcd_release 0x20f0'3008 0x18 Code Lc hcd.o [1] +dwc2_hcd_save_data_toggle + 0x20f0'6868 0x90 Code Gb hcd_intr.o [1] +dwc2_hcd_select_transactions + 0x20f0'1e9c 0x80 Code Gb hcd.o [1] +dwc2_hcd_start_isr 0x20f0'1334 0x34 Code Gb hcd.o [1] +dwc2_hcd_stop 0x20f0'1538 0x20 Code Gb hcd.o [1] +dwc2_hcd_to_hsotg 0x20f0'2934 0xc Code Lc hcd.o [1] +dwc2_hcd_urb_alloc 0x20f0'27cc 0xdc Code Lc hcd.o [1] +dwc2_hcd_urb_dequeue 0x20f0'1648 0xb8 Code Lc hcd.o [1] +dwc2_hcd_urb_enqueue 0x20f0'1558 0xf0 Code Lc hcd.o [1] +dwc2_hcd_urb_get_actual_length + 0x20f0'02c8 0x8 Code Lc hcd.o [1] +dwc2_hcd_urb_set_pipeinfo + 0x20f0'28fc 0x38 Code Lc hcd.o [1] +dwc2_host 0x20f5'8514 0x10d4 Data Gb ark_dwc2.o [1] +dwc2_host_complete 0x20f0'299c 0xac Code Gb hcd.o [1] +dwc2_host_complete_urb 0x20f0'97f0 0x28 Code Lc ark_dwc2.o [1] +dwc2_host_disconnect 0x20f0'087c 0x18 Code Lc hcd.o [1] +dwc2_host_get_speed 0x20f0'2990 0xc Code Gb hcd.o [1] +dwc2_host_hub_info 0x20f0'0894 0x4 Code Lc hcd.o [1] +dwc2_host_is_b_hnp_enabled + 0x20f0'2184 0x14 Code Lc hcd.o [1] +dwc2_host_put_tt_info 0x20f0'2940 0x50 Code Gb hcd.o [1] +dwc2_host_start 0x20f0'084c 0x30 Code Gb hcd.o [1] +dwc2_hprt0_enable 0x20f0'65c8 0x48 Code Lc hcd_intr.o [1] +dwc2_hs_phy_init 0x20f0'03d0 0x88 Code Lc hcd.o [1] +dwc2_hsotg_to_hcd 0x20f0'01d4 0x8 Code Lc hcd.o [1] +dwc2_init_fs_ls_pclk_sel + 0x20f0'0310 0x28 Code Lc hcd.o [1] +dwc2_init_params 0x20f0'c6cc 0x10 Code Gb params.o [1] +dwc2_is_controller_alive + 0x20f0'33d4 0x28 Code Gb core.o [1] +dwc2_is_fs_iot 0x20f0'c204 0x28 Code Lc params.o [1] +dwc2_is_host_mode 0x20f0'0198 0x18 Code Lc hcd.o [1] +dwc2_is_host_mode 0x20f0'63c8 0x18 Code Lc hcd_intr.o [1] +dwc2_is_hs_iot 0x20f0'c22c 0x28 Code Lc params.o [1] +dwc2_kill_all_urbs 0x20f0'1314 0x20 Code Lc hcd.o [1] +dwc2_kill_urbs_in_qh_list + 0x20f0'11a4 0x80 Code Lc hcd.o [1] +dwc2_np_tx_fifo_empty_intr + 0x20f0'65c0 0x8 Code Lc hcd_intr.o [1] +dwc2_phy_init 0x20f0'0458 0x74 Code Lc hcd.o [1] +dwc2_port_intr 0x20f0'6610 0xbc Code Lc hcd_intr.o [1] +dwc2_port_resume 0x20f0'2288 0xc8 Code Lc hcd.o [1] +dwc2_port_suspend 0x20f0'2198 0xf0 Code Lc hcd.o [1] +dwc2_process_non_periodic_channels + 0x20f0'2008 0x124 Code Lc hcd.o [1] +dwc2_qh_init 0x20f0'3680 0xb0 Code Lc hcd_queue.o [1] +dwc2_qh_list_free 0x20f0'1224 0xf0 Code Lc hcd.o [1] +dwc2_queue_transaction 0x20f0'1f1c 0xec Code Lc hcd.o [1] +dwc2_read_common_intr 0x20f0'c108 0x54 Code Lc core_intr.o [1] +dwc2_read_core_intr 0x20f0'64a4 0x2c Code Lc hcd_intr.o [1] +dwc2_read_hprt0 0x20f0'01dc 0x18 Code Lc hcd.o [1] +dwc2_read_packet 0x20f0'0808 0x44 Code Gb hcd.o [1] +dwc2_readl 0x20f0'323c 0x8 Code Lc core.o [1] +dwc2_readl 0x20f0'bff4 0x8 Code Lc core_intr.o [1] +dwc2_readl 0x20f0'0188 0x8 Code Lc hcd.o [1] +dwc2_readl 0x20f0'63b8 0x8 Code Lc hcd_intr.o [1] +dwc2_readl 0x20f0'3620 0x8 Code Lc hcd_queue.o [1] +dwc2_readl 0x20f0'c1fc 0x8 Code Lc params.o [1] +dwc2_release_channel 0x20f0'6980 0x13c Code Lc hcd_intr.o [1] +dwc2_rx_fifo_level_intr + 0x20f0'6548 0x78 Code Lc hcd_intr.o [1] +dwc2_set_default_params + 0x20f0'c35c 0xcc Code Lc params.o [1] +dwc2_set_param_otg_cap 0x20f0'c254 0x3c Code Lc params.o [1] +dwc2_set_param_phy_type + 0x20f0'c290 0x58 Code Lc params.o [1] +dwc2_set_param_phy_utmi_width + 0x20f0'c338 0x24 Code Lc params.o [1] +dwc2_set_param_speed 0x20f0'c2e8 0x50 Code Lc params.o [1] +dwc2_sof_intr 0x20f0'64f8 0x50 Code Lc hcd_intr.o [1] +dwc2_track_missed_sofs 0x20f0'64d0 0x24 Code Lc hcd_intr.o [1] +dwc2_update_urb_state 0x20f0'677c 0xec Code Lc hcd_intr.o [1] +dwc2_update_urb_state_abn + 0x20f0'6db0 0x68 Code Lc hcd_intr.o [1] +dwc2_urb_dequeue 0x20f0'2de4 0x8c Code Gb hcd.o [1] +dwc2_urb_enqueue 0x20f0'2af8 0x2ec Code Gb hcd.o [1] +dwc2_writel 0x20f0'3244 0x8 Code Lc core.o [1] +dwc2_writel 0x20f0'bffc 0x8 Code Lc core_intr.o [1] +dwc2_writel 0x20f0'0190 0x8 Code Lc hcd.o [1] +dwc2_writel 0x20f0'63c0 0x8 Code Lc hcd_intr.o [1] +dwc2_writel 0x20f0'3628 0x8 Code Lc hcd_queue.o [1] +dwc_otg_submit_rh_msg 0x20f0'a364 0x50 Code Lc ark_dwc2.o [1] +dwc_otg_submit_rh_msg_in + 0x20f0'a204 0x34 Code Lc ark_dwc2.o [1] +dwc_otg_submit_rh_msg_in_configuration + 0x20f0'a1bc 0x48 Code Lc ark_dwc2.o [1] +dwc_otg_submit_rh_msg_in_descriptor + 0x20f0'a010 0x1ac Code Lc ark_dwc2.o [1] +dwc_otg_submit_rh_msg_in_status + 0x20f0'9f44 0xcc Code Lc ark_dwc2.o [1] +dwc_otg_submit_rh_msg_out + 0x20f0'a238 0x108 Code Lc ark_dwc2.o [1] +dwspi_jedec252_reset 0x20f0'8508 0x9c Code Lc SpiBooter.o [1] +erase_grp_size 0x20f2'0038 0x4 Data Lc sdmmc.o [1] +exit 0x20f0'fde1 0x4 Code Gb exit.o [2] +f_close 0x20f0'ebf8 0x28 Code Gb ff.o [1] +f_mount 0x20f0'e8b0 0x48 Code Gb ff.o [1] +f_open 0x20f0'e904 0x104 Code Gb ff.o [1] +f_read 0x20f0'ea08 0x1f0 Code Gb ff.o [1] +f_stat 0x20f0'ec20 0x6c Code Gb ff.o [1] +fb_addr 0x20f5'b284 0x4 Data Lc lcd.o [1] +fbase 0x20f0'fd04 0x10 Data Lc sdmmc.o [1] +fifoth_val 0x20f2'0024 0x4 Data Lc sdmmc.o [1] +fiq_handler 0x20f0'fb20 0x10 Code Gb exception.o [1] +flash_chip_table 0x20f0'f3b0 0x138 Data Lc SpiBooter.o [1] +flash_copy_demo 0x20f0'8880 0x3b4 Code Gb SpiBooter.o [1] +free 0x20f0'a3b8 0x4 Code Gb os_adapt.o [1] +fsid 0x20f5'b26c 0x2 Data Lc ff.o [1] +g_MatchSdVcc 0x20f2'003c 0x4 Data Lc sdmmc.o [1] +g_fs 0x20f5'adb0 0x224 Data Gb ff.o [1] +get_cluster 0x20f0'ded4 0x158 Code Lc ff.o [1] +get_descriptor_len 0x20f0'5210 0x68 Code Lc usb.o [1] +get_fileinfo 0x20f0'e0f4 0x10c Code Lc ff.o [1] +get_sum_poly 0x20f0'9644 0x38 Code Gb crc32.o [1] +get_timer 0x20f0'3a48 0x14 Code Gb timer.o [1] +get_timer_masked 0x20f0'39e8 0x5c Code Gb timer.o [1] +gpio_direction_output 0x20f0'bb08 0x9c Code Gb gpio.o [1] +gpio_get_regbase 0x20f0'ba90 0x18 Code Lc gpio.o [1] +gpio_request 0x20f0'bb04 0x4 Code Gb gpio.o [1] +hcd_to_bus 0x20f0'01cc 0x4 Code Lc hcd.o [1] +hub_dev 0x20f5'9f0c 0x540 Data Lc usb.o [1] +hub_status_data 0x20f0'9e80 0x1c Code Gb ark_dwc2.o [1] +hub_usb_dev_reset 0x20f0'6138 0x74 Code Lc usb.o [1] +irq_descs 0x20f5'afd4 0x100 Data Lc aic.o [1] +kfree 0x20f0'3b54 0x4 Code Gb usb_os_adapter.o [1] +kmalloc 0x20f0'3b10 0x30 Code Gb usb_os_adapter.o [1] +kzalloc 0x20f0'3b40 0x8 Code Gb usb_os_adapter.o [1] +lastdec 0x20f5'b27c 0x4 Data Lc timer.o [1] +lcd_init 0x20f0'b9c8 0x94 Code Gb lcd.o [1] +lg_ulChip 0x20f2'0018 0x4 Data Lc sdmmc.o [1] +list_add_tail 0x20f0'9724 0x10 Code Lc ark_dwc2.o [1] +list_add_tail 0x20f0'00c4 0x10 Code Lc hcd.o [1] +list_add_tail 0x20f0'6340 0x10 Code Lc hcd_intr.o [1] +list_add_tail 0x20f0'3608 0x10 Code Lc hcd_queue.o [1] +list_add_tail 0x20f0'4ac4 0x10 Code Lc usb.o [1] +list_del_init 0x20f0'9710 0x14 Code Lc ark_dwc2.o [1] +list_del_init 0x20f0'00b0 0x14 Code Lc hcd.o [1] +list_del_init 0x20f0'35f4 0x14 Code Lc hcd_queue.o [1] +list_move_tail 0x20f0'0080 0x30 Code Lc hcd.o [1] +main 0x20f0'dc78 0x10c Code Gb Entry.o [1] +make_dirfile 0x20f0'e200 0x14c Code Lc ff.o [1] +malloc 0x20f0'a3b4 0x4 Code Gb os_adapt.o [1] +mdelay 0x20f0'39dc 0xc Code Gb timer.o [1] +memcmp 0x20f0'ee54 Code Gb memcmp.o [3] +mmc_complete_op_cond 0x20f0'd068 0x80 Code Lc sdmmc.o [1] +mmc_go_idle 0x20f0'cb68 0x48 Code Lc sdmmc.o [1] +mmc_read_blocks 0x20f0'd4e4 0xc4 Code Lc sdmmc.o [1] +mmc_send_cmd 0x20f0'c950 0x218 Code Lc sdmmc.o [1] +mmc_send_if_cond 0x20f0'ce60 0x60 Code Lc sdmmc.o [1] +mmc_send_op_cond 0x20f0'd010 0x58 Code Lc sdmmc.o [1] +mmc_send_op_cond_iter 0x20f0'cf98 0x78 Code Lc sdmmc.o [1] +mmc_send_status 0x20f0'd0e8 0xb4 Code Gb sdmmc.o [1] +mmc_set_blocklen 0x20f0'cbb0 0x30 Code Lc sdmmc.o [1] +mmc_startup 0x20f0'd1fc 0x254 Code Lc sdmmc.o [1] +mmc_switch 0x20f0'd19c 0x60 Code Gb sdmmc.o [1] +mmc_voltages 0x20f2'0020 0x4 Data Lc sdmmc.o [1] +mmu_tlb_table 0x20fd'c000 0x4000 Data Gb mmu.o [1] +move_window 0x20f0'de84 0x50 Code Lc ff.o [1] +multipliers 0x20f0'fd14 0x10 Data Lc sdmmc.o [1] +next_dir_entry 0x20f0'e058 0x9c Code Lc ff.o [1] +notify_new_dev_attach 0x20f0'60cc 0x6c Code Lc usb.o [1] +pSysInfo 0x20f5'b280 0x4 Data Lc Entry.o [1] +pagecheck 0x20f5'b0d4 0x100 Data Lc SpiBooter.o [1] +pinctrl_gpio_request 0x20f0'bf3c 0xc Code Gb pinctrl.o [1] +pinctrl_set_pin 0x20f0'bebc 0x7c Code Lc pinctrl.o [1] +prefetch_handler 0x20f0'fb00 0x10 Code Gb exception.o [1] +prvHeapInit 0x20f0'7aa8 0x70 Code Lc heap_4.o [1] +prvInsertBlockIntoFreeList + 0x20f0'7b18 0x98 Code Lc heap_4.o [1] +pvPortMalloc 0x20f0'78ec 0x154 Code Gb heap_4.o [1] +pxEnd 0x20f5'b234 0x4 Data Lc heap_4.o [1] +read_bl_len 0x20f2'0030 0x4 Data Lc sdmmc.o [1] +request_irq 0x20f0'7cb4 0x30 Code Gb aic.o [1] +reset_usb_phy 0x20f0'9db8 0x38 Code Gb ark_dwc2.o [1] +root_hub_config_des 0x20f2'006c 0x1c Data Lc ark_dwc2.o [1] +root_hub_dev_des 0x20f2'0058 0x14 Data Lc ark_dwc2.o [1] +root_hub_str_index0 0x20f2'0088 0x4 Data Lc ark_dwc2.o [1] +root_hub_str_index1 0x20f2'008c 0x20 Data Lc ark_dwc2.o [1] +sd_cid 0x20f2'0048 0x10 Data Lc sdmmc.o [1] +sd_csd 0x20f2'0000 0x10 Data Lc sdmmc.o [1] +sd_mmc_card_identify 0x20f0'd450 0x94 Code Gb sdmmc.o [1] +sd_ocr 0x20f2'0028 0x4 Data Lc sdmmc.o [1] +sd_rca 0x20f2'002c 0x4 Data Lc sdmmc.o [1] +sd_select_bus_width 0x20f0'cbe0 0xa8 Code Lc sdmmc.o [1] +sd_send_op_cond 0x20f0'cec0 0xd8 Code Lc sdmmc.o [1] +sdmmc_data_transfer 0x20f0'c780 0x1b4 Code Lc sdmmc.o [1] +sdmmc_disk_size 0x20f2'0040 0x4 Data Lc sdmmc.o [1] +sdmmc_hw_init 0x20f0'cd9c 0xc4 Code Lc sdmmc.o [1] +sdmmc_set_transfer_mode + 0x20f0'c934 0x1c Code Lc sdmmc.o [1] +sdmmc_setup_bus 0x20f0'cc88 0x114 Code Lc sdmmc.o [1] +sdmmc_wait_reset 0x20f0'c744 0x3c Code Lc sdmmc.o [1] +select_sd_pad 0x20f0'c6dc 0x68 Code Lc sdmmc.o [1] +soft_noboot 0x20f2'08fc 0x4 Data Lc wdt.o [1] +strcat 0x20f0'ec8d 0x20 Code Gb strcat.o [2] +submit_bulk_msg 0x20f0'9bcc 0x178 Code Gb ark_dwc2.o [1] +submit_control_msg 0x20f0'9efc 0x48 Code Gb ark_dwc2.o [1] +submit_urb 0x20f0'9a30 0x28 Code Lc ark_dwc2.o [1] +swi_handler 0x20f0'fb30 0x10 Code Gb exception.o [1] +sysinfo 0x20f5'b1d4 0x58 Data Lc sysinfo.o [1] +timer_init 0x20f0'3978 0x24 Code Gb timer.o [1] +timestamp 0x20f5'b278 0x4 Data Lc timer.o [1] +trace_path 0x20f0'e34c 0x198 Code Lc ff.o [1] +uart485_update_int_handler + 0x20f0'4254 0x34 Code Gb uart.o [1] +uart_init 0x20f0'3d5c 0x288 Code Gb uart.o [1] +uart_rev_frame 0x20f0'42dc 0xbc Code Lc uart.o [1] +uart_rx_chars 0x20f0'3fe8 0x1a8 Code Lc uart.o [1] +uart_select_pad 0x20f0'3cf4 0x68 Code Lc uart.o [1] +uart_send_ack 0x20f0'4288 0x54 Code Lc uart.o [1] +uart_tx_chars 0x20f0'4190 0x60 Code Gb uart.o [1] +uart_update_int_handler + 0x20f0'41f0 0x64 Code Gb uart.o [1] +ucHeap 0x20f5'b28c 0x80000 Data Lc heap_4.o [1] +udelay 0x20f0'399c 0x40 Code Gb timer.o [1] +ulUartBase 0x20f2'05ac 0x10 Data Lc uart.o [1] +undef_handler 0x20f0'faf0 0x10 Code Gb exception.o [1] +updateFromSD 0x20f0'd630 0x54 Code Gb sdmmc.o [1] +updateFromUart 0x20f0'439c 0x658 Code Gb uart.o [1] +update_logo_init 0x20f0'7e70 0x90 Code Gb update.o [1] +update_percent 0x20f2'08f4 0x4 Data Lc update.o [1] +update_progress_init 0x20f0'7d74 0x54 Code Gb update.o [1] +update_progress_set 0x20f0'7dc8 0xa8 Code Gb update.o [1] +update_start 0x20f2'08f0 0x4 Data Lc update.o [1] +updating 0x20f2'05d4 0x31c Data Lc update.o [1] +updating_init 0x20f0'7d2c 0x48 Code Lc update.o [1] +us_direction 0x20f0'fe78 0x20 Data Lc usb_massstorage.o [1] +usb_alloc_device 0x20f0'5088 0x8 Code Gb usb.o [1] +usb_alloc_new_device 0x20f0'54dc 0x88 Code Gb usb.o [1] +usb_bulk_msg 0x20f0'4ce0 0x130 Code Gb usb.o [1] +usb_ccb 0x20f5'a788 0x90 Data Lc usb_massstorage.o [1] +usb_clear_halt 0x20f0'5090 0xb0 Code Gb usb.o [1] +usb_clear_port_feature 0x20f0'57f8 0x50 Code Lc usb.o [1] +usb_control_msg 0x20f0'4c28 0xb8 Code Gb usb.o [1] +usb_dev 0x20f3'4910 0x13c00 Data Lc usb.o [1] +usb_dev_desc 0x20f5'a458 0x330 Data Gb usb_massstorage.o [1] +usb_dev_get_parent 0x20f0'97e8 0x8 Code Lc ark_dwc2.o [1] +usb_device_has_child_on_port + 0x20f0'56f4 0x1c Code Gb usb.o [1] +usb_device_list_scan 0x20f0'5d68 0x78 Code Lc usb.o [1] +usb_device_list_scan::running + 0x20f5'a450 0x4 Data Lc usb.o [1] +usb_disable_asynch 0x20f0'60a4 0x28 Code Gb usb.o [1] +usb_disable_endpoint 0x20f0'9d44 0x74 Code Gb ark_dwc2.o [1] +usb_dwc2_lowlevel_init 0x20f0'9e9c 0x60 Code Gb ark_dwc2.o [1] +usb_free_device 0x20f0'5050 0x38 Code Gb usb.o [1] +usb_get_configuration_len + 0x20f0'519c 0x4c Code Gb usb.o [1] +usb_get_configuration_no + 0x20f0'51e8 0x28 Code Gb usb.o [1] +usb_get_descriptor 0x20f0'5140 0x5c Code Lc usb.o [1] +usb_get_dev_index 0x20f0'5028 0x28 Code Gb usb.o [1] +usb_get_hub_descriptor 0x20f0'572c 0x78 Code Lc usb.o [1] +usb_get_hub_device 0x20f0'57a4 0x4 Code Lc usb.o [1] +usb_get_hub_status 0x20f0'57a8 0x50 Code Lc usb.o [1] +usb_get_max_lun 0x20f0'a3bc 0x7c Code Lc usb_massstorage.o [1] +usb_get_port_status 0x20f0'5898 0x54 Code Gb usb.o [1] +usb_hcd_giveback_urb 0x20f0'01b0 0x1c Code Lc hcd.o [1] +usb_hcd_resume_root_hub + 0x20f0'01d0 0x4 Code Lc hcd.o [1] +usb_hub_allocate 0x20f0'4af4 0x34 Code Lc usb.o [1] +usb_hub_check 0x20f0'5fd8 0x6c Code Lc usb.o [1] +usb_hub_configure 0x20f0'5de8 0x1f0 Code Lc usb.o [1] +usb_hub_index 0x20f5'a44c 0x4 Data Lc usb.o [1] +usb_hub_is_superspeed 0x20f0'5710 0x1c Code Lc usb.o [1] +usb_hub_port_connect_change + 0x20f0'5a10 0x154 Code Gb usb.o [1] +usb_hub_port_reset 0x20f0'5950 0xc0 Code Lc usb.o [1] +usb_hub_power_on 0x20f0'58ec 0x64 Code Lc usb.o [1] +usb_hub_probe 0x20f0'6044 0x28 Code Gb usb.o [1] +usb_hub_reset 0x20f0'4ad8 0x1c Code Gb usb.o [1] +usb_inquiry 0x20f0'a8e8 0x80 Code Lc usb_massstorage.o [1] +usb_max_devs 0x20f5'a81c 0x4 Data Lc usb_massstorage.o [1] +usb_maxpacket 0x20f0'4b28 0x20 Code Gb usb.o [1] +usb_media_ready 0x20f5'a820 0x4 Data Lc usb_massstorage.o [1] +usb_new_device 0x20f0'606c 0x38 Code Gb usb.o [1] +usb_parse_config 0x20f0'4e10 0x218 Code Lc usb.o [1] +usb_prepare_device 0x20f0'5568 0x70 Code Lc usb.o [1] +usb_read_10 0x20f0'ab00 0x7c Code Lc usb_massstorage.o [1] +usb_read_capacity 0x20f0'aa90 0x70 Code Lc usb_massstorage.o [1] +usb_request_sense 0x20f0'a968 0x64 Code Lc usb_massstorage.o [1] +usb_scan_list 0x20f5'9ef0 0x14 Data Lc usb.o [1] +usb_scan_port 0x20f0'5b64 0x204 Code Lc usb.o [1] +usb_select_config 0x20f0'55d8 0xdc Code Gb usb.o [1] +usb_set_address 0x20f0'5278 0x4c Code Lc usb.o [1] +usb_set_configuration 0x20f0'5380 0x70 Code Lc usb.o [1] +usb_set_interface 0x20f0'52c4 0xbc Code Gb usb.o [1] +usb_set_maxpacket 0x20f0'4bcc 0x5c Code Lc usb.o [1] +usb_set_maxpacket_ep 0x20f0'4b48 0x84 Code Lc usb.o [1] +usb_set_port_feature 0x20f0'5848 0x50 Code Lc usb.o [1] +usb_setup_descriptor 0x20f0'53f0 0xec Code Lc usb.o [1] +usb_setup_device 0x20f0'56b4 0x40 Code Gb usb.o [1] +usb_stor 0x20f5'a824 0x188 Data Lc usb_massstorage.o [1] +usb_stor_BBB_clear_endpt_stall + 0x20f0'a618 0x50 Code Lc usb_massstorage.o [1] +usb_stor_BBB_comdat 0x20f0'a530 0xe8 Code Lc usb_massstorage.o [1] +usb_stor_BBB_reset 0x20f0'a438 0xf8 Code Lc usb_massstorage.o [1] +usb_stor_BBB_transport 0x20f0'a668 0x254 Code Lc usb_massstorage.o [1] +usb_stor_disconnect 0x20f0'b25c 0x10 Code Gb usb_massstorage.o [1] +usb_stor_get_info 0x20f0'ad78 0x234 Code Gb usb_massstorage.o [1] +usb_stor_irq 0x20f0'a8bc 0x20 Code Lc usb_massstorage.o [1] +usb_stor_probe_device 0x20f0'b0cc 0x100 Code Lc usb_massstorage.o [1] +usb_stor_read 0x20f0'afac 0x120 Code Lc usb_massstorage.o [1] +usb_stor_reset 0x20f0'b1cc 0x14 Code Gb usb_massstorage.o [1] +usb_stor_scan 0x20f0'b1e0 0x7c Code Gb usb_massstorage.o [1] +usb_stor_set_max_xfer_blk + 0x20f0'a8dc 0xc Code Lc usb_massstorage.o [1] +usb_storage_probe 0x20f0'ab7c 0x1fc Code Gb usb_massstorage.o [1] +usb_sysctrl_init 0x20f0'9df0 0x90 Code Gb ark_dwc2.o [1] +usb_test_unit_ready 0x20f0'a9cc 0xc4 Code Lc usb_massstorage.o [1] +usb_urb_alloc 0x20f0'9858 0xe4 Code Lc ark_dwc2.o [1] +usb_urb_release 0x20f0'9818 0x40 Code Lc ark_dwc2.o [1] +uup_buf 0x20f4'8510 0x10000 Data Lc SpiBooter.o [1] +uup_buf 0x20f2'0910 0x14000 Data Lc uart.o [1] +uup_buf_len 0x20f5'8510 0x4 Data Lc SpiBooter.o [1] +uup_buf_len 0x20f5'b268 0x4 Data Lc uart.o [1] +uup_file_offset 0x20f5'b254 0x4 Data Lc uart.o [1] +uup_file_size 0x20f5'b258 0x4 Data Lc uart.o [1] +uup_file_type 0x20f5'b250 0x4 Data Lc uart.o [1] +uup_packet_num 0x20f5'b25c 0x4 Data Lc uart.o [1] +uup_rev_len 0x20f5'b264 0x4 Data Lc uart.o [1] +uup_rev_packet 0x20f5'b260 0x4 Data Lc uart.o [1] +uup_rx_buf 0x20f5'95f0 0x900 Data Lc uart.o [1] +uup_rx_data_len 0x20f2'05d0 0x4 Data Lc uart.o [1] +uup_rx_head 0x20f2'05c4 0x4 Data Lc uart.o [1] +uup_rx_ptr 0x20f2'05bc 0x4 Data Lc uart.o [1] +uup_rx_rev_len 0x20f2'05c0 0x4 Data Lc uart.o [1] +uup_rx_state 0x20f2'05cc 0x4 Data Lc uart.o [1] +uup_rx_tail 0x20f2'05c8 0x4 Data Lc uart.o [1] +uup_status 0x20f5'b24c 0x4 Data Lc uart.o [1] +uxListRemove 0x20f0'31f0 0x4c Code Gb list.o [1] +vListInitialise 0x20f0'318c 0x28 Code Gb list.o [1] +vListInitialiseItem 0x20f0'31b4 0xc Code Gb list.o [1] +vListInsertEnd 0x20f0'31c0 0x30 Code Gb list.o [1] +vPortFree 0x20f0'7a40 0x68 Code Gb heap_4.o [1] +vSysctlConfigure 0x20f0'7bb8 0x1c Code Gb sysctl.o [1] +validate 0x20f0'e864 0x4c Code Lc ff.o [1] +wdt_count 0x20f2'0900 0x4 Data Lc wdt.o [1] +wdt_cpu_reboot 0x20f0'bce4 0x28 Code Gb wdt.o [1] +wdt_init 0x20f0'bcb4 0x30 Code Gb wdt.o [1] +wdt_max_timeout 0x20f0'bba4 0x8 Code Lc wdt.o [1] +wdt_set_heartbeat 0x20f0'bbac 0xa4 Code Gb wdt.o [1] +wdt_start 0x20f0'bc68 0x4c Code Gb wdt.o [1] +wdt_stop 0x20f0'bc50 0x18 Code Gb wdt.o [1] +wdt_timeout 0x20f2'08f8 0x4 Data Lc wdt.o [1] +write_bl_len 0x20f2'0034 0x4 Data Lc sdmmc.o [1] +xBlockAllocatedBit 0x20f5'b248 0x4 Data Lc heap_4.o [1] +xFreeBytesRemaining 0x20f5'b238 0x4 Data Lc heap_4.o [1] +xMinimumEverFreeBytesRemaining + 0x20f5'b23c 0x4 Data Lc heap_4.o [1] +xNumberOfSuccessfulAllocations + 0x20f5'b240 0x4 Data Lc heap_4.o [1] +xNumberOfSuccessfulFrees + 0x20f5'b244 0x4 Data Lc heap_4.o [1] +xStart 0x20f5'b22c 0x8 Data Lc heap_4.o [1] +xcrc32 0x20f0'96ac 0x5c Code Gb crc32.o [1] +xcrc32::table 0x20f5'a9b0 0x400 Data Lc crc32.o [1] + + +[1] = G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj +[2] = dl7Sx_tln.a +[3] = rt7Sx_tl.a +[4] = sh7Sxs_l.a + + 62 336 bytes of readonly code memory + 4 086 bytes of readonly data memory + 790 848 bytes of readwrite data memory + +Errors: none +Warnings: none diff --git a/A58-STEPLDR/Debug/Obj/Boot.o b/A58-STEPLDR/Debug/Obj/Boot.o new file mode 100644 index 0000000000000000000000000000000000000000..7dd8a0e15711a6a97e39e46e8f010647d04cd454 GIT binary patch literal 4728 zcmbtYZA@F&8Gi4z2^2ywl#H&e@C8wouCZf7LP%OQxIh{f2n3U4sFu8Id3)TE|UFfu(6R1HH< zC6){=PeENZKM6G$t=DDyeRO00sm3p9|Qkb;OzL8!0WL0v%>zHY|Ii59iT7O@OtX1;SF@8 zhTlUcYIq|J*YKvwSzG=O(j}pv@cw57?!kU*`)Je$phDf(-*18=xhA36)LdpHEeA&Up>aj+3gP##QrmIHt(haD1$K z>hr1RD#K5w)l>%WA733KtJ@bLr)RI|YC3LSkLoe>^o*y{DWiHAj-hfSj-m3|a}1R) zqGPa5&S5kbnN}kCyp~SjS}2zWgZ-gkI2aBeJ9@dlPnpl^3cha?m{*2R#V+D9;m{l><#bLwJjMoZ^nqn8K!gGM^1^geYe7CAl`h|Y{ojgL&nqWWCy$!yjL z=9R#tt8awAtg*?&GfE);s1lfX{0SxSJbxD1>?0TW&t#21D z{kncfTAeL^QZBzKw@9(5m~p7q~EQ5XY~L^SYHHB@Q~jsau0_8_KQ3G8y)i0 zb=ywSc;s%s!mXE$T$wpf6Ilj^9#6O5bI=^kMtAMVE?bfB?5(jXm?TF{9v5J~j_jq($C%H2dyp~Y)J@k-T?)&61y zj~e0!3RWYvN}h&?8d{|`$#)=n@E_+n8|8N(BkklYk>?w-+YxTD_WQU+b@H$w6I%~+ z>?54FSYypKBYpj%Yktqp8nEV?<-s*ik1Imv^1kxfGqMKNjd>jcSx5&&nS&~l>ZE%aM`)zJd68(bP zQ$)YwwvT9&+mPi(d^(A^Xk!ey{mQK#);-KdSK-%Zy&9|IX=pZZSNOVMduHLJi4$_` z3R$+MI-(omK+9|<=HfK3;3odu?h_k6KT$W)Aofr*3ke zy4ii|=Ju)MKd$&(_}+2h{SKMPdU$QDqZM^8K_}i@N5_AhiRXNw(RSc!zO{$$f=k2H zt$Q8*{;-GcyReD#rf|`mHHq?@Ab4jv$Cic;KZDPdw_&+Qu>KG_Y}vfK9QC*`e-Blh z_b1Su<4#w(4KC{LLU-7uVfuGeao%RcDFrsZ`t7J(cwYV^QuG&q?m_N!l~2J%e`C<` z?~DC8f8?@1_kL%gbN0)6E_>})g>J9?y7zGlIt4y>UZgf=*=rwvfo?zhxC5QD4@b}b id^i+wzjvYI_sjDFnuT=_x^yA@|L832tOGO)>;4C+#tGH{ literal 0 HcmV?d00001 diff --git a/A58-STEPLDR/Debug/Obj/Entry.o b/A58-STEPLDR/Debug/Obj/Entry.o new file mode 100644 index 0000000000000000000000000000000000000000..c5a6ac978dc5ab3da4995bfb6b4163c4de599eb6 GIT binary patch literal 20435 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

K|HjuB5_4M+P;+}^64 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 P3qTp`6MGs^*7yGbj32A- literal 0 HcmV?d00001 diff --git a/A58-STEPLDR/Debug/Obj/Entry.pbi b/A58-STEPLDR/Debug/Obj/Entry.pbi new file mode 100644 index 0000000000000000000000000000000000000000..b26f15236890238ead59aa1d5973d42cf1b4e5df GIT binary patch literal 258393 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%0A(|AiUk%l`T&44b@TJ>N5A#e-ia4Uq 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 R@0aif)#d))4G!e*{{Z@7$u0l@ literal 0 HcmV?d00001 diff --git a/A58-STEPLDR/Debug/Obj/SpiBooter.pbi b/A58-STEPLDR/Debug/Obj/SpiBooter.pbi new file mode 100644 index 0000000000000000000000000000000000000000..090aa3d1e8da10846ed13a825de62fa9fd23478a GIT binary patch literal 318243 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 literal 0 HcmV?d00001 diff --git a/A58-STEPLDR/Debug/Obj/SpiBooter.pbi.xcl b/A58-STEPLDR/Debug/Obj/SpiBooter.pbi.xcl new file mode 100644 index 00000000..88febef4 --- /dev/null +++ b/A58-STEPLDR/Debug/Obj/SpiBooter.pbi.xcl @@ -0,0 +1,349 @@ +"G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\SpiBooter.c" +-std=c11 +-ferror-limit=0 +-fbracket-depth=512 +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\portable +-I +E:\IAR\arm\inc +-I +E:\IAR\arm\inc\c +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\portable +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffff +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=2 +-D__INT_SIZE__=4 +-D__UNSIGNED_INT_MAX__=0xffffffffU +-D__SIGNED_INT_MAX__=2147483647 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=4 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=4 +-D__LONG_LONG_SIZE__=8 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffffffffffULL +-D__SIGNED_LONG_LONG_MAX__=9223372036854775807LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=8 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed short int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned short int +-D__UINT16_T_MAX__=0xffff +-D__INT16_SIZE_PREFIX__="h" +-D__INT32_T_TYPE__=signed int +-D__INT32_T_MAX__=2147483647 +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned int +-D__UINT32_T_MAX__=0xffffffffU +-D__INT32_SIZE_PREFIX__="" +-D__INT64_T_TYPE__=signed long long int +-D__INT64_T_MAX__=9223372036854775807LL +-D__INT64_T_MIN__=(-__INT64_T_MAX__-1) +-D__UINT64_T_TYPE__=unsigned long long int +-D__UINT64_T_MAX__=0xffffffffffffffffULL +-D__INT64_SIZE_PREFIX__="ll" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed short int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned short int +-D__UINT_LEAST16_T_MAX__=0xffff +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__= +-D__INT_LEAST16_SIZE_PREFIX__="h" +-D__INT_LEAST32_T_TYPE__=signed int +-D__INT_LEAST32_T_MAX__=2147483647 +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned int +-D__UINT_LEAST32_T_MAX__=0xffffffffU +-D__INT32_C_SUFFIX__= +-D__UINT32_C_SUFFIX__=U +-D__INT_LEAST32_SIZE_PREFIX__="" +-D__INT_LEAST64_T_TYPE__=signed long long int +-D__INT_LEAST64_T_MAX__=9223372036854775807LL +-D__INT_LEAST64_T_MIN__=(-__INT_LEAST64_T_MAX__-1) +-D__UINT_LEAST64_T_TYPE__=unsigned long long int +-D__UINT_LEAST64_T_MAX__=0xffffffffffffffffULL +-D__INT64_C_SUFFIX__=LL +-D__UINT64_C_SUFFIX__=ULL +-D__INT_LEAST64_SIZE_PREFIX__="ll" +-D__INT_FAST8_T_TYPE__=signed int +-D__INT_FAST8_T_MAX__=2147483647 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned int +-D__UINT_FAST8_T_MAX__=0xffffffffU +-D__INT_FAST8_SIZE_PREFIX__="" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=2147483647 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed int +-D__INT_FAST32_T_MAX__=2147483647 +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned int +-D__UINT_FAST32_T_MAX__=0xffffffffU +-D__INT_FAST32_SIZE_PREFIX__="" +-D__INT_FAST64_T_TYPE__=signed long long int +-D__INT_FAST64_T_MAX__=9223372036854775807LL +-D__INT_FAST64_T_MIN__=(-__INT_FAST64_T_MAX__-1) +-D__UINT_FAST64_T_TYPE__=unsigned long long int +-D__UINT_FAST64_T_MAX__=0xffffffffffffffffULL +-D__INT_FAST64_SIZE_PREFIX__="ll" +-D__INTMAX_T_TYPE__=signed long long int +-D__INTMAX_T_MAX__=9223372036854775807LL +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long long int +-D__UINTMAX_T_MAX__=0xffffffffffffffffULL +-D__INTMAX_C_SUFFIX__=LL +-D__UINTMAX_C_SUFFIX__=ULL +-D__INTMAX_SIZE_PREFIX__="ll" +-D__ATOMIC_BOOL_LOCK_FREE=2 +-D__ATOMIC_CHAR_LOCK_FREE=2 +-D__ATOMIC_CHAR16_T_LOCK_FREE=2 +-D__ATOMIC_CHAR32_T_LOCK_FREE=2 +-D__ATOMIC_WCHAR_T_LOCK_FREE=2 +-D__ATOMIC_SHORT_LOCK_FREE=2 +-D__ATOMIC_INT_LOCK_FREE=2 +-D__ATOMIC_LONG_LOCK_FREE=2 +-D__ATOMIC_LLONG_LOCK_FREE=2 +-D__ATOMIC_POINTER_LOCK_FREE=2 +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=4 +-D__DOUBLE_SIZE__=8 +-D__DOUBLE_ALIGN__=8 +-D__LONG_DOUBLE_SIZE__=8 +-D__LONG_DOUBLE_ALIGN__=8 +-D____FP16_SIZE__=2 +-D____FP16_ALIGN__=2 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned int +-D__SIZE_T_MAX__=0xffffffffU +-D__PTRDIFF_T_TYPE__=signed int +-D__PTRDIFF_T_MAX__=2147483647 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed int +-D__INTPTR_T_MAX__=2147483647 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned int +-D__UINTPTR_T_MAX__=0xffffffffU +-D__INTPTR_SIZE_PREFIX__="" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned long long int +-D__JMP_BUF_NUM_ELEMENTS__=8 +-D__TID__=0xcf90 +-D__VER__=8030001 +-D__BUILD_NUMBER__=114 +-D__IAR_SYSTEMS_ICC__=9 +-D_MAX_ALIGNMENT=8 +-D__LITTLE_ENDIAN__=1 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned int +-D__WCHAR_T_SIZE__=4 +-D__WCHAR_T_MAX__=0xffffffffU +-D__DEF_PTR_MEM__=__data +-D__DEF_PTR_SIZE__=4 +-D__DATA_MEM0__=__data +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=int +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned int +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="" +-D__DATA_MEM0_MAX_SIZE__=0x7fffffffU +-D_RSIZE_MAX=0x7fffffffU +-D__DATA_MEM0_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM0_PAGE_SIZE__=0 +-D__DATA_MEM0_HEAP__=0 +-D__CODE_MEM0__=__code +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__HEAP_MEM0__=0 +-D__HEAP_DEFAULT_MEM__=0 +-D__HEAPND_MEMORY_LIST1__()= +-D__MULTIPLE_HEAPS__=0 +-D__DEF_HEAP_MEM__=__data +-D__DEF_STACK_MEM_INDEX__=0 +-D__PRAGMA_PACK_ON__=1 +-D__MULTIPLE_INHERITANCE__=1 +-D__AAPCS__=1 +-D__ARM4TM__=4 +-D__ARM5E__=5 +-D__ARM5TM__=5 +-D__ARM5T__=5 +-D__ARM5__=5 +-D__ARM6MEDIA__=6 +-D__ARM6T2__=6 +-D__ARM6__=6 +-D__ARM7A__=7 +-D__ARM7__=7 +-D__ARM_32BIT_STATE=1 +-D__ARM_ACLE=201 +-D__ARM_ALIGN_MAX_PWR=8 +-D__ARM_ALIGN_MAX_STACK_PWR=3 +-D__ARM_ARCH=7 +-D__ARM_ARCH_ISA_ARM=1 +-D__ARM_ARCH_ISA_THUMB=2 +-D__ARM_ARCH_PROFILE='A' +-D__ARM_FEATURE_CLZ=1 +-D__ARM_FEATURE_COPROC=15 +-D__ARM_FEATURE_DSP=1 +-D__ARM_FEATURE_LDREX=15 +-D__ARM_FEATURE_QBIT=1 +-D__ARM_FEATURE_SAT=1 +-D__ARM_FEATURE_SIMD32=1 +-D__ARM_FEATURE_UNALIGNED=1 +-D__ARM_FP16_ARGS=1 +-D__ARM_FP16_FORMAT_IEEE=1 +-D__ARM_MEDIA__=1 +-D__ARM_MPCORE__=1 +-D__ARM_PCS=1 +-D__ARM_SIZE_MINIMAL_ENUM=1 +-D__ARM_SIZE_WCHAR_T=4 +-D__CODE_SIZE_LIMIT=0 +-D__CORE__=__ARM7A__ +-D__CPU_MODE__=2 +-D__ICCARM_INTRINSICS_VERSION__=2 +-D__ICCARM__=1 +-D__INTERWORKING__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=0 +-D__HAS_WEAK__=1 +-D__HAS_PACKED__=1 +-D__HAS_JOINED_TYPES__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=656388 +-D__IAR_COMPILERBASE_STR__=10.4.4.1056 +-D__UNICODE_SOURCE_SUPPORTED__=1 +-D__VTABLE_MEM__= +-D__PRAGMA_REDEFINE_EXTNAME=1 +-D__STDC__=1 +-D__STDC_VERSION__=201112L +-D__STDC_NO_VLA__=1 +-D__MEMORY_ORDER_RELAXED__=0 +-D__MEMORY_ORDER_CONSUME__=1 +-D__MEMORY_ORDER_ACQUIRE__=2 +-D__MEMORY_ORDER_RELEASE__=3 +-D__MEMORY_ORDER_ACQ_REL__=4 +-D__MEMORY_ORDER_SEQ_CST__=5 +-D__STDC_UTF_16__=1 +-D__STDC_UTF_32__=1 +-D__STDC_LIB_EXT1__=201112L +-D__STDC_NO_THREADS__=1 +-D__STDC_ISO_10646__=201103L +-D__STDC_HOSTED__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__cpp_hex_float=201603 +-D__cpp_unicode_literals=200710 +-D__cpp_static_assert=200410 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=414 +-D__EDG_SIZE_TYPE__=unsigned int +-D__EDG_PTRDIFF_TYPE__=int +-D__EDG_DELTA_TYPE=int +-D__EDG_IA64_VTABLE_ENTRY_TYPE=int +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D__EDG_FLOAT80_ENABLING_POSSIBLE=0 +-D__EDG_FLOAT128_ENABLING_POSSIBLE=0 +-D_DLIB_CONFIG_FILE_HEADER_NAME="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D_DLIB_CONFIG_FILE_STRING="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D__VERSION__="IAR ANSI C/C++ Compiler V8.30.1.114/W32 for ARM" +-D__ICCARM_OLD_DEFINED_VAARGS__=1 +-D__VA_STACK_ALIGN__=8 +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int +-D__iar_fp2bits32(x)=0 +-D__iar_fp2bits64(x)=0 +-D__iar_fpgethi64(x)=0 +-D__iar_atomic_add_fetch(x,y,z)=0 +-D__iar_atomic_sub_fetch(x,y,z)=0 +-D__iar_atomic_load(x,y)=0ULL +-D__iar_atomic_compare_exchange_weak(a,b,c,d,e)=0 diff --git a/A58-STEPLDR/Debug/Obj/SpinandBooter.o b/A58-STEPLDR/Debug/Obj/SpinandBooter.o new file mode 100644 index 0000000000000000000000000000000000000000..782f6842d50ac93149eec8741dd7ac4a67c42199 GIT binary patch literal 3094 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 literal 0 HcmV?d00001 diff --git a/A58-STEPLDR/Debug/Obj/SpinandBooter.pbi.xcl b/A58-STEPLDR/Debug/Obj/SpinandBooter.pbi.xcl new file mode 100644 index 00000000..974b58be --- /dev/null +++ b/A58-STEPLDR/Debug/Obj/SpinandBooter.pbi.xcl @@ -0,0 +1,349 @@ +"G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\SpinandBooter.c" +-std=c11 +-ferror-limit=0 +-fbracket-depth=512 +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\portable +-I +E:\IAR\arm\inc +-I +E:\IAR\arm\inc\c +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\portable +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffff +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=2 +-D__INT_SIZE__=4 +-D__UNSIGNED_INT_MAX__=0xffffffffU +-D__SIGNED_INT_MAX__=2147483647 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=4 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=4 +-D__LONG_LONG_SIZE__=8 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffffffffffULL +-D__SIGNED_LONG_LONG_MAX__=9223372036854775807LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=8 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed short int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned short int +-D__UINT16_T_MAX__=0xffff +-D__INT16_SIZE_PREFIX__="h" +-D__INT32_T_TYPE__=signed int +-D__INT32_T_MAX__=2147483647 +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned int +-D__UINT32_T_MAX__=0xffffffffU +-D__INT32_SIZE_PREFIX__="" +-D__INT64_T_TYPE__=signed long long int +-D__INT64_T_MAX__=9223372036854775807LL +-D__INT64_T_MIN__=(-__INT64_T_MAX__-1) +-D__UINT64_T_TYPE__=unsigned long long int +-D__UINT64_T_MAX__=0xffffffffffffffffULL +-D__INT64_SIZE_PREFIX__="ll" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed short int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned short int +-D__UINT_LEAST16_T_MAX__=0xffff +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__= +-D__INT_LEAST16_SIZE_PREFIX__="h" +-D__INT_LEAST32_T_TYPE__=signed int +-D__INT_LEAST32_T_MAX__=2147483647 +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned int +-D__UINT_LEAST32_T_MAX__=0xffffffffU +-D__INT32_C_SUFFIX__= +-D__UINT32_C_SUFFIX__=U +-D__INT_LEAST32_SIZE_PREFIX__="" +-D__INT_LEAST64_T_TYPE__=signed long long int +-D__INT_LEAST64_T_MAX__=9223372036854775807LL +-D__INT_LEAST64_T_MIN__=(-__INT_LEAST64_T_MAX__-1) +-D__UINT_LEAST64_T_TYPE__=unsigned long long int +-D__UINT_LEAST64_T_MAX__=0xffffffffffffffffULL +-D__INT64_C_SUFFIX__=LL +-D__UINT64_C_SUFFIX__=ULL +-D__INT_LEAST64_SIZE_PREFIX__="ll" +-D__INT_FAST8_T_TYPE__=signed int +-D__INT_FAST8_T_MAX__=2147483647 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned int +-D__UINT_FAST8_T_MAX__=0xffffffffU +-D__INT_FAST8_SIZE_PREFIX__="" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=2147483647 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed int +-D__INT_FAST32_T_MAX__=2147483647 +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned int +-D__UINT_FAST32_T_MAX__=0xffffffffU +-D__INT_FAST32_SIZE_PREFIX__="" +-D__INT_FAST64_T_TYPE__=signed long long int +-D__INT_FAST64_T_MAX__=9223372036854775807LL +-D__INT_FAST64_T_MIN__=(-__INT_FAST64_T_MAX__-1) +-D__UINT_FAST64_T_TYPE__=unsigned long long int +-D__UINT_FAST64_T_MAX__=0xffffffffffffffffULL +-D__INT_FAST64_SIZE_PREFIX__="ll" +-D__INTMAX_T_TYPE__=signed long long int +-D__INTMAX_T_MAX__=9223372036854775807LL +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long long int +-D__UINTMAX_T_MAX__=0xffffffffffffffffULL +-D__INTMAX_C_SUFFIX__=LL +-D__UINTMAX_C_SUFFIX__=ULL +-D__INTMAX_SIZE_PREFIX__="ll" +-D__ATOMIC_BOOL_LOCK_FREE=2 +-D__ATOMIC_CHAR_LOCK_FREE=2 +-D__ATOMIC_CHAR16_T_LOCK_FREE=2 +-D__ATOMIC_CHAR32_T_LOCK_FREE=2 +-D__ATOMIC_WCHAR_T_LOCK_FREE=2 +-D__ATOMIC_SHORT_LOCK_FREE=2 +-D__ATOMIC_INT_LOCK_FREE=2 +-D__ATOMIC_LONG_LOCK_FREE=2 +-D__ATOMIC_LLONG_LOCK_FREE=2 +-D__ATOMIC_POINTER_LOCK_FREE=2 +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=4 +-D__DOUBLE_SIZE__=8 +-D__DOUBLE_ALIGN__=8 +-D__LONG_DOUBLE_SIZE__=8 +-D__LONG_DOUBLE_ALIGN__=8 +-D____FP16_SIZE__=2 +-D____FP16_ALIGN__=2 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned int +-D__SIZE_T_MAX__=0xffffffffU +-D__PTRDIFF_T_TYPE__=signed int +-D__PTRDIFF_T_MAX__=2147483647 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed int +-D__INTPTR_T_MAX__=2147483647 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned int +-D__UINTPTR_T_MAX__=0xffffffffU +-D__INTPTR_SIZE_PREFIX__="" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned long long int +-D__JMP_BUF_NUM_ELEMENTS__=8 +-D__TID__=0xcf90 +-D__VER__=8030001 +-D__BUILD_NUMBER__=114 +-D__IAR_SYSTEMS_ICC__=9 +-D_MAX_ALIGNMENT=8 +-D__LITTLE_ENDIAN__=1 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned int +-D__WCHAR_T_SIZE__=4 +-D__WCHAR_T_MAX__=0xffffffffU +-D__DEF_PTR_MEM__=__data +-D__DEF_PTR_SIZE__=4 +-D__DATA_MEM0__=__data +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=int +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned int +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="" +-D__DATA_MEM0_MAX_SIZE__=0x7fffffffU +-D_RSIZE_MAX=0x7fffffffU +-D__DATA_MEM0_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM0_PAGE_SIZE__=0 +-D__DATA_MEM0_HEAP__=0 +-D__CODE_MEM0__=__code +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__HEAP_MEM0__=0 +-D__HEAP_DEFAULT_MEM__=0 +-D__HEAPND_MEMORY_LIST1__()= +-D__MULTIPLE_HEAPS__=0 +-D__DEF_HEAP_MEM__=__data +-D__DEF_STACK_MEM_INDEX__=0 +-D__PRAGMA_PACK_ON__=1 +-D__MULTIPLE_INHERITANCE__=1 +-D__AAPCS__=1 +-D__ARM4TM__=4 +-D__ARM5E__=5 +-D__ARM5TM__=5 +-D__ARM5T__=5 +-D__ARM5__=5 +-D__ARM6MEDIA__=6 +-D__ARM6T2__=6 +-D__ARM6__=6 +-D__ARM7A__=7 +-D__ARM7__=7 +-D__ARM_32BIT_STATE=1 +-D__ARM_ACLE=201 +-D__ARM_ALIGN_MAX_PWR=8 +-D__ARM_ALIGN_MAX_STACK_PWR=3 +-D__ARM_ARCH=7 +-D__ARM_ARCH_ISA_ARM=1 +-D__ARM_ARCH_ISA_THUMB=2 +-D__ARM_ARCH_PROFILE='A' +-D__ARM_FEATURE_CLZ=1 +-D__ARM_FEATURE_COPROC=15 +-D__ARM_FEATURE_DSP=1 +-D__ARM_FEATURE_LDREX=15 +-D__ARM_FEATURE_QBIT=1 +-D__ARM_FEATURE_SAT=1 +-D__ARM_FEATURE_SIMD32=1 +-D__ARM_FEATURE_UNALIGNED=1 +-D__ARM_FP16_ARGS=1 +-D__ARM_FP16_FORMAT_IEEE=1 +-D__ARM_MEDIA__=1 +-D__ARM_MPCORE__=1 +-D__ARM_PCS=1 +-D__ARM_SIZE_MINIMAL_ENUM=1 +-D__ARM_SIZE_WCHAR_T=4 +-D__CODE_SIZE_LIMIT=0 +-D__CORE__=__ARM7A__ +-D__CPU_MODE__=2 +-D__ICCARM_INTRINSICS_VERSION__=2 +-D__ICCARM__=1 +-D__INTERWORKING__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=0 +-D__HAS_WEAK__=1 +-D__HAS_PACKED__=1 +-D__HAS_JOINED_TYPES__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=656388 +-D__IAR_COMPILERBASE_STR__=10.4.4.1056 +-D__UNICODE_SOURCE_SUPPORTED__=1 +-D__VTABLE_MEM__= +-D__PRAGMA_REDEFINE_EXTNAME=1 +-D__STDC__=1 +-D__STDC_VERSION__=201112L +-D__STDC_NO_VLA__=1 +-D__MEMORY_ORDER_RELAXED__=0 +-D__MEMORY_ORDER_CONSUME__=1 +-D__MEMORY_ORDER_ACQUIRE__=2 +-D__MEMORY_ORDER_RELEASE__=3 +-D__MEMORY_ORDER_ACQ_REL__=4 +-D__MEMORY_ORDER_SEQ_CST__=5 +-D__STDC_UTF_16__=1 +-D__STDC_UTF_32__=1 +-D__STDC_LIB_EXT1__=201112L +-D__STDC_NO_THREADS__=1 +-D__STDC_ISO_10646__=201103L +-D__STDC_HOSTED__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__cpp_hex_float=201603 +-D__cpp_unicode_literals=200710 +-D__cpp_static_assert=200410 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=414 +-D__EDG_SIZE_TYPE__=unsigned int +-D__EDG_PTRDIFF_TYPE__=int +-D__EDG_DELTA_TYPE=int +-D__EDG_IA64_VTABLE_ENTRY_TYPE=int +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D__EDG_FLOAT80_ENABLING_POSSIBLE=0 +-D__EDG_FLOAT128_ENABLING_POSSIBLE=0 +-D_DLIB_CONFIG_FILE_HEADER_NAME="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D_DLIB_CONFIG_FILE_STRING="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D__VERSION__="IAR ANSI C/C++ Compiler V8.30.1.114/W32 for ARM" +-D__ICCARM_OLD_DEFINED_VAARGS__=1 +-D__VA_STACK_ALIGN__=8 +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int +-D__iar_fp2bits32(x)=0 +-D__iar_fp2bits64(x)=0 +-D__iar_fpgethi64(x)=0 +-D__iar_atomic_add_fetch(x,y,z)=0 +-D__iar_atomic_sub_fetch(x,y,z)=0 +-D__iar_atomic_load(x,y)=0ULL +-D__iar_atomic_compare_exchange_weak(a,b,c,d,e)=0 diff --git a/A58-STEPLDR/Debug/Obj/aic.o b/A58-STEPLDR/Debug/Obj/aic.o new file mode 100644 index 0000000000000000000000000000000000000000..99e88bdc9e446bb02bdbfe161eb1c419b704b590 GIT binary patch literal 13411 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 JBzqcA_5Wy!0>uCT literal 0 HcmV?d00001 diff --git a/A58-STEPLDR/Debug/Obj/aic.pbi.xcl b/A58-STEPLDR/Debug/Obj/aic.pbi.xcl new file mode 100644 index 00000000..b39bbf3a --- /dev/null +++ b/A58-STEPLDR/Debug/Obj/aic.pbi.xcl @@ -0,0 +1,349 @@ +"G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\aic.c" +-std=c11 +-ferror-limit=0 +-fbracket-depth=512 +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\portable +-I +E:\IAR\arm\inc +-I +E:\IAR\arm\inc\c +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\portable +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffff +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=2 +-D__INT_SIZE__=4 +-D__UNSIGNED_INT_MAX__=0xffffffffU +-D__SIGNED_INT_MAX__=2147483647 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=4 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=4 +-D__LONG_LONG_SIZE__=8 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffffffffffULL +-D__SIGNED_LONG_LONG_MAX__=9223372036854775807LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=8 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed short int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned short int +-D__UINT16_T_MAX__=0xffff +-D__INT16_SIZE_PREFIX__="h" +-D__INT32_T_TYPE__=signed int +-D__INT32_T_MAX__=2147483647 +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned int +-D__UINT32_T_MAX__=0xffffffffU +-D__INT32_SIZE_PREFIX__="" +-D__INT64_T_TYPE__=signed long long int +-D__INT64_T_MAX__=9223372036854775807LL +-D__INT64_T_MIN__=(-__INT64_T_MAX__-1) +-D__UINT64_T_TYPE__=unsigned long long int +-D__UINT64_T_MAX__=0xffffffffffffffffULL +-D__INT64_SIZE_PREFIX__="ll" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed short int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned short int +-D__UINT_LEAST16_T_MAX__=0xffff +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__= +-D__INT_LEAST16_SIZE_PREFIX__="h" +-D__INT_LEAST32_T_TYPE__=signed int +-D__INT_LEAST32_T_MAX__=2147483647 +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned int +-D__UINT_LEAST32_T_MAX__=0xffffffffU +-D__INT32_C_SUFFIX__= +-D__UINT32_C_SUFFIX__=U +-D__INT_LEAST32_SIZE_PREFIX__="" +-D__INT_LEAST64_T_TYPE__=signed long long int +-D__INT_LEAST64_T_MAX__=9223372036854775807LL +-D__INT_LEAST64_T_MIN__=(-__INT_LEAST64_T_MAX__-1) +-D__UINT_LEAST64_T_TYPE__=unsigned long long int +-D__UINT_LEAST64_T_MAX__=0xffffffffffffffffULL +-D__INT64_C_SUFFIX__=LL +-D__UINT64_C_SUFFIX__=ULL +-D__INT_LEAST64_SIZE_PREFIX__="ll" +-D__INT_FAST8_T_TYPE__=signed int +-D__INT_FAST8_T_MAX__=2147483647 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned int +-D__UINT_FAST8_T_MAX__=0xffffffffU +-D__INT_FAST8_SIZE_PREFIX__="" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=2147483647 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed int +-D__INT_FAST32_T_MAX__=2147483647 +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned int +-D__UINT_FAST32_T_MAX__=0xffffffffU +-D__INT_FAST32_SIZE_PREFIX__="" +-D__INT_FAST64_T_TYPE__=signed long long int +-D__INT_FAST64_T_MAX__=9223372036854775807LL +-D__INT_FAST64_T_MIN__=(-__INT_FAST64_T_MAX__-1) +-D__UINT_FAST64_T_TYPE__=unsigned long long int +-D__UINT_FAST64_T_MAX__=0xffffffffffffffffULL +-D__INT_FAST64_SIZE_PREFIX__="ll" +-D__INTMAX_T_TYPE__=signed long long int +-D__INTMAX_T_MAX__=9223372036854775807LL +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long long int +-D__UINTMAX_T_MAX__=0xffffffffffffffffULL +-D__INTMAX_C_SUFFIX__=LL +-D__UINTMAX_C_SUFFIX__=ULL +-D__INTMAX_SIZE_PREFIX__="ll" +-D__ATOMIC_BOOL_LOCK_FREE=2 +-D__ATOMIC_CHAR_LOCK_FREE=2 +-D__ATOMIC_CHAR16_T_LOCK_FREE=2 +-D__ATOMIC_CHAR32_T_LOCK_FREE=2 +-D__ATOMIC_WCHAR_T_LOCK_FREE=2 +-D__ATOMIC_SHORT_LOCK_FREE=2 +-D__ATOMIC_INT_LOCK_FREE=2 +-D__ATOMIC_LONG_LOCK_FREE=2 +-D__ATOMIC_LLONG_LOCK_FREE=2 +-D__ATOMIC_POINTER_LOCK_FREE=2 +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=4 +-D__DOUBLE_SIZE__=8 +-D__DOUBLE_ALIGN__=8 +-D__LONG_DOUBLE_SIZE__=8 +-D__LONG_DOUBLE_ALIGN__=8 +-D____FP16_SIZE__=2 +-D____FP16_ALIGN__=2 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned int +-D__SIZE_T_MAX__=0xffffffffU +-D__PTRDIFF_T_TYPE__=signed int +-D__PTRDIFF_T_MAX__=2147483647 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed int +-D__INTPTR_T_MAX__=2147483647 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned int +-D__UINTPTR_T_MAX__=0xffffffffU +-D__INTPTR_SIZE_PREFIX__="" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned long long int +-D__JMP_BUF_NUM_ELEMENTS__=8 +-D__TID__=0xcf90 +-D__VER__=8030001 +-D__BUILD_NUMBER__=114 +-D__IAR_SYSTEMS_ICC__=9 +-D_MAX_ALIGNMENT=8 +-D__LITTLE_ENDIAN__=1 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned int +-D__WCHAR_T_SIZE__=4 +-D__WCHAR_T_MAX__=0xffffffffU +-D__DEF_PTR_MEM__=__data +-D__DEF_PTR_SIZE__=4 +-D__DATA_MEM0__=__data +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=int +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned int +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="" +-D__DATA_MEM0_MAX_SIZE__=0x7fffffffU +-D_RSIZE_MAX=0x7fffffffU +-D__DATA_MEM0_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM0_PAGE_SIZE__=0 +-D__DATA_MEM0_HEAP__=0 +-D__CODE_MEM0__=__code +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__HEAP_MEM0__=0 +-D__HEAP_DEFAULT_MEM__=0 +-D__HEAPND_MEMORY_LIST1__()= +-D__MULTIPLE_HEAPS__=0 +-D__DEF_HEAP_MEM__=__data +-D__DEF_STACK_MEM_INDEX__=0 +-D__PRAGMA_PACK_ON__=1 +-D__MULTIPLE_INHERITANCE__=1 +-D__AAPCS__=1 +-D__ARM4TM__=4 +-D__ARM5E__=5 +-D__ARM5TM__=5 +-D__ARM5T__=5 +-D__ARM5__=5 +-D__ARM6MEDIA__=6 +-D__ARM6T2__=6 +-D__ARM6__=6 +-D__ARM7A__=7 +-D__ARM7__=7 +-D__ARM_32BIT_STATE=1 +-D__ARM_ACLE=201 +-D__ARM_ALIGN_MAX_PWR=8 +-D__ARM_ALIGN_MAX_STACK_PWR=3 +-D__ARM_ARCH=7 +-D__ARM_ARCH_ISA_ARM=1 +-D__ARM_ARCH_ISA_THUMB=2 +-D__ARM_ARCH_PROFILE='A' +-D__ARM_FEATURE_CLZ=1 +-D__ARM_FEATURE_COPROC=15 +-D__ARM_FEATURE_DSP=1 +-D__ARM_FEATURE_LDREX=15 +-D__ARM_FEATURE_QBIT=1 +-D__ARM_FEATURE_SAT=1 +-D__ARM_FEATURE_SIMD32=1 +-D__ARM_FEATURE_UNALIGNED=1 +-D__ARM_FP16_ARGS=1 +-D__ARM_FP16_FORMAT_IEEE=1 +-D__ARM_MEDIA__=1 +-D__ARM_MPCORE__=1 +-D__ARM_PCS=1 +-D__ARM_SIZE_MINIMAL_ENUM=1 +-D__ARM_SIZE_WCHAR_T=4 +-D__CODE_SIZE_LIMIT=0 +-D__CORE__=__ARM7A__ +-D__CPU_MODE__=2 +-D__ICCARM_INTRINSICS_VERSION__=2 +-D__ICCARM__=1 +-D__INTERWORKING__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=0 +-D__HAS_WEAK__=1 +-D__HAS_PACKED__=1 +-D__HAS_JOINED_TYPES__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=656388 +-D__IAR_COMPILERBASE_STR__=10.4.4.1056 +-D__UNICODE_SOURCE_SUPPORTED__=1 +-D__VTABLE_MEM__= +-D__PRAGMA_REDEFINE_EXTNAME=1 +-D__STDC__=1 +-D__STDC_VERSION__=201112L +-D__STDC_NO_VLA__=1 +-D__MEMORY_ORDER_RELAXED__=0 +-D__MEMORY_ORDER_CONSUME__=1 +-D__MEMORY_ORDER_ACQUIRE__=2 +-D__MEMORY_ORDER_RELEASE__=3 +-D__MEMORY_ORDER_ACQ_REL__=4 +-D__MEMORY_ORDER_SEQ_CST__=5 +-D__STDC_UTF_16__=1 +-D__STDC_UTF_32__=1 +-D__STDC_LIB_EXT1__=201112L +-D__STDC_NO_THREADS__=1 +-D__STDC_ISO_10646__=201103L +-D__STDC_HOSTED__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__cpp_hex_float=201603 +-D__cpp_unicode_literals=200710 +-D__cpp_static_assert=200410 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=414 +-D__EDG_SIZE_TYPE__=unsigned int +-D__EDG_PTRDIFF_TYPE__=int +-D__EDG_DELTA_TYPE=int +-D__EDG_IA64_VTABLE_ENTRY_TYPE=int +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D__EDG_FLOAT80_ENABLING_POSSIBLE=0 +-D__EDG_FLOAT128_ENABLING_POSSIBLE=0 +-D_DLIB_CONFIG_FILE_HEADER_NAME="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D_DLIB_CONFIG_FILE_STRING="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D__VERSION__="IAR ANSI C/C++ Compiler V8.30.1.114/W32 for ARM" +-D__ICCARM_OLD_DEFINED_VAARGS__=1 +-D__VA_STACK_ALIGN__=8 +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int +-D__iar_fp2bits32(x)=0 +-D__iar_fp2bits64(x)=0 +-D__iar_fpgethi64(x)=0 +-D__iar_atomic_add_fetch(x,y,z)=0 +-D__iar_atomic_sub_fetch(x,y,z)=0 +-D__iar_atomic_load(x,y)=0ULL +-D__iar_atomic_compare_exchange_weak(a,b,c,d,e)=0 diff --git a/A58-STEPLDR/Debug/Obj/ark_dwc2.o b/A58-STEPLDR/Debug/Obj/ark_dwc2.o new file mode 100644 index 0000000000000000000000000000000000000000..d61d63cbbb232d36dacbb98c408d67805abc1654 GIT binary patch literal 72398 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 literal 0 HcmV?d00001 diff --git a/A58-STEPLDR/Debug/Obj/ark_dwc2.pbi b/A58-STEPLDR/Debug/Obj/ark_dwc2.pbi new file mode 100644 index 0000000000000000000000000000000000000000..ca3af4a885e87a75be9a6730265aa3a28ddece07 GIT binary patch literal 535037 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.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 O4L<4n0)CW8-~R`nWpY9Q literal 0 HcmV?d00001 diff --git a/A58-STEPLDR/Debug/Obj/core.pbi b/A58-STEPLDR/Debug/Obj/core.pbi new file mode 100644 index 0000000000000000000000000000000000000000..384e70b211cd0883af9827eeb96b8132e232e059 GIT binary patch literal 502864 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

w7E6bnPr9)XR4r&O)q>`*3(0LP&Ze-KRby=D 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 z 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

HNv$ny1KMRt}1RZVg|T8{&NGia7gEe4oUSqSE}F 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 literal 0 HcmV?d00001 diff --git a/A58-STEPLDR/Debug/Obj/core_intr.pbi.xcl b/A58-STEPLDR/Debug/Obj/core_intr.pbi.xcl new file mode 100644 index 00000000..114685cf --- /dev/null +++ b/A58-STEPLDR/Debug/Obj/core_intr.pbi.xcl @@ -0,0 +1,349 @@ +"G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb\core_intr.c" +-std=c11 +-ferror-limit=0 +-fbracket-depth=512 +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\portable +-I +E:\IAR\arm\inc +-I +E:\IAR\arm\inc\c +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\portable +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffff +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=2 +-D__INT_SIZE__=4 +-D__UNSIGNED_INT_MAX__=0xffffffffU +-D__SIGNED_INT_MAX__=2147483647 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=4 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=4 +-D__LONG_LONG_SIZE__=8 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffffffffffULL +-D__SIGNED_LONG_LONG_MAX__=9223372036854775807LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=8 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed short int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned short int +-D__UINT16_T_MAX__=0xffff +-D__INT16_SIZE_PREFIX__="h" +-D__INT32_T_TYPE__=signed int +-D__INT32_T_MAX__=2147483647 +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned int +-D__UINT32_T_MAX__=0xffffffffU +-D__INT32_SIZE_PREFIX__="" +-D__INT64_T_TYPE__=signed long long int +-D__INT64_T_MAX__=9223372036854775807LL +-D__INT64_T_MIN__=(-__INT64_T_MAX__-1) +-D__UINT64_T_TYPE__=unsigned long long int +-D__UINT64_T_MAX__=0xffffffffffffffffULL +-D__INT64_SIZE_PREFIX__="ll" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed short int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned short int +-D__UINT_LEAST16_T_MAX__=0xffff +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__= +-D__INT_LEAST16_SIZE_PREFIX__="h" +-D__INT_LEAST32_T_TYPE__=signed int +-D__INT_LEAST32_T_MAX__=2147483647 +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned int +-D__UINT_LEAST32_T_MAX__=0xffffffffU +-D__INT32_C_SUFFIX__= +-D__UINT32_C_SUFFIX__=U +-D__INT_LEAST32_SIZE_PREFIX__="" +-D__INT_LEAST64_T_TYPE__=signed long long int +-D__INT_LEAST64_T_MAX__=9223372036854775807LL +-D__INT_LEAST64_T_MIN__=(-__INT_LEAST64_T_MAX__-1) +-D__UINT_LEAST64_T_TYPE__=unsigned long long int +-D__UINT_LEAST64_T_MAX__=0xffffffffffffffffULL +-D__INT64_C_SUFFIX__=LL +-D__UINT64_C_SUFFIX__=ULL +-D__INT_LEAST64_SIZE_PREFIX__="ll" +-D__INT_FAST8_T_TYPE__=signed int +-D__INT_FAST8_T_MAX__=2147483647 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned int +-D__UINT_FAST8_T_MAX__=0xffffffffU +-D__INT_FAST8_SIZE_PREFIX__="" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=2147483647 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed int +-D__INT_FAST32_T_MAX__=2147483647 +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned int +-D__UINT_FAST32_T_MAX__=0xffffffffU +-D__INT_FAST32_SIZE_PREFIX__="" +-D__INT_FAST64_T_TYPE__=signed long long int +-D__INT_FAST64_T_MAX__=9223372036854775807LL +-D__INT_FAST64_T_MIN__=(-__INT_FAST64_T_MAX__-1) +-D__UINT_FAST64_T_TYPE__=unsigned long long int +-D__UINT_FAST64_T_MAX__=0xffffffffffffffffULL +-D__INT_FAST64_SIZE_PREFIX__="ll" +-D__INTMAX_T_TYPE__=signed long long int +-D__INTMAX_T_MAX__=9223372036854775807LL +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long long int +-D__UINTMAX_T_MAX__=0xffffffffffffffffULL +-D__INTMAX_C_SUFFIX__=LL +-D__UINTMAX_C_SUFFIX__=ULL +-D__INTMAX_SIZE_PREFIX__="ll" +-D__ATOMIC_BOOL_LOCK_FREE=2 +-D__ATOMIC_CHAR_LOCK_FREE=2 +-D__ATOMIC_CHAR16_T_LOCK_FREE=2 +-D__ATOMIC_CHAR32_T_LOCK_FREE=2 +-D__ATOMIC_WCHAR_T_LOCK_FREE=2 +-D__ATOMIC_SHORT_LOCK_FREE=2 +-D__ATOMIC_INT_LOCK_FREE=2 +-D__ATOMIC_LONG_LOCK_FREE=2 +-D__ATOMIC_LLONG_LOCK_FREE=2 +-D__ATOMIC_POINTER_LOCK_FREE=2 +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=4 +-D__DOUBLE_SIZE__=8 +-D__DOUBLE_ALIGN__=8 +-D__LONG_DOUBLE_SIZE__=8 +-D__LONG_DOUBLE_ALIGN__=8 +-D____FP16_SIZE__=2 +-D____FP16_ALIGN__=2 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned int +-D__SIZE_T_MAX__=0xffffffffU +-D__PTRDIFF_T_TYPE__=signed int +-D__PTRDIFF_T_MAX__=2147483647 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed int +-D__INTPTR_T_MAX__=2147483647 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned int +-D__UINTPTR_T_MAX__=0xffffffffU +-D__INTPTR_SIZE_PREFIX__="" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned long long int +-D__JMP_BUF_NUM_ELEMENTS__=8 +-D__TID__=0xcf90 +-D__VER__=8030001 +-D__BUILD_NUMBER__=114 +-D__IAR_SYSTEMS_ICC__=9 +-D_MAX_ALIGNMENT=8 +-D__LITTLE_ENDIAN__=1 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned int +-D__WCHAR_T_SIZE__=4 +-D__WCHAR_T_MAX__=0xffffffffU +-D__DEF_PTR_MEM__=__data +-D__DEF_PTR_SIZE__=4 +-D__DATA_MEM0__=__data +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=int +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned int +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="" +-D__DATA_MEM0_MAX_SIZE__=0x7fffffffU +-D_RSIZE_MAX=0x7fffffffU +-D__DATA_MEM0_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM0_PAGE_SIZE__=0 +-D__DATA_MEM0_HEAP__=0 +-D__CODE_MEM0__=__code +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__HEAP_MEM0__=0 +-D__HEAP_DEFAULT_MEM__=0 +-D__HEAPND_MEMORY_LIST1__()= +-D__MULTIPLE_HEAPS__=0 +-D__DEF_HEAP_MEM__=__data +-D__DEF_STACK_MEM_INDEX__=0 +-D__PRAGMA_PACK_ON__=1 +-D__MULTIPLE_INHERITANCE__=1 +-D__AAPCS__=1 +-D__ARM4TM__=4 +-D__ARM5E__=5 +-D__ARM5TM__=5 +-D__ARM5T__=5 +-D__ARM5__=5 +-D__ARM6MEDIA__=6 +-D__ARM6T2__=6 +-D__ARM6__=6 +-D__ARM7A__=7 +-D__ARM7__=7 +-D__ARM_32BIT_STATE=1 +-D__ARM_ACLE=201 +-D__ARM_ALIGN_MAX_PWR=8 +-D__ARM_ALIGN_MAX_STACK_PWR=3 +-D__ARM_ARCH=7 +-D__ARM_ARCH_ISA_ARM=1 +-D__ARM_ARCH_ISA_THUMB=2 +-D__ARM_ARCH_PROFILE='A' +-D__ARM_FEATURE_CLZ=1 +-D__ARM_FEATURE_COPROC=15 +-D__ARM_FEATURE_DSP=1 +-D__ARM_FEATURE_LDREX=15 +-D__ARM_FEATURE_QBIT=1 +-D__ARM_FEATURE_SAT=1 +-D__ARM_FEATURE_SIMD32=1 +-D__ARM_FEATURE_UNALIGNED=1 +-D__ARM_FP16_ARGS=1 +-D__ARM_FP16_FORMAT_IEEE=1 +-D__ARM_MEDIA__=1 +-D__ARM_MPCORE__=1 +-D__ARM_PCS=1 +-D__ARM_SIZE_MINIMAL_ENUM=1 +-D__ARM_SIZE_WCHAR_T=4 +-D__CODE_SIZE_LIMIT=0 +-D__CORE__=__ARM7A__ +-D__CPU_MODE__=2 +-D__ICCARM_INTRINSICS_VERSION__=2 +-D__ICCARM__=1 +-D__INTERWORKING__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=0 +-D__HAS_WEAK__=1 +-D__HAS_PACKED__=1 +-D__HAS_JOINED_TYPES__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=656388 +-D__IAR_COMPILERBASE_STR__=10.4.4.1056 +-D__UNICODE_SOURCE_SUPPORTED__=1 +-D__VTABLE_MEM__= +-D__PRAGMA_REDEFINE_EXTNAME=1 +-D__STDC__=1 +-D__STDC_VERSION__=201112L +-D__STDC_NO_VLA__=1 +-D__MEMORY_ORDER_RELAXED__=0 +-D__MEMORY_ORDER_CONSUME__=1 +-D__MEMORY_ORDER_ACQUIRE__=2 +-D__MEMORY_ORDER_RELEASE__=3 +-D__MEMORY_ORDER_ACQ_REL__=4 +-D__MEMORY_ORDER_SEQ_CST__=5 +-D__STDC_UTF_16__=1 +-D__STDC_UTF_32__=1 +-D__STDC_LIB_EXT1__=201112L +-D__STDC_NO_THREADS__=1 +-D__STDC_ISO_10646__=201103L +-D__STDC_HOSTED__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__cpp_hex_float=201603 +-D__cpp_unicode_literals=200710 +-D__cpp_static_assert=200410 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=414 +-D__EDG_SIZE_TYPE__=unsigned int +-D__EDG_PTRDIFF_TYPE__=int +-D__EDG_DELTA_TYPE=int +-D__EDG_IA64_VTABLE_ENTRY_TYPE=int +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D__EDG_FLOAT80_ENABLING_POSSIBLE=0 +-D__EDG_FLOAT128_ENABLING_POSSIBLE=0 +-D_DLIB_CONFIG_FILE_HEADER_NAME="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D_DLIB_CONFIG_FILE_STRING="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D__VERSION__="IAR ANSI C/C++ Compiler V8.30.1.114/W32 for ARM" +-D__ICCARM_OLD_DEFINED_VAARGS__=1 +-D__VA_STACK_ALIGN__=8 +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int +-D__iar_fp2bits32(x)=0 +-D__iar_fp2bits64(x)=0 +-D__iar_fpgethi64(x)=0 +-D__iar_atomic_add_fetch(x,y,z)=0 +-D__iar_atomic_sub_fetch(x,y,z)=0 +-D__iar_atomic_load(x,y)=0ULL +-D__iar_atomic_compare_exchange_weak(a,b,c,d,e)=0 diff --git a/A58-STEPLDR/Debug/Obj/cp15.o b/A58-STEPLDR/Debug/Obj/cp15.o new file mode 100644 index 0000000000000000000000000000000000000000..114ec6ec72b8723a9af5fdd2a8946b39c844f6d0 GIT binary patch literal 28611 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�zZ86l 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 literal 0 HcmV?d00001 diff --git a/A58-STEPLDR/Debug/Obj/cp15.pbi.xcl b/A58-STEPLDR/Debug/Obj/cp15.pbi.xcl new file mode 100644 index 00000000..4c3a9806 --- /dev/null +++ b/A58-STEPLDR/Debug/Obj/cp15.pbi.xcl @@ -0,0 +1,349 @@ +"G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\cp15.c" +-std=c11 +-ferror-limit=0 +-fbracket-depth=512 +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\portable +-I +E:\IAR\arm\inc +-I +E:\IAR\arm\inc\c +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\portable +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffff +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=2 +-D__INT_SIZE__=4 +-D__UNSIGNED_INT_MAX__=0xffffffffU +-D__SIGNED_INT_MAX__=2147483647 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=4 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=4 +-D__LONG_LONG_SIZE__=8 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffffffffffULL +-D__SIGNED_LONG_LONG_MAX__=9223372036854775807LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=8 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed short int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned short int +-D__UINT16_T_MAX__=0xffff +-D__INT16_SIZE_PREFIX__="h" +-D__INT32_T_TYPE__=signed int +-D__INT32_T_MAX__=2147483647 +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned int +-D__UINT32_T_MAX__=0xffffffffU +-D__INT32_SIZE_PREFIX__="" +-D__INT64_T_TYPE__=signed long long int +-D__INT64_T_MAX__=9223372036854775807LL +-D__INT64_T_MIN__=(-__INT64_T_MAX__-1) +-D__UINT64_T_TYPE__=unsigned long long int +-D__UINT64_T_MAX__=0xffffffffffffffffULL +-D__INT64_SIZE_PREFIX__="ll" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed short int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned short int +-D__UINT_LEAST16_T_MAX__=0xffff +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__= +-D__INT_LEAST16_SIZE_PREFIX__="h" +-D__INT_LEAST32_T_TYPE__=signed int +-D__INT_LEAST32_T_MAX__=2147483647 +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned int +-D__UINT_LEAST32_T_MAX__=0xffffffffU +-D__INT32_C_SUFFIX__= +-D__UINT32_C_SUFFIX__=U +-D__INT_LEAST32_SIZE_PREFIX__="" +-D__INT_LEAST64_T_TYPE__=signed long long int +-D__INT_LEAST64_T_MAX__=9223372036854775807LL +-D__INT_LEAST64_T_MIN__=(-__INT_LEAST64_T_MAX__-1) +-D__UINT_LEAST64_T_TYPE__=unsigned long long int +-D__UINT_LEAST64_T_MAX__=0xffffffffffffffffULL +-D__INT64_C_SUFFIX__=LL +-D__UINT64_C_SUFFIX__=ULL +-D__INT_LEAST64_SIZE_PREFIX__="ll" +-D__INT_FAST8_T_TYPE__=signed int +-D__INT_FAST8_T_MAX__=2147483647 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned int +-D__UINT_FAST8_T_MAX__=0xffffffffU +-D__INT_FAST8_SIZE_PREFIX__="" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=2147483647 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed int +-D__INT_FAST32_T_MAX__=2147483647 +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned int +-D__UINT_FAST32_T_MAX__=0xffffffffU +-D__INT_FAST32_SIZE_PREFIX__="" +-D__INT_FAST64_T_TYPE__=signed long long int +-D__INT_FAST64_T_MAX__=9223372036854775807LL +-D__INT_FAST64_T_MIN__=(-__INT_FAST64_T_MAX__-1) +-D__UINT_FAST64_T_TYPE__=unsigned long long int +-D__UINT_FAST64_T_MAX__=0xffffffffffffffffULL +-D__INT_FAST64_SIZE_PREFIX__="ll" +-D__INTMAX_T_TYPE__=signed long long int +-D__INTMAX_T_MAX__=9223372036854775807LL +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long long int +-D__UINTMAX_T_MAX__=0xffffffffffffffffULL +-D__INTMAX_C_SUFFIX__=LL +-D__UINTMAX_C_SUFFIX__=ULL +-D__INTMAX_SIZE_PREFIX__="ll" +-D__ATOMIC_BOOL_LOCK_FREE=2 +-D__ATOMIC_CHAR_LOCK_FREE=2 +-D__ATOMIC_CHAR16_T_LOCK_FREE=2 +-D__ATOMIC_CHAR32_T_LOCK_FREE=2 +-D__ATOMIC_WCHAR_T_LOCK_FREE=2 +-D__ATOMIC_SHORT_LOCK_FREE=2 +-D__ATOMIC_INT_LOCK_FREE=2 +-D__ATOMIC_LONG_LOCK_FREE=2 +-D__ATOMIC_LLONG_LOCK_FREE=2 +-D__ATOMIC_POINTER_LOCK_FREE=2 +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=4 +-D__DOUBLE_SIZE__=8 +-D__DOUBLE_ALIGN__=8 +-D__LONG_DOUBLE_SIZE__=8 +-D__LONG_DOUBLE_ALIGN__=8 +-D____FP16_SIZE__=2 +-D____FP16_ALIGN__=2 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned int +-D__SIZE_T_MAX__=0xffffffffU +-D__PTRDIFF_T_TYPE__=signed int +-D__PTRDIFF_T_MAX__=2147483647 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed int +-D__INTPTR_T_MAX__=2147483647 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned int +-D__UINTPTR_T_MAX__=0xffffffffU +-D__INTPTR_SIZE_PREFIX__="" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned long long int +-D__JMP_BUF_NUM_ELEMENTS__=8 +-D__TID__=0xcf90 +-D__VER__=8030001 +-D__BUILD_NUMBER__=114 +-D__IAR_SYSTEMS_ICC__=9 +-D_MAX_ALIGNMENT=8 +-D__LITTLE_ENDIAN__=1 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned int +-D__WCHAR_T_SIZE__=4 +-D__WCHAR_T_MAX__=0xffffffffU +-D__DEF_PTR_MEM__=__data +-D__DEF_PTR_SIZE__=4 +-D__DATA_MEM0__=__data +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=int +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned int +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="" +-D__DATA_MEM0_MAX_SIZE__=0x7fffffffU +-D_RSIZE_MAX=0x7fffffffU +-D__DATA_MEM0_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM0_PAGE_SIZE__=0 +-D__DATA_MEM0_HEAP__=0 +-D__CODE_MEM0__=__code +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__HEAP_MEM0__=0 +-D__HEAP_DEFAULT_MEM__=0 +-D__HEAPND_MEMORY_LIST1__()= +-D__MULTIPLE_HEAPS__=0 +-D__DEF_HEAP_MEM__=__data +-D__DEF_STACK_MEM_INDEX__=0 +-D__PRAGMA_PACK_ON__=1 +-D__MULTIPLE_INHERITANCE__=1 +-D__AAPCS__=1 +-D__ARM4TM__=4 +-D__ARM5E__=5 +-D__ARM5TM__=5 +-D__ARM5T__=5 +-D__ARM5__=5 +-D__ARM6MEDIA__=6 +-D__ARM6T2__=6 +-D__ARM6__=6 +-D__ARM7A__=7 +-D__ARM7__=7 +-D__ARM_32BIT_STATE=1 +-D__ARM_ACLE=201 +-D__ARM_ALIGN_MAX_PWR=8 +-D__ARM_ALIGN_MAX_STACK_PWR=3 +-D__ARM_ARCH=7 +-D__ARM_ARCH_ISA_ARM=1 +-D__ARM_ARCH_ISA_THUMB=2 +-D__ARM_ARCH_PROFILE='A' +-D__ARM_FEATURE_CLZ=1 +-D__ARM_FEATURE_COPROC=15 +-D__ARM_FEATURE_DSP=1 +-D__ARM_FEATURE_LDREX=15 +-D__ARM_FEATURE_QBIT=1 +-D__ARM_FEATURE_SAT=1 +-D__ARM_FEATURE_SIMD32=1 +-D__ARM_FEATURE_UNALIGNED=1 +-D__ARM_FP16_ARGS=1 +-D__ARM_FP16_FORMAT_IEEE=1 +-D__ARM_MEDIA__=1 +-D__ARM_MPCORE__=1 +-D__ARM_PCS=1 +-D__ARM_SIZE_MINIMAL_ENUM=1 +-D__ARM_SIZE_WCHAR_T=4 +-D__CODE_SIZE_LIMIT=0 +-D__CORE__=__ARM7A__ +-D__CPU_MODE__=2 +-D__ICCARM_INTRINSICS_VERSION__=2 +-D__ICCARM__=1 +-D__INTERWORKING__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=0 +-D__HAS_WEAK__=1 +-D__HAS_PACKED__=1 +-D__HAS_JOINED_TYPES__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=656388 +-D__IAR_COMPILERBASE_STR__=10.4.4.1056 +-D__UNICODE_SOURCE_SUPPORTED__=1 +-D__VTABLE_MEM__= +-D__PRAGMA_REDEFINE_EXTNAME=1 +-D__STDC__=1 +-D__STDC_VERSION__=201112L +-D__STDC_NO_VLA__=1 +-D__MEMORY_ORDER_RELAXED__=0 +-D__MEMORY_ORDER_CONSUME__=1 +-D__MEMORY_ORDER_ACQUIRE__=2 +-D__MEMORY_ORDER_RELEASE__=3 +-D__MEMORY_ORDER_ACQ_REL__=4 +-D__MEMORY_ORDER_SEQ_CST__=5 +-D__STDC_UTF_16__=1 +-D__STDC_UTF_32__=1 +-D__STDC_LIB_EXT1__=201112L +-D__STDC_NO_THREADS__=1 +-D__STDC_ISO_10646__=201103L +-D__STDC_HOSTED__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__cpp_hex_float=201603 +-D__cpp_unicode_literals=200710 +-D__cpp_static_assert=200410 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=414 +-D__EDG_SIZE_TYPE__=unsigned int +-D__EDG_PTRDIFF_TYPE__=int +-D__EDG_DELTA_TYPE=int +-D__EDG_IA64_VTABLE_ENTRY_TYPE=int +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D__EDG_FLOAT80_ENABLING_POSSIBLE=0 +-D__EDG_FLOAT128_ENABLING_POSSIBLE=0 +-D_DLIB_CONFIG_FILE_HEADER_NAME="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D_DLIB_CONFIG_FILE_STRING="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D__VERSION__="IAR ANSI C/C++ Compiler V8.30.1.114/W32 for ARM" +-D__ICCARM_OLD_DEFINED_VAARGS__=1 +-D__VA_STACK_ALIGN__=8 +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int +-D__iar_fp2bits32(x)=0 +-D__iar_fp2bits64(x)=0 +-D__iar_fpgethi64(x)=0 +-D__iar_atomic_add_fetch(x,y,z)=0 +-D__iar_atomic_sub_fetch(x,y,z)=0 +-D__iar_atomic_load(x,y)=0ULL +-D__iar_atomic_compare_exchange_weak(a,b,c,d,e)=0 diff --git a/A58-STEPLDR/Debug/Obj/cp15_asm_iar.o b/A58-STEPLDR/Debug/Obj/cp15_asm_iar.o new file mode 100644 index 0000000000000000000000000000000000000000..6295dff03af3b441e2ce9ea9d1c40b8db8f41d37 GIT binary patch literal 26009 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 XKI|(G4`a;dDT%o6_e|t@W88lOZr#Vx literal 0 HcmV?d00001 diff --git a/A58-STEPLDR/Debug/Obj/crc32.o b/A58-STEPLDR/Debug/Obj/crc32.o new file mode 100644 index 0000000000000000000000000000000000000000..3c23cc95b1a4fcdeb008bd6641dc2ea48deef49f GIT binary patch literal 8518 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 literal 0 HcmV?d00001 diff --git a/A58-STEPLDR/Debug/Obj/crc32.pbi.xcl b/A58-STEPLDR/Debug/Obj/crc32.pbi.xcl new file mode 100644 index 00000000..eae1c01e --- /dev/null +++ b/A58-STEPLDR/Debug/Obj/crc32.pbi.xcl @@ -0,0 +1,349 @@ +"G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\crc32.c" +-std=c11 +-ferror-limit=0 +-fbracket-depth=512 +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\portable +-I +E:\IAR\arm\inc +-I +E:\IAR\arm\inc\c +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\portable +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffff +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=2 +-D__INT_SIZE__=4 +-D__UNSIGNED_INT_MAX__=0xffffffffU +-D__SIGNED_INT_MAX__=2147483647 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=4 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=4 +-D__LONG_LONG_SIZE__=8 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffffffffffULL +-D__SIGNED_LONG_LONG_MAX__=9223372036854775807LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=8 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed short int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned short int +-D__UINT16_T_MAX__=0xffff +-D__INT16_SIZE_PREFIX__="h" +-D__INT32_T_TYPE__=signed int +-D__INT32_T_MAX__=2147483647 +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned int +-D__UINT32_T_MAX__=0xffffffffU +-D__INT32_SIZE_PREFIX__="" +-D__INT64_T_TYPE__=signed long long int +-D__INT64_T_MAX__=9223372036854775807LL +-D__INT64_T_MIN__=(-__INT64_T_MAX__-1) +-D__UINT64_T_TYPE__=unsigned long long int +-D__UINT64_T_MAX__=0xffffffffffffffffULL +-D__INT64_SIZE_PREFIX__="ll" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed short int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned short int +-D__UINT_LEAST16_T_MAX__=0xffff +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__= +-D__INT_LEAST16_SIZE_PREFIX__="h" +-D__INT_LEAST32_T_TYPE__=signed int +-D__INT_LEAST32_T_MAX__=2147483647 +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned int +-D__UINT_LEAST32_T_MAX__=0xffffffffU +-D__INT32_C_SUFFIX__= +-D__UINT32_C_SUFFIX__=U +-D__INT_LEAST32_SIZE_PREFIX__="" +-D__INT_LEAST64_T_TYPE__=signed long long int +-D__INT_LEAST64_T_MAX__=9223372036854775807LL +-D__INT_LEAST64_T_MIN__=(-__INT_LEAST64_T_MAX__-1) +-D__UINT_LEAST64_T_TYPE__=unsigned long long int +-D__UINT_LEAST64_T_MAX__=0xffffffffffffffffULL +-D__INT64_C_SUFFIX__=LL +-D__UINT64_C_SUFFIX__=ULL +-D__INT_LEAST64_SIZE_PREFIX__="ll" +-D__INT_FAST8_T_TYPE__=signed int +-D__INT_FAST8_T_MAX__=2147483647 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned int +-D__UINT_FAST8_T_MAX__=0xffffffffU +-D__INT_FAST8_SIZE_PREFIX__="" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=2147483647 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed int +-D__INT_FAST32_T_MAX__=2147483647 +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned int +-D__UINT_FAST32_T_MAX__=0xffffffffU +-D__INT_FAST32_SIZE_PREFIX__="" +-D__INT_FAST64_T_TYPE__=signed long long int +-D__INT_FAST64_T_MAX__=9223372036854775807LL +-D__INT_FAST64_T_MIN__=(-__INT_FAST64_T_MAX__-1) +-D__UINT_FAST64_T_TYPE__=unsigned long long int +-D__UINT_FAST64_T_MAX__=0xffffffffffffffffULL +-D__INT_FAST64_SIZE_PREFIX__="ll" +-D__INTMAX_T_TYPE__=signed long long int +-D__INTMAX_T_MAX__=9223372036854775807LL +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long long int +-D__UINTMAX_T_MAX__=0xffffffffffffffffULL +-D__INTMAX_C_SUFFIX__=LL +-D__UINTMAX_C_SUFFIX__=ULL +-D__INTMAX_SIZE_PREFIX__="ll" +-D__ATOMIC_BOOL_LOCK_FREE=2 +-D__ATOMIC_CHAR_LOCK_FREE=2 +-D__ATOMIC_CHAR16_T_LOCK_FREE=2 +-D__ATOMIC_CHAR32_T_LOCK_FREE=2 +-D__ATOMIC_WCHAR_T_LOCK_FREE=2 +-D__ATOMIC_SHORT_LOCK_FREE=2 +-D__ATOMIC_INT_LOCK_FREE=2 +-D__ATOMIC_LONG_LOCK_FREE=2 +-D__ATOMIC_LLONG_LOCK_FREE=2 +-D__ATOMIC_POINTER_LOCK_FREE=2 +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=4 +-D__DOUBLE_SIZE__=8 +-D__DOUBLE_ALIGN__=8 +-D__LONG_DOUBLE_SIZE__=8 +-D__LONG_DOUBLE_ALIGN__=8 +-D____FP16_SIZE__=2 +-D____FP16_ALIGN__=2 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned int +-D__SIZE_T_MAX__=0xffffffffU +-D__PTRDIFF_T_TYPE__=signed int +-D__PTRDIFF_T_MAX__=2147483647 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed int +-D__INTPTR_T_MAX__=2147483647 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned int +-D__UINTPTR_T_MAX__=0xffffffffU +-D__INTPTR_SIZE_PREFIX__="" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned long long int +-D__JMP_BUF_NUM_ELEMENTS__=8 +-D__TID__=0xcf90 +-D__VER__=8030001 +-D__BUILD_NUMBER__=114 +-D__IAR_SYSTEMS_ICC__=9 +-D_MAX_ALIGNMENT=8 +-D__LITTLE_ENDIAN__=1 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned int +-D__WCHAR_T_SIZE__=4 +-D__WCHAR_T_MAX__=0xffffffffU +-D__DEF_PTR_MEM__=__data +-D__DEF_PTR_SIZE__=4 +-D__DATA_MEM0__=__data +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=int +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned int +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="" +-D__DATA_MEM0_MAX_SIZE__=0x7fffffffU +-D_RSIZE_MAX=0x7fffffffU +-D__DATA_MEM0_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM0_PAGE_SIZE__=0 +-D__DATA_MEM0_HEAP__=0 +-D__CODE_MEM0__=__code +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__HEAP_MEM0__=0 +-D__HEAP_DEFAULT_MEM__=0 +-D__HEAPND_MEMORY_LIST1__()= +-D__MULTIPLE_HEAPS__=0 +-D__DEF_HEAP_MEM__=__data +-D__DEF_STACK_MEM_INDEX__=0 +-D__PRAGMA_PACK_ON__=1 +-D__MULTIPLE_INHERITANCE__=1 +-D__AAPCS__=1 +-D__ARM4TM__=4 +-D__ARM5E__=5 +-D__ARM5TM__=5 +-D__ARM5T__=5 +-D__ARM5__=5 +-D__ARM6MEDIA__=6 +-D__ARM6T2__=6 +-D__ARM6__=6 +-D__ARM7A__=7 +-D__ARM7__=7 +-D__ARM_32BIT_STATE=1 +-D__ARM_ACLE=201 +-D__ARM_ALIGN_MAX_PWR=8 +-D__ARM_ALIGN_MAX_STACK_PWR=3 +-D__ARM_ARCH=7 +-D__ARM_ARCH_ISA_ARM=1 +-D__ARM_ARCH_ISA_THUMB=2 +-D__ARM_ARCH_PROFILE='A' +-D__ARM_FEATURE_CLZ=1 +-D__ARM_FEATURE_COPROC=15 +-D__ARM_FEATURE_DSP=1 +-D__ARM_FEATURE_LDREX=15 +-D__ARM_FEATURE_QBIT=1 +-D__ARM_FEATURE_SAT=1 +-D__ARM_FEATURE_SIMD32=1 +-D__ARM_FEATURE_UNALIGNED=1 +-D__ARM_FP16_ARGS=1 +-D__ARM_FP16_FORMAT_IEEE=1 +-D__ARM_MEDIA__=1 +-D__ARM_MPCORE__=1 +-D__ARM_PCS=1 +-D__ARM_SIZE_MINIMAL_ENUM=1 +-D__ARM_SIZE_WCHAR_T=4 +-D__CODE_SIZE_LIMIT=0 +-D__CORE__=__ARM7A__ +-D__CPU_MODE__=2 +-D__ICCARM_INTRINSICS_VERSION__=2 +-D__ICCARM__=1 +-D__INTERWORKING__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=0 +-D__HAS_WEAK__=1 +-D__HAS_PACKED__=1 +-D__HAS_JOINED_TYPES__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=656388 +-D__IAR_COMPILERBASE_STR__=10.4.4.1056 +-D__UNICODE_SOURCE_SUPPORTED__=1 +-D__VTABLE_MEM__= +-D__PRAGMA_REDEFINE_EXTNAME=1 +-D__STDC__=1 +-D__STDC_VERSION__=201112L +-D__STDC_NO_VLA__=1 +-D__MEMORY_ORDER_RELAXED__=0 +-D__MEMORY_ORDER_CONSUME__=1 +-D__MEMORY_ORDER_ACQUIRE__=2 +-D__MEMORY_ORDER_RELEASE__=3 +-D__MEMORY_ORDER_ACQ_REL__=4 +-D__MEMORY_ORDER_SEQ_CST__=5 +-D__STDC_UTF_16__=1 +-D__STDC_UTF_32__=1 +-D__STDC_LIB_EXT1__=201112L +-D__STDC_NO_THREADS__=1 +-D__STDC_ISO_10646__=201103L +-D__STDC_HOSTED__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__cpp_hex_float=201603 +-D__cpp_unicode_literals=200710 +-D__cpp_static_assert=200410 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=414 +-D__EDG_SIZE_TYPE__=unsigned int +-D__EDG_PTRDIFF_TYPE__=int +-D__EDG_DELTA_TYPE=int +-D__EDG_IA64_VTABLE_ENTRY_TYPE=int +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D__EDG_FLOAT80_ENABLING_POSSIBLE=0 +-D__EDG_FLOAT128_ENABLING_POSSIBLE=0 +-D_DLIB_CONFIG_FILE_HEADER_NAME="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D_DLIB_CONFIG_FILE_STRING="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D__VERSION__="IAR ANSI C/C++ Compiler V8.30.1.114/W32 for ARM" +-D__ICCARM_OLD_DEFINED_VAARGS__=1 +-D__VA_STACK_ALIGN__=8 +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int +-D__iar_fp2bits32(x)=0 +-D__iar_fp2bits64(x)=0 +-D__iar_fpgethi64(x)=0 +-D__iar_atomic_add_fetch(x,y,z)=0 +-D__iar_atomic_sub_fetch(x,y,z)=0 +-D__iar_atomic_load(x,y)=0ULL +-D__iar_atomic_compare_exchange_weak(a,b,c,d,e)=0 diff --git a/A58-STEPLDR/Debug/Obj/diskio.o b/A58-STEPLDR/Debug/Obj/diskio.o new file mode 100644 index 0000000000000000000000000000000000000000..78d1f2538296735dd5c258b7278692a5a6b10d82 GIT binary patch literal 10149 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 literal 0 HcmV?d00001 diff --git a/A58-STEPLDR/Debug/Obj/exception.pbi b/A58-STEPLDR/Debug/Obj/exception.pbi new file mode 100644 index 0000000000000000000000000000000000000000..7e83881fc39d55fa72c5e1cae47a16145b99ae91 GIT binary patch literal 14111 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 TzE9t)kb4HXsBfZDKz;uY#Fi&u literal 0 HcmV?d00001 diff --git a/A58-STEPLDR/Debug/Obj/ff.pbi b/A58-STEPLDR/Debug/Obj/ff.pbi new file mode 100644 index 0000000000000000000000000000000000000000..613135e8bd6bf84aea50d56eddfae9e69ad56133 GIT binary patch literal 78274 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 I+rk$A4+DuzW&i*H literal 0 HcmV?d00001 diff --git a/A58-STEPLDR/Debug/Obj/gpio.pbi.xcl b/A58-STEPLDR/Debug/Obj/gpio.pbi.xcl new file mode 100644 index 00000000..0eb47c44 --- /dev/null +++ b/A58-STEPLDR/Debug/Obj/gpio.pbi.xcl @@ -0,0 +1,349 @@ +"G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\gpio.c" +-std=c11 +-ferror-limit=0 +-fbracket-depth=512 +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\portable +-I +E:\IAR\arm\inc +-I +E:\IAR\arm\inc\c +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\portable +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffff +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=2 +-D__INT_SIZE__=4 +-D__UNSIGNED_INT_MAX__=0xffffffffU +-D__SIGNED_INT_MAX__=2147483647 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=4 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=4 +-D__LONG_LONG_SIZE__=8 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffffffffffULL +-D__SIGNED_LONG_LONG_MAX__=9223372036854775807LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=8 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed short int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned short int +-D__UINT16_T_MAX__=0xffff +-D__INT16_SIZE_PREFIX__="h" +-D__INT32_T_TYPE__=signed int +-D__INT32_T_MAX__=2147483647 +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned int +-D__UINT32_T_MAX__=0xffffffffU +-D__INT32_SIZE_PREFIX__="" +-D__INT64_T_TYPE__=signed long long int +-D__INT64_T_MAX__=9223372036854775807LL +-D__INT64_T_MIN__=(-__INT64_T_MAX__-1) +-D__UINT64_T_TYPE__=unsigned long long int +-D__UINT64_T_MAX__=0xffffffffffffffffULL +-D__INT64_SIZE_PREFIX__="ll" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed short int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned short int +-D__UINT_LEAST16_T_MAX__=0xffff +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__= +-D__INT_LEAST16_SIZE_PREFIX__="h" +-D__INT_LEAST32_T_TYPE__=signed int +-D__INT_LEAST32_T_MAX__=2147483647 +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned int +-D__UINT_LEAST32_T_MAX__=0xffffffffU +-D__INT32_C_SUFFIX__= +-D__UINT32_C_SUFFIX__=U +-D__INT_LEAST32_SIZE_PREFIX__="" +-D__INT_LEAST64_T_TYPE__=signed long long int +-D__INT_LEAST64_T_MAX__=9223372036854775807LL +-D__INT_LEAST64_T_MIN__=(-__INT_LEAST64_T_MAX__-1) +-D__UINT_LEAST64_T_TYPE__=unsigned long long int +-D__UINT_LEAST64_T_MAX__=0xffffffffffffffffULL +-D__INT64_C_SUFFIX__=LL +-D__UINT64_C_SUFFIX__=ULL +-D__INT_LEAST64_SIZE_PREFIX__="ll" +-D__INT_FAST8_T_TYPE__=signed int +-D__INT_FAST8_T_MAX__=2147483647 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned int +-D__UINT_FAST8_T_MAX__=0xffffffffU +-D__INT_FAST8_SIZE_PREFIX__="" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=2147483647 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed int +-D__INT_FAST32_T_MAX__=2147483647 +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned int +-D__UINT_FAST32_T_MAX__=0xffffffffU +-D__INT_FAST32_SIZE_PREFIX__="" +-D__INT_FAST64_T_TYPE__=signed long long int +-D__INT_FAST64_T_MAX__=9223372036854775807LL +-D__INT_FAST64_T_MIN__=(-__INT_FAST64_T_MAX__-1) +-D__UINT_FAST64_T_TYPE__=unsigned long long int +-D__UINT_FAST64_T_MAX__=0xffffffffffffffffULL +-D__INT_FAST64_SIZE_PREFIX__="ll" +-D__INTMAX_T_TYPE__=signed long long int +-D__INTMAX_T_MAX__=9223372036854775807LL +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long long int +-D__UINTMAX_T_MAX__=0xffffffffffffffffULL +-D__INTMAX_C_SUFFIX__=LL +-D__UINTMAX_C_SUFFIX__=ULL +-D__INTMAX_SIZE_PREFIX__="ll" +-D__ATOMIC_BOOL_LOCK_FREE=2 +-D__ATOMIC_CHAR_LOCK_FREE=2 +-D__ATOMIC_CHAR16_T_LOCK_FREE=2 +-D__ATOMIC_CHAR32_T_LOCK_FREE=2 +-D__ATOMIC_WCHAR_T_LOCK_FREE=2 +-D__ATOMIC_SHORT_LOCK_FREE=2 +-D__ATOMIC_INT_LOCK_FREE=2 +-D__ATOMIC_LONG_LOCK_FREE=2 +-D__ATOMIC_LLONG_LOCK_FREE=2 +-D__ATOMIC_POINTER_LOCK_FREE=2 +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=4 +-D__DOUBLE_SIZE__=8 +-D__DOUBLE_ALIGN__=8 +-D__LONG_DOUBLE_SIZE__=8 +-D__LONG_DOUBLE_ALIGN__=8 +-D____FP16_SIZE__=2 +-D____FP16_ALIGN__=2 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned int +-D__SIZE_T_MAX__=0xffffffffU +-D__PTRDIFF_T_TYPE__=signed int +-D__PTRDIFF_T_MAX__=2147483647 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed int +-D__INTPTR_T_MAX__=2147483647 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned int +-D__UINTPTR_T_MAX__=0xffffffffU +-D__INTPTR_SIZE_PREFIX__="" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned long long int +-D__JMP_BUF_NUM_ELEMENTS__=8 +-D__TID__=0xcf90 +-D__VER__=8030001 +-D__BUILD_NUMBER__=114 +-D__IAR_SYSTEMS_ICC__=9 +-D_MAX_ALIGNMENT=8 +-D__LITTLE_ENDIAN__=1 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned int +-D__WCHAR_T_SIZE__=4 +-D__WCHAR_T_MAX__=0xffffffffU +-D__DEF_PTR_MEM__=__data +-D__DEF_PTR_SIZE__=4 +-D__DATA_MEM0__=__data +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=int +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned int +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="" +-D__DATA_MEM0_MAX_SIZE__=0x7fffffffU +-D_RSIZE_MAX=0x7fffffffU +-D__DATA_MEM0_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM0_PAGE_SIZE__=0 +-D__DATA_MEM0_HEAP__=0 +-D__CODE_MEM0__=__code +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__HEAP_MEM0__=0 +-D__HEAP_DEFAULT_MEM__=0 +-D__HEAPND_MEMORY_LIST1__()= +-D__MULTIPLE_HEAPS__=0 +-D__DEF_HEAP_MEM__=__data +-D__DEF_STACK_MEM_INDEX__=0 +-D__PRAGMA_PACK_ON__=1 +-D__MULTIPLE_INHERITANCE__=1 +-D__AAPCS__=1 +-D__ARM4TM__=4 +-D__ARM5E__=5 +-D__ARM5TM__=5 +-D__ARM5T__=5 +-D__ARM5__=5 +-D__ARM6MEDIA__=6 +-D__ARM6T2__=6 +-D__ARM6__=6 +-D__ARM7A__=7 +-D__ARM7__=7 +-D__ARM_32BIT_STATE=1 +-D__ARM_ACLE=201 +-D__ARM_ALIGN_MAX_PWR=8 +-D__ARM_ALIGN_MAX_STACK_PWR=3 +-D__ARM_ARCH=7 +-D__ARM_ARCH_ISA_ARM=1 +-D__ARM_ARCH_ISA_THUMB=2 +-D__ARM_ARCH_PROFILE='A' +-D__ARM_FEATURE_CLZ=1 +-D__ARM_FEATURE_COPROC=15 +-D__ARM_FEATURE_DSP=1 +-D__ARM_FEATURE_LDREX=15 +-D__ARM_FEATURE_QBIT=1 +-D__ARM_FEATURE_SAT=1 +-D__ARM_FEATURE_SIMD32=1 +-D__ARM_FEATURE_UNALIGNED=1 +-D__ARM_FP16_ARGS=1 +-D__ARM_FP16_FORMAT_IEEE=1 +-D__ARM_MEDIA__=1 +-D__ARM_MPCORE__=1 +-D__ARM_PCS=1 +-D__ARM_SIZE_MINIMAL_ENUM=1 +-D__ARM_SIZE_WCHAR_T=4 +-D__CODE_SIZE_LIMIT=0 +-D__CORE__=__ARM7A__ +-D__CPU_MODE__=2 +-D__ICCARM_INTRINSICS_VERSION__=2 +-D__ICCARM__=1 +-D__INTERWORKING__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=0 +-D__HAS_WEAK__=1 +-D__HAS_PACKED__=1 +-D__HAS_JOINED_TYPES__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=656388 +-D__IAR_COMPILERBASE_STR__=10.4.4.1056 +-D__UNICODE_SOURCE_SUPPORTED__=1 +-D__VTABLE_MEM__= +-D__PRAGMA_REDEFINE_EXTNAME=1 +-D__STDC__=1 +-D__STDC_VERSION__=201112L +-D__STDC_NO_VLA__=1 +-D__MEMORY_ORDER_RELAXED__=0 +-D__MEMORY_ORDER_CONSUME__=1 +-D__MEMORY_ORDER_ACQUIRE__=2 +-D__MEMORY_ORDER_RELEASE__=3 +-D__MEMORY_ORDER_ACQ_REL__=4 +-D__MEMORY_ORDER_SEQ_CST__=5 +-D__STDC_UTF_16__=1 +-D__STDC_UTF_32__=1 +-D__STDC_LIB_EXT1__=201112L +-D__STDC_NO_THREADS__=1 +-D__STDC_ISO_10646__=201103L +-D__STDC_HOSTED__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__cpp_hex_float=201603 +-D__cpp_unicode_literals=200710 +-D__cpp_static_assert=200410 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=414 +-D__EDG_SIZE_TYPE__=unsigned int +-D__EDG_PTRDIFF_TYPE__=int +-D__EDG_DELTA_TYPE=int +-D__EDG_IA64_VTABLE_ENTRY_TYPE=int +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D__EDG_FLOAT80_ENABLING_POSSIBLE=0 +-D__EDG_FLOAT128_ENABLING_POSSIBLE=0 +-D_DLIB_CONFIG_FILE_HEADER_NAME="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D_DLIB_CONFIG_FILE_STRING="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D__VERSION__="IAR ANSI C/C++ Compiler V8.30.1.114/W32 for ARM" +-D__ICCARM_OLD_DEFINED_VAARGS__=1 +-D__VA_STACK_ALIGN__=8 +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int +-D__iar_fp2bits32(x)=0 +-D__iar_fp2bits64(x)=0 +-D__iar_fpgethi64(x)=0 +-D__iar_atomic_add_fetch(x,y,z)=0 +-D__iar_atomic_sub_fetch(x,y,z)=0 +-D__iar_atomic_load(x,y)=0ULL +-D__iar_atomic_compare_exchange_weak(a,b,c,d,e)=0 diff --git a/A58-STEPLDR/Debug/Obj/hcd.o b/A58-STEPLDR/Debug/Obj/hcd.o new file mode 100644 index 0000000000000000000000000000000000000000..a16095e31ea21ac543b5e79b4073090a65faa9e7 GIT binary patch literal 240485 zcmd443!GI|-9En7K4-2Ba)3b*Q4VuPMFeDK&TuicK|rApMi?(8H8ac%Ffq&==OSR5 z2L&-NNrsn9ZL};aGb*}Up{bRbNom=|nqfSlXr*@1S1W(dv)0;|?>Y3o)%*YS{twLg z?q}WCcYW8hE_>~LE?d0p46U{DKUz&wAyVpZ-|^^GlvYWIY3ln$@SWASzOTQxzjY0+ zwrsT0;kKTQ8#}uD)vV6e-dVl<8++P2y40-pjx_`8n!7r?JN)a;?zKH?R)5E41Z{8a zZ#5B`FIwBtyuPEgy`xvn>g@^KXZ7{Bwrv>bYh8!(;wY{wy;n~~KPnhZ(&0myB@X@@@v zIdq~@35OqqRI`<0z6}2~n7d`=eEilW-_)~x%!u2ADX94fQ zwIBbjz%Sx&n)5#c*A1}$QimIXD}k#WJ`Z?a#J?GMCn`4t$^14!?k-Yli3|TB;Mag3 zbNFuHrzZlt@Lz+h24qL?}0A?u5|t?hPqaS_H-2RX5{|_!ZE#C;57W7bm^Z7e9CyV znZvEXPaYoT_g-K%F>J370XIOIdtLZDfwv)V6xpQz72y5|{sHhM5xgI`I)(B=XDrXF zz}Ldxx93rCzXv$!(n|u*J09h6_$|PR6TCoDpATL7^?e<<9qF+>S)WSS(qwo- zWd@%BoCZcPgHHiIe=6$l@Oi))=-?`c*8?}9K7RTa1MfzD)13c@fG5J=PycSx=s zeHD1oSlGM^|6}0Skbb|zL%^%6pfiVG2JS+6{QAX;p^GWdC-Pu@jst!O>G}TifL}T$ zw3ijYt0U!U1}+8m%l{r=a)^&F0$v8}>tieMB9tZJ%5y#NY+U>LxgD4vy0JX>(jW1C zdwBquoZ_eVa~Ga*Vrr~@)JXw{MFsA*))KoQ5;N#Ts0-vbn2s~RY z7PwwD34F3@6ZoyFSKviztH4XuPJx%Jj|#j>-6!z*>YD<;OFbs=8ud$o*Qpl-?ow|E ze4!e}hI5~ox=0-*@O#yX0%z4*1m3RRF7Var0)ekr8wB2^-Yf8j)iuB^uz&k0Rl9`$ z9qQu(e@yKW_#X9;z@Jr53j77by?*L3^%eCe;eWr1gM0l?Og*3~fuE(ZnNO*)uNNcu z2oe4fb-choP;&)-LY*n_Q|dh6hXR`fpXA{d;O|BJJ4O6onDRvZx4{3NpiN8F2ub!?1etJ~s zf3)x~(K7|E(5DJKR-YyC;rd+yAEh@6oYa>Je5}4s;OY8yfltz(1%48IYd@vx%fdgc z9|11Kc300bb6FrN73 z9})iB^dAL&zm9R>cAuE~fF4gg)psdXlZF3>^bCP-(WeM}yIv;nU3#^^pVX%RVZLHN zw!i->g1bccd-Wy2?Z=1Vw+sKz>l=Z$Mf~p&{$JMj0Z*J3#{Y`&|Azjqz(_;Mo!U z6X0|NKLb23f)4=upO~uiI3J7pzY70b>iiI;N{{icsqcB-Sb@vUco>E#S1I8?D$jqE znhF1~3yf0pfs;W3qts#%|1|Ghfs0j}z^8fx0x$Hg5V%C`6nKofL*T>IZh;f(TLLfg z9us(i`h~!i>P3MMSFa1a*em5k+I?bbk~&=ABh@s4k5Y34KEqoi@D#OD;A2#~z)96B z@R?p#;A-^&fm3Qw;A7Q&0x$9I7x)DAsKC?IuLPd14hp=~drjb3su*h*{}WR))kJ|$ zQpXAWHZLu3ojP6MTGb?QTCEZI?OsOUdFp)v&s94Gp0Dl@c$s&vz^AIO3w(-tOyJYh zF9bfzdrsif)n5c&pi0O2+F<`$s16r+xmPXlnW|RcGt?r1m#CEjukcy~UZ%PQe!I#F ze3trvz>VH*0-vouEpVf{U*MJMQGw6)o)-9A^;?0@QLhPno+=LJYShO{uTtO(RF%N* zRB3@%tJ4Ku(@zy{iP?qHY#= zv--5a7pt!c{0{HC0>4lFRNzb1^8#O{UK9A8UU4v&X8o^F69m3oO%r&Vnk(=H-eQ5T zQcVKyQ0oMKzq&}^)!sINuTviq_*(S|fj^+WB=Ebu?+AQ@`mw+tR5^h^r2ZuEyFCwk zU;ZbiZdPLjzDZRJe2c0RxY=7E@NKG5;E$*_fp1s60=IZsf$vn;3p}Xq68J9ld4XHK zZwveh^|-)yt6_mZsa_IzjrVtfKchw;;cJ8T@M)D4_+E9Az-`{C0`FGK1pb_A7Wnh3 zTi|x@5`n*@t`T^TxgNLgNIfU;d%V90{1a7lq+ffs|Bux~fuB^z3%tRr7x-zlNZ_BT^9266S}Smu*Dvrh z>I#8>rEU`V*XnM8H+o+bc)xm3;9>QYz$5BefxEp|1U{fN_R{@NO#N0>3jCZ(3Ebn= z2>haI5cmbPO5oqAH3Db6jKD9e%LIN&-5~HQ>P~?#^gbu>U(~k*{7dDCh+SjfqO0fCx*K`Qv~kwW(wTzohGo-X9@hKY7toL9)SnEO9d{{*9sih9~HP* z-zV@z-u(iX>mLYQrhhH)DE&KuH+gReJVuvuM(t@zzID=;LYC20$1v#0*}|L z1)iWc2)xDHBJh#=DuE~Jj|ei_5V%TD7r0u_7x+@|Oo89$oiFe-y-wic^~D08px-a>W!}vK&(xm~c!vI(z_axC z1kQRt6}VRC1g_Dq30$X3g1tJ{f2%h^;JLb5;5mA(!1MGO0$=Vm34Drf6ZkFqB7slU z+XcSD`;fp3^j!is=r0L;x_(IDZQhRsK0^-+yjcH9;4^g$_s0BBOl|kZ3jB7R6!>kr zPT*zwbb+t*8U=3D%>u8`y#k-Dw+g(&yI$aP^c?~>>CX#%uHGx~Ro>$Qzf(UW@H_NN z0$-rt6!`t#=%lX=+C#IREbzPaNdmX%(*(ZSTPAS3zChqM-7Rp3zEt3AylVvR)VB(} zUVm2L_vrftzSetG;BNhMfj8SttzISYHF~YU*XaR)Kjd8@@CWq`0`Js!3w(p#Bk(To zL4j}5`vksGKP&Lf`i}zN=;`2I0Nei~IwA0_IwkOJx>n$uyas^>^$LMMs@Dj7r@m0& zo4v~fzQy~1z<2B01^&3+E$}Dww*~&N_d|g{t;2gAtly{fAB6vB^xp-()vKuXt%2b` zr;if&K0Qm|-TG94KjOVz;63`C0)J6&6!=T}5`k~?t`_)f`ojW$Ro^S{*Y!69zTNx2 zz~9nO3;a#}g23O_uM2#KS9)x;{@>9@2>hU)F7QKozQ7;#&J_52`dop(t2+h$zTPbG zpm(LfKh!r0{FuH+;K%h>1isUISl}P)Ck5W84+#7d{TG4n^5Vxu>;E%7Uf`eV;{<+M z*9-hHZ=t}y(kli2rS1^;8Qm}N$Gyu19@ZZecu0R-;QjiG0^jXDAnk$9tc^pYpC3_|N(d zf&ZjGFYsUVUV%UDJudL;`Wb=$OTQ%W8~ROwKjV!K?qyORZ|cbc|6QLXu<}k5_+D?B zz;W*afn#2`z(wAr0)N)KM&L5AYXv^S+amCh-c9 z;A6b+3j9UyDS@lJX9b?>y()0ZD-P}jv;KR$N`a5}QUV|6%@KH-w^-mWd8-7T;jIz) zL~lUgncg;mzwF&0aE*7Tz_YzQ0@r%q5%??KK7r?WLju=(e-wDG=LPq!mEx_3iFx?= zJUk~4pAo^lwbc~COz)yRd}AK|Vjg}Z5C1$5|2_}v86lsW^5@|b^6)8n_^dqKoQFH| z@WwnmkcThH!&l_t59Z-J^6-6m_`y89518kthEVNsI4^h*nD_5X9ey2{=abHNxO}EP z&%`r`41WYL&-0|6|1@Bp-`VZ(DZo4*l63f7V4err1_w*d4#z0zX6!% zL%1!${O$(k`4_)D4*>IiI;%zheZV|llXdv_z&yX?m+x=DJg?;A#4LNBDCxo<1I+Ur z_c~ky%<~@=4lf4gd6JzDUjWSWBaIGU2+Z?kP@yT$R)z;&dcc@<7tX@n+LjApS9rp=7kGZE?c_% z?ad2n=gwZWdO`iXnX8%>H!fSWa`md-w$%fDYgVssYoFDonw#-7Ky%-gzW$Dlebv=? z2xFkDLoHptw5fU7(p62(OBOF!6oE^d7N3PUo7>i}Q_bz0+G?ATOmjzfd#0zeyT7@; zv#)gx;vd4Rx1+D4KjN{jqrcfac+uQFuyGBZ;t1ocA6V1e*3;eJ+tZcjibpg02l|@L z(;i{?&fW_n;Si=bno(bWPewKOwr*068DbH>oz-qQ>< zuM2T+=S2~3S9%oNRR@VVx4y2{i#k}L&?i(0f*GCnWx9MV`A(ao*~7@1J1*+zZtiJs zxAqm3#27|lfj9MbqUADpY6$k}YSG@@*45G4J&;kt zKJ01eQ0R!=9c{iM=tw>0g@ba|G_UW@IFs~slix{9rJ7m0HW$R$COT6Wg0^*SKsmZ> z!H}Zqi+sAxx@_p|>Y@&)3ujiwi4f&!zHmLBe(Q4um7O!w)7uX%_YL6rHB&j`&^OSR zf$2Gy-k!FOzP{#eaD!p8cF>VDVwVAWhi{ff&$eekx1BxChI;XMUGw@(Z~ttYHnFRg z=`>x6NWTF z^q3a%pOQ1&RWnyrGEYdCIP%vQ5DYJft1fbD-!VA52#^~kGLp7p2mtUsOC4(XsBYG%uZs1N!< z4bGWI?Y%y)N$T^Oq&}}n>I1W{nJuePpU3X?dFEapG)2v9*%tMAZBd`s7WDz|)YRma zJ|Lc&fIn+$&>%*gH8p4fcZIULE9lr=`D(AJL3ylO?d;$xPlG{w*VN{ffep@eZTOOa z8l+-h6HtRx>{WA3Ey@*K2ex6K-LIb;SP>tc4>ao@^sf)QE@sU2a|8WxN*NdpW3tNf zk$bAc5*!291W7X?Y{ED{#;rwRWn8Kwj2l+m#0?Z=;v(I=xIq<}Z*5pg<{PMxaXEU+ zxOF1mx-c~3q8r&VnYab{)`@)UWWIqe7&l#zZ(8JwM=<=Hm~W7-iCd6wI`C(G(=y*s z>&UmhAm4hCZ#cRdJ%=eVZb82FBH#KjG|LRr40Sc9Am2G6-*AjH`36SD`f`wyZ4{1& ztnVC=@BAQL#+_S`@7%zjapwv>&qwI6%ySF!oh#})SLPe0gnT&~$ufub&U_HG;(EgcBnhy)bu4 zV>N=u=FArMR#Ql1HIm6{1eML19n{R^o-WK?l39&lvpM0wZ=x5{S&ihg8bN4tB1Xi9 zD`d19Noh5L)8>Q|7L$7+sntkUs}Zy|C!BlO=!JEc#8xAiZBA&>CVC;Y)ktou5#%<9 zeI(Lh3)!tk(p!z-w>gmxMAa1%T#aP78bNV$!nvI(d?ClxNRq1wr`hZ>;Y`9rFQmB| z$#XS==;m;05~+J3)740-tBKGPb4N>s(QDa%C0*2pj6k-jjdW2)56J_ntECO+M-R$p zqlXa~U2t7(A=lN0mSLhtnu^f{*VPtsU2Uix8(ricG8r{rTgY{_VF(jlOx5Nvd_;A% zg>{!)S1Y+Lk{EL@S#!cgk||Ch`PEADtCi$eEA6O|{Awln)k^XU z+sWi!IH{|Zk8?yE}S&5Y3m}RIQWgdGE_!gAwAYfdaRT580oUiy^tR3Bt6ze z*qph`C1D{w)=7G-i!d6a3(Kf0q{q6DL`>boUd>@K9H=Xo{cVZmsVFuk9CqB>m)sfoXIe&J@SDSRQ< z)k&_alU!FXtS(*1b!o|UX~}h=Q84#(A=jlP*QF)b(ab{Cr3<+(Ex9f&xh`UZ%)OB7 z(vs`alIy}ves;$>bA%P83#l(HsV^<5FEntYibCp3OX^EY>I-junCOMnmzLC*med#N zPgF%A^`#~CrNcp!#2enxQ#A|H^L=UT_N?QLn}AYBWB0k#fX_Mq`q`$88*7iU0Pis^`%4Y znCOw>GWTGmWmH#4ed#cSjV^N++?6h*zOEa;m?V~OD+s;&Zwf03+p8p)=Ms=6-QK2$c6Qi z3+p8pMogRyQOJe$k_+o47s{>o`a&+Omt0sMnSOvy!aK00?uA@fFS)Q@a$(rtZ1jR2 zSueS;9>Z2+FOCkL+uGa7DY|3s;wQZYdV`Zc5H0RY>7g195wU>Ob6Zr zo$Z|$*+WllJvgpu4)oa*a6P?kIOo~h93JTMPiwC0>RE$hY5(9v=0EUV+cnU)zPWdE zW@0%q+UDDeDb&zl8+o4#96L39LwsD9G!zxdk2qkU6k(}9{6HH2xm|B*?Jl$ z9sq3jPrWe=9LyQN4JPh}jrMrphKsG-h!b9|ThxFPIM%hXb+bE3Ik0&dPK2%O;IS`t z5wDlxd~0Vb&WRP^r8s=-hw1C+?O*JlX5-0PcS_i(^`cgH{>&VrlqXBwiA}#Y&Ffpc z{L_A@i9G%Xhk_%4aAT^$Az7YD4$c-DpMm}X*utR$$diyfksQRehYE4xFmx(7a2GjW z+G|x7M8{D=oLh{Z&Wi-Lhn>T)Jp0_-*%v9fIsR+|@X#ZU4QIMK0(+qo>xL7A!AVfx zt)C~9{d3Ib5MyQlO0n~?O?BUL2WhB?(T>yLSv7*V@}=t zImwPS9k}fP9#cyftV}LgzG`W5;YkZmJTbWt8tLrn=uMtGZ&uyxSv9k8TH&Pg>S~i~ zdwP?2|G%2KHo5TR)#t!4`&QRrNjiV^f=p%+-jct1Sq}_!byLU2%<9GG&8e?lFspxK zCOPfjJBpv2IkUa974;m*WT2V8WMk{>d9}%zJ;{GMy+!=(gw-q7ya#D@_n>>@1bvsi z?&Klf4tw3drnS{x^|h_bBL3mcetOJp#YHrx)}wYkhL& z(to~2eRx>mUy9&A-SBTkLZQ1rX8&4_XW$s^%BB^oRQGuCJ}PGt=MGiw9Di2TtMl@o4WH zbz%|UF@7w*@oOGM<@kogC%^gr`DaT0fe!xt1pNB{^C`H7|Cb~9?e%X*T;1BY@!yY( zzBjP>e;J*R^ZfHkpiAMgq(gK}rJwxHt4|k=Hhzmb*0v6G_4mzM@0`CEH|~u%E;Z2B zA2|0$T|v8;gslraSCW@GVd?Dd>ul?D&#VOAy`61suxT70@9gUD><-+25)0!5j)TR0 z{q1XddcYvAL`TA*y<=^F8-Nipz`xLR=n3%MUS9DY*IU4UZ5x6RCvNHMytpGw;ixT` zaD*y&DCXNaVt5aK^aDGKA1L>oEXxHRw`m@T58&;wjp)UjdRsF%l+P4x^si~(&;zGm z>r8LYdr+@1)Mf_4v9n&*C1&#dgyy^yFmB*grDo{k;NHqit?ShqV=JEVvgp;xM84mL zi`Q=oz({fX#@3k|Q8?Rr#U{}ObZqbJ#q0yTfxsokc{H9z>SjqSyhpdKpAS@OJfA9A z*V>K=Md0wY7>pCB$arrn;b`tEXPy4)!D(h*$^WJquBQ*P(bfzeVnPD(hpyQ-Sp1l` zrl+-+)hPS+Utiu^{Bhlusi`M4>3>4|aRR5;z5dRPCIuU$0#7WpQF9hPrulGNML_uNqYL#=McV~Bh#5#Rcs9*X^O$hN@0I_2O~hvpOW@a#sf(xtIWDyQ4h`J6G`%&xoSX*#-74>gjC9FEPcxpo=Q;P-M{zl)os(uU2w@kW5z(p45t$ z6d#K!7QKsKli^=-wJz$#`@q6*ed}R?$}1_F$}~3M-El={A>H_$x@aO@ZeS+o@@g@^ zD)1G*v}i7`JNdO7Ntb*<$G_{9?9)X%h;BvE@cd~xyR_1tF1i43$BST#_Tb6SV#bJnB^F0c zAH>_eik@QRui$~w7)r7)Rx~z=$2<8uHr6ID>cqm%&Vw)2Q=Tm@o-q2HRi`(vYFxZ{ zQS&*=-@bgsdCQfGxGh_8p3)I~#yQKDDKFx%Wa*hpR4n3f-qMwemn~kkO2s3NtIla$ zyiygZil6vJaf{1K^~7U}6DH)MmCa|ZShP5=7{2S06|0(DNqi?HxwLV~;*|^h68Ro0 zn$E=Y=@o~^@OUmCoa)+aC)VmxeZ(uec--hk=Pj&lUWUh5-Bk@zwr;hkoV}`J5(9n` zSX%K>O*}}*hrce>lOEQ^N7#@HS1fN@xnf!Ks>My`H2O*Uj*AvFE$|cf-BvX%XgX&V zW+xT2R#QUrgrR*b$vy~&93IoflWY!6D>0Q{u&`W4VZfxoL?)PDimG^UQCMNj^wR!7m?aWVNuPaVb1F!?S|9nJ1_tDd|Qm$Z3YBIwcV z3g&Y1m*K(QVbNXQ!!IOYfSU4QgxIH(Z{jmXP5Btm z)jFxw)X(8+4dUQ>%GYqcE0)Bsx;%_4_5xf_`4O&nddU(sl|SwC2)Z|~58(PL^b1^1 zc^TKY>f{(T^>4V^Q3h9Bmw^zP(9du^WjwBt`$RQ`G;t~30aism*~}+}Rb^_w)&rZD zo2PkKtmT@%PkAYoI-qrC^V05i?8bPhcy$K7Uz^PVF7v%qsjB+EpGdQLzPPgbc@$c2 zW)fy2$0YL@lUdGRfkP@OgBtM@Yn?p<%%(K;b@*SjVpBJk?Ov)P^&%k#Wjt|aof4{w zgtPf9Jlt%bZ8n)z{5zScswyOfr#QhG;OVMUfy^*tAKiS#rB+q%fY+v;UOW=m z-;0TpiufJ75q|O1%Ubv0-pK|V{%a+IkRmhran)>Ly=Iwx?h&awheg3`zljfudMRCf zp9$I44h94Ef`BaW!Y(|>4A;1DT{W=A_b3t`nDO=Zw1K3(RI&3ot95gud0uuErc1No zQDQUfY(E!^M=Uzf9=?m4Fv6)kDAgjXI5d+@u=6ZDYrB?@b@rOpJIpzUamP59Rd_hN zwaeNVl1#V)!NJbI26|gLSz-0Ys;X;CtuDb(d38S>Qt1*w_&H(PT`42zFIdf2!CmiIBPTtyS5- zP%E2wQ20Qle$5tiA%kvgA+GA^$K-q+${7o_jjn5+_>a~(NGsot0*{D|`E?HbB4*}l z-Wm8IZ&aNu#Hz!@+}j2MyI228d)k`&HCTYhu(8{MEc}|wW{6p<-6U)tq5a-t3dw!R zupL)+tVNQT;|FcHYD;(9`YShV?%8j@`^&kv-f@KP$++2tms*lK5ZC^`xtCgc{MDMvli*2fgox`gHZMH& z+_@GhFRSKMQ9E*MG!&0bU-&eUVY$odrOr?N*3)?A8keh6FL)>@clNzh3v=K`D~z{! zedoIM&1R1oGlk7KS#2b=vF+&74&{_5hJ_b4>? z^z!#pW2tN`_5O0b9uKeca2@*YdwZ-?BA@LalibB5WeRT7r4spm4(#!;Lzh||7#G%_GXSF%+!n%{RcxSyRkI1y)xq*sMqK>V zCt9;KMQF}!;GGSd?PRMU6W#d2GQHF>*42MIiIZ^Wh!On z#xtz?*5e0?S(@3Y>th=4w((NwYOeWd`oV= z+qZzdcJ^`{oQ(AeMkUJ}!APBC7sZHd?p(8r$Bw2;Yi}EE0X_aG!b58vj4{dj9!l}> zJ(9k8byV?08J$fP4qeH3Jdt1!64*ZsVJPk&>!H-85yrm|bE%9O=1b!-Lw+*0@GtlC z@9)_FyNdc1718gI1`wZ=$B%*8BpgecEQ4VNHWDu~Rplrfc8EmWJB*pQ7cseR0#`%O zpm3b}cVRpY0R>r;2*3SF7Gkw@l^imTownf4%^j@+Otc?>MV{Pj=P4wqI4L0;T5Q6QF zZYqf%74P5JM?-Z(pL^*P99*AUhp92%IRyvT)7JHFUW>j52RAyb>(2E1PHuQu*ICT6}XJxFz$3z6B>+s;8~9=jVR`bH6_s47nA zOr5cQ2n8@fGOqkdJz9azg5(Hd3T8m$*KS|8RS&P2`FVyoclWZxSU zn9TaMogDWjN3%?-D(?4k?v9O;_u|sb-O-cGh9Vq~85P zYnmWkHNwLZCe|vw7n#1O;`l|9DsH=TS%@CSt)-#yT;~9|xgL?-qUJ#Op>n;^%&K^m z!HqeTc^a>gD0WGJmZbg!M&O{oo>BYzSrVWwBJi3$s^JE;OzOjBppSLy@B%-qVu(18 zFr~XBb)XDW${-4+k+IY^o#)CIjbZAnnL64EdoJBQ4CkeOSAkjt_oQQ~tGw#7u_y0B zAYGEL`C5RZ|3K;5c*wr>DoKV4TO~TQyAw7e0^dFsK=C zt7LiH0(PLU1Mk)}%d%2Cp*1cUOg(WHDxhUARc3vI1uyn?$&=whHz**kOXwDTogVcP z*Jj=XGvmQDF0$MmK6;ty7QL{5z$Pwc-FC$SFJta-H>YC!SvV_Y$+5ZH-WW)jdiwi3 ze9az?XjuxYlwL>~$IdQfD^JYx>Fa6py(Y7lVayoV$Xz6Mb4I|x#oM381n~yI8L6+# z2j_N?i%lQJjWBjyEc{3~+~snea+<2*tx^+_D|&w`6YaBOeAolbK2Wf~!LDSIafu*z z-nxXpY7rjFuG=CJ&CUn0za%xa1))G|xSX8A4?CFIW0LjcixW+up;pI=98lmBtbgog zm6w{qj00D!+xZSoEG_M7KJaj}5<7zkTy1dw{f%62njJ=Ty~t}Fz0@ff6rk3AyoJ*p zDfCheHUsNwQ(wf^GYfrtG!w;G!qSmstx+tip2uZwLt!=X-Tgh(8L6+D!N;F*nHTSJ2jQF6nL6fMda;$Ds(2&bOdqkgaIa2%IED>H zPz2Rs`2u5uTi-asfrGy#RTM14S;t}<0aohn$b&hY6Zf8iNs1#P9$PU*r1_S+fS?h# z{W8kBU>^~aP_so|5x8(m5|Ktnmg8p6RCn4Bx z2n^J%{;k#K`Aw|8ly<^l7fVII(~x#1rGAMinRIgt8@zYaCgx6bVn?8h6G)h=EuP&X zYT@G((kj%so+n?Ca z#G_(Cc5nVle^D~b(+o(sYDjpQE3msCkeQhodI!COo)o#;;hHD2-w|!-z zI8*kwu$T%;2#veV?u{8UgHTmGn_~L~w&`Z1ZYnm^6rPv}`UjTs;0$*w!ewPvVIV5SW5)HP)~?=}pJj(dhYz+^QW za)6!uyES(n1(+%;M^Em~xTP}84tej%okujY6Z=y2xS(w{jT73SF-_&Wxw~X;S^3); zcxZ|v-W#*DS)`~F-i}DcsV~n1R~et*&BHo?S8Dn>OP4pzQ+Mj=$4s0&eZX8zpLpc- z=4M>~V0m?7%(&^urDjfZzxuORKCycG^gcX+_WR|>pD}j4i462#dV2E6W2O(-%M*`0 ziqQeCT2VbNQ3=q6lm6;)zb2k{PqjJGyE*XO2kw{uPIf8+XKX+#2k! zs|CJVmmiawKE0{4Z9@}|P{8HqD-M6_coY$pyIN15am10+VV!389-eQkIR5RU51+nn zEe14rAHRIu;nUAK9jBjMNl3W2FZ2 zpbMOa%g61)4@pfw3lEbplym<6sByRJPn@-1tCb@-l~(RS;!IFE4j&v;$$dGMybkF+kShg#DYILHg+IFQ zRu2p#4#IuVh1-g-x98$dT(_V3#gl_03V9*V5#}}7)q(CTud?nhur5ev62mEVT@Lj+ zNIzaPJ^H`==9`noXTSLzjyB~?UDQ@98)rTrhg+q}?nfRkAntw-;ie_G<{DWp)Q5Uv zy~m+UjO+h3`DwW{79D2On5FiPFb%DqFnM@RDko!*S*w3jW?P=Y5hIZn%i-F`_%kim zhceoZ6V-N8=Iv9q?dP@McC2G##qa^owQ)49XkKxY<9`Z6okrs*wRK394Gt&qNB7B2 z2QwfC<7_Ks+AiU@6>Ke@$nMAQhp-J_hyz#V;fcT-y}^;Khh;|+4bJ`|@f)08ottnD}KKP>N6tRu>bzI1RRu1`dm1pLq+CzZlotH$9XmNkL2P%i40c^lhl7##NV z^7S(v^+OzE%WU&8NaqAsXPhB6WixT14~s(``nnq|-)nT|*U_&tb@gqvTPe4!6bo}<*J7(`lY2wLTNkZ>0 zLVKegSL@_&4tOtLKcve>;~#!)2L6t_CS}KD!3}4RP*)AOMq3`FKi$Y}bo1-y+f+1P z+9u26+wR0lls$ny5V$%1gw0KKb!B=JQI~6r4sFl*;ie^rMs7RyL8BAD4EK+HVpvZc z9R617iQ(PpCx*S`6+>Tuj3qB0np(PY7&db2L~!)J3C|wbI%VtrZ;jtO+%RQuWOwD> z;k}SwfMoyl>oUW&^$cU*VVSEVWv)haEtDs}zo z7`PRyvBT_JOt&}zzho)x#<(%gl0@5^T8&Hz z`(b%9dHG1n;bO#1BrYGRPO_ic@wFkj6?#wylaR^0cpRS<+$!qT$kuUJ46*-t%C}+6 zXIwpe+u$6>*H002=kwIWc9xBEpDTwsb7x;-)bso`<4tg(4NF2m;c)oe*N z;J}Q_mu&`~H*+hMc`6569P!iG(QECpbb=ZwA#dRC%`q{XMx<;CV?wfWaQL!g2S@Z# z-q7IjgTtFo863I%*ci%p`S24?$IwxEcE;r+jgv+W_%@b3@p8jqji>F{uM<}cB`XGp z_nwUQDvLo++2K9Or-m<|J~(_=xvXDGp{%e=oX{}bO`TLbH|Eo@VQ}Pl;JuTPR*4=u zHt|&M?=uHSwvP9P$l1pMUj`oLb#Y5J&^h%MkJPsqZS|+9uFyWlrdqRFb zTc#M3ZnW(Vo7y_=a=+aj7h6C4x@g32$oS1@c_`<{ZJdSjGA`yVtY0>s7{Mb8VMSDY@ReVsPX@W-f!bIaVk z(AYZKs3M}HaNI&afL~O9v`c>u$-e*ELfCbSZL88ow5cm|T-{{ar2)2}4~K4BwhmRY zudqL58iw|$Cx^4;gTsUPD*@+257Vhj{2KE9>u&ujX5u#9WJFT%??*kR#=;6oOt8*{g~%tzQjJhV`!q$l}zz9QsC>dWt=zMjtZZ3XRUeL0xL-eP=A3HwQ@OJr9~`-&_FA;x6+;>I=5I6g zgCl>Rd&NlB@h9!>u44y>TheIfS+OCd?A*w=AHQv2tL5I*x`!bVu%e`H%+yB=Qt6vox-a-*S-s9j*}L%ZLeOHBFA0hPE8?PYaWkQT=qtbdu0 zAI7(-X|O%E%{1@@`_>a>LuQVGwx8s;6>O+Hns2~2=sUV0Z*at}adzdN zDB`@!tT}L(+PafF{k(Ah5^F8k1;+OLzU9}O>wLfL`SlL@C@+mjy{DmUww~lsTL$t& zCAkXRguVyc5A!%wc)#pXKCD0*@y4CGip)-|%hbVjn8TMM9oj1OU4k}?;xf3$cOrat zXRbeiaTc zsWHQQu@2qaShT+ga|-p+)M55nKTp35tbg3)?bnC>Ga5Fi8}fMubvsnrtgpXzIS2b2 ztk*js+2;Oy&-Y(~HZDThkq^dl*B8*fi?CO~^<5AiJo@j%d1-;2-<{ID|@p;rXPaWSZ2;QSbz3^o!BvytsWZ5&ai8}2FC%q z>55uN^A=9_*f-%yjf4QIjRYCf+7n}Z77=J9UP~W~Tve4T+jJ+%m zZ8@!W62N|x` z&6#Qh*-O9Em4jFy5elI$L8t;QmSEm6yuZ{>Jh~ zyXO=s57&SU$38Vq4UN2laQ13|z z;2GH4)9^2%ZMbr(#BTQK5JT52hp}(eHQvDe&L--tyt0vVsIYvr4caE=dPo=j0Oi3} zOL-RKsXqoc>YH=Ej+h3)pyUf*f~fS#|GrXxeUi4 z-=7@A^7!S}4QQwA?qQ#Uk}WLzxztyA7w4)-V=k^s73!aD*bmOcICVaC2U*B#mC%dn zD~?zF^j-i@vaJ;Q=NL-NiIRzJ7{8E4;sMKziLJvL+{p5=UVfR$lW}l=h2h;R1Kwrd zOJZ)CO|YD1&Q+eqzH_l!IgETJrLj+as4{Y%iM?n~yO$g7$Lve~o*TJ^dyI{xdyQU-phwzSU{^>N=d?^4McwQgF6_JHFyEi) zoBoHi8_I0D?Qruj#*IYW88$=^%Z9@$ISK9s*dEb4ift!Dyy&#&L1!ujJ3_RJ0* zYHayu#*~-bn1X$pgII%&m~`^S5P$5*R_q^D=|OiI$slOVpKaJU0Ah_7Lh}SDa&Wj=Z;IFLX_A z`5A28@&fl8$!XxNlWn-cktrsxUAZjw<{6%L)B@dNUl8-so3Q@n8W`(9NXGHh&u~9x zS8nHo#}357U38o1xQ9H;HLp!a9Sq9I@JIdxYYmhKX>lLW-}3`Um9q>UZ92It_rYV4 zZgLyed)snN-i;=IQ&z-DO#Zn^gZQO0F{j#Tb>jDhE|lHzeYx^JY_2&zjsjo3wBwu4 zRlu#Hac6Fx+uzuX@D-SACNekWvW?qvI*a{?>?6>vo9kd~N>o0MJhuzCok#rGxRtU$ zGt8u)8T{qQz6IBbiNvGO(e|7g#JsNKK95RV@)KvIa;cpuL zf-;~VAk3ulEW_TIyQK_z#CkZo=0Y9Iryvd_(t0vCMLmrE^Ca5oM%PZ;$KZS7f!|;1apevBCKJe`5_(5Mc|KlUTF}Hdm!5}5A)+SV9y44aC>eP^?-6Bo$?ac zb8*tnJ-Ajd;~>hFLizID6Nt-x|d2>1DXd};I zoGW7f7<+?0*Mhl02D)!R|8;H0ainF+_WjFTAFOij)1kMi?waeM8OfjKILY)nd zpW^&Er$5GBV;wsw8jkaKg}&#nb7Kh0Ju`nj%yFhf4-W51{M7D)ls9r-_UU-T5Ok>y z`sw;!3xOpYYIf;8T(e^<-f1xwDPmMBSExwnP;>dz8n2ZQMO-#x1;6ZHRrk|iS4*gcoXJ3c5jsY#rtbXjLR=Auw#dA z865co+Ml`!{r3j`{<;tSXqfx8&_g-z332|s9{Kyc!}|E^06+iyG<|=reS&)@sNWM6 zLkGfp^x=GTwa5N-_An-!!Fb60%(@VD^wY<@!;GouLuQWS>z4K5n3;9+5Y%Dhb*DaKi@8_ z_ui2PSFb~rVVbL}KmX5<&wUH41FN?~rNMgmoDoC+nb?AJBMsg*5pO5QexSa|4x(i3Q=h-K)Ka0Wr)(H(mBfkaq z&^Fw+AU~8~PCW$asq;pD&G}XG^!!s@dkXt}xW8RgfuHHCsTpU!Yif?1dhE=j zYkqNp^7)D51MS40ul^8uysn=zw*4s5_QQP_?*6qOr(v|!(O&p9YU~9=XN`J$?tX{k z4u93*Qiu0AoN#!z!wnAK>u}QHdw^O0Pe5`mj~5K(PJq;qv}+F%yg#xh@d) zodY-gy$Sy^$eR&2o&?7s9M^(u+Z*6U9bWHrcpdo^?P%*_?!}ZhychTR#&QjB@BL@r zyJMtrT!c>=xii_y*u7BH^}4t3)isMsjv;pRm54d$4Bg^mu=aLxk<=l7@H?8 z+IS`ON_)@Z-naFug?;$x(7j>IBMuJ^XUv?cu#B5W?HxJ3dT{vi;%qS2p?%WsIJWX0 zE5{0d&D^M;$eoIIqZ{qjtfPJD&ViNkjELL!S2$0>GZh>c48OGabKaW*Tfw-E@fz#( zXgo89WBwj>L)@0~2_|oQZa^L6d4dw=asJ@&ahn$p?V6A@_fx0`-uL4CjMoa1_eZEJ z-sAXFgB>@QU_2)W(Z2HQlX2@G4{;llyY{Qu=&x>1B>f=vGFonfEub&%z0F)-`-dzz zaWyziVW>NI1o!aDrwyTA>fOVC<{FXlaX*P%nhw@Kh5IimiS=KkZ~I{zTCT)g5#@(2 z55?iMdsA1ON8g+SQuio&CDc2I* zzg^n$Q0{G+hjMSvK9swE*F(eH=bnbSgTkLUZvmZitu;BhE4O~{4e(z*f}1GV&*JqJ znA^iWi83492rl8hRFr!*{a2AEP^}ws_m*M)hPkGH4vX^uwl&jcnI~gzu^wwzoY6yC zTd^M6iGAv=SkKxzQBS&I_b}Ux>ryvQdh~ZkDe%S=Gk2joIAK56jYTeP&RLiq^%$Km zO~yVH=Y6cJStCGCIN2#Ix(AW zE~dsBE}W1Vg6`G98OSFKH}uI#diUT+gS{^Ic3*=wzY=qZE79Jp|CQK7xCLvAD{~FZ z19A~$CFG3VSLT{>ZXFCT^SEJJy0 z9Gs;Zgw5@?Z5+KX!+V^5e`K7gh-2CZ_d(+R`gZp1xuX2MGR*5dlns4k=apy!yB03T z{HGXhS&WNJH->B8%fmTIgon;{W^+6%%zMKAJ%qrnc8}UW%D2;VSCB z{j$wS-``v2-sGXu;GO{Xe-EKYH&GX;tE! z_)FJY-c>E+5stI2PwfoXBdP)V$6g6-h&<-^g}A>@1RgMM=xaESfH~Cr4d<68G53T$ z79%hE`|gJ-59|1fyJx8zZ1~rc+_MS!kNw{F^Xo}}n|ERV=9>Tg@ihG#MI~<#C&+WO~j!W?@>@ag(u6Q=qBT1y;%JdiT z9yy*|?eky$y;xTU?)4rl8jF2a&)#S7pl6Pyi>kI7-D;f8iKFje9`N-h?DLp-(07w( z_bmPKiQ@*(0qbB+$hCeJHf!sc1i$-dNilCdIexwZA8=ff`|uvti)qJ&)Fa0+*n!bC zbrXz9&fVne#xtgeGm!iJ@r}454<~@LI3v{H*6a*p%Q@ucoV#+>2$L>W0iKqZMia1K zFUIG2+Gw5)n8PxUY(+LmBhL9C&NplxH8}E#Xx`49Yos?L;mtgFwACH+XhfRK)2}~x z!F=#lEbz4XX_H z*)!O`%npuJXSe6FI4=ktn=-40Y;Ky`o@>H*?c1c-*F!(W`eM?kokJt%U|*1S@lGdO zoXk3T${@~t!#;Wcg!kVWwq!TBaPT_tGuD5w+ZI3H!QI0t+TiX-aUSk!6ZZVUt8gE*gN|Ac9-VWe%eS6{m0a!II(T$d~+|(?oYO4AIP<5w&vF3 zFNQD~?18taec1oR9&u)SP*=asC9t_yz*RmbKN3gnlAO(XE8C~Z&2{{C;#|#dD}*th zsoHn>pQU>mj8EAryqYu}zO9}A1A9x^J;pae-cpzDQ1WDQS{|{baZr@EGJ}*5s zsnn5I9d+b!st98l9(7ekT6qZ%4-fDP*Z)|=btD9$7-Zedcd2uV75FIOABkc;qTU`# zaEP>{0Sm8f&K`s#-#uJTj897DT z=r&SVzWn@Sh-&{c?I>W=xa3X7UeZ(e&tTTadX@xnq8A8t2u*}Z#BE|hlG;^P1=ef(t}JzHCODT5&X{y@r2&dimIDtTae9?*b{5C5)*g%2P+^BcU>7NhW+30eEL$%*`|Pkvg` z7L&Fx(KJH4vkABsLE(b@S(%{V0K#l+{lXR-TQ!k+j#ZR!;jO+!yN`3YEs@gE+nKe21qOjm3rD!xM8Q% zFFnpKOet6;mL@?7e;g9WzL8Qmq+=uwjF|8fDPd=L=a`Y$j8W?6p2CK=X_usv$5Q^n zQ^!#jDRsP)RDr^(Yo?RfC^r7Mv7r|~H zjdC2Ot4`iUIbNxcIe8By8u3$3-baZ$)1Py459Mh}eaXqMQw}Kg4a&dZ*cIg@JgV*F zBb3nlcPSSu^*twlNC~|>K?(nTlsIMlV<&$`3IAVE!v7h{Gn5*lL^>msk9g`?%7seh zoWw4IiT687#CwSn;a;X(s?;k^zDkMoU#CR4zfmH8WAI21G>0F=KwogOgc9MgTW`XT zqJ;5QI62n&S33U*l<0GZJ9(7zKgRi+NjLOVMT}07a&nprccKe7gK`4w-pN`@?1b7xrq|xyOQ}Zd$!_E%n-RK{bII__|iTDdCQJym>!7EEC8%*l(6H=D1Ydw%PD{4sVgXF;8ux~@25ogYbnt_*Ha?g z4U|uL>O+(>Ve(FXm=c5XtxkTF66L*%67{;95_-9Z5l;FkBQ-c5YP=a5- zM0o`4-^p)KBE4@>BE1JF(e4jXF2;C334VN(5`2cLDfNB4;(`*6KcW1or=FyoXR2T% zrUs^;K0^t6K+~A^AE8A4&r%+T@xV!#p5Y~!n3+tV>5K%$neq2elo(h4Oj&7$FeBd} z1|R&LayG_;7$nB!IAtAvPK*-cC{F(vUK&k_d=r$%V+f`EB7#t&{g0qL2dbn*K1Wev zk}=uIsm{Ne6779FC3s>wWfG=HxeQJ2WDOF)k=x>T0{9ZrP`ca zPl@;&C=tJ#67esjM7&8zs`;L5XqcYRd0;>N-lK z_W{a!@V}G0DEDGMM7iHnw^Abgk5E1c{-=cT-09puPKo)>Cn>?R_fS5B`4A=YyN~iM zm=8I*hZ1)370S3$U#EnTf0Gi%`z^{jN`2eOhbR&LyOap`C?&%Efby+MJ?7*-%CVRa zQJ$>SPn>+3@=;8kDgWT9UsEFfZzvx_f1rHHQ#nd>y5}f=?5XD|9|sjvf`9%%`2>Pe zg7^PSiE_P0iGKA4<+-qbO4tP!fo7f%0A47>wIh7LOt0`ee$5NJ}OF4NWCE9NmCBmIV`4qY)B|33ECCWdK66Jpj zCHU|(%JHy&O7Qa{O0?gZlxUZ?Q9|!$Q6k+&%E!R>l;BbRiW+(J9h5)A^3_P#Kjj}i z)k2AU+bG9??I6c)rPe@rUpK=$1*P$SOa8kJKE=bd+4HWi)1KWZ zyQXf!^x~2^pD!!Fl)GdD%;G<`G4`lJGf(hf()vfp`2V7T6Uf*9*arSFplM*d2h(kd zEsr!XBe(`$9yYMs5?g-CTTe&d1Igm^?>0GeFin1eYjTVs=fUmY?Bi&1?Rl|XX!0XW zAK%F)_l`ohMw3@=`p-7`kJ#j+OrQQ1>hyon4f#I}(F;6vxaSqUP^ZU@HjR4#jawcs zFFCHeST|oab5B`$$>gJoOHLTGbYU58d0ckXBgJD*7<1y6i{E$DBW30Nhi|=tx&6mD z{Sz7;d|XlN*a?ZTQxan*B#MeEycih%_b7(#djHuW{Cq0eeN1;xybRRbjGwVsr}U@w z(N%WG*9BqlF`Ma8Te}a}m%S$*V@ z+`jx7@V_Qt4a3McFSuYgYX{j4JdVq{_IkR^hCAw2!r`n#d0YwiwewMpiJpKP79)Pd z=s9TXy<-%-q38ns{%p2#Y0W)eRoBN? zaT3(r*z$$TJhA50_2L2hN}}I^7T03BYnrYkMECz19-j|>P>biYQac~SAl4@UwN5(qt!{h$&^2R@0@p_mL6s90#B z0>gNWSofg&fKnUse&KEN6*VlnkDFg|L#Jf zoKXms41vq3@7JX;KnefXd=R7e@emHxNe9XQAHub;9&2x`UyK>=g`pC$RlJ>zC5nU> zd}U!pmGGL5x73p+%^tz=ZlW#gt+vFypgq`ww(KL?(skE-r9cw*?QBaS=4nduH*L6S zZ@1@PM0=uPm5?Cf=kUz`ibnOZuNIBErX6w|TD6gT09k=;;Kz0+s~QnsIe<+{w(XaV z+&F9`V@8O~d)>^7tY$_VqvzgJM&3_#7^-USI7U%t3cB6?d$hGNsyggdjn&m>K{Z2W zzAtF_vjX(h0aXVLKZ!q-kLHexrjb9AhIimXG&eR;5xY%_ojsK=3c{6+AAk+pfhGNN zFBT+@pL7w@QX;V@4IQ*^ha>MeHMGfM(CDj2BSJj@)xl9dnZId09M#O-sNsfi5>s_w zvqTcMrv3bFHnx&nXKLlk_n!|1T%qn(D#GZuOM+{8cPe!Ens38N{}4LqukTEA@2^q! zH22;nq_lw0!$kzW|BX+@7r*;d4_6|dDSre2eDC5y>?PH(xNa%-m*IZnb=-18xljp% znytWsA=peYdi(^c5&a_5MM_b)0{>O80qh;YJu;Mw71K{~e(yK|A1N3<03on}rrP7q z8>$=6ua+okNHBrhhzoSyiDy^hA^QddS4&YnpITUnIQ(M-N&XMxjJrv7wu&v@ly-T_vfUN*yFH=#>^__o5KY=>H7TZ-z~8%)J7T&cb@btAQty3B zu>XZ<(!1EC=B9WR)N!Hb+Hr?{)2!EvW|f+_-{7h89q(JJ-lbiA+ffsns>RlGjdks< z*d21&DiHR~N_ZgBWnfuJ*f%Q^_h$ot56!#8YF>=9G10pR&08WwG~anAC~7~^yl4NP zq*x=ETyp|$sfru#t-wtqP+Q)<2vc`yj(xo*#?_R!pTN`d(Wr%Zt{o(?K84H7Y7Nq? zAk3S!vSAL{a56tj7Fm7u&06hD_SJhswY;C8+ND;r)}N}7VXMHinqg8j?-^--yR^2<0s@G8k9%YcrvrC^z9Rwy zw_EhRPpJF(40V%H=A)%|rS7NgmS%sZUebyx9Y=}QV+#r!3P+LHXcK8u zYcKo0$h*mERnYq0aP8pzXw|rA)w^x3t?iR`-I-}uzRmxRc6}B#kzCtq*UZj;%BxyY z|8HyBSGC#$zqh6Z`xGKHB=Ws!+M>tNv~u?I5xZ$I1G*2G^Pe(J%Wm+$qiLV%+O*tk zRO&+hsulJ7wwC>?HvNF_t!0;6Ejw&4S{8%m&`z{$l_1&|?3NAela_s7wrl}Jt$Z=# zT}H)$9A*sFh_%6|L;0vHGiF(f8GrOWFyr)~7Xp@`*ikS@#v}Gn)~cjAw;Fy8joVi= z?#pak!$P?}fUv{~l zY13wqdKtCn@)S#Fv|r6uW242<30sY=;ViBF`p)y*gR!7XRU@B6x}Jy@*R)SWi@R&* z*sJ#pS8^p3U|hck=F!_Dsq>v^`Gj1sm#?YoO8iYbh^F^_gv)fN%*}~0OWD-2ybim* zV}s>JsJDOO41=Xwfj6+VpFeTR5!GPEaT{9Y0%tsN9T2eqF(GVRt!#6~;$pQ*j}#?I z>tQ_bf$8OZ2WFP@wOBwIyBB&BQ&posU9M;&1Vi|L@5+I-Q!z^R3BSLUfN-lOSiwE` zm-*<)2k;eJL9&ATakY5SQVgga%AL+|agOer*`Wht%E(b%eY7`&Y2Hi>rdzG14D3Zy zg3@D`rknDjechCI$)U?SS2sB*go=HYKwc$&^8ZNuqnxl)RZ}$~LPhVSKVT z!{PW<%N11`CtYqeW&HVlAY1=hHY1f?`J%{Ohr@O=idlw-o#8|dNiu)PN*XYb6A(S? ziajh~1>Q?E<4UU;VMwqygQVgcmMe~tg_`z@cO6C`xeoITdTH^+z217-b+NMvH- zz@bcY&bc(;D6;a887rdZB5KcDn`MXNtHO3rv^IuId)(SkKqkLJ=b1ultJ**9)^;b? z_ByF5+BQ8s!H_Ry^RA?tRyI=w3GOP?ko66ntLj(Ot!Qjn+KDdpB0V%bNB7Lz6bXz7 zetfYWFS}|lJJvKu?zEa2#$bEg%pmHLZ&oPk1VPkayl2fL^-HedQ0x1fM*>v{yRFZG z$@DzZFwx4SX&OuAgCUb->>z3SQCxCvkPW=JsT~CEP)6xR3TN!?z*0q`Jx8S~*uCzJ zoRp^8)mC%DM)pKJK=j&Z0c)81U2QX`(HoIk`r~FLG+4ChIq#!QHN{BQ+~HLx&89t1 zq_WT{&qC|{)zKYJCHNxjKssDzN1^kmGurq}0jcj}264A7|0pfI;^pNYw+EI+0KlK{ z%zOY~3Z82RIr#kxE(O6hw$v|L(O3u5mFCtK;Gnayy?s?%CoDJ)@K)Pp98+*+4}K5W ze;VhOIQ9)Ae{%;6cxM{!p3g01&vfwt(1p-gb2f&$(s9ii3o8jMv_!hZN?Ii%u<~62 zGZMaSRJG5I&5FCf0L--(V7xVVMAu@HaVH^DbWSXGUe`f$z=hsQJG;C!g`z8Tt(*iOY7 zV`6K(PF<;(C{hFZW}_u}x#`k0XkR@O9h}=1DSC9arVd>a0q$fu%?Px4^@;(elj$RV z?lq*>EtgsEd;b6NkM%C+`af_kBdV*K8iJ*HLU%^o%?ElfWHVYp_HIekL`tkc?Xq>&($W@B(vjW2v7C+Emf@rA`EoxX-q_H| zf)1r+;tX0q&P3KA`b&Z7Hp%OjF>dM7wx(8x(&j57s<$$#y|GgueWl^%)2_s~XToko zl#oBHV_F9|92e?33+kl~$FFfM5G`JN2G-(CCLl*Q_L3*6jtW&xz2B@1llcB$3*TzR zO_&=P>NC7G*JdCN2ygN!Tr;I<{lZ6|SB&n|X{@MjFp||lQ!V|?_?t}(d&?Ks9P8DF z-PV-`1O;5?GM8yuWYu~6KfR0N%V3#B90zqR0-PoYV6DG95()sv05C5jCF0B{Kum{C z`2g`5co%k%Anu2n2oNvJ2Jw|j7ZkIgjp8enZ-McZ%5HFcwUPy73GTYq70_kFN-?$z zoUcLdy~i_an~UcYEj&+$QvoDO*y=dzg6GU7(z*ln8r4y%s^yorC~*nupZ#4jZJ$#$ zijv1~K7oj~*s>3x>_}dw>4v-7)zig0 zWpS6eyzgVDu-?6k=oc(RdvvXaxYa|D9#UYf|!2Q1c)L^mxiu+m=511ufY~Dq9V(jvGhS8duzTSW1#D6=L zqUYQ z61LQ!eWU(D#nkoxl+&tPMW$4NFM%PK*GmZAfe}Isee1k0!gvM zfm4g&knIRIgJX9bX0{M?`d!?rjF+oyw-Fk8kx`nwIP@ERW$@pj=VDKX`(iZdj8|yd znF}?|_ll;4*MqCH&)$F756qRCt7ZXZ?<0IwXYYSl-6e^A_U?BQD%lk10N=eqU6Rshe@j@Uk@y<+o~a;&xuNuU!IH9WX|> z5EpJ~>r6-aA{;V?vtr_XL`-LEC#H^Ai#qA(<0Z9x7*l%IJ9=2a3ar17vQD-D3d#L% zh(je2*dm#JFmuMVZj>R{K-)J;Rr|l(s!Wi8ebEMN%}%pSZ}lH(tRJfz1<7XHk}h73 zA)}?o(>Dcfa4N+e;dNe2FtF2v;H5>SBdi~oF7}=v`f6m z(|n?cuRxyTS=Ja(ZMw`RWARu6D#C;Jr@pC|asDiDZp5GC+axCmmLmu28wyQML5K^a5M8Bx%C5mLYve+9q*yw*z z%Ni2f8t#`gIffyh4O+{`c3R8F8X4Ch9lN}YIJObkFv0+QzpJVxCQ8VkH*lb;#ko~G z&GyxDx&`Ocq*8qk;e4p@;8VS$O$kbFzMW{+4Wqhdr_oV8AqpF4T`Mp))t+rQYiU=)HiA)aaZa92Ga&&qDZHHQ^cVda*{HJ!F0Sva$3pcb4&@YQfp06K zFJ$zZ*7n7i#a`8d+n(w)gzteHnb71=wmJ=iIHiKQXE=rAn-2UhQ$r`7s&93krk!ph z^(+giXF42PkU{=)C(bg0N9GLC-H9Oki|uy?zR{-WQNe*<7npTHJGc|;H7=mEpto1N z4>`dn!K$|#@Ib{$Yv-`r_QA;N$B>DOAR0s~g)h3D_)q-5_}!;&EZFVYLE`auxD-9V z7*W9yMLV!?fzt@fMnNje*l@hSSv@2@m=cSqf9fm>KY$z@F!u~57)7T8pOMxaXYIms zwgr?Q!rKC}$U617haN5#P7nGU;2~MsTQ)qZ$7bMxIXV@~JB$rAU$)^{z1)XhL_h@C zIp*0NS+)jELL#lw6Oh1&yP>tE1+%*j*gE_4O8~QTpZ3X27l0|I0*z*dzV0fopJaD!mF2?{O3-e90LCf z&&mh&%V*-@2(qca!dZs;;p74$5J$dOJH1fCTY<$wmRp3YoukIGp+mq#XX9F6;%euV z1MU+!P+G3xyv7-bJ;Y4BVOuLX$~DfievIlF6g(_o1=fOWLOs_)!BnxCiNzB%rl32? z`oTqa{l+rYF-TR1eA%W9C=z)1oOm$YHBXpDWydtV99kDy6M4o|0~;XoO!;z{D^g*q zWsgpoYwBh9P5#PMD^75k>i+YG-C?S!d-wlZa~j_20=po(`XrlB7H32WB7 zgU_46P^i0uv^^L~7&qqXqi#4q#l~+%IOiEA5_k$B$r&0d`k~KIuY4f!CN_>0Boavz z5{V6UmLj-gMLjl!gG>$q=T@h;$}ZqwX`A!h>fCRCyGQajEUSl2=55Z3Dy}xdq$5qL zY{l>$XdFuPRJZpGhS@BV&$h;pO=+DUbPHl2SqbOF$;>6vx&tSSOfZEt z^xBn5Sc3Daj{r_hnLZb4lmQfJ3@v%QJ;@n;mh%gfRtr&Qv;T%fsaKb(6XQf*b-F}B za$)v7gx>+PD_xpT8S4qxC9to099H7J4cFHISG6QsQs%CXC){Ou_0YSPtziX;#*c8- z1&tDiuRFaN?E=f$IDFkXdR!MA{?S=dMjTQ!3fd_Avr`TeG1rOEli^>6Av+v=a@O#V z(_N20A@$GaSy=3gy-bixVv#hS0bk|}(cQuD2B=a(6wKLz`vyFo>0r6OxR_I^M1$mm z;|`WUV1rwIe}BZ-7?+c_|8{yatd0e2aR1vWEldWZu*GEm?L2sP8r;}lT6kPJN!Lv} zTp_r_8P0pME;%olF*r0lS)YQTI$7~0$cM;|wiOT&PPHQMMP$z?qe7IBKdg4nfK#0% zh-15?jvrgpfzD(ea^i!q7u4}1C~_C5>hK5Jl_trh@BLVC={bM5DZ_9l>r5|Hej7CB z5%aK!yw0W)&e;??CB7_W1h}JN{4i+VT ztk)h$N?eGj2#eR*?j%3alT}A7`pdi98d~blK&qH~>YzCF58d#P0Miut58WST#9hc1 zonk#Y${8|pge+R#Y7|(;=sly+VYrPQ_=j?7bgo6CIk7_8huyXit|`+FfeyvLpXkW${e&HvRy)T~Yi<{ zm@HKXVwCoyg1-F-1^CdELcxy;hK{0Ux@REpuz(f#G{H2sS*;H7`f0@N4bwOq;_nz$ z9rb>P(ogD){+9s2NWZAI37ehVVt2gglI$q4-+)yCraNb08><*-p``yC}nw)I0FW3y}i(7F) z8Q>;-!<-IsC=VADS_=>n*Q23mDGOME?`~>n?WqM@jnnkgoo8rg+Os@AwWx4lwmC0x zkr{tx&Um+O3{B>!juKTJeOadx951wW7k^4hR5J>ZXrQQ9>s!y5wHwTRh4I~;5CF!!)Tx}O$PVCn!p`Vh+fWfP znv>fjP?=ep3Rk3Y()IS(tJrNb{7@wTH}G!L+s}8>RIh1Gt}rYpvV<_)-v z)E)=pbK}Glzc$swzBJa=p6OJEYc4Y|{>G8V+5<4?LsV>^w-9Dh%4CPB&pXGdOuWH# zu4_8-Eoh?$_>GR5Z%nms5VtkwzK`MGy5_e1zZ|7t3g3sTW?wZ_ChcD58#j$z6vs9OcytT)5A0Wix`e5Ev^3*c&y4wpay6V@J8R_*Z-G=AxypR=_PYV$+@ zot!TQrA;&e6*>luWkHT7l@WR&76^^f3(It8nXW}kv49n;IW?seE8@^?57YHZSm@&l zigita>A^5`oUwr0b1W1-dI9>+fiOxKG}IkQX{yhif>LN`JOaD^VRmOppAY%q2V!?| zQUHSF2fsi~YsvaOG(ux@Mxi&OWnod9Eu2v}b^@ik6mDa&g)<8!TlfK@ zg3a}7;T)`PE$(8OGXAj85N3}wF0hl^mUr5{GWbKCJjtAazDh&{cZ-o3DjKcGS?byusaKmazM!xou_ay zpH2CFKC&0`adH6koKb3pp~liP)Qowq{k}2{ka=Ov^#{%L8j_Ix8?pF$KbT-H9QI3$ z;Cq{xZ*-xzO+fhydozfvut|$TmUWRV%iLwLp`7}HR#r=4Ikp-THke_wZ$8M6Gp}|K zlrIg<)wQJhS{$!~Z; zOQSi~MVi8%c1gUGDj9l$_v|%*tW~<79*zqYcO1=Q3Omu`h=(KWnFa@oZ&Io{_P*7M zUv|ZJeFkj1OcUDELA7-=E>62K$v6erWH^({&2^Km(l$;w##AR=g?%n2e}DyD!0PPU zZKt9#z1+pT2UMbuFNL8T`VehXpJH5YEXF9Rgd15^2n)57@LuwP!!2wLE68r(RMbS^ zaCy^;6?AsffjQW^mCNe5DX~NOz?C%hN;Rf^*S13X^plpg@+uB3$m|2~TaNz!_%NKhGksPxGTe9PmeHs50zOhqK z(u0!?_(o601w+zt zq1SYo!DJszJ>Y9wD%Ca%%GfXoM#sk5vFgG<)XY12q<^D5a~JRA4YUqWk3Q)ts4{e~ zZi{DakmfpJ1iG&FXJ*~eBWYs4%vX5@{$VfE(%0nhLi_@Y_xSzZ800P$3?5pE;u76i z4I!AX4%}c zluch-OlfnUVqBWOPBM$)8Tz7E-BV0SPLjYtai^M+;vjT5f=gD^FNK7()eMAR#PuVL z%ci;WOi6Pb)@Nu1;*%+9?jyvtkUuFLEE}8ypb3yOyO&z6exS6DkgdLFV#Wj&UWU~DPF|z<$X*rg8^KchQztk90O6b{@Qs`rT1(GYuq8HDBp>KR-Fg`dcMuC0tU^f}aqCKzkRM*gbMpZT zigtF8pdeGQUF&Q+``Kh4u^qi$(rp(ipz}NS@Uj2>JLJSo1m%_uU?}J zk!MSlKJ2*sz9OjEQ`)(X_obM%Q0io))>_^t< z;lMx5PJMOiLYEoRT>6IUzlq|3(MM0h=s#UtXYpYTvar|6>_z>(TybN)*ol<=2=hbxQwm(Y0lHNGwcbVD=o4aw707_&>K(s{Th4M=~o1Yg&k$h zZIi#Ug|XNZ6XsHv)m(l2KInpf=%zR(%>JU7_LO_mK8Dwj50LHJ1wVnBWI$%G-uRI_ zYmr$tQ~i-Uv&gJxD9HBa!#ieovR7NJf0e`WDUu}9EW}xcOaA9GWbKZJUJ4#MSXK9b zca1Vy^3Zn(4sfnS?VJg7HEsBvwwqGS3(m$8pK7lr&7zYfzL#t_Et(#H!Kxf5M=P>? zNPcenkPM}~1u`8w_)kIu|9bZ*17dI zi@bzL#DExH`d~+0?bh`EmgZA4q3Og7{Xktw3K8*Z)FvPJyp;`U1<3>nhBQ927Z_dP zHs}#k29~qg-xY3YfjW+HOIq6-u+z*H?(vi8-fSV_XkQJv;Yzpkor*OgFj{MC?;P$> zu5wFpvS-My#2xIwillX#wEBM>%g8sJs%^Cy9gH4{e)XE&ZbOtoId9mFRDf-Wu<_L7 z`_?LcxvSV+|0JMcAVB{@;WdO=1bg+uvCu*9HuIsqJMes0;LC`IgtOg;@xXjQD23$E0p4)2LbL8HaG^h~Rn;k)I(r)zVuKGA5Fnb` z2$NpvYoPdGsP{JcqF9nW7W(fYN5Yl&$huMgwk19o?PIQ2E*vpez%|uspE9BWcmBs( z)se!yZwqFGcxRUoKH+mi-#F|X&3W?OUPHGA!lqN-6#RPRoi>jo`)l)+Q{mLh@Z91N z?5{s{fUsJcfC*RHTZ!>8m)j;0$D>uo>H8 zJ!ly(HfLSf!}x8U0%2bCN8SOfxT6ilf9jFbOejNJC34ok@dmeLT?A39&UJ10|2KO2 zRIbt-jxUgfVF140)muWbC?S9N+IF3Uz22hTN!eC{yBXD?YBpu#q#OQyGAMSas!ly~ zoibd`zi$1PkVtBdH?`CXm=qk3C4|jj;3I!E{Ag3B>9Oft@(Q#}&RGY0;R=KUF{c6| zc1CvgyV-Vbjhr1Y+`xFyo|1*(h#$VL$2>jZ412_efzwW(B5LgEhC9USmz&>zJD=thwdrk%X~5Xfq0v zE3FdM=BlzsN18ByDvxTb`z|YAu9e1$4ZY?@b15g7mcSlppw?;xs*AEFu(V{Gi3u!Y zQ4K7nKpZzM{KJ4>VG?VT-MhKWqkKD2OsTmcLnIxjS17se7W~&`Z*)vzd^d6m}>VdgVkH_98>*Nsp6Fk@hmQt}2lmEsBIFx)`??&k(l9OVFQ1Y4bQjE8e`c!sT4O_!+tZG`lcqfBO16=J2*7im$UvMbD^m;0CWGt4q*DUNxRQ_jr!5eZ%5 zGMC8O9fqC;2OpxUwdbCw)DlFBcGee^Q8XjQ-EK2(YKy)Jy%5`x5kcVYeWPzMe7Qpi zN&9kd$C#nTr)XHiQ*%AX5^~%DjWJxr`xJ2HTQE|v9mk)5SZszcVqv_*9xWvM@R^oh zp3VNl6Y#Yxwb8yU(+=?#+Uv54HhNvy-Qy^ZLq`4_OMZdwh5Nv&>>;2VD(KP@uSe7A zU5XlMBc6yuw!x`47IBx9&_go~&g9@Cg*M6u_N5p>2v|m)0q)Hpu;0+yPG<^Dfc#@# zPjL?9S$1f_7P*JIxO4xq+mCi179H$U!`I_1@jZ0%gy(1|T; z9{2h}T+x8#dt4$RclUS#ImwGD_4kamW?PuCvbpM)n=QhLW2AuE;e%k}o1uy>XCh1H zCzHyO-EiQGG}Y0esx$t4qS9O`sOJxYdN5^`>s>sspt!@Polw8bzFM}Xk^UQ%OF-cZQ|X(Ft_}2;#iTRr$mR@hF)<4T4e4c?I`crA!p(J^=OGQoK?iZ3ld-mklD0Sig=ZD#Zs=VAELu139Gr{V%1a-(YoHhjA{!{1nDhd zrmI?58jZtq0Pdky2)7u&0Z{Y7OrDX1M3S&9#J3|R!%Qq6%;YFP@nyNiU^$zc{KS`W zi-B1vZf~{Cm)YMcxNJ!i)VAAv9DK?u9RfG6UnO zJB)EPHyR777jpp%_6w>G8ZEU~+9Nv{7lvRs$gx@HSh!Vlk+am?iXq^QHjBc>FxB=j z4T~Kk(M!#>VvPF#6 z5(^yTf*LuH$Oko^$M&*<5Nmy-QIoV-+ukVq_A~ui>$h0Oro=P-ne|&@me`^E&|h3a z1TR3gF7$J@U(PB2m`R|YbNq6m_-bBf52G&j%VCsQu8}p2y4Wv=Q9DtfXV5PfCFBqP zK#t;Wkwm@3{4Xuck8?OyAS3<>LXQpoMhk!I2Y$L<@o)-J(>|0KpZ;ZyGEyINq-|49 zybdpLnX8S})yKDsCmn`g7&z)Clv|2;{DJ!&*NhEc*RE~X6AODnsDyfW1v`T4{aKcOEM~*+dcU;%OEFF^AH2aY{d7V93UxKL(>MA{ z`cO^Q$QYs0zR_PZjwM0zItJZ~tq_AQbEVN^G7S6E$khXGgthsMRib>bscwMg%Tw(!I>tI&W<$|R>LYuZ zz5WU?j$yw;=mv%*b?5L%A`yv)%HVZCi`ih)=+83LW+@x$cl)ypwI$T=@t2FmID#Ss)bI5tO9^%GFrg=Q zDEIqg#f19r#G?n`cTc7|Sdko#IUF}qZ?hl_$>}g;zz1PBs)dYnu)8xB>IUGS0N|LB zob|{Cc8+OZL~-Oxy_lLV=|zSZ8dkd3Da)#-_SgsU}W6()?6K1j=I}i$LRGruLVF zpszMo*8LJoV-G%H^wA@am~jcWd7Aq+widWjdO;d;Ma{f}rWtEMOwRJSVbmV#EucZK zaFJweN^b9ex3^G^H8jotawSG1Qa=&w=Q0mSJxVUr%T)BS6jDlK_S%P7ED{L>pmnIM zEE^aJ48^$~f+MmrOvXgZQrtcY$1*HsO~3_vk)~Ay6G1Tx!?j@fAgnhe>Ifo9Sb<{1 zh)$%wqoZkQOI>}-V%eE2Lx=d8zl&aupPwqVaXjBHb5){Fvr;nsrFjMMcqoM&oh*`3Gj7UhK<4yY+C z%Grm+RVS(DcVZSS($m zd@FR$e+o#Q^JYeH(R0QQ^v?k)vt#`WLQgu7?3s%#D7(A4#5*k@-yz4`fIPz94lsX$ z?gBQ@2fwpX>Ca6^HSJAedd^X%v+s>gWhz{qW`Q$O^o;48(l+fRYQnIdO|W-8`IhOQ zblTJ}IF@vo9uWyhS8XxXlYfelCro8l&YNcHqi+1cX!uYN7F6^&0KFJyCvT$0I(#`x z!N-oi(O8-M`Gxpry^Q;dgRpFtQV|ximFO;R8L7J}`3v(E7iQ0~|DW)0hZSy>0dV!W z;NF~o$Ord+PqerEkwid4J;A-j%(+~tEb;G9E(vZo~hQV9kCu{H>wDrNKVs z9EomVHnHuI@Q>3`SHHTx3F_p_g6SX7vkBz2k?DtjqIQ&0m&1J@YGwt8z3S)Ei zh6&g{A^SO2ZCnttG%Nsh9ytm1P$l{3o9K1eWzO?r^Fyr;6Om72tkS1Nt1^PvBUsJK z_wQn;Y!70-NAdQ1nbdZG)WX;t1bdMMFxehTcr-ZW;TG&%L#2hvJdmj(r6nE=Mk1JQ z59p@mg(3)x4zOu^Qa8~(B~b`oCp8dc0G_qAy1q~kX;qZf@T69xaU(q0Q1LJv$g9>Hc# zfpxalEry5t-v{M(C(TIc8S{WKO**gvx^$MCExjyEgmYFz9B9Xj0U7*kj>cWoLmZCt za1@o;8~%b#12OA<=ub8)Q7W-i?Yw`3y_hEEb~Ty~o7(ZCCnzp+JtmuO)6~kH;0g8y zY$y6|B0XZ$ZVq}njit$ZH?eNLJCX84kyN{44uw5lA(!qrv5TP6PZ+C@#4E`MNgb7L zTYLCF1~su%U5hQ?<;r?b6&WenfGErIHZ46>BwfkPVO-j%@#&)S{*?1L3W<$I!9tuY z;Ke9hl-L)10qF}WorxD_%aF=zMTNp>lLHGGdLr}@4tx$<^y+OzBemK`RZ+4N!+z|bYfX#-J-f>Ep6832vC;(rN~p2BV+Lv zHuU~dl(k$;Y{>Fvk=&?<+SZ;iyr3u{fA|al#oCYsrdXp9p-yu+=uI3SgaXFoTC8L) zMHZP4*}73Cy^PTT{9GJ%=VoQ7T-|dkfdb(Jn=R9B5TZ^Y#2ZyFJ~$-p)AeN#TPBdX zSz4k^f$NL=*waj*$|1*L?p(|y2j|nHnbhh8`)k_hTQg#kE;mrHQehEaZLb5u^E#-= zlH-gKpXHQ+SYzKYvKE$(oj&-cnMqo>P!8IFQ|7h{Xc@aI^(cA)U}}z zHx1$=@IJ;hLS+zp$`bArj0@ovLn>Q2*O?F0e~4FM2Pwb|LrtUrgMDM_I#$8#yaizY z-=ZvKD@)lx|KFm_PL%#NO)ZNX*E08{X&f#rL`K^(@ZBP58MuXU*3zK&isaHDVWra6 zAWc`^FOv2ww=&~Wdp7#-MN%yJD`I;_K9!<`{9(=0wkw^K2)e8!y3eAhgB=bIOeCf3 zW|S=w1X=OM-O$n1prethI_G~jE9H`o{vzlITQf*H($vWFprZ8l=yO2DJk$xWKFV!>ybE$j+Vpz78AQNcl>G6X;GD(H#$4I+P-se{pg#``6P>Z z^d56I{zxyA#kP=?IsAS&;{zoKOI#0@6j%23L}8N~ahFBXo?`g&^Fb3&vPG>RX@d3% z8Jd9I;;Lqdy%&ePln-QJA)6#F4rOgmY1zeI5|ZejiF`KtFAYibAImr!{g;I#`YE0C z4CmQ4TC7eQ=fiQK-fsc>ActcjgdYj)Z<~S0pu0=Y!8&yV_Iq{Ju~k*oxo2)sl)F@F zl~ir(7DZ^4G_$`s!W?b>!C_vYm_Joue{+kuO(_@-H=GwhR372ublT`6%pWTg569e_ z*Nm7kv)D|UrDmB~Zl13kIQ7=?oTMYvrT-5b&MxyTg~sjXnYitMUr)N8G~hB%QF8te;o^bikIvK|4!ceTH(l zg2O#ted>SSKq|!Wq7g9Q{HlZPZ*3o6CV?ZW`oqsw0mXR@XN?@|eERcfI2< zR#rFkYbrE6dU%b?e9Lj*#pYk|`0C(+A3>LFR{Qq9&Q$w6$i1#oOZnTUiNEDRvHMly zSwt(GbS=!yUgICdW?4s!DKKHe&fn69_*=GY^bbrm`N-(o88iC!{&yk04W|Ah z>r8c6$#BeJmW4M`Az){SUqypdSzmo~@fCsob{mF-KOg>&P?eoKcs)k? z55Y)n2s~aRW%#94O?G}`jjumU)5OG8yo?rdQlQ|5VIIu3>e=-QeVu3zRod&1>FAXW z@2a}5&l4{5?M<=Lxynu2%jK%WX=rm#bq6({5RSLFv5Mw%eFGTpLGWES+(A_$x4%j0&KcmVOvAo8aMlH< zHDyru!&d{oI=%+JnE2%v(^W8$^T6mK7Kj8QA&~A#D_|?=#;QY2`!ZDFRI$G3Xjzfi0eX@#YjNWcU$E%LtoHz<POA-v12O!I6sw5J z7sVhwrJ_(B={hFZoE7XgkS*qR!~K}%3WZ=4ER?m+qowlEg@olp**w-%+iy{m^dOdY z6!b9J-U`*~gP|^K3|ZLjN*)Yltuf@9y!OVGEHZfp#Vcw?{cA9J!L^DHg|N6^^>t+k7fTe(Lv&hGG@usXcM5E*|F z58Q}n+=L??uNPA?EQY%vNAZpLK^TDV9?i?+t?sI3{8pC z;)oPBq=lF7IvyA*d<@M0AAqKCoB+*V2pUI$_CA-djx*xb17P*G8taJI;hi9!(W|y@ z+oI?}0%C)-H}JH403?Oy+Cc*3O=xiF`ay?sZB&}nZxB(!r2aZ9>LM8> z0C>FxKukW+qMq|Y_O3lQME!}g5d9Lq;oREYXeEWyJDtG6W7HpGcDh|@Y!~JWH%I+Z zMp4BPZd3hNY^b zKvfSv=M+Uz2Mg$*c?zJ99iEI>a?L*AeGdZ0s$1~B?WlJ?fSb`H*z)4js7V^QQuhok zv_p9`sz-C6%A!Tq=FpEu2My!gp)#jut)1P~@qVJKd)#W+-#|{}JrUp4-bBQSc9yBg z(2cls4Z63ns(QrvXzjipw6><5%htvKGE%#^&wKvE4d;L_sIr17RdOXFr%GJashyg<3HduVc`MJu-wS80qWAi0*@?^oZ`9s2tIK*d#}E=S1O8LXGzIh%p^) zhG7MCw+x zJ4xNT33?l6y7V>iL#O|9;35z#JZT*?%{Dov)ygV3?|s5Z)LaL97$MM?DAZi_I}K?P+4)iCv{m{Eb(InpEhlHS8Q!9_{;J`NL(8axK&PDdh0eWtLp4bZTtCFuM357l$7Sxl{Jmm@mXgDqf!-a!Cz zvcqu%GT|>-zu#4+?yF)BK|T5{V9^K)nfeW45h8UWxej_M%%~4sj(hep>MkJaydGiK z@d6%~53ps+wvvf)h?NE#tkEpt`Jz~Ikb`{64lG$DOgAoyO`7}wu9P`pIAQo%tfYhs zv3u6?+4bPLXy~V`hTczZ#V#M7<~-@TbkplD7K?uMKTH*9$uy)mlnZZTkx+fctQDq)Ol=s zD@aIDG?tK}sSs6Fov;`ZyzA~*uu3^A-IUVY(B@xv+x&~O0gY=hzPmei;Gy^7-YI;u zJIi}w!D3q!^>=nkjpseF@_rBD)@{ff7AtJ-i}?Z-h{5)z4X6VawZ)2Je7Z1pI~gYd z#70v`FS{K1ZO`Xm4ZPwOtkH*}Q9bkM{AXNtT%->ZVpWO%Z z9cK5zJ1k1TxR)y{P#uJ{E=^p@I7D|t4%1XeSXGa`9pvDZ))u#%O6KPtZI&mo?m$U4 zPrAyh4mYS<4Q?=<`(IVHV%!2)UUFqTOr}fkKM_yqW#0HEc_ZA6Q7SA>a=3++m(ox0 zYj}D-a6JdlwS&O5k7I@muG>~+;rgAJkw~`)OWK%zCpK&p*{I)!;5)Gc4kiR;x8D=M zl-aexk&mzd!_De*tRkPa!1IhWq?Fa-?|1Dlt3-c!+#`UDGcNke2Lxm`>ENNsi_v51 z8$#Fa16#JMH6Mg~n1 zW80SnMoKkh_5l@1GZ}qy!cE0VGv23V*gZxC-1e%v*IJp;VJu5tj?u2z08(>C8%?dO znJYbvD136PYd#U0s;g`*6gPy$K=?+lE^Qf%#kh`F`(ZQTE!{?@%dAC+BrtbfG z4Z<0SlnSCB$7Kh6D`I*E>QSPE{9#qPEMHhAmF`c1@#QRQ7>=y!ix&1@kRDDY_W9~F z5YL?P5#4m5hpUc|svdv-Rz>m2RpjSxr5?v)^r^v$Bn#CW`}_=;9!W%MiryanntI#7 zhGDKWl9gn;*+v7yR%4~FdL1j&yW`x)08zMyD}wF>?mnRajbb-Cp}qV956=e}58>;! zg5;%ND!h%uaSD;=+qKEA@1| zC`?C1wz=(&xHLFyM2?;TG24!iwaB$2{H+BwkHc{-5+&3OoMiyk3BnFw$(u{mFvdEXG+1@;_T3qb)?wK$gAYnN>}LY`!qc7F-Pjb)g3FX1f!4I(kaB7_z(GjNq{fU3X(m& zjjIeyb~U^BFy6&1hqsWh`7l0qJULZ1Y(CC{P0t{b&4>65VR$huYHR1UaE^ zu~UPim22UaZ7tcK*MNFt;}bA%c53W_1DoMJC1z@ey*KYYm-(b4wE`Bz-s*yJPE+l7 z*Wmm5JX8_s9~gbq&^v~@2D__%J*;quyI&BV;ZCexY!qWswP4ax-WPVUP05=_9q%$n zrdIU5Z^W?!5LxkHv>Y4jJa1*_NM1L}(&$(pHT=~sl%378{@;ROW0P|;SpLZHdq!(sk96_kg8V^m z;howE#)-8*HLu)EdE)1rAy5p|u<*3z9qUJqgoG_D z#UPiDo}ETvJ{Zd_aL-tTE^Jiogg$V2?$m-b6^7GudO^Sq5>~f06*QF(e)Jx-pH`6k zs1`9oTH-`+dS{NW;(9n|+{uEH3w;&uH-KD-`UW{M@D=zHwPN**$(n)sI_?Qmsm8@} zb~pELi(lQwIC`DlQe09>rw2iVIDSnvZ6T zmFx6kDc`MT99M&%QEaUSml1MmuD+9&lxG$f6wwLhZ6b+|-p(qPGi@&-COX}E=TT_R z#B>{H<3_@#PjNWLAEIQs19(}^!=R1`=ncB*05WW!`MVJt z&cUF+uc|J3^)yAPl6x)eJk1&iWf;5$g?XRL$Yx?YXm(;oB{90oN`D zyxfhsZgJF3f=iC383@A(=yp zF@liKNl4}}lQH(d{@jG=C#kmKYjcM45^~ISA>+8U!H*MiYXfQEA&oiCPe`(S5}A4? z?v#oW@`v@^{nX&A7V6=ot_7JS>i0}0#!dz>yldEcI;@Zf35C{4r`v=4mu=w%1N-Kp z!-Z5lX?81~*vt64oA?u>_mJ3e<3l_$A5bg7bL}99PoLm2BNy+w<;HypZ$G<)a2y~3 zcVA-Mezr_3b}_g=(XT)I6ETjmhVu_t&{`>OKvwu&=Tze9M@nx6mWq4^Rpf$AVlqJt zqA)~18F}{xFf+uq+>0*&V8q0Vs{MF3fYJ2kAZ8IO9t^Fs?R#QRo1K)}pa%6-u0bt& z8ARJ{5NRQZG?^8pD*k;wz{Ccyg9MX~n(PKl)|MDgC%lz*e$jdoN>3+h#t}*>dv=lMrEZsb?)HQSW2R3eQl87x3E?4?E`d)HMDzWq8J{h3DP831wx=wZ8DZn1J1CSx z#8A~Gw*v}lsnFHjLMUMQC0598NX?}+_KY3|+$*K6lY%{4xah6sb zi-vzEVFc48#sc;P#yg3A1F0Ymv-BRXd*U4hrT@`tSxg9Dk2v{Are?(H97}~xlY`D?BYyu&mg;_BbxrXER?=$PLyeXxwyHgtkfzv(5<)f|x=08( zT|He$e4KP@j@8Jisk7(LN=+X&ebAuPbj*7-t!Qjd9Wid`sNq9L3>`6I^spmGjZ9%b z-_+E3hdMlXPolr!kwG$?fv8D_;c$hhwN!6$eP=y(3QKg^Ym6O*WImr{_gG>m`$=Nz zbS^*5?y~-2v7=*AjzeiI{Yw~y6u&9r#;cK?El81UFuvcPNwnRgWt&9*$wIohTSJr# z+)c5pjEj%9u?oQ{E|AJe~q=KU~D98F$GjMEXU-eGK>2M+=# zO6A`^;B;RDkw&#z2u?RWPmrUg#tss4GziUwTzb9qmZT@QuVZNmw=GH8*QFSfUM;;P zIbkZTH3_-&YUwS>nTIlRxrnq@OP`c9{fxYbkpiwKCF2Rgb-T!Bua-V3S>E5a|HP^+ zxw+CQNvZqk8Mn=z2jL&#sITjub$_-X>Dr4WR&dDC^bUJeY2NZCfygCR+CEugbzxHU zrqmt4A9G&V8Z|?9kQn2zUG%1$<5=9@w3>@bFG+^VmEWPo?I6qbWJo5ss8yV$MF;v< zs}29+aD0h4`2Zbf8IB_2GMBtVH$w9r;3C6S^@NYmu>GZ}+xu)-xV;$2t+1rNJ-oIM zo_Wb&pi74_$sj#|ow8m+$FtH{Ry`3L;NCvaYtN}_>-4yxCoeSD>FuctwE}&^ko^iR zUqX?J8kPIb*^WDchsQf@BbCrPdw(snpt$qEgW!ittW^y-xf<(OuTIy7#~3Zi2mT-b zbnhy$t|Z)GlM*S>6VQD};lnzjS8D70x{rH26=18G5;uLcmtoH+rAkP7`RZ;TW;Wv`$}f`MVmp)LVVv1w-Y=4JvpBMjVEwX1VuPpaz=^0pUdYJBVmr9& zlX8J7`%!Kub3;;YC&NxQ#txR9>mj_LMy(PjQ}DGMx!;*gl+roy&4^;?2{G_ic6b;k z=>cT3nCDGj3L?QID7$2JD0XGR5syUJGv(GG)nTaW@{7+v-y0PI=C(69hzQi&&JhHu zAuvFUC5PR{KA@Koxr2y|28BhyV|ZLX1iLujrWGX8p1@TaY3*>MUf%(*J)g|-YsEq~ z*q%>Hzg85&dWM4RNAuj$Qq`ulRBu@=KR(;Jd3xk1m?EFq4L`gJ{BVk@uDBAd?w4Mk zFB7d^Tyq=!uCmo56*i;FJ+rpR`<7Ixn$InfiOZBd>J0lCnKL^dHq0!9hu3|e|9XjN zizLd*D$5uutEfKYbTVWd*m-iU4KewQ?gB*ilu&TQEI zF4=z&hq8MIJKoWP-KI3`-nL-(KMu#6NXG|({dcAt7IEU|JH&lgpuUI^-chRBd>??? zCf&x|MWAZN^tqTEheyp}I|(G80RgRJ?7xTnN-r{g>!^7N?k@XS-S14}E^G~1@eucE z>Gz;LzZ8BxYX{iza*xN#<(Oy>*d8<~4oJZuu+ct)|3Nt3lCiOrp;Y@Y)-K>!+iNVW zz04@Wjx2??zhbjo-(<8WFROgeaKS3o^1hWUEo;GIwkNbzdSv)evs3IOXX+cKY_K0p z>XDDYaNp@W$&2kbbr1iIFmv$fog@A{%&ZLIFRd8$%fWY-$GxV^U%bP%9dMby+H9=D z%)d59$G*YB*vnjKX_XN?R3{GLBgqfdJGm76=qY zV?}W|%ZkhW3)+F@eDHvUlDJ4X$omY1Jc;txfiPc6~sN*2o9z~j@TOH9y<2|asU z_YZ4ax0CtFt=iggms3hgD!2&j9mK{vaYD)JJbbUfckeV5<+y_#`2Tl16E5VXk1Y1} zp~FG*Z{$VTGkIyA@MG0-+nF%FEEe+8&1ZrkL056#ndntbdPL-qB7A{#!iVck)rZDc zj=;+7wQ}9ensjE^q_3_Du0mycS*-eN2?c$HCM@t?u6iS4&hQ01I3Ey~9TeNZ?&e^@ zn1MLlx3sQ?eD!vT!4=&yu#64xw@a#ru%jD?H~<%B8h{Zzj7v z>s-L+Qwu(r*__H});HEK0<Ykh!TI17|-@RIF$ygteJZ?8Qj4ym#?;tfqMDq2urRpUIcSs9bUPSfMEx z1r7J>JK+Lxj})7DE>^{23kKA-(DQfH4EsOU!N0IjXEr*1tSH!ftjK%Vf&=U3FPOSu zM&04FYiArVYxayluV8IFQo6Q=RDg*ox!wyvD0 z`G?P+Gh=qG!_0}zs<1mJK|b<;sfQfm@Z=;MG41gAbu;G8bHGeja};aUmGB0oIX#-` zb!u+EHc-|2D^6{s=5#tWk56;MyixP>LJw%=E@pFT!%cY{A9QLHBTj8{SQ{19DhjkR z7&*d&C9*6F@z*GFY6Sy%Hn3V7?3Sg548rxG63r~dad4Sa8)0-4b2KU9A)Ap0!h$`7_D$t#O>eDKfyoV z|9`Uq^N{Y)3e(rK0wCZnG28^WsB0X?J(1kF6!R79juE&;AKk%6m*9X0$J}@@NDUZ` z^7L?Itn?zsNVirv4tMH{i->*EKXc*sd;K2Nu^*yRcDn8t_jclddxM0v!m7fMI}n>5 zn_v9?Y>Wk6b{w8*1Y&Q`j=eKGV5L=r#7l7Fu2nqcNiu>HZ1}+g?>R7vS28P-ektHr zv2>|wp0ZTD6elAB@_(hu9m5c(R-&ZazdtHr+NWN`YyCuJy#tV3f@|MUaliBvCVQsD zNdQ^>ekfvjh$@xRT+@W2=&UT6Uh`19_myS`8d z%q<)$G<|3A_?298t3vohi#n!)F&5!#F~%bn{pHpIkd_Np9f+|UQ ztbRq>kLOv661%0qhKxmoy1YG=$ne8%B3$Ukk=oMfSfA}mqEK(uh=!XtZioCkOmUAYiH zabX2u6iA!H1G6ZO1$Is=gLRPk=4SF8zWaP(tSOnF&WJcG%(0UT|Y0@Q`0Qas4A z^LSv++#vJK&Eyl$*fpR1Lb6LslIj}Mwd&uVizy56MF}U5N6B;iW2s>PSUOWzGAvb{vRG8tgAQ%B=u3cjd98;?xR4J_NWb#@oWXQP5VFgZ8K z#JS&|$R{wBFA3*4cgXtdOwJ7@xa?ZJFya))TppO58)Q}H@v!^Eu6JY3u5sV?0+?@) z{>JWZ_+8_6_X_Mv^O%xMwIdg-|C-_(j zDT?E89(K()0I^-4vAgGf*O#+9TH0ON-Q{yyb>VTMJTK&Niaf_}Ch(qkp*%1P-h-Vp zlZR*7_q6_3A&&#_?fSp7?#V2;r=1g5Rv^e_Vivoz6M1yvYs2zFdH!v@;cO)1Av`c= zZs3EQj=7f>3WKHG^c2!YAd54nk~G-L3t@S6_VmF7SF50##SWR&LN zI8mOzEYszdtcI*V&oWsTrsH|Wf|*c@Q+fY6Jme;hMhtI*H^u}1oBWjz|JFvBiEQ{k zg(AQ8!;4)Z&zzYM#_2?Sk&lPmL}uH~ODkku*q(%KcF205tnLCkXC@aPC==)Gn#gR~ z59Isdzv6L$JjZV)WIa&6QPE<|nF&*HDig))&P`;t><6+H`9L0r%X9o@Le>MB1!%By zX7Yq_Dii1In#gQ?$z5L^L4h{lfyuccyN16(5^Koglk!{~pRwX`NQbQ2GCOL^19N7= z6*!fNb9PM}fW$0xXnH~1CV!MIYoG=!-?!DG zs2>lxiOiP$K)yNxj`4P2I^G};Id4`-mh!Q4c*sp;Y5UGRw}TzW<8}D*X*}K}&+(fH zm*5mn=7Gt%LH>8qb}WzoZr>)8&x6zBMB+RiI>qT+9!|wq{>q2U+xJS-EZ3wU78+#vG_;Y(KNaQlv#d~Bs!d~rV>Sb6y??>uMsch0UY?NU(N zIFH;d59i`0_D@!AnFX)U&S~e6$E@0VM83m$;2kr85F3rJ({Usu5}xIzFGkEw_+s3} zLvCUiF|r0n?7jxs|7zy{XYO3!wVKlSzu&hbA%vKQ;vfkjgb+eV!s#kxPN~y{RJssi z&bVJkLuSkfxur%%$Zf_Ygb+gRpsEPVx$yt^?hpgn6c1zLG0@+9zCKs`b`{|ets|hE#GLWPy`m#$m6dVwrb4<3l z!L%C+1v!qHaO5oJX*Y~{{fc?6`qQahnBZb|{HaaHr+g4uOnL&s%x)H50$JWr z3n}UUNND=b9P8MrUx6%NLL?U=1+tM+VG>eGZvLHTshPP&g|*rx*eEE{3W8(fbB@Ut zE7MjG3d$Ta;mBFc(^iOi{qnq?@Z!k2e57QOZjMDfm6Q=8;cjcriOoz>bvPr?U8Ci= zfHVXONb>9!Csq%;5yLPN@DumTCze`l7LNjfY|bqu4?<-Kwa~MCd@SWpBcSTGgyS2U zVQ+zKfq_Ux9f;a`Z7rcX0cH9VVeDoJ3z zQsgME6DT0bvsHJBRk_wZ4MF?ceDZ7j@C#-YUl}Xlm=2$Hfb&10+ zh4ACZWBec~W3mf0OxMv$!m8BKK%((l;0;YJM@f^CBH^hzieoEvB(>0$o#$Wzb?osm z=JisWgYd3lr!EEFV2_V6FH^yBP^E4p=|k*{a{-A>Hi?Y+{as)kC$X@)M3{>dz7+1w zxwjA`nM+i9OV?#Vr-DKU<$%SQ_B|C_>B;0(%JiBoP%DO^q%3I&9jY|S~95at{gIGK~h8g#Tk zmfwYtff}j3VH&6LS1iwo0|l}vT3U!VPo!&3DqWflsB9_cr6qA*K$zJrozG07$ft$i z?D$+!oRV;$vNh+-E_FgDe*s};H{r$4a^&nHwfeD`ld~+l10h}6$yFd5NkFEvw8j?6 zg0=BE$7E~9>Hli)Ur8GB%=7`Neex0bP*3{`2s69IJbn1yNDT9e!0LFtg+4`j{RLLX z>m$5H%IhbPv*k&oouxa*1BCfCld9p% zh(@u%HJVzEv*SPkNuJ$0VlqbyWFuP<5~tJ)dp5E;krOnfJ_5@|io!ARD=qkg4irrC%+t1Xa4^F9gZmJ^2fCV~>x0<3NEC8Yst$H1HUK zsTwG3**aDtD?@Z9LGpX8MMNkOJA1J&ByBk^Kd-k>W^NMkBW0 zp3Mle!6(sFG)LXU@v-bRk<8n2Hc7+f*vKA-YY+$NB#rE;>v%WJp&B$mppiY!DZ4t>?Hom!qq#9p*8_15A0$Kh9LK@>pftl>_G4`M???ERB zUD(M^Ae$WlnU1jlTjWc)+fp*;5QaCJwDFYy6!KK^|K`e38B9WSGIZV3)$&o0;|~Vs5$E;qNg^P93Rr0 z>jb*vXMBtstWMw>4V2?FcJdThtf&12RgIfTQyQuA$&L>O(Jqth%ve zK3U7E6Uav1OSy3$sVV(0|2Gu>9JbSt|AYU6+Els{UxduhEJiimx7oh*PwetW_1&;` z>mhy`FQx8>94f#36>l8?CI)9J%5*{n3rKW!Ylg{EN+28Q=%h@i zkeZPK1Z(4SNn6>ZtC2*Ywi4)0(ut=KC{vi=)cD-d6q|D-BY}7V?=K+C>=yHM)h=1l zVO@?1Pv+JE8re@En@LAP25IEc0@=uJgv8nEbINR_MdD6hsG_t?IL+tTUXfj#aCJw}z^e)aM z<_~oImYj%DiuwphY_hfDR6i)v@~!FKlU%_)QNv z%d#cDgT~97FLIWT@2K(e^jFUE@#1k!bPSi8V&A2^RO^vb;`mIh z=Pgn^15O~zYfDHR**70aTxMMM#73-?U)h>*hSLHq^;BOA6lStXf)4C>Adro0Z6T?3 z1|gYp>#(IPNd$VM(8vXw^G31lOu5)v;-j}wT?tz6>dUSzJi(oZ0pv?KX; zC$uIymYG$~vhlK_Zc8Xt&|NSaJBpAg>`W&D)7j(W19703vI%dt2Gt2jY<`nQ6yil5 zL!2rKmmJc4?J{ioRIP-&E$%AXr-l;7ErNhBvs=sArd@t!K*=3XPnsXXQ>M|ss zNeu)kRZ!*|&ZW*OTgn58&ThpXWO<$k*+?l$LaJ1eq?alZ6uMtU;`smBd`1S9O>)a_ z|F3UZ7kWCuUV17XE*6S2twr=}}GR_B*ET>N@YSXM9)JhnPdV%RQ~$)phRO zC%LOj*IZ|`(Q>s;zF?|fN_2LU$oTPwoOM*IFKa+KTOC^-b|mb6{}Z-6%1GGqnq@w3 z7td_J`bc?op(rt)y6dEzRPTAPcuPMs~Poa>fV@iT#OZzz}&Zm76n_2e6j{*A%)Un4$dHzS{0+Kwt$;4#$ z5}lRTPaw;C2+k7a9V?KHoNXbj4>;3p3P%YpMaQ~WSvJLy@uyyrN9z5&DnyKnqu^n&U*c%y_jDMj}S;>f?uR!3{hQGR^GIa(|6 z>{0X>d&SYA4WsJy8_6U_%WRtWv!z7Z<~Zsneq{XQ3o_(O^UI+6396rKdVXR*BRu?m zUJzUTZf1V-t73V-Ux8Wid+^YqUj43}_qzot+@^lQQNQua`8@*yUsf7-3{d?BwPUPP z%61HF^|QJ8xo+ZT(h(jfNAXj>B&ojVVSW16cR%=mZt8~?x?bMVxH~8%b_|X>iX$0E zA!-i>)lpC#UEgyQTODm-j`Gt9=aGH3$L1Y9tna}`B#!c>JbsU*yvnAI!BIzvaE{&# zqr67^qq&0WD0r=e)8aP>Zd8iyF?OuuZuSbZRbWdK$nOj}f%5&q zW%elghFw~szJAh>5yK@Uc5;)vumKtyA5;h&6^7$Z*es&Ud_&J2hAIsERy&Gl+H>ME`{ zS8pSS@_JEpyP>*@t!=YeDblClxcZ31W6Ri*wt3xbb-lH@-X?K9>E-Xh%(|X+eDl2H z-ALj#brg;|j$_X884${K*2_V49K2q_aZr2v7D;bcM{CW|EfYuE2ww}E$59;BFZ>zT zFnH)F4b}p;$~!3+6}LH#I*Aj`Nv%a*lhj%U)k*LM5|+0vMfVBftkyF20<#xdygJ?1 zoZcpJdUJ_qkD`~^D^8y_Zsdf9l-KP7yoRG*f>8v20t4 z9yj|bL2UK5y?M(wXuEONR^r*?Pq8ZAjvQYf4`7#CDtGsLzKa zKI>59p5rcvWl((vXNkQ-DSA{8-}Nd2zGUI=TlmLjtA-AyVaG&+e9jYVSizZSkZ;P9 z@4g()x8$ENc*sfm8<>R0)wok$Mr(<*O=ZAQ8Mvu7s}Jocy=^#xDg(TMbmG2tsGUpE zgJ!F{9nIZc5_gkc?JnZt>Vz@%^26w|X@R@uovhK=_~1C|Bu+Rd=MY`yC6Bp=>Lm7T zv3E=Qg*w;CoZCHdZhPUe^K^?nU6*|S@x+rG>c@>4GohXzRZ)(X$`4NXy&~r+9Q71W zoTu88yID^L)l+Z=Iahk}o}R}neH$fyuf*fFVzbA~y-E+(pQ@8urE)b^%iTNgYi_Q9 zqrT#c^Hpo_sQ4AwGN`_Sw~({=I#Y0;QZ&!(`DQORTWgz#bB$u}oA|z!*z8gC7JJ2a znc(V2j2$N%($XuiiYzvEr!?GJcPuVQf9$O{?)*@_~78bM*{Iy~P{nt*$0^iQ@GzsNRBl1;o2M z#fyVVddaPL%e_>igdd!EyPeqV@z3Dqyd67oEDQV7$EK#XLjoLzqYmScbNFs4Xy+)t zSb*v*h2D9$Yc)1LsGD%qZQOEhtGjzf@r3|Xw?UQD$GdC7ew*yX{r3d1SD39bcqq^) zcE3ah?P-<&4QCk{{1URPK1Yr|sh%HluGgRAfD^mcKQE`PMB1kA!%;c7>*VNlt%Y6x zK$Qb#ZUv4m#ZwG2)a?Q0_A!au$&&sdN>sN`7|!&p#cN^5<{gxQ;Wo!n2XP?d;D+WP zs1AY|2aod{9B2;mL({H%6gzmz2rXX=`(56_Tn)le2XVkTcndj{H?mO%s)OJ(38%)U z3)Uw~POZT~=HTGO!A*t79zWr5H7Gv|ESr{gLf*q>8XF%RM?J&?=iv;Z%Ny9d1*(T& zX2m|lM%GaCtReBNwWQY~=5TbLjcph=a*T#*Il}^cgQLDtw)5>y$(sW1F;w5Mbv;Jy z>BV7qGH1OeJl79Ln6D!fU$>EX_9$A$UKu{a#tmk9Bj2z-a&)Rso|t! zPC2Ll1*5!Q6g_IFPGhSGoV#DbPb%p>LdDrp=IqIdv%3h7-CH5Zb(eOpm*0XKJY>Se z!K3Q!*S>_RPK?ewp6dy4)Nvehj_Z|cqFuQ_bsW5je8tfjf@4bYqbgU+W6kkX633I9 zOj%k;Ez6=@d>%S-992w!6*?~OXs(9gsG~UI9KDzHWk!T9w?TCjyi3Bzd-rSDOC;Pm zJi#31Oa0yG?v?CO3N0 zBgB4Pka)cSVt;P-R~G-P+2vBq-%t?#CT6Sj$tL}*MEcf}j-5|6VOFH0dhCePy(gt- z=OtgGN#lb`grky?H-!)sM!vEH69-eA? z9!_d{9^0tRQxUaQa-&K9Ly=@|_7lk?iX@+tmwXY$yG3N2>`W^Yzry${Exu$D*AOILC7x#z&rc-Q3ZI>?olZ;4H|Yg=ed4Rz zR1X~0hyPBWuGKfU8&Xj9fvO8Vs{g{|hV&^iEMsT%VXOZang16j{>w@s_J0{?7qjcr ztl{zRpn2W$lDvlQq;Q-13`aHKqtl>1ZeeW%ss>OsT&(904lNxdwAsshx@ z(pBE#ANyUh6BX|ZVylX&rsC>E#m*A1MK9-AQ89Gnc)dQYR>q(6GCFED@j=~&qcU*Q z$4cC)Fja_TV!xgnv<~1hsuZhg0vAV*n$Q&|w z)R2jz22W_HAA0)e!6%O#Qa^0uurVq@J^ou>Wp22@QI)80Ds{MQV#5VgmEa8V{#tLi zV7uY+v8nsfP-kmYwh(pjwlbCN%vQD2Ozm}v+GI-TkWo8k^ste`RbpzLaeZFnLal-L zpqk*QMl?8$_ll1fSce2vBdAv}eAbS6gV!;!GaVEA8`Ju4LF}fcacx0t)i~WW-k4}i z)*(_mnHJ^#RMy-&`c54@N_D8)H|3=+)!6vpI4Tt>YSZIp5iP%IrqV!_3hG7q=2G;q z#3T7JLF`3lFE;x_vt@)y{P$*SXU2A&S=S-h+gcUuAc(!E+54ESRdS0}$*oD1Y%Te+ z^Vod*uS&8dgNj!V}u4Tn_oqqV4?Qtp3|DN|eH}k+z&+*K8u8r5#`X#8I zgR>~Je7m=z!gga)FJai~`E2w2j>Pli;ZNogrk*p4@`KHz8-}FZ|3}{a+yhrQ>OSr{ z_iqiANFj;%Ws^I9G#vI z@6J14qlx2#Itxdg$2sTx-9+;fC-LJ?EW-1S-EVZSMe2%Y`0SDL-b;#JIC z6LW7Orh~+@N6}C0iI^evc2yofYB29!FfpX&zx(oLK znm`>P_j}Lmu`~S%TPFiFu8@4NRnr5e>A^%(JBe3UWTq_8lvVT3yqer136844Tc<{+ zGWvp!22j<2>qyCXc_UE%SMnj0PI=f1C7gJj^01eg{gLs1Fng_1%v)Cw-sWcO6%AX} zKV<43PSkH9>DlA|gG{T>zL@ezUbbBN+@><&sBC0qWM65rL6r@v>>tXp>_*csW_ zUs6yRj7-)Bh8qhKu5#zu%nt5t@hbZ;qw@Wsl%jX;hU;cp@*mjs$LV9F>hM zCtLgIRGY;?l?~oP!t#7?7RP>3!f9pg!`L62t?oZ*?mv~dzm>$Zd(Q|)45=T&uj`JU zI9B7-o2T;%254-2a2!>DhfcvgM3>v!^Da;ofOksxf|CAHy?FeZ*x)CI>hUw?@w17? zJ4!rz6n(*-u5kW2u)g8chSBw7c&kVk7D`h`p36I5qp|V9anyO7bI$9fXnVU9fjr*g zLvWsC8J=x;j^U+-+>9uX^{pZ+KSdQ!dL6tAy-OMPV%(8Rcta5TL$jBgU6y=^*QFQn zo0+|ZAolKN?`8H8X7@6CsM#aT=4z?=X=OiemHk3e*~ul7xjR$Y`Zhyut@2{NnnjY^ zv|8b4HB$|)nrA{NZ)v?8)M^5?moM^qId-O(V`r)f+pWq~)=MVq#56(tf6E0 z>}vFIby&T7C9fzR6R{@8QAK#{6lw3?&Yt#yJeG^fAkU~2FEG5sP!$uei-*PDvp;M% zI`rug_IFZaIIl{vTS`9Itpu^RGkZs~_cL22DTyCo_CT{onLXC*Yt6pFY^}*xttMYf zY7&=iG_r)u)TFKj>nDsGJbL`FhH*)SzMikpMe%sfaI`|n-Bsv)Qc$hEj01jVw$A6+ zx_Sb2r4DL^g1T^_V(yMe|3)eMMkux}T!>$0@y$(m3qj&l_?ssDtweYS;j_n8elZyT z6d4oen9&nPj-JTp%Q@|D=e7T$dBg|R3P-iqCfe2a?zSic_Z8njxpxp$t)OaM;w{p! zmyo@5j-`UwGI5Iiwb`7i-9+*uzLg+>tYectE4ALZ+CrKXJ! zT4!*y4yhAYhdL=8YL{$K>kPb&WaW>OJDMlVR$o6cUzaDovYaztpW!Uq?t`uEiLin{ z%{yDGvGGBjgQL#kjB{3m3)ptU{SY8zAmpc9}1zw~MyJ9FEDtpdI> z0V@*$Nh`?Qmlse!a(rsK{yIPe92J3+PJ~WbJJ^&3st8c0sBgR}3VRu@NO#w}5$w#c z!p=;~*g7@Aua)6}tzy45v8xiX9VB0Neql5{JfyX3fm_cH>~iBjYP_=4|L^jeS7>Z} za2(Z)CZ~B8(dC=%;S;Eu!F41VzTPVF|Mnh2VXN=oo9{m)zHcpjNvmt*Ohe_KRs5KD zIoH?VsLQzIT%IjO;MW{Obs2l6*gtu<#@LG`94R^*Vt-=x=f>Arka(5!vq}0TkNSCQy(WNHTKJz0RVU%v5%J%3ygP8CTrOu{&BuOS!r{Gb@ypF#VYWP)k@#QD-cZWH z-r8_mLGszh>;}V;7Ji1=GYw~3xYl=*a?~jK)+F`4t=Q~*Bn~rE-}2f(!{}2cHcV_# zf>z-g`D)Ky&fsXZQ!SZl?_$*sYPEr`+O)cwdew!UsV?kHbzy5YQ9XK-hW#6py_q1k z%3jlCH!G68Ws&Tm4W8_^^0FV$N{J6D6OPJ8mXob3=nl4m230ngSs|}o&aRNLwRa%v zJ+d!je#hT--KKQ~r#S&-3UGBdSL_|_!!S_m z4xBCFXw&&~y>jJW1YWgpeLPC|$7buQ5nDB_Z<<;pnzk1nd;FDb#hQ2xJN@y%26;uY zCUl!BfTN1=*eSXlLYYZRZ&X251afguMNCssnIC8XF%}ARHA8 z(FxY3`i(Ue*hU-zWy}elXgJ#NG{Z9uuQk*=V)#0#fjX&yT7jTWx~wzx61qt_nkT+e zA@c>XGs`sWk1bxi2DZC|l0^A>BZ|>d$|t_FAhzB}VC%&KyQjq;Z}Ef8)<;srUt#t` z7C+ByZIItsgS1K-q@9${&P%m0vkhXOHK$wUxA|6CNIJJ^E5OlKp_bG}s@76x8%Utm zB6tf4%bS+7|BQv5S*2rZt)cEq<7X~e#BXG3buPxcHFF8+h0+i$^HcCqdXBnyptM z?0=iBHGsXYDcwL2J98t7t;)AB<+X|OZ6qJ|DB3BjT!$h5-Zm=T>|5r=ch|)6LB+yR z@rYBKX8$|UWiI!6?EzIhI77m>Dresy!gimP>AZ^lf$*q|PmG^=97eo~+uFqO?IY(I zzpWsE$vzXsy1-8gyXYbE7~R3iiHx6 zt=9_T-!XfI@pXnJKC`^Q&P)v0s(D+}+&`bd-|6n!ni}CfELO$BH ziO+OtY^{MEtOhzHHL$a!XU}zMZrK|~@tJS@sE*fYM~)diUWqDc$9y$3YHWOP9IXaq zx@zDwDj#W|cz{|BppJOl*GukB<;o`?&j}w}pY0O=uGyKnjCg&dM7+*v*eZ8tliM+o zyPc$GkD}kE8(deBX{Ab0r+3K2d0*TM89I6@J0%sk zyZFb>dm=C^BWCQlF+&>0kFOuiYry(q`%vCO%0E5WJzts9QQfAM2S+QD%5s%C7ebku zd%*B>!>s*V9sCYOj3l4A5NSgVqKdtsT5~wZmytKG41&0aSIM zjwQU;F}HU)(y@g7qVTbGGR0nIwyN33)O1PIurf9^a!IK)dA!gWU(Y|2jvi~TCJcpO zj_sQl(^6yOgE|jK#o(+HqgTJf?dk`r7;py3%KLd&KkQc|91*Wuyk7ONKQ}wGWQ3o& zGGJ%!z_7Iv_P0vtnp8q^b?lgK(y?R4O{gC~ar{_rt0>WQ9FW&8S1PxuRye91ZBF|v z2<0C3kPKAqAdhdN@`2^-8(P?zD?j!}!b7{xCD@rc1Y5NoWZJqV+P0Q-?0jiQPFwts zts1Fr9-No9Kx5;B4gcJXs z#p?n9dzIOlTP*mxwk3WuDF=H;LF}%E`WOjYA0rW;nKrS1Z@hCY{Z(fF#caLPA-&$| zz`s|*4=qQJ8$N9)>wO8=Cg8i*8pYqkk|tn{WKHl2%w&u)W61kU^10c#F{2<^mG;Ot zL;5R;wc6omGf=Ir8FZ>(3fHR>sMQW;ri#P8sRBDQ5n_KU?jrkpL2Q-P(_|fy$V#S; z|G>=1;(rSHOkl#q@p_pU-jEtTN9M(KAi3LA3>+1Q^G=*T#F=LgaX=LZ{)2?#?A?M# zc@J^0oj4UyXCitfBBbnicznoNMuhx_QRQEwPDp>0+dHqJmeg)jpWd5MOHA(S7t zmoP!q0NyL%XwYS3A8+Vmzi;s$3u1p~_K#*alm18g=7Pj$J|n>1)8hBB_}*p@Gd$h! zEQ_CFw$@o+tFwMdo$V&&vPY3TfX&z0#0e95cu`z+{qt2fRkMl@T6J)=>Zlsm{Mv`- z+vN__ssnE$nMhwplJoH4cCn8xXaA{tfJrzek&xW%Jx7X+1o|#lJ-z}$vWy)#Ht%$6 zjg1fLBph`br!r3OV@`u7OTB`p7^(<`d2_L$s!} zVt$ve%q4zh!qLj4ax#^*k7Bi z*Hy%?X`*#dVe8`rP%B}ORl?w+N|3h*GL<0zn(S4=3HeIsivw;`(Qvd95alXCXSx0D z(?w84gE|WiDObK7U@;kq$TtKD|J>}a%#K7H@vqATI%+n(5eT{#B@wF0$ zS|v0jmC!-*XOE&oVP+~pdV;*DCjTLyePef6zAidz9`Ql7!_m4xtE&suytmE#pw@(k-d5t-ldnRv7hCijO7u%LG*-($G4HeZ=QhVtpYh50 ztnK%#wI3+Y*vjBuh6frRVtABcA446n@O8w3su}z{1&d~_larEupzTk%46ricnH3dw zW<`bVR#fe!JkoU#BwS|%Z2e#hTkDW-m~E7NPfqHvz1ZwgbRH>__Lnczk<00X2|RBa zHbxm*C!_QAI7MUQgX3sDqSMu*>Rf1T4{AMtS`TAbp^;qt&)h%|u6~a-zfURhTke~( zevh44;P<$^-*vvSdzvzf_4b^Y#nPTJbY{Bv6%GWx)X5k+js{a$r|A~qJ z?IfPvf1B0SJGU_DHQ1?n@5NKMskd;{d%Sbr>-A}oEhs_t9@HuKH1EkRcIFla+o|}B zg38!G2%`EIvsK+BQ+IlzF1c9CWS?yv{yTZ>sD=p*>bp96MqZp$tJ@q$#o@dYC!8{Y za|~4+_AO%Lq&Cr+-aRVz%NDOqh5ez~s|-~n;VN#ji90J1x0UeN<13notFO#E-g`A? z=au!;l<`58z`B<7Fobb$N>Yyo6(G^I)OX0D{_vgNn^lJm>3^AiC(3Qt}5gkx5~>Td=v$ct&AnZyTm9*&B^StsTWqRX$^Gh$H1fVWCG z&dw6N&>K|PnL&m9sqw!s{(sCaF;pb|dV=JqkIAsNF?&0U-`i|`)=2ySv-M*^(&@*7 zglBG+vHxVet1X{f&7NiUeP;jD?3c`b)ofnrQ@=hjd!^t-<>*JlX0(L(%?IDAV@tF7 z;6ZJkm1#VWnbg)sz1SM{lB7|S=N~-XNG6ZM_bM*UH{}WvxlNl6jy5Gtm1#5;7SBlb^b>rxkc9jh{Z9*(W+eE9lW3bt0k(uz-=lSj#dE@T@~B|p^S0Ap;iI54$UdvqaJK`VS7vX*eV$* zUz)8_{$x_FOr#`3bQR3(5MBMt4_DidPU43J#$g54{pA(Tg2#+04ti6&;LPezaHpE}@5<6)Y@j)fQ zQHe-!5_Q3}jx8KPl?dKMGLbSv@EY&qXlyQ=8n2SERmxvY%HI+xwZdahzQiSwGIHE0 z8l%2koA*CAi^5U=@z43MLu`r7mZ16%-bl{nY2LLBTm8Jw{JcK#a|_|CH&1Y^3=w&# zpKu@1n zpA2B@aKZjY(qU)r>#+3$!yD~o6i{ajP(GI_gIXOoS#{i;R7VHNk3G^m!R#=TN0#<* zZ|L9&gO#N^Z^_q9Cyk8{j-z#hR#!KwbuGIm0<|u{zmrVrLhIz#WKFz4!m%@Tfvxwp z@b&Q}w%*%f>r)c!%sno)-rEo_kNhP+y|=~II+WYW&RieiYs>z_YU0kMCTfMx zp7i$03OxHYa&z+aFi+FP2h|Nn>j53E9%d0;-pj5Vpy~v5^193W=m%Tj)KC0ye(L0~(k2H`AB=$dU<6dZ zLG_z1p}HRQ?%uE$QIK@0#e&!$oBf&DKbpOUbWwO~3Bs#2TPIR%eUL-EKFGm7+~V~C z4z{kU54De=KwVvfV}u84J^s_`@n1#tD34$=O`d%j>!Ex-N?o{3>kW?9BlY6yai-{F z#++@a^@gpJ$iv=sANvL2p;P^R#Qc3U@pmhUXD@h&Hm*T_RY2pk^m%!YJ7{cta2)j* zkDSMUBw9SU*6=pNdkj^6e>WYA4gF+6@rQEUvr_p>U#|S%K|lWgNo<}|v=n@! z9Q{`C?Q*2NzNQ0I9_u^D)A&9X4{H3{7VpwGv3OA9xw+HyZ(9DWMYNtkjpwFM?BE{3K9HJsn%O; zzHTk=0^@_qzbPqCJxeLUsV{JI(+RQ^8_zQ!M5 z@u0@vZMxc8IH=+GSvpsb#~P2uRDVI`{nL2FtA5hC`qp+Qy_UO;r2{qHBVIaqnvVRG zf2Hw3Q@PdkY6O{Kb5E>erUW1C_`7D>^?p z{Z5DTYdhnE%75MClU{X`PV0+wIxg``pX}g=mRoE2fSS+SUOuGLd`Rc&UGs72yIXot z(=WC3XV~?)zm;=@@j&H$WIXuVzVNi17i=DR(fZw?mJZZ(pC;+l|LZLt)c7wfem}2$ zrW+4b-q)+)?O;4mdEXh2dQd-IJJ1ibKGrsUH(NST)A4Xs+iwqxzt!SFjsMST@*i6)*Y;w(?HVz^lCSE%&GG{^zfw6a@6U;!%G=j?pz_u*9v?bo=9QPM-WTzDrj)ZI zFL?>>W$n<#@&PrUwJaaTPp18z_u7wzrj83x)2(aiUQPN(VY^efrUNzI2IdF1RvHd! z_{Nr>-#+eobbsx4Wft?M*(KuATAkH$JF*`mg#! zx=ep}`~!^-Dt}+&?``=VZt?Vd*GG%XjI>Ps^oVv|Rku_ToCO?dAN~-SPu9za!1Rc@_?8c<;nN z_5X2;2Q|Kb60d%oX!SMUc%bqqUv=zb;h={9&eAtE-5XlFFE;)j#s`(pD>_<^=FrV_sFi z7Fjr`;am?j{b*~q6HGUHw7nVs+J5vqZNHt&|K^qtsQIuS(|pjO^|7nv!+fIUu4{Zy z`FyyW;d6b^e#Z4j%Pm>Ip}%VSW|kh*^cQ&P=@-g-)p(%t_^>Whj?+gwYdNo5Ikb=J zTWI~0cGdog{w~tr*WmH6AoX&HAnO2z9`~vIexo4k11FSsE z()!&rsb3u*n_E3I$aI`>(ERw2Dw7}AEiHFVX(*3)9XD%RJgD(J`p@L!#_w9j1C__)?hKE4L;YW7JWzQ&OxEz7EF9Eu9xY` zE&mlO|7q(_8(Vv>XV-Jat@b14kuK6t{$7gv(SmZ^kMK+V_}0n+wH%&}X*rBLEeBp} z(zoWmzXRBY=RuNR8*J%+V)qq%lP8UWZ^f^@wOJ$nFtRl$PbynO9$`3Ja5v%w$!9s( zrVlS}m9cw8(Nsg4B5H$;OPU@@YOgZ8d6SsmQjqmcCqc^TY2keZ88kx$4<=uWUuyBo z1xeSo2IPLevmoia3sUX?!Gn0>XyG$0e7@Q3(I)Q<>y6n3;dK&(*VAy6VIx>`9{!6B?;%j~TVnPK!^Mn2iC-nyjmBWkYW*?KI>9!~ zm$hOOzF3g-OC`Joe6hiZvC_INABqT)PkTXl9R-Q+V&Oe4d;lovCs_Ox3!f&qHN`VV zC4CD)cx??w7@h};j%j8u6vSR`Si@W)esnbKB1k^n3`be`R6)|sw(xm|i$L*jrPy@R z=G1}kI)GAccd?0|Y2ix@TXC(B@Xmtp>ICc132Hl9{4Iua1h?dCKFuDuUY!0G!6z9f z3@piKfFSu!79_u^7CzhT1%mBq7eRQxSbPoVVs{nXo_x%nEm+6+5G36j7QRZ5^4e|? z^G6AO!IOSLCWYmK-RV;s#`Zu#t|J!-a($U6Ncp-x^c1~@oxxHZz}|e@60`zl-FHQ{19Y*86|ia?Jmeg<1#^>w@np< zKV1<1TtViIhXm2R+~R+*_-1GnUJJp485e@2?`q)#%^qd;1VMbCY~dGK_*B7X%h5E! zXUfqn7C*=07n!}n>{j?B<#Z6F{LW_g6=a<>S&;rP)#9gvZFo+&SnR%xJIrT{%AboC;An8{M?o4|#N4M_CI27ECZ*ey4Or5rF$2b+- zmQUgYx1k;d=_`u``%yl1F4$F&b{-+P9sSI3pWcv zaxj)JntpihY1Ns#z1 zg7E7EiEk9#fd0r_EOuY8<`c%d*pCqpwqboZPwf5pkykjn$IMvyT%TX0!9nk%@X94!Ic&@Vm|oAfKhejgnjV!N#% z^o zVDT#i@uT_9U>C-nAn9ubsh5s|>(gHaMYrI3Q8ZSNbd6vee7nr-X@dChklFJkp8J6X zhKntHso?IcX9OQ--P1A7ucP3u)H7J~DeEh-kD$E_Ckx`&6vJBt>!=4o`q_NLg<#ER z%sXP&F;9RpuAA+GO}n%N+n~KISo1mUE8)H9M`Ev_e6zcW{RO(s9%wkqaI)b=V9l4* zgW1yzXG-{2^aHc!8NOk-(oi0FNck;6@v{|J{)sR_#(YnSN5=#~?k6r1EP$5X8W>sJt#|1e?*X1Xr<+7yQ=lgPLmhkIHM}hlH<9I|#1Dp;Yt# zZljv`x8NwEei-So$fytBEg&|5_^pBXt%2y%J2UY+VvwMNnaKX_kVciti4NflIs_R^ zP@<@Jd@~mv%|$|NDt80Hqj(uxkQ&)YaF@7JBL>XIV$%Sd2vSpApCh@0l**P&=---n zQ$Z4Q&DKn%5u_#B2r}7mt>wGA`A1gTmmeN_uX zD&OW8cZz5#{|_ZLh3z3oAxKxJnSb?yp#8EoikP1mxlzPC$~W3_krzCaF9;UAUaNo} z9YxHm>SR~Jo7EM4?dm|WZ__H!L^O?NLKUePno`A(rB*&gX=6}T%pg(JLy$^3T#!oY zDcDk7(f?39Qfv-1wMNoa^xbH>N)%BzT|*Q15hOFZU?dX-T~aH7F2sr`lCGn_CN@BD zeiR)ei0ESlsifls<>Dbor5rE#Y!v-Ya3TLnBKQJ}F~LPqG+2<%dV(OGb%rpgJuxX?(heT_#m=K%6KT>c>6rCuzb`+f?xE2>l!Dal1t00X(T9C#XBlr;) z6~RyV&sV`uc^ORbvnU!b_&JlG;0o=s`YkD^iv492ohJBI{4$UH^V;cRf6M=&34R|% zXA1tv;#%-0Ib^p^S+io5IBQa|;{Nxh1bQ2iqjD;Y=WWpxI<=%_jiFl$jvKM3^Sh3Y zz5_ge+l+v8F$)IKyy*fg0YfFjyM%_)zHIRhWIUzwdj{UlYq;11Wn83rKhU7pwol^S zne=br(e%1q^(VUBZe{>Ac6t;jJg52SCv{j@Y{HZNoG$kYcrFhiyYmL)xvIDdUfMm! z^L6|S-VKtGw@E)tmwW6}Oyg^KB+RosUj1{{S3Rm<&o9C|+vAAo`*#FmaB%_ea>CO7 zZTY;-B_8*0*bJ}AHVU5fH>sx$EVLPTJA0Zp8D8!BF>l=z&(}MRv8-d=I1YTh<#)pL zHo|+%Ws<_nIZx|7;9Z-uQye+<^_~UK>HUpyMX#^pa(Fry8pnaJV>vvXLma_yUoh?8 z;P>LUj6IsZlbz;uS{kNfEIg;9wPjkQqY+++jB>0-oO<9a*a!RKWB5)p&SL zhpuHw(~SKr_H@0R3$Ir}emNcR#uV^;9S41`%f%ei*U^MER>=6+AD+{(x8+)-<0yE# zX7x(;b=(3^*LWV!*U{>W_;>g`T5jI`3|@$icB~@h1V;N&K!Lme}XqL!-x%EM^o+@9xLGaI-Z6XqNB;GM8}bqZ;_6T z;DwBj5%Bb$$MezG@h-dt9!E@H$Bgg7bi5DGjgLN-Z;_5~;JNs8@qT+8{BOJWOOrVF zb=(8*S&t*8uj4H4@j}|;L3mDw-Yb(=k&b8JjV&nG*Rj_RVLEPu_f|oEzK%cq7&guy zhv#%0Z}}GKco|;E_}KcVFdct_$1P26^K}gTIjlXdf#-C%d9_H#On4#v>SuVPbKd3q z)yQA;aYv5n>)7)@VLHacb2{9*qe#cO@IrLF1}{WMw_hXu8V+BGuVaJ%hUqv0p3^bP zGA+_^JiHJcbKr&O*ql{QNWc0NUdTA#hHtfSI!>vgV|RFi{K~`j$NAOpLUc4K$G;Qo zXX&@cOYlOj=NmRjbhvrHs6DoVcd}n-fsQNSg{(_{g~uf`xA{6&^3T(U=UDl5$v*sF zq-&2ejbEhWaCjlt!Rhcq+GD+@@oyvgF8Vs2g%{GVny#7XXsn`R6L=vyPJ$Pr<4t%E z`694=9ar;D>>)Z{g6G=f{3<$@!3(*5?7CK%j_L41bPTi?Dt*a+BOv|!>Kb@X$0b#C z%!C&*U;PX(q&-HiQ_?Sh^8NGM*yWHmMcxR)Md_0%i{BgbwzboN%+-&S39lOIDpUW+OJ)a40TmjG5vFXMo{Z(_H z>g#B_Ntli!;W-^MtLXS0ybt_BvHkWqfG=YFO99W<@diBkwqJkqb*$n$Ne}i(*nWHL z_1i?p9mX$ekHg^2E6C5+u@*13yZItb_jOzcZ`%MJ^ZAO~5FKk#DXu;4uA<|&@E%V) zX6L?+x8a36-#wvC{6naImVSGj%nSY@I_`$&blhJ>$K&w+;1`PR>o|z7L^-{H=eNg0 z@Rk+ud>z--mV%y(E`{fGJY@M6^{bWe{#;P5uj7I(OZsIPKGoN;{#Nl19s4|A#|n7e zeG;}mK00lk=y=TdMLN2{yQUyNU&j)76AO60j$XXI&m;HT=IiLZO_+{Gc&w-39X9|F(mSY%}u>F5uSN9noE*KyzurRb_0EC0OYRd^i&bd+{1#qY9s zdHUm{4xZETs&R{S41!nm{Lk01{Z1u$ohP^X?XdtJORU`HkB>KYF3D>`xy{$HMaM+P zTgEQZu`|4jbGhZ`-3Q=>TtD{Th35wWIvRH^$!lA=&DZe^Jl7uY8M{cwoAA!d<(AiR z{BB|6{6%%Jp>&hF7H5A0N-d`%giBzK&-*hs{?__eykpSw+Vt z@Maa1>+5(FUeWc^*Ksue5cg9-e!h-g`-ELT{tC~v$G25<%!2o1LAkz;(OpXMJ8K@- z*YOd&kmqo(?^}}B2y>f1&bQew(ZNR&x)t@S-Qj(m%Pl|7+wEV{uZQ-jzK&<$aVgAg zetUe)#jS#N_AN!}Zr99ev>SFDTbTad@ zol1}Cx5p}YPDk1DEz(hQa49<1%S%jO$A$1h)``EsD_S4;I+h<2Ht+6sXrg1yDmo5= z*DFBBRCpotmHbr67X|tGI=+Ax^1Nib!x9}lLes6NJ@$h4LP5EHd#u@`q+coMQ~iE* z2fTX&`qc?NOY$0XZu9%qo$y@0;t`N;MLHgZ7jhrf?})H|^(;I-^2u#}dpvVwSifp{ zRHB1NBDxjnXbbPQ#zvE6C5+@rOQP>#Jwsx%S}E#AEt$F$0-B z=%So=`TLJ$@Xim=G3=PI@o^74r(>HcI-Y=6^c>UIaqF=q{VGgfir*fG9aqvX#P@lA zd%QI;OvkpzCpx(0)2*mI_JlXgFBIF?aUHyn&j*|TuB5-7;AiRUcoklEpM>qtS8eJO z9o%~9R-|J`c#{kA^L5OEH>rT#Hg*0%VV6(9ZfxN2xgzdAO}k#oO2_HQWZ zk8%1uzdag;g!9`oQ8tv7rf9fpUs$1U)l_C;X(I!+o9_FVKI@SF~o zpsUsK2t2p0PZ#g&xNl@B`eT}4=YD&1JFyg%3fkA#aqvl{_;3fwc~cXu2Yc7OgPye$KCd^|pE zobNIr(ZNz-we4{Lyp0OV_1mNG#FGBDLZ&e={Pt*iD$ltJ^7Gqc(rIBjo`C1tgC)Rf zb-V&^gzp@-uVbG{Ve{2J@KzS&=j*un^sxJ=_ux4lT*7oK8XsT5bL*CL@xG4Vo*A~@ zy%QcEf#fz{$19V=*1N6FN_23E(5*;Edw9PVlb;O->-gwx1bgWJ(p`RJHuj2=JR~GPm9haP2(yzStslJX!&ntc|;Ol6? zO@QlHW2@+>g*VnOv_Qucc<#NrG~L(H^ny~vM+dph*U{<1u-aUtb({{n-1GM8_Fbbo7A7t!-}e`_*-qmh^XAe4?-8 z@XJd28>BwZZ;yt{!`8cV;kou;=;>C}9`oVdzMe*Qsmy_O4EHEHCKf7t6isr zT|dr(=X5ZnbSu(vIlQH5$L!qKaq^!^(X;}duVbw%`2xCv_VwFitES+y1Ro`2T*sj&tBS9aQ;hbzBKA!Sa@CWb1uJM)n8xI-;eSo`~B*Q8^Z3RK7i+R;KFKk zd<$=-UnsV(c0oDNQPD;nnuiR{|MFEy{D`3yeC zDQGvpJ?^`$6unZw^L1Q2D{Q`c8J^QY)~nU=KD?9jGIH&46e7+j;Q2b9f%l&Rp0DGn z+r!rF<=Kf2PIW74j}3`Dv7lVPUrmNLx`5~F_za%=ygp6$b-Zv#*f?MRABm2;s_57P zUeP+%*KrrTqUUwKjvephJ|&=EJuxS2z1tG!UB9}oijKDM`lc(+&V3z|;Dxlu$MD>H zQt52{_PFcruzvLgJg4JdRdoCZ-fs%(&)3nChag|29kX-4J(}Fh`!ogl`8qD4azozt zc?q7=F|Ue_W$;4oqwcuBq`y|@OYwC~ejw~~oT(3n-G96e&*^xwijGg<6@8xUx5vPL zhCOFk4DZl@_So#9u+Kk6z;imDt)gQRykq@J#`bl*3@_yKj{_bq1$|%3#*c)Jk6!Sc zju)%w7z}TEfR56mVe68q@Z5buI$M8yv|>?wP?})p{yOnEcuvRSDmqSr7xF&Cm+*@I zFTo!lqaF|Y{Nu1E!tMvJf#-C*Sw+W8cmoUS#qU=&^TXD=6XC5W$j@(&!3^3i1w6k! zu7l@vyjw-b9q?8aR{RJQWc+4?&6;33zLG{Me&9e;)AbbL@n$1Hf) z7Ubva==MxWziY#%`u*xLc)$82Y+uKtOgpVvH>=vZDwM@x9O7nJMkcog0l1w3EJ zUJFa|^=Y}y*U|R*u;&b8;JNnrqKb~+!yB6`H9zlu1@Dvsp08uj3t{(zhcbzVw8v%e zoQ`j*=$HntYdP<5b zo%=e@e=Y32jCEfxMcWnV^>ys=M%eZITzF2$FI9A01#et{jy0IPi~cXcZ;wgvisnCG z$Edf$J|CP5&*>;xI~UzY&4+hEfQ}w-m*Vd*^tir`C*d^>XpiTXgpH3D?<6{!R?$%l zZ>;B=n0~*S0xx8om$+EHRgjf+$bHm@@SKi~ ztLRt-FJzr~+J|B7@e#a``;QJEhg}CxgXeT?T1Cf&@Ivm---Z{`uMYd96x~1^MOL{F8`0MNF4$tZM!FWYF>fmh>Q0}l_lX4G8mAe7{rFEPQujsk5&-)3Uj0J!5c{}{K z6n{szNA!7Dz-#Am#PoUh2J+s9S9E{r=l2vX5u)RJcty`u{QUZ`xNaGsV>rAc19Yyb*!C$?!sSJQ$eY^MSl&fxPbmd22NZ({TvAka6@lypaC# zS|IPUK;Ex`ybWu@{A(A;+dGhVB)p>aso(E!f_I8PIIw-*Mr)L#djoh20(oa~^SLM> zza!Qx$G=VBaee>ph8Ln^>tV=6&l|)0M?ij01oBSd2N+}x;%|Pv9J*dPdc`MUxAv~no376f zAr(}!t zc-;fa?b51T_<4Yz-zV@w^zOqCv~OBa&whUWc&M>Bz`yM_D@SJs?8tN8w{fLC-s=<~X4TP}P)g9CUc!3$YG&xE&b+7Zj!FZW&^euT{T&%i7C|1Cei$9679=LG0D zs3Sk*8sOidyM+079K44E%5Al4IT{qen*=YUUM_3==;t5dhXGw zT=+h#&zl3!Jzq!{?_UR3>=Cw(XuW4SdOMwwo%`i}5ATlwyz_b36S7X+bgwYIjqpOA zAIyOFhXVin@w@HbVdHlxypaC<;XYyg>IZm5-!J9Y^W!vb$aQs-eZzPs!VA$cdcWdv zv^`@w{haFsEXZA{^j_$`@A;k;pNu{o_iklVCwnR@4WnugV);2 zOU#qK{7!=>eo0pUO6BM4xDcLPXN0l|yKF@|UWeB+5LJHB84A z@SKi$sr-B$JHs1-ZPEkoI^Tp40JUDnDPxC-7W* z)K<~4=K*2;Y9KtPV?nB1U&l~*Avzl2IUW2)wr-NYuVV^4r(>HcI+nt7@kUed`_&o; zCOV!^mFw$R7hZ^t?cg~bFQ)SIb?gQ2B0Lhx_U54I^~d>R@Y+~>8hjn^!gKBMa;jWk z$H(wObd(QDbSzHg=j+%Io@3BDlpReOoc&e?neeu<_%!%B zu7l@ve4HxR*KsSn5FL-fb2^r%^7D1P1aAP23FRPjut>*thr~aioYo-czK&k-oQ}^^ z<@!2~ffu47suF&bbJAChd4TO^mVj4G|{m#Rj#k27G8*s zF7TX=Z&LaBI(ovZ!!w~AVICIgmoHd>voI zlXehFZ+6*=bnMl=9RD_ROsO3G_81P&>G&yCuCHSZybv9i!gD%)N#*D3xE7vkkE6}I zA|0Q@YhUp`Iq`LDbXcO}zo~M49h<=m(Xl5yr=!#)E?4~XbsP$B5aCkfKz7-Rble87 z=zh!B@jN_9FZtD^%Jp@;3NJ***YKQ+3idUWkqx;5i-Zr1JB1+zHS1t6}C~k&geu+c7P`&V3yn4o`HfmnzrS(FtCN zjyiZwM~hT`zK%igoQ{*K=$HeqLx7GY@LYRrlq%QP@gckr9Z}Cj$HuArd>t*|IUQrG z=okbqq+eYE&*^BDD%aO>CA<(F|A6P(W7AZAzK%!Wx$C+6f2yK>waF1-*TDneIUQ|M z<@!1fgBPNs0iM&bMJhjE$3%D|Xa|{J&ZyEJ@4(y5;?vN>doIx8$VA6hsd9ZCt>A^| z=mgK{Xq(E<*U=4L9gc~P-+7| zb2@fOmFw&H1zw1bR&|Mv-BS7aI@-hQj$_iV+;ds+!@oZt3$K=NfAe)rf#-DWkt)~M zaSgl>9dqHi_UN3-&(|>@o|~`S`;0|8TK6hP+xa4}eH{nGb2|1(mFw#`0$zxYk?@?3 zeN*}QI!=e@`qee&XOWI);O!ou<5zf2hx)0D!h>rg7 zoQ__p{Cpk5;K{fU9kZ+G_!VBrbGU8#B|7@1%Jp^Z2rop(Vep)e{;B+Y9ml|PI_|2X z<7;>!I$HHlbR3f^*Vj=CFGNQdcuvQ0sr-B$J>gws?Qvff9gE?Gd~WaqJlC&&mnzrS z5gi?-qcuFIV^AtTUq=UcZhW}^FA_ie>)=#)?M-JIdU)%^hu}FKLsI4XI_AR*X^*Aw zoQ{T6e!h;C@CMr5v zFT)GD|5)SLM8~*PxxS8d;f3hf4xZC7A(fx6V=s7(rbGT0LAD|t55fy+kI&(`_Bbt7 zuCL=;cp*C0KQ7U6dMZC(#}@D|!gpzp#Ug^ONXKpP+Q-qEqu;Mygy(cjPL=EHcpYAd zj&I?)_BcD0pRc3Iz(mKJ=3$YJOW}oF&;JR}>G(scTwllI@IrLF3(x5|Hu^&Cpx~bqGLR~kmsV;!E-up zNR{jBxD{TAj>q6R9XF=(^L4xgZ#w=9`c0(=jVmuCL=Ncp*COgy(eJp32YH z@hH3z_$@k`R?)HT(6D*;2zXA%KT_rTI{Lv2(Qyhqr(;ekKVQcm;JN1v>r~P4CcL8m z$MO5s+6{@0ds5~4IyQtCqGKm`PRG5e{CpkzNxAqh?a`u&jzflpT|Z8N=i1|eRJp#6 z)8U2axEh|*@y}F#zK&brO|pKqaTOhHhKKd5gWx$G52woYbsP>aM8|M=PRFCE{Cpj! z!CPrMHm#y#_=vF22dBbwIv!7z>+6^XFGR-!@SKkMsr-B$3*fouC0kU{F=%Aib#Mwi zr{n2VxxS8T;DzXz3(x6zCY7JBV?Mk$tUcOR(J}4BFdYlwIUNgA<@!1n!wb=|5}woX zLMlIBM|4tIzn4kIx%)mP@x#Au3cpL`NrhPRA>$ z{CpkV;ML)r=-8=BdrXBFvQB&$o@%|T8=lkAxr&ZWM~Ah?LGYZ8rKxg#9f!jU z(J>sJ)A4>PKVQdb@TORM>{~_0nq$Jo`JV8cj*n91`a1T97oy`hcuvPBsr-B$C&6>; zk^`&gcmiI?bL!9FIUS#+%Jp@81206!dSeqED^mISIyQ&ruIKLil*A8zzWOt~ko%8$ z@SKjXQsw$O7QhS9@gY3d9$%;O^L4C(S7-gIXO;Hoc1qau_7U)$j#a60eH~-rh3L2p zp40K~RDQmWY4BR%zs$S6s_2+IE^M9n9z3Vx$5gq#j!)o)=x8!N(eZOCKVQd2@Z7qj ze-$0K!wY#|^fh=+$FHe!eI4(@3(@ftJl7sk4VBF%`TIK7o{+3dj;o^MeRv%;m+YYj zY0}s84JRf#nxxA0b!-YRM8_WRoQ^e8`T05yfj1V{q+boHqT@bzJ7p!PY(jb&Q7>qT>p9PDjgBe!h+y;7vz^=onK) z$Nr~>-48avb2@&LD%aO>GQ1ES7sGQpew)hA*YQ_)PRE2QI`%pvY<+bCJg1{|s$5^k ziSR;nTmaAM*gTb=uj9|~8m&D}ucBj%`d z2hWZ3v#aP>dve%()ft}C(Joc4ucIrx5FG>IIUVg&`T06V!E^oU+$uVnpB45w=l<}V zjvZ3v`Z^AU7ouYbJf~yFRDQmW@$fFPesxh59Y4bhd7rxd*@=#hsd9ZC9pQ!O=n2p1 z*fo`(uVWy*rKaQZDmuFSz8ty#pMqZ5dXOf4J)a2Awa4zMa(x|V!3)vxS9ngxo~itN z9kbv)fLAi_URg!Q;Ks1eov(uDbnKlf*Vl0^ybvAt!*e>ir1JB1JPmJz>G(?(9XtOa z?D_5>cuvRusd9ZCBjAPTI1irFaX>0RU&mB<(@n>;Dmpry6E^P-gy(d0OO@;E7z!^$ zMoQ{5}{CpiR!W(2d_{k*Q#1H>D!_F6k-AC2Kb2&hZmyb zTzF2$v8nug9aq6yWIFDxqGQN~rK#FGR<9cuvRARDQmWbK$Kt9gkMgG5+E( z9n;`B9m7-Q`Z{ib7ouYxJf~x1DnDPxB6u@R$NVZfCS4My<3@N+$EZ}fzK&V&LUcR{ z&*>PQ%FoyFDm%{I2G5NTeyT(_ z@x!05_PQ+WdOjGQ({XC5TwljXcp*B@hv#%mO6BM4xEkJa>sRh~5{q=4b$QtT56*(; zbex$g*Vl0uybvAF!*e>$O6BM4cn6+q4}LOawe7L{AH#GEhUauNrponojD#1W<9v8d z$2qC|d>vQA8)WUlPiU-G$9M2Tp0{stMWW;U|Iyg_z{XkDal8tPbHBQA1mfzNX++>-x%SC=q&$9{ZI+(q*@|KH!M^?!I? zvO`?txDWGsj>p6m$#Fp!S&l>EioCx4b#c*;Co!+*I3un|j&ttM zbL@rBbF2{8r`l75g)MUYMBMTe(#C4-MINvAiHjWjFt6u$T3nGF$HYZH_QU5nPKm3k zwiID;iyW(li@jcSjkw718_erDzAUatjt$}>#{u{}$7XS3S&pSGa$L8q*m?W6#YK+a zVqVX&L0pj>+r&kVgYbEd-QpTqj`LdNSo1)!^TZ#CiyVKzyq;sTxFR`ri;EnG;PV^@ z#Feug@6*RLQXS5n6xXA#r>GaS$osMF#m--D6c>39qdw1jv$!I8*Ncn1&%oz7?h+S$ zTh=1SLz4!@QnjpSU79j);pKQ}B6? z6XIr7T#9g6iyTKDDwgAQagpOV=JgzB#1+YL&W=3C%kX)Q72@Li-z!?=xI&V3`|Iy2u=aPAv}??d3+HxA!<;M_L_-$%f?ZyLUM zKbEvk?mG?N@)o|fhx5G4z`3teT=XM;K9K(H^_9fMzACryRp5))FE#UZp}u&YI&ofK z6~6fW<7U2I_~Q3_oB8_TOZz{KX1)P&kvE<{XyzM)FTDqM8qIt|@Le^J&2gT01iov) zc|S(Q#eTjTocqS%`!qQBO~7|OIQLD%_Ze{Rn-Lf5cLO;0ordqT;M~{ti`-WQ=e`bc zY5mio>I>l9*9qTE;M`Y+?-p?GtB8w!#C3d{?Ux?-YAt+K)VCI#*H?q@tKhu8KKO10 z=e_~>z6Q>Hb@*-r=e{BMz6s8K!|<&G=e|++ZU^VShPdd*dT{QWfbYBD+&3w%q}$WJ z8UW|MS@`Y%=f2b8;{LG#ocr1z$@lYJ;M~_CE_`=_b6*L*L2&LX!?zKf`?}!U49Jqpf!4*Mvb&VAG3 zV*L(*b6@+eydTeib6g zfNu(%`|9H2{`Mj`_YK4MGC22*!1oe3_l?2#3OM(Ti;KJ`!MSe+zQ2NV-z@4o1 zmUkS!3&44O6XN3W@_cY!U)yNjk7eN8*DkK4no@lif^%OPzVy1xG@9kDh>QEjN^tJ0 z!FLHbudh#B98WI>=e|08mw|KNptzE1PkAo|=e|++t^nu027If)xo;A_tH8N$N?fep zmEhdhzB}*l)!^LMAuiUh8=U*f@LdnieHC#%+4@}v&V2*$-2l#gb#c*;)!^JW0$&xJ z`$oleXZ76(&V4iR-2~2kv*My3p9kl@(w@8@Uj*mAvbgZA0q4G6_|}4RUrk&`mN)(E zH;rb;mwxze1?Rp2aaB3e{o^a(yuJzeZUg7ONpZcIuMeF2%8%#kw+@{9D&k`O(zVUf zXqLAI-+FNF>k}9Ek8gqV`s(lvfOFrVxRPp0>-QaS?i+<~1333J#6>@T0M31FPvq-& zCph=Di;Mbx2+n<8E;7tHHMkocsF3m9zD`2b}wc;M)SueZ%mj+tO&Z zU&i6v3eJ5K;$pwVbzPhJrs3P(!Z#zXTQ#Nq@&Gu`TYfU{?+7@ruOcq`u>+j@YVhp> z=e|C1Jz0G_!MU#i-yU%88xz-&`F4YI-voSn!MSfzT=e59aPFIdZ$CKq&5A2!_5BK* z`#PS=`*8rA`#Qx%-Z60QE5mmXock)`;{NeFaPI4c?+`fm)x<^KKZ0{#9li;0?i&;r z{WuKHeIxKa2hM$?;$r=t1?Rpo_+9|#zH!v|JUI7F!S^CK_f3n7^*aX6eQkU5{qhnx z_qB_QyvM=0uM@tL;M`Xd*PZR>X>jhV!FLLr`})Mi{`(6!_YJ}KDmeEIi|fkj`x`j- zO~N+|&V5tjq96YN=f2bMy#daBZF-V>Agk}6;M_MLEuOzZ3WVx4o(z(+I3qC;=v_yF8rl!(I)tH!`o|JtonUw@ZY`%{HS)wI$d6`g7yRWtBve}T z5qx7nexWD8B6=hr9?iewnqDdmZ7khd!bbD9qj`tQ6!u%;mOD;x!>069$Xua>wVhdM zXlHI$maR}|jl$_RiNZHk^ew5PA^%Mk1K%c{E-3E8va0mYLt;j1c@+a*P)cZqrWAT) zskc@k`qlKzGVlydqd{)9@O6p?xNF3+n#(B$9^`h@GM}rs4B#?fn63w$bpsO7DO4u5 zCk7-K_rT_I1hw zyr;sp*V`MOlTPm)F;|t&F)A$hr1ORF#~oa=qWGkPQJkQUU;6mFC1L#QPD1W@ox_Ip za4z|kqNyj7($M{ilS%fK!oO0Y>9171wjm{rSeR}|G5qnB8p#e(QN$%f7O~TS1rJec z^ZTf}_Eb7Q6({pr^{F%i@1wRfnCv&zV2TZ!R&+`vb4BS;IrN>2!*2H4P>MuX2{s zBh6blXwpDU6+>zcnhg9%GiasDx>8GBIWbpWDey{{n}&IuvL;^SM8&rWoIBuVuY>OTtZEPSwG-#%&fvSgY8n~P>Mm57|LGQwv$%dE1AJt_OJ{=q zLhl?M2&!UOZSNcdp9#jOe@GOD<>;EBis`k(atz!*q|>&rt1u-=YeQ+Vuy$UAfwzUd z)GwMSOwCZYXil7{U729ue$i^WQR=MwCS#uBrQ(SBO@`el6*o$K{N)#F2PdL4NQhmD zAqn>K3opMW)^bl>&qQ$=Oa+VyN}>K6Jr? zXFIca6gBICB#ALf)KKJFznWYjM^bDL77EtR^O| zCw4>_aHLRjKjF386XJ(n@i?(M!G6Mj;>kCv4(*F-Y50ijp=#EsQlt6?{U+5YE(NoF z9J<&UycA@=N&O~E2g##-YDz=X^P^36kmwq5n$B%^4sbem&@hp-HLk-%beKrdm*S;H z(b<>%y)MpsJNp>;OYt@>Q$(Y9sEVX6E~*bz241GPsjnm3D7G2do2bVuW1GR?=<9f% z2B@OAJqHd@+f!#}v%TTy?0kjJJAH+9CLMCBqIbhg*OHRntQUh7WK8c#bH9z7V^A)lr-o~kvTS7?-16gFh2(PM~%H5)PvjE%bZ z)WV>2`hhbnhE)$vGjJDQln(j4#q|Ro^0lD}{$Sm{RC>G<&qsP+icRplCiu(gp1)K_ zBMw8|YI|haJwLw(_tHQ}zKQPRP1Ie!iNH$(5o!pkvdJGCOp5-sX!5}gK^F}%D(iYA zqW$qetxfbuFz^uLUAk%TMsd!`ui;kT<2>hNaNIOn#{ zgcaHDtO>Of4YfFUaG$VF!%H-q8$7(kOZy^Re&?t7&Mopg!TTbw)8nXDo1c@0Zq_cy zvBy#B5#zL|)YmBHyDLj|F~U9H&A^LF!!)Z5HT=@aFQJCJoL@Q_9J9(w>13Q2in;^9 zlW{LUK!L*caz2yFMSXHdIRhV{j5tEx!t_#ch@KapmJf?d_ao!@kKD2_vzOTREGIWEZfXmi9?5MQh8@yHc=P$aZNAXERNjV zuys1@OZrP@a=dJ%4!Eqta>0Vfi&XNaLsPd`NJ9%Nw^y*64t~=StGGgXp?77)*VI-t zRQ0K3;49=#Szl%~fa5*OJo3w;>As3veNZJ0HKra^vAzoLtEAEgoUI$hLQj>~Ek=13 zdKmbC^ZD!tsKq6(ti?_*><9V>sq8r}oqo&dhXtSG)w1P-J7~FO0|@TpNSRZJ+j@53 zDdaJ43B7PRZGJ1>6a#XDvJ8Anc+DA(03K{}n!^w`a(J-8*mC#DSGTSzKZHuerRsH6 zxE%U@3g=e|jZdzYh7M#VSF=@uz7V`-g>3kTg=I}9g<-)fsGQ!UL=(NCF@A8Io25_I~`k+U$|q{DE}&JQ;k_#Anu zC->D&OQnyiWnxBpT8j1L&YnC>Yq(dNWJ*Iz@}HS(4W})f(>?C4`?e~*RjA_Y)VEda z9vAm`nx+U}VY*5E;NFy8Pb;s@k!*6!0?DptGv| z^p;pXl~l5mDbJ6n0;{-x|{PdY@-(1s8!J| z&1#67`rhDMnu`YL_Cmk|bT=K@vjUnx5qhjE%;+M4=&T z_EuCeDK{^RhDVHbh3J4QBHQ7ut`=gRd^dp)xZ-rnWq*y|az$^sQZ(1i3th7`$*qc& zHC?j|JlCz#6L$sfN+Y`l=lel$gu&o=;;yF8JgE2+RaEKXvid}2;3*zAo$v&$wjW(l z>wO45;fYW;uVUL9+}-;kedgu1ii1D%8g$WHDht`@Z6!|0ii0nDlQhj|mEF{H1yA!u zXsfS8?%m`DZ}pYYSzmdhm}6wWK*a|da|{N@Szn$8`dij*N~QZc(GN;*N-;1tn(ycG zMLE--5_jd;2t41f(ow&+u1lr499MI?*`<;l^=n7{A?h38g(c;@Ls;A?Us}$9eFJ`) z70~MzWz2!NlY5(sGHg~r%nAhPSiof)*n*D*!t$N$diH82>(x9q=o}lwcp~W4dgP>` zLA5<|Y)_C@8Jr#jorOL*I*6Y5@Y+5(27V9>&{)ISD25o>WjM;l;1GksG1f@X3Bx*t z+l?2*SovxOpD>d2*zn00`Bik>r^y#N_^}b9387~1eK;nBav)+EU_>RoRF>#Zp-n@Rkx6&58K+ zT~*T1_S#)lY)*vFiA3o}q_k0tA|>n=gJ={n@Qp}0ZI71K9nF|uQ9!IVk7n5RsIfg- zL-S*b>EL~( z26Zpvg|p?*FPKCxNj;QMJK$ z5@Fs)z5upa1K>qYSa2U|$@}wMaSsI8pSKcyskYb)?2FgvC?3@BC#0c8<@Xb86z8M( zYl@5R3OR;mOm(=(6;|GP149~o5*rj@@3ed84fToq@=xT;=g*%oz!R!;&Jq4Q;%({c z@HPX?5gAWCc^buM-2W3@jO3qj3{T)ndp61ORA+0Pe%%2J-sJd!XPE9)&&8#oQHgVL zHcWR6)7$uJ^+qv|*hRe4rV#$9)oUyK&!Ymptsc=6f_+|pzC&;TdDQ7~Y3Oo%dYla) z#{i0j`jY#Om}zyCMoA0qOWDvW1(ld#4eCZJu;5in>+qZ3!@=Uy8os^x(wiN^zx{jH z!YDpzQS@Mh{r0Wj{zJGoeNToIVCc5&X7#4mdeb}MHB{7f0<58E_%i*}bvh;u?UTK% z%k+nL}!Zo{88oE}xKf)IB)I#1me29Nv26|^i8;j&ZoM)CauJVo!s{{`p#p4G2AtHJ(@ z{x7W)iT8>JkBRpZf0JBDPW4by8X8z}D9IKQUr3?kmlzO^Eaw5g*j+w9!GK?KHQ7(8 zEcB~L)+@E*d`15X2JWY%lk*+6oq_WmYI2Ec^8%NsYQ=v=Ydcj|OvGV5sq9qA{ww-l z#1TBO#?@cCVLR#_BdJe1)b5S=l44xfBK zeVsIZxXS!k<9kwvtJrm->l8_Up`af%A(Z}qbfRtj=b=7xriR&vMz}@@blGg%Rt0u;AfTnVlf}pwq2B zXuTg6Jb@>(b7il2x;3`155R)wicEIBBHdQkv_1$6Uaw@bdt{Gwx)r9XH(1@cm&dT-4=?@U9qLUbbyup=>x5IBOI@i#3*hWcZP1_g>7!(~ z+Q+BnN0|(NOr{uZCe_y425&|ybsTPVI}TzvJ41Fj!Nm&sm-%M`gxRn*BIQ2};B zL}f59sXJelo+BLMMCyDM8_b=9d4d*kUg&SqbgqiU`TiyYFG7@Q6K~NdM*Fh8(U?B* zj`lG)HX(F;1iQ~L=>U(3wfPw)10Uf!^%WUe!9Lys|rYQb~vld35K%Ut_G% z)uHN$8^O@EJmN-O9lWcaOP-(Gf+5HM(doK=w5TGjDa^GV0PMBU0gdLHtMVK;+6o|S98!f&1oA-fyZef zTBtc~<23L>%}cvAZ}BPJtvPpVCG@3c`#vBxx~oOyo!U!#N%XZs(pvPcmY`m`ee4GA zr5n_s2WzbcURVu0utBe&J-WSi;5~YXZtM2ZJ@~fnp@+IsSd%q}VsN=6w>Hbb5A{kK z=!)yd5q5XQ`HY(5Cc_^CUDY(gl`HJbP*+z-OsUz4`@@wR;i{$CF6&N(p*gbJvt5<5 zT`yz2RcULPz*}84bjIbg#TCJ45PJLuL%QN{BlsJaMh{#ec}kADUKI;v+29AR80Lej zY-NKdxNB*Cv#}d^KE`hQ+-NXn8rgk#X8IX34F<)&Pop_LS8)gyILC*l20J&(oegoZrqN{J4cPf}pS_L$+!y)WS4GEs zS$Qe<`bxxQ894@Hqf0*1<_2S<-hQuk-!k+~%>$G5_R};!r_p|1w=0E?Nk|+>?@BQ+ zHk#o#Z5JLq!{3$``L(*08FK_ioCD338MesJ7x@FU#UDqIq{Nh=r1K>!N*Ekl{4MB= z-zDWj>Qb%!ho~mm@EQjhUlLgn`PjI0gQ_9aDy5-OwF4^I;UGU8^w70nW!<1ebQ*=l&cvVu178dNE%h=q z`v4k_UPd{MFx;~6J;CpZ!Lo4h2qQoZhQH7=MTam9A6eTIuSvt-U_@xYEM={e{{fR4 z&b3Yk-fz4>UmMTKcNq*#mW6z6RD5l`M0X9_TnF&3(TaN62iw42p;{V-sWyy4uNVO_ zwHBjLFgBWjh&%wk2gt>t+IogEb{j%CIIR-uy_S2(gZtx?x7nXQB_RE?(MMyj~ z`{U**@hmJ!(a92}P#hxwpDfX7OvG#yU5)HCv}+fFT@eF}m}4R>Xj4R&*K9+iR_v6g z8@wsvqtg*yxEBex4T)=!`w<2_9cf7qB5ezUGxSX)Bo5c^N-*$)$g8w8s?{FJm}fB} zSz#W@F!0i-pDspK?P*pT>YndpvWrm+9yyJSdFmcjo8v@Od~G7oFf!&G8AIeER-&UK zF!ZSQ>lE7_DOE+k7KrkKPnUY=NvSpC)D*-3W21=(Vq7J)$1H7X|!EpCDPp;P>=PVx7tA)c<=m`c|pWVR!{5jTB2(GdR*?Tq^i!%{RO zu8OrShNT#IXFNn-*{5QFUtuby(jT5uj!!yXKBk;iQe~Kb5G?d4=kK={_sbE>{2=&2 z313VJ%*{hz5Dzy%(0 zej%eDFU!52dzk^gpx1Ocon%T^r77ol|dcFVm?fd!9&P@r90dl11V|0eP2=(2(h!;%_9dBLQv2}D;sO9S zQ9x%7#ltNgMtJrdzr`82Gk1jta4W_IL-VBuX#oH00sL3tNzbH7FmzbDC-JtE5bs{Y z|5nDhV5oCh*9c~f{(24nzr(wW=N$pNG4FU;e&1~#h5+C^zs(u=GQRI|GdK7#+#`j3 zZ}3Rr3QrRm?M#_8d`kRm8Ji|z)5K51%SBRqTqX_Q9)D8CmW$YO(IK*ka0y3RH+T;R zEO-&+qKH1;5vQ$?<}5~ zC1_>+<d}wY8M?A zJd|1|{3Y7jBtGfu$!Pn@ucWwK%# z!oia&rJ+exlPcLX;?pQrv5i-_>MNz8WmSDE**5Op##0r`L=F#uG{n|avSmWx&&u!P z6dkhyhU?t0-`BryRQ8hRZIm_T+{ptA?nSZG?_PG@h~kqDR^eX%UG48)PmLq5Hnd6_ z-ZeF>ij5;0N3GMFDXwm)l7^P1HbCe`d^4reYh+ZVXnGpFMyTl}if!f)xI}TJ=gPR= zqL94FMucF&^Bl4C6P%qDDQRd;dPRz1cI}DkN-uVD=joI*bRm5j-CQSM>}AD0ulQlX-9=?~pLB1t+_M6(;C-SxJ6?uEds*SoD*;&Wcm?zN(!I@c z&kDkV&ndOp+45}mvZAC{g0SG(jw&fI!rqqK(iwqoI$q3fk@3u~*15l6z=F4^Npmn% z07U^*;9yeB)ugJsGSbj&b619~Ccc^s6VbKWV;S=nx+81MV;Kb8^dmfJE*EdQx@4uH znK|_;vMrCLTFGD91(Ac?ovqrJ_aR052e=D83gxGUN9#rsFp|^!c{FTE?HXKf93yLotsGQiUV`NiS$~&gDrmFfp<{zcq*Nz z)6&p4)u+?Xo>G7Q36&Oye1T6Wo!>5RjT2TJw`U0~cqfnLPs)3svlU>TT>=X}Dca;W z;>np@&MTtgn3U)MH!9AWJoY_qUAzq;*u0+4*H|*TOV8TYFsvn`%hx~#i{QESbsNI4 z;M55PqCEtFP^_ds1rm; zH&f|@2*TV=-$GE7yq%~O)yp@{bzk;8-ZcAt*L^q~qaOb8P|%>;|B)&tN^J*lJVCfd z)s5ncH~aUx*zLXIMQ^HlCe_j^@?(JH%liQRlraT8;c2oE@OJ1% zjzTwr(MnS!8+;V)?n$aHAaZ_?UJ)~8=p1|!6}d!K0Ob%0nI*+1;7g=If$T3nMBukn zO83cj5`p)r1$9Nh8Znqoh;J{DMS!~^zFp59jbdsjJx}POcW7#e!BLM$|2S?d1UL>; zY;#dak>U$D7gCnRybAL?zN~yvclAy1F*p|U*0hdS)fEfF*YUD-JOlA=8{0z&-osy| zFL<~x)r7*gRIJKRH5vE|3{B@VA(yKAc@MY>!6&oO& z14N2O3AIri@MSlmhD&@0d<>3JqLd~H=oN+qvLkWy_x!^G430^n4b2w3&@Tn$O+akU z_d}FX@Y%ve^MzfMJYU4-i!`kg7#iRAXYZiXeZqg=56O|a3Z-lmmA2#GC`vbqYC0_J z_Ye56sHKx4E$@hZqOI5_WANaUc(kq(0A0^^dELP0L_7LgIBjn5*TPFT;Ktzn zAokvo#{@t4hVW1qC0Z;Q0(Mc#Xn>NGL9*_Uu^8FZ(00x@b{m*2_OHS| zTji9(K_mMF{-wr2gTb*?Nzh@%ergXZvBOH5&M5Y9H292SAfv!`9|A97F5(+_F@2T0OYxM9doROOG%ISD7O6Ig1aOgBLTj2Sw7_ei(AuKfFTxfzwna_TZdJ1t zy<6qG)es$NHgN(zf^O7pRn>7`Vd$M~F&#KBKB5B1aSdxQJwaT?Z4Z#PUY9R|JKa^0GyYtXC22pKO2 zFV|hPOHaz?ajyP~7%nGgz`JxLgyaK&m7_r}Ue_xT9Y`LrKG7?|z=K?P zEM3ADa|aK1y-T0E6giR84Wh!Sav}%(sY|7CE>T=GaGWbo4X%Vdbj*1PYt9SY;Hshx zE@*`&8QJZ4qPiQC37{d#e^CTbAr32ST3(Hc&gh;4N?p_&X?_rcXwysI3I(f!QF}$ zxZ}3B>jHOpfxCkCx@`>}aId?B9-!=J!dqbpZ@~}TNzAW#YPV<1VL}rV%a7?pJ@RZv222b!LXr@OiTr{bNM->}u zE}9HH(-Wj6n8KTxrCFY&*j6($%fL%KKHB8*$U@fQD|gDT1aI>AX}_o3HsJ@}kFUJo z;kKz%@C8qjE_=MTJTdTPPgZ6`=(yQn$V!Z8#JnJmvWwSM+dpo!_lslk0f^suU0u9s zsz(;Znd(~ID<)*mRx@C|SEr#6jV{WX^?0>T&n?a}@KA49rd-rr%a|uQ;`!#arj(2E z%`!2-@q!ThdZ^QM(0RL!6M00(hxcp&iYp62Ut#m3YGI=~&!@2cPh^ zqibF(K)=NcO>qr++2CuKyKHP$2)Gf24E5z~tpj+d57R}Mc`WMP0w?>tG|LyRyHJ&0 zimA6#DP(EQ@~N|YrPSc_%Mr(LpDMnp!H@&o;0w_TpKY26xWb1S8GFgVO(=P1vnkD; zzQ|5YX&&^I+8)${KI5RTf{yr_J&|x6f#&v%&s#hQ0G>g5%lT&WqF`)v$A^$fkq`xZ z$M+sR_Sqg^;A3Ac4e;Ba(*b@y!0(f@rLxJb#}ws_8YIK~_iX7nf6P|xasJ>qf08Eo zMWGw!5mi;(F}r6Oc#_|sIet}Nk&%WT)U3#`IetC|WiRko)y+ktRc#j`rE0n!EW3H!!m}lAkNs}y(QMWh+yk?={gB94JkJTn zM#BTGZQnRNP%}L6GL6RcEKXq494~luK&2Tdq(~4mBfw`s$lMSpuRE17cX5ZJTx(L?G<-w9wD_cAXWuRXh(o|Tw|g) z>J^vrYfT2;5kPMsU^NUd)Tb7Y-l+gTg~{ftflyuX)DsvR-NIz^QP~geID9sLPHaB=SCW;pX9fdt6`cr6b zYWA88yda27&0xy5H+WSri_}P4gb#Qi=%7-|oB`)x3VKTETm<_fex<9!-0Jl4zLcpO5OL^x=Z{tOK(Lm|eW)hv?_JPVn8E5qpTTng3v6nehUr4R$J z4CiTMvnhY@Mojr12>Wb(sRLo>fpCb9hwW;k<6-CVa0%URrUU@rh7zDVru>U_1K{o@ zNUbPAJ6iOz0M9PL4O?O#B`zz8Eh|aWo)X(T1h}W9madiHA{V6;g0Gc?sCNX-Yf;hQ zK9TRx^oXiYPDw+XYA2`I^a!6Gsih^6Jd}?{b~5gi^TEyrgJVhL71|xK3(dg0BOW>$ z!Q^u}?TG}%L8;RKW1|ZZ(Q#EdCeFm8^3~-Gcp;Lb+Yy&kTHSyo;YclXX5iZqFLjSb zieuBj?$HvF6}8Ie7N2^q zs0@4og+F~JnSh}_Eg+eA8skqPnHW;)s=J)d{m3siW-q515F5=Zb$0Amo$rhn(acQ$ zY6hNFny0m;p1LVXb1~l7lTGAztS#khOQFUn_18|us~OW=_p+0bBvR_%UK*hzrMMl6 zR8Qa|r6EZ7dEsi7I+sR8-xgQ1415h=dAk(h)3rG{XTxBCoy!DuDwE-NS$SdA8r%ul zsDsM_I<7hljhCq-gUk5fvJ#qF=B$IL?faNE$U@XMwTw?K^CBt0zD5Fgby+JqRK`0N zwHm-fWi9D`nci`1j_#It#LC)nIR?HDcei+X;nN&-j#r6gQn&%`7O$o;ajmvbCihcK z?9cYeFyNSYke0^n&k}f9+)G>HFf~Ns zeCAy0WZ*|}gNOCnC5c!%DlW@)2(Vs*pVz+Pnp2KX`l|e7g4Nd4w&xvMx%wfcsueX# zfklT@hv)e35yD?%rOC{6!v0?W{mXnR>3n~QG}J4(zl7nB>BRX~;&off|Ooc|0PSgBmN{kC=0Ng(&}nntL`b0hVGT@DPgO*V>NH3UO|@jnG$Jux5(KN zc7;c;@b*qq+!aw2z*tl>g_(D5;z*Wz-MOB-#Y?Y4Jr75PbFl)E$OrO!e((VUELL80 z1>ov!X;iupY``5b+;8A5@uB*CUHr|5><#fo$kQI`qXsEYVXT1%+Ee?8=X1gg#z^je z3qndh5=t6!d`@MalTwbez>+0QaKM63@~Eeql;iBP+-n`M;BHDAPdBMU`POoucEEzW zIezTvufpBmx(gpUV8Q*>R-RE#sBDIF{~NlfhwP7mM>%tzYjQP}HP+s<5l>~{YtC0Z zcQr@tz_{^xOdOA6RtKwz?L}{69N~{rcWJ`+I%>9*SQku1%qINty8e37_bc4W(+Ot=>AQqK zex>~?<{K=Z(l4zOeu!YfgQ=}=i+mgw5xa|>XAu5?V+$qyZ)5LKmN2M4lHS8!U)RL$~4! z;%qcIMpJcg1+~G9j3Y81_j6arFbDFq+pM7P8NcyqL*n?v5(7iy>^J;3xllE}=~GK+ z)LYtWz53PACaFGJVL4|=3*JO+Li0G>$1L}DX~FaOE1~HE?gy6pYiYsLMe9&sd5?^; zL`l6ASa4sZZRo0WFSp#&61GyMG)F|5Ld(SAO#PXhW3!Q|zC*Q23W`yB0+8Nu#BN>6fqn@~^@j z-*PRA;*(}cSI71pe-!@xk6bgN_@q_R_4~Je|3UbVmK^Gj9cY(y{qdzgemDGQ%k}3D zbV9oR{L-Jl8}14*(~+n&bX7XLQe{{AUU&e7v~y8u_@n6gC~^aR1L>{s*y1Hz0AsO) zO9N%J&M|5D=vbE+YoJ&Ic3nnkZ9q&KJ}EXZ#+FfR8FKzM!#y!34WAX86oZ%}wwXGF z_Y%Sz|0D1M?4`2sDUvOjG?vcl6q)!le1YC}9g9hWw02bZ0=;~J-VGz^%qD%ZlF(e? zMpUjbCJnz9yBmY#FxE)F4nKaDWe9^_2MT#ifBhI)hTV%bReURCS^tb%U? ze?cZL!ce``dTrosH}Dt3JDLf&z&jw|+K)!~W~nrMVcD%xEQb`^&%Yl&#Zwx3MKFA8 zS?4l#ipRd>ZNlFce;?pmeBV9(f5}q}W94t&a zTUo~X3txZnT6k-xu!@XRAeQwRp26j|Z;5_0&G*uz7F3 zHriLd1@@@X-+09;b&raiRYzZH6`d^I`_$-fy=a*CsYow#Os0JFEXVRW#jOk+XZa6e z$yj)P0-yAiT<#}H$@0?I@f@$Sgbp)xShT14vj2Z$T(*r~#d(y*O8VVKt?*~re!>gv z7wV67@xOk-0Q<>Pc8uPad%_UgSHh0b+xWBWD?Am0lG5-E$-!7livnL!n|K+%eY&M< z8?3>W>1FY_tkE{hw?KoHEqweJ@LjTe`!(2K=)XwByU7N=msRzf8Z5XQwT`3jhB7Vp zU>z1bm1^Q!Z~!-=($E)4T$wG@atn1xM8n#~BtGezsPcq3K@~eAW0=gSIEVu_nlLw@GoaOHBf(2v6m}F<@ z>P{!6q0tqmlh97`&fK3IFC{Ijti3;T!Gg#0vg9tV@ta9$XkNw5B-_PlALq#%$N?-$ zq6OYS5^X(}&?ri~1l9{jagRjy;MSy)-f;0dCn(!i0-w2ow; z8`jW`aODf|?XZ0F+^{d`FN7-p9=^+#Z?7Bn@AbbASAGm%Z%eRu!wvhf{&8s~*HHm6nW2>a0ekr&o5&mwI{$pHURfSKQn_5-H{z(7I(}$@{-B%?IZAtB`Vuy(z zrfj-F-jq`;`BkqFEVx0`Vyzh49Sqzm9O3>a(S5$XdGQxXO>KmFaKgjkC%sdVB~L{H8SWx!A8@i$NpE(BwJRxU=tlZ#ify*$`qQVJFSw2*q@kzj2Pw?Fw>{;2C4I-4 z#~iyfG*l*p-*HCnI9pXq`R`uqdMx(9LjGG`{R({FSiS=u*jMydUd%+eb50dLX-sNP z6^rnQk$Dfhjj-gG4?VE&>F-r#{vE!hmT$Bd_TTk?ug-RW?}+7F>4oi}cW9CQHGKCh z-*GQ2vZT$d)t-&CWSS4XuvU9kot-Lgq-B(n|sKsIwDEm7w~A1rtPZ<(Dh-ODWZXg@4?K5voTFWpBh_ewu3ct0ed zx1{@?fRT+0pWz8fi&DANpazqeVKqR=Ss2?$H5Q@LExoJuBTuEceO)EcmQ2 zv;F10cF%Gj55R)^E9vY!=^kkbMjr-X!SmqWFWt*5_vj!jct6~Y(tX5ouMEP18;sKz(PDqVK3J$~w7h1kE&b%h5?JtP zddXZwx^0>YyoiEwYQ*_$hJ>sc67U|XF!$osRP>Ah_hS8k(>$bJ&qzZ@&FdLBAyxMDuc zFfcZA8uH4E7m@`}Q(Br^m6j0fs8xQq811>LLhaRZtMZ(ARe8a6EGrEi%OP}jRcU)w zdClzZu&ssw?Cvnk@eYL7v(nI&+>I<7@1RKzZZ3wDYDN+r7UXLuXC@hVvBPVgcLZEp z5ngo!s9XM88gEJWc}FB?xYeuG_@tTHtJTclMkM#1s&>lYlh$QBW!QWCJtOz)^5PTm z>+)Y$=RWaZF`L{wnpl-ZuGuG^PyD%&6xKe?NJCe$qj3rdN>QF$C2xvZ)=lw62`qRO zwah<iJ+=8ah*bFpZ{!_n=^Y zIptkf)6&qxY8=gSs$Nbn=I>F)b){Sy8j{(cX7|XrN4b0#{;F$GwKUX_!Qi0_f3XYi zkgw<8DekcW>-k&xZ)MwX)e_~7D1ilk%YT&LE*$FFq%?Fqb2iDg3%*^1^IhbFT5lcP zk`h>O4@Jo@Rs;fr($L)u0)zNtIo$izvSKkZaKBnzBVX7ntp3Y_5G-EU=^7b=I%7R` z`$Mqr>hHZ?^Jn;OSiYMf*gxxk&eu$oC%3y*+reR2@I)w!PfPbOt65$Uh6SG{v!<^+ zwt3dx`@^u{zTB)ih9_=JIS&WK{&EBmfycPB=3A*w-fZoBBMb}vmM5ttA}*t3w}G)y z?uwSwGD$D^>pEw0@B78(Z08Jn!SzBpz4INZ1A7NTAF0`Vr}mxi(fc+P!TbDuFa3>8 z!~8e=Z#4SQw%3RJLofYYE`Wkh8YRp6dG_buq2K7mbNj#1e-onLx{AfmzjgiAOMmca zgRtBN7HZ26HrXF&0<_^Dsk$XyCQG{f5&tMaf63T%%YVuIr3L+GOvcjx&_;}v-}#@h z|177ja?Dh;${4sC&PE@y77X~GU4eZlfpvNv#hMA=U<%L}vK0#)gSGZ15k_4_`5NF! z^cwWkwi!m?Ou~{16tu|+7LaQJmY`lr&>DC0W&a-}RCzne%!sO`)S6afb&-oz=~WPE zoK9V=LO;{Fn$old0%?e6Wg4QjXdieB%H9F-b+INJyaS8&L3J&cErB6Re0`AG9mIk~ z$C^pC!N)AAwk7OtTKVrJiIa$rpCwOW1oVv1flbPfG#U6T&eKJ57f&|>FG7@k8M^Kw z#R>2->T#Xy%dCLWBY@gF*C>vAv)|Lj8t-v01Ahzm9SYk{)E&fd(TBV*Rq921gYTmg z+J)Qd0qla{bax)CD_(%RJ9l;GWmqQ)F_|ac>~D2(#{0yJh`p~jmP#2YL%O5<*?|Z$ zKJtz7GdKqFJdKe4k$%~A5muiCjuG&W-aU(d0RHi8*i%H)$@%^ye@myApGK z_kzO=2FG0Z7jb+3{~{h)#H(lt_t}vPHNP%H!nUn&r<9r>5BAX}dN_99k z@*3LAErsG5{<>Hyp9An_9>)OETFs?twQ2A^?0tay^yzZ#7aw0E*JZ>X2cT3x#6xvA zs?uBV(!G?rQN<2%_aUrJ{Ut9gOp|-7Vs(C+$-rMCmFg}Ra*>yPJT6wswO_z@G19${ zuPk0y27DhEsE^3nUa#OjP?$rYu0PYMb4#ZV?k8ecG?*9qNcnoT*qZNywW$RkCUhDh za5?w;vKtWEUF_TMV{nWRmGmjrnJnHN{HZ9Ri6{k!*|hv5cp^mblZCv>0ojQZR__sx z$ykSGYO^(Nz|(|DbDB%+;h2M}&qwJ+w?1$_^y`Zu>qmRkw0;hFv2a6S?<;Nxfva$s zYec}dP7Zht*2mn4l`xA+25!WnI{SqEp#tv{ts%y@H9o+@IP@dJTHdfpiw`~`Afc2i z@O1NKv7psOZ#N$UAIJGS-E8Si@M&cIoe?kC_6DC3Z_#8^REf@8V>y?&d8jiML@wfaX6in4z7oCEuapxJCE*GC*`$H z%3H_^XlGYb!_h@~o%$)5Q7l?)2iy;f+znK0iW%TQrJ9B*a+D?w9g>gEFeNffX+@(H zPo34_5>|(6l)^`0G5oPg-gX;<$70Q)iHfuCZgsAeAr@!vRwMn2PgLAA533BVFr}d{ z^D9k^B5g^@)Z1Y?0O3@p~~UxBrX*2si|y+-x{ z{0oh}27_Y_vK%%lINt}1>|^+s7zYewI|Vml|LxLWyyg)c+m$2|6m0h^@GvTNq}hV0 z;3HTt6-yw=lmi&DRzf!jIy-!w9c9$R zVb8Vz_dwD@U*s|rXG(zkIwCZ{Q7$h;Q;Gw4fTN0rJB+$%8S~%W;$e0g@(>)J;f@%M z!fH=NOWluhsG}S~BvoKNzJ*5iI4;6)W1+#|80~l)Sryh&<5)84S+WIqEEb0v-)wOx z@OUf^wGep{#T5ZBbhv1RL$T#rfLFl1+F`9y)l_ZpYE)&N11UmVjO=w(WrnfEU~sH+ zl+uo7D^G!UAPM7uqq;C9gY)PRSMpd94vdX%IpVH$8ENR-d>^b}>~P$2Wa$BF_{=RV zH~0a*v%Bh)sS+@BTc%2M$MUsm6%ss5c|1)kQh~A205xZGgRx<;D^GFH0yt8Am8Lga z>x!?6zjElB;?VA362pPTs& zNIFo(7L>kCg~*|(;Q((_J^0xW`KV$Yo2f2qiKf|^-`4%T+;!c0@ zu>%j{fR8$@OK{LxA$rNo4DeAL_%tGXXPmZX3U~%TA^>rcOc81N5drWy zWZ9gzXW0O;Q9aUW_L-Rgz`u&c98Xt(Yp@%nHLJd3|OQ?;~^ty!^6HA_oUgknb*EKN;i=|D%%4)a!GbU;hnDgr*B;g=IMx6KVcs`=@p*1A!gHM0GX?X%f9YcM!Y zY8|jroOLCUz9g*lCGeLTu4J>L1fRiCUez#8JZEJ4qm(ViIfKD*6;-^g1&TXsz}s3G zHEK|PtunG-p@|u9tTLE%;H2EuFe+VXWHFl|#u+OO=p!=gT>Qrx z@3;{uR>-Bgm)~SE@MG;c>aI6y!Qkkw$EY3|K4O89J%-|k84C;sN4;K#oTO&O!_f~J zLPK<|Zgs{ShudPXxjMs!=zNGCpb>h7?L>k{Ap2;(Ze9PT>?81eJxHr{+tP-sb#=8K z#xG*zi(4NcHu_x0c`0ss;rLuHMPidJkpQ?~f0YjCx~+N#ba4P*c>G!Qn(6^Qj_Tdi zb(;ted=m$QtS6aqaZ@+M7@2WlWkETl8&}B5|4A3qovW}oPg8PK;iO4-^>Q(>=A`-T zSC|An(3Otea2;Z*sLyvd8Tf(T8jJk3w3Q8h2zNJ^y(Zvp&r+!hjgfGhQgJnMH}XHJ zRQ;djJ9TnBCq9#jK;Zt!cS1&0;h0<~&?lzX95bI~SaBMRoT=i}6!2hIrA)lCtsiJ5 zUJ2>89pr!KV~xVH?KmY(`B>mlSo&`a3MtY90>`*o$tbhYu>qVi2YK?L52Mdf!s`(>i0wdTP) z@ykT}o9BhWu^)M1M_u-uIPg&{op{n^(})94x*T-Y<&^`mrnL~kXI%zTrRrovRcc%IP{zUvX9#_&WB!1$S{F;9D-8ZoANb zFMdAYxa~?H1lJ_ z;kigpo9Fh~R{RIga~nuzvyCo*3*30cyRBhpQ$`$krMryQyV1EZF_`j-Bl)E!1Fv_N zBl8VSTJf(2z_Hhzr|WK2yN_RJaI5qv_aMuzyXmQ$<3|Q;UkQAIuk4D9xE&dD0j3Bh znmaNK+|?7Ko*pZl2t%7>epOEo?}_y&2OaEO+|wz zda7uK$5-452F~yx;R5w2UPTi;$K#^K9$`zt122Yqsi)FbYw%J}MlQA~v*%!FmuxN9 zd-!@}&uwj1Kk!!6Z?DH`OJLgT;d^mL4mMl;^PtCh5UYQl_t>U@fag65vin-g#;9qP zPw)j#Tl(6Ak!jJo_TaBk#ubmf{R3a|RMIU^3)eTMG_=14a{;$Jxmzd%OMn)Nl2`wG zMbO7MQTWEDpH2cl#=4?N3ACm6St)|9|BtKpj*jEF^L@LzW_ki9W03O+H3pn`gyPIvtI8dxPJDv_58;^ABT5IFo_g%Cd8aGm=lFSfCGbFl&Yvb=dUzHhXlQjoWVna zelZT4H2dc)@Ho~us{Mp^izIE~^tNaU>NE3s;1zj5JrKZ6!IYR3%yZ-oo)jz)Q=Quk zfm7LLI6KH%^4l3^^D#2W7{EEfTrofBQ&N2oxPU*ZL#huvKbXU2!~)dNkv>hxlXasJ z^bHm)4HjXJk#O|d;H{{h?g~0L)q!^fyNUflp6qSG^sjyLM6fMrfcFQ}D5r9p+Gaz+ zhl2IuY%oX7Nq6jE1fLBu$f7cK8hky7@<&jwf$tDn1%E~X@2NxX3ZgS4wZIVg9{U}? z2>Ke9CX$zNXk3|GnlQcynqRPcvrkB>3%(;0a37Rb$AkiE69&Qjw2n;}{9{Zgf{3eg zHey;Re;T_LXJpYcLisbG=Y`B3Lo?!6K{>8=7@J>1<~-O1S$ioLgscVZrCdZo?0YG} zi$Wf;3g<4$*I_aOUKLUviODwkG@72qknVi+Y1DvN9m=rvGK+^;3%@0+gj+)STPVx6 zEP7ige;f4PEcsdRUM)ZC=q>k$%>C@(JQ#BHXuyLZOB@a5cE6}JX+82v-9?m4Lb*rT z!1+-KUp4!P7UH8&S0rp58)twY<3x5QD--Y;GC7yEuM^B4+dUn5056iq<&b0A6nHsQ zC~k$^-Op6lv(;`=y0zK>-lA3SJF5b`PgNd;=yN8=(mQDD#@OVT0r7}Ur(cE`wcDRH z5MPGs)TU5nltvJGZ|Hkr^F55xhJ`B~w>x+kTQ8f~lVI-!z)ft_WJ9T=7tk9_e;_7= zV`>cEvF{W-A)GHJL(|%W!j}9@wKjM%`%b53r3OzW^(;28-p_DN1?7dh2N?rA3oW?$ z;h5vgJ$ODlNf)y0WW69>Qd;{d{*KCe6n^8yA{Lc(r{cXLl}5%Dl>+6hoKqv zv@Q#q%h*b~D(sxQ2d@f0gMVq6dN{2Km&m6|;u+i$t`r-c+fg@$vS{w*hsy(CQ_!@RW?HN4~E;$gc7pKBG_6??|!tPVp z>a@bz4Rl(=?p8MFo)7D>$Et8Q`K9V}!RKj_wy+kyAc#h_@u)3a-4^}_@i3h0qcQ~1 zPwk?57&af$+E2rlV?#RlX}Ci4i8yI+p9nAASozo`6u<)_UD;e~s)izOsq+R8j=05; zh}S`bheUYYXJhQFROZh)@?m-w(~l8z4EtioMxs52rZa~TN^YzfmNvj+BQJ>YB(~|c zkB^w+*$X=%lHdJABH4_p{MqD*gaMuqc~(p&@v2m2B&T;!W>w0V95E-eTXt@wi(`}T z+(_-*$V*~jq@bZSmD$gBshyctHaJIe7e=bYQZ$&aCo^lAaG9IAo-~$5tfi4cv7Ef^ z^zw*Y&c5B1k!rR3tHWRryb{^x)ma;e!K>Loye^V-v%W6E@cOt>doBfK2eb5DYAM4l6$amwte!TgDbk${5+^Cup&4cTrQ^*9oE z9O;DgbimuYMg=jbzE6!YAu6^-O))LYbP+ra)5Y0YG))+04o1y`ZF_f5)#?TrA*q43M17b->*5Cm+T#{J>J#sJSGlSMJvy}wOh9K0yzXJ@vP2Cs%*3vK(p2wWQrsU6wsI~YM|^RL~p z#O~OuN~GMr`R6N*@)I$KFcI(sTdhyVc-37VN>Aha?AXw9zAwfiCu5cDvUa|>gU`iY z7N5{iwy$QN#C)H`V%Us1UQ&VA+47C2sC{t$mBr{?&Wn8)H~4Psb@qodP}vqt*ZJh^ z;I^Ovz87OTOco8k5B)f6-#GX&m3azHdmzIuwG2D>DRjSFM!)-_>8mcEY>w`W8W8>P zF?%OUqGI%Jv(nqrW+@@Uu9En46Q?B#NFSseUtMXs7 zH_2D-YqN6oN`R)^XXQNgd;`y7YxkTi8axMj9`ffQ z(6;LaxHvZ`mXL+*WeT{2jp{2%%VyRNsd+GeVpUeo;8okF5jeRlKIX=yGT|{U9T5h;u zcOp5`T<;8xF zn8P0c{9(LM9Es<)$(g~r(JZbx8lM?7AdbX4ixY7@*V3U;06q~9h%<4{!BH%~ZANI-*IHvo0 z<-2?3M@3VUA4|{YIdnDJKW0EI z&;PpEh-t#$5mA_#AMDGIU(+S+W;AQb{0Ro*$DxpZ8VVSc5eiysx zp#^0Q8axzV`u7Wb^$Tmnr~@RrO`d`SvS{zO|rC-n>`h+F#Qrl6>; z;91eLFy>p1LqlOqwAC-KF?tr7Jqy*Rk5?V72Od)RrkGx6Iuskg(+k~VQK6QQ8CvL- zU#Rm1UR20}r>xZA6{KEMSm4m$1g|OVD)tm6yZ1@5?Xi=5R6itTfcF&QC{HFlE%p{h z^6ZyEt$5D)Kqz zgTcLukc%kN?|TF>x)bkv1B=Xo$U98W(s2M!N5^4qkw-O2hpPsdKhcb<2DN!yn3nxJ zQ5$e`5xba*a_q}&TZ*ifq9U=mD9@1xcykd(aYdyK`>JYwX2}oJIG1iOD%f6BE%p^9 z9C{MqeMNQRXc5C_zBnV?-fp!HakQvLoGRkW*Q~sn;qV9YX5|?Wr;1YIVo`e8@3k!-?6=ty#Z!uYHx^I6er;)^2Z{4Ds3 zqDti*;`k7yy+gh&dMmGWdl4ae7uSfv#V`43LV|c-8Iueyt{+_dsu-7LH3A-o)yVW> z7U@^le5Y7$Oh2kNfYY%~ork(b`?__h*R6x+k@eDIJqOxhR{~yIoFn!W2faIMR1h;d z?W!^M6pLeA5J$+wc2NP3kjMEfJq_@A^fc}jJIzfs8wPf1D)E|FaqCTjjyM1GWBm@t5YODr)Oc1)_KKd0Zi%CJ z2F@*Ui)AGUJlmWo!OKc`QX!~usmvV2(#*N#m&*+Bh7yn1UgA(=1#U0tBzBiL+^T@P zOX!A4J54)!w+jn`4^ifmPN@#yNu)Yjoh+~w_JWfIUVyz-;`UDCs|}?eRWqHhHYMV0 zsVNqfa@m})3YJpu9o7lUfLO%-%ZRUD?_8C7=W4_k37I86`(pPJUrETUt@F<*<5!$1 zdyr?;me)RGKJ&W2wUl3Rql{kZnOC0qy7`*yF;$t=2j#KSX{E+%^0hqk%}94G6e6`y z$eWQj;|S?^wVaO7aymZ~KR3<4vh03`R^wReA^z3(x7W>)YKi^;K&pe@0f2>pQ@DRZ#&=CJp z(N{J7k%tKWQdF4z%}R%(4Y_slADl-fe@xz6K^hX@{J)|%|Mx+i<- zowheUMDPmpWtj(iS1Ui9wTOAXyjP?$0O+GLxNQ+J04S2*ipIB<@+%&cewc53OMELX ze?+noI@uG8_#@wsO5|^Y*3nXa#k*xZoqlWnHcw(J#v!{_uUk zC((-{-+R4O1u?Pg2GXEHTw+@2j!5|Lm8u|Ss6*Zn<#$B2{F40v(2w}%Tt$QVlLO7p zZL+UNcJ|57tiISTo1F)udot1VbnjIrn~+plQP!)>08cdiat_KU(6gXh6b+uk4BBe5 zykS^r!7M7gr*v4UvDz$LZKmXU)=&>9lWWY7+*CH83~3T5uiR{wI>cDOo6So3A$i-c zYw(Bs&%;Q!*jG2LLQ^DL>HoVNZWr|y7u`A8(_e<;hKKXzB(n!m66dT_E zmME#0^|`JtoxShn^J`AZACzx&Np}67tD9ZerCYpP!u2A|-^C7IjK5gvdi5J@3g=hv z9)I`_-^uh zKXm=zE&FDlAH4O0@46N$efz&34zN&^yX%m?&{vboW7Or;b+x|E_4N}q7xRxlF~08m z`p+$OVg6bXzxcJfDt~MZSK=D)DCYlu#{di$xz-hd>)l&uJNV@5ZyBH~B4fR0#;kpL zD)7F!FRxuwzR)^u%KANd)_haSw!Hm$SUAYzX27~)(u6-!nlKVI7|<0qez%#?_@z7* zMF0HDc}5$F%o6L7BQ5BW>GO;byhuIg`Ij8o`8i}vz@?r>lMfWHdY+0L`TVPFgi1A< zZ+iMEy^n9G3cU6W1JF+vd!9%XQ>uO6^2xGl1MoyfeJN^Qp^_C=7%5+>%J(aXu8OGX zYW&LAqcW$O*N&kA|7hMj1plb^R!4GP{)zvKJbuOS{Lk}@m%sn=Kj*yZ?(rm#UpY4a zX`b<>`_0On?-h0@)py>O@2gbbEBsz@;NK}iKQsIc3+hEbQ}5mn&>7xib*nn)U^fxG zNYn&wD|(iuN4bgM+oC?O%p{Bc?${q$-s0--#s=HB%&ZHHQ?5&Eb?P~8B6ys9F>q1Q zyEVPaO$4(FJ;3)2luR_e(@g}=aMcDbD*B41kGYB9i>~^>45fSWg{CjLiQpOT=K>cM zJwSJb_uWMBMfZ0DiX4_|n4#Fw3nPN9tCA_|j7uxRT|j1-^ot)(~I7YAsPgj4o|0F^2fu zLwxbTOdl%_#+u=8_%P-gYZ~C0zHWhaJ{iAUqJo%IdZok|=jdbGpB2gE4n`9ewvZW^R zZQt9SBC19oXl{#1{HgD!og)o!XEb-nBsTaOx+7Tuz&#IsHb z5r|ddo3TpT?}lj%q-SU~`A4O+~8@LeR7bXPJ})5Bau-Ia9BJ)*jjC7Pb%B7%>&y5#mzea2=@FLn{Z zeK50IuIPiB-sB>Jm%F><>K^8trVqG?x`*kK+hkF|&oq73MFcllW$|ZF1^WA=?-}t- zF#ggTJZbsWdN(h1d+F8q>$W7Xi`RolyL37fL}3I zQUBiM-(QLUuTtzS`86jOtS&JASE&0B;|(t=o4SS<#cY+Tp=-lG#DDV(NB+P0#c%#2 z{yQ!5^t*o)t5ve!ee-ueioc^3o!)taSrMprUV7)v_#ZX($2Y_-Mg8%mKfW3NFHQZ| z8{&YX{_CaxdNckfP5tQ&aa>Vevq zi)4=|F((%GD>Rmf&=L-}QY-AJAPfegE5%zY#dqT^>S#7AK5&ch$2W_&RL%rp?91nU zqQXnD|)B- z>`rvO_O)kB5HpL(c%S*~J~IBWT||r^nic(_`Hc^0;GlA_SlJR|e#(?`|{D>ST6surf zDxO$uJTeO(ng1jHg!beXAm|(PiTTPC^BeKLN*wI(y)U4z494G+FRPRUo$@`|={@;; zd?e~(n~GI1zbM{ZY>bqlk+L@azWk=D1_7Pb9mOb>eC>Vtt@tGL!VVUzV7^y!sMwe! z3n$4R#iwRzk%8H<8lNfur~gc`3Sw#rx?VHoKhDI@a&A^?@LW!tXGK&=Khk#5~D>Hw#aY9H$o36 zQNcV~GOz@BmBNjvnN{+T>#rZTZ6=W+U|n7}xY3&HqhhyUx4MGg!5!8^-%S?rcfsF% zvtXzwYLg#W1wRYQ7V85Gk-nm#qEkUr77cEKo})JQAF>L58_nex~9~~h)iCQ z5>FVVW=RZVl(z)&gjmtf%j*y1hsu+3e?Hga&&z+FE^1VB8vC?J*h(J}+$a*ozl9y5 zr&zx55P$3YZE^8-@e)^!3c63UQ{vn8Hia|bDe;5i zvqB9VRM0lVXT>vT#f!yP(QO-Bu7bI}d|WwNw~?#jTP0ztFhy5kpqCi-h4V|2aEmq9 z&^(~IwO%3?npGt~gFCCaJznC^d_OBK`5oMC&3)`8 z{?7Nit|e*$uBUF$t6t(?eShs*GDx-ZFik%662XJeft#r4DViSWBZ4Q2RLK%GhFq-a zCLa;JMC6rh6_$5OxeDg~@~P#FZkxVOBL7Y~qal1v~Zc$qr{M54W!pic}`ZDhx^(($C-&=0f zi>_wrOF@5IDZiqB#qLt$CG(|dnb-8Rl=CY-DQ_t^yr#FH{4J_;PM3R^kEmXI%6|#> zndXlBh`;pxGF7hBMS5u!lFL3K>LTUkV^v!W*W?2q5j<8rTfR#8tdGl85ThzSE=O#_ zTqPpqr&a1%I`v>b5qw&t%iE9&vPrxF+k{o#*YsK!%2g1PD=w5{qm8q6LHSs9(=FF| zyzeK1$C}CV*^1t#>G^&lc(z$x&a9Twcq52K6==MzH_i2!{GuCdKVrL#aQQ_i3%rQr z-F+tuybs&oDI*5#j}YDnX{mY>#8Fl65z-tXgXQy;5Y$OsxGjDnc)sjZzExJy3Hi&% z^UAZr|AF6t*eYKszbNbd=;jf`86}W+QMxb6F6B>Uq=CA8#zfr~RhOqS=cz0$Z*uv1 zjIJoZg|1L*#h3~M+~le*U*ZZX@x5l(*W^`|37Eg~txh>T;8x`Hj9})n#6F6_hu+y=HTT3ZidibA{3976aU7`ADZGA8;g^ zd^1ql!{nDB##CbRJHu_xKxJ<&{=As{62#<6On%q8&9&}u`95bJzSTefu-BA& zRhw?r(|#iOnmb+oh|=w=P(iG!+*e^d;=7z>mJhLbZS1Sn?5_KX;33HRjaTYb12z4b zp9mgrrOW3z9f5)Ka0G6Fom^(}0q|&9Q<(v5vApH`EswRXLIrWGa$N<3a{C-QU&p(vS%e~Kw_aVE7l;)G^SDU}s7M2VbSHKmey6qBix ziapFJx0@hKZGsHmV^&n$H+^grsJLf#lN(efV8%%m6H#q|eqX*Iwzr4q#6S;eZgmb3G0@yfWrlrTbGvegm|^Eu{u|uqnme9D{5RjfB9WsH$%jUp&MRQJ0v)lW0tp3gX?w?tEj4D4Qa>B-0dV zuP)G%05R=L^9j8grBi;zf&||{x>t6uO>Uv@9#L8_S4g?9bY!Uk-Xgro57A`YQ>B8~ znAlTgv@5qITcIacsv!0zCRg$nXSU);{TQ9M)+!amu|#VXSCsi!#F98iS?vZ=LK{e} zlIAMuPi~>>wXGuoZb8AZk1NM&t5QMSOte*@Pj2>cMU$hTpH`_Lo+O@D8KYe0C|6~2 zsZ-byxD;W>H7;~sY+pOUYfyna>`V+iOkxx(tVszK#Kh#JM0=lEk-VlfKx|q~;A<`` zdDQZn?J{qoIkCRVIBJRc9y5849%W~lIfv#OSiXz(C6;;43M8*tp8Dfe$j;mXSGcWe9g`!g1@k8ll?qFYjZ*cu_L)TVf6F3`gzKdBao7`X|)1Jc-+a! z9-n=OI&iY5AUQ{gL+;Qy&&?%*=XmOpo0RvYtuo+Ep4{XfPn}~s4|tE~`Q$NW@@-2E zKE@HxdMX{M!Dq?)s;A6BgRgor$;Te2Tg_un-eXT?vac7(6okFQxyIPWesG%qo7xsKm@F!*BXy zsVdX6qKaQJBe9~&s4}YxS*CZ7)q1Lr(W~{Cef?SL$8eK1*E>l3vG2##DK)5U*4)S- zkwIm33R%m0a-$}v2Z`W*qCEW~>;cU#3ld-Sy;zx6_y1YVZ4DB+|1;@dz}?o|;UMuB zzF#De?_!*)H7~V_7l)}#{|#=K=I#WEfAjsVMp+6oNY$iv76uPNN^_E;7i)TChzOn} zD$~u1-lXa2AtD%2^7KYUAJFu&5D~nQ@*h$3Sxs*Z5y3}9S^85&-`4cu5E1;TNTly8 zx~G=XybvOS?~5+!{%XKBOw)HlL~wsIogSy?DVpvbCW6O7&sFqdO^*x{!E?=IdX1tt zX?l8?2wr1$N$*kg0ZlIp6Ty4Tn)FFUpVjo%FcEyx%%ra=`nIMIhl${8W_9{YMfcP) zofpDH@Rw#;daxSH4b$|UFcCahCepJMJw?;KBSi2lS(9F+=*5~I86kpKAsD(#(VH|q zJwgQULNN4%q7P_#S%e5aLF#LYKC9`i5hD1S?40halm%~V`f!8@?&~T^k5P0_EdhEV zLIjU-m8WMbdYGo~M2O(ouB!BEMNiRm?@c6^b6F={r#(c!j$@y;IRsG~GK!1n+dGmH9B`*0lB@1|N4K<9CMIz7U5y8Dg*US(euC^W=I7GPFCgs@s z3LGO`_!slYNF*1rQM)yHJi*A$GgTC1<_ovABc+0vnAwps<_mMa2xZoghpjHaHRO!L zpVe;kC$!PuW?^m?smvV)jUVeEHe^0dF&!#+N5fgqQ4Zif)0H^_Yb!JGi0RJY(qdgp zsUVJKuBFtDApMS_QGEh9+6=Dp~G&KC|9ch}6Ho z?hh=r%{}Nh!0TPlW{$dE^B+m8APy<1*`uzPj&jJ0uAJ^D(4Kd_Ade{;e9;wED{{T< z3v-2DnA_$OU%1T7m#&)b7t)zWq&}-sgTHjuXNI_6Rh1`*PgUiIxcT=RnKAC%hM|?2 z7KT0ZGD9no!19f87iDI;BlQofYo7DU)#-=T25_dkDzn%fwX?v*?nGw2J7yo=0N1-K zGp*`I-=^=cn|VZVD_LB2t7WSyhyhAY=(4-$visQ@zhzyn=2y&2U#?aIgFsEjvhG&% zE0(73RvQ^JQ&jV&*VHR)O|5VHrg$@_=AXP)V~Ss~Bi)!X{>l8Of|{RO)_@eh;$V6} z%J{kY^MV@n2%oCUvNw;&BfO~QuPJ|@B){TVn)RH2&HHPOTA*jOuhSEHonC)ozALI~ z28(k0{RJEhJ3&P7S*&Riet9#^EID|B$gi0v{45l$nIm46cT~pUc_LVISamncbP-PH z5y3}Ayfy*5U(2~Zh!YdOL}~4dKF0C;zPqWlNs!|0pS4sQ!Gz)v0$=beViCt(H*w;+e4s^1> zfv|&F{x&&T`=4Gpy?S!e01h_mYSGxgCok&e8k$E0;~P@jQ$4KjYI<@W5!_S0Si6;( zp;^@`h-0Z))lBu6TV<^FAg?(0%2g1pseAYYNb{h~tGyw;=GO7*J>M5^nZr2hfh&xJ4n13vDxoX$CT-J>e6~yDzjS^##%UtVn*Y2}$ zrl?lI?3>{J^fP>%)|~Ec zczaIO=?CBgo#De=qJ99@*6A1MFEu?dPSh{ZwRL*9I#{=HQ=F)Ws}*(I)nz?V)AQm) z@OF_>u9DDt9IeeI!Iwl$-4jK(kJ$IbiQp%qzD~PjEYq2M94Bg*jQYAAW}Y=Qse+hU zJvC|UFwGriVci+#7w0Bb5R0nkCNYd*{Y13xx>82osx!G6CxWk=RqP!1>iy%U-aqaY z2u;;9-~XX%G{gANS6VNazkLR3k9vPGj6H!QpWb8Qxk|N$`MF9lqLwAh&&8ihiWgW# z(JPor`Q#^oUP0r9XJ2?tydCro%J3^j*AC7YZ;StFitlJS*YBVfqSRcuSp(wxRgUN7 z_lv)u!bhb$>$Tthn$&8{KP>)Xh4?X_=vIf)vzT+yV*EeO`EjxMXNMm1Kb!yT6+bO+ zLv$cLfpo(|i$cav%YWKg{HxYf{Ej8{VgEJsuW=L&yjs^lXkCL}iQk#x*OqTef?v^8 zJ0)TK+WfU&^x*B;wn3(c+2dQ{KjW%!zj{S#dFTI(|7Vf-4TXCcO;2EZ$m!_AsPUVe z-&Bg$E!mZTzD${6pM?*zo3 z_`G2&$e-k&>cyWOLe76K_;acF3kw8$h0^~Uf6ZX8knxw;Un<4l99y>j=K5O~@i+GD z*rY4|mi}93(NlC)_4>OmG_WV1{|B^-CjXrU4q#mk+WB^AFyKHImkt!EHhD9YzCha_ z4BZSF5CcV>7>>5|XzCM^Q))+}_axlIg&)P~sGS9lAdd;c>OMS~eCUbG(bXf8JUOfh z$VE>S(k?>*oXE1(X`J+fvUA?>W*V-mFoa=oXq#wWNE=0klWrt-nRXQz#Sq4>)b`RLlo?wNp=gTuR3@) zr*S{p-0Xjw$xvo?E&JcV`>Fg9(OF%51Tj}t{)i|(BD#r>guVa?V!pZpKN99gob?lk zbK4!%PYBNmrp`XjqP4CzBD?5We^QlPig>~4#3xn8NnxEtK>IWW)FS6ni<|>bBYxf5 zUcL?yZg4B*J1?|LGUb!HeBkp`lGV$qwJD#}J|=_i&Xo8KjUh+BZ3Yo?>oY} zBiOUaiM(0Gf3jqA?ae9!e2qe8zu>}rBAmO~ zz)$F-8(9=hlk{W@#8P$2z>Pcw8ne{48_oPi)V6yoaqg$V^lwpK2|f)P;NE6u)~r&J zG2!%J)*OBj8WU#aho_&J7VnyTaGjBxT%?xC=FZ49Al@~TVxSpv)N`Qe8Hi~2ASE|$ z%N;z3@y-aAigU3&5#8hx)mY#WW*F&_6hS$X9o_Rhm!e1(`nbb(2Opmgp16mD&Z{iALMdXLhvF4 z!IvO#t{-GlKgfVfXq4rqLl+ac9D(l@oQEL@h;klQs7D-l1?OQUwCx@St~7(N&I@*> znZJ^=gM7KVD+xlYm~SxaHkfZBg6`052DVF~>jR>YF114XR@2;NyyH)KjH3dkcJMIzSVbcv;2A5rdO zX3!z04nBs3%5gK^@Of2o7gC{D6Q5VHtZ*C>eBVqV)$UYq2Y-Qrdq2MY*b4~ePxNQeyWLd*++U)aC7mq=9wdtpU3WAI za4=(Q1l@h@LhYv3bq5cY^@7i{J!WLYhkRRKQ#&)${<#)qZt2)M4;(E!i!oU;?cgyi z#bIT*LrYz+6wgH(-f{f_n^0+QlFnyHlPqYG2{Ab>Stg_^l#Aj8; zR2iH~L8hbWK084Jl*p}003SSE#>GtM5rH!~;>@hsk(sh^rc8=?Sw{rVmuazpBihgU z0vTK&JBdXy>^LHL5$foRvjy!T79(iCgaWpU>q{-J4_<=C`qHdpf|qg36*As%r7F2W zdgQspl`2Ck*Js2^^>KVdZt@NysZ(<|2nlaTQh~lX31*fN8vP|9p#zuqcGD$-p!net<-dZlI|~-J8BnX zcufm$l?7w!_I3Bc$jPLsI+|TQu1PN?LtJXq3K_^d3#A=mb{-anTxqCfZ(USdC$FFJ2wU zlV7N5Ix*a3f|bRZ3SxgP7Hd6S&-Qe^f&+lX6W5YSmZMrvEnI!9MpW$^U1@c3_H@7zZgka)-Y$=?IirF&P}`g_db`ZtDCYNZ#k)V!?gCP~3xNB$io{R^>Cva|>$2n_ zrB4kW>I&l`;8H@=WFmDY;9)M5BwZEV7iBndSbkW$C}V(!xsuolU_yl;C)GJxyCQ?T zfOwzkjCI9)eUd7OW3_#f##om**7Xdg1E$(g3@tSc9`ABP7xs9R7F+V&@=49(v;iLP zdR8>KVvf|{CRd)A?DE-7pn#KISjxNVRFh0(2JnPx67XbKS0w@FZC3&lS_y21OU$8s zGhGq?+LQ|7j548`>B^buD#Xe_%@?X5&Z$fmyE2RMWLW01lngvUTu?Ib%UtF%+yYj* z7|GZsG{GyO*C?ZdF$($`;{BEd7Mkt71oxyLUx4xk|+rSID6Tw#DV$Lh>DCvO1L+CERjwW;HtDF3%3= zU8G)<%8Z5{l39~7cDcN}$YgJ}w*tgou9OeeLG7Lk5Fe8M7?(Qxx@bfeB2ckr(Dmgwk3#9RNJ0%Rh{Ar#}C2BxQZYysc}`S%WUOxJMZFY zY*VTSpXb~91(%l5#qrg0M5A1$HtmO$ z`jFtuI5AwwvWfs-p(HoBX6>oLH(022Bg^~YhAaODC;1ksZR0`UE$-J_S&47C@^6v& zc6&>8ln;EHmU`;aFK+~KMYYsZSMgKk(y=n|&D4$tLOUAta+}H%qS37{PJ+0uF3v`` z+2{_5KG2&pDu|o4n=@?LF#BM+)<4Uk0o)&lhCyyev4Ml!L0IP}k3sIjLGC2J5@wHe z8O~%-UaVbD$Kf`Ix^WnBYc2B*-v;n#cNn_~Ehyh%6#*W@nyE2vCYDyk(oB)drr4?& zlkm@uala|Xxlzbm8B3pmA0Jy8Ga$yfi$oJ{a+~Oua5T74i-a+_iM3wuV`ecomHGd2 z_eng#9Z)B}qbT4BRDPnfmcWVBa-!QgSfA+5pXja)pKUZI7jI!q16qj~Ni_-Oq`QeBNkDW!N4ihhgeU^#K z-8H-UQswq+#6~t|2#_+kj^XKmGC|e3&yE}!@?iBaj<~>^Fe!KBUhl2$8zB?)& zsiw8roq->@zagHu^SWP5B-bJWcrAG`VSt~wYej#{*>QmTTRB*E=;7Sw?zFt6?kVuQ zR=INWXp_5R={q#xg4pgDeCA#2b*wz}`+rAr@KBs6u=7B^HJ1LI@VurT(cnymW zeR1A%hvgl0ae~KLK4|AKe4JG<&O#E+@~KO?Beh-&7#54NN)BE`$(LKY#XE`uUT&2r zqY$T9sdfr^S**#*1-yn_)+wWqg|YNeNX{QfX9Qs?*H-0>$!*h26&s*S?sWac5P?i4y&u!X(24EYWbA~33#U!7P~E;f_AxZ zh~3m@e^xcY`!$_aP3=wcvN(W!ioFfN2XHbuXob{`)o}@d4_eq|aDMDG_=x4f$;6o& z{1K^7lDGXv0iPuAGg(aqK0{M|&IgS?9Fp~y_cDFC#&H;7(dFls`Yx=3Xw#Rz^~~qi z_eGoKb!ZQ^S!SCR#}1{SVOuIQQ{>9=nQbZKffao~%RaH3(-}{!=o70{Jhe>qIKFFH z^1kZw!A~t@l01$n0AMfAtFUQZckA0y7X-{7{tR6m^D5vWo>wqc!2qhXuv3Bjtd!;A zz@eT_0wWal>?R29hceBRm`2uEoA?+(5`=a*ndvcSdOTt_^zMubqF3E+q?|qGY^+S? zdYoff@LZOX&BMmUc0}MjPrg{-aXKA=7vOu+jPHppF|b*)om3S&d|8@3o%qA9CGMcX zOFV^QsfW{>5wlpq(6eqA;;e8$sV_Q@2)xJvD{P!DGpLoVQq=-wu}< z@HlU|m`En}w}6RWYa;$Ile01bPbQOT-bzO%;A!4!taS9?sUvUj9B%}=t0Ogdj`uk+ z*PG{{!E?Pu81Ga#Xz)B5cA;0Qi>JfD2E5Sg6N|ib4VPo-k-RePja|l5(rYd97K&x~ z-Po%MUPfE3@fLP(w;ht&b_l!%kDZOs_SE2w-cqsE>+0Tq9;7}G;H`MY8 ztG9Ze7u&u0-47vFjl<5+x)y%P*_)L$crRHW z_WB*E4|`pQDfZE<%7c$m`H!+I5AhL|Kjqc;aL0K7pW<3N&FQgM2YlLFAkJi+HSihE z+F3HO-Ilvc%61MgCsyIw8m+i^>Q?|LhtYn`S;5O=+=V@BjK-2vYBzN##W z94B5o6d_2Bxzg&Y7%V|vX0o#OLf#z(ag7F#@9`yMNXQpE&}PqtQOcY{O`uXS6R5`y|<8 z2j5UJZF*e0Gh=|qQtU;(&W=F>c#-cVT$P;H33v%w9V?)@|2j;Lz$<)yvBt-j`?Yx) zwX5P{-r76^Vhxr7g zZ8rpfIK+uKfqj(SlfvjVjWt6VEz=XRQ{XzM!Tc5Uuir29Ys5I z@pS6%U^i9n$OQb*SB2eFm712j<$F~&sg?yl;%xTxJ3n@Ud-@TW!-dLTd2nw(HjMs= z5BWrbm|ce=Vqd@67r&(beow>j(t_D2VeKs)UTT2*`*EYghN?Za)TzPzi6PL(GL$4J z$JZUtU|MAk!J}yy?n-ux1Mo0^KqxP(Evf(Zn*#HvXovHGroX0WN1J>_kMNf{G69e9 zS15}s$05J6xFRSYuhIT8IbZpBXs?`rbrDpxJLR*N>eJ!!Gb8 zhsorm-|}6|s34XrCykSS^Cai|6nD+Bs?7iEl^-UKRT;ojeg*_2=H-kaR@E`Rf5vZ~ z@q5HMzjmeUu;l`u!@KRgze;@!=%B&p{Rwf=&-bfM9+Ne@3p|@V2KXXJ{M4`e%MRl( z@TXXQUE<=SGw!e%17G4yU-mOkWuMZ6xa{Xc3zx91wSia3`)ZbN7??kC6W_4*x=USm z@J)X?US;uyg9&yU70Khtg9+o7KX{9F{mk!e*qX}B;C*^rW^2j-^M{3*s7zl(SqPdRK8aZ-^^?lQs7=Wd17czx#Kwu9-4zbe@;>N6IIDOX#O2coTxIu z!*f`?my^KaDtX@W%I4$()??(9jL1ogQ903umPE2A&-hKrmV_}X#~hVYkC$4sVO=8G z3wm>M9sbbDORZW=$#HIk0#C_#Sxk3YtO2KEu{J9w-0-w0`L4$;cO{<|8MAWCSvhpp zS+sUui{QNGv(Fa+7vMh6}lh~P$7==k8O-RStV2>rM! zIh@bRj}niojL`wl=s*&ay0Cpz4;&LHf@Nmb-bX`>p*CX!2yl#xr8m;vkD}vZ2E^Dv zMl=PO4_%Z~na^lHXHkv;Zo)urO2F)~CY>3|H__&rwP^!9B~XT`T~7CP>C7;fTQ03x zpEkf#10~Qk>iOO~&{b}(TcYTisewAY?oh4G(2$ngT6Za9fahW{H#bn}7}(AY6wM7( zi}?X>{ozz*AFq}xGKbkY6Y$RGkP8D5H3Pc~am_6mzHDe~yaKT(kc%>JW&^1gW*7=B z3iuXb|F@h1XPDD!O_?p>i1H2;e432rO?sL+3URd(|nz?BMyed#3HUt9RD`?_! z0(aM4%@`XHR107`5GYp5e+go5-J-OyG2q@vNwx%Xeb+K7i2ZffGRBsGxrHR#IhpOW z)HHZ|ASCu=(cnGM`?K8m!25CII~1@SnSc)kg1GVNt8GKzdAUbj_S%gvAWl)8_OA?5 ze`Nrl;`%uiC~dfz%A7HI24rsHh!ZG0#f5S)5Od@WzQ~pGX+YmQ9eIO4T!tHQ15VX670Ivqpifxk{J?8KEI^fypF}|X&1@thm zBMNTH{zw&53LV5Kc_O6W!O3Ma}035U|3lW+J}r^Sq{DzqRbwpdS!9#=e8kh^xBXxKVf=305F)q|EN(A$` zdQsvZ}_XjrzU%)}pY4{6XN~i37G!I(Uy%rwEv zIbo}U=;5x+QyU1S-Z==dDwx8W@CCSegW?heY09uXIw0rNzMnC`muS|@oJf0W@MYTddN8NQ1l}A;y|8v- z#sFWZB%k5@I4Q%j*PvWnJ2_*3KMUrHyUt1i?^4OTs**O#9`Ic%*~Tfejc$N#++%H7 zi4`XCV-nkzs{$WmSJ@aURF_CcgMb@DEcyxMbzfMO$~WbN#6n~WLV0~cDLf+`4|m|0 zkQ=tx$GR?pdAW{tUHoHAs1id-$3j@(v`{B89skAl#8M{)Pse|823Cf48ayKu7qdxi zs~~VTwv4kwyb;*FMIdHVy!ly%lHmDRAL2r(s@UN(sa+{^#KJ6BO7Oyv2im!_e_<$Z zA+>2HwXGz;=1>UMnYcNW*G%G7_+VbGN^WGa;Q7SWDnmP4mg8)x`<#w~fLCL-xF*Cl zk;YhhCWDMmqKz>FVoj(3!%Js!@LG~@zBx8e$4Or;(FcwBBM3rY7Is4_0+dnM<(EN zWO6>MdXH?GwbQBT%WvEp23Y$Hq@Qsxf&&z73W(;tzaJ3i^)_bA|;+7iM z4G5PF2)`f(hxJqiL42;Rios!XaM*(>sdgwMwbZG>!!+Gl^#(S&^RRGdF(NB9cm%1N z!g@SFFz>4I0RL#BBv_WJ@jz2JB=4y4fVMC-wX>;xJka56%HXgJ-A8$^Y*m>tAX%!{mL3 zlPb8G^RbvCG8~;BE|m|I2`YFozM)IPMGhLgBwUK`s_yXShM$vd>imM2;z_zR{9N~z zlvo&!$VYW7NCGbnzlI%aL3b8mE~KFz)@eJ|f@PSGE{C?K1}}$R9gf;-16&Q;5_a0( zfLpMOT_5&$ACb-+XODcJnvrP(yq>ym2s>A7f;T{K4(F)abU3|&H*+GlWqG=Sw{aqO zWYORq&^yEahJ~rj0N%_RGYk1d7)f+_khoW~q@4;>1ueF7Lq+C&byiXEDUtFS$FT&;*Tn&#Y_TF@6Ei>19 zYxboL@MA7{tY_`7R9`vK5*)8o|7}ofPyCfXEy0oazin&P&4eYc)Rwr~w$`WJZ1*LS zX(>^)Tv&3U) zp0EBmz_vGu)J*~&8gYqX5l_Q?mgY&fJfFFrGKNLWVMuk3iRAVegV+IQ^4*%TX-si* z$3$Mi6xZ7@JC*qh6Cml?DLiq_v5^pLy~EFTY$QE4^1K)qi8q{1W%e>*usw4+WsHkN z#zo3-(9LU@T9MhqHll5rsTBs8KP+_h?cPyK@B|!cCvwCUsSG-S72vs%m&LqDz9>6KZKG8RY7#guPpq_Uy0 z615Ra&dD@ZV%l4>6l2|Gkt#<^EsK;ci`3!eTjof;JW{wklEllmNEuk!ynKsRMoPu1 ztd;_=qNP@0+G|e@UWI9IOQii>F#N;z^A2v|GFgXXvHcPRuZxt34H5lJ=r{}D4G|B9 z!1_x|#{~=C94QjJsC;uO^Byl8eKO4~=8l-VxOn!EH$8VpCg44hV&;M@$Gj5w1cy8o z@i=JkDQby9u&>?uS7@K$(-HGDnOvpvJmNZhg27k01g}B2r*3x@24AC=*YHl>nn=Fq z;Y)6ED|V5Q9RBbi)=#aEBl)twa%}_ihX=8qgKoYb^Lqq(&JTx5-wk zfUWs*pVev^+R3<5Ji-h5Rw~nK=E@V9TPfpFB=->~^GPJu-EOrEenMG#MMK?>r7{PY zc3+b@mNLM-qS};L&DG*fEC#D;PKYKaL|+q=qB;J)H7baqC~6p!qMk|7QZWPD-sNTH z%W?U6*@`j)I3pSrGot}@opkscgJ(j|jp`-!9d5|rxzO|49f3PigXiH0JU=Tncs{8Y zMqS<8mq1Cq1PZ(m+v7#lhRdfTZ}6fhEA66LU+p29qg}<4sLzocyd)YFOQWTZf`gah z*Svzv?Vifu6;b@LDGD#z9mdSy)fgYIi@JK)O9);^>Wx{c!5c}vG1|pZ67a@oH)Wfw zP6I)VP^aO;=rbQizatJso%0>wL(zyh;K=>BPR>|2=+wO@(r$0LA+l-xW+gU zHBUtO&_*3?%S?c0@OD0fR*gIwO7G%QTOB$YG9b>-erKax$ad#rh_hS|=M_IPmR`*} zWLtD(%z!u#e?1y>xGi6gTGw&Bz8x3O5Ypq0Yxwa!=u z#Es~`i2GcG18T%!?3PE@52!J~_wkOtA9YGM+>aLDkEU>%=IhF^SQ=?8sWq}79z>tP zYFf{c9*V}~D0Q=epVC}7PCM_-uPmth#Pk$XM{;nVm{0VNMI2=T_m8ncCKl-4Tf2!% z?IsQ$fFtyPSQp2f?|@j{0Gyo%<2F6CQXHc~Fdsh{i#mE)@WEJ0`E@r8EiITSiskOop{2%GhTVr_t{(kr zxbTB=czypG1AI7!`ED#`zc+y=a2Y=lt9R~-hBy)HCQgxwZHfqZD%KU2JK4U68sZd{ zzYufmLjzujMPT(lv~#gnPFFDD-J-xa1RaiiK=_+6m_&a4AS9prR?=6(P&$mtn`#6z4poh7hCob^R;^xV#p{|%2m zLU4?3zJil2)sj&eh2e%XkOGQr6vU~>>Y zJ^L*ADVlmti~I~{-V9_ha|z-(td znu{3eS$$Tpa}f$1k{!16f9ZT@?zsa$--))|hr+DGFO&h?9XWB`tDKH1r&C05&mM~O zzY*LQgJy+>hh6Nn$hhuVg_B|3GlFIp?tkgBhYAP3424_n#JM`PD76h|U(cecMGC-j zCvKrm**Nl3NzpiS2)=Ugl}JoRc4K!f?bJyhk)6las#1-;_kA>S-i&C z5&`3N>lh4x#`*cFxQ(oJn$|k=;WOEDxWTT)@j|S09hEN#$&l$AoNNQmp^d=fGeYRI zvhf*ZqmylP7SiSirxS!$iqmPclWoT7w8NQK@nDTyt`U9*Qtxr%hLP1*2fxQ@&|xP= zJ&d&{pV#?4+gQ5-f7n?}#~#WA{unYj>CBBV4u2At=_x0gAZHb&YOr7X70oJA08U{~ zop#D5$e&_~!=FZw`m+xOx`#jKY)BWKrg!?H;m>L3!%F(0GskJVC_~z-;?(&Zapaem zO^qp6oazAtU__C=)o;Sc2kKODJ?61hyYm!3l|)dpq>1{h^T zXyQY;Of=Mq$YuINxxi0HF0(`~lkBDEk;`ghl3f9qWngf^L%GZ~)Vau|N(8UZ8ukId z2r=zHGu&m15+yS*eaMC6qJ#qfnUSGY2Co>Gq4mxXUs^UUqrk5+@JX6s@3c5kGFvU= zmy?SVO0|IvaMKzC-yoxJ@ng&fW?ybs;Mbre>mSMlemyeTVB~jNkto4Dbi6LPBB5+B z_y(hpK7R;*ZeW_ULiz%kbaCfBo#dn4UEK=o7ufh625zufwJG==$a*&tKe!;cyddCr z8xGoIxO0Y4?J>-I5X5Ys;m8S@yw5Q2Gn{n5Fmgsl9WcxX3>O{3VaU!K{*aMRM~w&L z9-K|Nyu9I$V!xim)|?E*`=?1$@sye{c4%8Gw5R#{al-%MIVnl}~+Kj*96RA?1wo#bs4)1-_4~kcPQ%*-x>T zVyY#+)|g^f0EW5ZG})DV^MId>GIMV7w%%&cW{6;;9Fg$ z?1wz;R#yS-bm3yi9^?S9(`BWahYJW$g909M<=)=l54i$#%!L>32}P+*xV?2Pnoy(w z9CJ0KQ=%|gw^aC3E`x5k>gROp!{2bVpnEPcKIs3QD)(HrdnkDqw=D;Eahtlh3#r>f zxSQM54S0wf7erP?6Mm>WP2=4;FS@Yf-CmmRHd#i*h0vJ9NKB>Rrgd&cGu^UAIo;io zuNO}$_?hky&2s0yUd(cPXSw4v+l@MQ_oCEHZ2WhH-HQ}}*=~Ho=YDAT7Qm+{%2IbZ zX5A=C%|`mOg*`A`v%7q$yDhDDYZa3-G{>FKH(dc8&l$xJf5iO= zoxmE=^0?jY;a`eob@&q~-zm4H(~e|%HQGSurFSHiQ*M6BZ6HWzZYJ<&kjZ7YJv){M z>}7WmU2&UpUasJ;xHELst#{fPi;qQ1`QG@>m;#SKy6!F#-6r3=o&4)EF;vN2blr^) zY}^H9*@O7uZ{a+-gM!>nrY9kO%!TxA3`%ly{86PRnLYI}Y^4X2l6dN6*IZzGcp6e) zPwtHxzON^b273GzGn4p@gC9j+3j9D%lm>f(74tH{Nq$^l_`x20eeJ;~q{Sjo0+$gI z;Kz7;^ob`{fvHKxc-r#QWthSi{u57i5vcaQn@VIH4 z$K7d4ymSlV?950^i7VSYmTew<2<>r|eVt67Bnw}e{yM3^@ATkX6pvc*V2xa^5q`JF zN_#w^91Oq56Q?ttr>sZ~q041mF~G(1$QjS`RO_*J+80cp!a1@kjlku#9#)G@xZ>gO zoC&f1=p&dNJ{wZtuXqX&A=0S8w%2)D^6$mA!{0;!?|L4$F3t#{YofAw*YoII&lA+m ztBKR{o~MXkFT?Di@ZG#R_3)ZIT}@fe*ARqmiF0^}mkse2 z(kEVfr#p%C1n%MI(!ig1EuVM`XsY)SaiR_MKEZF6p%W5*s<$Q0@nZJ6?~Rh%;u>>( zZzuqBynd?knng*FIhUEkS9z_p#LKcfabcHuThlTxdnc>^6?U2Taa!(0T{CMOHvDpw zZ;RJvS(Fw+drB6kl`US{??nrSS1&u0$mkY6Ep;ZLz-~jSYp^~Ur4;A+D31bLz$2y|(kqrMJ=w{BGoY#2e3^)CTs5x0FsI@e~ZyL^t}flBsD0{-ifdr@gqjoHDaZ zc&^r%PhnWTmz_r5XOSEg&0}5{?^=Ei^Gti$S+AKcViU98Z(%QDzhCh-5GVZi-sZfr z949>d6>np@<83YmfkLQvIS%6;Z`mDhE9&CYvuDAE?c(!Or7vd!b=XRuN_~7NURDeZ z_&z?32KaKXUibmNJR0G{uFjf82Y!SPA9MTC;vk|NT$TfVst>QAzIesO6m|7^c>nT? zDFuF(uZ-sSiXopWWsP^`unX()Ws_;92cll5gn3)&N*ZF|FnRyEQ zE}udBkV)2g2D=X%xgQ0=xo{unLSJz%!0-1(>4?wNsZTWXT##=_^@%F5M||if@yTZ6 zpAy3#13u;B?|dq*bUVLNwkV^(f9uofELMmoVJ}|+A6kwlAw2%*GH}+T4fZmQW38_w zr=hmim#p@dbImaugf>CU(eOU%rk( z91t2+jzJuEef+M^NB4ZWAFjdQ^L3>AzD&jX4AuDzKC*m$MuETYE2r-MoZSc8-JhXK zf1uOOWO^O?+7_mFCY4HmVWq#62KY^u4H+Rcru_4aGQdxZ{fq|tLlp}$cz6W(sj`I` z1%9xll>`#9c4K; zXZY!UgJ%0#r(Gcg_ObH?@m(PW9)C0!tHfa+?04}`#9@cWA5{TowI;w;`Rmatzcc%y zhF#@P&<3Qvn8v_b8?Pz7gz?^fw!x3VV*UieaS5Rrb!J2z74Z6-UvmARQx;7?;MSN%52c2qw6 zHkx0)BcojP(_L)Jb-%oCUG+c07l`{7{B?h0y5-l!E67!Ud%mz7uORTZ@XIcN#+dP5 z2rU+=y98og0?iPsG?ZPxfbANHQujcciqZInH_)0dDaVryzI&hp^$G9>{gRpga_~K= zen|zkPryL~0|;j@$(6xWtJ_?YTnhX^0 zhPa7O1lC)!YZ|nX-l!gL4>nk`I~ugT-rmML78sj@SkkTF7Pr!oIu`Ng z?Z&nsmUJ(O%j0=^-phZ3UyhW&>}H1kM*mGq-iaH#gIH3}(4L_3d+KE8e?zkIGFfjk z^l$p#+H!;&xz49aIM@t@??O-Tz5>sac(fS`kNNU>e|pBc(+_uo6W8VEKp_?wmx-Y~Z zzfPDtte2TL#Ml9?ml<=Ud#+QQ-$o|4f8y;;W{!%R*xyL8B6Kr|h;WYCtcWkeRNlQq zLTHV+y)9$Sma+DH1q*f>9Q4ef6yFvc97Lcv_X-y0)huUB6KpjL^EH^Cx^IZDWDdSQ z)HkHSuVH4sj@df(3L8XNG{VvX<{n1^p?&sztDgwUqY zzz~9ix7*Hs#=m5ioVKGc8T*pu^WCfi?Ph*{5Oa195Sf(o&qXHi2XT|epvLPM z+$bJaa%>~~S@uiBi1u1>gdwyogm!`NS<&|_fQeym@BxIxiZX!m@_Bw-O}&VS+*p!= z6Cw3@>P5ArT^;|MwhPtj|M{Cz(yrtgwd@&@rtBG+rmSt*Gitr|+0ni0wXfGvZ6Fgh zK%#+er9smM?bJr~EJNK`vPte?c!0$ly`(nD&bvvwCeNtN(2D(MZ8$E3_y4RkGn&QJ z=6DBvU3*sNufDD{=gkY$maWC=TecO=-j1IMqjGl1CpT zd9>N1t<`qf`L;9K#ni{+*=2q_{&a#Bh^6U$8?ay|6_67BY?5tlfUWlo439&yav|sA{zbX`%xfE9CQPQ%^Ercy` zFLx{RC^C;as0&0`ir;8Y>--nLQD7F3LtRKMtT$XjXpI}|T}b5%sg)*fzcP5G#U}2( zQ7sX#<4)ysJl6A_N+O`&+E^>q`eBzNq{#y zDX;3U*3&+=U*~@m;GI7zAKO0;X`2b(9R3lUgTNq~g@*XP*ZGGc)n7kUWU$|Wc7^

a*u^ZWZ5MF`nwWo? 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

ma*UL?XI3F@z(2iS242rAGka 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 z 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

    qJ^4U=yeNKKBcOs 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 literal 0 HcmV?d00001 diff --git a/A58-STEPLDR/Debug/Obj/hcd_intr.pbi.xcl b/A58-STEPLDR/Debug/Obj/hcd_intr.pbi.xcl new file mode 100644 index 00000000..f1f12934 --- /dev/null +++ b/A58-STEPLDR/Debug/Obj/hcd_intr.pbi.xcl @@ -0,0 +1,349 @@ +"G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb\hcd_intr.c" +-std=c11 +-ferror-limit=0 +-fbracket-depth=512 +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\portable +-I +E:\IAR\arm\inc +-I +E:\IAR\arm\inc\c +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\portable +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffff +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=2 +-D__INT_SIZE__=4 +-D__UNSIGNED_INT_MAX__=0xffffffffU +-D__SIGNED_INT_MAX__=2147483647 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=4 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=4 +-D__LONG_LONG_SIZE__=8 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffffffffffULL +-D__SIGNED_LONG_LONG_MAX__=9223372036854775807LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=8 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed short int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned short int +-D__UINT16_T_MAX__=0xffff +-D__INT16_SIZE_PREFIX__="h" +-D__INT32_T_TYPE__=signed int +-D__INT32_T_MAX__=2147483647 +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned int +-D__UINT32_T_MAX__=0xffffffffU +-D__INT32_SIZE_PREFIX__="" +-D__INT64_T_TYPE__=signed long long int +-D__INT64_T_MAX__=9223372036854775807LL +-D__INT64_T_MIN__=(-__INT64_T_MAX__-1) +-D__UINT64_T_TYPE__=unsigned long long int +-D__UINT64_T_MAX__=0xffffffffffffffffULL +-D__INT64_SIZE_PREFIX__="ll" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed short int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned short int +-D__UINT_LEAST16_T_MAX__=0xffff +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__= +-D__INT_LEAST16_SIZE_PREFIX__="h" +-D__INT_LEAST32_T_TYPE__=signed int +-D__INT_LEAST32_T_MAX__=2147483647 +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned int +-D__UINT_LEAST32_T_MAX__=0xffffffffU +-D__INT32_C_SUFFIX__= +-D__UINT32_C_SUFFIX__=U +-D__INT_LEAST32_SIZE_PREFIX__="" +-D__INT_LEAST64_T_TYPE__=signed long long int +-D__INT_LEAST64_T_MAX__=9223372036854775807LL +-D__INT_LEAST64_T_MIN__=(-__INT_LEAST64_T_MAX__-1) +-D__UINT_LEAST64_T_TYPE__=unsigned long long int +-D__UINT_LEAST64_T_MAX__=0xffffffffffffffffULL +-D__INT64_C_SUFFIX__=LL +-D__UINT64_C_SUFFIX__=ULL +-D__INT_LEAST64_SIZE_PREFIX__="ll" +-D__INT_FAST8_T_TYPE__=signed int +-D__INT_FAST8_T_MAX__=2147483647 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned int +-D__UINT_FAST8_T_MAX__=0xffffffffU +-D__INT_FAST8_SIZE_PREFIX__="" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=2147483647 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed int +-D__INT_FAST32_T_MAX__=2147483647 +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned int +-D__UINT_FAST32_T_MAX__=0xffffffffU +-D__INT_FAST32_SIZE_PREFIX__="" +-D__INT_FAST64_T_TYPE__=signed long long int +-D__INT_FAST64_T_MAX__=9223372036854775807LL +-D__INT_FAST64_T_MIN__=(-__INT_FAST64_T_MAX__-1) +-D__UINT_FAST64_T_TYPE__=unsigned long long int +-D__UINT_FAST64_T_MAX__=0xffffffffffffffffULL +-D__INT_FAST64_SIZE_PREFIX__="ll" +-D__INTMAX_T_TYPE__=signed long long int +-D__INTMAX_T_MAX__=9223372036854775807LL +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long long int +-D__UINTMAX_T_MAX__=0xffffffffffffffffULL +-D__INTMAX_C_SUFFIX__=LL +-D__UINTMAX_C_SUFFIX__=ULL +-D__INTMAX_SIZE_PREFIX__="ll" +-D__ATOMIC_BOOL_LOCK_FREE=2 +-D__ATOMIC_CHAR_LOCK_FREE=2 +-D__ATOMIC_CHAR16_T_LOCK_FREE=2 +-D__ATOMIC_CHAR32_T_LOCK_FREE=2 +-D__ATOMIC_WCHAR_T_LOCK_FREE=2 +-D__ATOMIC_SHORT_LOCK_FREE=2 +-D__ATOMIC_INT_LOCK_FREE=2 +-D__ATOMIC_LONG_LOCK_FREE=2 +-D__ATOMIC_LLONG_LOCK_FREE=2 +-D__ATOMIC_POINTER_LOCK_FREE=2 +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=4 +-D__DOUBLE_SIZE__=8 +-D__DOUBLE_ALIGN__=8 +-D__LONG_DOUBLE_SIZE__=8 +-D__LONG_DOUBLE_ALIGN__=8 +-D____FP16_SIZE__=2 +-D____FP16_ALIGN__=2 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned int +-D__SIZE_T_MAX__=0xffffffffU +-D__PTRDIFF_T_TYPE__=signed int +-D__PTRDIFF_T_MAX__=2147483647 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed int +-D__INTPTR_T_MAX__=2147483647 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned int +-D__UINTPTR_T_MAX__=0xffffffffU +-D__INTPTR_SIZE_PREFIX__="" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned long long int +-D__JMP_BUF_NUM_ELEMENTS__=8 +-D__TID__=0xcf90 +-D__VER__=8030001 +-D__BUILD_NUMBER__=114 +-D__IAR_SYSTEMS_ICC__=9 +-D_MAX_ALIGNMENT=8 +-D__LITTLE_ENDIAN__=1 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned int +-D__WCHAR_T_SIZE__=4 +-D__WCHAR_T_MAX__=0xffffffffU +-D__DEF_PTR_MEM__=__data +-D__DEF_PTR_SIZE__=4 +-D__DATA_MEM0__=__data +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=int +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned int +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="" +-D__DATA_MEM0_MAX_SIZE__=0x7fffffffU +-D_RSIZE_MAX=0x7fffffffU +-D__DATA_MEM0_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM0_PAGE_SIZE__=0 +-D__DATA_MEM0_HEAP__=0 +-D__CODE_MEM0__=__code +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__HEAP_MEM0__=0 +-D__HEAP_DEFAULT_MEM__=0 +-D__HEAPND_MEMORY_LIST1__()= +-D__MULTIPLE_HEAPS__=0 +-D__DEF_HEAP_MEM__=__data +-D__DEF_STACK_MEM_INDEX__=0 +-D__PRAGMA_PACK_ON__=1 +-D__MULTIPLE_INHERITANCE__=1 +-D__AAPCS__=1 +-D__ARM4TM__=4 +-D__ARM5E__=5 +-D__ARM5TM__=5 +-D__ARM5T__=5 +-D__ARM5__=5 +-D__ARM6MEDIA__=6 +-D__ARM6T2__=6 +-D__ARM6__=6 +-D__ARM7A__=7 +-D__ARM7__=7 +-D__ARM_32BIT_STATE=1 +-D__ARM_ACLE=201 +-D__ARM_ALIGN_MAX_PWR=8 +-D__ARM_ALIGN_MAX_STACK_PWR=3 +-D__ARM_ARCH=7 +-D__ARM_ARCH_ISA_ARM=1 +-D__ARM_ARCH_ISA_THUMB=2 +-D__ARM_ARCH_PROFILE='A' +-D__ARM_FEATURE_CLZ=1 +-D__ARM_FEATURE_COPROC=15 +-D__ARM_FEATURE_DSP=1 +-D__ARM_FEATURE_LDREX=15 +-D__ARM_FEATURE_QBIT=1 +-D__ARM_FEATURE_SAT=1 +-D__ARM_FEATURE_SIMD32=1 +-D__ARM_FEATURE_UNALIGNED=1 +-D__ARM_FP16_ARGS=1 +-D__ARM_FP16_FORMAT_IEEE=1 +-D__ARM_MEDIA__=1 +-D__ARM_MPCORE__=1 +-D__ARM_PCS=1 +-D__ARM_SIZE_MINIMAL_ENUM=1 +-D__ARM_SIZE_WCHAR_T=4 +-D__CODE_SIZE_LIMIT=0 +-D__CORE__=__ARM7A__ +-D__CPU_MODE__=2 +-D__ICCARM_INTRINSICS_VERSION__=2 +-D__ICCARM__=1 +-D__INTERWORKING__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=0 +-D__HAS_WEAK__=1 +-D__HAS_PACKED__=1 +-D__HAS_JOINED_TYPES__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=656388 +-D__IAR_COMPILERBASE_STR__=10.4.4.1056 +-D__UNICODE_SOURCE_SUPPORTED__=1 +-D__VTABLE_MEM__= +-D__PRAGMA_REDEFINE_EXTNAME=1 +-D__STDC__=1 +-D__STDC_VERSION__=201112L +-D__STDC_NO_VLA__=1 +-D__MEMORY_ORDER_RELAXED__=0 +-D__MEMORY_ORDER_CONSUME__=1 +-D__MEMORY_ORDER_ACQUIRE__=2 +-D__MEMORY_ORDER_RELEASE__=3 +-D__MEMORY_ORDER_ACQ_REL__=4 +-D__MEMORY_ORDER_SEQ_CST__=5 +-D__STDC_UTF_16__=1 +-D__STDC_UTF_32__=1 +-D__STDC_LIB_EXT1__=201112L +-D__STDC_NO_THREADS__=1 +-D__STDC_ISO_10646__=201103L +-D__STDC_HOSTED__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__cpp_hex_float=201603 +-D__cpp_unicode_literals=200710 +-D__cpp_static_assert=200410 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=414 +-D__EDG_SIZE_TYPE__=unsigned int +-D__EDG_PTRDIFF_TYPE__=int +-D__EDG_DELTA_TYPE=int +-D__EDG_IA64_VTABLE_ENTRY_TYPE=int +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D__EDG_FLOAT80_ENABLING_POSSIBLE=0 +-D__EDG_FLOAT128_ENABLING_POSSIBLE=0 +-D_DLIB_CONFIG_FILE_HEADER_NAME="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D_DLIB_CONFIG_FILE_STRING="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D__VERSION__="IAR ANSI C/C++ Compiler V8.30.1.114/W32 for ARM" +-D__ICCARM_OLD_DEFINED_VAARGS__=1 +-D__VA_STACK_ALIGN__=8 +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int +-D__iar_fp2bits32(x)=0 +-D__iar_fp2bits64(x)=0 +-D__iar_fpgethi64(x)=0 +-D__iar_atomic_add_fetch(x,y,z)=0 +-D__iar_atomic_sub_fetch(x,y,z)=0 +-D__iar_atomic_load(x,y)=0ULL +-D__iar_atomic_compare_exchange_weak(a,b,c,d,e)=0 diff --git a/A58-STEPLDR/Debug/Obj/hcd_queue.o b/A58-STEPLDR/Debug/Obj/hcd_queue.o new file mode 100644 index 0000000000000000000000000000000000000000..9ec7df49cf52689db240e0a8ff016de415c39d56 GIT binary patch literal 44081 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 Z-}AI3;^vS`-!;Hpha}QhAQh0l{{;#4l2rfz literal 0 HcmV?d00001 diff --git a/A58-STEPLDR/Debug/Obj/hcd_queue.pbi b/A58-STEPLDR/Debug/Obj/hcd_queue.pbi new file mode 100644 index 0000000000000000000000000000000000000000..acdd516464a938daed810c4facd82df085bc9403 GIT binary patch literal 507233 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%0DvG-X1Q^7qKxIH%MS)fHoVB0wT=N4A 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

    eE-4_(vH*FBDtfu0bAj{~) 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 uc=?aY@GqSLotg8?v=9&Xco- literal 0 HcmV?d00001 diff --git a/A58-STEPLDR/Debug/Obj/heap_4.pbi b/A58-STEPLDR/Debug/Obj/heap_4.pbi new file mode 100644 index 0000000000000000000000000000000000000000..a6e4299986012cc2586d512d22aff36faaf92c90 GIT binary patch literal 192661 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%0A=o9R&fS$47tegg4HqdMg4_*f(K(a-|7>Ulzn?UC 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 literal 0 HcmV?d00001 diff --git a/A58-STEPLDR/Debug/Obj/heap_4.pbi.xcl b/A58-STEPLDR/Debug/Obj/heap_4.pbi.xcl new file mode 100644 index 00000000..f762b38b --- /dev/null +++ b/A58-STEPLDR/Debug/Obj/heap_4.pbi.xcl @@ -0,0 +1,349 @@ +"G:\A58-STEPLDR\FreeRTOS\Source\portable\MemMang\heap_4.c" +-std=c11 +-ferror-limit=0 +-fbracket-depth=512 +-I +G:\A58-STEPLDR\FreeRTOS\Source\portable\MemMang +-I +G:\A58-STEPLDR\src +-I +G:\A58-STEPLDR\Src\usb +-I +G:\A58-STEPLDR\Src\usb\include +-I +G:\A58-STEPLDR\FreeRTOS\Source\include +-I +G:\A58-STEPLDR\FreeRTOS\Source\portable +-I +E:\IAR\arm\inc +-I +E:\IAR\arm\inc\c +-I +G:\A58-STEPLDR\src +-I +G:\A58-STEPLDR\Src\usb +-I +G:\A58-STEPLDR\Src\usb\include +-I +G:\A58-STEPLDR\FreeRTOS\Source\include +-I +G:\A58-STEPLDR\FreeRTOS\Source\portable +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffff +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=2 +-D__INT_SIZE__=4 +-D__UNSIGNED_INT_MAX__=0xffffffffU +-D__SIGNED_INT_MAX__=2147483647 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=4 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=4 +-D__LONG_LONG_SIZE__=8 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffffffffffULL +-D__SIGNED_LONG_LONG_MAX__=9223372036854775807LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=8 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed short int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned short int +-D__UINT16_T_MAX__=0xffff +-D__INT16_SIZE_PREFIX__="h" +-D__INT32_T_TYPE__=signed int +-D__INT32_T_MAX__=2147483647 +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned int +-D__UINT32_T_MAX__=0xffffffffU +-D__INT32_SIZE_PREFIX__="" +-D__INT64_T_TYPE__=signed long long int +-D__INT64_T_MAX__=9223372036854775807LL +-D__INT64_T_MIN__=(-__INT64_T_MAX__-1) +-D__UINT64_T_TYPE__=unsigned long long int +-D__UINT64_T_MAX__=0xffffffffffffffffULL +-D__INT64_SIZE_PREFIX__="ll" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed short int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned short int +-D__UINT_LEAST16_T_MAX__=0xffff +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__= +-D__INT_LEAST16_SIZE_PREFIX__="h" +-D__INT_LEAST32_T_TYPE__=signed int +-D__INT_LEAST32_T_MAX__=2147483647 +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned int +-D__UINT_LEAST32_T_MAX__=0xffffffffU +-D__INT32_C_SUFFIX__= +-D__UINT32_C_SUFFIX__=U +-D__INT_LEAST32_SIZE_PREFIX__="" +-D__INT_LEAST64_T_TYPE__=signed long long int +-D__INT_LEAST64_T_MAX__=9223372036854775807LL +-D__INT_LEAST64_T_MIN__=(-__INT_LEAST64_T_MAX__-1) +-D__UINT_LEAST64_T_TYPE__=unsigned long long int +-D__UINT_LEAST64_T_MAX__=0xffffffffffffffffULL +-D__INT64_C_SUFFIX__=LL +-D__UINT64_C_SUFFIX__=ULL +-D__INT_LEAST64_SIZE_PREFIX__="ll" +-D__INT_FAST8_T_TYPE__=signed int +-D__INT_FAST8_T_MAX__=2147483647 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned int +-D__UINT_FAST8_T_MAX__=0xffffffffU +-D__INT_FAST8_SIZE_PREFIX__="" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=2147483647 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed int +-D__INT_FAST32_T_MAX__=2147483647 +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned int +-D__UINT_FAST32_T_MAX__=0xffffffffU +-D__INT_FAST32_SIZE_PREFIX__="" +-D__INT_FAST64_T_TYPE__=signed long long int +-D__INT_FAST64_T_MAX__=9223372036854775807LL +-D__INT_FAST64_T_MIN__=(-__INT_FAST64_T_MAX__-1) +-D__UINT_FAST64_T_TYPE__=unsigned long long int +-D__UINT_FAST64_T_MAX__=0xffffffffffffffffULL +-D__INT_FAST64_SIZE_PREFIX__="ll" +-D__INTMAX_T_TYPE__=signed long long int +-D__INTMAX_T_MAX__=9223372036854775807LL +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long long int +-D__UINTMAX_T_MAX__=0xffffffffffffffffULL +-D__INTMAX_C_SUFFIX__=LL +-D__UINTMAX_C_SUFFIX__=ULL +-D__INTMAX_SIZE_PREFIX__="ll" +-D__ATOMIC_BOOL_LOCK_FREE=2 +-D__ATOMIC_CHAR_LOCK_FREE=2 +-D__ATOMIC_CHAR16_T_LOCK_FREE=2 +-D__ATOMIC_CHAR32_T_LOCK_FREE=2 +-D__ATOMIC_WCHAR_T_LOCK_FREE=2 +-D__ATOMIC_SHORT_LOCK_FREE=2 +-D__ATOMIC_INT_LOCK_FREE=2 +-D__ATOMIC_LONG_LOCK_FREE=2 +-D__ATOMIC_LLONG_LOCK_FREE=2 +-D__ATOMIC_POINTER_LOCK_FREE=2 +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=4 +-D__DOUBLE_SIZE__=8 +-D__DOUBLE_ALIGN__=8 +-D__LONG_DOUBLE_SIZE__=8 +-D__LONG_DOUBLE_ALIGN__=8 +-D____FP16_SIZE__=2 +-D____FP16_ALIGN__=2 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned int +-D__SIZE_T_MAX__=0xffffffffU +-D__PTRDIFF_T_TYPE__=signed int +-D__PTRDIFF_T_MAX__=2147483647 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed int +-D__INTPTR_T_MAX__=2147483647 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned int +-D__UINTPTR_T_MAX__=0xffffffffU +-D__INTPTR_SIZE_PREFIX__="" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned long long int +-D__JMP_BUF_NUM_ELEMENTS__=8 +-D__TID__=0xcf90 +-D__VER__=8030001 +-D__BUILD_NUMBER__=114 +-D__IAR_SYSTEMS_ICC__=9 +-D_MAX_ALIGNMENT=8 +-D__LITTLE_ENDIAN__=1 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned int +-D__WCHAR_T_SIZE__=4 +-D__WCHAR_T_MAX__=0xffffffffU +-D__DEF_PTR_MEM__=__data +-D__DEF_PTR_SIZE__=4 +-D__DATA_MEM0__=__data +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=int +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned int +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="" +-D__DATA_MEM0_MAX_SIZE__=0x7fffffffU +-D_RSIZE_MAX=0x7fffffffU +-D__DATA_MEM0_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM0_PAGE_SIZE__=0 +-D__DATA_MEM0_HEAP__=0 +-D__CODE_MEM0__=__code +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__HEAP_MEM0__=0 +-D__HEAP_DEFAULT_MEM__=0 +-D__HEAPND_MEMORY_LIST1__()= +-D__MULTIPLE_HEAPS__=0 +-D__DEF_HEAP_MEM__=__data +-D__DEF_STACK_MEM_INDEX__=0 +-D__PRAGMA_PACK_ON__=1 +-D__MULTIPLE_INHERITANCE__=1 +-D__AAPCS__=1 +-D__ARM4TM__=4 +-D__ARM5E__=5 +-D__ARM5TM__=5 +-D__ARM5T__=5 +-D__ARM5__=5 +-D__ARM6MEDIA__=6 +-D__ARM6T2__=6 +-D__ARM6__=6 +-D__ARM7A__=7 +-D__ARM7__=7 +-D__ARM_32BIT_STATE=1 +-D__ARM_ACLE=201 +-D__ARM_ALIGN_MAX_PWR=8 +-D__ARM_ALIGN_MAX_STACK_PWR=3 +-D__ARM_ARCH=7 +-D__ARM_ARCH_ISA_ARM=1 +-D__ARM_ARCH_ISA_THUMB=2 +-D__ARM_ARCH_PROFILE='A' +-D__ARM_FEATURE_CLZ=1 +-D__ARM_FEATURE_COPROC=15 +-D__ARM_FEATURE_DSP=1 +-D__ARM_FEATURE_LDREX=15 +-D__ARM_FEATURE_QBIT=1 +-D__ARM_FEATURE_SAT=1 +-D__ARM_FEATURE_SIMD32=1 +-D__ARM_FEATURE_UNALIGNED=1 +-D__ARM_FP16_ARGS=1 +-D__ARM_FP16_FORMAT_IEEE=1 +-D__ARM_MEDIA__=1 +-D__ARM_MPCORE__=1 +-D__ARM_PCS=1 +-D__ARM_SIZE_MINIMAL_ENUM=1 +-D__ARM_SIZE_WCHAR_T=4 +-D__CODE_SIZE_LIMIT=0 +-D__CORE__=__ARM7A__ +-D__CPU_MODE__=2 +-D__ICCARM_INTRINSICS_VERSION__=2 +-D__ICCARM__=1 +-D__INTERWORKING__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=0 +-D__HAS_WEAK__=1 +-D__HAS_PACKED__=1 +-D__HAS_JOINED_TYPES__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=656388 +-D__IAR_COMPILERBASE_STR__=10.4.4.1056 +-D__UNICODE_SOURCE_SUPPORTED__=1 +-D__VTABLE_MEM__= +-D__PRAGMA_REDEFINE_EXTNAME=1 +-D__STDC__=1 +-D__STDC_VERSION__=201112L +-D__STDC_NO_VLA__=1 +-D__MEMORY_ORDER_RELAXED__=0 +-D__MEMORY_ORDER_CONSUME__=1 +-D__MEMORY_ORDER_ACQUIRE__=2 +-D__MEMORY_ORDER_RELEASE__=3 +-D__MEMORY_ORDER_ACQ_REL__=4 +-D__MEMORY_ORDER_SEQ_CST__=5 +-D__STDC_UTF_16__=1 +-D__STDC_UTF_32__=1 +-D__STDC_LIB_EXT1__=201112L +-D__STDC_NO_THREADS__=1 +-D__STDC_ISO_10646__=201103L +-D__STDC_HOSTED__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__cpp_hex_float=201603 +-D__cpp_unicode_literals=200710 +-D__cpp_static_assert=200410 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=414 +-D__EDG_SIZE_TYPE__=unsigned int +-D__EDG_PTRDIFF_TYPE__=int +-D__EDG_DELTA_TYPE=int +-D__EDG_IA64_VTABLE_ENTRY_TYPE=int +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D__EDG_FLOAT80_ENABLING_POSSIBLE=0 +-D__EDG_FLOAT128_ENABLING_POSSIBLE=0 +-D_DLIB_CONFIG_FILE_HEADER_NAME="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D_DLIB_CONFIG_FILE_STRING="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D__VERSION__="IAR ANSI C/C++ Compiler V8.30.1.114/W32 for ARM" +-D__ICCARM_OLD_DEFINED_VAARGS__=1 +-D__VA_STACK_ALIGN__=8 +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int +-D__iar_fp2bits32(x)=0 +-D__iar_fp2bits64(x)=0 +-D__iar_fpgethi64(x)=0 +-D__iar_atomic_add_fetch(x,y,z)=0 +-D__iar_atomic_sub_fetch(x,y,z)=0 +-D__iar_atomic_load(x,y)=0ULL +-D__iar_atomic_compare_exchange_weak(a,b,c,d,e)=0 diff --git a/A58-STEPLDR/Debug/Obj/i2c-gpio.o b/A58-STEPLDR/Debug/Obj/i2c-gpio.o new file mode 100644 index 0000000000000000000000000000000000000000..26d9c77ac067b65ffccb86ad2a109f8dc0301bba GIT binary patch literal 3097 zcmbtWU5Fb+9G}T-a%t|a-}QR7+U;@T**57V*PhqXQbX=4hu2)Wv{vcDI@wH;ZTE}W z-Lp}!eUv^FDd>~+3qSf;!52|bse*zn6a_`WHy;#=_DK+-{%1G4*@g<&I7-Nj0hS3D-A%uQg6#$-33F11EL4$<#KZ4aUPD*Q45L-=!_^EiWA@P|xFf-S?Oq z#hO$L!^5<+UgvBX6*x1x9}29|jN(2yEeYMay$>us-L2b;u_r~+FUjR< zZC|lB=~D@Tyxaz(FBF&ny^+b)wu3>Hb;|@VHpZow=Fb{P7;Jt=s3LL z%uDCs9iDyt%eV5q`yU+Ke}ZWKE6)H6j{+k4>kZ-Wum1I8dN`=XS=OY!;kku&SN*jV z=#O$ZUo^N9^pl`U|X=VM}M38a)EO zB+=qQMCz+IFT9fZA{VK`ts5I&$A<2TOrhT;VnS&?&#B`;ZN=)3akP4|>KE*A`xMNp z=XFLn!LiK6TuAWU_c1lS>8Z&!Xrwnjxqc<{E2-O*Hw6CdpIe`2-o=_z+$&%=Ah;|d zIFh(Nq~9-GznnRrj#c3F=J_Aq$xMJoB>3~~Z!Tv(#I~!_26e=w!kmAnJl$kG#zP*b z8jIn#*y}hfT%j=FC7<#j{N}44UCdm==tZ~!rQjNr@QRP_zT59!FR7vE+J#LGt-J?b zl+n75@D30wr9yEMrQ=f^WpV@MVZ08nmp0>3yp@dMU3e56p_CC`2SO?(;jENPt;QQM zL0bqOBDrCS46Y$NQshxAkrI(4i43hKgTv6T5g;{6#&W_9WU^Tz(uhRT=|Dj;+laIs z^aBr*^jflgRjA#!P9g_3N#xK*GW7r%%aUya5|J|^L3@LEXV$|j`=CTt$z<1H7?d9a zUG5YvPY6WHPi0 zzYp%>D87|S=zj+J96Ta63y)}P;n@IBGT%w~z(rx~Yg+*K{>Bix3E*n-16}{|KEEqa zZ-@GF2?)PCcjWs6{M6(?x-kd){Hiecvt3)VoA2|x27Zt-Zjt zPNWuo)d(bdv3^Njw!shirGz~aU+(k!6#Ofpf?54KLoVUC=3o+pxKq`5EsF!ASnC-ElWEhQ1+ih-}|Qmb3}w% zox`fsDbh+c)Nyi(R62)sPVk*p@%9C7Dmcy!g+HyP25v~RN_|o5Y^cw@sKDHi!Ll?q zd9~&C`P9+YXiF)LEp4ptlV+uwPjAl6S77$ZB(sxIr7jf8cxkA!1zvPAI)&O(=yYbQ zRB|dQ{1nl~J5{)=)Ln+xHq@oYE<=HzD(W>T#yNedQ{j<1wAe1r4lEFkGlE$lf+Ked zwMu$eL;cQDeB71RQGWUTRGD@VJVrhnGehPBG2=^MIts?KUvCrkuqQ8YgZ)R z-9cZhnQFTZ3fvWGxEtU+`|~C4C7=zAh8dn7q9l2gZAQeZJFQPG1-6GMH|NqvI?Y9Y z5>WWLBF63ndWpVA@r#7w)5qHvspuvC^uLh8Ulfmc>w)eusOWM7TF+57VM z@v938KTCApwJzc5z*Y!uJp{foETl~Fpl=#)rpv~~RqA`%PGPHW zy{9xTZd@*#7kIv~uocQ`OKG0dyg+vJSE+AlqlBTp{+80w-!Vq(fIU4!J9^?7rGwGo zVQrgqRjKKEXH!j1S75fuF#TnGfD9^>lA*k8zMSHsFCdtJFBn(9L6lM44qqO&;tOko zr4$zwS9spD-MejUjp z51M_@GH_Ce|5Xt%CxsnYVXJD-KZbc75KTTC!zqCVXH}B^gTN4? zMC2S%rp3ipsdbg_QLou`mAKfrTSqZ~NcjT7OwjerAz~JLYGW(q9_0 zrPR*JF!yweL=LpRvXpZ&_?*nwZb{Got{}`U*-$?!Vye_&{0dau|1d{IGyR~7OHf9~ zDJoN74yvK9$8f0<3B@ETj~S0;8hJ_XwHCHwjJ3{E@}dhhqg@-%4;Hp!nuT9!yP|gO zJTKYq#WuF`qP4_UUJ@@g_Iy=U}N@SW_sji!d~aD{ z&mug5e`6yxDEus0X8%CH^d*evYEbwe)ZjWfxba`nUNY6cy`toZoI2hF6#JQf`dbWW zf{_sH{TS>XvkM0FW8>pO?_CjGrJgms83rDXXAK4Zu88$Lhi~Ar=1(`&W7=g+dCqt) z+;>R;-qHL;2L9`grodkk3BKXnd&V^eFVQ* zcmmg)?F*P|A~-P7S)IX5M0K{`$zb+_jd`GogCC=M0&5o zUu-DwUy1n0R*r{bD_5(q$g|YCscD13oE3GW+Tto72in$X8yz)-Z+NaD`6%cQ&`Bnj6G<*- zlH4M>T&6Qg2RULX>DlSUvZ=F0(6qQ|xon1$eM+k^)W@GvnyJm|$wGk6T3bVXq_a|} z7S@-=&dRvhUmPP_<0E&~dI?i~rK{4~)jC2}bfjZfbmVqLMcaywayDJ9nyUaaTSUlt zbY-5<+8OGjPbe_+L>;XzJ}%$bL2jk4Q8!9!1@I``$IIUQj3&jsH6&t6u3V`g0_%;_TA~N|L(59ER<2&Nn*XY zmis>l>`57-U36CIFc)P*?S{-sUTA4m(yNZJ7FlRcXWfv6+HF~k&q^YcrIvDAX5*zk zoqiro=}_rS6`1KFL0=%FtJF-ryQ!vTDliLVzCKCCPd3bzW~jko3d|%mOdqG=z2)@Y z*5wM!I4#jt0u)K8QKV90mV~+9!D*)vXp*M9W4x1WB%#DG{u~1YG|5bAV&sQ(L7OYD ztvZg{T=^mSjf^s@%X&1!nyC}%Gn83nbv#kn)fj%~2my^UqUw1%gZ1PZ`IdloHaf?6 zy4vmyHn#E)>jzuuD!Qh5K1_19s6R~lFvHW`cAvAcm4of`w$fd6f5faG=O1iiE4Ele zY^A|_vMiCz-wGF;(S7}$7bBPBG<2#d9vgUw(z zSwfo|&2ue&hAm<^M?(1-7O_+c4}wv1-)!;LUn`$AIy4$H=NKYC=( z|gRVM~_$#$meHE4_()1clzQSvae9UAnX#y=Z+Ly7Uj ze4POeH9`Yk`hw0g+haiS1(kd0!rx%_vjN40Z|3bsA9oY)@OJ|W-%liXFFepihQA={ zd8bO;b~!{RfrYK;8eCq2AO6>eLAe_id$K=3uTa zueqS`TSZgf2njrb@l6*LeuQl9J3x3W69%Mo;pSjJLR<@YD3BzIj2ww;7*yL*eHICHNLme|H#Pq3doa{32JW@2(3^ zjG=DdRWwMdTtnRoz+G3A?>IG7Zo6r3D(?p1xDn~k#U=fdFX<@_nrq}H`1=X8NWApPigHK~M2g6;kR?=)PvrJY{~##*5|I%yl>#QK7=IlEg`X;mLMBk_=O@OS zf}rpd)bx-ZbSdvJJ{tsu@1doIoFx1?pF=+v6#gXeTDrn38Gq%1!mmYJDFomDK3y4v zp58hgFG7rv`hjw^fodMAqhWXX^{*5?WvPoDAk3*a&Cq3uXj$Fr5r$F4$HlgV_r9tCPX}3f703Xf+oC zrjKd|raaJWgP(%d+|may{8H7^Cb6`Y$ot=YgW?4~wF1$6!A0H4hZsj`XOB zR0GXsILd^=PZaUdd7!^A-D*PfjJ$~GZeTqv-0$Lo3GHTdixfJ31zW1?o-JA(UFh|t z2Z)|IiXv5y@c3l{KE=~odqeH~w347Ecx95aQJCaUijm2Vc4M-dTwkU-i=_HfV`N&Y z`=Eub{MtHXDQU6k6*7YwQ`mAZJ|jD$SY|ojmgUcik=eBZnAx$}jb$zh)qMTA{@f_p zjH3a~5DhqNDa~@470CP&+H-yh?>RpwzeE;tnZoKag*k-FbCl}oIfmQo&D(Mh&1q~o_Q z6v`b-X`kD^POXf=<+9y;izDeY@Hx-yqM12Y?R;uq2LvRsh zr-;=q2t2j_+X{!fAQH8EbbJ1r3jXWg3d}tbr45$8ps^N-xMz;Fl)+LTjAr;MnH)61 zA`v~U36`=->Z@d$c1Wtp2+z!xs(RlXXDRT9q@|s8Hrip%qS1b#R&W^Zf;6;Ch~vz) zNaRp!o~2xp!I#jIN6X${-M|;zz^}r4WvF%&rI%SGa-_A~LJ&Xrrfi7@KW^~mdY>m!AuI|wsUgz5X~>Sfaf$jDY;_KO0&myEAcbM^b^LuKVE zaJ^)yzJUU*&GmKCRCAgua2sT#-jAL!E$H3NTcEjP_EQ__bJe<)Y6-CxB?!#bovX&{ z_f$MEqFk*FH8e_rxu<$5Mqa6QpmKMi|ZSu`m0+lY}LuuHjGc`rBOz^c=vWh zz~aReYX>4=5gjz6BBTok#Z(T8RfJSD@?_vVEBUm370?VLBiPds>@Kq^0qtmXO!7Pf z)|Z>m_XPAAwvBNL;NGd^O5a7fv}q`d)p@wb`u{}c)HaZX6RPZt=!YS9R=sQw-ZAtIM=l%)ihI>_015peVqM|5HlncgB5-rvJgCE5urvTn~m|kekrJRtxgblfiQQZnGX21 zKu6b5CkebrH`1fbLcm!=#ML;XtN1p?O*W;u@i4MKc?GX-9h zo8{5wV<@>;C@TQx3cNskGSvJlzWb$oK^F+)@pci|31$Z*6oKDZn?iu+m>ri;ga8w4YC`|U?5u>M30-18 z3wE8^uM+yK@obsh73@B2`0;rpXgID+sb#-EYGj}Xt>69|9J_zP0_3FwDTCp@3=SETUMMH_oQ;iZh{k;2ax z74~w%YZxyfg2S!jd>i6EbsT0Hx?fxgOs zqS2G?r4ZLo%ziMSQASj*mwq;rZFj{!M^mDkz>?Z^IxbajI z?+0K%@Tr_JpdT0?wD9(%Z?zY<z_@1J*cgO=BfA}Hj_#^UFsSe=Ml?D|4mrzI7@G|RV5N-kVgwvF0q^{d0foOJ zV|;B@4Tawg+=u$v%NS2_L*e^q8NLmKH#7dm4TayJ z<@x$h_xljzb#5qpAN?WU2EykV?{P!nH|Q0vK4n-@YMFYwYn9Xdw4n>MUY6E&) ztY9`vhvIRO+JG_=wlVuohaw{(t>KgSgx5LL@v{s1r2S-C!%ZTp_EMZ zPh&jH1%JcDl2MU202LE&fU=^=**Z(uyn1%*GPXM_w5!U^tUyxIkY9~u-J$Z!Nx zGDLeZ#}@%VR(b+cokd}$qUd*& z8S;yc*tNPthr)j+TLyk`7KQl%MRz$F%r3CwP6l%v?3$CoTm!r7WH5KZ20MdsFoO|{ zoA^M~4SphmabG`x;lBo6_yC4q2)yC}48H=QyAa%o7x+%xt3weOjcb&Q`~5nzpLJ-m zot%t;TKuHBI_2@&r|hSq!afm*961JY;Xe_HVdv=SyphY!GobM2MCXVUv^GZ3V^vW` zc_LFpO8tl~D7cfOYD-OM7o$u4h)ops*ltF&G1SH8c2j}hgpuK%RMkx2r*dBp6u!5J ziQFpc{qHV?*($;!_fa#TW=IoepJ*6)oT5MzJ&{B4uO5nF~jnO76ntD^WnEhfxpEjOJ zi0(yiAILGU-%TidFOeWre0Tk*x1uQhq@@bAzHk8@p{Jgr9MQZk;c6(TS3ZK?t0*I^ z81%~ zzbHx;alS-RC;q5KrA3`&vGb!A=NFgBQhe0s5e`)m2rX4hEm>ON_yS7{N?XZRwa%wi zPOAdh#&M`N{x(svtpl|6w~dnJxP5A_d%0fjl@+b&gIBcXlc{K4(OR~5yr;dteU$9b zf{Ju#A(Xq8(jm7)3)wN%eb2&HF0<}iO2^oa74jiG9%?d`9ug1LK|GmLW+CD`N&%QH zQf7;Mq{QKq)g)fP%n^0KiYcHB5o;)*JVzAH5v7PdH>adqh*(ESw{u16Tv33ybG*C1 zO(MUy2G|HcN6r(ikelns@_?C-NcFe1LM?FLicpP0E!+aqf+)_?Nb>=31>^Q8KEoHP zg`={pgWsI6>L}r6c$AictEM8rts=CYqNgNkrFhH3RHDPf6vgVKQ4R4pfrlTb>fu$S zu~e#05kN8vLL0AW6x)23z*EmsZ1Xwf99OC@5J2YfqsF6;X*9_4GJzLfrV*ARt(&(> zeN7pQxaP~RDc!u?qA6%pslGvF5ITbCk4QI%aNZ`?_3i5TO^LQc)OEZSZik4}4pHs& zcPjYK-xZicqLFr9g!xBWB;uxtjE3_9fvi~VqKNR1vPi@&!WV^pQN(Gt>F^)X9{%|e zdR69a;n(_5hUtGOr$znfKMGtQM9&Ax*eVsNC~94`uvmc`C|gm`++Q6#7aTk9FU4%c z&R0mE9M2+pSmP}O{mj);(~$d_47^(EYA@?^OW|BlzqXh9oi$l2FneW$b{IRJVv&gc z)>KQ`BgJ9F+D}uMye0+=a~cObS1WW5cMb*5JEQk7=Q(;G=ALOGh#w{gTeB?Xf(*VO zix9ZSKK~nfhr5LLUv|D9<}%)Y1)=+IED|}~`qn}}IQWVzK_-tQVH4&Cir%cXPdMc2 z1JbXKgmZgt%1pdOzGv-3AoyFH2o&aCNr^yVa+I}-GJ%3`%Mv{j-?x{(tvX&M(ufS` zS%~d408o?$t}HbxOy~P4i;ARWRo_o>`e+(AsL2(A87-pp8I%NElT!*aL*(m+D9^N} z9Lyn%C14PtQq86PVJHFSzG$LjJhf8IBbJ?~@Zf5`zEDR0Z+|cgWv;%d){q0-CJZ@T zp*I)Mo0}Ej8k&eD=xEecsx67-w^U#TtEqISRjS3raKFJ!SF?2FP*$not~U%dDZDzN zGF|^e#fNL9EW+Jd+)9D_Lv5fB((p;zDr?ZXDQm014bpP-Z#A@y+ABlx>ucLyf%{eq z3(|2#{dAOienmI*U>5~S0|fj5ijs!AG6BK~goG=ZMrNjq#<-#hghkUBSCNaxxZ(*! z#bb=?kqj60b{i9jYfRZr**N3>zYm=E8^#-%ZfY7-w;!a6hJoMhGm}SK`00hKx9R8U zGksonFlyidg7Qt!X26SJ5gcYD;PMUO5OhBQO)wLh7&K5fg4rMe#aLYvBM-NAO{!g< znpYp0Ta+`O*H&=;R$hKyxsk8Gy3xW`onUQ3N|&A=X%uiuS6;3gE{Fiw)f0*x1VR*0;9uqIfac)5Uf#x3QI%t?z85i|7*SdEIuev$2&|t@XC@x_CXy z^M>u-Xk#m{S(|L-4e>@x&pWnzyN#{9VePP$cf>nMp7-OO*=_H~zn|*)z;++Dv6c6& zBewE^_#nsgVWG3shlL-u@_dxy`3ZwUDWVVOV#j`z_EY&TwTaM>r+kMK$Rt~gJ z+sen{<3vyQY+h=2p2$jT_0xzgqghS?G2z7@(Cl$#~+ z0)v5#%trwi31u1J9Dx^T1T-?Az}2muJv5JI4?ST#m1{otz}0=u{amp55}ct&mV*oZ{6mTc){C6&XQ9$8$il!Dl8wPMK(L+M< zcnG&VU_+Sokx-A}iL~l~jbJuFLhBfHA}v4IC}u+>)NlABE$T>*Wi~=W(UFd|XfWY( zW}_q&g9#B9b*?8f8!MscTsO2RV{jU?&m|NYgCSNkL*DSPIidBwsv$)(; z2`x9uldO&?=a}QyF|=d6MG?1oT<$9gMZ~R<^%t;jnaz^WzZicBvoL6eX$%bKNhtgX z5oOzWevPFIrYK{DX$#wLQ=a20F1ScSk>{9TQ+s6{vt<&BCQG6n3-$xEl@f{xJqb3| z?^~Fyl~C00@pdxU4rUu96xBe2O(Ekw%r;9XLdFSpHrRe<+a(l(rHM8@8xAwuEunZe zB-#|7_=(v*2}KnUYnOoi%) zw1gtLCDEqe`tQunODHnROKi#zsAP6oLXjcR%6=Z~CbO#&`n>Ucsr?$*U1rxL^flwP za{EoNo;+H2LqZYeuCU()>&xtpguZLM+s>x&$v|d3ND)4%us;GD%B&CRN5)4T?f-y% z!fXI3GRrFLzVr=`W;lctzAr{kF@p+E1;!&t;Rj+Ua~R=?j7O2e4?}6L5vDL6t3tU( zc-|gIrKdCgoD_bXc+}<^VJ73rDwJ!4HujfPdM@K>r0`#22zDmnZy3)Yg`bJ^M4oH8 znDHDH%5yEt?Qf{`a>fft;lIJi>{7z37%w7)Uy7ZqAiR$8GE(>zD7}X84~$om!mq)H z-$-~1nM#eH{8gKFO%{ZTzk6*4G-RAe3cZw2U4#wB@DMS<7=ew zeSrrN?#Y8gH%Q?J0e?!kFXKC;@Sn{O7=v34g+P zfCh!13_OkSXvRY{DEu_w8HC3%9-%?uX8`XdJdyDz4GOX>?^3xq!0)n&T}8#GbMenLD0~$Lw~^IVsm^3PS%bpgmWg%`8pWQ&_)856-$PBb z2NGVu_-hRcKTu7#zbCwi@oWtW|GnzBHxXXOc)kXO--HqJZG=}cUZ_Fgx2YlaUcze` zFV&#%d)21)PlPuxUZFwZkE_k?Q-n7&UZX+bPpM7n*p48It=oxp;_%en$;CEk&^R-$ zL7gmg0&0d$&_k_TSHq)YFBMXhy;?m@XbtK$#qJOC`?hJ&rbbi0mx^&A>p&d#(-jE-{*}0JId^P0~%pO1iZ0eCzx$A zpm+{7^3tT=Uzlw(pvZ>mgb8hIRx{{!p6 zk*!Mx^#6?iYvJWEc^`(q8Bh+B$9qvDC zBD~ulNELwJj#PmY4`BEcz`s6#;eQ3L5}0v!&hTa$>Tctlp^z5^-T@CxOMo9B>v_k@ z+7lY#$I4jmbXj{R@Y7|1_b}~bj^VrIvN5_n$H1Ho_hDJzi)an%0{)n{3@H31WG6)9 z?m1q4lO5OUM~i5`uLx*2jp8WEZoOfVC~D~IjQ09(nm@}>PiVhs)Kw4nbpiWT^W!rd z*M8M#3?|I?Pq2QvAHmxyt)EU!>loiB!i$=W2kS4opzxoFV&7ECTaqewBvnKDC{$p@nAO;eu~=Ew}kL?#>3oD_$6wAZ!_VU zj7Pem@SD|a-yyZT2tR5!W$UR zbwlA7X%W7Cgts$Z?1sYc)1LHQBfO9CDmN7V8fGl|M$y3dG3GzGq41;h$9;gKrU*2B<&p0E@}$= z#GokOYDyWo$2&RahQhB7LJ|m-zM%P23`|G5fOOCT-*!Xc_qf{nekMGQaW4Z3|Ff&WcY*K}#)Awf`~_DF-!;NB z8ILre@Yj%cGS&^efblp33P0AJAcaGUX z4T_LoBUA`Tsbj|V0y$bLvxIryav=C`I^~hIu!kplm^uI zn9uAB9g4n3Y6FUCEoJtV4n<5WwE<;YuVFS%hhi>#Y6I$LY+|-VhoYa6)_`IMyO^!k zp{U@B8@9pI-7(Rrjov1>;k&puonOzpu6M&5E)#LJb8G;XiDtnu^18a8cB&}*^^h1D z69_Iqto(#4IM1VQah-4}1)hSC;1`jKbDq;iesn=!^t{+SxEt72W=CAmZk}#`387J* z1ALC_btndUB0}Q8dh*cEB^?@P#N~&)i!XT~vp;p{yXL!bAwwu0@Cn1)Iuw40NC=rh zcpT&2K~VS^NaNW+cnageK~VS&n5T7;@Jz;^20`IZVwU#6 z4}!uERZ~J{5dN9*wje0{49pl?Pxu1ky+Kg;^~fALMm6MB#z%sn@W+6;;=IB5mmnxt zoarG$sLt!bU&+NFDEtsDGh`a!0gV3$g2GSJ(nD4f9>Mrl5EOnTFxRJJ8TWEQxjsz` zxlE-eGalrE!e2(|K2$-@U_8$sNMG8Gq-3!ruWNPpM6Z7_WCh;l~GsBasIY1->IW zp9is%dECwKAJtN_#0M@QULsUJ!^zv@AcUuPjo>c4P{+{&rw7`ds1AHhxv;!Ywgxj&?(8mQImj-%0 zumA&mFD$??P}D99KTwnghCfgmemF{x6-{f;F9aAX3Ikt=#M&I-3y~3+?M$(PnT-^y z#l#%xPwfS;A7Iy=4CXo*MuGo#Iy@vC z9O&W9%!28G%&fjn2GbX8pp(H21RLgLFvGw;buySw!6rBv%mlE>P6jg>Y`T-dOb1)+ zWH5`tRyi5WDzNoV2D2V)las-00^8waFgw70bTXJ9!45hZ%t5fTP6l%p>~|-F`5mmv z$;g1+b}|?Y`v&ei8O(jK{*=5{bIZW=M^@YjCxaOQHsOIJH~0z2eVgPZ z3*&DMDEt>PD6F4~rm1uBEr5P%hlpkMtx zE3m{3p`K+b;6@)&|nv{WgaNaX^tuZJIHLU z2Z{lL@Tm4+Czx&aKxrmc)Z<|1nCKF$C++4p%{sYj4lN`%WS6!MQT-AG-Xo#%Its%MKV=pH04fJF*|NTF>;y} zO`{+8n4LAD82yNhrU+PH&d0oBLJ2|Ob_p}2ZArtE}bnOG~+vpO9VKg61Jk0dpzzD!E3Ui(dsvG!R?Qf!j~ znZ#L~Nyy^d50agfFB|hBPL0cja==m=XE!dEO*k2}Nj@iYR`R^t)Y#N^GPQ{E5L1gdw==ac zwMeG6Wzv=p&&&0tIS-%aPs2=qXKrO$ep;DKch0L%FHSF)88~`PVrhn&;guPw?xR=> zAXUz=j#)}ZY{o+}gR?d>s^eyPjvWf@ZB`UWtR`mE={( z=C!_NUg9&~aiR0oe6P$;bzj8N2&rlbRlR{NIiD`ZE!tLAR) zsCTRou(m;1L2HAE5-SXSCJ;j}dt2F{QQ9`WY-CSgCd< zfQ1CH;Nd@TBUY+U62R?GBp8 z#PZ27qeL_9dwTOb#NK#Ef%zT@+gk)uW#1+C=DTRE*WDtTAYU9o+5e`R!|f2++J0)c zy-x+-ejkg482gbgj*PrY^&iCE{RgGz9mavrQwZP#Wiz^3?|*=70rNcI16(MQH2CmqMBxszZ9B6EBY7JnIIk%+tI z7z+so`XHpQV?j8_;xW8DTmx-B1zrD-4%O}du#U1hU#4h0-qnNKXdgp(xGM#V#vpLr zL(u=KgyC1o#+1tLug+)}oYB5Qs;gxkB)T{7PqauxZ_0mPBeC>CgtkW-5((fC(Z~9N zlG=^KSO|EZtQ$1RA`yM9Nfwq&#}exGu`Z1rG}$5%{jACVe_a~Cc8t!sC!gPcAh5?| zoOX&PLiZBdNqjl9@+ABz>BAy6sGq&BD6U!Dq4X@HuB5 zJIp!cv7fK?ez^0TTOa2B8WRlg{z29ZOfZna=Vf!`)jRUwVJ_hP7i+yA?jqiQ5yzj6 znFx6Q5Ni%*BFNy2$aufxd_T-3y#I2o_rqPr`!D1D^DPoN%vxY6mu2u}S%AEJ$MIpV z;Qd$WTd(Qb!d%6-aHG~f;Sf*&40A8GNaQEh5?YQk_y*<%+>kBN93|nDeO{!qB{KLO zM}oPDBO#l=)_R_t-Cuz0e&-hecMAu*g@b)(k;qT26_#>K2H(QLZdD%)!UyAt0JJiY z<6tniaWE_kTI*oEOlV8(E*-39#tzI~Sx-;E&(nuh_zbnKPf4&7n&^p^gCts5R;V-X zsC4=jUYS@c%sxQDY+BGr#ZpFaheSA*zIH;m zqkz9sRgyy|n3cDK0&Gln+=Y?WD zBo!+m!5ov}I%0g4Y9Z|}uMinQ2>7MzgH(LIEodDk6)P~o4N?R87@Fo#Q?J2{QKR&! z#QwYb72H%zbC^{N!p#C)LE}25beNW<3d{;joY+MLYr3K^yVP*~II$QP)?EvaQDBZ^ zwOBmNE7jKY-jdb|n@r55zy)hVVJ)?^4dzm~25FJ{U>dS%M+IB8Q(y*bG5R!G5UPS$ zn+gmBnbWjpm~(-N7>+p?G2d!w`VuPGkqVY~RA829Auj4oHzee3ND1hT&~2_%LkOVr zjFv^DD;l5?fd-8fta2KOb#5!wFalWZ7Wv>YxScB12m-jNFmxJ?^{Oh>C<0iu3eARQ z_^_2~3;}#(GzubI)CPzn5E(~pfD{+SArc5gCr}U~(?yY;Bm%KX6xPXfQI2O50`W~K z!86PCIzS46#1!Rq5Y4zbcyE_DJEgzl!Ezby{VCf)!XCDDYur%6;YxKYh zT8-jjj6@t_C>QK6powN;6QeQMaApGqw6WQ^iIEKU3A4chnrtQ~8@XU3nGF$8WYuGe ziKF9?=g*5W@^U>`4>&JZ@Z^!a^gP7S+BQiN4#khDJk6yvyfo5igL4?g=P*n_ z+n8;d80|2tujU-udE12>?V8d#v}-DO21~n?b~%_P%wzpRGu?a5mpglbVA6erk?L4I@R&S;AZ+?Hg=4N@q1EmQ(WWoydt2; zArJOYe6EVwZvu+=T(F1I8g4NAT|kl65bP-iyT$BJ0mZzCU=L*>++kKJpvXc9_Rx># z9<%ELir-I?hkhF`Y^kTwj3>872|oKfqTA< ztvqKfu$33Y3kjaT+3tllw(^3t$X2ijX@civ+r8ArR$j7}*~-h}8JC0Ujf`Trry`PgD|mBl(RMp0{oHRvTM+-P&d=Z;Q9HJn!1>oi?`ernSpf-WBhrdfvC) zKib&J+tyxN!KxFvp7+x{`+(BK9SbY9Va`vE=byIwppC7(XC1PYe~N!5dp@+?M{R6n z5Br#{VC3{6&xe^bb?3uO(UYd`U@7c;&xfsP)wd5@i(ZThKkVT7DAqX*=%d(=l06?a ztA(0s}KVim2`W=^B>!N z#>Q3-vd`Mef5d;XJl&I>yYHUdy{V^rQ7u%|y)9-L+3pKAi5zBMv=OKlJ;Y=1d{~GW zP6y%HM@7JVXowh5jq#^+9x)$WYR05&)0$NbkZoEYtK8L|q6E^&^aD>RWt!=+{x587#R0md(?xow*%Y6^IT5C* z*)-bB!6%sMm^zi?&WSX0WBrqDY{eluT|^i&&B8eU6dPM{m<~}W3e(LNvHqzxw&DmK zqJ?OYZWhJ)zqGLxN2wI@Ei=sGSpPH|TXBp^Vda+$voy{>-Nsh@M5RhaX@*%A>;KBe zRvf2NWuh#@Y=hHX;8?jG)ozs84yXH#W1Ycv?siywFxEfA##Wr9(=AuaF;y$hKhwrm z{7m0LN6|6G>=f&tWn(LTp;D+rQ_M%>{IhLr#VI4*%fRhv&911)$E#Lz6rLP*-|7UC~ul?rkIrcw1(L- z0Y&mtiupd+I%eNt9UA3*^ZgW))*Snu*-8P$nq!$JB^>|2Y&EhNDB(EEq~-QDF9s%+?DihG4SHo|F;nyrBSkVrEruYN~JN!aoQod~d9n$g`ApFy1JjJn=ot z^0{V?7tpxgt=G?4rY|A4hl}qKQ24PZ{yE{pjDHkR_|JhS)6S1F-Y1~&lQBDuXRiFj_<(@& z%#|kQS5*20<3mW{s9uvK)tpKAXU0ba6n-XlGKcUf#>bG^fiR;nN5q)(37=tnTtMOH z1Aj~S9OIJ$3jZyZs9Z`PbG&2XCcsh=Y%ZtIbCHXm5>WW%_###jzQp*nfWof=UPpUz zR(k;JLnN z0>4XSTNL-{&n<%c0*YXX*9rm~$gHP?1{pySmK$s^v)&TwHrx>w4G#}x)>lF?JRE6J zG;=t!{t}9SW~5aY>=R}KB^0Y;M_N9xPnivtP^=dbYthj1Xl6qt6hq6ARtVS_X2T^E zD+5JZH0Ny`vri-xbKYVtN+_Mc>{AIvLTM}-=@LsuGJa0 zg@bi=clKJ;ADYYWoi3s15;d}(0-Mk5YY9azYN$o?;J#rtQ$jHhF4UqS@`cQ1ODKlO zBdy_ddn{%+S3=>33%~UV;iZh{ODOy&BG#sF{yV1MNGQH}zg-8-VYEQ$pR6P5`0Yk0 zw2})glu%5(OtizmRx?{Hq4={K33de7T4qZn6w^c!Y)bN5&uqDbBFQh&jse@iY=wkk z&DKPlQc*WDTP2}LMNPEnZ#!*fwnjqnx1HkcB(SZ_)=4O)JSW&qz_v5{UP3XUKi;MW z{7z;+NGKZc@iz5%cQe~0q3HA`*qLBIGTS1dSfL=nrrTp5vuzTJ+aunl&hY_eJ0ukS z<9M5rP7X2KC80<wOfK6XSQELvC3bpO&y1m z%nnK@Iu5ZmB>?=w?68C)0U*|eyL5JlRubU zkWh;1+tfL^#_W=WqH|Ja)8yDHW>+K>lVeM4n#yy7*>4hxKfYCF{}t>Ov)?83uf|_X z?H9rBF#A(NvEo%Lo1zBym{m$B0tXfL8(=+n&fIkgMS4yLn}P|wnBA06#1ks)cfk5E zyDg#klRXvodtm*T-IdVyjQ7gzzk>~6c3(pOZv4H2O;7$o%zBdI$zNepw#g7?y-AU6 zQek%k8^)|JDW;CMwLbZ)$?eTQTuNY4xg&!|E*`E`h!FUoW z{O4GwmzxN)7*A25+(c-DSwJW~hw+!B@KZ6lbsFJ$jHi>rPXp$b!ve-%t5Eo_fRTTL zDcX!@lETlzhv$~VBF3{-D7PHS?Rivs3FEn>@bgf50pVqg=aa%Oz*JanP<+Su8x_h8 ziVAxPm0rnsAu0S4%m!UXcs1k2r0~lyarQgHYZ)&kh5rtCCE@jqmy^P;#35G`-oSVT zDg0`bUQ2i*<5i^aYjMc+gf}x@LkhnhrLjZ>YE;JSNZ~hO_U#tJ+ZlgP3cm$-8{wUd ze;|e52E2ptZpNEP;dcPD$Lxbt z`Viw?r0@qZ37QAqjxgS%LV4`%G5aW$KE`-2Dg04P5B`bpamM>e;eP@?LHH!&gQV~$ zuqgD;gnwatm=ykJU`!Z8#mo38Df}ty=}Uw!Gd@KMe@Q%JUm^S}<1?i2SMcYZt`fe=_#7$xRnghLLHG~G7f9i6U@_}k zgs(BaL<)ZkH!=?&Rx!SUp^xej#0vX9mA=9FH&XcfD9rpqz8~;F!aaD(&vjDxf%qGcSO6cjG~=73@Pko$DB(VgZ%z@28Evp zJc;lK#{D%Y{3PHhghw(Ss6pYU0Dnn%6yw1f6#h%#>4ZOHJXC|iPY3>*@L0yfH7NYo zz%vPtXZ(oaxM{$~8C28G`v>(k%j!aDej`A>4e?~{%2H>H3lGajQs;Sb2h z_zPZW>`vC`zp)TGIKW}7HU2w|<2X6M@0h;*2kmAm?`E6^h5tjw*p-B*F`l47$zwkD zb;4gUo~S|LuVeN$#_mwxGoGYD;co%oB|MAq6b%Z0SH|1-X~OChjb@JH;$X@+zi9nXK7IQ^=dN+^E4>@M&Qkamor|VLE$$8Zza5f@wXZjeydvF-a&X3<3$=2 zeuvu3{*mw+#!ECP{Eupuy^ruZ#>+G)JZ5FuM+tw=_&W^>e@rd4PZIut@k$K}e^PB> z|3Y{ZqMjLxs400)1c92bb~svU^|$7uR-x= z0vptc2iwK$2Mro;#y6;wiHJ^3N@k|W^wh~lq1{|)qXx}3v$4J<&f-UAn=~l8tNwb# z_A%S6LBRs`XfELaW?MBV<`Vkq{R8X}v+Wub)4l6^>Agpp?bM*OKQI0Dq+`Ss<(THf zUr%a?g+-mS=dsLa18-ftb2q2yEHj|!)CRoNsr`}JcLtOeLG)6mb|15q1{9sz=H6hi z1I$(%Q2a%T3@`PT4l!G6K+#*OIJQ?zA6S3y`ZLE>hYZ7a@!3kdOQJdI@lRzI}IrPB@#?8 zN8p1Q&oW1kC)GoJt}r`bK+$Wd>n#EMjoBds ziVP&{|B?0Hflie9{(qi1C&?u7B$*`VoD3WeIVdVfu~1a7ETHc0-Bs^?zq|Lk3wuRD z1>r90Z&&?YUFl6a(mP03dKW=@uTrHKktV%2f3MGn>pCaDf9B2m#WPPPImu-5%%?b# zV0m8IcOjGn%d(E#8oa1%ZwTe?U|C0g)LvG$KZNq5_6g@L*i~f*LnsNBHA%OpNQN@a zx^ESFr=s(B*iB_eLnuj?PdRcWeoNW05XzN!14pjJSL$nZJcM#3{+#nM>?a*}GK5md z-^GzFH6BQV7+H@ycYpbCUCP9K`pg5I}!ZaE1Pcv^k`gJ^c;w{i!{$ENe7=8KZY( zVf+rTUh#C%Be@bn^@`^S=V;bw{82`8xj{?AuItX*JCc)2Pl66@azYcsrP9I(M#kv|o@kgzi4)Ho%Bq+WfLh;9~KRSfbaFL++ zW(dWfrUZa2iR{zA@upmqC6U6!!=-L5Qoucxs0->ZfrCC@e}6v9{{@NqL<6+eEc6r7 z45EHs{VIun=MQo&H}zPElQu?c!jTRPr-#({I9r)#*F(hH}!Cc$Nn)_ejFDi zn!zsRrfP?1UVkZ9ejJxiyaVgtPmz;yIk$sfe&CiQK7@7hlXFdKb|=cZhdwMyd}@er z>FQ7Y-%!qt+^&8Wk!hWJZ=#>PLE6|-w;@LhHUKDunHVnB6WZ#rp9-RQQU>Y13~sOZ z#~_LyXQ~mQ3GS%)Y!JmyF%Kr@2=1)-d=SOYF|`tl1b0zMY}7_FIT8=X|7401ous-$ zPo3mi5XE=0?oad<+*|RDAd2s8RY?pH+*k3fAc`Mi-J2LCbtc;SQ$!A5$ZhNAl9Q{@ z`x6rdxA&(AN4b>S-p|z{7m$?_GbN7ZOtA3XF!{GM-rrd2tyQ0DHZbKeP~_=VOB ziDfd{Q@G!+4 zZB#tR-BBWDMkwxVqxg>8^tfA;>B{o6BPHhQT+0pDv9-iCn@f0qxkjUZGyj0+|New+n8Ikzo#f3 zV56G-{Yc`pjGm!*h>hY;bAY!5&rv+WM)9|3hC&iJtFMa3*eJdm%}|C4UZi-ujpB#q z)=qpOc&XyaHj4iuw|YWz#aAkxYNMJf{zziIj9#mFrj6p)=T=GV6}(aLTpPvj&3!R( zTJToIU)d=BbZ*teEx|h!FSb$qt=#`N(M{64zf-)-M)BSJ|CZ3q^8Jce*{Eig*GYUK zqYo=yXQTKp=u*2-@G-@kY!ttc`W@>9pH%#ZuSlKW^mu@Ermb6aA&y$5kDD&_?n71GN+51YcKt*hcZ=0#y=o z1m9Bpy^Z4M1fEK)khy#MDN4b~rl;SBUlFL9*de3a>LtY~8^!Mk+$SAiNVrn0jbQM{ z=t*-~COI4|Y!J>_A3PlN;V)B;q^DH-=&GYH+9o$u2iVik=f}E6kh2+0^vT(p28r~d`;RAGd>kx`R5PUpwMDP&B z?L#R3NU%oY2f-s0cMhTW9~gZ~@EFD2LMZ+e_^jaZihG4n{Mq31i7SF9EB-8m;;#fB zNpzE$Ca`-kEEt6NKBv}dey|Nv- zXr;VLF7;@*Ojo95X}H9HlrMfR$(8B%KdG4arsQ(|ys|^ND3|lk(EEu?ZDra5ihEi2 z^X11IUzvUfa*1Dwen`~KQl@Q@xCv2(22orYYp#R#i6VL_!-WKIY-M^q!A*nvX^74D zwKDCC%}s-QQ*wi#yRzH4C^rbIrsM})Z)I)#C_msTrUn>_mh@BD!H?nxm}m3lDGyfK z#gFoopU;|J{%f!$%BK0z*FvvV%YOs5LfI@o`bOxDYWdA!Yn09NqcrlXmM`}v zHYi)@N4a#XQt+7nYR*<+KHpY<;bZ>C$`(A$2i#L}=4t=ag#|B`W-t0*EG+mhUaISw zsB$ET{#V|ARVe6a8f4{Fn+6@te-zA-kYsPZHDHc;ykLQ$l!liB7MS{l@ZfUz z#Hm?vzW}Pulj^6h2%f5VPyoeWp-4|#3CW(Rcvt|%x1~rARVr98Q#>kwYSoHb>A`}( zQam<*;s-N&g5br9Ck9ab1p2qn5xh+CmjM(%hxT3@O8TUX-lTYb0L7oQs->?8{#NnV0Th3QN!m-LpPh=A1W%>)ew0{_-?$I4u={hMHt~~ruJn}t8PHQY&#mnNwN33j_ep@K=FXGm z$*^0O%c7t6svD_W=>E#H*RRa4^4#Y=;Cb%by3$O?QzwXiI$@g8u~w=_s6FY3MyTpG zEd6i|O+yMny;!P@Qo|P;{?TnzdR!yZDC{;WJ+9GN${C&8vBC*8gYF0gK1hUo_D>1CLnus&Xf=>ub#iqo;aO*Z;bUAC&`4l*@Mm%0KBGEck1 zIN&o!$4UU;gRj64q&htUQ&!YI$ zoGgr=1D==E#Pf}e}0`XlxcN$dl_aoY`^)pQtcD*`%Ob?e6=Wr@dwO5 z-NW8jA9I*j|A_f>siF8I=5Ma%>Hd5Gnx-u> z)Sn4I$oh>t)H@V2l%d1D3^N=y%F8gLU}L-tGX^%%%P1CLeur*$WSp!?|WtjD_jb4V?2;1Uim@Tkv zUWVBQ+u>!H9kAVAh9M}xJ?v$e!?2THh9L>rJ?mwdv#<+ZhPeQ{>}8nCu&Z8%xeB}P zWti)*TV95_1-s*Am^-l6Ii7bgrgaYQbg7m0^QRrdQnTCH%P^f`-MtLc9oE;&FnwVI zg?Zi{_<@vU8=8gjL&3wdFn&0AWERGc1dq$eGF4&Ml^yY;Rr9JoROV6GEoI02=%aa$RxT@d0B`E$_0b?IcL1dpGiwM6 zwInlsmU)okc>IFUMNO@d_g3CpwTfE67APAXLR;juXi(G&wn*8y5ZWrQ)ni3Hj9aRb z9=?aEQq)IoJIxIhHOpg#c5aAO1hUMl7Y)f8jUU2jjaU3eXPyv3HD2*=Mcf`Ercm)0 zAyjXdHJ7gT1P?0K=Jpy{*3lF#lv|WS1X$yK?$QSDSkG3C1+ivm__|rk#!N@v(abW;+J?O z)<%kHK0hrnw<}x} zLG^}zg<_&@`8lL`X#~Z$H&x1KC)AZM;MM-QI6{HHpiFrQNgkljtxXu^u4|d{A9I8M zlU#1Q<^0blzK`vX%S+2(ZiMMD?Hr8n&h#tfkN4-?--UAi^k*Mtg^8A5?JfI6Q%uc4u5$lXl?u1sJY9ZcsTpt^nPIEU z;B9CO*lNm`-!3I~yfXu~n+#P7sl)iMnQ=Qzz4E&a-{1d&xZUQd^7|wt;OE3c%s$#D zACPjj{~CxpU>cM^B*kj~1#ySWbLCIUOYrka8*|dcGLjBHN?*XPVU&FEf=mcDR#}fQ z8VZF9Gm^nFQCXibN(M_|#({mQtbZ7FLQX+Of_SDY8yrRn;whJrPx5SK!^0?_wls`V`KKr& zX#x9`tqh~21(akY1>lgfwPBPLfRc}F3QMq_m9eU zgi)5ei!&0ke_q*lVU&>lqRi{C%gXkL(bq$-7iHdrT~~HEjJ_FqvpDnLu-nRxh0*^G z{de`uyRbI;`8yd#-wnN6JtJZF9h993qlDd8&q!cT7iAa1D1klIGyjBjS9T?gl3Z6k zqY*s472XJ=8o^UNqv7=Z6yFJ>8ctt5qoF#36t|6_8md!0!$*sct>TUm6yJlwk9`D> zQrtCy;yLGL`U@VbxJLxV_XiIaJW+9<2#OyJ9wGQk#r-2FegxGc#|WOTcyI*8j{#2* zJX`Vb2#TLz9?WPE`+UWtBd7+kSI*3omD{fskBgxAnI=CoS0-7acv1w#&!q&V+*#SH zba@2j&Wc+iZ^?toR!30Yl9>{@Npw`%`UuKRq6#GqV8@khj-XP_zeH{vomRFjf=coI zlHbA3Dcco6X$JO4iNuRtQnojO5-;{xiLCEjQ+652(YL{;iZ4b`eH)Z3`BYw@ zo{FzVQ2eJRV+_GNdeep6C`>BchGgwic_LQtywiEUHpa9ex#0_{SN4mFn3;L~qP{Pz z&?d_wEJ11*iI^RE)G*>7b8@Wcqs8{}C|m1j-ioO2(fFgaVu3vShbUXCUG#X=M_tWw z@nAf)GRoF`pGWd6v5U!gIVbgPl&v|Jw~f}!rd)pf19=3t=8inT2ceHFr$JF_T8gdd zkRn~T0q0uhRT;(B^h`18)zE8})7-X}q}ZB%sU<02bJN0dx|srdSxUqVNG(rM$(MB& zi?Fon&pW2=xqnrf;i?%z3_KuW@nV8y{BDRN4h!&x51@`Wgh?$)FE=6}Q5MMI?qi{3p> z=vYd`%uXFkaf8H?-aXe$PSd+MM=}1I$t6s#!2Tg6V&3BIdUiJ-cC z`*cdgEK2>D^7XgONJbB`^dS+mR337WMIvS$XRs9yok@w9WvMeMZq-| zW0K{mbNtaP^97TPy*mkFR?8$~EwU=>IOFb4f|xZj$vDdz$0T#C0{eVQ#H>wSNO5Dw zEN2pGg1yl=oG8RLtho^^|X&W%e<8w^h*eqTnZUwx%wn z2w*SRZIyA(T0#4EO2pcpx|8yqwai(oOyZ#22$`y(90P3>e~>0O#|2MUJlIC@#|aQR zCwQjfp*D&?N3_m0!Lt<)w^97HoXUyTa-U(Y;*mCrZ=G8$(OK|(#iMN$-#Pb@L@&W# zDgN9>@x6%c87TN`#p7%gKQQ;n1flrc8dE&MM)4zaDV z{6K%B#7Myh6tA{X{7702O%QxY@md?jPXJF7d_?hj8^uraKb)8+_GV>XIk5Ga>eD)=YG$88k9H1O-h zTEVULx9JHR#jhpYYpdWkici`oek*f-C%B#B(>99#E^u$+u;BKJf3#8j;lQI38N^*t z#Tp=lKgrw|0>mM7Qhd%v@fQLmiR$I8bBymt(bo2!q#diu;PxK9vh2!Z} zh3^|IP7Dh2W6s-^2{0)5N20?XDHYm;9~P{a7%Q`QLd@`EnPsLtW_NweD>jOsNwcci zf_o~yW~2Do!GBAv72I3#4I9O;Ws+Tj`zpR=qxfC4w%RNBGsU-U6u*}!u>FGjEB?tw z@%xEtJ1BUd;x-`^e=t}#aaizR#qB~U{&4VDiKBvtD((F?2*sbI$<}GXpDXSjLh+}W`;6dmihG7o{2AuHD0qV6-XRo! zk=OgO;7N-6hEVZ@-O+H5_)*2$cMpFfSS!&{V%@$}+&_fkJK9weeFRTcJTQdf`w#** zT<~t=WRU?kB5`DyNiLE8@ znV?!g|In`!L$hMt@I#4p8!gxqWsM&ls+1TPDqE`Y7=B!+UShJ0Zfz6yo}&Tp_{pJ) ziK!vlfqKL408<%0Lx#@?NhBa4iG%l22WZe%t`_Lm9&KSe)>FQUKqD zUP&C5@t!z6{9%s0b+~j?AHH?CN@8$U_#S>R;d_!kbwK0eHs_+GPsNkj=~KxVpZ9)- zg7p-Kqf$LNMR`e=zu_U>aceH>=DCH*vJ$MA>zmE`(6(IuQ8uq^`Q!tcUlvRr$UIOj zS%Y)xzdAb9@Yg7tdWeHKu5<0mMQQF_mezKJMJdw`cND+4KPCA;r(VltlOSQr6m!65W@k z10f+V%Cr&TC*e;jNi#{#kP5Y@B)+Sul`pGJ1C)03qpUV1^W{%GNLgn;%Aff8d|5>r zqO7YQWfiGzzQlhHQ`XIo694&pzO1N@P}akbvZDHUzWj_IrL319~ne0ixq*KvLQC@*!Dd?`3FPFX)cO2LUL`SS8lP&UAi^72>7mzRH%vO#{7m%nPh ztTuh2Y=|FawW(^p#Ewo;Hq4I_J6bjW-(k~~jqs!7yHw4Wc+wflM)^_VNvr0|vcN25 zWBjOuedJ4w=^SNa{iwv4=1UQZdCJE7QHoGh&6gq+3zSXtqZFa2nlDQV3zbdwqZFa2 znlCF_iC;7EiCv0r?o3VrpVEK`PgI%{=$6MbiTtu^e=gTd8FViR!MFM^Z9NB%ThhCOu;`n z^2fQ~A0JF`*1#=BoI$jQ#YZ?^H&kj-r z%qK|o8$S3FRK@l7VFYY8zmX8kwe-`rdHBJ6u*n}XAo@=Doj(?S2s^86cM$zB{9$9c=H^F(LcR3Hw=;DL zyGr9@PfJvMS5vjHhb%8%)Y1EbD87gJppb?!tp6%L5Jd6)%|q#Y-apk+EUa396D{3yOBc!1!~6yNcq z_yMLudYIt;idzRz{4hpS0h-HY#ccy9ek`LW3m&YveE`KzX0$H*4prPSfa0M#;P52u&NBqJ4f4WRfXrdnF-l8si}Er4oWvWL@~Wc25XdjwEC1<2An1&>qQ zD}ds65>dQQ@C3zu0w{hTZ9k6)o}~D*0E$1tXd3YGb)mR_0M&+k4bm3{PfN_5E#BU6b}uc8WK}0O_M#oIus8Np!g2N9}~>Nw};}90aSxqYNdM% zo~L+p0LAxa^Z>yN6n`E-@dLmk1TR!PE`Z`k5X4M>J-$g4PY9s+v0$oa^JSuVQUJw& zNf*o^B%{&pQ-<6F~882v+Vac$ea(0TfRKhjcH&-zi=mK=Hi@ zkRBj-ui}*f6hDB`!v*hGygGp5hcox*f)6TQ8$j`&gC`3@0KOUvx;{IQ2cHtIUxAF;ynQre}Du0UhqZ5`vNHbd+;g2mlYofp!icckEG8F zzN+|80L7orc{qJl@O8yU0x13}__pAiioXw__}he%x05xx+lqe(p!jwKS$7fqlj0Kr z6yF8hQ*ayoRyY+v@jVG8? zULm-z;@bffzk*5D3GS!(rvQpy$8m2FJV0@qAd24t-YIyH;&wq4zmur@eS(K5?hr)r z`xt#h@G!-lf++q7qfZDPp}0#B#h+mGS;31jQG8$UAi+}= z4+^6ALEsUBrz;*3MDZiQV+GGtJS>Rf$ATvdo~?L95XDahPZvB_@u(n*pAMcYc)sE> zK@>lifcdWlf2DYA5XFBDUMBc!#p8o0ei$Y?9z^knIFcU(uTeZRh~j@>^pAqqDV`lf@jrqu z3f`c2ZV<&^WRmNGHz}SUMDf?bZ6z&Wi{h_>D84P(0-XhatN806ith~WC3w5y#X%I` zD{x=Bzu=vUmjqFK|3Jm`Fu}VOFAJjhVS!>-YD~&+e4j5jml~5vR}#m*)1NOZ{3wZI zzjw>S_9|QDN2!qVpKc{j5Fcfo^V}*PKn3SKSIW=)95F)qnLM|q2h=n*^W0ke7WsKZ ztw^mx_i;veg0ml|VU_!YXRjyB6QnYD_Ifh%WT9KP^j=hQ2)j>t_M(h)p8Kq4uV*9A z7P|FH??uVxuv_1=7X_R1+!s9H1@l6l`&$qAEydj2mpt>n6nTjr*dFk5ReP<5 z`+DhpUoUz6LHG62`@UZ1^?GiT(rv<$`81 zKIS*7zfseDv-G}iR(P|L`)28V->my)eYe>IrH;AT1I?bu=(q53vL*AUV|1jThwt|{Grr*E&kBr6}M&SaV=}MtmC#UJ+9>+TE618 z;^(wyzE%&ms^-4qd1Jm~-XYhdbb81;wcmN#eYf_i$HTONwj_;ZG^4#}I@AzKr z_ee-7z2iR~{6{tSeb0{XoA*glDZS(Swcmf*{h;)Yv;e5)e(2fpL-S#t`(f!FKdk*B znJiUGJ;#r#eDtXMF_RtkQ=XVCT=e4yKd$3`Qnl2$PpW?MnA_S^Dm4(_nzrg~P3f`t zw&pRnUDjxPJ4SafrQf;u4yK0N(Nr!qH@>5JigcOM$BXY`9(B9Q%7^EW@m)b=>&A9QQzPo(EDKgWtFn$_%x_1W5bY__4P1L~5B6(xBmtkhZ=6D%q4s5QMVW>(@o{;Bsi6knZ4R znB|OH;boW=Fcubm*;iK?3fA|=pM_O0e_4cj%Q)~aWElNr5+D|0(>$H<4=N5Wnug&@aZg!KMnpd3*&zTpB3!+ zaN^H`&t+l!Iq>-`j6V;)kcIIVz{Gf!nj3!+d?^d#FM+QJ_Pp5Q!B?{|{wnxd7RFx# zU(dq$>);z%7=Hsy{8*`n#NPzp&cgWH;5%6ue+T?i7RLVsZY^0*o~MIvO%_y}ER1gh zZkvViZNcpYd;U83_TUa#7~cWhF$?26f;(kld?zq*Z>8qOcLsOK!uT%WPX&9P4*pYc zw=9hB2JW7P@!i2avM{~}xMvo|_XPLK!uVd`K7u{33BC`wZx+V)1rx7V>bUX!!2_~V z=I{eZnH%WMiNXvdCu&I64EQ0;Ff{A&@I%4FvPR>Ffrn>}#t#RN%o>d!2_BV&@uR?m z4VHQ?_|f1oSr|VCJXWyhb;6GYPt3yjiQq4@F#b#M^el{@4xXKb@w35mEv~9OCsO=e z>uC}KJts!YJYLm>GK1&+gkQ)EUuR)F0gmJemL82?1YVql@r%JrvM_!Lcxe{KF9k0b z?0KE=%fTzMFn$GiWfsP-1h2}%_*LLFSs1?tyfzEt*Miq)Vf=dVhAfQV0N$8|@f*RL zvM_!VcuN+>Zvk)3!uYM=ZCMz<4ZJ-I61AFO*b3*+hBO73Ur1H|6~-xln7+v9J8?_^>89q>x0c*O&y&ZuCgrf5;GeHIG3`kE?BHdX4zP|nkCi%K;5+6#?{><<_)g%?Ss33L z+|4^NrW+IY@G?vfSZ^=G^oD)rWth)k+!Fca;Pw7UAvvoah8aj+><}-*41o>xGR#oe zFfYRlgK>Z5m&eeXErsp~FT;#r+(<9OjD%4y=a+r8cupaCuO5aO&A72%h8YVR=Vh32 zu<>4o84sJ_Wta)DiC%`82%F?(m`SiNy$tgujAA~&9J5yTDRifL8D=Wurg<4=8f>PQ zVP?W+c^PIFY_^wSX2a%q8DVAFY*Ft4djx5eS*n_4Mz9D1N%hl$|N~j^ZDJD1N3XDU#T{ zSsFJwG=vhH7b|*$hZ^mtU>+s-MpJbz_{PJe40EqU$7$wpv%F@ti{6IKS2ikyzMc2> zqeU%YUnv_CLR;pwe6Hwku&* z(CiSMXZ+nwnuL$i$;|kkq$l^56|65p5KA{B85+ zqUn+ly-xAW5Q?8}wJ2IHc!T2EAr!yddZlQml)&}|Gy!&6^@`3}wMuiqIqNq?{c>1+ z_l^hj%lSj`eazlhvo7z1P?~MUi>q=+W`r=GZ$vm#)l^LsOUU2~&8(XeK?xZwDV8#l ztCUTPpp=m;DSi^RM%j!AN)y}?vb1?#$~0M9qCJbH9^-mtvm+?=81su?qDG%5sr#ky zOZmkwJ3M(EHz$I=?7W;Vev9xU&$zb&Z#l&hLbplB&5NLf(A6lGq|nXE=0{MHLMs$Y zHsDreUqw*K1}v6D(QV4Uj-VupRw-^Hf4UtC7e`Qh8&jdUo#0)Hmqbu}JMb!50NN1Y zXmj*1@vBUJd5I71r?2f#A(Z&wSo!Su;PMFqp*-=y^cTo0U&4DbC#P~G$I9`Q_)8ur zFHwX2b*9!~l&HaS<)u92KxJ*iDCHr`lyAk3{|XOol)kFW&~36{c+YmBLz* z=oiXq){;`(v6ZGAiR)yO|9stqS#63)T+hld2dp8(e62Uh9kZ4s_jO)|S*OgKalXzx zv5t)M_1TjG)-&mbQVHg`4J18ol)>IycECom^BaK8$JKZu*dDE9Kb>E zK+Hh~9yFX!{xuMH&^%NAdv7W}=6e$>f5OW!Ct$jq_j7-3UCWDR$SG1(^hFin0M=l+Ru|QvjQ$Y)}|22o)4((y$rIhJ;ZXR+h_@ zh0RhnER52yvTR1~T+dN9B8+n9x@<;*apx%;6-EihEy`4YEl@Tlj8aRqC?hB0h04Z; zQBK4~8L2P2NZI%>N`29y%!9CRluZny^!uohkpS_f$|i?V0>q0mk^`_@*_UCI9Ds5e z$pKiYY-$)K2cTR=asXB+T@Q;g4Pf6XTNXyiFE7eSe)(QyE5a!GTauBS^MlIP zgi&(NOENFQ4l7$1MydK+l9612qslgfQE~-JG7^M-OxdO|N)UQcMuO0fE87xA2|_Q* zND%r-W#5KTg3yaH5`=zQ+4e9>5PES&g3!+>+Zjd)LNCtz6?RV9?l4Nl;BuK)VHcF` z38SxuUMc178NFxn*4q$u+S?3%JeVU)_k#hJHYHLl|+$DnIdxP)xS5*9IWOU?if5qwtGhXm4#ls>fe!QuYnJ9RU;t>%PKM_1x@I1w%A}D?` zlh9_7^QYo55fnd-LKZXRs%D|$u@MwM1I*1;&Z3IPM^L@lnxB~?lYFCiVg$v{F$I}< zf|n|u96|B(sD>fmT6>f(i=cdK#Y*HXxlh@O2+CQqOo^N&4=7s|K{-oiO5`kgNZFbQ z%2~2PiJT>mC|egnIZKu;`4#MYWg8+W*-j6Z)QA0`Y*PfKkjn!ll9qEq*_H@OTF!kX zl9qEy*|!mtw46#Ml9uzMvh5L+w4ACXl9qE;+0F<`TF#>-l9qE`+3pBRTF#>-l9qE( z*`5eWTF#>-l9qE>*}e!$TFxUSaz?zW>_7zNj99Hi&VJXG9g3j;5&F;jOXN&!U%1%a5&Je{Va)xNH>~sX>3{jy(&JZ1yor$2FA?_{FGel>F=OU<{A?`2HQ$bh7 z7b2*h3d)se8>eoHFGWyo<5XOtwPAWFz7j#THcW8^d7t!FdM$!V?=cF3JQCg~bwM66 zeeyn&x*!j>F;C`Av2ud_qatQjUjL|%e@wAbc{6ijf%#Dpvomjg)HgH7nwgV|*?IPf zC|j$2^kmd$8~cH{U65K8WowS*^}R<>nRszJwLQw#oX_i#=PNeF<>DX40*9k)%};rU zqrMNV4-1^+O81e^d;wkRl)z&A`;Gdnf`@zMH8eWj?}pt9=-)_R-r^=xu7yyDA=9Pn`)9HzQK( zsWV}6`kQ)E1f*$p5s(lxT&iM-*8IHeg9&!EM(TEu*1uxbc?*A846hucOW`c~~VJhxm^Z|2Uc$d@$xz9{WZHn@%ooZB- zC<;_^-nLR-RP7=2#ERu^yucNKVr$DQCVF&Dof`^1nquY;Y#4Hb~*uR%NPxR0-dZA|O@FmeftD z4U$=BJ?!kU>^Fv_ipH8UIhT_|QlvUqd#pl=g5-zK=ZTmdsYUlt8zg$xaud64+uD~D zF*B3hmyXdwmE7)nmB!T zG-Bq-=+n0UG^4NDPT*Kl#4Jo6OZu+b{;Rf|xNYa8jweOT;^c{>?}BY^+p$ESP(k2y zQp7Axo=*Dug#3L%7098E2hJr$%*y1sq;Fh^Wb_6kOD6*7lOkqS@_f=aHAKRA16r3j zfeT3yvpRVpN#~N#v{3!Tf>2)IVp7DcNnT9)7KErUn4dTn%1PZyikNN5+ezR0kU18L zC)$N`Qf*QqW_Pk}%6Bzn+J*BI!@_xijwumyFxfHX8y5Bt1J7Y}x0HxEmh7JLO$nPh zVRD-@sS8oIrfZaUN!gsTm6DnK)Ws-U^J%otJ-$p%rYKpNb-a7nnr=}F5mnBs9!T{! zLHkBj#Of2h8RZmW^*8tDS8!6dqHImy=!hrBq)>Q@@~_ ziCZ(0BIdK?j3j5QP%mQ@Of>;}MN-5XlU&IwCh=P}$Tkev>yskZ_~eG9Z?-YBO%a_h zYvl6X!9>w@DFeN^)D0D+nq!-%Dnq zZEsJCSW}ZblH^;N`Ao6^yfZ0cO-t_LuOWq;tCO#IkG(r7Vogtem!xsC`Nlj@u!_0& zBt>{udy}MLQJT4YVV&?ppXEi0@6FkG58niJ!gbPxb==gDBwN!V$yZJttImCeZ$<49 zNw!v(le%5`wqTM^j)*2q|6Z1Wue!QOhL|MCUjIA{y z`dQ5PMD&Sg-6t#B{bFpbkq741PWw$|wA z;Fzy&y6*GtQ)TTTF}Bv2=+Kz&spwM;+-ED=!(wc$&!fX*zGu_V{@VRjS$jl`tu;0} zGUoeL^j8hsdKK+aF}BvY=;)ZQUb^1%ZvC?Mm>64YeDw2}uYRu$qx_Uss2Yg%+p z%-1m8u&r?$)(+2w)i%?kymcBr-0&&4;jhEN#X11cY8ouW?{5ZT2^s$+v=2Liw~-!3qhFi(ik@loJGYS@Mx#HO1&Us5^orX^52MlR z<|{>iY4nEMNDre?E3;71TaDgx8|h&*`q+G}=cEazjt4) zB`?OSwaj7}Mv!@3_todaOF++?ZxlWK>WgmUO7hGbS29ZlH7;pf#cfSX@Hmxnsv1x6ySyA<-Pr6MT$a8Gkz-&=ex9RWPH_FSv9j;MiD$;!)^Aoys4W#ZN5`f zt64p_Srd6e&6=3KiW)Y1(`}x#*T>je`=T3SzUI;9Z@JBNuIAOuei=o8eGRv{&ei;B zb3jq8=Jnj>I#=^1=8&R>&EIrel-L_%Y^}r5O)+1KXp6tPE$Yf~wWw>3$S8vF>$xp{ zC&$&|cjl;~1}$E8Tl`s$tHqzq_lo||qLJIO#NHfZYaNSjiTPSaTmIE;sdKfgYkrVX z1nSpwTk2dbe`k&>YS8j!x24Y2^3UdkqCd235QXN;|NA-XH(dpG*-+wQx%v7qm$Y}s*jiVj-^G0IMc;edeNT6Mue!M^quzV)y_)WOy5oD#m}`n^zgN%wN7CLC zV{6@r?v45W5&cI~_aD0BKdPIXGK%zpn(jYz$A3IyZYiq$k9zL=N&7&It#v1QFy?zd z`hHXQeckc>>gFdIMc<2>?)$pq`_GuxF+sK8ujhV{v=7DDT5V&8W4;ffA2fA8&>cUh zZraHx@(yacALx!BJY(7`s{KJd_rs)pB*xb27&{vCeHi_)sr#Ys_+fR^Nk)D6;Dk)&8)a`%%*VKE~GS8ao#AeH8t;zWdQ*@^}2`G4rX6B4ObP_oMpqcl@Zn z>87a8N6)(-*A4#=V{3W{`ndeZ_1sUA_VE~7t7q&)%=bx@ZpZE?HDt0+YM5R!jI4$y z-A@|GWS=xJy%p8{+al$`9g3nlj+6WeVF@FOvL&!b~#32 z+h|{2?>={5Z^TTI(VFE^2du9*Vy523PxayT?tAz3M$B}@?Yjs3*g*4p(n3n?>oE~)R_sQMb^D_P!8I73PGFltB zyu@Aq68mOM#F`Vk6{Ey%bg&Wpw2Vf~Tp2ys)ELY|4&zzgj)_?FVs~QHT8Iua{}*3f zMk8jvjMgSF&yZx2w10|;SYO3j$5|td4yO^xa8^PXjhKZpdboLDxcL?7CrP_aT*O)w zYa6GkZ*&B6k6`V9(TG_rqqULDvn+6wwcEu-tR=Dban?MdqsZo+eUnUdl6lgd z%mH?fi&!gTJ>o31Mkj-(nu>PMxQMkX)+^4>r1Vt&Xw$&G<097TSf4oSujy4U$p z@f{bj*2F%G6OR&|&Lp$Uy>`F2h_yD>KhFAVdKQ0%+28?j5o=v+V4UAt>Dl}(=YR*r zMXdF)!Et_TrROkuE_g^>#M%%W8t1oGdM=~+VPy}Ci&z_D!{hwcO3&j1I3GMBE@Ewp zjg0eKD?Oi%J_}5-Jt{6@ZH|qO^II#ufOMs=z+>Vf)|S}kabi8vUvbV1^mWZoiCrjorZE@B;sEsy&)o3fitb8=-W*(>8B*1_1SxNnOoyT!ag zx=bZ|bzHiT*NvO+Zbo@F1o{1 zad(0@#YL>6vCVNxj6`>WcY(LWMXc{*TjRc6Cb|o}8~klt#5xw+7WeHo(cR3w2fRHl zV*L=?5%=ve(LH3O?FH|Oi&)2FyW_sSCb}2AAN*Zh#5xh%6X#ZXbier+-!MG<9uec? z#Kw*E{ro9O&bdoJ`d|9j{XF#pOtCjEVx5fbi?ieyJzz!}KqDEA=;#CH=>yC`52L&E zpZ`n$>wtL^I>Ow=Bh3Hu*5vkdHts=Y-yavTPQ?zyeFshSAn(}2yiX3sMXb}YLvi0> zlRj+zj&Bt{BDj?~BWL8p=J$uqd!+nSw2#I`th2H2<5XjzK+E6pIvO$OW%LpA`y-4# z#^_^l5$i(ihd50l=^NRQWT1-n$+(DhId&@UJ8sg)O%sxVD%xk_BG$Fo**I&cRC#Ga zGEhbPTwKJu89N{Moiyo_;8WlWaS`iI>|)$^%A`+$PlGSTMXWaQ%W>anlRgdp5qu>s zVzrN7jr)Ey=^w#o!Pnv{@!N6V zd6Pa5z5u=x7qNQ9e~SAqnDhnkMR03J#OfPwX=$O-Kf+ zXb*Hmthw<)j<1cCZUb%$9_)x%3*ti@+Jn+Dvc zH*k0G7mkRvJ^rQR>u#mHgL{CdI3m`r_*92(r!+uqLNZWAdzvF+?TJr!d_ApnPjD~r z3`fM;AD`*?dRggS;6C74j)-+AKHKs2vC@64S4ak`XwP#*tfTSyj<2tk{>-XHGEhbP zD@VjS9$)CNj!#{pmq-Tst$erZ%ClO|MTf8&T)XW~m7-w-Q3#Cn-Dp(1;!BVwJ8FLQiDt@KdvFz|9m#JUt; z;rNDG>0#jE;FXSubv3@q@eQ}q!@(oLs~r*RMtqIq8)>CS@+?Pz*Eu5Ao%njkH_A$n z0*?l7a73)O&PInD4e8O~G2l&(h}F^A?D)o5=`rB3Rt0;DBVu)RwmRH@NRPK3CQYb< z{jDQn^>DU1zKK?PGWbjIc1OhOqZiyAjhIm~ zdVzKC0!A<7>FjqztkKQ^hYmXFg*=_F!3P}?Yn*e)p&WYpYw#lQVMoN8&k_ z@M7>$N5q=qeDC-cTj|B%CE#O@h&99c!SOAz(o6U=ECnBTM65Z^3CFk8N-qU32cL9A ztOd>~hoIB+a_a>Wh>Gmfj)=9$`O)#Mu+l5QE5Th(ksEMz~>whYo&AE z@vXAbtH5i(7aS35t#i@wt+CQ;$f#NizT}8l8=T7yHLNIW^)v}YMfMd(#MAhBM5{N3;JrW|;MW<(iR>tXryax}1dnH7yt4{BP@356V3O)wzlMu0PI(-wq zV^;b&_$2tVgoyQ%(=S2eYNyo@SV5P=NWwgJTxI;&IXeXcB%w;E76>H* zf}kjB^xo_J^x8!P6;bcK>b-t{LkTt1&`ClHX@n9&2qdHsdP48gk=}c+|L5J?<;w9} zD{G!Jzctx)_MX}A`_7D-sAuY2f;sfI`U?jT@%^ofs7ZR3Zo8vG?-1W5&elcLWIab` zz<=mnZsZ*lFV=03ROln_@-cCNE~2LEOLW^~75bR?32~t=qGsqzb=wma`h+-Mrx-DJ{jo1Fd0Yq+lu`Z%!>C1K7aLqMbYZ*3zc!e&aX6q$77n*jBAWk4I)kV}C zeWh+o&|C?`BZ$Z`aYoykP`QFkaq?jGTky^8nS{sfza@#9(5tX7>>b6mu zYZMD}+>sQfn1x4a%|@~CXck_ji>Oq+O6QzwuF)*a(MVF5Viq2)H5<*sXs5E_@ZcEf$iCSl_qF3L(UKdg6`Uc%LUUQ8nod=prgp-=uSvH`gTXX%2OwX;v3e^YkscZL;Q?Oq|5hTXhkYrEk-1 zNt!E(cq&V8*F{vezC-6a-L9#`Gqi^Gow|t1(Rb;bDvqkNBuAqL%B&bWTIZnd#o-$f!p4-*geRQa`TS=4zpHwYNDqs*(MKE}|;+le#TU z3r!F0G@mKK_& zeaL}QP3@O-5w%sntlP4+&}{7^j+JU^zoLt%9r{(>mZOE{XdiI6R8#vkT}18Huj{s4 zEi{*<^N4TgB5I$0Q@7=5p?TWJ95mI`eoGfo2lU&zZN3&dpSxVhlfR>jsKfeQ-L_B* zU8udxp;Ha*_jD0;Ouw&lU34y${xU~THL^d@MbruXp>A8Og)Y`!s>()w*#QRYUtww}`r+4|Cg!w9q2rWyHhXBI=Spf}UM1 zbQy6mae`Y!UC~FMp=SbBD~&=tfb#N*r| z>Xx2J&#uM^0=scwRU`X&w}`rN31bhoWS3#}loB%a|GQA6D`-JF1s za}xI8P^(7vS#A+E+&!DlWG!@+)+2ljea;g-;Td$1pLI|4(5NX(EOT&96W_@m5uA5V z_RzveqhlMcG}zjAibn(&+*3T9-qmLU2jS47=xeRj0&}gFiSU_-jxuJ)cbZ28m)+B3 zT_7JBvNIL+J<~lRxZ<86>jGganugD^c1giC+2t(Im?tB7%w1A&U3NJeKC`)zIo2*I zxFO5K%z@7w?vgYh8@!}gg2eA{phLtpzmkBEBU&hoIu<&fPD;a7-rJtFFnJI`EW z=Bj!=JVEod=X*p{yk~)jFK@0e8p9ztPWwWSh#Kx$dPW!$ z#ueG{J*Rz-!BovK_8PYL@LtbGg9AMi45m2aN%yx6#^7L%!Ju`{5K(76lMGsm8m>bO zhhfkB$QVov6irB_u=Hi7?m|_;*iZ)!)kV865N-^m+wBfLhMmxBPxrT_k z>Pa(bnu^$gjvUs}+@5ZTsB4}KgQls7T|8zE?vO20%x&yMTaNhP(2l0|OhZIn_slbF zdl0z?{h03|g(+s?J!r*I9~|=0)ShLCs2iSagJ!JAeR!RD^BPgi!h6x03n+3Nh)F3X z-G|m33&J%Oo7!^>5p~m(YtV=lc>r%PA1nK#m{*Q=EiSjn(IMt(Q_M{qKpTz_;qZ{g z_B=yG-SW&gXxXZFh(~b*&FuMxh`Q}rV9kl$gJN#^ zDB5z>MvfC{W?yKCs5_oT25nDK$GJm}7LiR*%uO6aI}Raf#N`}?Qp`>KhIU-zk)ujz z{WL_>T~C2wJB7egXxHd8@e)Hs-SZS0G%*F9Mq7?IX>4C=h^YIXB7?T1z;nEV=ZTjY zBI<#s*q|*b@H}3M;P^eCRDTgXlx5ENqY5gL0bl!#$T@rw&NlX&51%`-b6wxf9;Qe& z7_`_~b#_I5T}L};Fh!bi(6D`t?^NUj{?AcE1oMoe249C<-GM!AySi^MMWu0Hwil!r z_t~O$bdDMQ*^cxj#}Nq%eF;fcP-xeoc+I((L7_8TB3R~};j;0^Vg`j4F(|auC4yg_ zr7pH=sz@^e>`{&j3<`}xf{S5|c8|STVBKKPMi*0@aV9!#by2roU?bhL*Todqos*ol zMvNB<{7-=I2^UkuyH2=l|55*8P^e#YlCy4uCfXK%#%M99I54Ppkf+eY6r(&7ownZS z?Fsrs^Q@E#pZ?3>r zA=)Dedu28Q;X(7@>$lA#f(*|#4@Y;Zd5oZ32fqQ<(sG))v>fvstQN#!n_igtt?&f> zN^C7Hr)n>Zt%g9f2 zBMb=D%z#kl`NzmlKUubptHNpKs&LG6P8f!KzAPJ|zzp%sQ0+3*YmEFfH^P8W%?t=- zo_~z|G&jOk;WTqqIOcP?5k`7OTWzprw!voPXKUhE$1Mp6jm2gwAoTfS)q|0rA^np* zK`R&#y2ZnWocVIqFsMTLeQxzjG_zk)p|lDWz(~-DXsf58nLQ0NAXMT+J4>)B1?FOL zo76L#)C-IgRbFeznQ@}N3=nliSNPj?U7O}V?e{QIPtaB6v_COL?eoMNwyO$PRXF2A zeWFv{A>G{CXbHJ9qeKJrqjrDaqizu_b02lvj@o^WGVb%FJuun|HPy^eQ|3?FBlRr-RG{|qbK?Ws`G9Uta6`ce59XWnV(|dsZX>O+p3wdt!DhGp(in- z^paZyYuuOIwj@8FB)>2Qp8C~(!uIdj_%j&Yj6Mz2%NS;Q(=CD; z_bu5W%KQTKGkzhS$2@Vr5bSY3gHK0!MDUw?v=m0FBTz4KH1tgHh~SJn(PJxdpv3X4JHi<~#s8_Z2kOPQka7IQn(oOnnp1kwV_}N76|6#fXflVxKpof zn9-+o7&T!iX zs)5ZzhB0DyzFS01bmzMn;h~11QCOQ`&xin~m?1$lZO|qnteq>`M4E{hFB%%wUOEd* zVH?44(dXND3+rf-jwJlIj?Z-L9M;Jsoh;JnnNFR=8It; zed<`vaKKMdO!U*o7$fMXUO#;n_Vbr=Tt9z_@d4cY&oBQxIP90N1pV?ArU?4wm0!ML z%#O(@m?3Z&UKxgO7-#df6r~_pa02=!U7Ua3VNi_$DWG638tVt zfY&?~JyY=>qb~gCt#iYv-vz%pDnB8p=ldeGL6%0*SX&nQ_ zq$|;ZKN+cDo&^Oq_7>%sIA&XK>dI-%9ksh%q#iU2j zoImNkH@84B=}|Q2PrB^o8&1Te$I$#3>2bX5I4&OgmvJe872-HzkK(%xOl6oJC*9MRCP*-f+QZ5qp*aHRmi$!9Bs}5POdJyoD)v zDEK^L&l6v;Fa=KpUqI{y;)@ohV3_y~FCz9L@g)mWkRbRHVlNS2u`mUr1z$nz72>NF zreK`ltBAcye9giXOb~nxvDb*NTbP2$g0Ca?I`It)Q!rKV4aD9czG-0!W(dBC*qg++ zElj~|!M726oA{1}DM%4~2eEgE?^>9GG{JWfdzbj0g(=7sd=Ihri0@mNf^5O}5qqEb zfrTl^6Z`3e3Ld6nhY^pkFa;HYN2u5l#0eIrph|FpicKIMX<-W1 z3LdFqM-q>+Fa;X~k5aLth(}wPf*Qf2RqSZuF&3s^i{LRTb`0@23sbON@HiDajyTc6 z6zme5sA3a|$6J_!y@JQ9*zv>@EKI?E!4p*M1mcMnrr?m^i7Iv?@gxgVa8&Rl6+4M| z3O|*K#TDNh#|2MOou<&Ym!$d#rr?y|B-J@dy-Xi`Uq`vP;``#9;OQ!Mx?(J&g(BJcpreL^uqcc?d4B|`+Q!q+!rfQ!_oTXlp%0|IB z!C5LMOZBB!-NY136r87G@`x8&n1Uq13suZQ;w2WQV20o&DrO1sGV6L%Fh}q*)oB^8 z_X-PBFjw#j)oBHBnRS2^WC|`*?aO$8w;W-uBBtP`;3F#Li0Vy0xrr&bEBLsIIZk}q!W29d zd|JhvCO&Ur3gUI*^D5>%@n!2sC>SC5vg&-9M{8cScdN>eaS@O9PYI!oWAp@ywL#q5FHR53SIce=?9gfw0=kC$T7c&$@B{Z!+$7&$kJ zNylle#%a&doox2DDJD(SS|@7H)0=Ekib=<7t;ds2&^pT&C?=htwV9xGpwqa8P>M+> zYvGf%CUg#)lw#7UTKH7b8CqAVLlordyTwJ^VTQ&<3N-VzOu>A8pSXxS&ZLiTj@Cs= zQ?Niv&(WTrqjjZk*u)eR2u{|XPbN;WwoO5i;1sPx3b&nVVG33VPSrZ363^9QW!n^# z$u8$=9p=(mon~PQRtZkiI;0V&TL(zNTEXdB$8;WGhJ`8EC^$pwm_eMS^>JJf7jYkK zmWr6Ab$r$`vDQsWQ*csF zXR#Kun4bCq3sZ1LaDf(6K)lr22nFY5BTKc8OSzFE3sZ1WaFN!rhsU;@+`<%G7rb2SxSV)}g(6w=e~d1($0v<-`>hrXb!;T%pBO5La55 zf?7<1ee@XJsfP}GYM|Gh6BAe!u(X!3!lydnduS1RrgGp zO9II}5ITx$ABgEUZcM+i_a2#_%{|Wf6J~x6aS9?lvpgcW>7LD@?6QnV8@iKSwauu^ zW+9AjWFIfHvgu6@2+x7XH^n1@JMI(@M_c&hAe?UGW{wQ;CO5-cU4{?GPoS;S1jf~pIXF8Mp zN!vIUi;uYtMtHdCXzF*nCdgVyTz8ot-Q z(O|#mbpNOJD@_~apFt(P=w>06e!uLx`$ z&ax40_><xQw`T;Y={cpqMoZ8kwC7K{JH=8V z0vml-N6?)=>A@7MhKNazp$C69I&RufM9jS%M?3zctFn!hrI_b-8qxeoPo;Ur6!SWq zLreaoqtc`llb%OQ{){Mts!6VOdgJVxr8C;QV?COBQ6myIN2Cb-FRb*!sJ=s|| ztg*J)pC%1@D;<$t>iVuRm}0K6#;|edzbkUE!}pNE6zRqx!!}qAc12Ex-S?Owf-K{h zL1&zrf`BN$I=&AKrdVY>Fl>Ix&!0ZZuC>kk%nqdsco>}aOHL6r)p^-T`yYnkb!Pz` zm@{1>D0a?t+4!S?4$NhAU|w^IV88R4lP_1bOmheLIqer+Ow~x&C6~<)e$4~@Lp;?k zrZ_88*!aUgJTM~6v(Lp8H=I1j2+n;N_}>8ElP;zh>N@GN{a5|h2WC>j{lC(yIh!xW=E+bmsz8~(h8{)D^e8evR(XPEDzh{N zRWkF;Or>V3#z84c^KuAp$5LAPJ1%=AOSuQK`3Ri$55_4OwQZh5L-#cF*o}j}E>Ge*V4}+#;xQU!Xt8&u4-k9bELc)$-Yyezib-DhpqB zi(sw$vfDP*&u1zNZ>G=gwp#?7+_z<>7QfT<*`1-k&6>bPGbeCi{)}I+eut%>aN-%3 z-s^tCiD&%$hSP;M&EfBR$1Q?`?mKSVG>6YLheuyThuauaaNIpcCUEg9X6X`#U$ix^ zi)PO2!hDINfxETa_m+z(Cb(|7Y_03G4yFUFjkkA?l34GHQxJ59<{m^BN&Fx9I zn3o^V3@P&uW(UEy$Ss2D?jkp>{|qS$rL!z7y3!q-3{6XOuln6*)+D%y6R1?XMO2o% zh5>&-kvTcb(~eEz274L{-F%HNN7Qn(p;y#nUT2uT(O4DRIAoA+&vY|Yrj;J?2;43}sjSpa3%n3Gnzwv(9o1X}I^Ap$#Ilsm$Z+;y1(VNjl0by?k zYm3FnMd#2bVV}j-MsyB+8aAX~Z8W6ckPpMY^+MnF`}V`I@4V1={l5D!?0YZteZTKN z4Ewhi`ggy7e;D?I7y6;!4v`g7dRpN9SNR_#Om z<*i>hkOy9j*mdt%ueBU z3oP3_#r$$Bz)J-j99(3!{32$nTZEoPc!h40H{>=^Ou7ucmZ2}bC(=t0F=;V+7PIVf zt1QK&%h78&%U0nnDNFg?Bl1!et?k?Biz20%_kSB+-^THM+c8im1-5lE4)Trd^m6T> z^NW;X)}9^cw}a=l6Wh4`w4DM%E26>(RIuUVLaiGr^o?i%rR3sW#f@O8vp zC%$1}3Z@CZfw&vQH!V!TOu;u1ca!+Gg(;XL_%`Bh6W_5g1*wAXAnp$FT?7Vic2IOZ($1d2_CQF#uHDlFa-w$Pf&3a zh$mW@g2RF*sD>TizaV#WU(P6(c&UYVlaq51wD!4#YpoTU0D zslU@8|GHobt_q%`dd#6KAlbqc+z_0sdL$F4SeSy_f>TtF6yj71Q*cjks_KzSoMvGP z9tuuVJ<^ENElfeYSR&I^k96V;3sW#caE9uUL7Zt}3PuagR6R0@vpJ0(-w+fe3eHwh z+3LBl`4*;NlHmC&YCiEI3sW#v@FEqph`7+g6wDM{sG?|;Rr|0K z3saCLxI{HBAuh8Hkb-%F%T$jt9$>kJDaaLEu6mRcS6G;W1%fM7j|$>S3sX=axKj0~ zB(9=4kw-#7k>Dy7Q$_3SY70}aLhx!8vzmCV;v_jTjIArm#Mr!6#jI7aw9A{Af>nao zshD-d>n%*dTEXj8%zEMt7N%gM;0-Ef197#5DcCHyTE$co*I1Z>ZGvl5Obzj7>vSmC zDF?V&_1MhQ*^QzWay|(74a*O~F;c2ULp#H0~c|tsL^E`ov<(k_XM9%Q74GcSeSxG zg3qX^GsG7xOu#E;%;+x8B%PD5h z;il?+ldia17NwZv7Hd9m+Ulw#65s?QzLyVe#cCcUeA-{ltW zS(IYZd#d+6(gzl$nDl|_{ebkLMJXnIsCqvnePr#8V$w&d&m->bu|+8+eXROCCVgU2 zib7=y7mg~)+VN)T5yKeBZD|gd)IMM?AGsMi%#=EmiAf}2P!hacr=|09@!T~Y~hwAXU9_i3;;OH;5{Hj=CL%Vp_2?H^K_g8j0QJgr}z_7UyY z<}N8XBpaEp^_$OKF66+t@nW~`jiYk%3$^YGIbLp&g()~Lc#+n95%FT}6)8=@DLI|R z+KY>6K`*c{1!n~pXfGCMeK~5zKiV3YqnQJ9n4gRwS||gfEgPt2+CZ64K_hegj#V0F zX->eMN7E=xkkOV|Q!~w)rb*IGTV#mWH?L`uY(QINeJ{JFX_9P8Tcq2ov}uwI<03Q7 z9P>RQcp?VOtIB;p>G`M?SA2X77C+p5sqi z6x&9p_&-&t3~jjo>{=$po?iG5n_@37{D)ETB`^GkRZ+ZHG$YcB#ZSyb=*FKk9CnYc zWo!Jye%PZn{lk9P&TGTJ8xYT1Lo6u28wF$dGoqYE!4-xG9(z_8HvTAwBeHE>-xD6D zNH$J*Y;9HBfXFVYc6cl;fPRsKy$~&cev#kQ^*wAbMTT+MuzjPx37|FbX~%D36nq-l z#&IzU8k5mF$`RoE&|r!x<00>fas<=vXHIHO!894aFbpk*aZ>9gH2=+ViD0>NmWz&k zZ3)eP#Tv&AxI}QkS?018(mJR)1N@>Kmudcs!YCQP;OFsc7U&G|)VP@9oS6TdaMllu ztmpaF#S}Ni{1=JHMu9(To>MNS80I?dvi-=pR)YHYMUQjVbvMzf{WUd4Q%skg$r5(*I{YR`l^ZcV7%`E-LEX&MuF;p7Nl-C1p8qEBO8-8w$j?>K1 zah#w)>}Z@cz$>V}QfZZpwcn(=du@dIO&mI~McMtPdPK0>Ls!lgrM9R>LD!XC4K+lt z-!s%;8;qMu(NY!|ZN<22W{f-YSM1I7>-Io($}NJG?o%=ovfm?yzSC|NZJF0J)4XQd z(Zcj;oW%GF%~zbnc%AzS%~yUt)BM`$TWK+)Rf~enV%6H}=d+ao>i0Nra=b?b``qy! z+dV&@dwwDMbVsmE>`cKSnW}lZ!)LmqfnGq<*jSGUPPoTa+=@J*!Q$IT5jDPDE_ZIM+3JBqv5&;ub-YL|~6Zn~~^2dzMe_H-Kr?svA6s z;}Dm*MKHr%EE5!C5&~$>Y9Qt-3bMs~RRsQ);O?l}+c1qee7+ zkXJ-L*MP;f>*QKqUU zQ~3purvB=vk?A`AibsL$)~2brGFuVgxOCzS3saCFI77u{5NBGLf-!-QBgUnZCJjADVQucUq$5;FSalR(*!S8QHzO}T9|@af|shO zrNm|2CAUpMmh7@j#g%cFb9PEgM}%m7Q8`q+dzDf{q96v1lOd?d{DJG$bR=R>zYt-Tdv756?Kf)oZ4tojphs zQ&1>4S?iNboT9xhr70*DoT9y)!ft4)g()Z%oT|N?N<3GKlhPDaNVjON)_1P<7JHB; zreL+;G_7wMak}=Fl%`<4;B@WPbdH(NurLKRf-|&NGqktaXK{PI!pyEq19nb=y|CFw ziD=+xDt=Q(QydY$sUzI+bi?9J2hAl;3*?efTq?f{l2I zA%Z8K5`)vnsS0Vtz1(iX_9m?Fj4Y1rDSc7c)Kc$H#{?T8%W@I7KMMW%7Y zunkc|TCnvFkG4iNYUZd$<|m^$aW}^aY1_LY$2ci%ds~jgi>e#o`^aF5)y5;kR#(-P zw%u#QqS>^!BQ-}XQZU_W@i|H7YtBNp__JLiSmB(_rd?@;Z1GoUek#>p1P7g|jM>xt zR%t50;j&+GF;$~oS6$M(YaAFDW^!g_y_e3^epo*#aPb)m#r`Qh6eRl(JN(mqGk?HWb^Lez(kKZJP}i6c;aXH+{vc? z#oG6a*+dRQoB%bT*18nTPC&gN4iNY11~8w8r`RStWw8aiyfoA0#e9kiV&m%)Oy8Df z`nH(QQ#xDO(EiqlHq9K-X1227vbKSrwZs9o$`S`9N|kV(gi7V_wZwth_y!Y4dM${+ ze5Go}RyXu>D~>`l<0!T$T^ipTD!_M`A%X**VTSF7Qa4m68%!^ci`i`Y>)ZW&IQ6~= zwzzq-_+z)9FWXD6VP|Hm8KB?iY6EOFDfm@d&HH{n_u0m>@$?!pW;UjVKEn|xD;ZF5 zSXMHa;qaN^2w~&u)fk#hY+Zc`Ti&~F5u9}2b=#IWe3r1~ZCl54$Hf$rTz6fzmOgFW z!AYF7V7V!n>0Zu}Xz)wsy#8z^Yu{P3)eH~m<~2QjH%B);e6RAeje_g)UOl8*98w(`INEYx2~!*u$FL*X@f=?PeQNKR zS$Wti`LLH7B8WFi4NeNFD*3Rt^LmW=Wb-lh>Ynp4_Tz)vA=>ozYo@oK*~y5FoPxTJ zQ-%m~4eosk>To{RDE~UX=Oo1%we2Pn)bGYh^(w6cmF0mG)q2Q1#MpL4x5-vvLut#rq1qO#`m!0glJM0c; zfTN+~8XxS27~|Sb6zYfy3<~vZb}_{T>9+?Vs9|8^5I(9*aa+djHb&zHL4EzAO{AHK zOSA<9z3TK7dzfOJ^xI#>t0D4m)?PHmd^qi-e*M>(>(OZDdNj;W;Go+1d}gh|z?wN2 znECm9X6Gu0S3jEhxm+M6-@<=%n3>Nf=ELaKBA5@SKXFs9o^go^ww_td%foCwvyPxu ze|nTxDQ%Ss<}<7Jw^l3B%+*TFXEr!!n^FU;2_iIef(YifDUZIBy;nXJ6l|5JVyB=%RP{%%r=wkjr?CGX~OZ5$aWILmdqQ^-#|i7gJo6Dyl;d4{Q?ZIp|`FJ5slsa4EB(SH0RE zu9@W@^qSMN+`|-!Qbk|GYoV-+0sXCj5zP!3VSWMvgBJYhJCgYY{EnQ

    +-rQxWmN}pJQ(GD($3(M*HJa`O%~}pu$gV{Z;$pJ>~*%_9@b*79d7Tx9y&aU z9Yos>pl#ozwo#rF?K^;S2M>>62mgNf@Z02%@~KXpLvOUVzgo6`i__cB*v^5f$#4IT zMK=vpr9!gJI0Qsn$}7;83hIZLk5a0upzpxQ3;GVcmyh}iHXU^HoPH;|?Ld&~&*?wd zyHC`y1OBNk0raJx^&L>{A|FiSS$zba4*J1waVMTW)RU6kXYeF{dOL|b6XO>~nS(g2 z-(ryPdC*0B>^7?YO4bkcwSzVsjUQ@zKJ}3-x03Z8RDGn^k9Ho|!nX9U+(+ZT1LMEs zAnpU+U6H}#V0=XekIPfl*t=zjTk?y(SACpt>?6JX^{A6#ce5OO#x{B5t@j_rVy}%y zoKri=mI&LV`~C!M%Mq}8TpTI>H;QpJVxRhTBl=b6pNy{~9ZTu(XCF(-A03aFDera= zpZ2kd+rtNGoas0x9~2`yz?IsCF?=i2$}`4Y9A`$nsyK7C=6S|DW^zTF69i!hlchYysvQ6!3ylJEa*GK&MZtsEQm z=O3^8*F!XSRb-&=(f^m^V2(zd_e|$DJ!@Q|t&C)fW71;N1TE5Ct?LnP9J}6dH{Y>nOc#gGA=$eh{Q01w; zvHe)S%2Sf+r#U!V&hH@xu59T6JVH2?Mf(oY{OUtrERgLYyPx&;`;kX|frl?|sWLdP zB`h-xW%0b_Em!&@K1cHBL@Qn!A?oxn)W&Rio*27-;cKBN+8F7_xwh}%e$_7I9WD}i zFUmYB$JjM!?==HYXHgrj8R&sbha~>lkU7{+#C|?xDP$pJ1l#wqUj#|qh-Ze34caHa z6ZT*88bh0Ax()24UHhE&$MERLxh$}5dH|;v>=u2<4sZD8(B4~LVuz=;Im<+1`!e$| zT`+bXHp~n3d3@KyKK0av7I+y=gNCwzkD7riBnKZ(>@(!XvfON!;XfH=_CFH37k&R9 zl^IJlr;BR-@h5ODJPBw1sLQ>JzQ&}C=i({Ef* z9?b;}qnj{z+UCg1DqMT;fCxCg4_Rg)EiK^Y;=>u?qJh*(6(;_psYO20`&5@r^juP< zH0=0-VC!8V$Y*y>Pey?P@h6!n9Sy6Q(=+DeouHEgQ%Y-X=f%jGTt+!1lq2t;IX#tg zHz98k<>49?pv6lGMEx7W-6Q5~NXwv%tC2x(T{3nU$;bScWe(0@DR`YN#ZB>r{GmW7 z7)l9+LaCu}C@m#Dl<8ggp$rkh6&G{yaFkvEbk##{NFFAT{JB30ann7xJOhs55YCX2 z9xjt{2+1tLjNQiY$_>&WoY+a;&DaQ%z>Ok_@}o(jP!Y*JjEy4+`*@PMjGaPqw`d>b zQ~$7`46mXfeTT7WB#}=KpsBLyB)`kp86=Va1(L%Vs~~w7V{=F%e=f-r@cftL?cxD6 zHEtp4-(zes$&rjLA$c!e!Xk;ro=*~Qg;Z>C3!z%9VC(8NfIQxNcJ(do+R=&kVL0nDrGN8OoW@Hypklw;VP2o*BvDHi20KG z>#L-rf4)uBNh`{_=v z6UcXX6v#qUI0a7y7))cw)4dOxtv>xML;mW+4yRC{ut0F+MR+Xy9yK5DSg1msDv4Nl4{BU2h?i2F>zwqFG>v$Pii>Et z&MBEp(Ga1WbZNvX@ST-W!8H=VpDV`lg_DP}T#6f+HFcbxZM(Fan)J;9CR@Yc;S4U%tB zkYFj3!Gk2PC^wG>NG7-)?*N(M^*UoBKn9@|DnQiJME*q1xz(O5sIUl+TeZnTg~zSV zw9|0sfiEsnni`r{H+3=in75EJ&&3wzF>{-YnGj#=+%B~?*pDuPFtK=v8peYsTLur- zCR>mvf(IukZPrP4>Y3}Zp|0!yvlm8xG^U$#Adzm}Z@{K=Nc(HZAGxu!Dq$ys+)&nw{jxLh00QC|zqjJb)TYcMH zIUfy{A%z+1au`KO9rcN94nL6vwhdJ$vQ0zzWtDv*3%X@@()HC9(*nVOc{1B@%ui;I z9QkDSE~p>xc%t)yN+O=#hib=@d_%!`+zAvIOB*UKBIf07Q>%0tI9Z=?fcYo z(UH$)SWWSZts#uHqdlK8ddgik*mZ+nAL^uvWzh99dd5xTr?m6{GG?@*bCI#m*(@+MRjD%x8w&T~#6&j=GLD#GMB z=cKV-n8>$efS+7Wm**9LiAiSvrJUXG4k00CDV07 z_YHNzVlKHWVW0%d?#yr-$EdjkS5n7#E_uxel%bROTyp4h2$XWvsgjsW-iE3N3N2;C z>vGN;PGFc3B~)5WCvQ08PVu4yi`{N4d)~krnU*XSK#AGp&}R-3sxda3;1(P|;ovS= z7Yv{BgfqisLtHoY5pTKjLuOF=hoj<5mN`AmM z!n@l3JQlnQKvX3WDTx-mu@@hm51haWMzoLz5iK7$6DN7mf{X1BoYQ!u(8YGjTGG!v zlOpG0=;Gr0Pcm}0^CpbNXR^12^>Y!mAQnA^GJ1wHRtJNK9{No7swwKSbk_|(atXKU+v-yz7O;Tc2-8eCPjGNQm!1ICmU5B<|2d!h_o(ao0aDB#LB6jQ*@ofUpwH z{F}ED{j-b<>j_ZFeOOQw*B$>SK=)Ii=ud#KFP{LthY9m|U*;}Aohpfw$_G%@)r&f* z#J;BEJmem6P5O|ltx4q-%tP*JU!Zj;txLr^^anCzXk~hI>y0C?Lr;>iGv>3#4xS!n zeI;MrbiFb^;Z4_4tV%bWwmcZpFJ;yS*B$d4u20yp6MK62dBjc?A3^bP1ww~)SE6(x~E#P^VB~jcBtCeH4LtV_!aQU`ZFLzto96uD1O3wP-pYU zKiS{RcLs^uBsYlINfWnR2mL+lp0Nj4z~$cy`zJdy|4NUYQ^S6`UovW6$giG3cLq0P zj#)>QAG-zZFDZ)XF6;^F-GqWM0r&HJ2u;sWR1#rC!E8@K`Zw{M7u>)IGKa&7>gmin8agfoOt)=Q{F{6nO_VKx94Kl80_#mGmejP;&GJPg{vtzI0vU#pM z_=owEUZkNS%9*89_^F@Ksb zoLA)c`BDds^SeGLf1TgW+3$CA$N1erFZf-c+}vM67Wv&FmyvCFSMI2so}A}$*X8u& zjXHgIG-buBD_$LS(cL?uDbW;B5AD&v(|6DKTQFz#S<#eH7o~>h`+UK9!~cz5^g4!- z_BJ9d>77sh)RnLa1eOKEB8_+OA)RFpk4m%zD51qFq<**+gu ze0Z6v6c6r?cdSN46!0h$u{ss4P_e52e2eo3H~mE8?HMYYBEK>Q>$DkoBaTI|g_bX= zS+cZp@lxiz@1_l=<I$Mi)^Az3LZQKC_BBf0T0` zy`&dfK9}cYbLYS0IZMtXOzu!B^$v2vOP5nd!Enk5%_A2dNEfMSd1xNF_`nq|PU1P_ z;sfbo7IMN%=TU}m5vK1?x8o-)TcgbR&`rxBzp+ewBk)6aC?^riETzoR6HMe}%A8bg zW=>(wpW=K@rA*sr8D-i&r%|Tu6W=TRbDYoVlxh3Kj|d=l^hC2w_~8KLM){ivF;4i+ z7w0c-TCRl!tG~GUqpV!e`inbel9dZye{oA^Sh*nfQM_L;`$+li>{`=KzemKJzq;W; zG(R5Q0(>MDkcpzVa>&}PsoO$VrhGZLJ#dx(E557MTM!fFT#1)I>DMap9|`aHX^Sd8 zYaaavIr@aP*j7vj^IdnyJHwnxG0h$tmOK9B*4$A(-_X9CU*xXyxj850{336iKV{G+ zpFglMm@$08-1pV1fCWESFXd!kmLZpBIlssVh(%g{S4MEfb~+vBj>WQ4^Y%BGFVp%O!%RdozMLDiA@LPom4`7nj6`i49g?=g2>MnL)=6Yo3w z`HT!vOKSMxje}46D)siUTSeaH$0}iP8s=|bW?Guh%}h%V;J@qhXGTU8j2JO)L_tBp z&`5#LJ%RQL^2AGQ7arXE*CTJ=bo`=cw4u4uY zKiHOYB`cdN^qN4lrm3-|xt%!=_`^ALK!qu{MCCrH=SFL~*ETkHbmBF)hy39@4;{r1 zEO8${($OU<_YpleS|irMVqyE3KRhhvrbNuH%z50OmPai-x`SJPt%;bMuQe6R0~%v@ zJsgW3r8@W#EL3QpaAcnEvT?4P^FV>RO1iHAuWkp*9t!$rFU)YydRwe=!$Y162bQs! zzYh6TRv>p&G^EtQ8>+5V`>Em9;6<6^kMT9r8x-yIx^7V*wTMJsQNSH3o&~%J-p4zn zccV^~#Jb}@psJAees0cr%bz~nh-oUA(%8{(34`sVaTF#IWQFLLWt?~X!4LuFVLQ6u z!TU;HA`e(KZ&l}lNiuY>Fxm@~h!wo9tA&nr8X#An5J}B0eiqox-Cy7oXYnrqJc~%0 zIw3f0__->MhCHWY#1{-+k~x7^ywU2Cy|lum74N8vN`e_aF=giTWcbD2pi46XIqO6m z*89?j^dIAI32X~w22%3^Zf21$cycbSYO#?B1W>!1jfL$q=ng;i$#MLaz%E{&_z(g1 z3n;XN<3EApTonkU8<$^HAf#5aR|oP>pr2BpcMWjGjTvu8AT^Bw#7yq3k=3ug7vr3DxDhqf&J;Q?Gl**8k;S6#H`}3V)PJvVC z8|6%Js1E#s6LatqFvA0N8_9VnN-#z~q;AqYqOJTsntTPdF#&n1!Ah;QNF z9AZbdJ8Vh3k*XA)tK*H-f*x#kJLv|6pH-nY+9QOSD4?he$ttl=^>~RCQJ(g4xJGTK zJ;Ix5HdOp-0}0beaAB;9HXOgojJT*P*~5&1^%%!6(>C7oj^;AoE!W}?9mmD66l-H%*F z^;r8a7j=aoykxeY5N4uilR+16)EmD5K)Z9OCi`ewg07-oC%l;|prR@gM=~ysH23K|h#v==|Y2|Gpt<-5DICI!y z5@ykSSrljb_>zU5u{z!uf$?E%4!e+q>6X}25r-{}FFDpTE{`|TF}IhOTt>olOZ_6; zCg2I1aaN$KM)WUrj+gZQ-;G>*{6ff+%c<>rcPR-%#uA+`Zo~#03DZb0y%KUrm5|&i z_M;?siG70dM0SyPeU;3@SCcb*PS}U<-Gx*9zO+=|c-MEbAEyDUTC4e7?_w@PM zE*77e8EpQL(llSFJRe_v&w>J`gB)LIOlU}2_Rv{Fmkj&;A}qoEDh~_TVD`{A77hK~ zqHJl)7=pTdp)^#Hm4_sgJAyC0$Ucf_rA-!TK{9*u8<1F*D zl`V{4PScx@Ft>7ukdN}_XKTLQ{6mY<(aE?Q$lRIuRS}XHfXyUliPzKJ+2RdkcTNm< zJK6EQ_dQa!OL+^)x#D}~RQ_M2PS1%*|2L`sr__Hd^|z${uGIfq>hu~e`RgHhCVs4* zPlPwpaYpWx%pzHF2Ewz=$KYXVW=~R7}sa=@7&|J>KJ=~ z@*z1<$nTPl2GA84gXGU+&SLy8AW{C4WQWchezt7*f>^^(COehoU7|N!z1hLP=S=|K zl!fulC)X+|3|hvUshWR3=>a(&ki7YjcTm38{Ch~pn;<`y`Alcz9Id_5K8_?d#@@%a4VxMlkDmDIGC_D_&y6Pte_m1;P7nkX!TW%4aoF(jf#d`s zzf1WVK|Vf_AHUT)EbZqSBq(1xyPbDHN#nky2~#N2Pt z^v0LI9ZHEe`TTgA)rzBr;WR-*(Yzlv7qjj|QgWKm6NWDyx&4@M7^SC3LjSeYUy-^& z6LwDTi;^B1)GP6^@ckol^ifpwceuaHi9&LMkl&FF zNuvrth!eh$v455MoGA3?rOt^$e_iUFSdApMGDd6+*|FhgtFYcvy|9f#ZDdWpv1mewXNP-$LoEn<0sC^IRU3??wK`A*k=zB=lsNGF^BV+qy{!gX; zqSQG>*x!&kr?y&BYl=}DOLlDH!LLn?f>C^Zi4Z|-ZgV`Zax%)KFq{|K&Gng*556n% zL*QIU&I^+B(0FnF7cs{9ApdE?LpOLqS8;eq+W$-v_`gY=^SxN|ZHe)nKz3|MN0?V) zU&0{}Z+~k%=LKYxNnto=a8jH(mlGs+NX{8@56Z=jWgBDrWIpE(-QW!U4Qc1x)<|w} z+AH&qJeKOzAig00xM<@g@w}pBl!@~IhVw$ZxsI{qyzoXpk5Nd@3vv(2#qsK}ctJOK zK{t4HN?u*b@KTed#j87>7md40oCh$R7us#`8Yy`}a$b-Ld9Ag0K{t3oH+Zd+yfApZ zXbAPwk;hB%67S)O^Fq57FCKqmy7cF zSQ2x{huG8SOf_z?m!<&_?cEg5aRC`+;+%lt9Kk_xYy7O zp&J~bbBSs%Rh146Rq}NNxZ;#aJ&(4wl z6{%k@Vi&$KPBZWQvN|o`ct)3|1c?wrJN<@3MuJN$`Wpils8Fvzm!i&`TwMR zU&<7pC`W%{mC8q@I^*k01RAn5m>NeDtAk zeWn~;9J@RUAo=J+_MsrPl1IT;8T*mce8)FPclO3BlGIR#sI~ru<&ABO_0(G=X3d1R&iHZVmYE(8A zl2d?$J5J$dlHZgkNKkr2>Q75MZ~C`n)4v^SI@YkV=|q;A?mhj-zNj9)^RX`&qFa$L zd|u*B1co;mO;SzfO`ILO-?suKyxUhJ74_1CfyF>Nw@~H>WIiO%KUX}Z z_R1lXmxJW?WwP8LnGebH&ySTGM*iW4w?|z+Lvq}gVmNNkm3|<(z1Fg;>p4hnZ?NpB zjJFSx+nX)Bx`u${_EyV&f-Dco?U%@QtF5P!9F~d|5vl#oL7sZogjUtD_f^=YL(6 zJ74^+tc!6vk^G>)K#95F&)3-CJCStoDXhNlP=oD z$J-~{1Ig>XN!E*VIJc|#hUE5}WA7kJ(-@Zjx2yI)3rA>zH>5we|RfU$j2$FDSV zdzF;irF>CIw1vtSp)W|bNZBjpUZumQAEdXFoPy^fB&Xt`3du68iAka}=noqg-i^EZ z=<~uoIJQaNg$>eQj(#NldyG|(ycf?3N#2LYdL-{)tcfI+2J{Dt3wL8mA$bpehn6J# z-biu}&L1Sd!`Syp!v8*!DE}-;lz*8d>Uo_c{Lmj9CO;pN>_hv&)ju7)Aq&y}^aq9g zr{e7n(r>|dl71S-McTWh?4f)N_Eyq?yHV!fOZlf`mY4cI($8RQztrt`s3~NJcBv(Nazz1#tsjH7=s@^Gon2I(PQ*Ij~w{rKaLCt{}E*JOFw#? zN)nSvm?R=9jU*-qnq28ei!(^#pwA>ZQUoDIS~lrpxJ&*c#Dhs6Cx4U~2Ok}D43(k^ zuw*QcBpQdR_yg5^k_aAD$={zTAc^2X)i|T014trx&;-};xd{-KWWb*BrzCh z5^$H}A_~^JFqT^0dPBd9!;eG?$4!xknqN@ylO=w78 zf_mozN3lZuD1|T(Jhp`D?Jt5()$llzxE3B{0;tL?l{k@$gBm21jq=pK-M${+u$GHU z^~llbrJc;!PvTHwQJ~{~0o=+2IJ^HQj+H;4ZDH;9-3lB%#xh_+m%AMdAtDJh6Fg9$HGbCTHS`)JkE%U z6S`-9iHUfO04^CGR|1y|kG}zz439U^sAPDInjPaY?;r3e1uhvLHvyLnj|`j?lHu`J z;F94nb#9Eu!hgVH4sglvxEHu&ctp-jjz>B=HyIxDfK$iE;(x$n1#p*3yDseG<0asd zIS-yQ9~aoVBe`$SyR*(p?l|8HoZ@kw^c8}nK6Ru{Vi$19@ECMk)TBM{J`ddcnqBSM}uEM@fvVHQ$|hNJnpPYj>nt8sqtu({u1%{D{zOj`qZw?YDdTjdjVD9o557m!}c#Hv#9%tFf=5aF)vKwp= zbeqTI72qHRo5!ob zsq?drwZ~&54sOLmt&0-zC;{&Kx+A%7^B4eba{`<_9;?439w*sQo5$1(x+)6#bWf{Bw4r7rR zNy6WVCiw^cEUfKsD{xpM#HC*$M{mx4;MDq62lrdJ6L3>%h+a^F--XoAGtrCW12E*L zNlXaR#;pKuC-PlvSsL!|*w?E$1l$;D*9CoLTCX<)CpD^v{Cz_LNgoBA?k^X(LTT4U ziRG^ZI5n@`r1`UXR06jWcB(g5!`VD;1MU=Q*M-gFS>P0pZ)^T+9xnoy43GDKQ#@|b z{MkI{uS532PCN=UoXw*bxQWuP3!BG%z$qTLY5r^;KL9Qn9=`%k@%WDB&*pIexEo<7 z9wRiI&0~FQa^tZZIK^X+=FjGFFL255cp5mx<4(<=&EsX@w!=<5iZq# z@wi9xXY=?PaLMqvA2`M1KF!~|*w>HCCxGik9`P85jS{uP=JAC!$;DL*aEixX?oH@6 zk1pVn;jt4q#p6NEpUtBWIJ(b8Jc>1(%_F}(##6$$u#b;Q;1rJ^X#Q*-^MOl-M+0!# z@I&qU7tNo|qZ>HIgKnu)N;Dq72X2xu8=p3h!b@U29+61$XY(imE*Tybz$qS&Y5r^; zRlq48Z&kEel~Anm%ad3*?*8jmM5e>RVgflG!*en*VQk2QZbkFmh*gq_BX*6NfJ zjmN{lMTOb;w0Rr?PVxAuL?#-K_kc@=M|x+B2dyzEkw2S9A#iFuW^zP0p1scxgF&h`3$?#|gPVsm_^Jnwu0WKLHyMR+XUef&8Jaz-8 zc$}-@Y#xPcljAWDIK|^-&7aMq3by5je`)?~9xH+Cg`IfdRtHasj*ouek~x25VQ|%Wyr%iH zc?<G!OXY;rgxMXcfk>=0l@d$8DuoDlQN_a}dW7OsR zH9v`n37f}!;1rMlmN3$79_Ip=43Ade6p#O}`LlUk4%|xEi3dWAr$jt{3!J)MlrS!A z9v=gzc&Hl-iFo+0NRCGYIK{(7{8J)-HjgN9`N$_8DcC3xZZ^v3*IV;|Q|-&-D4{R4 za8+8p85+*^w^H+$qv33SO`5+U8qW6Dqxl=A;cS1sz$v~YDJ9~2qvr2K0pmE^UmtL) zpHI+mcKh~f{zhv!+uy^$MPR4#7^UHCe=lqP#%eg*Uq5h)@5vg@_VM z;cS0Bn!id7XZz~~PQ^=whO_;D;HkjnOMj)(0r~qM(I0yr literal 0 HcmV?d00001 diff --git a/A58-STEPLDR/Debug/Obj/lcd.pbi b/A58-STEPLDR/Debug/Obj/lcd.pbi new file mode 100644 index 0000000000000000000000000000000000000000..250a982ffe32f0b8ce69c67f356b5047a0281246 GIT binary patch literal 110672 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 literal 0 HcmV?d00001 diff --git a/A58-STEPLDR/Debug/Obj/list.pbi b/A58-STEPLDR/Debug/Obj/list.pbi new file mode 100644 index 0000000000000000000000000000000000000000..8122185d1f4d7b5956267fce0e603645a9aafa08 GIT binary patch literal 189029 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 CaV#$Y literal 0 HcmV?d00001 diff --git a/A58-STEPLDR/Debug/Obj/mipi.pbi b/A58-STEPLDR/Debug/Obj/mipi.pbi new file mode 100644 index 0000000000000000000000000000000000000000..c9874e373965ae9b5876c1660e9a834dee67350b GIT binary patch literal 81788 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 literal 0 HcmV?d00001 diff --git a/A58-STEPLDR/Debug/Obj/mipi.pbi.xcl b/A58-STEPLDR/Debug/Obj/mipi.pbi.xcl new file mode 100644 index 00000000..ce6483ff --- /dev/null +++ b/A58-STEPLDR/Debug/Obj/mipi.pbi.xcl @@ -0,0 +1,349 @@ +"G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\mipi.c" +-std=c11 +-ferror-limit=0 +-fbracket-depth=512 +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\portable +-I +E:\IAR\arm\inc +-I +E:\IAR\arm\inc\c +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\portable +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffff +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=2 +-D__INT_SIZE__=4 +-D__UNSIGNED_INT_MAX__=0xffffffffU +-D__SIGNED_INT_MAX__=2147483647 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=4 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=4 +-D__LONG_LONG_SIZE__=8 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffffffffffULL +-D__SIGNED_LONG_LONG_MAX__=9223372036854775807LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=8 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed short int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned short int +-D__UINT16_T_MAX__=0xffff +-D__INT16_SIZE_PREFIX__="h" +-D__INT32_T_TYPE__=signed int +-D__INT32_T_MAX__=2147483647 +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned int +-D__UINT32_T_MAX__=0xffffffffU +-D__INT32_SIZE_PREFIX__="" +-D__INT64_T_TYPE__=signed long long int +-D__INT64_T_MAX__=9223372036854775807LL +-D__INT64_T_MIN__=(-__INT64_T_MAX__-1) +-D__UINT64_T_TYPE__=unsigned long long int +-D__UINT64_T_MAX__=0xffffffffffffffffULL +-D__INT64_SIZE_PREFIX__="ll" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed short int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned short int +-D__UINT_LEAST16_T_MAX__=0xffff +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__= +-D__INT_LEAST16_SIZE_PREFIX__="h" +-D__INT_LEAST32_T_TYPE__=signed int +-D__INT_LEAST32_T_MAX__=2147483647 +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned int +-D__UINT_LEAST32_T_MAX__=0xffffffffU +-D__INT32_C_SUFFIX__= +-D__UINT32_C_SUFFIX__=U +-D__INT_LEAST32_SIZE_PREFIX__="" +-D__INT_LEAST64_T_TYPE__=signed long long int +-D__INT_LEAST64_T_MAX__=9223372036854775807LL +-D__INT_LEAST64_T_MIN__=(-__INT_LEAST64_T_MAX__-1) +-D__UINT_LEAST64_T_TYPE__=unsigned long long int +-D__UINT_LEAST64_T_MAX__=0xffffffffffffffffULL +-D__INT64_C_SUFFIX__=LL +-D__UINT64_C_SUFFIX__=ULL +-D__INT_LEAST64_SIZE_PREFIX__="ll" +-D__INT_FAST8_T_TYPE__=signed int +-D__INT_FAST8_T_MAX__=2147483647 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned int +-D__UINT_FAST8_T_MAX__=0xffffffffU +-D__INT_FAST8_SIZE_PREFIX__="" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=2147483647 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed int +-D__INT_FAST32_T_MAX__=2147483647 +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned int +-D__UINT_FAST32_T_MAX__=0xffffffffU +-D__INT_FAST32_SIZE_PREFIX__="" +-D__INT_FAST64_T_TYPE__=signed long long int +-D__INT_FAST64_T_MAX__=9223372036854775807LL +-D__INT_FAST64_T_MIN__=(-__INT_FAST64_T_MAX__-1) +-D__UINT_FAST64_T_TYPE__=unsigned long long int +-D__UINT_FAST64_T_MAX__=0xffffffffffffffffULL +-D__INT_FAST64_SIZE_PREFIX__="ll" +-D__INTMAX_T_TYPE__=signed long long int +-D__INTMAX_T_MAX__=9223372036854775807LL +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long long int +-D__UINTMAX_T_MAX__=0xffffffffffffffffULL +-D__INTMAX_C_SUFFIX__=LL +-D__UINTMAX_C_SUFFIX__=ULL +-D__INTMAX_SIZE_PREFIX__="ll" +-D__ATOMIC_BOOL_LOCK_FREE=2 +-D__ATOMIC_CHAR_LOCK_FREE=2 +-D__ATOMIC_CHAR16_T_LOCK_FREE=2 +-D__ATOMIC_CHAR32_T_LOCK_FREE=2 +-D__ATOMIC_WCHAR_T_LOCK_FREE=2 +-D__ATOMIC_SHORT_LOCK_FREE=2 +-D__ATOMIC_INT_LOCK_FREE=2 +-D__ATOMIC_LONG_LOCK_FREE=2 +-D__ATOMIC_LLONG_LOCK_FREE=2 +-D__ATOMIC_POINTER_LOCK_FREE=2 +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=4 +-D__DOUBLE_SIZE__=8 +-D__DOUBLE_ALIGN__=8 +-D__LONG_DOUBLE_SIZE__=8 +-D__LONG_DOUBLE_ALIGN__=8 +-D____FP16_SIZE__=2 +-D____FP16_ALIGN__=2 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned int +-D__SIZE_T_MAX__=0xffffffffU +-D__PTRDIFF_T_TYPE__=signed int +-D__PTRDIFF_T_MAX__=2147483647 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed int +-D__INTPTR_T_MAX__=2147483647 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned int +-D__UINTPTR_T_MAX__=0xffffffffU +-D__INTPTR_SIZE_PREFIX__="" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned long long int +-D__JMP_BUF_NUM_ELEMENTS__=8 +-D__TID__=0xcf90 +-D__VER__=8030001 +-D__BUILD_NUMBER__=114 +-D__IAR_SYSTEMS_ICC__=9 +-D_MAX_ALIGNMENT=8 +-D__LITTLE_ENDIAN__=1 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned int +-D__WCHAR_T_SIZE__=4 +-D__WCHAR_T_MAX__=0xffffffffU +-D__DEF_PTR_MEM__=__data +-D__DEF_PTR_SIZE__=4 +-D__DATA_MEM0__=__data +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=int +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned int +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="" +-D__DATA_MEM0_MAX_SIZE__=0x7fffffffU +-D_RSIZE_MAX=0x7fffffffU +-D__DATA_MEM0_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM0_PAGE_SIZE__=0 +-D__DATA_MEM0_HEAP__=0 +-D__CODE_MEM0__=__code +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__HEAP_MEM0__=0 +-D__HEAP_DEFAULT_MEM__=0 +-D__HEAPND_MEMORY_LIST1__()= +-D__MULTIPLE_HEAPS__=0 +-D__DEF_HEAP_MEM__=__data +-D__DEF_STACK_MEM_INDEX__=0 +-D__PRAGMA_PACK_ON__=1 +-D__MULTIPLE_INHERITANCE__=1 +-D__AAPCS__=1 +-D__ARM4TM__=4 +-D__ARM5E__=5 +-D__ARM5TM__=5 +-D__ARM5T__=5 +-D__ARM5__=5 +-D__ARM6MEDIA__=6 +-D__ARM6T2__=6 +-D__ARM6__=6 +-D__ARM7A__=7 +-D__ARM7__=7 +-D__ARM_32BIT_STATE=1 +-D__ARM_ACLE=201 +-D__ARM_ALIGN_MAX_PWR=8 +-D__ARM_ALIGN_MAX_STACK_PWR=3 +-D__ARM_ARCH=7 +-D__ARM_ARCH_ISA_ARM=1 +-D__ARM_ARCH_ISA_THUMB=2 +-D__ARM_ARCH_PROFILE='A' +-D__ARM_FEATURE_CLZ=1 +-D__ARM_FEATURE_COPROC=15 +-D__ARM_FEATURE_DSP=1 +-D__ARM_FEATURE_LDREX=15 +-D__ARM_FEATURE_QBIT=1 +-D__ARM_FEATURE_SAT=1 +-D__ARM_FEATURE_SIMD32=1 +-D__ARM_FEATURE_UNALIGNED=1 +-D__ARM_FP16_ARGS=1 +-D__ARM_FP16_FORMAT_IEEE=1 +-D__ARM_MEDIA__=1 +-D__ARM_MPCORE__=1 +-D__ARM_PCS=1 +-D__ARM_SIZE_MINIMAL_ENUM=1 +-D__ARM_SIZE_WCHAR_T=4 +-D__CODE_SIZE_LIMIT=0 +-D__CORE__=__ARM7A__ +-D__CPU_MODE__=2 +-D__ICCARM_INTRINSICS_VERSION__=2 +-D__ICCARM__=1 +-D__INTERWORKING__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=0 +-D__HAS_WEAK__=1 +-D__HAS_PACKED__=1 +-D__HAS_JOINED_TYPES__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=656388 +-D__IAR_COMPILERBASE_STR__=10.4.4.1056 +-D__UNICODE_SOURCE_SUPPORTED__=1 +-D__VTABLE_MEM__= +-D__PRAGMA_REDEFINE_EXTNAME=1 +-D__STDC__=1 +-D__STDC_VERSION__=201112L +-D__STDC_NO_VLA__=1 +-D__MEMORY_ORDER_RELAXED__=0 +-D__MEMORY_ORDER_CONSUME__=1 +-D__MEMORY_ORDER_ACQUIRE__=2 +-D__MEMORY_ORDER_RELEASE__=3 +-D__MEMORY_ORDER_ACQ_REL__=4 +-D__MEMORY_ORDER_SEQ_CST__=5 +-D__STDC_UTF_16__=1 +-D__STDC_UTF_32__=1 +-D__STDC_LIB_EXT1__=201112L +-D__STDC_NO_THREADS__=1 +-D__STDC_ISO_10646__=201103L +-D__STDC_HOSTED__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__cpp_hex_float=201603 +-D__cpp_unicode_literals=200710 +-D__cpp_static_assert=200410 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=414 +-D__EDG_SIZE_TYPE__=unsigned int +-D__EDG_PTRDIFF_TYPE__=int +-D__EDG_DELTA_TYPE=int +-D__EDG_IA64_VTABLE_ENTRY_TYPE=int +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D__EDG_FLOAT80_ENABLING_POSSIBLE=0 +-D__EDG_FLOAT128_ENABLING_POSSIBLE=0 +-D_DLIB_CONFIG_FILE_HEADER_NAME="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D_DLIB_CONFIG_FILE_STRING="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D__VERSION__="IAR ANSI C/C++ Compiler V8.30.1.114/W32 for ARM" +-D__ICCARM_OLD_DEFINED_VAARGS__=1 +-D__VA_STACK_ALIGN__=8 +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int +-D__iar_fp2bits32(x)=0 +-D__iar_fp2bits64(x)=0 +-D__iar_fpgethi64(x)=0 +-D__iar_atomic_add_fetch(x,y,z)=0 +-D__iar_atomic_sub_fetch(x,y,z)=0 +-D__iar_atomic_load(x,y)=0ULL +-D__iar_atomic_compare_exchange_weak(a,b,c,d,e)=0 diff --git a/A58-STEPLDR/Debug/Obj/mmu.o b/A58-STEPLDR/Debug/Obj/mmu.o new file mode 100644 index 0000000000000000000000000000000000000000..8ca6a6308a610741da4cec46e19da7bdb9f97372 GIT binary patch literal 7736 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 N?Ck>1ZC?QK`ZvjSf4=|# literal 0 HcmV?d00001 diff --git a/A58-STEPLDR/Debug/Obj/mmu.pbi b/A58-STEPLDR/Debug/Obj/mmu.pbi new file mode 100644 index 0000000000000000000000000000000000000000..d63e7b408a1cb262ddc309c40331c67f22f28862 GIT binary patch literal 36649 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 G%Krmwc{eWr literal 0 HcmV?d00001 diff --git a/A58-STEPLDR/Debug/Obj/mmu.pbi.xcl b/A58-STEPLDR/Debug/Obj/mmu.pbi.xcl new file mode 100644 index 00000000..533b001f --- /dev/null +++ b/A58-STEPLDR/Debug/Obj/mmu.pbi.xcl @@ -0,0 +1,349 @@ +"G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\mmu.c" +-std=c11 +-ferror-limit=0 +-fbracket-depth=512 +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\portable +-I +E:\IAR\arm\inc +-I +E:\IAR\arm\inc\c +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\portable +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffff +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=2 +-D__INT_SIZE__=4 +-D__UNSIGNED_INT_MAX__=0xffffffffU +-D__SIGNED_INT_MAX__=2147483647 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=4 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=4 +-D__LONG_LONG_SIZE__=8 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffffffffffULL +-D__SIGNED_LONG_LONG_MAX__=9223372036854775807LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=8 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed short int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned short int +-D__UINT16_T_MAX__=0xffff +-D__INT16_SIZE_PREFIX__="h" +-D__INT32_T_TYPE__=signed int +-D__INT32_T_MAX__=2147483647 +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned int +-D__UINT32_T_MAX__=0xffffffffU +-D__INT32_SIZE_PREFIX__="" +-D__INT64_T_TYPE__=signed long long int +-D__INT64_T_MAX__=9223372036854775807LL +-D__INT64_T_MIN__=(-__INT64_T_MAX__-1) +-D__UINT64_T_TYPE__=unsigned long long int +-D__UINT64_T_MAX__=0xffffffffffffffffULL +-D__INT64_SIZE_PREFIX__="ll" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed short int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned short int +-D__UINT_LEAST16_T_MAX__=0xffff +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__= +-D__INT_LEAST16_SIZE_PREFIX__="h" +-D__INT_LEAST32_T_TYPE__=signed int +-D__INT_LEAST32_T_MAX__=2147483647 +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned int +-D__UINT_LEAST32_T_MAX__=0xffffffffU +-D__INT32_C_SUFFIX__= +-D__UINT32_C_SUFFIX__=U +-D__INT_LEAST32_SIZE_PREFIX__="" +-D__INT_LEAST64_T_TYPE__=signed long long int +-D__INT_LEAST64_T_MAX__=9223372036854775807LL +-D__INT_LEAST64_T_MIN__=(-__INT_LEAST64_T_MAX__-1) +-D__UINT_LEAST64_T_TYPE__=unsigned long long int +-D__UINT_LEAST64_T_MAX__=0xffffffffffffffffULL +-D__INT64_C_SUFFIX__=LL +-D__UINT64_C_SUFFIX__=ULL +-D__INT_LEAST64_SIZE_PREFIX__="ll" +-D__INT_FAST8_T_TYPE__=signed int +-D__INT_FAST8_T_MAX__=2147483647 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned int +-D__UINT_FAST8_T_MAX__=0xffffffffU +-D__INT_FAST8_SIZE_PREFIX__="" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=2147483647 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed int +-D__INT_FAST32_T_MAX__=2147483647 +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned int +-D__UINT_FAST32_T_MAX__=0xffffffffU +-D__INT_FAST32_SIZE_PREFIX__="" +-D__INT_FAST64_T_TYPE__=signed long long int +-D__INT_FAST64_T_MAX__=9223372036854775807LL +-D__INT_FAST64_T_MIN__=(-__INT_FAST64_T_MAX__-1) +-D__UINT_FAST64_T_TYPE__=unsigned long long int +-D__UINT_FAST64_T_MAX__=0xffffffffffffffffULL +-D__INT_FAST64_SIZE_PREFIX__="ll" +-D__INTMAX_T_TYPE__=signed long long int +-D__INTMAX_T_MAX__=9223372036854775807LL +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long long int +-D__UINTMAX_T_MAX__=0xffffffffffffffffULL +-D__INTMAX_C_SUFFIX__=LL +-D__UINTMAX_C_SUFFIX__=ULL +-D__INTMAX_SIZE_PREFIX__="ll" +-D__ATOMIC_BOOL_LOCK_FREE=2 +-D__ATOMIC_CHAR_LOCK_FREE=2 +-D__ATOMIC_CHAR16_T_LOCK_FREE=2 +-D__ATOMIC_CHAR32_T_LOCK_FREE=2 +-D__ATOMIC_WCHAR_T_LOCK_FREE=2 +-D__ATOMIC_SHORT_LOCK_FREE=2 +-D__ATOMIC_INT_LOCK_FREE=2 +-D__ATOMIC_LONG_LOCK_FREE=2 +-D__ATOMIC_LLONG_LOCK_FREE=2 +-D__ATOMIC_POINTER_LOCK_FREE=2 +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=4 +-D__DOUBLE_SIZE__=8 +-D__DOUBLE_ALIGN__=8 +-D__LONG_DOUBLE_SIZE__=8 +-D__LONG_DOUBLE_ALIGN__=8 +-D____FP16_SIZE__=2 +-D____FP16_ALIGN__=2 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned int +-D__SIZE_T_MAX__=0xffffffffU +-D__PTRDIFF_T_TYPE__=signed int +-D__PTRDIFF_T_MAX__=2147483647 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed int +-D__INTPTR_T_MAX__=2147483647 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned int +-D__UINTPTR_T_MAX__=0xffffffffU +-D__INTPTR_SIZE_PREFIX__="" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned long long int +-D__JMP_BUF_NUM_ELEMENTS__=8 +-D__TID__=0xcf90 +-D__VER__=8030001 +-D__BUILD_NUMBER__=114 +-D__IAR_SYSTEMS_ICC__=9 +-D_MAX_ALIGNMENT=8 +-D__LITTLE_ENDIAN__=1 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned int +-D__WCHAR_T_SIZE__=4 +-D__WCHAR_T_MAX__=0xffffffffU +-D__DEF_PTR_MEM__=__data +-D__DEF_PTR_SIZE__=4 +-D__DATA_MEM0__=__data +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=int +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned int +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="" +-D__DATA_MEM0_MAX_SIZE__=0x7fffffffU +-D_RSIZE_MAX=0x7fffffffU +-D__DATA_MEM0_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM0_PAGE_SIZE__=0 +-D__DATA_MEM0_HEAP__=0 +-D__CODE_MEM0__=__code +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__HEAP_MEM0__=0 +-D__HEAP_DEFAULT_MEM__=0 +-D__HEAPND_MEMORY_LIST1__()= +-D__MULTIPLE_HEAPS__=0 +-D__DEF_HEAP_MEM__=__data +-D__DEF_STACK_MEM_INDEX__=0 +-D__PRAGMA_PACK_ON__=1 +-D__MULTIPLE_INHERITANCE__=1 +-D__AAPCS__=1 +-D__ARM4TM__=4 +-D__ARM5E__=5 +-D__ARM5TM__=5 +-D__ARM5T__=5 +-D__ARM5__=5 +-D__ARM6MEDIA__=6 +-D__ARM6T2__=6 +-D__ARM6__=6 +-D__ARM7A__=7 +-D__ARM7__=7 +-D__ARM_32BIT_STATE=1 +-D__ARM_ACLE=201 +-D__ARM_ALIGN_MAX_PWR=8 +-D__ARM_ALIGN_MAX_STACK_PWR=3 +-D__ARM_ARCH=7 +-D__ARM_ARCH_ISA_ARM=1 +-D__ARM_ARCH_ISA_THUMB=2 +-D__ARM_ARCH_PROFILE='A' +-D__ARM_FEATURE_CLZ=1 +-D__ARM_FEATURE_COPROC=15 +-D__ARM_FEATURE_DSP=1 +-D__ARM_FEATURE_LDREX=15 +-D__ARM_FEATURE_QBIT=1 +-D__ARM_FEATURE_SAT=1 +-D__ARM_FEATURE_SIMD32=1 +-D__ARM_FEATURE_UNALIGNED=1 +-D__ARM_FP16_ARGS=1 +-D__ARM_FP16_FORMAT_IEEE=1 +-D__ARM_MEDIA__=1 +-D__ARM_MPCORE__=1 +-D__ARM_PCS=1 +-D__ARM_SIZE_MINIMAL_ENUM=1 +-D__ARM_SIZE_WCHAR_T=4 +-D__CODE_SIZE_LIMIT=0 +-D__CORE__=__ARM7A__ +-D__CPU_MODE__=2 +-D__ICCARM_INTRINSICS_VERSION__=2 +-D__ICCARM__=1 +-D__INTERWORKING__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=0 +-D__HAS_WEAK__=1 +-D__HAS_PACKED__=1 +-D__HAS_JOINED_TYPES__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=656388 +-D__IAR_COMPILERBASE_STR__=10.4.4.1056 +-D__UNICODE_SOURCE_SUPPORTED__=1 +-D__VTABLE_MEM__= +-D__PRAGMA_REDEFINE_EXTNAME=1 +-D__STDC__=1 +-D__STDC_VERSION__=201112L +-D__STDC_NO_VLA__=1 +-D__MEMORY_ORDER_RELAXED__=0 +-D__MEMORY_ORDER_CONSUME__=1 +-D__MEMORY_ORDER_ACQUIRE__=2 +-D__MEMORY_ORDER_RELEASE__=3 +-D__MEMORY_ORDER_ACQ_REL__=4 +-D__MEMORY_ORDER_SEQ_CST__=5 +-D__STDC_UTF_16__=1 +-D__STDC_UTF_32__=1 +-D__STDC_LIB_EXT1__=201112L +-D__STDC_NO_THREADS__=1 +-D__STDC_ISO_10646__=201103L +-D__STDC_HOSTED__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__cpp_hex_float=201603 +-D__cpp_unicode_literals=200710 +-D__cpp_static_assert=200410 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=414 +-D__EDG_SIZE_TYPE__=unsigned int +-D__EDG_PTRDIFF_TYPE__=int +-D__EDG_DELTA_TYPE=int +-D__EDG_IA64_VTABLE_ENTRY_TYPE=int +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D__EDG_FLOAT80_ENABLING_POSSIBLE=0 +-D__EDG_FLOAT128_ENABLING_POSSIBLE=0 +-D_DLIB_CONFIG_FILE_HEADER_NAME="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D_DLIB_CONFIG_FILE_STRING="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D__VERSION__="IAR ANSI C/C++ Compiler V8.30.1.114/W32 for ARM" +-D__ICCARM_OLD_DEFINED_VAARGS__=1 +-D__VA_STACK_ALIGN__=8 +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int +-D__iar_fp2bits32(x)=0 +-D__iar_fp2bits64(x)=0 +-D__iar_fpgethi64(x)=0 +-D__iar_atomic_add_fetch(x,y,z)=0 +-D__iar_atomic_sub_fetch(x,y,z)=0 +-D__iar_atomic_load(x,y)=0ULL +-D__iar_atomic_compare_exchange_weak(a,b,c,d,e)=0 diff --git a/A58-STEPLDR/Debug/Obj/os_adapt.o b/A58-STEPLDR/Debug/Obj/os_adapt.o new file mode 100644 index 0000000000000000000000000000000000000000..1d64cad78c9b485d1c01b45e9656d07bd79e622c GIT binary patch literal 6094 zcmcgwYit}>6+ZLW-LcniCvmLQ$~H2PCiT|4cAN(dsbeRVA#u_;O?a$WW_M@pN%p0g zSto`*#7hNKDufV}K1g`~0#PK8_`#1-K>dL#RkRZ7k4hC1h=~5kFQgzfeCOVo+1ZI3 zLRE3?nS0MU-#zy{?zwmD$B&&jt|$rxO`+Y?p@{xCBqWJh%3!dYrdXPF*Idu>%o0W$ zb=muLxmmAU4Ue+6>0}+R-mF+P%2upWd$m}z8&)v38`UOdJ?pZB7T2p*am_L-mLsRS zo>{)wcFk4HU{$wjs5)jHLdUB4!U%(BL^aHxIhi#*&#_Bw&vFABYRz&mG)pDNT90az z2Fhhy?NS4aVPa>s4o_lC$84;2Lqe8B)XlO~+EF4S!gSn6=7rJ8!nM`TT*ii+AaP+I z&7MxzZ|;Po!@GWSUx*~q$e{bX=mGjzgeJ(BLF*yUpmX7v=Wijai|(QI2u;*O8xdNg zar$Z(ouY4d(PQ+(F1n9i=%Ul~QWxD%uXfSf>CG;Bg#Ot@57Rqc^eFXpf&+h&G~Pu| z(w+!Cg1P%+^gL*e4?iP_*KuDS(DdM;!u-AiQ!8hWoj$R6rm*6a3r)9ZR?L={EmN_G zbQawW*R$&GH z{(wLU$#TZ?zUp&n%p1md#q>tW|Fnj-AiV??0OL>aEP~ z+h!{>HC3_A)uP*OwH(WJGpEhz1NqEUGZUM($Om5GROtd{G@8YB!)exPa%?v^SaR%@ zOjC~B@|uOr+l^Jw;=Dj_HLzOaaLx9-8qX-V+J_eqBJ1+h{JzW-v#MY%H-)}R%`O$o z%|_K;%^W*aK%@$$Q!m(!a-m#UJOSZ?5Ehr44#JsT%SGVm%hb*g?3YG*~%4SaJ!@y0!u=*3&!ckvj-3-w*h{%^3rCw=s53C_KYQirrwQYnNSYih8}-2*r+F zE+dA;QroV1c8C9GturSCUroARrD9b>#si>%3+XqM*y^t+8`#X{iy>m~hHHP;>de@& zv2NBn9{yenB8?g9AFe$0jpU2H0ZVS#Q1F~mvt8CCanEaYY>G>c*=ix(A^SHvLSyGriX&=7_3Et4W64nx@@*x8>@(<-m| zeOARh($!m)MDNr06kn-Y=%+L~E%76~{X0j|QhmxJQYhYxPI8b*(Y9`X64VyK-;MW8 zG>!B}21fcRMJXkvrZhu05=PQU8HUkg^cv|@pD_@o6?0hMG#(X$S?)EwxSJ`g1H8K`8R z|6j>WJ&&cT{1u@X$sQRcUK~%d*ZnjRWk7+V>Cdl@yM20WOW z92)!E^4Q;(hkTi_4XT#5hRU#WC&5V%egqR!Sw$I*taPOBfidWSFNs?uOGAN7Y9mvd~z=|Vroh!4Hs(-K3j zGIdZCmJjmxDfmGPFkHcGkf34c7nug}gx?E8K|jtk{)+w<_b~WrpB4rp!NNfNVG$UJ zH27$=w0r=`>A z2bo9=Xm=Y7)3xay*&iI#wfjeP?Z}8WvqjsL(sm|wEt6pM+AzP9L%Nn4!zhe{@EfI6 zguyB{(^2k&IH5;)MU1)HRGer+4ny%P;wR*AK*%{5XcNG3CMK9xbX_D6y6`I}avy24 zk#Tg$1tjM9OvXJWsw#>iaR)SyotUYz(v`=fHVEk z1%yVT$r$dp2+9Y2S+vW=aDN4^vWdRKG2DYaM11Y>INm?;7WelY>g}O82z1=vp905a9&cQeQTtAy zE~Ebk3Gh#10F%P@72r7U9O}RyjuT%nQQXtOP5U^QAR6Q1{=N*{CwzIdi~D;ws(B>} z@W*j~J>dA%h_|@E_&B*Ef0uy^{N;M&#(unj2V1?xG`CL!cUlg+-Yi|X43++9N2{h9zMsxJ>*5a(ch)))8VC~zESUYE}vZkze>P2d8%Buc*H ze*6r$z>ka%+{}+(0e2^Uyb4_4$F7LJ=~!Ie0?zj3(Jt=qN1+TKxx!z3R*A;;9f`%S z1YF<;N+86Yis3Fq^r7@ZTwLE5BKr7$e%x4pT;JCs`i2Ec;>xjge*heQg&(Yk8~62C ZTz&~qaE1zy|N2}^->)P3_WBss_a9xmwx|FA literal 0 HcmV?d00001 diff --git a/A58-STEPLDR/Debug/Obj/os_adapt.pbi b/A58-STEPLDR/Debug/Obj/os_adapt.pbi new file mode 100644 index 0000000000000000000000000000000000000000..05939ddb0ff20b0a58ce661e49503e7827176b15 GIT binary patch literal 200756 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%0DKGi}qko{E1T_VE_yq;Bk~CS1A;{B{ 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 literal 0 HcmV?d00001 diff --git a/A58-STEPLDR/Debug/Obj/os_adapt.pbi.xcl b/A58-STEPLDR/Debug/Obj/os_adapt.pbi.xcl new file mode 100644 index 00000000..5248cdf8 --- /dev/null +++ b/A58-STEPLDR/Debug/Obj/os_adapt.pbi.xcl @@ -0,0 +1,349 @@ +"G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\os_adapt.c" +-std=c11 +-ferror-limit=0 +-fbracket-depth=512 +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\portable +-I +E:\IAR\arm\inc +-I +E:\IAR\arm\inc\c +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\portable +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffff +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=2 +-D__INT_SIZE__=4 +-D__UNSIGNED_INT_MAX__=0xffffffffU +-D__SIGNED_INT_MAX__=2147483647 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=4 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=4 +-D__LONG_LONG_SIZE__=8 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffffffffffULL +-D__SIGNED_LONG_LONG_MAX__=9223372036854775807LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=8 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed short int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned short int +-D__UINT16_T_MAX__=0xffff +-D__INT16_SIZE_PREFIX__="h" +-D__INT32_T_TYPE__=signed int +-D__INT32_T_MAX__=2147483647 +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned int +-D__UINT32_T_MAX__=0xffffffffU +-D__INT32_SIZE_PREFIX__="" +-D__INT64_T_TYPE__=signed long long int +-D__INT64_T_MAX__=9223372036854775807LL +-D__INT64_T_MIN__=(-__INT64_T_MAX__-1) +-D__UINT64_T_TYPE__=unsigned long long int +-D__UINT64_T_MAX__=0xffffffffffffffffULL +-D__INT64_SIZE_PREFIX__="ll" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed short int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned short int +-D__UINT_LEAST16_T_MAX__=0xffff +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__= +-D__INT_LEAST16_SIZE_PREFIX__="h" +-D__INT_LEAST32_T_TYPE__=signed int +-D__INT_LEAST32_T_MAX__=2147483647 +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned int +-D__UINT_LEAST32_T_MAX__=0xffffffffU +-D__INT32_C_SUFFIX__= +-D__UINT32_C_SUFFIX__=U +-D__INT_LEAST32_SIZE_PREFIX__="" +-D__INT_LEAST64_T_TYPE__=signed long long int +-D__INT_LEAST64_T_MAX__=9223372036854775807LL +-D__INT_LEAST64_T_MIN__=(-__INT_LEAST64_T_MAX__-1) +-D__UINT_LEAST64_T_TYPE__=unsigned long long int +-D__UINT_LEAST64_T_MAX__=0xffffffffffffffffULL +-D__INT64_C_SUFFIX__=LL +-D__UINT64_C_SUFFIX__=ULL +-D__INT_LEAST64_SIZE_PREFIX__="ll" +-D__INT_FAST8_T_TYPE__=signed int +-D__INT_FAST8_T_MAX__=2147483647 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned int +-D__UINT_FAST8_T_MAX__=0xffffffffU +-D__INT_FAST8_SIZE_PREFIX__="" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=2147483647 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed int +-D__INT_FAST32_T_MAX__=2147483647 +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned int +-D__UINT_FAST32_T_MAX__=0xffffffffU +-D__INT_FAST32_SIZE_PREFIX__="" +-D__INT_FAST64_T_TYPE__=signed long long int +-D__INT_FAST64_T_MAX__=9223372036854775807LL +-D__INT_FAST64_T_MIN__=(-__INT_FAST64_T_MAX__-1) +-D__UINT_FAST64_T_TYPE__=unsigned long long int +-D__UINT_FAST64_T_MAX__=0xffffffffffffffffULL +-D__INT_FAST64_SIZE_PREFIX__="ll" +-D__INTMAX_T_TYPE__=signed long long int +-D__INTMAX_T_MAX__=9223372036854775807LL +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long long int +-D__UINTMAX_T_MAX__=0xffffffffffffffffULL +-D__INTMAX_C_SUFFIX__=LL +-D__UINTMAX_C_SUFFIX__=ULL +-D__INTMAX_SIZE_PREFIX__="ll" +-D__ATOMIC_BOOL_LOCK_FREE=2 +-D__ATOMIC_CHAR_LOCK_FREE=2 +-D__ATOMIC_CHAR16_T_LOCK_FREE=2 +-D__ATOMIC_CHAR32_T_LOCK_FREE=2 +-D__ATOMIC_WCHAR_T_LOCK_FREE=2 +-D__ATOMIC_SHORT_LOCK_FREE=2 +-D__ATOMIC_INT_LOCK_FREE=2 +-D__ATOMIC_LONG_LOCK_FREE=2 +-D__ATOMIC_LLONG_LOCK_FREE=2 +-D__ATOMIC_POINTER_LOCK_FREE=2 +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=4 +-D__DOUBLE_SIZE__=8 +-D__DOUBLE_ALIGN__=8 +-D__LONG_DOUBLE_SIZE__=8 +-D__LONG_DOUBLE_ALIGN__=8 +-D____FP16_SIZE__=2 +-D____FP16_ALIGN__=2 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned int +-D__SIZE_T_MAX__=0xffffffffU +-D__PTRDIFF_T_TYPE__=signed int +-D__PTRDIFF_T_MAX__=2147483647 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed int +-D__INTPTR_T_MAX__=2147483647 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned int +-D__UINTPTR_T_MAX__=0xffffffffU +-D__INTPTR_SIZE_PREFIX__="" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned long long int +-D__JMP_BUF_NUM_ELEMENTS__=8 +-D__TID__=0xcf90 +-D__VER__=8030001 +-D__BUILD_NUMBER__=114 +-D__IAR_SYSTEMS_ICC__=9 +-D_MAX_ALIGNMENT=8 +-D__LITTLE_ENDIAN__=1 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned int +-D__WCHAR_T_SIZE__=4 +-D__WCHAR_T_MAX__=0xffffffffU +-D__DEF_PTR_MEM__=__data +-D__DEF_PTR_SIZE__=4 +-D__DATA_MEM0__=__data +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=int +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned int +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="" +-D__DATA_MEM0_MAX_SIZE__=0x7fffffffU +-D_RSIZE_MAX=0x7fffffffU +-D__DATA_MEM0_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM0_PAGE_SIZE__=0 +-D__DATA_MEM0_HEAP__=0 +-D__CODE_MEM0__=__code +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__HEAP_MEM0__=0 +-D__HEAP_DEFAULT_MEM__=0 +-D__HEAPND_MEMORY_LIST1__()= +-D__MULTIPLE_HEAPS__=0 +-D__DEF_HEAP_MEM__=__data +-D__DEF_STACK_MEM_INDEX__=0 +-D__PRAGMA_PACK_ON__=1 +-D__MULTIPLE_INHERITANCE__=1 +-D__AAPCS__=1 +-D__ARM4TM__=4 +-D__ARM5E__=5 +-D__ARM5TM__=5 +-D__ARM5T__=5 +-D__ARM5__=5 +-D__ARM6MEDIA__=6 +-D__ARM6T2__=6 +-D__ARM6__=6 +-D__ARM7A__=7 +-D__ARM7__=7 +-D__ARM_32BIT_STATE=1 +-D__ARM_ACLE=201 +-D__ARM_ALIGN_MAX_PWR=8 +-D__ARM_ALIGN_MAX_STACK_PWR=3 +-D__ARM_ARCH=7 +-D__ARM_ARCH_ISA_ARM=1 +-D__ARM_ARCH_ISA_THUMB=2 +-D__ARM_ARCH_PROFILE='A' +-D__ARM_FEATURE_CLZ=1 +-D__ARM_FEATURE_COPROC=15 +-D__ARM_FEATURE_DSP=1 +-D__ARM_FEATURE_LDREX=15 +-D__ARM_FEATURE_QBIT=1 +-D__ARM_FEATURE_SAT=1 +-D__ARM_FEATURE_SIMD32=1 +-D__ARM_FEATURE_UNALIGNED=1 +-D__ARM_FP16_ARGS=1 +-D__ARM_FP16_FORMAT_IEEE=1 +-D__ARM_MEDIA__=1 +-D__ARM_MPCORE__=1 +-D__ARM_PCS=1 +-D__ARM_SIZE_MINIMAL_ENUM=1 +-D__ARM_SIZE_WCHAR_T=4 +-D__CODE_SIZE_LIMIT=0 +-D__CORE__=__ARM7A__ +-D__CPU_MODE__=2 +-D__ICCARM_INTRINSICS_VERSION__=2 +-D__ICCARM__=1 +-D__INTERWORKING__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=0 +-D__HAS_WEAK__=1 +-D__HAS_PACKED__=1 +-D__HAS_JOINED_TYPES__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=656388 +-D__IAR_COMPILERBASE_STR__=10.4.4.1056 +-D__UNICODE_SOURCE_SUPPORTED__=1 +-D__VTABLE_MEM__= +-D__PRAGMA_REDEFINE_EXTNAME=1 +-D__STDC__=1 +-D__STDC_VERSION__=201112L +-D__STDC_NO_VLA__=1 +-D__MEMORY_ORDER_RELAXED__=0 +-D__MEMORY_ORDER_CONSUME__=1 +-D__MEMORY_ORDER_ACQUIRE__=2 +-D__MEMORY_ORDER_RELEASE__=3 +-D__MEMORY_ORDER_ACQ_REL__=4 +-D__MEMORY_ORDER_SEQ_CST__=5 +-D__STDC_UTF_16__=1 +-D__STDC_UTF_32__=1 +-D__STDC_LIB_EXT1__=201112L +-D__STDC_NO_THREADS__=1 +-D__STDC_ISO_10646__=201103L +-D__STDC_HOSTED__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__cpp_hex_float=201603 +-D__cpp_unicode_literals=200710 +-D__cpp_static_assert=200410 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=414 +-D__EDG_SIZE_TYPE__=unsigned int +-D__EDG_PTRDIFF_TYPE__=int +-D__EDG_DELTA_TYPE=int +-D__EDG_IA64_VTABLE_ENTRY_TYPE=int +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D__EDG_FLOAT80_ENABLING_POSSIBLE=0 +-D__EDG_FLOAT128_ENABLING_POSSIBLE=0 +-D_DLIB_CONFIG_FILE_HEADER_NAME="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D_DLIB_CONFIG_FILE_STRING="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D__VERSION__="IAR ANSI C/C++ Compiler V8.30.1.114/W32 for ARM" +-D__ICCARM_OLD_DEFINED_VAARGS__=1 +-D__VA_STACK_ALIGN__=8 +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int +-D__iar_fp2bits32(x)=0 +-D__iar_fp2bits64(x)=0 +-D__iar_fpgethi64(x)=0 +-D__iar_atomic_add_fetch(x,y,z)=0 +-D__iar_atomic_sub_fetch(x,y,z)=0 +-D__iar_atomic_load(x,y)=0ULL +-D__iar_atomic_compare_exchange_weak(a,b,c,d,e)=0 diff --git a/A58-STEPLDR/Debug/Obj/params.o b/A58-STEPLDR/Debug/Obj/params.o new file mode 100644 index 0000000000000000000000000000000000000000..212637fea01e4b947d257ce670d488d733266a56 GIT binary patch literal 30042 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 literal 0 HcmV?d00001 diff --git a/A58-STEPLDR/Debug/Obj/params.pbi b/A58-STEPLDR/Debug/Obj/params.pbi new file mode 100644 index 0000000000000000000000000000000000000000..800ddfd8799a8f0acf4de9560ac697c5083cc0df GIT binary patch literal 419386 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�I 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Ⓢ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 literal 0 HcmV?d00001 diff --git a/A58-STEPLDR/Debug/Obj/params.pbi.xcl b/A58-STEPLDR/Debug/Obj/params.pbi.xcl new file mode 100644 index 00000000..825499b3 --- /dev/null +++ b/A58-STEPLDR/Debug/Obj/params.pbi.xcl @@ -0,0 +1,349 @@ +"G:\A58-STEPLDR\Src\usb\params.c" +-std=c11 +-ferror-limit=0 +-fbracket-depth=512 +-I +G:\A58-STEPLDR\Src\usb +-I +G:\A58-STEPLDR\src +-I +G:\A58-STEPLDR\Src\usb +-I +G:\A58-STEPLDR\Src\usb\include +-I +G:\A58-STEPLDR\FreeRTOS\Source\include +-I +G:\A58-STEPLDR\FreeRTOS\Source\portable +-I +E:\IAR\arm\inc +-I +E:\IAR\arm\inc\c +-I +G:\A58-STEPLDR\src +-I +G:\A58-STEPLDR\Src\usb +-I +G:\A58-STEPLDR\Src\usb\include +-I +G:\A58-STEPLDR\FreeRTOS\Source\include +-I +G:\A58-STEPLDR\FreeRTOS\Source\portable +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffff +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=2 +-D__INT_SIZE__=4 +-D__UNSIGNED_INT_MAX__=0xffffffffU +-D__SIGNED_INT_MAX__=2147483647 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=4 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=4 +-D__LONG_LONG_SIZE__=8 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffffffffffULL +-D__SIGNED_LONG_LONG_MAX__=9223372036854775807LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=8 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed short int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned short int +-D__UINT16_T_MAX__=0xffff +-D__INT16_SIZE_PREFIX__="h" +-D__INT32_T_TYPE__=signed int +-D__INT32_T_MAX__=2147483647 +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned int +-D__UINT32_T_MAX__=0xffffffffU +-D__INT32_SIZE_PREFIX__="" +-D__INT64_T_TYPE__=signed long long int +-D__INT64_T_MAX__=9223372036854775807LL +-D__INT64_T_MIN__=(-__INT64_T_MAX__-1) +-D__UINT64_T_TYPE__=unsigned long long int +-D__UINT64_T_MAX__=0xffffffffffffffffULL +-D__INT64_SIZE_PREFIX__="ll" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed short int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned short int +-D__UINT_LEAST16_T_MAX__=0xffff +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__= +-D__INT_LEAST16_SIZE_PREFIX__="h" +-D__INT_LEAST32_T_TYPE__=signed int +-D__INT_LEAST32_T_MAX__=2147483647 +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned int +-D__UINT_LEAST32_T_MAX__=0xffffffffU +-D__INT32_C_SUFFIX__= +-D__UINT32_C_SUFFIX__=U +-D__INT_LEAST32_SIZE_PREFIX__="" +-D__INT_LEAST64_T_TYPE__=signed long long int +-D__INT_LEAST64_T_MAX__=9223372036854775807LL +-D__INT_LEAST64_T_MIN__=(-__INT_LEAST64_T_MAX__-1) +-D__UINT_LEAST64_T_TYPE__=unsigned long long int +-D__UINT_LEAST64_T_MAX__=0xffffffffffffffffULL +-D__INT64_C_SUFFIX__=LL +-D__UINT64_C_SUFFIX__=ULL +-D__INT_LEAST64_SIZE_PREFIX__="ll" +-D__INT_FAST8_T_TYPE__=signed int +-D__INT_FAST8_T_MAX__=2147483647 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned int +-D__UINT_FAST8_T_MAX__=0xffffffffU +-D__INT_FAST8_SIZE_PREFIX__="" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=2147483647 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed int +-D__INT_FAST32_T_MAX__=2147483647 +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned int +-D__UINT_FAST32_T_MAX__=0xffffffffU +-D__INT_FAST32_SIZE_PREFIX__="" +-D__INT_FAST64_T_TYPE__=signed long long int +-D__INT_FAST64_T_MAX__=9223372036854775807LL +-D__INT_FAST64_T_MIN__=(-__INT_FAST64_T_MAX__-1) +-D__UINT_FAST64_T_TYPE__=unsigned long long int +-D__UINT_FAST64_T_MAX__=0xffffffffffffffffULL +-D__INT_FAST64_SIZE_PREFIX__="ll" +-D__INTMAX_T_TYPE__=signed long long int +-D__INTMAX_T_MAX__=9223372036854775807LL +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long long int +-D__UINTMAX_T_MAX__=0xffffffffffffffffULL +-D__INTMAX_C_SUFFIX__=LL +-D__UINTMAX_C_SUFFIX__=ULL +-D__INTMAX_SIZE_PREFIX__="ll" +-D__ATOMIC_BOOL_LOCK_FREE=2 +-D__ATOMIC_CHAR_LOCK_FREE=2 +-D__ATOMIC_CHAR16_T_LOCK_FREE=2 +-D__ATOMIC_CHAR32_T_LOCK_FREE=2 +-D__ATOMIC_WCHAR_T_LOCK_FREE=2 +-D__ATOMIC_SHORT_LOCK_FREE=2 +-D__ATOMIC_INT_LOCK_FREE=2 +-D__ATOMIC_LONG_LOCK_FREE=2 +-D__ATOMIC_LLONG_LOCK_FREE=2 +-D__ATOMIC_POINTER_LOCK_FREE=2 +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=4 +-D__DOUBLE_SIZE__=8 +-D__DOUBLE_ALIGN__=8 +-D__LONG_DOUBLE_SIZE__=8 +-D__LONG_DOUBLE_ALIGN__=8 +-D____FP16_SIZE__=2 +-D____FP16_ALIGN__=2 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned int +-D__SIZE_T_MAX__=0xffffffffU +-D__PTRDIFF_T_TYPE__=signed int +-D__PTRDIFF_T_MAX__=2147483647 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed int +-D__INTPTR_T_MAX__=2147483647 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned int +-D__UINTPTR_T_MAX__=0xffffffffU +-D__INTPTR_SIZE_PREFIX__="" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned long long int +-D__JMP_BUF_NUM_ELEMENTS__=8 +-D__TID__=0xcf90 +-D__VER__=8030001 +-D__BUILD_NUMBER__=114 +-D__IAR_SYSTEMS_ICC__=9 +-D_MAX_ALIGNMENT=8 +-D__LITTLE_ENDIAN__=1 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned int +-D__WCHAR_T_SIZE__=4 +-D__WCHAR_T_MAX__=0xffffffffU +-D__DEF_PTR_MEM__=__data +-D__DEF_PTR_SIZE__=4 +-D__DATA_MEM0__=__data +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=int +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned int +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="" +-D__DATA_MEM0_MAX_SIZE__=0x7fffffffU +-D_RSIZE_MAX=0x7fffffffU +-D__DATA_MEM0_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM0_PAGE_SIZE__=0 +-D__DATA_MEM0_HEAP__=0 +-D__CODE_MEM0__=__code +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__HEAP_MEM0__=0 +-D__HEAP_DEFAULT_MEM__=0 +-D__HEAPND_MEMORY_LIST1__()= +-D__MULTIPLE_HEAPS__=0 +-D__DEF_HEAP_MEM__=__data +-D__DEF_STACK_MEM_INDEX__=0 +-D__PRAGMA_PACK_ON__=1 +-D__MULTIPLE_INHERITANCE__=1 +-D__AAPCS__=1 +-D__ARM4TM__=4 +-D__ARM5E__=5 +-D__ARM5TM__=5 +-D__ARM5T__=5 +-D__ARM5__=5 +-D__ARM6MEDIA__=6 +-D__ARM6T2__=6 +-D__ARM6__=6 +-D__ARM7A__=7 +-D__ARM7__=7 +-D__ARM_32BIT_STATE=1 +-D__ARM_ACLE=201 +-D__ARM_ALIGN_MAX_PWR=8 +-D__ARM_ALIGN_MAX_STACK_PWR=3 +-D__ARM_ARCH=7 +-D__ARM_ARCH_ISA_ARM=1 +-D__ARM_ARCH_ISA_THUMB=2 +-D__ARM_ARCH_PROFILE='A' +-D__ARM_FEATURE_CLZ=1 +-D__ARM_FEATURE_COPROC=15 +-D__ARM_FEATURE_DSP=1 +-D__ARM_FEATURE_LDREX=15 +-D__ARM_FEATURE_QBIT=1 +-D__ARM_FEATURE_SAT=1 +-D__ARM_FEATURE_SIMD32=1 +-D__ARM_FEATURE_UNALIGNED=1 +-D__ARM_FP16_ARGS=1 +-D__ARM_FP16_FORMAT_IEEE=1 +-D__ARM_MEDIA__=1 +-D__ARM_MPCORE__=1 +-D__ARM_PCS=1 +-D__ARM_SIZE_MINIMAL_ENUM=1 +-D__ARM_SIZE_WCHAR_T=4 +-D__CODE_SIZE_LIMIT=0 +-D__CORE__=__ARM7A__ +-D__CPU_MODE__=2 +-D__ICCARM_INTRINSICS_VERSION__=2 +-D__ICCARM__=1 +-D__INTERWORKING__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=0 +-D__HAS_WEAK__=1 +-D__HAS_PACKED__=1 +-D__HAS_JOINED_TYPES__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=656388 +-D__IAR_COMPILERBASE_STR__=10.4.4.1056 +-D__UNICODE_SOURCE_SUPPORTED__=1 +-D__VTABLE_MEM__= +-D__PRAGMA_REDEFINE_EXTNAME=1 +-D__STDC__=1 +-D__STDC_VERSION__=201112L +-D__STDC_NO_VLA__=1 +-D__MEMORY_ORDER_RELAXED__=0 +-D__MEMORY_ORDER_CONSUME__=1 +-D__MEMORY_ORDER_ACQUIRE__=2 +-D__MEMORY_ORDER_RELEASE__=3 +-D__MEMORY_ORDER_ACQ_REL__=4 +-D__MEMORY_ORDER_SEQ_CST__=5 +-D__STDC_UTF_16__=1 +-D__STDC_UTF_32__=1 +-D__STDC_LIB_EXT1__=201112L +-D__STDC_NO_THREADS__=1 +-D__STDC_ISO_10646__=201103L +-D__STDC_HOSTED__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__cpp_hex_float=201603 +-D__cpp_unicode_literals=200710 +-D__cpp_static_assert=200410 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=414 +-D__EDG_SIZE_TYPE__=unsigned int +-D__EDG_PTRDIFF_TYPE__=int +-D__EDG_DELTA_TYPE=int +-D__EDG_IA64_VTABLE_ENTRY_TYPE=int +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D__EDG_FLOAT80_ENABLING_POSSIBLE=0 +-D__EDG_FLOAT128_ENABLING_POSSIBLE=0 +-D_DLIB_CONFIG_FILE_HEADER_NAME="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D_DLIB_CONFIG_FILE_STRING="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D__VERSION__="IAR ANSI C/C++ Compiler V8.30.1.114/W32 for ARM" +-D__ICCARM_OLD_DEFINED_VAARGS__=1 +-D__VA_STACK_ALIGN__=8 +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int +-D__iar_fp2bits32(x)=0 +-D__iar_fp2bits64(x)=0 +-D__iar_fpgethi64(x)=0 +-D__iar_atomic_add_fetch(x,y,z)=0 +-D__iar_atomic_sub_fetch(x,y,z)=0 +-D__iar_atomic_load(x,y)=0ULL +-D__iar_atomic_compare_exchange_weak(a,b,c,d,e)=0 diff --git a/A58-STEPLDR/Debug/Obj/pinctrl.o b/A58-STEPLDR/Debug/Obj/pinctrl.o new file mode 100644 index 0000000000000000000000000000000000000000..7853d13c60ea8faada64ca7916c26a27aa6d2724 GIT binary patch literal 8351 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 cJp8LAx<3SK))KhK*IpPrG%4FlcrQ}pq91Zh&G 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

    ygz{> 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 B2Uh?9 literal 0 HcmV?d00001 diff --git a/A58-STEPLDR/Debug/Obj/platform.pbi.xcl b/A58-STEPLDR/Debug/Obj/platform.pbi.xcl new file mode 100644 index 00000000..2eccda33 --- /dev/null +++ b/A58-STEPLDR/Debug/Obj/platform.pbi.xcl @@ -0,0 +1,349 @@ +"G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb\platform.c" +-std=c11 +-ferror-limit=0 +-fbracket-depth=512 +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\portable +-I +E:\IAR\arm\inc +-I +E:\IAR\arm\inc\c +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\portable +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffff +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=2 +-D__INT_SIZE__=4 +-D__UNSIGNED_INT_MAX__=0xffffffffU +-D__SIGNED_INT_MAX__=2147483647 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=4 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=4 +-D__LONG_LONG_SIZE__=8 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffffffffffULL +-D__SIGNED_LONG_LONG_MAX__=9223372036854775807LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=8 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed short int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned short int +-D__UINT16_T_MAX__=0xffff +-D__INT16_SIZE_PREFIX__="h" +-D__INT32_T_TYPE__=signed int +-D__INT32_T_MAX__=2147483647 +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned int +-D__UINT32_T_MAX__=0xffffffffU +-D__INT32_SIZE_PREFIX__="" +-D__INT64_T_TYPE__=signed long long int +-D__INT64_T_MAX__=9223372036854775807LL +-D__INT64_T_MIN__=(-__INT64_T_MAX__-1) +-D__UINT64_T_TYPE__=unsigned long long int +-D__UINT64_T_MAX__=0xffffffffffffffffULL +-D__INT64_SIZE_PREFIX__="ll" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed short int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned short int +-D__UINT_LEAST16_T_MAX__=0xffff +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__= +-D__INT_LEAST16_SIZE_PREFIX__="h" +-D__INT_LEAST32_T_TYPE__=signed int +-D__INT_LEAST32_T_MAX__=2147483647 +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned int +-D__UINT_LEAST32_T_MAX__=0xffffffffU +-D__INT32_C_SUFFIX__= +-D__UINT32_C_SUFFIX__=U +-D__INT_LEAST32_SIZE_PREFIX__="" +-D__INT_LEAST64_T_TYPE__=signed long long int +-D__INT_LEAST64_T_MAX__=9223372036854775807LL +-D__INT_LEAST64_T_MIN__=(-__INT_LEAST64_T_MAX__-1) +-D__UINT_LEAST64_T_TYPE__=unsigned long long int +-D__UINT_LEAST64_T_MAX__=0xffffffffffffffffULL +-D__INT64_C_SUFFIX__=LL +-D__UINT64_C_SUFFIX__=ULL +-D__INT_LEAST64_SIZE_PREFIX__="ll" +-D__INT_FAST8_T_TYPE__=signed int +-D__INT_FAST8_T_MAX__=2147483647 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned int +-D__UINT_FAST8_T_MAX__=0xffffffffU +-D__INT_FAST8_SIZE_PREFIX__="" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=2147483647 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed int +-D__INT_FAST32_T_MAX__=2147483647 +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned int +-D__UINT_FAST32_T_MAX__=0xffffffffU +-D__INT_FAST32_SIZE_PREFIX__="" +-D__INT_FAST64_T_TYPE__=signed long long int +-D__INT_FAST64_T_MAX__=9223372036854775807LL +-D__INT_FAST64_T_MIN__=(-__INT_FAST64_T_MAX__-1) +-D__UINT_FAST64_T_TYPE__=unsigned long long int +-D__UINT_FAST64_T_MAX__=0xffffffffffffffffULL +-D__INT_FAST64_SIZE_PREFIX__="ll" +-D__INTMAX_T_TYPE__=signed long long int +-D__INTMAX_T_MAX__=9223372036854775807LL +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long long int +-D__UINTMAX_T_MAX__=0xffffffffffffffffULL +-D__INTMAX_C_SUFFIX__=LL +-D__UINTMAX_C_SUFFIX__=ULL +-D__INTMAX_SIZE_PREFIX__="ll" +-D__ATOMIC_BOOL_LOCK_FREE=2 +-D__ATOMIC_CHAR_LOCK_FREE=2 +-D__ATOMIC_CHAR16_T_LOCK_FREE=2 +-D__ATOMIC_CHAR32_T_LOCK_FREE=2 +-D__ATOMIC_WCHAR_T_LOCK_FREE=2 +-D__ATOMIC_SHORT_LOCK_FREE=2 +-D__ATOMIC_INT_LOCK_FREE=2 +-D__ATOMIC_LONG_LOCK_FREE=2 +-D__ATOMIC_LLONG_LOCK_FREE=2 +-D__ATOMIC_POINTER_LOCK_FREE=2 +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=4 +-D__DOUBLE_SIZE__=8 +-D__DOUBLE_ALIGN__=8 +-D__LONG_DOUBLE_SIZE__=8 +-D__LONG_DOUBLE_ALIGN__=8 +-D____FP16_SIZE__=2 +-D____FP16_ALIGN__=2 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned int +-D__SIZE_T_MAX__=0xffffffffU +-D__PTRDIFF_T_TYPE__=signed int +-D__PTRDIFF_T_MAX__=2147483647 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed int +-D__INTPTR_T_MAX__=2147483647 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned int +-D__UINTPTR_T_MAX__=0xffffffffU +-D__INTPTR_SIZE_PREFIX__="" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned long long int +-D__JMP_BUF_NUM_ELEMENTS__=8 +-D__TID__=0xcf90 +-D__VER__=8030001 +-D__BUILD_NUMBER__=114 +-D__IAR_SYSTEMS_ICC__=9 +-D_MAX_ALIGNMENT=8 +-D__LITTLE_ENDIAN__=1 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned int +-D__WCHAR_T_SIZE__=4 +-D__WCHAR_T_MAX__=0xffffffffU +-D__DEF_PTR_MEM__=__data +-D__DEF_PTR_SIZE__=4 +-D__DATA_MEM0__=__data +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=int +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned int +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="" +-D__DATA_MEM0_MAX_SIZE__=0x7fffffffU +-D_RSIZE_MAX=0x7fffffffU +-D__DATA_MEM0_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM0_PAGE_SIZE__=0 +-D__DATA_MEM0_HEAP__=0 +-D__CODE_MEM0__=__code +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__HEAP_MEM0__=0 +-D__HEAP_DEFAULT_MEM__=0 +-D__HEAPND_MEMORY_LIST1__()= +-D__MULTIPLE_HEAPS__=0 +-D__DEF_HEAP_MEM__=__data +-D__DEF_STACK_MEM_INDEX__=0 +-D__PRAGMA_PACK_ON__=1 +-D__MULTIPLE_INHERITANCE__=1 +-D__AAPCS__=1 +-D__ARM4TM__=4 +-D__ARM5E__=5 +-D__ARM5TM__=5 +-D__ARM5T__=5 +-D__ARM5__=5 +-D__ARM6MEDIA__=6 +-D__ARM6T2__=6 +-D__ARM6__=6 +-D__ARM7A__=7 +-D__ARM7__=7 +-D__ARM_32BIT_STATE=1 +-D__ARM_ACLE=201 +-D__ARM_ALIGN_MAX_PWR=8 +-D__ARM_ALIGN_MAX_STACK_PWR=3 +-D__ARM_ARCH=7 +-D__ARM_ARCH_ISA_ARM=1 +-D__ARM_ARCH_ISA_THUMB=2 +-D__ARM_ARCH_PROFILE='A' +-D__ARM_FEATURE_CLZ=1 +-D__ARM_FEATURE_COPROC=15 +-D__ARM_FEATURE_DSP=1 +-D__ARM_FEATURE_LDREX=15 +-D__ARM_FEATURE_QBIT=1 +-D__ARM_FEATURE_SAT=1 +-D__ARM_FEATURE_SIMD32=1 +-D__ARM_FEATURE_UNALIGNED=1 +-D__ARM_FP16_ARGS=1 +-D__ARM_FP16_FORMAT_IEEE=1 +-D__ARM_MEDIA__=1 +-D__ARM_MPCORE__=1 +-D__ARM_PCS=1 +-D__ARM_SIZE_MINIMAL_ENUM=1 +-D__ARM_SIZE_WCHAR_T=4 +-D__CODE_SIZE_LIMIT=0 +-D__CORE__=__ARM7A__ +-D__CPU_MODE__=2 +-D__ICCARM_INTRINSICS_VERSION__=2 +-D__ICCARM__=1 +-D__INTERWORKING__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=0 +-D__HAS_WEAK__=1 +-D__HAS_PACKED__=1 +-D__HAS_JOINED_TYPES__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=656388 +-D__IAR_COMPILERBASE_STR__=10.4.4.1056 +-D__UNICODE_SOURCE_SUPPORTED__=1 +-D__VTABLE_MEM__= +-D__PRAGMA_REDEFINE_EXTNAME=1 +-D__STDC__=1 +-D__STDC_VERSION__=201112L +-D__STDC_NO_VLA__=1 +-D__MEMORY_ORDER_RELAXED__=0 +-D__MEMORY_ORDER_CONSUME__=1 +-D__MEMORY_ORDER_ACQUIRE__=2 +-D__MEMORY_ORDER_RELEASE__=3 +-D__MEMORY_ORDER_ACQ_REL__=4 +-D__MEMORY_ORDER_SEQ_CST__=5 +-D__STDC_UTF_16__=1 +-D__STDC_UTF_32__=1 +-D__STDC_LIB_EXT1__=201112L +-D__STDC_NO_THREADS__=1 +-D__STDC_ISO_10646__=201103L +-D__STDC_HOSTED__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__cpp_hex_float=201603 +-D__cpp_unicode_literals=200710 +-D__cpp_static_assert=200410 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=414 +-D__EDG_SIZE_TYPE__=unsigned int +-D__EDG_PTRDIFF_TYPE__=int +-D__EDG_DELTA_TYPE=int +-D__EDG_IA64_VTABLE_ENTRY_TYPE=int +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D__EDG_FLOAT80_ENABLING_POSSIBLE=0 +-D__EDG_FLOAT128_ENABLING_POSSIBLE=0 +-D_DLIB_CONFIG_FILE_HEADER_NAME="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D_DLIB_CONFIG_FILE_STRING="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D__VERSION__="IAR ANSI C/C++ Compiler V8.30.1.114/W32 for ARM" +-D__ICCARM_OLD_DEFINED_VAARGS__=1 +-D__VA_STACK_ALIGN__=8 +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int +-D__iar_fp2bits32(x)=0 +-D__iar_fp2bits64(x)=0 +-D__iar_fpgethi64(x)=0 +-D__iar_atomic_add_fetch(x,y,z)=0 +-D__iar_atomic_sub_fetch(x,y,z)=0 +-D__iar_atomic_load(x,y)=0ULL +-D__iar_atomic_compare_exchange_weak(a,b,c,d,e)=0 diff --git a/A58-STEPLDR/Debug/Obj/pxp.o b/A58-STEPLDR/Debug/Obj/pxp.o new file mode 100644 index 0000000000000000000000000000000000000000..0eb557e30e3c45d7767335be27a45098539dee64 GIT binary patch literal 12079 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 Y!GmMhjB>!EZveO!pjh8^63zPl2OmuVR{#J2 literal 0 HcmV?d00001 diff --git a/A58-STEPLDR/Debug/Obj/pxp.pbi b/A58-STEPLDR/Debug/Obj/pxp.pbi new file mode 100644 index 0000000000000000000000000000000000000000..7c4b0413b65d9a374232a80bb09199dd13a962df GIT binary patch literal 241546 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 W{x~`QaQnxR@!92%BQYDmU;ID8e(tdV literal 0 HcmV?d00001 diff --git a/A58-STEPLDR/Debug/Obj/pxp.pbi.xcl b/A58-STEPLDR/Debug/Obj/pxp.pbi.xcl new file mode 100644 index 00000000..7965f9c1 --- /dev/null +++ b/A58-STEPLDR/Debug/Obj/pxp.pbi.xcl @@ -0,0 +1,349 @@ +"G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\pxp.c" +-std=c11 +-ferror-limit=0 +-fbracket-depth=512 +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\portable +-I +E:\IAR\arm\inc +-I +E:\IAR\arm\inc\c +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\portable +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffff +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=2 +-D__INT_SIZE__=4 +-D__UNSIGNED_INT_MAX__=0xffffffffU +-D__SIGNED_INT_MAX__=2147483647 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=4 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=4 +-D__LONG_LONG_SIZE__=8 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffffffffffULL +-D__SIGNED_LONG_LONG_MAX__=9223372036854775807LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=8 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed short int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned short int +-D__UINT16_T_MAX__=0xffff +-D__INT16_SIZE_PREFIX__="h" +-D__INT32_T_TYPE__=signed int +-D__INT32_T_MAX__=2147483647 +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned int +-D__UINT32_T_MAX__=0xffffffffU +-D__INT32_SIZE_PREFIX__="" +-D__INT64_T_TYPE__=signed long long int +-D__INT64_T_MAX__=9223372036854775807LL +-D__INT64_T_MIN__=(-__INT64_T_MAX__-1) +-D__UINT64_T_TYPE__=unsigned long long int +-D__UINT64_T_MAX__=0xffffffffffffffffULL +-D__INT64_SIZE_PREFIX__="ll" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed short int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned short int +-D__UINT_LEAST16_T_MAX__=0xffff +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__= +-D__INT_LEAST16_SIZE_PREFIX__="h" +-D__INT_LEAST32_T_TYPE__=signed int +-D__INT_LEAST32_T_MAX__=2147483647 +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned int +-D__UINT_LEAST32_T_MAX__=0xffffffffU +-D__INT32_C_SUFFIX__= +-D__UINT32_C_SUFFIX__=U +-D__INT_LEAST32_SIZE_PREFIX__="" +-D__INT_LEAST64_T_TYPE__=signed long long int +-D__INT_LEAST64_T_MAX__=9223372036854775807LL +-D__INT_LEAST64_T_MIN__=(-__INT_LEAST64_T_MAX__-1) +-D__UINT_LEAST64_T_TYPE__=unsigned long long int +-D__UINT_LEAST64_T_MAX__=0xffffffffffffffffULL +-D__INT64_C_SUFFIX__=LL +-D__UINT64_C_SUFFIX__=ULL +-D__INT_LEAST64_SIZE_PREFIX__="ll" +-D__INT_FAST8_T_TYPE__=signed int +-D__INT_FAST8_T_MAX__=2147483647 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned int +-D__UINT_FAST8_T_MAX__=0xffffffffU +-D__INT_FAST8_SIZE_PREFIX__="" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=2147483647 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed int +-D__INT_FAST32_T_MAX__=2147483647 +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned int +-D__UINT_FAST32_T_MAX__=0xffffffffU +-D__INT_FAST32_SIZE_PREFIX__="" +-D__INT_FAST64_T_TYPE__=signed long long int +-D__INT_FAST64_T_MAX__=9223372036854775807LL +-D__INT_FAST64_T_MIN__=(-__INT_FAST64_T_MAX__-1) +-D__UINT_FAST64_T_TYPE__=unsigned long long int +-D__UINT_FAST64_T_MAX__=0xffffffffffffffffULL +-D__INT_FAST64_SIZE_PREFIX__="ll" +-D__INTMAX_T_TYPE__=signed long long int +-D__INTMAX_T_MAX__=9223372036854775807LL +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long long int +-D__UINTMAX_T_MAX__=0xffffffffffffffffULL +-D__INTMAX_C_SUFFIX__=LL +-D__UINTMAX_C_SUFFIX__=ULL +-D__INTMAX_SIZE_PREFIX__="ll" +-D__ATOMIC_BOOL_LOCK_FREE=2 +-D__ATOMIC_CHAR_LOCK_FREE=2 +-D__ATOMIC_CHAR16_T_LOCK_FREE=2 +-D__ATOMIC_CHAR32_T_LOCK_FREE=2 +-D__ATOMIC_WCHAR_T_LOCK_FREE=2 +-D__ATOMIC_SHORT_LOCK_FREE=2 +-D__ATOMIC_INT_LOCK_FREE=2 +-D__ATOMIC_LONG_LOCK_FREE=2 +-D__ATOMIC_LLONG_LOCK_FREE=2 +-D__ATOMIC_POINTER_LOCK_FREE=2 +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=4 +-D__DOUBLE_SIZE__=8 +-D__DOUBLE_ALIGN__=8 +-D__LONG_DOUBLE_SIZE__=8 +-D__LONG_DOUBLE_ALIGN__=8 +-D____FP16_SIZE__=2 +-D____FP16_ALIGN__=2 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned int +-D__SIZE_T_MAX__=0xffffffffU +-D__PTRDIFF_T_TYPE__=signed int +-D__PTRDIFF_T_MAX__=2147483647 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed int +-D__INTPTR_T_MAX__=2147483647 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned int +-D__UINTPTR_T_MAX__=0xffffffffU +-D__INTPTR_SIZE_PREFIX__="" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned long long int +-D__JMP_BUF_NUM_ELEMENTS__=8 +-D__TID__=0xcf90 +-D__VER__=8030001 +-D__BUILD_NUMBER__=114 +-D__IAR_SYSTEMS_ICC__=9 +-D_MAX_ALIGNMENT=8 +-D__LITTLE_ENDIAN__=1 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned int +-D__WCHAR_T_SIZE__=4 +-D__WCHAR_T_MAX__=0xffffffffU +-D__DEF_PTR_MEM__=__data +-D__DEF_PTR_SIZE__=4 +-D__DATA_MEM0__=__data +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=int +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned int +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="" +-D__DATA_MEM0_MAX_SIZE__=0x7fffffffU +-D_RSIZE_MAX=0x7fffffffU +-D__DATA_MEM0_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM0_PAGE_SIZE__=0 +-D__DATA_MEM0_HEAP__=0 +-D__CODE_MEM0__=__code +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__HEAP_MEM0__=0 +-D__HEAP_DEFAULT_MEM__=0 +-D__HEAPND_MEMORY_LIST1__()= +-D__MULTIPLE_HEAPS__=0 +-D__DEF_HEAP_MEM__=__data +-D__DEF_STACK_MEM_INDEX__=0 +-D__PRAGMA_PACK_ON__=1 +-D__MULTIPLE_INHERITANCE__=1 +-D__AAPCS__=1 +-D__ARM4TM__=4 +-D__ARM5E__=5 +-D__ARM5TM__=5 +-D__ARM5T__=5 +-D__ARM5__=5 +-D__ARM6MEDIA__=6 +-D__ARM6T2__=6 +-D__ARM6__=6 +-D__ARM7A__=7 +-D__ARM7__=7 +-D__ARM_32BIT_STATE=1 +-D__ARM_ACLE=201 +-D__ARM_ALIGN_MAX_PWR=8 +-D__ARM_ALIGN_MAX_STACK_PWR=3 +-D__ARM_ARCH=7 +-D__ARM_ARCH_ISA_ARM=1 +-D__ARM_ARCH_ISA_THUMB=2 +-D__ARM_ARCH_PROFILE='A' +-D__ARM_FEATURE_CLZ=1 +-D__ARM_FEATURE_COPROC=15 +-D__ARM_FEATURE_DSP=1 +-D__ARM_FEATURE_LDREX=15 +-D__ARM_FEATURE_QBIT=1 +-D__ARM_FEATURE_SAT=1 +-D__ARM_FEATURE_SIMD32=1 +-D__ARM_FEATURE_UNALIGNED=1 +-D__ARM_FP16_ARGS=1 +-D__ARM_FP16_FORMAT_IEEE=1 +-D__ARM_MEDIA__=1 +-D__ARM_MPCORE__=1 +-D__ARM_PCS=1 +-D__ARM_SIZE_MINIMAL_ENUM=1 +-D__ARM_SIZE_WCHAR_T=4 +-D__CODE_SIZE_LIMIT=0 +-D__CORE__=__ARM7A__ +-D__CPU_MODE__=2 +-D__ICCARM_INTRINSICS_VERSION__=2 +-D__ICCARM__=1 +-D__INTERWORKING__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=0 +-D__HAS_WEAK__=1 +-D__HAS_PACKED__=1 +-D__HAS_JOINED_TYPES__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=656388 +-D__IAR_COMPILERBASE_STR__=10.4.4.1056 +-D__UNICODE_SOURCE_SUPPORTED__=1 +-D__VTABLE_MEM__= +-D__PRAGMA_REDEFINE_EXTNAME=1 +-D__STDC__=1 +-D__STDC_VERSION__=201112L +-D__STDC_NO_VLA__=1 +-D__MEMORY_ORDER_RELAXED__=0 +-D__MEMORY_ORDER_CONSUME__=1 +-D__MEMORY_ORDER_ACQUIRE__=2 +-D__MEMORY_ORDER_RELEASE__=3 +-D__MEMORY_ORDER_ACQ_REL__=4 +-D__MEMORY_ORDER_SEQ_CST__=5 +-D__STDC_UTF_16__=1 +-D__STDC_UTF_32__=1 +-D__STDC_LIB_EXT1__=201112L +-D__STDC_NO_THREADS__=1 +-D__STDC_ISO_10646__=201103L +-D__STDC_HOSTED__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__cpp_hex_float=201603 +-D__cpp_unicode_literals=200710 +-D__cpp_static_assert=200410 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=414 +-D__EDG_SIZE_TYPE__=unsigned int +-D__EDG_PTRDIFF_TYPE__=int +-D__EDG_DELTA_TYPE=int +-D__EDG_IA64_VTABLE_ENTRY_TYPE=int +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D__EDG_FLOAT80_ENABLING_POSSIBLE=0 +-D__EDG_FLOAT128_ENABLING_POSSIBLE=0 +-D_DLIB_CONFIG_FILE_HEADER_NAME="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D_DLIB_CONFIG_FILE_STRING="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D__VERSION__="IAR ANSI C/C++ Compiler V8.30.1.114/W32 for ARM" +-D__ICCARM_OLD_DEFINED_VAARGS__=1 +-D__VA_STACK_ALIGN__=8 +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int +-D__iar_fp2bits32(x)=0 +-D__iar_fp2bits64(x)=0 +-D__iar_fpgethi64(x)=0 +-D__iar_atomic_add_fetch(x,y,z)=0 +-D__iar_atomic_sub_fetch(x,y,z)=0 +-D__iar_atomic_load(x,y)=0ULL +-D__iar_atomic_compare_exchange_weak(a,b,c,d,e)=0 diff --git a/A58-STEPLDR/Debug/Obj/sdmmc.o b/A58-STEPLDR/Debug/Obj/sdmmc.o new file mode 100644 index 0000000000000000000000000000000000000000..038fa60641592ba2c8844c21f6436f119597918f GIT binary patch literal 93140 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 f{A)UnX%~5 literal 0 HcmV?d00001 diff --git a/A58-STEPLDR/Debug/Obj/sdmmc.pbi b/A58-STEPLDR/Debug/Obj/sdmmc.pbi new file mode 100644 index 0000000000000000000000000000000000000000..6b549c7140e4b0dda66f894a3c8302e1cbf8db9c GIT binary patch literal 354715 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%0Af4UU^}A zC4lc!EjpIbH~2C1eNzpk*`&d5suAj%?h^s+s#P{_sj<2(4g#iXTu#-%$LcQ4(hVU` zhCELk8}M1WO>1;j$T0PDY3c`GqZ_nC=V{Xc@Ex#F9?n?gVVxbuBG2l9w6pcBZl2Yn zbWfLC51^G|>+k989^{?|7dC;1SmYWHHUaRShE5|4!}`_}KrFG|U43 zi3vUtKBL(g)=%)+uzr>qaxOH=$l{yDBEicHjaEbU&jZ0%8zyanT)jvx7YV)zYqA?F zcrr{QjWFNjoeV4ByV3dxWWOyE{D={xN_2ufINZ?rIF?3KSn2ZOT2>)in85v8TXCV~PoDt?)_`FWalRM8DWbAJ#Dt7D<<=|1-)V#)Xj4In*xdtb%EQbEF4@%I=>oP zf?2-JyVzMY!N$4mpXx%GU^k{&w$=HThvgc)!n=*L)wX8YEvU@a@@IzZc$}XKmS7}q zYh|`g>+S4<8Dj35;1?4!JOzBc9i!b?WZxvr(lLI^>zh=-ccXQMEpJja)@twy+oIEU zy50P=%}&Fbc?Gj*|9XR8!JPY%triSO(rr7+zw-tp74S#sq_<-f_)YcTy`311#pD_X ztj6XIKGq4)G$&Co#={^X#E&G#zeQjF4)a^t zLAN?K?L*f%7dAO5-d#+&!S^|}>A3T%jpsdp`Xw>SJnpnV?z~ACFmK2DorITdU~+O; z0l(l_n6PL0y9TXtFtl)ZXa61nf9$lU{sHONt8$Wjuvj8^|A0v&10icnQUFazj!7yb z18igiCv6bla&Gu~``2G#v#FsuI3$2=3l72Ln(EA^m(>OsG=`M5FgCa$ zr9u4$PpN;$2=;ea11k8P@^|;|wbfoM%%%nfP`}{Rpwf$3vlvq=SuJxxPyiblTo_a; zS-g@xtKMVw{|(te?y;D5nDVN498O9O_aw++dRjXmY~C-6<-G8+0&;+-jQ25$Y%HX_ z#>)HF`>n0^P0XD^eABexuAtJs-t(&U#%uQ8AinAAAeyzs^wcC$pZEQD{mBCgJ6 z)GX;VLr?vr-Jv@JHnW;FbiNO5meeLQ;Py zRlq0FYtCjN_mf78?gGI#(@z{sS<$VOCkvEQ*k3qf#6*0nl-CLbAH!a9mcvtjH6(zh zgsz4Z{8-LnPL*hVMz%g85WI>tan=d1%PlEi5(vJI#{(WFMN>%Gg$Lpo!Vk~!Y6UuA z3Ob*ZZa9)9gdd3M$PN4kW1z|K5~1a2!jIpWzexm!h&4VejU?X?5PS%=4r~w(+)`5R zpz$=q4+tA5*L?!5CrDGta25E3^+cX4{P!!RwnzoSf1h&yAGG6A+phxupY{J5xN=_b zSc+9DP|geT-1TA&CP?GSa198)p6a+ag}hSAi!>nkO={y#V3s~2EP!@|MuZX4!4c9C z)Y15WY`k3q>Xsf0=0m$9waXe1CZXKmyU<2R`^x|w_^$PCz2KjrEtc9G9r$PK&n<(+ zV(AB@xLpT=7gNh1Y#r!R%9nK@cp1eo+BD^ulgTlsNoM2lk4?QIjBn~6t_UkXWvR1ZJH6_hVjfV}D}s4jknhlx{bf;4yxF@WI1 zSSnmDp2<@TN&IEuzw0@Y1NZ(+QoL1fo0HtrRDa=b=etF1#BF?Xg z4F#P=a9jY*iXVw% zI!6;3iByyGI;L#y~*2Zz;xypi9nHQZ&xLXdAmZ~Zn2tJeEiI(E}<#%lFGn*f` z@7QqgSf#8<^n@_|ERn4zIzaFfynXb9Fn3i*d6feMKcO~{!c~5oe<$S=4iNl=_Db}E zu!0rIy?Vz1f?v>|j-C-#uxU~r5CDRoF`kLS($4n81kjY&o)|3eV%!p)WZ@oCXvR9i zA7m7o3iu?eY4niwOcfszh;}htEO|&kfpEzBd2~Jo9;-uvXnlT1++soJ+ku#ff4C*j zj8g`%xz)T;>_^asN>f@l6Zj+RM~&jb;P92y#+yJG9G-~(7TRv9tuTSVwSLRvw>~xwh8Z3XjM`>W&=O9KW&}- z9FLh{(g^p^1b*&(-XM8Sgf=ad;y4QkevV#F9uo$;eNtX-0l|;4Cz6}Rlj^pVk6J+R z&HRbvOmWnP%B4N9fZ#LLmdU>2s4bB4SQ`l5S8JKPAmqJLUS`C={(krPU6fw_b z3t*$OE3@$^!EN-_)C6HB{P%)ECcs9xKxjUr8~6eQ=PadMb67+GTai6HqAaDvQWzz- zh}M;6s;Rw#baXEwfc1~uk0^I3ahE9Y7mI(}AqRK=%FANXVs80aPL6k*vc=_HOFSYUetDE(!Td*7{30*Gt(G z!nqEhZqbb)+&A({S0JKwT;4HNmSJ@TFN2MCRfY_{ircl?;hO6uFWjppu$|lP ziQFPYne~VZphK}9Fa?rUM3LP2;xWHP-ah9AfZ+4#kGVa0EWc+wcPOR!kyx*|0^XC? zty5bwdnEA9D&mC+r8d=$)vXuO`-JgLH{yN5Nj!sE!vkOGjQ7(zQ{{^Y- zc7eG2*P;J_c0+0vF7Q9B|ENzNL%S!nlP>UM>*M+)#$?^33HiJW#F(rZ{S#VWsa@8U%t5Cy!R9o1j5g!UVlGT?JhWbtBXTA-iEM zelfT(q=0UOx`k?`MeTxbfw_7c1&!%q)*Yk^iRm7OX2ER;8`)1Ozu63QKh?u1n-%Ph z&_V3{Yl*!g@`fEIjZRTcnh_iP6gK5zhHV=hvkJN)OyT>OBdl!O5d)$?xB*i*?0IIj zS&yVy?;%lN1c-D?4;ul+hYDfa_613R;v)i7tm-%wl5r{n85;=u_~3MNFz8@}n-s&C zzSt8$UA)DfQq0&;Ru{(fdTAl7!&z!LYfPh=Ck(&+S!;eL0mCo&XhbeffXTbsBG08o z9()3GXgUjiJSyx?LLBU_5W;$=Gjlqu=`&$__pLQ3J~Su8A`gxaqHDtbLjYRJo}zgy zm1e#NpNDYE1sLx6R}Xvv7PuH)`wUW`_)xi++YS$kNFpvnh#-_RkCvftzYhR>8Deo( zB9znbUI1T-u+i159wKF3dfDQu+zJ;Cta__i3*4rY!gVnS6S(h$>jHc`0-g6UL__#m zgYRScbR3=ptT(&>TzUb(kK;fhWXFbS6+kj_=PdKi;$ecIeycjRpJZ(RdB)Bod>tNt z|5k$HLszO-acofo%w$j6ZbCt_roSJ|m@NV3uLY`B_*QqYt zpG(zsu>A6zLf(Sr5T&JF@VXpE7&_HiBjLj-dg1cjg$_uK)nh+Q)F){IVzzu&A1FRl0@des0WE3+d)uk2H(O@IlE6PE^l zRMqK3^?KL1bigq?qw8we+U*ITFTLFe6I0oB1h?H%Yo)n#z;D6R(~!6FgjpU3%5xYuv-G0=`&l zM@uwV$VUYc>t^vT!BL1K)M_o!o`xd|efye&FU8*5h`wE1!a$7$48XLLNnKLvgq{;5-1Jk4zdeo9Nyw+M3g2k?EX@o%*--O|jo zJKZf!y@ed0?=(mFMGhe~s6<={;NL;+p*v}PgZI#b)L##n6`lZ^ z_T4i;H$&a4dp1r?04)}wqI>n6y;#3P)mvE;FbRGLTX{@RcN2mi)9cYm-A!}Coz$(9 zdJbKL->@StEn5F|ueQ7Kx;)5wI0)@OF3#_(r(+HbeIN z3BflTF6}V9v`)ZxU@P}!I2*zD!P$5Sos9D^A`kIniE#*WFxVli;BmC}yNtk(Lq02Z zVWsN+6CsmorK*6RMc&%axNEm~7d_>%LDS)~EHvGM>RADovjXr!I3fEZhSnb_4Bp?&qG1^h zPVixHH;y&a@5ta|;p{9i^APASfOdE=kCm9UO3a2L0@uPw5I`~zcecr9n=$$ti}Xjd zf`4rWX_1*oJ38Qt%=)y{OwT`CYO*WmH>jom@7nYHMineMj(zh}0lJC`FVCKPc=*;(UDwo?y_GHp0N|>U>69Cz*+~)@EzrmfeIE>7ArCw#l!1y^{*~ zCN$ZR;UEUzf%V&KhYI=#zp=w_dVP`#_+C3f2krFX6!<|qN=MMz?_~x*0_XE_J3USv z{5V$djE%w964iYZ>4)kPRRKR^<3i174PJ@XH*5quh}2_)4u-xIsmC_4Tz=V9^Xka3A&O}JbW@N#sr%u&<4&*00P*22+^ z%qjsS{oR|K>`hKxLhi7I5OV;@6yj|T+lKYt>)`(Kjpkwo&$npbXbObAXnp|8EKb6u z9_GE0#YqMH0D|C;RHv+Ma`Jf(;o1g2f|RvWPS_fj6hMQL!;;D=hn+&_l}@mrhw!nt z;(djW9lR2|@RB2==iqwh()A9034eJVi=3LM+eYV)3av#FIMp0fovKO2&dfv!3V%4KP-@CO%4lS zV?_`EehdpByCo1!YYjdoP>03`aIz(7R3OABCdVcf@bLkc)(7B2JyAdY9$DDU|#-rIOzv|4r6XDlMU$ z4=OF6Y}tvm^=HDj?bP;7_B1R*KU3eb_>X?3Jk6gDv*#iFSVbu4dp}m5=g&u2Cx6gD zr)Z}<_A2IjpQzo);U9mZylT9f%ielNEc>l@;4lsE{YF z)KAnmEdIlvASs;BrJx#u?M*s!bW;ggp}MLt82%6jNqYB(!dh6M{sh9Wh43H0R(@jr zq`A65gns`H(FPoG1|S#W{ORAnP(Z$Bb=4C> z>n2^;{{(=ZUo3~a#=CNnB2^>D$T1E?t$7?Ad6L>9cl#0K7 zQ~d3#Zz>?8)W*h(km?92Sx0%%d9juuLTXzGp;-$NPn&NwL5qQMJ9;CmS83ujX=Xi} zC_tuW``7slk*WD?;@PD2a-d*0k~g2`v&A;N9C$fsi#;$x{$&wzn?ypgXV>+jr6GLN zIgyo7m+IEB{~FSlhVV@{f=ffnU)f({P9FZUy9{r*Pry7Yud&k>TCvpnF<@J(Z9@bS z-$p#KSX&uS{JQmeW9R44zLwf72K>48^Oqg5QER2PlmW3_Z#g}LHTD}RZe>959!UHc zDdf{qKFomNBk2duY$4y2@x#hCkeAK=2jxJ!iL&i>2I8Aoy;2&N(gQ z$x>wC#2xVdZcC@5S^Tmog5Shet@N%E+U%aqLfby1nf=H91LuGoh0^SgiRSDPB>5;Df2DJ6XuR zWFW~S6$n0=^4#S@9wFs{8W4OrS|hv$YbxdO8W4Ot!dcD>d9jq|YC!Pw=;V=*H%fVh z1_XaZt&jky`6E3*M>5Nu&NOo@!lnZn`zAC_*u!BWf8U+SbaPsmz6$87V5yiTYqmEM8H1Mrlh!D2ZHxQIL%lg zAD8kz9SA;_8V2VH`Kpx9>Ok;$loMP{Jo(WFOabV78SV3crVu+XEf{#ijOM_`O*8=cax%jBhFm9}O!%XFm^z|6u56 z#5auyp9w2}V1EdP|H}Nambh~o;X)*6`Qk4@3&{u%h3bp)0Ue68tuh4k^vV)IOT)dg zaPqS<#QAKdTs(LLkTNU_Yo5SQ2tJO*;Z}jXSjsaEAb2UO72e43bbP3Xqc*>;Kh%*Su5D!D z>e zq1}<%u>i26)iD(Lo*SJO$2Z-LA;Il?^u2hbfaTAMM}E!uquA`YQosuA$p7Lm`$(td zjR5d}t^e&1=}#}%i{b*Pmk3bmPtWzIPLbghD=3enCd$jaUmSyAaC{+WT42KIvj*4rdST68U00@4Ro{3zcRyOJw0BD@3V{nBUT%op+ zyGYZkj)~$jCJOv61tPs!p1nIRfJ(#)_GY=gS%b(Z*0KQdaMp~^7BVZ3LyAO)(8<*&x%d}v{H1km9^Q*I!5-uP3e!f0^h^*$Z>IQ4V4@JH~<7c zgUHusaFDNwb3swA8L?;RnOf2R#UriQjJbs7qMre`-MD7%6%Ll_cKNY4q4k$@l6wa5P3z5D!n!qpYFPg^1-_DfU2os3EZ66om ztxKdf%>*L6wRv3R_HLHiA`^(*-sbVYK&z121{3%f>o1)WpW>MGacVDs<>;E-$5B2t zKCPW7rZAfx6F`Nr=`j&oI+j?Xgmm+(m;g2~Hb1765S7pyiA7Y`UJ(;OBSakBBJvhd zUSbve{F`F}*!b9%7(zs86*cyrgTL~;?X?%-{pW4vIs3VU_lf0?DEY+tB+KhbXm`_y zJz=5N*i8dNH@hdbPBy|O43Hr*w@qLpt5K)q5HW5WC&fYw2tI@wCASE9j+BR4K=3Wp zCfQ9y%`KPmR0{~+4QZ~6guGqK3oRh{BKB;uN?dD4rM%t(f>*KD$+;rN?y{8kSwQf) zyhZYqxC9?a`HTewKLvS+xYqj1V7glt5PXQ*BDqG$W2M}~27<3q+azxYdA5{?+CcCd z2-KS-F2Q9|o?-*RCm~R8kC3-Xd4UZC-=nok7V22RBT`;x1HlXRrm3be^LiG(S=X!^ zSxVDj)2CAHQs$#9e6!wJkF%6^!FJE2p7TXWJx9;Esh4~KPcJzy#Z%uG@%s3dfmPpc z|NTy>U$#PiikX7zd$;*5@_bwU@~PAZGQ{tLr)jE;`fK$;ht#iR>hG^!qd7wQRmWew zoB9pL6505sg+lsGz27{MDtKCi3l=<0%Y{_Xvf$a&?;_^1Y<#ozS6nNP{Opy_K1uyqN`LN5 z=Y;gVITd;s1O{S43Fh|Ge@)AEo{(rN4eiRYLmfD}Vhc^@Xe@_r)vpNOb?j z^IyE4Dnv-(v1|dXXZG=IrI3O>5mMNP3PhC~01eE>pZB3R`p|DvgQ|0y0W@4h`QceK z2;qap)!~W&8ZYExs#lC~#c|XyJ=Gb)IBJoajB+`5vIVfx?7P_*?guB+i>Y}Tv4Y_9 z5G%NlUJ?fjKnfn63#t7=q)RUmjeYTr;7ibWWrhsC67t53uE94#-X>&U*dzEhggx#e zVVMy?3MTfu=!IPhnY@>=Jn(y1-Xs6=KptUvT@ilRH!6TliS&yqU0I?l3bqwiM_2-AuIRXsbtpuH zWp5@+P6DV*$i3Nnz1eS412U4l!3Q9;vB)1Y2~vcZ$>DwtWH_|38Ih6TWAWz`{Y^n8 zqUj_=XD*8hpc@gK5R=$@lMtO*f{I8es|272V!cXO`x5q6YN5XekcH@BS#>lhfQm#Z zx@D~OGDL%}^fv`riKc5%wGN@60GcL3LD#T1)?g=Ws7{Ip&^#e;V68VGDSivWKF>x4 zu=41+sIrA6wy=(=9o5SN&^oca9jx^ZEN>6i7~z=!+9BjUtoL1b66EXbb&<6XpeoV&I(zmydm~kq(YN5} z`#b-ZgM5cAe~7bULXH5|EoWkm@{lDSvLB_oAf^;&JV2iDUHCIy_=~CDA|UkN*9J&$ z1f>@FHIO1`BT=AgLyiD8JZEE$GLk1o@=mF7JlEWjBY;iJ*_oq^7y2+yThS7#QlcRs6$aI&xp&1hW{>Q+EC2+*OFb#~DvP95MF2-eMIABjA0x;8g)R_w z&1jvRkbXaoZ`u>TkNTD@2XWyRn-j!09f{8gDi+*#bv<1#O5mF=#ETM&$Goh%&6qJh zfp5AOAD>W~v1YM6k&+A6A8GsgucHQXtZuEBEcyi6Io&dHc z(al4_TpCX;^Clr_r>`e~wu#o02)|pAi&5{m>dEXlf@8|fL7kO5{JyYmD9U|3oJCm? z%7OHySZ_u7(yg0AIZ;YsQ&!4NndSmhR;m_>>Mwm&*xk4^xS{%sOHI-ugqxU65Fs40 zWaTT8m9Lso(|1Uu(XErc&2oWAqkD?lK-(m>QWx09YEzq@g0@X+U%SAktfz7j`F9%u zfLJw>0f5h1&*qYteD9UoQWuEHcP@$P{Xwa%bb*-O*P+*-9g*5v7xS{-@|+6k#` zbb)VKZ{?E6?K&g1tu7F`UA0Lh9epdcoh}ebN4X>{oR_5bjSGYW;yL;yv};m3-~xYX z{W1?>e8^~#nvCYdAU}^jf_7JG$6eq@)<^Z}6KD^lcG?AgV*S1YeFm+Ij6be)fuC8Q zH9~DqlzNexEb;jl>%Wuq4`{umcGU&`!}>=9LR~ftXr(C2vw?SkEeMgmNcEBO9Ty1R zlNwNeArF=EeHRGcpXw9p!QSR0rTo|hf)9n6N!r}UO1XOwC~fYo2_*sjInA;{U<4D2 zwDSUV6#|^sq^qE7psq_-LDxY=)}Y^kFOvv^gk(u=js!ZMzy&LlC*z2%HuEQnipa=l zPJHQMN?~rn9BC_Jt0#*JAwfEum@F!U1h*p4c`G$8m?GpTKbM#y; zpbdT!0otcU$v}Ut5(uXe&wU}IvN8Atq#s-sjx>LTK?s+znb$IU2fv2iZ)NlXeha+swKcw0ZaY`Wu+`suUD!i3Y(`xwrOGaq8zp)G!Z$*U+ zqv%a8ZUkK30l*6}2b9$Uq8^V5y?NF)k_Od2cM5{_5~tteYfTcSJNhK zx28Z?fKc?s2weB?67a=1HxOQ*wqIq${gWt|lS*q1UdD1orOdR*dRZwmfH?g0T0G#( z5X>*i>mUrGruzK9>gz0L_0y_wf-h&yX=O&D0QgEI3ZMY9e@}tpLmM;F7{E6ojbS@8 z{O2p^c7)sS$|&dqz6)oAsPE}N8~#<`^AHP|Wr!3--a%JyiKz2Kr;)&M46VyOI)VcC z-MwS zRSFf5*7{%aJ;u{&LbSG5d-hS zn^3omI!WN&czq-{=pw?WCg%aXkXuNf!-dcJ`W({jQVCIH}vItUnDp5 z&q$mA?~lZZ0U|A-XAsrMk+Fd?1J(+^2& zgp30&y=d_j?g1B7aoa3GLI%<`{F^AVH{!_NNH3uaz7%O1D7x-HpJWa8IO(?Z?fUm+5*JR|UfUiL( z>r_ju-!f!rj1UO|;Ons3Th;X9x8PgVFmhjH-!*9~;JeWG?u;y)-74FSESx>atMS*& z2j7F&VC=1ai%Cr<;CodMnKJ2pgC9iS6&Zb3sH_5gA6CW)L-a6?^I?y7pIx2EU1}Z>erZ z5{`Qd2kK5nYw$a0eMj{$aO06CNCyf$YI_X1Kt;zHK_jPzs5lEf%-%hW|3kx$>lT>!XT}q$P)5*4T=vHi>?O*Nu(p(atFY6 zuBpXZjwmVTKQywWTx+Npoci7e0X{-&MPoA)lOT*mViHn_{GEVK)tW=ap4#kETSNuB zn_UHbDz;{ZhWU{%8x4Gh_KYa=?e7D$RBI14{gwe#rGnmMzi>2 zZ!gNSY2h-YA1%>vzZi*P$Jo_!#tvZ#^m1_sMh8VoGncu{5X!ZbEWS5Pq%?>4{=_g( z`B(M5HCp{TM=seZ%}UET06&HE?+og->j zSZ9Nghc!e;bnXS!6`8Fk)e9=}z_N$vwU7rUW5;XK!@!3jgKI>_YgfQW=nk^O(8w%HSo~ zDKnA6Rh`zxWm+5fOk`h`X6!5QQtYcGI?JCCvSV?6QdGSIU7{PbOwU4nW>vgvgv*zV zKvM4;mR)!jlUyD>p@QrA`Ju|@$ z!geIs?ZhthKUcwb>ZU05FNO&Kk`@2=>uf*Pr6S{KR_Lq(`|6N5n!d{c{16W2vFdcZ z16Y+MVmttT3O8U7BdIg8=t{$_`ikHd7XjygAT=*__)?K}Y zurvW^MYY`IuHKd&;GGHR8bGVX>wF&Q>;d+~V;wiWl`2YzaalVI{IOmeDR%OqaI!rBwx2tQ(6X{06dfR02$8j|0{u>_E;tU1bHqmW29u6ng=QscnKVYSC2zs^7Q z9B;7kSnY`!`E}qEkzY3joyanGd|L1{UUy)yDOlnZBPZ=PGsVc7V$??EPr0LNmIyu@ zOPrID(Kp9nbC4NVYNV%rf|nvgalRqbv1@V*!RI4KZ=vCeXG2Zj;0ui~s*2)}A(#Ro zR!h`1DyoWx%8*A_p0Ot2$Vg`dUxB^7I^)e1tBv4l1KCID+h4I1 zd@c6Lx{ORj@O3g1F`TyE8;$Tryn=0$Arp3MHV1qY`rd4$(st}-BfiBC_Z#AV+Fxc=bum;RunD)kSr0~)nr{whkBTy zw3;p8J&@X<(UoL~kE#tX+sh@VJ| z_Z096Sd%G8Qmjt0<}%3|e2OXFo6=mQcL7M2wkk%Zk9u&!~;Kz{MdOE$1Fz9Kl+-b9(eYlS#*3%bPQgJjw{W)f;%GTwH-g=-4$|PrP-7&r7sWk5|($(GzzYI*!Up-#=GVz z;MZ^l-^fUX1;1gopxdTe@W4ZPK$D;F9(W4)ZPTVMmTo@u1kg$Ek*9RAsJn%dEuw

    >K=%l|_Z9 zQGCzCCLq1ryYDIBg-GS>k7C5txw>5D>Vo%25oNq5=r)Qd3s19rT@d(SB&<$AYk&GJ z_yi=wPC}ZfUk0CqLdR3kx<`_VP%ZhK*CVNbPeI=$ws>Ev0Qy$uT-%Wn_$l5_3Y~R29kVl;9NU87o9Ay5i0tPk&OZ% z>y2*=1$+VC`?}DEd(B@H8p1-m6;giFGFCxX;^l)Y?Z*Bh#h@$gmPqww{_IxJHHe5` zYsakWTwNwBLW8fxdThXJ4RLp=c_k_M20MtX;cQVAd8OToUlrM{;G3{pwjii5U@iZzmUN)OGx)ALt+?R~I>T zQ9)7wJ@SyEP~=3598~OgWTgTC$;9YlhZQ4#cLJ7(bEGEK8GHhk_+`esx4v}vmxzR! zlF=G`3R+J?YyTNF&EeC~dWMsJ#AY~b26C5Y;&q$VE6C*vg3m-Y^6ZSvZSdLXdk*^c zKd3HmN~((BNJmt(&!b<#^IfG>r- z#?jN>g$lj~@+QYHi;@DUTXHZG{2e-qM0sRvi$eJTl8M`!oV-m)7Ds-!Rh{O|WSTel zR@7bJnUP%$z7t318^=yd3J3oNN$&el>V04m$3MvLdxMgwux{+b#_w|)2v=*(ORK^6 z;e~CP>Lb#>k2{Iu4l2AjhE@G~HIna0 zJ?S8^0@tder6rt$pTS$#&fg2!cf>z-OS2^|kmk4N;(-bd-bF3kFPGU`m zCWqh>cGz9y+JEOX76U0{zH^!R4*ngI>K|pia1Q(t7T6;okIh{q><<$O``|qSIe2Td zQQ&{u9(b=n408Q~>P2$7Nbp{PM$|7Lv;J#30q++GB28Yte!S+@)8GRFIu!-v`)g}n zW(Qt`;`YUXS43rf0F4$||HXl)ivw@a@IX^>I^Z35T)yKD{Qr}6CU8Y^mrnp$Rggt?5d;ws*;JHG zP!tgn5M)Q$5l~U~RptNv-Ns2(Cm&L$&+*Q!TetSATjz|8x8S3CEkSu>;t_k2q}{?N z#bc!1CS*;Hj<>caNG0&6<0Wb`a=vcc)D52;Cp&=#vUT&FzHL6(hfj&SYF?a+c?Qcq zi1D0WsV(@tct-7u^I*jP1wO()mj0;(kCFU3!c&PlSm~X&<%49)(!5WNWpra6M*qkm zCHeb5vKrfsi?DO{g>W~`G;N@pQ{>x^?wi}qOLR+rk(Qa34RouP(NB_0^{dGvNvl;& z>t4Eze2LD~n0B{m-=@26=l`>InRX3y`#{oP`d>i&?qbSx$(QNUp-X4ot!4DTy#qeT!-IE%`>@(*Bn2`u3L5!6~MCb#h3`y1k~? z-TDqmn`Npj(!=lQct;m~*G+yW=eusY>vlay-R#$(b5t)q*Ka%knQM#(dc;0X>UpY% z+9Kf`^HkS)d|-DCA7+@(q_u5b<6YC*DdTd`3^$F%tunW)nbRHNZn-?{b+@F${uu9q zv-S@}z`+1l)*n0a!Ou@c_^+SJ*FN_;zogP%i}1j&tzUY-%sM0Gr2HO?``c2;X)06V6dIOdbzze~Y~|DONex7vAJ7l&si1=O(Q%%t_W z4iQZ5ysn#vUq}k55y=NoVdZsqJ?;jE+u-=X6UX1)K~3Lu~0cyKI` z>j=aA(P3alba_%hKb?F%Nm^|AXV@TMi;&5?BPipJaE`y#mCi*V&pR@3of> zXw%+;Y*n2@{bd+g$Iun!+3h;=)lj4Ux@YKZ%^%;u&>GL~aDxSVTh|K>l8=MB%3t5m zmGKbXAiE+o*G`?adx+MxhXt8yHwt}Y^N_PTf`eRTwFUXcE|Pf5v-X`*?zTHE$Rej> zq!DYoQlzpf;vw^z2eNxra6@~R&ZLku>9Kut?c8a7FUMX`q2%*!dJ>Qi}u-cU8Hj>#wB6HT$v z3gi>;3}+<18#LNj#wJ^y>t(zuv@1qCPpX<#{|SKssYiaf>0;{@S*)x93hWpuBRrwGE2P?{m7^std<3c^pQ?|WB7e$B}91>sk) z%NQ!d@>d%9H9`1L-OC#%@){$r6oik{Jw2j2=xrmf5rj`cHsPe(jl9tYO*m;!Zy_!k z2U7xSeClAz;>SW8}ycYR#NL+#eyVp~2!5Kzlg3~J`b8#bTm*op8HX#w?C>WQ?q($*{OjK>fg29ldfP6(PI zH|5?Ik^344iVK499rpEc2X(61@5U+6ah-HLQN~5OL9i6 zYu9ZaZ^}V%wvx3^1^j60Hm!=cLY%Aka?2$-h9B&o_2M0Qg5!7d=;(E95bsXOSCoAD zZ_iQuU=OVqzolVjdy1)gB84mcE%q&K;@_j(GCVyf_mbiVm*5^)gfAs$H z_-_$s;Ah0VpH}?%ZS=R;F`_Fc9GuC~(5jXOM zTYjv2oA@|6q3kj8HU+}Rkzq4Kw%)@={#b$V85oh6o$|G{{!D@J z73$jf2C3wNkxwWPzCm4^kjsk4&3fwZfLvMBO;n?eHritjSnXEVB$}d4GTJByr2Fe9 z+MrE0+C&FzSo+a|*M(!U1;j>iZ#1fH58~L#i2wy_!H$|RgCy2<7&PfaCL#Y?jBxN%mym?X{gzh%Y*c1X| zZmc{hrYHxEwlf4`ijqy%Mf=QX`$J$|w{B%pPU@$Pb}R&PQm>P2jds~+Cqp2aK6R6F zQh(H#tXvF%oYbq5ve`avw0>cb&9+WbKGzv-w4q^;&voi2??anpw2@(uh_5=yAEQk- z+JrFpWB12ZN!e`Y8130G$Yxt7DK1kl8*O$N#AT{=@?o@PMq3yLA9f#Zos@&fTSi+F z204hdP7ao}xz31hhC%pXylBWoWwjZ3Z5V_^H&Fi?r%ufrbqpA669E9}i7}~t8>adyx z)QJ=~OK+>vw^hC5yZ8gVofgm+Qmc6ctJJ%yW%50h6Z;!L^-Z&_yr)XvQHzrUyNFM| zGyEj+D_9u588aVFtO)nL-irKEk$~Quez}MnFSV6L*{xbAE$NZ=s4QQgK#3r zA00D%z(eUtMjjpk;Uh^Pn;`OZBae-M@CmviJx$~}Mt&v&!l&UiG)Lr@jr@EBgwN5r z^eZASGxEF$2!Dl2R*3wTkzb8~@D-HaDDqk(FOPumjrzZf#bRWzsFpQ2QiRD!X>mE< zaTGCC`_gNQta4o*FRoYS@3nem^(u<1>-#s&>iX4d zh-*uv#ivcVU2%{W*Oc5`Co{F2sXA3gG|J8D=6WT!Co|8LGgarrHR*PBd#2>B(#))K zrs`7J%yR24byvfZpUX8eQ}tCDm&iYNAJ8Sgi|U2tOjZB#h2_@o)bDl4Uzz0~^Fieo zagZFwn@bqhhBt{3&&5GFAJyWuR2F?%ESJjEfbv($xd0*DT9*u0x{tYIw#^+gbhxT0 z8O=v?ej_G0|4PQG7>`-;XKHIdR=%X1LwszUN|emPL&@*Y1n0`6X*&Fo2H@&xB!$?1Yw!cVJo z$vHlZ++5Coz0sap{$V+m3r)_c<|UU^_ZTvuW{7-QHNC8EF6o=k!~2HO8#5&j58jtN zyvHZON>NpNw1Z$8`OY@xGQA=>e(*VLyF~K2`D8w2lKB>Ey;wKG zZb}ETnBYrwykxnK{5t>Hxoti>hc73`Zw23i`Q!cI90E$XUF>~GtgO1)OT>lB+&)Hd zr7DXa5p$|C^?LbHF{e@=6CJpoO8n+j@b$W^WK)4>6?_w(RUa0}@DGu9YPOSC;~B=Q z*puV0#w~=ML<)W``|WtMeLtE2;h)ptr*$fPl9kCfSZm5pmRqMamYCVhtvnce%*))A zuusMw^Q>DVx7N@6fqSr_(K5aaJRcbvwf^A#p(-;$d{xIp%P@|4G&&|~!6&H7442Y; zE*LHQfol(lj*aFot*bJ-MII6@>p_4-WJr`?B6qiHlesMNl}H&e&Br5GB5XPCWmTP- zBF=7)N6YYjy%>2s%6)xkiZ0E(A)Y={jce6l4}`ygSJw%VpEvR_4}_oKsrg)aO4mPH z)|rurk^WI0-nnz_CYcY!>SvKD{j>+dKR`Yq^6N%^&I92mkVlB8&uSyT=z;JN&UKju zBCj{{D;@}6;83^7TaCQj1K}SapAh+DBfsr|@DtAWGb6+S=&+IB_dxiF(6yNbA|E&M z77v6k2(`(4Ao5uwf8>Gi4?;aMUlLx9*A$jhw(**Re;I0=nGmK2`^7V3!wLJS*Dr1% zObB0-St<@+gUvDb3lD@Z4cE==5_y=B&v+nwSGXo~QATqPj+S*N(IzrDYQZmtn`S0Q z+McufM$3re`6ALcN{~R?$&sF!_r&;XlBuMB9E87zP1rt>rx|%@9E9(SbjchQ`2{17 zjDzr_$freq$;cDpApA6SkBTBMG4j+n2p<(~kl7oJhc}i9sA**z%dEZ8(B5b+b388t z>UoimM?=SvFGfSnKP=098EsqU z6#?%XYmpfjOH0cE^`5kRTr4y$R?eW0w7ys-pf;9WEW_g6eKn>tOJZ*GugWs7#%%k; zvaic5_>x%N(i}benK`TPih#L9uDrAv+LuP#69Jngn&nE{vqe4V4CXOq4t$! zZ8@%7Fr_|;fNkBjHEa{y2^bd;vuWJm-cX;No;v}fnSH;9+oN5Xya^d$v~MCHFGHG? ziNWf4qYa9J7_2rgevl+6z&ThZ-%*<)OxEqrDUbd8pB{T<#9n8*OP6#}XenyG%e0E}LD(Jw|A(x+Xgjd2X42 zdc16InKe;`CL+)025wQAfF4oyD#mz9%~$QSi@3PQ;0;h?#Ncg_Dq5r}vahKI{#Rkp z*HqK&Qm*;eC!@v1_H)VSk~}e1OI0NMfxKn$`^+JHpz7wXW3?PLHf0~g!0TeyRph$G z{3a#cV%>^!Kd0D9Q*37p{CVu>U2+e$iH$2`sxC=4JlN#H8*_i7*d~BBL z8F#pEjQB|mH12SJuV}y;7-}qKPDVj|X4_T#hUaS|jdn2#{>J-Fn~FhlV?4o#{ag@^ zr$xn7k)Jj4P#1(x#dB`C$g_<+(goqm@toTw@R2&c ztmxh}@@yA`567WymdI<3ywC;VvvfB?*Vslj8F`5d!q?+a#|O`t{Tca97lePRTU88@ zcT@X~yw(Nb1MH3!&x(A^$eUac{w&6I%SAqEr`SmqjebfcvU)ZfH2FZDAh>=gYAbb$^ch87C!pIj~5dMtQw&GQh#~ZnC41~Xm z{oMwUry6-k41{k${zT+iMjjCZ;h!LXBk}?xkB@=yZ;;2z$#1cdr^Z0|*ifsAc_P1I zI<3yt0SyZ+fU6iOQQyX75e; z%-)+i-gIMSuaf99#Z2}1qAA5zuVk;bmEUa~onFjTPb_+_*!phvyT7cIBkO0T)mx$< zN7fdVKe-z}$7m%NYMZ0SION^^lkZpF&kTLua`&tIW0m*+Aod~=z&}tk#XIl*yYK%| z<i@Pd+Vax!3(M-*kQopGGix!m+bdaFn2Rf*iMS7ss1Dz{> zc~fi=mVq~^*F^ed=U?7Y`Kw<^2=K3drIr=VEVh1i@2~n){<<={w3w-0S+uO!`gO9; z-IaZev0$I;)LZh0eOmXySn$T!9E=5TRBJ@~ZO7mCto&U^j25CSt!)`8{bPs9hm7=4YxR*x z4>f(LL*<{0^rzNppGbdd`lk++e>T#eTdPAN{kiF%J5>I~NPlUqj*9e`rhn;B`LK~5 zZmm8S>EWgicc}cUk^b6Roe=4-P5;`V@)09F(psGn>5-<7bg2BlYo%TPcdfc0(*L#i zzZ)w5SrXk<%v66>w7b~)XR z{ndZtd5D#nSRZ~z4Uy6VRo8*)Hari_%mDR-$U{|&q3VXpCooDpP%NNF6dx?+J~%my zSq{t35>QV`>0zpR7_)p*{aXAJ0X1Iy6Q5MKKdF98ahFR7;~%SGwLVgK;O-mK>})SF?X?3RL?2uzRHq7T#0~QSvB=D%XkZ^L2!;W1-g<$nf>Z8&w}!Jb*V?#nwi3_eS;W z%1x?Sba9D*USGVV1lwp?PaxXC=t-xi#L|= z&M>)`w~dwi{AD5gD0@KtF}AftK<$<-<$${DfckUgC;q;Hd_vzG%{xE>>W~yYs_s3C z1LUXJNFFE=&_|08mRO&v?5EgBel9cftsnU3^yKlpyCk4aNhQZs*W;|s6aM)@PB6cd z`S}6rD=B(X-FuSxoo0TgN(6M@lG7#DX_Y?BcKw2-H1k_TgWT@^sl=(g3pC9B2<~J-qKR~@LMThBohcUk=ncuXGfPS}Rdd7NE zXP;z#qYCB+AI1De=M5hLwOJ||tvijz@Npc?U^4>Lc9F;FCgb#7m6QC~R9rZx`74I- zEV*)e-u@C$XQblky6trAFK6b%*8z2@gxB0Nb%U9@b>&=t4UoCiurTlK38(?$X1P#b zzYuTF*EC<+6G8uN6g~Vk>^7HTwzIoPKn<7DOLfgseKT?HzUvCe>r}iV-!wptm!d0l z+ZDzM)C9nd(V~n-jyueDt`@-Rn+iy-U$>?v!v+Ty6xLIfv(m!iEk*N=83#o zcUz6OCuT+eI(k6XP{Z1M4S-rKMc3-KYpLOVe^JQ$6kVTRMSxl*&0Vj1tY;N%WECCH z2?x=izK4nrU`5)mR6rlf^e?pz=0^lj3gfVv>^Dc$*$zN7N2ztNDhH2R#rPY&mRIftFox1OVq zF0eO^D;3b+WX6{gOq9K#@2k8lt?(TU;g@N}SK1gv1E!9z^z~oq?v>y8=LY$Pxn0T6 z4KO9I=v%Kaw*le}`t2zfG63(>!F~-g80~St26-H9n0?Hf1%BSs{%^q&w ztez=dU1~jT-}tosoyupV5k8w$_%ryMPQj~nbE$xyRr+Bm!AsdG_I;SL-YS&Vh!0$#0i?OS5sWCYavvMh7$?sM&1E9cYb&q@XK2c@5vTJ!Dfd}?^P zV1DqInct!U8NLYlwE`Lb8uF3?8NLL0S%C~+hWvVg41XPYWq}M|iEC_}JCiTXoyqnn z7s0Z`;arq0m6**aKdK^Cm35jFh)p6*D(kc<5ZgrBRMve-hRY5%4`05Bf$*19 zovPoVt};&$XT`zaC4SeoYA6n~SIVlUVVl3T>`EDzylSXQR1H@x!~M$z)Q+GO@j~E5k{(Ot0t(1;eO=;YEN0eavp`}Ca6|blX;Rov|K>#FMF)qnyeHi;8inK zsCiztjSQcuN~*TYTc{1DeXqnp_;&TXs^#+Vew&e($3ggVjjQbeT^V>u0Y9J{Rh`h> z0uA!&E@TY#@z@}F7~b)OzP)OUorq2@7tkllo+-D+*lLV@W4$PqPcd%>h91_m&QxtEKVNPY>7w#_IXm->Ox3pXE9I8Quz+f5)->~%k0(Ih1(sCDQ{jPWrfP5b zz_bXULtsAY7fw7PCM{8W~y`l9@)tW{UnO;tD6k%?KR>RkE6tkswh zk81OP&(!~9;`xL;;QMa<(Dku7S*B`$SmlPAhq^Qn^VbEY*ti6U`D=LtdA_&UXj2j( z&-WTMcpwp7kY%a|XBTFz2h;RH(XS?eF_AMG0S zRUKnHvjS?a81D8}E&Hl&xb`NZ$Fc(YrR=9!Zpl=Cb$5eDRS$oq&_~tn4aTa{=*6sn zUXi_&6$9k4c=^|mWFwuoCrWo) z*2F};jLMYq#`L^BGcV0d)Gs5EM#*sD6=tQ(NPr9%uBYmtyPRPKkDjkYBL;-1}5$*8U`jkYZTGODYgx*zSN z(RL(2hHuxXpP`*L+O7onGxujT>KABdjrLIj{Du3A8ud%G^G4f~0DtNJvZ3mYcF}12 z5@2t)ca7?UcG+kL5?~*thlLW{h$R_GfX#LD*#77h0 zpWHvyQ~!hZsL?)6fdAwEPXqM`+CZayo&Xsv*--r*ZLrb4NPr}uHB$dT8)~!@36Nl- zYFr%|DQ7fe?#Sr0CgQZkOFknS!!39}PFatN{G^f3B|tdiFA3;F9%4Cy-y{ehqv{hci9E^3 z{ga>>5Ld}(1IUw&JRk|eC#w5-eo*X=&Izb3+0i+kMi8FEsx%noq+eDLMp|#I_2hFH}vl8L>%@MQU#B1Qf~f(LH$v7 zQjQcZq)Pm(Q*PdMLz`IPcN9`x(mGP^WD`)XO+fh?3Gk>Rh7OUuuY)qa4)C>f1P0fc zyw9~VKG*p{Wn!S==6y7j@zHosAyx5cC@N;zfI1{*+5A|i>cKOS=ZyWex@v!&S;tbY zQ`PSC#*0fCFD~Db$py3D%VrW(ZNN@zBgePTJiO;v7FO%)?u z+`NglI+5K{!pIlR$QK?;#oc*10d+DvFK6vkp`CQqE*avoTzkK9?N{`2&8wa0E*i_g zgn$#b8K}Tl-34CRa0b5fz{>8OuiG|t!}lQ{D0JLLIKVs)78Hjcr1+r%8GZ=)uqq8y z4nJ&MzH!O%+j)PgQlGLmKQE{S{yDWAFQ^56oLatA)Us9cP7Gr?y;U=0KlLTGoGhpX zev(>F71RPhMJ;Ef7QYiY!Wn8gS5OQ59JQP;s0DtWTCfcFpQeq2cnuG)(&7;es54o< z1izy66{_xwM=&M_fI6GqQ^fNu-4~BwoW#Yz2^(_T*pM4%aoi(xj=E_v|d+DWcB8k-8Rb(pNOON zM10xDrxR0k%HEh7pSC9I+(atDaNWNSuKKS7e&0o-#wgn;;3Es4tlMGM&ff7=f)od? zjfii6Pr=B1s>XKF=QjzT%Co>3SbXPKq-|Ctd!@lRUy4S~9nwID9U}@re(##Q4U?@s0Py!4G?W+xYau=dqacbXlM@e4fr> zCm#*0O89*GN?hiB2B}wF=7GTC7`Y?n^Wi{$!xykyEYO+29N`Nv5MQ7h6vz!0=tg2y z@1G--f1(DAp5WqO|FS$r^Q{~B%NUuzqDup|53lGHV~f=yb`if_JA4sGl2;2X>EW;H zw8F>UzqwwuwFms0t5M^WZ4z+$hrfo?|6&TiCi}N*_szYAd#H{tW>;Mz2Ri@yMOZ@n zmKCgD_%hb7SmyhE_iHWlgX@>1`ys}{R!dJ3-R~D>ZIB{3V!PN_2$?6p|e%~Cgn(+gHIl@=5dd*YvlL_uW z$eH2B!#pUjqt@soS*HndV7N0Q00zE>&usAO_a9u1b$=SQNDM4S5pHoMJ1xzF?ji<) zstpB)4ERP4@;LbWyU7^(w=+Kf=0?~yH^NtK{((TFuNEdVT#%(xi~SRPJL_ea zZXO8PfbU`xAq~J?YC-{&2?h8_>yKD5d&G)=NRr4IZpMZr$qI1y=t{Bzfb+WB`D zPaB{H8#gPhk5I`GT_LuifF3Hgq5L>P1CIs!4|EQ9=j;r%32$G@2{| z|5`NB1UZQ&@Yev9WCFmyGa8laGu<$-Gs2JSHoOuDY#t`YAdPA^kI(3gVL3Jr_!n#* zUlwd0@GrTHAkDzvjH}@WfWH|=)s*Fu$Y+HPKZ7^GIrbvX)8seg!wul%rYWKi0`k=; z1d)AP-oMnqmS^OylAGXf9rPmCV1R#*gYr+*Ur$W)Nn6C;l$x04(eSr&pk`#L;}Uhu z&v7jnw@+mkqPmjco*YAEZpPu4bTbpZ;M>P*qZf=bQ*CO(zvRFijeNbj zQqWECD|8dV488v?sG$LJO`!MSeeEXXHv~fh`rDEIb}4c*u`Q}?3B14E0=W|}aGV6u z3%i{|js@?}JAr}ZH~8K6Oxi;cX%BYq32AnKlszOjA&t9%J;;u#Aq6sg2r{7$fmxam z2p5@aj{Q#JVGeN4e#e48X7fluk|YKud0s*G6%Q)lkK0v5Mg$kfL`IaVVFVWVTLK@( zhs`4jW(gl*WM+BL;lojTmwYig!Y&_S0w$Q{;3SVjZ1Wssq#Yk=*CSve9%#1-n7}l~ z#^lKFd5$pJZpIUE4vD@CG58q!8cCiAw9q6^Xe0YJ?pl@o#&1k+SB+y`POyz3F~=F( z9B|+h>=bfNu5x^GZh~DQ=@tH6!K7DQYcef-GrXE5rjG2O;p!q<85>Aa(xNojxN z2AmgMYC%D1_yW7FVr+GwH2ft3DPArp4S(5g&ATWsV2ftLH8O;2L;`Ewgloi*ak@X? zB>u{kuyX)6Sv$MfuHns9Fau+W?JQxIWN-M7J0^;wT-3m&=L`9OFQ;`Y3R<_qc2>}LB!l?-&IE;&iyCO% z)%=iEY#{zK3VanC$Xf)3{9ArV9pt)!((t$J`sy7!5SIac$Hwg3QGWAH=pYA2Iif!n zreY1s?4#mcV4_AMYN+G*Rp?L$3rWWg1dzaokp@28!Mtfzf|nDvc`E@Q?o>)HiGO{Y zT#~jXt;Dy!ucnoZa%uwSSNJHWjT%GZ$y+&E6SGI;-pX0$SgqU;{)xWNc z8bJ-#44*{JM4b3nib*`tq6YSHBVVtcV@Z5{1bxm)kb@F*iHAQ=76_3hF3y608ZA!Y zGaWsXzMCD4FoDh{!ekC99{%%@2~CL;nqp3`wOJ}AGzE9*0vSHn5gETmMhO4IwLf+~ zaV+>;r;034qC zNKSC#>Z#njIctfdRy&#`mSB&-m(e4Hs7Q|h%4Df5cl2_qUQw{@D;&Lo3RmVAvNop$ zzLJGpDGTW{rG&3^>X7OZw6HX(E^$&_jGKOKd<%RPl@RXICm+LQn;0$=_EL?ETa?em z9lpw`Cl1QdypggpM#}Fx>L5!=h>9!@peD)+e$UbGu{h+mhz&5HCP^&LI!CXgyVpA< zz1N8wb3=PVjvWlX9{GcUg*S;YaS~(9im%OpF^Mq}BokbC_$C&9bHT!IcJyX?a7%vS zYr|gPTUhul1q%<~;#4CC7aqQah2Q2FZ}Qqo;M>^fcNDbSq|xvcxuD%9jYdLhg6)Ry zq}_zl$SJ9IDNRUCSbgMpfv$po#NvEh5NY$V!)7j#Ho?sszK4$8Q;?zq-^1p;H@|t; zE)IMzEA2R|IPa{jp3beuLfcVOh#)!c)WkM$qe5)ZdgFO^Ep6`Jz8r2Vo$|CPPAY?+;A8k!|9Q;6q4F zk>nrW5?)RI0Rm@lBezvUNk_?V3AWi1;6p>0IEK7H)$n1VBFPEzFAQ`FkW!V}wB^V3AP#y+Bz!wm+^iptsQ2vP;n4gh5O3adf zekNwAwFzJHZGBh6mtK+ieVS1J;WF1x6Bhgx=0^yVe~m-=Cu(4RMkaBT!v6Fn_-i50 zL^b)g)T>cVKwzseaz_%Jf_1Z$c1b7@dp34A?4QX2~bnKp(Z z8wq6EOlg1E6MQp!`c6WsI8*{^mYg(qhV)Jres@8N7JPRoO?H*JV%QxjvR{y{GTBwc z??~*_CMWR#;kM2u2RXfm2JR*4%5M<9H)QXnl6?i0!1pox1IYAAZR`~MfRTgYHYNb8 zKBa?+Kkx&gYIT?cm%kGDVV3epLFU$xkbQ)%I$F>Y_)%tgRHC^2Nm2+$$>KUmE&g?E zVzd&(Xhj0?U+~lH4QJSn*?wyK3Vw!EurqRu;@kS69OaKVCmajmOb9RWf}k(>IZlV? zLMFAPwifug5KhU=)4!bX3*>(hz7?3K3F8u(SU-O{6vE|DeF^FE-&H{Sga47g-Dt{u} zIJTQ$&TwP(qFkOo5pM8AxFrc-X4eGNT-n}+hxKqWqe%Rc#jK6pG6`TIWOmJE4jyr~ zF^7YX4A&407TgC%h4m=%n?@H@0v{a?si(r>-uaf;rX}#F!Uaq=@kf0!MWv!G*X>$ot7%~MW-VMq2c=M?^L;pDh5;q#)OcEmM~?F+j&gz>~ZO$-OG zq2Uu*%!y&+^k2J}@QLA^nnVj(_q7pa@JXz;$pxzoKAE1KT(H_qL|Hl6WajP(Pz&Vl zX?j>sr;_KXCPb}V zLev6FX+qTMskfLTi?fu)StK0`e~ayYbwNYmtC`~(WM4iTbPe0jns9NT9q={mQftGG ze|Lqh4abOK3ufxU*R$m7B@)fQUm~n$Z`e?fwFlo2W^h_K6y28-P_O3p=d3MQwTBtR zR1m=j-$n!<`D=3T4JZ@Cwmq!3v-RxE?@~m(*(Tx*zLN@f%6_@pN$?Txa%Z(;!FQ4$ zx2s^k+!fZl*e`b%R07{kCA-7Hv{v};Fo`p4YyL+G@I6L0ht1lS>pk z{BW4(`oypfr}$^i8OK669B!tL<+uCVw!n|EMUXD%U&$tH&Q&Mb=h^DFgmd<5a(slJ zWF=n+r<>1B#j3LQA+dOaUZC9ciLN-kYXb*W$l!!NOdFX#6%K)oTC z1((D6GJ6?Wa`NI5P^;v{<=0{THS7HfYtsMt>`GW)p`-fdv$$$g?BIPPA!N>gN1X(j z-g}*+js@>av{=7L@CwRg-o;gaGQ>WWJiYq%>yoDj?;nY)fe}}t`pDC>O`aZnAn{*B z-vu@Y6NOibY&M75mcR#*eKwSEw*2DQW^v#{BObwdvEKQ8!8ZE>{IN(5xkANrj zk%Y^G4nV(?+mJ&}j3ZfWe8hE+)z*+8C@TVg@P@%j17iW_tt1m@XpE+KMh;%E!lx2_HmxAF3_dMFhDk*CDGdB;fLbJbQ*A>`;2-hU1?_{+p&@f*A-6jT zat<~)+Z_u&C(@L7z~DCZqQnEni3bcWq=^TV)Ic`O<4$5Ad+H(QI8SgR#d9OvKNe*8 znb<&{;1=W;!soM@ER2}bb8T0_7qS9hL7wJIiG#mFO57s09{=?ad=aG=MT!DPB$GYJ zS&!xM?`Vr7dNIqhq+ogAOX!p(vOLF}1VgCpea2hc%H*ptK21tV3v`+dDr_ z+cx90;qMaP_-;XHqRCRMAxqI5W@@)tlciXp))lOJ_&R3!KC6CGPBGHjHbbo8@3RMP zD3IYBj9fR+zzvbyhDaj<8H)qax$qAnWolC-9_U#3CPEWGr0)Cy#Wn{N_=j}W)`HUT zt(4wgP#V6S(mUzz$!4&(Z3cV8chbO}kp_Xf;X5Nu)Gopv^W)2HGrkg>ssf0-e&OPuW zY%50!4ioSr943wy946pL+3`PPmibpYwt1xk|BO}fSwSztKcg2(pzPy+4hH|+$hqD} z<#ZCUSLcrAtj{C4&pE>$XIq&fF^d^{e|CxlRTdwofdo_b&c9#r1yy3b8wrejfu4xq z0}|nd`kH@@W4kJ!VN>CPu=bz_Kf`(L3>laQB@;JfFUuXu5o+n4qakMjdn$f69GJ$1 zriLtpv+UsKgR_L5XO=)#NC#et1YWN~uh0;ZF#WF%O)zFe^$)7h{v;j_ zAo3>{xHAEBeKSngFrYw*3HY61O zf{PLx5*GY1QVgGnhWq$$Qs7TS88c06XZ|Uc{jVU-3_+ZBAaN5un$Sb?IQwkpN}brw zf8}!$HWXzIJn1AVTzio7q+`LyMC%gUiG!O@hL4NZm)OqU{}$WHjVOVNTt3x?e8MNu zBU5OJzyIJb%*I2L>%Yx3o2 z@E{F;Ia)^8Xz-bW2^(eXY(d>7Y*aEx({fWt?5S;HPvNf;xk=`z9O!CWVlqfW$Q&1a z?`h$Sqn!Gg<+yZ$2nu^cYFye{8r4f#H_NDm;SMiGi|x(1x6&4T85_?sX6f$}_%hnP zoJuC86VEZuZF6c;+A=|=X@X3Hm6#w?$v5SY>mLJ-@H$Od$>#09bAzuWn{;KgBG450 zO7cd@ISnkP$vq7t)8TJB3H&{mId3}_{4F~C?Sh_tJ8HjeQc{BtBuz?cT2fL22X6Q~ z>}c;qO9QinzeBX`I(7zsr@+?{`bw;5G@mZ2OuFcXsM^5>yCGUXc2Yt|>#HsD3UfoW zVndYEc0Q>WP+R3j%7m?Y61Lj=Q@$qQ!2PeV)jDcBvt&o3v~5bmx3g{TibkTRcw)*i zYg_Jg&e|1K`?!JR^at5w$aSHfJ4VAS$yw7_B3-1k^5><-us_!DuzSN$i}+P1J7L zrw&TQYfE^C*m;pVD3jWHFxu*1v_3GY6%gR5-VGzPSfoC zIgP&&WInAEtd;J1EP15nDf;!-rsN-vzoo`4!nil>wb&xshU-YXHw1EGVV^oi_ zjfs3os9Rh{$9;sGwA;A9d#yU}){ph$JnYt22jwxtdAII)w;}np<*`}ZgS+MGu*etO zk_&EKb;(Wk&dauu;g{Tu`igYh{P%FS`5q4bm778iEF$zPHz%35eZJ-$xEuCm-j=Ao zF}shy_uzeFZ6yk~Pkzn#qHu}$i#dVP@WHW`l91cy-x6}Ol4|Sb!)>(*w;d5fYNSTT zLeZ^70_sS5Tah(7re>1WJ0|A3136(5mU|>Ou)-P>(_^qKof3-&E`s4xNMW5?kf#fu zN*3v~7{@?=iY>x4!bqpbs)IVh^jLH9cQb)lUifpdN}_Z_(e09`8&XHpJBkR}RWH)S z*|C5NI&^ldA!*ZA&Px+dIDl+hzxb&xw^GSM=T`H8--4V&*{ zcr&KojAh6Yj=DoC1k}mgkP6F$33~+CdTu@kSf9=ft+3#4QF=Ae&Higf_-b194)MVG zN^DaJ{GAwS-LWD$v(#n`!`~qS`Q2DdPW-gnHtmMLOLXqL1ljs;AK~xDTBx=3iC>1V zH9^H}fsEJr6Rv~K$Bwl=mRcWcsy2va?;a=dXV>29>~Spk2DY6KWP8N}^Jj!HI~yDe z{sE;oN$HJF;^(gYj^Tn_{Xtg2~rMRJD4El4014}8NQdp!#=hL|I)zsabP)EFiZGB7V@C1 zg%6y>FWBmx4;%}AkVND|wA=q0@{q(a$BAPOcDIRRmXu~L1bt6i;fIO2CY3qRZj;i? z&1ylr;YVoq(SmlvkJ4^(qSq>NqA_xixM=7XvBvyg2ad*Ykx#_}d9ct^Z1W^L`}1H; z&~qhfO;D{l#ZmE0%)E5~)OmTeawewF5c*Bjdf7=IXyTTpIo?6+Y{6^}pUp@EPgb&U(j! zKkKzn)4kyB7JNF{&CeBtVwX)6ZrEaJrkKNHwCpVF%jA! zh>*j{;2uc?}WdwggvGw{7Z%e@Lr8^cX4kVMx-~ zY!kbN@S)dUZSiUXiRJJuUMr%>BYpBm0$*ZzQ{;Mq%HdnR2FNW6I*P`fx1WpUu2vMqg1-T8Lgrrq$*$z}h%AeSBfc|MoD z&%foe*O1Fz7N`XN1;?Zl>>~NDvQ1aPPq4|JWRIVbt!@{#uarNZwV)@xN}|^z(XkZ* zYDC4j3X2r?k#QW*yb3vC0BU3fXNGfL(K#AI4!WE$05vKv*FVRKBF){u>zHu&7;4&O zy#w0Bwe#ZwI|C8x;{5=qu@!hfT=cYLzF(%*`KoPGHT*K?rEd!M5%@Rs_7(cifB1r5 zp~3-#r28}9;R8r<9}q9tbr1%`+pB>@#OGU>50r-wjJJ|N`9A(95Aeb9CdhTppErBd1$J(eN)LY=+p{O)W{;|s;ZNXTH;lx4 z|MI|x#S?0H-0V?wXujR>;UwOVjwhqzD+JWIiU}2@(yQlLmjukq9t9|qGe0`sV065L z#L>I?RC;An>Bq$FG0bvoyvQ9>A)qE#jH$53#bHhx$L(-V#O0{*=Hs6?|`_+jzj zDxT38;Ay(oDgX*I5C(pfj@gjp$5Wvx$IP1-lZ z+Bfag^d@~xdwz1bO zmekE7fR^oBcG9hQee<7AFW3H$|Fl}!tGnP3kJ|Szf7HH1`yRT3n71-DPU#&wcDO-zY#BY9WU7}Z&n2ynH645C>sm(7 zCz|NL4(r^Zb7$S9W%P2A zsa~1u03=&Uq#(A-Kuprv2$l?THUQ@x4U(B|Dty9)cq#i zlSTch^Ig~eub)~y?VfSnv$Jmn_UzpAW_@#@JvVo_xwF2-H>+DRw^Zv}eZsAoTdVc$ zY(C%i`|Y9Ii*zp>@smtVV|v}t>pS`m-{0JkxuaU&*;R_%*_AkAQu#XG*;U`wGCC~9 zRIf=6Pg!@>+|^6pgQM)PonLzP1HZQJQTHVE9CdwcvjMd>$(7R_)nbn7q+b+MsvkIH zYJKkq7UV^hMC%^=*nrv~A4k5Zy1b}*>bdF$sR2+QB-twFs+MzAXFU(&@v$iZy*W9K z7dfilJax04ued`0b{m7t$JYKO<=&6%cmKn>#l58u zyTe)gKSf}tAPx4{&fN$<5#c|7V%_cDeLoxjS^MWAunQ0;eV-%o7{3zX=f9F{jBd`~ zIJ*4C8qdM#SHH3TR`j>}l6!R4eo)Ggegqk;Y8+!@_y0uu-T%vb*!6JMiz8O;pTgFw zdJfKHXYD^r!Tm1T-YQ3EYJo^{DEyy8ec0{y0LyH{G zzU@v7IP4=7JSyHY-)=gPqq@vFCcf)Q0X;FfBxxPf<;Qe4=d-}y!#?BhKllGVjaebPSU!l+w#-7q}w%Lm2}RL zLpUYL@fUtccX2K=vvo-UJw5q;k|6i;%eqIX9_zbE)>g8}s^`|rh1%KY?NS8GDvh+W z+tmq~?Wvsn-Cb-w7Y0`v0mA^0Mw2S|e-r zhR~bZvpd{i!Pe+{q2uz$o#l_O>r5Yd$901cF5PGC8%67MBQ_6-$L*G~rJc3Ai^lc_ znPImJt(NG$x)ILtP3u~a)pqO9DVv$xEWxRE_nR%)DZ4cEn8T9XYOQ3n!cDhYu*aMZ zp_d%)dGD}rg|KhE!-Bo!)Cq^^(TvO`ov}i0s5~Meqd5^WIY}6;8<8}!x*}xjN)%b! zhy)PV7okplNgwVOk<771B2+iBzU$uGCL%7Q%|vL}Oe{v*)8eaj(C!D_2ix*C?7Xch zVOiQHur(7c_L@JJWY?=}KPJ0pu~%HgyD{8v$Zw~?k1BqYtMWQ-W4iANxq?uG6xi5n ze2sez+6bdProd~wYp!vxXSevibE|9L`+e(r`}z|1`dc~nGF7wW;C+3k>u+~Eh5Bqw zGPPewZc9qQSUtCMy!R$bb+l*7*4R1TSuP*)7ZJ)_M0Brzv*UKZFSdpMaG#o&a9Wy}yvWrkozRkR|OF3LQcVyZq) zPD@#s2$#jm$}_W4Ox6D6?39H)a2>|kX3S_?Wk%apsj9ksu%9uXq$~5;egoB@GS;Lh zb2iRYeV%+ZC8ocnu@>c-r75QBgshGhszpWYe_4r7n_eEH!2fmsw=DMeRQUB2Q*|c! zddm8{{(C8Rzvm^7R{p24JI;7wNBp(a1> z3T)^$Y~o40?NFoj(;)G-jlC9V!;CgigDu<^jXc>%M;dJ?#(T1zHul6Tc#P48X%MgA zMxOWrPcYg@4dM&j$h#43veCw9@J9E>8c$A#&l+ul200_vc;eYR!)TK=h-YtOPyBgj z8|_&Q;?LW}6W`srMw_8Q@!j=)h_=vZvo-ib_lGxm;<3BPXmd4)$8HZ#{B)NXZJ`G7 z)9vZ~7VUMTEz;m`-QV`|{($zT(UxeC$i!8B}T|bG)|WALF!KLF_Cu~d6Nd=k0BeU z+K-LARfEQ<_D*lKl-_UTof?FXRzLNO_v~RKf2={{J$pBiag;u0Cp8FvN%is;i~O~b&uS39 zSlvNN9dbVttb9>}@a5`u?+uX$8u@Dt!r!2hH6jl+az8=%8ubHjoyfzCJWvq64tb-< zBaJ*%5WZ3U&?D!Y4c5rR1mRoNecn!yCm4C8AbcnC$0AQQ@)$w*$H@Cde%8nn1mXMD zz20GwXBc_1Ap9_;kBL0n$j=JGk0G0U@VQ2wVS^?gyo+~1N-s3>Y(e-1b&vP8$cv0T zR}lU+ebP^??3WmMp&-1UzQe<~lg-)4iv*34=bhf;BEMzL(6E+zY=1=Opl{tO<|YNL+Jjrm!*FXsqs z?$6;{sbr_-zWrm{+rs6^G-|g1E%;cLHKFiL>?2Im8S&MVxAVjF$yEc z1o=}V9}t9pgFMJaK5pd0g786hV|g~gZfs=phyuRAZt5+vCH6o-Elpv-y2#dx>=JJ& z@{qKET9F#UcraTpwadH}$d9K5)T-3uX={b8SJ+u^mDGL8)cvU-d=;hN5&4{vzYv7K zW0!mHiG0b(rv%~eG0V*&e`Dlxg7D3DJ8!qh{l(f}T@r+UWcTzAh&;&1-w47F*p1_I z#Ur9+IXK^VCGnDmnKx2Q)w$&4lvQGvTocdo3}-qICb(>ysQ8ifvX${VIK9qL)`y5s zD}L08*2%`JYBH-+Ox0yMJy+RP&Eqxv@hoM1M7b%7A2nW0op>`Y7++A<0mNq&KbpDC z>cv|izNokba+w=HID=NlTO-a>)+xjpiXS9HRL8GvnAwSht%`q#rFl)^kBh6M;>UNQ z->DnFou)5V)>DY{33sz@_inErznec_s<4f9nIAv6#jK3qhqzp^-|%UO;s+1Q#8l9puex!a>C;l_82v?YEj#m}D$eqd@%O+r|6K?ZRdw zzNbKVf7LF|Ig&$-k=H8_{+MbLH|NZqM&9)Qxq1&cDXOgfzs{}h>8j4%RUKvuhGAxi z!;o`uh9F5$QFr%!chz-OFs%Bz?yl?lbJro~oO6&YNpj90Npcbq5fBj&5XtfXoHKuR zd+_7uKJ$FJeQ#BDb%k5E&LOCrGi&&VaqVvfA0jCHFsk7n%aOHHHxs~E%Jfg>>Zhgp zHw1;BO!fu&(vKK09p0? z8+kpiN%e~ah2Mzv+`-iskah=q#|*+B06VCRe_x4V3pgad3)p7fz;M7y=vzX#T(wO* z7)W9v`pZwJn+uvWli2~zTrpT!FBcS3@l?jSa2^l6n+`y z239d1F1Vi?3crdf1#m--omB83HxzyyWd=4e9xr&98w$UP$_3=Aa4w68M^yqpGF~Eh zjvEU9BNp%i;}wDzxS{YDC@X*n_Sk;~FLp!Wf1$hpLegUw7QEaIg}*`N19us35xm+B zg}+M;0*E+|9a->tHx#}|RSEQD{FUI%ZYX?DRgNbKV0RWQa|PfBsEoi!<<9#oS$Rq+*@_HYV_1@`*A~94V$Z4j& z7PiL?MVhHZkOzam6?VW4#dvT$7zX=Z*bz50Y=+~(IM@%uzHvk2W;`?Kfc+%wJ2%uZ z9Vf_l>OTuR?S|q`y;P9z)PE87qZ^7l^-@8;Q@<|kf*XoE_1eLFu-n2eyP^4Je(50J zsoxj&s~d_t_0mDUQ|~Mz*f-r!+^Lri@|}8jVRzk7+^Lrd@}ai3u!n9a4z-!VW?=n= zbxnifP+Kb48f>tzo@r1FQk4z10~;=^ZyFRC>&pgt;A*t6foafZ&1cI7dF*Puu%T&C z3}2NBa)zAA!bYY+ks&8D$cNf#!p5dSai}dFd=+e#u!(6<9BNAiJAus=_E{RVli4XV z$cNf5gw05U;!s;H$an8cgnga{#oc?gAdk4L5H>#ziV>G;LC#*YM%bb>D6-d73-Xo7 z24Tz6ptusL7L>#97J;kMpmO-F7L>#9cERh?pmO-F7DQ|h{MrO>N`u1prfNt?47^Y9 zmuXP={=j&T96O`nooP_`!N4+Z|Fz&fX;Ap#z;aanR`7u|s2r86A;B;j`CjmmG${N8 zDi@r>_y@t?q(R}QP;PJrA%mYPkJ72HBe@9HoMT@B3%XGgn8^bt;)P7BU0IzA#GF zExbRhnPgT7d6TKH6nT^0(qSHYdm!t3H4TcPw^CtFwbg}FjUikD6xaFDF#oW62)mO8 z#SbeU<{wONVfWIY_`%rW=R9fK!zihDczalTPCaLaUog^+hEY=A@X@gLf_fno{;iRA zER2%+hmVD|->Tn6!vABW9S@_Vf#Ks}?SIt&gu<_>)EU{Ysn^oNol2lis#99{O+2XT zx{o5Aoqp0v|plr$oII;_2;-tmXu^Q8R{MoFW>KZLdS)O)`0`?~#O z7$uDfp9^ap=zSynp~{;U@HbK4Gt3V3vCGxiQo=`Hj+2Io#J@x!$R7m5ccRO{tWLR(-;w9QD25fMsS~i%t@8tb5pk{ z><+3J-bs{nDeyqlsW76X1aw&@yM0hV2V_JkoeHES_(e@JUr5t!!W(a9Bm}cP5@IK1S>l_J>!U`@4cZq25 z`>0$PshW5NIb##gA=png{)DYwOsnJOEdp8zBzyqLBT*MZ+NcOd3u5>)e2`*HAwmyQ z1b>E+?y1CD!ym?4AHgCojj*VL;bjr+2+Tq~<1Q(mQt*sJ12D~Q1qK<^uMzmu@$FSPR$l*31vTGcp1pW-4#nPqxeqhgH zhrY~rkPp&uMAPL^27j3%;Rk#~A1pg`HxCs40a;-gWE?KImj^0?jCOb+Uqp=-+|L7r zAE**xOhCjrU+^Fg6n?03!Xp_^7Cg)Yg&&F9V;N5qJjw%wAFI;ClNiquJkA4!pQMsu z8DyL*c#;PygN*568D#uI@Kg^}1{ss#x!lMS!81Kj__=6gA>$Q-=Xjv-3spvVIpZ~g z7kHrX%T+8asZBQsUhIKNYSZ-adak`i@Ny3nemxrbit(3%S9+lEU#UNZ4=KEG#)nT` z4xg}xR3OS1oL@=Zbsi`#IPGXCXm5<5q+?MPtgdC4!PpgttVr7)BwZnUp8B zbg6|0QAV^(2~>v47||@s+ZMs`S^qw~J)&h%7Eng&-j|h;l^M;dSOQhdsuImLjeQZ6 z>WA?Dh?Yya6{5NP<3TC=R<4sAh( zwJXyuFZy(e*O8vKpH4=fa~t1BP^v58QxWYsdai!-x%|`>eJ=mG8qpWhy(c0l={j%i z7wi{GTW(w(oaM#Pw6h-DP42iA!jc`6v52*fu{j z!^{X;{EYpquw8yA9<$f7%7L91w$~3WXO>I1_%Yni!VdbO7(`6B_~QN-VMqN?T-@hd zjlr%9JMM>KyfA7t1-mWmq#ufOnttm^JkU&_q+jEkL)w${q;0hd+n*&+()IZIkk*P? zMXk1Bds+e|-HhX{O>Ewz)h=MqNT8(K@s-%T)Glf9h5cP=|CAq!3wy`n@sfwa&ibJk zFKJ-Cs@tC@P|}0=oP_oYz3Q_%>Gu2tO6r_gkkDSIP66xBfwYAQl+-n`Frocf{W)gw zm3eo`KY7s)#g%yz>tklcV-kKSo~u1+74h+@uT;F|hr$<83rnuT2MWIBhssrWc}oUC zdP)=b{7@MLsciM5ywr(Wu>Gh8Xd7guXQ5sRJcaH@&HB;P)&L51T$%tb(0eBElo@^i zGRzL98s0ro7V48&k-#N;_F$@Q4I_jD7OV?~A4VQ)B=XFCgD2JH^aa7=oG?-!Nv1W0 zNB6$=TLDvF=l|M|OLGGmo~@~rX0A=J(7?pn1fI^RspPk2qm5#$3x=OfE^7f99cS8T ztF%5Kf$s}`0oq=I+Nl_R32Lu=tP%K?z?-NRlDf0d-~=wRFj}$+Yl9q#B^FR}CWfuu zWWKRFfi7cu|HPVv2EUtZ>oATun-VNEEU`I(bcZ-uDeEW&cu5XZEqyq*4Sy6_d%vTE zu_eJmBNAH^7%-tzsC|aw#2n$m=(i+lI&g)&r_m z0>k5fs~4x6OZn#Ed#SM12U&XdC-AQ=^x27H2@SrFvVrq&=$HIfKAs`@FZqG<`>2N2 z2-VVy+7OzXIFQgrsH!7WTWhq6n1>Q9G(T}DfoFMmGT+D=qr&F52^LzA_%?y(0BVe~ ztntX-Q;c=N@JJSCO?hkq;iq5$r=pRA*fr6};>1Dhnml}yV@*>Pc)6#j*7_n|68LE< z&zgx0K4^Qo3hPU`OZb_}ZOu|aB-7wVbZG>BmWo&xBpAGOaa8%kx75O$GH;i60Ug{2FCgYk|)u&{R-g zoj9A&;MXdTwGPRnx+XFQQojCmyldkBf7WQNe+;iz`g#?&HmFi176g8S%Ca^ps|1GM zs1nvr40Qb@LTeM}6LM$iPhP!)P9v=9l!=mtqp%bC9SW~ zW$^;)vVibkt2FByU~KN4s-eD)H#ht@z~}hVXoMW4I|rcf=hSbk%NXUmm|#&G6F(=k z%L<92GOQ~q>BWy2LR%7;xN}8CuPDbZi?j2&;$Ko_I|}SoPfY@TgO1yCc{wPaMDJvz}WX&W~Km{yW$pBaUgb4?KemKJR4PgDHY@ zj1TQ$I?Ys}Bl4QkAu*DZI1W--u)W^<7VY1HaC|G*!-C&b22< z?e2K<4!@wla#i1!Np_u$cthk!^K>?fr`cuMXSnuMsomEHg+HTm?R$)83LfZ#!rw#N zlX(K(9Kl0)YoT zuM#}P2ZcX}+P4_56Fl7qg}7=I~vo(~E?%GJ=G$#|#W zg+3_!Ojmh(IpaNom-?Xa%UzA_ZHx~HUg?9vZ*$eMk1{?Yc&!f#f7DgkKF9bQ!5e*0 z_;aXzi}81YxB8&)w_NS*UT)yif_M0!@V(s4>`{z=6ujF9g&*a9$)3shg5do=DEv%! z1A95+%YqO4pzzDxPuSZS|0?*H4+_7{UC%zs_@>|!J}CTAcVqh;S0=_cQJ*_^J;IzaO@!9<@2j}| zHGzmYpx^Kf^lJd~%nJ4b)6Clt^4mH3O&+C$U0{aorChte zkIxdioE`v{n%VX)Gpx?WS!j9uY+T!AnrBUAA3!51S01njOxr$eM$?YRS!iwicw9Sd zx(}O~_E9sCb|KC}>*E*V+ELSe)XcC?J+?aVr?5IV(c@)oS@gImei>WVG`o6{LJ)25 zjSUfk+Zlxl60DD~TOR0>=9AUqPk{{(cFzNS%6zJIoF^{~5msbCF?peK zoF^}g5Z29rV)8<6{8g|q!g?7{JSj`^@Ov%ug^e?yc(tWUf?sV}By5ra z#oH}a5MCc)3ts3S1Aoj;b|W*dZ#=zGx_*_9rm)?}PIjlNslO@M?$kKhkHTt7oP|2ar^GQD zVGbgd97z7Osc{zS8lM`+{0;X&N+yQ`&y2HBkNC_uo)qFGjq=Hnz_a5l)GIzaj&TR~ zNXko&2A&gVp+50BaXdhDkEY7WvB2}GP>(axuRL(!*E!3mgZ3_V(~;0E?-9aw$fkzX}@Bs6I6~ zHHar7w3Ix_Wn>r|;w)-Zd}AE5Juru@I(&_ijQ}j87ReQ;z9r70#>KbBwG~7wu!JkA zddcblE2(*spB3(mv#5#jUGd^)g=NySaPNJ>(E8vti0z1Urezsf(eyg_t(=v2ymot` zb-Z;-r8fXOFKoXT+Q8eORC?o(-7k)kevQotX^mCm^z=ehyCBsLc%g;f!dloraN#9P zc9W;QPnS)9GiVHqqf|FygW}qo>dlJje-0YM<0#eb*oZifgcYX0hfiLUPagL|-}Am# zJN*N&Tf$Cyp&xiZXqDcDJjR$fi@FyZ8!vuZRwlhaKdHSZbp4#uEkiG@5 zHKFh`ftNC#A$Xt(gSB;!Sb$C^<1lhh*P zBI9L(Cz??Bi@^67uM+&335CB$bu)VL>qhGY&oH6zy;R+dVT?Bk{@jGZ4+EaU_)Ed_ zO(^^nRgkfO@lL^uOep*U)gS}8#&N6?yv&43?(v2hhZ!Fbyb6~I8vJ2ZGvfzU1p%*3 ztuyxHbte7*_yMh4;ajqAr1~Zk3V%ga&5%2_?*xBoLgh}aPDXznjh`00(}cqJ*Q;cV zW&ESyJth=>tX?f+CgTf&513H+nZQdJUlx4Cgu*Y;t7dFu{Hx$^Oep+D;Ju7*3jWT7 z!td4dGLG{N+#SKEOep+u)Rx=52ZGOQ23L;7a7kM zJj4ryzlgTwo^hVw5nia=Ggi&$#&>E91&{GU;k&u3Wej4xRPY2Z6n>DqYQ{LmD+N#S zLgB{&&t$w-@N_Q}ekK}O%y^^V*l^=J>v}5-YQN}+>K~8f;9@A+KzEAf>QO2+>dCrgSG2B zb#dAI=wo$#brVj#0z6PdNg8IR)T>#qq0=CxR1~Ee9vL0gS_WIz zblOjJ^3DhP7tI#*_m?`8^GaRs>?lf_!|au6 zuQYaEc?}_cP}01}jHvd?v#)e={#4gHFN%^DaIHU8{Zj+yRmWHwMX44>mPNH!gRixB zUVYNL80bk_%(Y%^@@jkMHTmFcb!jQ1*Q&nOzCr=8bZ@dsaT zMJu`1>jker<8-Xdi{G&_t!C6QyJNo7v4wXDPzzcssBy=3PA6IVPIYNLqfXU2HFn;R z557^EHZpo6`;C0(4f)_3Eoif##&5K9-m1#0{Z>`l%IK{MZ`F3*da=azf9u7!UUS~A zfLL;dgJ`?^jB~hjuJCrg^Y-s}^Su2#`YN&{q`lqZ?cY1^lr`2zQK~(W4N>i#;5#on z@3iA@K|MF+&FH-9-1@tY~ z`b)jPG;=<%jO|gB>buB}sP;kdgFibTNUaYF=zFg9LA?)}Ie)c`ol%tPbYxdl`)ly8 ze|G*Vwf`%Z6kc{0kP`bNKxVm4*44;txB zvRV-8&yDn^M!l(}(}!f$AT*G1A1c#_nmPSQRu4jh8TX_7e$)`S6CUKU(9r1KC~%v8 z^p-OaU7m@usNvBcqPWot4#HXvEM7|pjpRlKQsaSG%R$9!38B%92T|4_EZ~shwS>@E z#zUy;5NZVc26qXe@!aJQYCDA9c1BUkVHsu=1)R~T3}!Ugm{bNc25fvPgBdUEY47?l z{^@C&!M%^CrsL^(X9AvFpO3Q8tSF{IO`r-BsHroN5D)lg!@(p|{jl+~p#e;!YR(jL zjO$SrH7|N2ipL(9Qrf_op4uVIbaXfaQ95w!hsfz^2GyE@wf!7h@?n%kEs7Rdm{N*a zrVX9>2-4BnVo{5uT`b%`;$E_avjDiO#iEu(yIFXgom@cAIbUEYx?3!2X|#u>eL=x5 z(8yxSF?w1oYFV_Gg_}*>fIj0ap_J1L%o0jCxZ}K`pD~=$rv8<2#wfl6^#XIO6&48y zvy_@Ir8dqoYQ_{IbQ#rOMo&1)(c3_aMXibsvhZqaayj<56~Kcn7PUG$#KK)E?ogj_ zRz21s{3`M~s~^MgtAW?1E;7toEb=-kZH%>8)Q0Fd3lnCO>!{G#z`K2r1)Dj9CrkA< zP!ne}HrzyuMQw^svT!ey+>C|Wf`yxGv8c__DHf*DCbv+5gE_OtXBLav5}j({))=?R zt(|Sa(<~OXH9FnGG}`1g?A|-5vN6MAQC~)9T9{pkzh7~70?)Qs)VAp77G@0M?>{-1 z2x!c;Sk(6DJPR`h@%PKlS5(zlV6mtj(Jw5#m50CIa`vG1B8x@sj4rk?-w%Jk>FgyW z%6oLV1cRA<&OY9BXK|})VnpYxfoXlT54+ty>d4yzg6$CnZNHCRclJ{UrV!F_R@zSm z`>`gNlkneWVGiT-M^hOLCMY=Hq%xRqz>Z@_-eIw*L(!cU-V6*L$A&+F!wouukha~@ zPEZB>3HwPg{X~8XC+Ou9)XDjdp2EWf18)N8hYTqEck~i)e=JrB-k-jsiR7Hbfd!32 zr16tf;UpSAMXkLDEfzW!#bkq1)Z`RB<(y94hhR=)A39C%dkXsE`m1x6 zp7b8GSm-3QwYw3&CEJ=ddk*N^KbCCp3JXw@}LO3I06xP7T-)?!hYqCZ-=_fB3!e?O=82lF%f zyUhKiTx`N$Mt_%!`-9L8Zul~FxQza;6!!t{CC;Tn+cdNKR2o2zdZ&8O^==!Rl$_E!N~i^jD-(`hzJ_38yn+2Bz*W@ST+xSoRkPP3ML?s}7yjYfcv> z`wN6-GVY?9bWzVZ-BdYafX$+2TLWzb6H0bduRGmS`-AC@{(5kKDfxKSC*eq(PHPXgtPqG*K>z&#kOmFnp_p$YZ?~DHW z7WW6CwcK!D)uAu?>sQ<#gw`|er<(LbfBn(l1e--|v?khGf0gWy{syG>2QvWu4ScLW z_<`teU~zvC+QAJER2>GQzd^VKV~sr|tW zMSsIo4euPAg${BH!&L4tRolUgBkz2hg$^?wp_+_PPdlShTYwpb7Dl5g4n+_;##KkF z3ZqqfXRLYxbI(}lIODOZ##mM0j6=kt#WssNVJ)$>aVj}ZJ?o55Z5U=e8lLdjR}DV_ zn__}`+B?f;p|jlZ1l4o`)_GEKe-Jvyc#^6y3H?n@Z5U=U8lJ3v<6UjD&?O7U*~zNI zWc5GJl;Rd3bcI`(qH17N&-pC11(?s!!e_-TKI_UEdaGq<<}2o>3AVXmq_7cG2|+5*fMXkk%t z3lQpIqlHB(dl6b#g6U(}?hxw5Ei6$DmZ(y1;9lV;x#RJgEOJ1Iz}rumMw~unZ8I!Yyo2tvBGi->B;FIzwnG zFVVvG)D~d2qlF!heHZXM@LlXsjrqHP&}wdBhpN9r zHF0(oZypG(<;}B8)!2p2^A&zbKiMp5y?x%sg!JTB_#y31?GI)*`rGqZfAD+I-=5+h z5`?yK!+TWIJ=mE0idO_eJ9shnsT%vRBKy(bFE)$XWnZg zmkvT_xslT<`!s5wMI&8fEb5%yEvB7S$#cNxA8Q2uJQ}%B+z5m&aU&O0_65|wgmvi| zV^LS^UNP;GN?uZJoXfzyV=U^b-6w__a>>i;Mdz2)RfPEkt9Uh)!CVEq#>fc6hchTF}7>g>3jf){#UGlDa-np0B z8_YfQcK@;M3x6NI-B-`^T0o@T`>NG_?6D89V}U}1K2QxFsHVl-F`RJ|$rmG%sx~DRj?qEIiS|zUM;d|&Uot}?j_@2PM9>egx zfcxt8d1)cCw0-p|ef8Q-|J3ea`lGu6x?`+}v8aKul`(CA9vq-Iat5bXg&B;hLs4~I zj71HJt&eF#_25vwk~5O4rd%z-kJP=+sK+q;DB!V=Vfe9vTktPqtlomg#J0rn(CCS= z`jgH$J=53~V^QN`U&XX>dUBlpj5GeRM&QSzk@33x_#rff8yT+`jK{{9fJXMlSk%e7eGEr~EO9G+Uv28JJqFy*rZ|zLd%NPe^ENV{dP)wVoCnxF8 zJCh%41b#9anXI?wMj*718=0&(ovgQUrl66dF&4Er_H|5~q9>>5FF4a4YXp888kwg5 z-n%KxLMvmKE;LPVH%))pnT`cK9%G@^G5r3g>kX&tZJilw^9uw2k|ltv8yjKjqBD zR{b%?qISg2#k9G4axS*hywv_+=3&>L|5$(U^U>dYy^Z&Q%|iQmBhA;F&Bux?&vhr)g|pp^oZ@=E1{b(JTs7Yt~AAV05E zO|TxqE*a38ftr;|^V`tfWsb{5WFq0Wp%Xkq4>LCf%0xZ*#Z)o#P0;l+y>Pl8`exwG zx|#2QZ5B4$4}B-_PK(U=Xg=+pe`{1~B4A4pX)2NQx8r(pQOR3UR1g-bL7Ka4Um zF(al#ZJ8mH%pCJr+wf!1_E^eK!z%y~I?1m9$i$g?nNzuujsDEH1DMRY(U13d+*7F% zURgjG;*=$UpHAg6XL9XL{>(oI^jZE*e$0G8Ox4PnoB4&OU9v?M`l0ZfsZ*xJ71=9z zsUIqFMShbhZ(bf0ywVSapPXqaG zr&Qa_E6U32k-#={^yBfK3Ct|O?EKQ1-Sv3hfCMH5>G}`xfe8)1yIv}@hu)xMD*!$8 zcA3NVs@{nS7WySVGNBFEo#A@pGHxv5czHLVX8?-Wsin&JOf@%%lC~ufM!;vLt1_Wb z+VuoV+LgGT&_XJdRmKXX-As-B}_WUwGw8I%5u`uh9pta#l#RS zhC)D)GHGcek|^m)Vnk9aqsqjya+EzPiIT1*Mkf)cHOHS-QF+ECQPQo%xTIE5RZL`6 zQJzUjlyomKDXCRaRpLnAU`PrFB`F+gQqA&Z-KD(~!YHXra&}U48}6*^Y|Q+bSRDUg zBKa`|(9W)n6`v<7K0E-eZPrd?7lJJmHaY+;Gz$~i&wwozHa-A-#(bt?HV5NeDQt28 zieQ{M*{{TmIZ2eNdvb0PZvwtjKKu26u{eoR^-eBH;!VKUo$NOQ#_A+W)jzo=sl7>W z=4QWL5f3d;(%>Y{Q*S$O=V!kcFt#R9s^Q5mliGXqUd`+e0>HLio&d`aZ%p2=FN2`$-nHKKUT2jp9d2`Pm2x z;_aHwLYtBsLU{gDdID9=o`jX@k__i6o)LP$$m+BGTa~0 z$8o9__{n~g<{-<%ymXq4oDfqo=A~=!bNmL)^CwDR_<2asu+eXslaQSc$s}fEOhR@( zzk4IHJRJ99(%(0_Zy%-&AHW|Pz;S;Rc^fK~%(npWEfRk`^dqwRkGk&;>VJnnG=PWx zEb1P>*(EhU13>pcF7~k}1>Jk|o0;svtg?^rV}*mDGanU^;?n zB5;pzX-)mDceOk_FI(kF-ibWqoxr6fHc3;)5nysp) zCS<7EuxfKvtuQ73LbbwbZB%vi{wNzob-j8-RnIrh2T`hJ!3#mHdQSCcRCP)9P#sSn z@hG->v+7T)8Y!E;hFt@hFeHaXjp7^@HR{x8s%oZeXGCeYRLy+jauB6j5xf%AYUb2x zt7^)2u8Hl86dN^b*KDY2$#$-V?Tic-wQAQYRJBvOs%_WKQnmAqUyv>%U#$#Y4QjP> zYCo%LOWKXv&&UGSZeIHtRVUy06&W=0)vDmNpjIcRPD51}3-l;uLtVWtvT5X`&h|x4 zjY_Jn>_K(02VqU?)~;Kq>ZNYgdUm~RRWCJ%MZHG#TB!O>Q?_dTruEyZ1|`1c26Y-V z!fS^A-Ovs7h7r{;-?$w_sn!PXAP{*@qsFSCtVhG*^=R0<;WMg{>_Lr+GnW)+>quRo z#&+Xu)i`y58aHa(LN!TUpe9Y5v{g@(SfD5BJkdxMq%2T@UJy|QCALRFPC+GAAlsv$ zczYDoE+|xm_|&769))_LUlryX4}&PxhG0=hE6i!yRu#(ET3GzG7S=9osG7>x+O+s< zZCbl&p=y@$wKlVxWvOQQM&}SpwK3Qwq&3TF(O5O(Q67}Cdo-)ltdVLic}bcV=Ot-g zr+HJ=LN-u~;tf=sJ_HAomt4=7`v1P9wRE=(s+Rdi*APmzDcCKfwajVRRJB5#M+rn) zxm!h4t9+w-2&LK_?188QIjx^mt)=(Y=pFk)>-w!*s5U9f+{SK$JS38Kqzy)DP^C?S zHczUyty1@?wyoN>S5Kj@-?`eD`t!fjo^n4GR!`*{y+bI~)?lBI_Eb*0C)882UQc1Y z(9ly)Jk?gU$EP0ct?k|I!>WCWZwJ{*DyjDJqibLMqibKMeN)w5wsU)IX9Ndm-@JVr zBrr+Y?O`yp0j!)cFvOy^1qWfcp2~bqPs2+B6A10#SoNP%=1`S6$d)pfm*LSt24*frz%W=BVo`g7!$Js2 zT4pY_gKy&<&bSTjE6$eEWG+30G$|=*QDEkwvw6jdRUmYLtInhRc}T1>KeaQM`RI)2 zaf}MFs6)Zgh~rFU=A+g5ctnlPAasOVm`{!8Q(HY9r{PC=Qqqm|$}Ya(mgsdTakU+C z1pwrw8n;Ian1L)82iubyPmjrw_R6~~0J*_5eVS!j%U`w-4XFf|A0(H*Y*Ep zfP6%FpXVi4dw@SM_}w2kxIO=tuIn!`z%L3H(;ZwL0RG6}4}a7;m>phnaR9wPF?i`u z{2p_C7hi6_#^8^yN#J|rFS)LFWbmhs+N-`-ZP)7nZ!mc64efQ`>mk?2nA`K8WG^3= z|G2J80_(obbvnI`i%wq`BySnOx1j$?9R)W4$#8Jay{^B@6>;W;8AkP7n|N;g|1taX z{~=a{Zxgb-Y$xQ`c%Ruj?;|QzXggI#l9}9;e&N2N+Af4)zpj7472o@yI3|0B3jvO< z>wjbR{@;otYC5iS{LuPCZ5zJD4?e_91m8I<%}<fHR143-*tx<{3Gt?Zy({|xbF@YT*9q?%4xjOR=^C!$c`UH=p z5okSwb7|PcDK$t^YIIZ7P30hw4VLK9o&?hy>1O(~j#U-z17s)l+ClGlvyNYWKXND;v{#Ttb z{2En>^WWITX>dr=;2;M2S`|cgoR~dFgobd^9EpLR>B0pt?p#@DXb?B0_yaHPyAG;Q z+PokO4GYc-Y6q43pt4*?RUmDCkcEZ^=LfZ;N^@z{ zbrN6Bzq=3~jJQv$sOxNrONk2EK^8S7xP$WqCGMcJJH?$rq%+AL z^n~kfYG*Ka(b-*9yF_R3cd=aexwA)UzF_XFu)92do>2^7ntCXzA+U61cLfZo{D)NV zSEz)|b6u~-zXEKe-}ru$jqF0#^%@M2W9U=gr{!@l!ghR=VF+dbWx9t@+5a+_AygMH zzLonggBgxYL^JtdP|H1ye0sH77+UkpM9LzBrM#hMdhn8PdS-Dz;W9{Bgo?G@hfuM4 zZ4C}l*xcWgfN11IR9Acam8BokZ%Dg z7|OdB@Ij-#8@Y~jq&$LKph_X-Q7VL61c>L^*YyVcX{0=ohuclun-vbLkMb|UY*tN> z8wu>u)`9s_HE?@tE!JN=bxp6YTu0P42ZTh4prUnu)VcWFi(NDcuOC(_O z^l_DO_vN=^T64t~tu>gwu59;I7uK&WvzBe~;*M{ss~!?HA$wCwqNePHuBz^(T(Lb@ zY|~zYS?Wr9_-;DRC=%zp=?vU9U)PfiaPy2Si!z?F0Fv!ImZ6n3%a%c!vFmy%u7PA@ z9Qqu)({(+Q0d^_`-Yx6l%Z4llP8MG_)WgbN*RvU5m2pv!>EUaDTn1%w`5K^#hu@1W z&!B91ekrzw=LLX@400-JFPJaX@bEhol^K+)%r8{b^l(y}Dhw)A;fywU9*&8d&!AF1 z2gI#v@Re3KIc9$f!L?Qt`6B;2Sb*G-mJz`==^=GGBOR0$@kL7El}%e-+$4E%Gpa|E zNF-(N4x*%KoGn4pNbw7XedLqf2#OaB%bK|vH}t-w^~4XqJK>MqjNELq0=nog6?11*PM^hB z=M76W%ru|CG7Obv=uglmd{5+=g(=HWXcuOgh4pwD3hU7vPB~Rry|95<*e-P$3fmPv zXEt+p{5ptIpC3Gi6juoEVK$5LG8ER+<%7*)%@Ss_(!30X&+C#Kt6Ax0Wz3dXhGDV{ z0|?sE*RrzN8Ut33o=mrnv@UJ7uEopHx)w>=tJYOo*FkQv)MaR0(E3Sa%Ia7$UzTOI zmF@5-UshYYZQN{Is-q;@(k0PW+fr>a&8IPB^yoPMG(8>kdcyXY5K21AH#isqEFvypI;I6iWcqIw(8o;z#1R1v_)Hq3~@d!mSy|J)8J%o}@2Jx0{jAAz8 zzuFSTl1_0HSl;Knr6cy|A(V7FhycN*sdUU+CThJy zi-198yg3PbVF)Gt#QSd!<&^f8D`hVZp`;5z%ofHNShlyKWiJb%q@VdqtVk8py?N>O ziV#Y=%x&dSUMX))?D(VQyBLDm`JCz?>irwoSYg8m`Zx1$miHsR?m|hw@MYIW<|oSg zaVTwd2qpa*T#Zp?^>N($iEghAp``1o4=gJ9 z>Vl0BHb6lUe6pOcKG-N>gA^18g9^TeU}J<0K@crs%=D?k#wjRbrkC?^T!iVuCMYQ4 zB9!;F1Dh#q5~8DVSm<&-j+HQ5*c1gttb}qt4#7A_*i;2Y2*wINJ}t}>HeEq+W@zf; zGs6O5GZhpkho(Nx8@f=~Yz0N?(B?jlsjyhs90f&8g%-XS!Ilb}r=TyIFE;maoQ37W z7APpBq zG2dzHdk<`*u$2n>p7~x|-}_*jg{@Z5_s#cP`#u2MDr~KSB7H_%AOF_230tqA_^q|| zaY~IH!Zs=>QfjpIah&&E!Zs@?;=H%_ahi?Y!nP_X(rmQxaqRcK!nPq!8pnQbi}%<8 z_Y2&CaA}G+9~Qh@LE(EMUz&u3KPq^yf=WpEw!Xex z`vlLE(o0%f0(4!N(L- zZr@+_Az=J<$O

    =&uSsub>izzMT)Lbr2gt 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%0DSu z1;CMOEAj}}U_6gh_t8s`&qm3qaJ=Z?$#tXr`Vz{3bV{pMjCE;fZinK6Wgeg8>;Zpa z6n0|A90l1v?JUM&jb;buhSaF_^1V8sx0lcVG7EL`&={s|mMxqZp^OwHzQ{DL>l3!l zir;P{9yXXJIpdS8;>|`GiWF;2?0Y#M_q1G%P3-1I6e2Z+pjoMF_p1?iV!gZsDpzB zU%DZqH+<#=OC*UH@it23bS#3y@cqxnw~DzuGOdmdX{1H5l=BM*Z8ox9mhV!Ar<{%} z4yMjv`3X$}J7n7(5~{)~$CkQ-9xpT(jvpUEpwx_fGZGv2+tcU!L-p}DJQ06;9o88+ z#9mQG)_8$SmKw=z3rR%ht&vn@jU<*Jo3NV~@%{1r>Gc*Kt>so}`}y|qKD>Fjz57P@ z@3CqUBqml(txNtzE(T+cxnAF7*bKiv`~+nlIwI-*zEgnyk77s~aR*0o;*xQjcdWX>j=)1kxsTQ0rzrC_2Sh!eTSD{k5aiHE zzBfqAGHM^y7tXB_2ZAi5CUyYL^zVQBK_ti5wb({8H4FX3V*3=KF?`o(n zp0#S}sr~BpLWB+L-_Tk*fNSI+$r`ZUzxpCsd+w+{DRf49nxd$~#79UjwPHWPa~6ax zV}Pl1F%nn)(Gc9RHu�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 literal 0 HcmV?d00001 diff --git a/A58-STEPLDR/Debug/Obj/stepldr.pbd.browse b/A58-STEPLDR/Debug/Obj/stepldr.pbd.browse new file mode 100644 index 0000000000000000000000000000000000000000..bcf70a317682e1a822da100f45ca6abc4cbc37e5 GIT binary patch literal 1466659 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%0DSu z1;CMOEAj}}U_6gh_t8s`&qm3qaJ=Z?$#tXr`Vz{3bV{pMjCE;fZinK6Wgeg8>;Zpa z6n0|A90l1v?JUM&jb;buhSaF_^1V8sx0lcVG7EL`&={s|mMxqZp^OwHzQ{DL>l3!l zir;P{9yXXJIpdS8;>|`GiWF;2?0Y#M_q1G%P3-1I6e2Z+pjoMF_p1?iV!gZsDpzB zU%DZqH+<#=OC*UH@it23bS#3y@cqxnw~DzuGOdmdX{1H5l=BM*Z8ox9mhV!Ar<{%} z4yMjv`3X$}J7n7(5~{)~$CkQ-9xpT(jvpUEpwx_fGZGv2+tcU!L-p}DJQ06;9o88+ z#9mQG)_8$SmKw=z3rR%ht&vn@jU<*Jo3NV~@%{1r>Gc*Kt>so}`}y|qKD>Fjz57P@ z@3CqUBqml(txNtzE(T+cxnAF7*bKiv`~+nlIwI-*zEgnyk77s~aR*0o;*xQjcdWX>j=)1kxsTQ0rzrC_2Sh!eTSD{k5aiHE zzBfqAGHM^y7tXB_2ZAi5CUyYL^zVQBK_ti5wb({8H4FX3V*3=KF?`o(n zp0#S}sr~BpLWB+L-_Tk*fNSI+$r`ZUzxpCsd+w+{DRf49nxd$~#79UjwPHWPa~6ax zV}Pl1F%nn)(Gc9RHu�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 literal 0 HcmV?d00001 diff --git a/A58-STEPLDR/Debug/Obj/stepldr.pbd.linf b/A58-STEPLDR/Debug/Obj/stepldr.pbd.linf new file mode 100644 index 00000000..211b2108 --- /dev/null +++ b/A58-STEPLDR/Debug/Obj/stepldr.pbd.linf @@ -0,0 +1,39 @@ +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\stepldr.pbd +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\aic.pbi +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\ark_dwc2.pbi +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\core.pbi +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\core_intr.pbi +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\cp15.pbi +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\crc32.pbi +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\diskio.pbi +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\Entry.pbi +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\exception.pbi +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\ff.pbi +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\gpio.pbi +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\hcd.pbi +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\hcd_intr.pbi +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\hcd_queue.pbi +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\heap_4.pbi +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\i2c-gpio.pbi +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\i2c.pbi +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\lcd.pbi +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\list.pbi +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\mipi.pbi +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\mmu.pbi +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\os_adapt.pbi +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\params.pbi +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\pinctrl.pbi +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\platform.pbi +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\pxp.pbi +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\sdmmc.pbi +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\SpiBooter.pbi +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\SpinandBooter.pbi +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\sysctl.pbi +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\sysinfo.pbi +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\timer.pbi +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\uart.pbi +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\update.pbi +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\usb.pbi +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\usb_massstorage.pbi +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\usb_os_adapter.pbi +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Debug\Obj\wdt.pbi diff --git a/A58-STEPLDR/Debug/Obj/stepldr.pbw b/A58-STEPLDR/Debug/Obj/stepldr.pbw new file mode 100644 index 00000000..dd9f2bf7 --- /dev/null +++ b/A58-STEPLDR/Debug/Obj/stepldr.pbw @@ -0,0 +1,168504 @@ +[ + { + "ID": "c:amt630h.h@338@macro@_AMT630H_H_", + "What": "MacroDef", + "defdec": "Def", + "display": "_AMT630H_H_", + "location": { + "column": "9", + "line": "11", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "_AMT630H_H_", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@500@macro@CLK_24MHZ", + "What": "MacroDef", + "defdec": "Def", + "display": "CLK_24MHZ", + "location": { + "column": "9", + "line": "16", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "CLK_24MHZ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@829@macro@REGS_SYSCTL_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "REGS_SYSCTL_BASE", + "location": { + "column": "9", + "line": "26", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "REGS_SYSCTL_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@869@macro@REGS_SPI0_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "REGS_SPI0_BASE", + "location": { + "column": "9", + "line": "27", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "REGS_SPI0_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@908@macro@REGS_SPI1_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "REGS_SPI1_BASE", + "location": { + "column": "9", + "line": "28", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "REGS_SPI1_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@947@macro@REGS_IIC0_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "REGS_IIC0_BASE", + "location": { + "column": "9", + "line": "29", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "REGS_IIC0_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@986@macro@REGS_IIC1_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "REGS_IIC1_BASE", + "location": { + "column": "9", + "line": "30", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "REGS_IIC1_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@1025@macro@REGS_UART0_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "REGS_UART0_BASE", + "location": { + "column": "9", + "line": "31", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "REGS_UART0_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@1065@macro@REGS_UART1_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "REGS_UART1_BASE", + "location": { + "column": "9", + "line": "32", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "REGS_UART1_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@1105@macro@REGS_UART2_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "REGS_UART2_BASE", + "location": { + "column": "9", + "line": "33", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "REGS_UART2_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@1145@macro@REGS_UART3_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "REGS_UART3_BASE", + "location": { + "column": "9", + "line": "34", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "REGS_UART3_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@1185@macro@REGS_GPIO_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "REGS_GPIO_BASE", + "location": { + "column": "9", + "line": "35", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "REGS_GPIO_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@1224@macro@REGS_TIMER_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "REGS_TIMER_BASE", + "location": { + "column": "9", + "line": "36", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "REGS_TIMER_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@1264@macro@REGS_PWM_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "REGS_PWM_BASE", + "location": { + "column": "9", + "line": "37", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "REGS_PWM_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@1302@macro@REGS_WDT_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "REGS_WDT_BASE", + "location": { + "column": "9", + "line": "38", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "REGS_WDT_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@1340@macro@REGS_I2S_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "REGS_I2S_BASE", + "location": { + "column": "9", + "line": "39", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "REGS_I2S_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@1378@macro@REGS_MIPI_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "REGS_MIPI_BASE", + "location": { + "column": "9", + "line": "40", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "REGS_MIPI_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@1417@macro@REGS_RTC_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "REGS_RTC_BASE", + "location": { + "column": "9", + "line": "41", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "REGS_RTC_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@1455@macro@REGS_ADC_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "REGS_ADC_BASE", + "location": { + "column": "9", + "line": "42", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "REGS_ADC_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@1493@macro@REGS_RCRT_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "REGS_RCRT_BASE", + "location": { + "column": "9", + "line": "43", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "REGS_RCRT_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@1532@macro@REGS_AES_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "REGS_AES_BASE", + "location": { + "column": "9", + "line": "44", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "REGS_AES_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@1570@macro@REGS_AIC_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "REGS_AIC_BASE", + "location": { + "column": "9", + "line": "45", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "REGS_AIC_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@1608@macro@REGS_CAN0_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "REGS_CAN0_BASE", + "location": { + "column": "9", + "line": "46", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "REGS_CAN0_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@1647@macro@REGS_CAN1_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "REGS_CAN1_BASE", + "location": { + "column": "9", + "line": "47", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "REGS_CAN1_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@1688@macro@REGS_DMAC_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "REGS_DMAC_BASE", + "location": { + "column": "9", + "line": "49", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "REGS_DMAC_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@1727@macro@REGS_GPU_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "REGS_GPU_BASE", + "location": { + "column": "9", + "line": "50", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "REGS_GPU_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@1765@macro@REGS_USB_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "REGS_USB_BASE", + "location": { + "column": "9", + "line": "51", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "REGS_USB_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@1803@macro@REGS_SDMMC0_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "REGS_SDMMC0_BASE", + "location": { + "column": "9", + "line": "52", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "REGS_SDMMC0_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@1843@macro@REGS_ITU_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "REGS_ITU_BASE", + "location": { + "column": "9", + "line": "53", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "REGS_ITU_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@1881@macro@REGS_LCD_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "REGS_LCD_BASE", + "location": { + "column": "9", + "line": "54", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "REGS_LCD_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@1919@macro@REGS_PXP_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "REGS_PXP_BASE", + "location": { + "column": "9", + "line": "55", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "REGS_PXP_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@1957@macro@REGS_ROTATE_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "REGS_ROTATE_BASE", + "location": { + "column": "9", + "line": "56", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "REGS_ROTATE_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@1997@macro@REGS_JPG_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "REGS_JPG_BASE", + "location": { + "column": "9", + "line": "57", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "REGS_JPG_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@2035@macro@REGS_DDRC_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "REGS_DDRC_BASE", + "location": { + "column": "9", + "line": "58", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "REGS_DDRC_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@2076@macro@SYS_IO_DRIVER00", + "What": "MacroDef", + "defdec": "Def", + "display": "SYS_IO_DRIVER00", + "location": { + "column": "9", + "line": "60", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "SYS_IO_DRIVER00", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@2112@macro@SYS_IO_DRIVER01", + "What": "MacroDef", + "defdec": "Def", + "display": "SYS_IO_DRIVER01", + "location": { + "column": "9", + "line": "61", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "SYS_IO_DRIVER01", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@2148@macro@SYS_IO_DRIVER02", + "What": "MacroDef", + "defdec": "Def", + "display": "SYS_IO_DRIVER02", + "location": { + "column": "9", + "line": "62", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "SYS_IO_DRIVER02", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@2184@macro@SYS_IO_DRIVER03", + "What": "MacroDef", + "defdec": "Def", + "display": "SYS_IO_DRIVER03", + "location": { + "column": "9", + "line": "63", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "SYS_IO_DRIVER03", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@2220@macro@SYS_IO_DRIVER04", + "What": "MacroDef", + "defdec": "Def", + "display": "SYS_IO_DRIVER04", + "location": { + "column": "9", + "line": "64", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "SYS_IO_DRIVER04", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@2256@macro@SYS_IO_DRIVER05", + "What": "MacroDef", + "defdec": "Def", + "display": "SYS_IO_DRIVER05", + "location": { + "column": "9", + "line": "65", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "SYS_IO_DRIVER05", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@2292@macro@SYS_IO_DRIVER06", + "What": "MacroDef", + "defdec": "Def", + "display": "SYS_IO_DRIVER06", + "location": { + "column": "9", + "line": "66", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "SYS_IO_DRIVER06", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@2328@macro@SYS_IO_DRIVER07", + "What": "MacroDef", + "defdec": "Def", + "display": "SYS_IO_DRIVER07", + "location": { + "column": "9", + "line": "67", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "SYS_IO_DRIVER07", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@2397@macro@SDHC0_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "SDHC0_BASE", + "location": { + "column": "9", + "line": "71", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "SDHC0_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@2437@macro@USB_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_BASE", + "location": { + "column": "9", + "line": "72", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "USB_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@2487@macro@SSI1_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "SSI1_BASE", + "location": { + "column": "9", + "line": "73", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "SSI1_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@2538@macro@SSI0_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "SSI0_BASE", + "location": { + "column": "9", + "line": "74", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "SSI0_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@2577@macro@GPIO_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "GPIO_BASE", + "location": { + "column": "9", + "line": "75", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "GPIO_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@2628@macro@SYS_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "SYS_BASE", + "location": { + "column": "9", + "line": "76", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "SYS_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@2678@macro@TIMER_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "TIMER_BASE", + "location": { + "column": "9", + "line": "77", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "TIMER_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@2730@macro@WDT_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "WDT_BASE", + "location": { + "column": "9", + "line": "78", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "WDT_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@2780@macro@RTC_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "RTC_BASE", + "location": { + "column": "9", + "line": "79", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "RTC_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@2830@macro@UART0_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "UART0_BASE", + "location": { + "column": "9", + "line": "80", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "UART0_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@2892@macro@UART_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_BASE", + "location": { + "column": "9", + "line": "83", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "UART_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@2923@macro@rUART_DR", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART_DR", + "location": { + "column": "9", + "line": "84", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rUART_DR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@2989@macro@rUART_RSR", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART_RSR", + "location": { + "column": "9", + "line": "85", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rUART_RSR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@3056@macro@rUART_FR", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART_FR", + "location": { + "column": "9", + "line": "86", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rUART_FR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@3122@macro@rUART_ILPR", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART_ILPR", + "location": { + "column": "9", + "line": "87", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rUART_ILPR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@3190@macro@rUART_IBRD", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART_IBRD", + "location": { + "column": "9", + "line": "88", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rUART_IBRD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@3258@macro@rUART_FBRD", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART_FBRD", + "location": { + "column": "9", + "line": "89", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rUART_FBRD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@3326@macro@rUART_LCR_H", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART_LCR_H", + "location": { + "column": "9", + "line": "90", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rUART_LCR_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@3395@macro@rUART_CR", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART_CR", + "location": { + "column": "9", + "line": "91", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rUART_CR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@3461@macro@rUART_IFLS", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART_IFLS", + "location": { + "column": "9", + "line": "92", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rUART_IFLS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@3529@macro@rUART_IMSC", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART_IMSC", + "location": { + "column": "9", + "line": "93", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rUART_IMSC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@3597@macro@rUART_RIS", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART_RIS", + "location": { + "column": "9", + "line": "94", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rUART_RIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@3664@macro@rUART_MIS", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART_MIS", + "location": { + "column": "9", + "line": "95", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rUART_MIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@3731@macro@rUART_ICR", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART_ICR", + "location": { + "column": "9", + "line": "96", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rUART_ICR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@3798@macro@rUART_DMACR", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART_DMACR", + "location": { + "column": "9", + "line": "97", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rUART_DMACR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@4070@macro@rSYS_BOOT_SAMPLE", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_BOOT_SAMPLE", + "location": { + "column": "9", + "line": "104", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSYS_BOOT_SAMPLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@4144@macro@rSYS_BUS_CLK_SEL", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_BUS_CLK_SEL", + "location": { + "column": "9", + "line": "105", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSYS_BUS_CLK_SEL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@4219@macro@rSYS_PLLRFCK_CTL", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_PLLRFCK_CTL", + "location": { + "column": "9", + "line": "106", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSYS_PLLRFCK_CTL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@4294@macro@rSYS_SDMMC_CLK_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_SDMMC_CLK_CFG", + "location": { + "column": "9", + "line": "107", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSYS_SDMMC_CLK_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@4371@macro@rSYS_VOU_CLK_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_VOU_CLK_CFG", + "location": { + "column": "9", + "line": "108", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSYS_VOU_CLK_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@4446@macro@rSYS_PER_CLK_EN", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_PER_CLK_EN", + "location": { + "column": "9", + "line": "109", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSYS_PER_CLK_EN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@4521@macro@rSYS_LCD_CLK_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_LCD_CLK_CFG", + "location": { + "column": "9", + "line": "110", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSYS_LCD_CLK_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@4596@macro@rSYS_SD_CLK_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_SD_CLK_CFG", + "location": { + "column": "9", + "line": "111", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSYS_SD_CLK_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@4671@macro@rSYS_SOFT_RST", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_SOFT_RST", + "location": { + "column": "9", + "line": "112", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSYS_SOFT_RST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@4744@macro@rSYS_SOFT1_RST", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_SOFT1_RST", + "location": { + "column": "9", + "line": "113", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSYS_SOFT1_RST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@4818@macro@rSYS_SSP_CLK_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_SSP_CLK_CFG", + "location": { + "column": "9", + "line": "114", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSYS_SSP_CLK_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@4893@macro@rSYS_TIMER_CLK_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_TIMER_CLK_CFG", + "location": { + "column": "9", + "line": "115", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSYS_TIMER_CLK_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@4970@macro@rSYS_I2S_NCO_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_I2S_NCO_CFG", + "location": { + "column": "9", + "line": "116", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSYS_I2S_NCO_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@5047@macro@rSYS_DDRCTL_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_DDRCTL_CFG", + "location": { + "column": "9", + "line": "118", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSYS_DDRCTL_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@5122@macro@rSYS_DDRCTL1_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_DDRCTL1_CFG", + "location": { + "column": "9", + "line": "119", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSYS_DDRCTL1_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@5197@macro@rSYS_PERCTL_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_PERCTL_CFG", + "location": { + "column": "9", + "line": "120", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSYS_PERCTL_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@5272@macro@rSYS_TIMER1_CLK_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_TIMER1_CLK_CFG", + "location": { + "column": "9", + "line": "121", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSYS_TIMER1_CLK_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@5350@macro@rSYS_ANA_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_ANA_CFG", + "location": { + "column": "9", + "line": "122", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSYS_ANA_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@5422@macro@rSYS_ANA1_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_ANA1_CFG", + "location": { + "column": "9", + "line": "123", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSYS_ANA1_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@5496@macro@rSYS_CPUPLL_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_CPUPLL_CFG", + "location": { + "column": "9", + "line": "124", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSYS_CPUPLL_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@5571@macro@rSYS_SYSPLL_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_SYSPLL_CFG", + "location": { + "column": "9", + "line": "125", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSYS_SYSPLL_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@5648@macro@rSYS_ANA2_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_ANA2_CFG", + "location": { + "column": "9", + "line": "127", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSYS_ANA2_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@5721@macro@rSYS_ANA3_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_ANA3_CFG", + "location": { + "column": "9", + "line": "128", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSYS_ANA3_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@5800@macro@rSYS_PAD_CTRL00", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_PAD_CTRL00", + "location": { + "column": "9", + "line": "132", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSYS_PAD_CTRL00", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@5877@macro@rSYS_PAD_CTRL01", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_PAD_CTRL01", + "location": { + "column": "9", + "line": "133", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSYS_PAD_CTRL01", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@5954@macro@rSYS_PAD_CTRL02", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_PAD_CTRL02", + "location": { + "column": "9", + "line": "134", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSYS_PAD_CTRL02", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@6031@macro@rSYS_PAD_CTRL03", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_PAD_CTRL03", + "location": { + "column": "9", + "line": "135", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSYS_PAD_CTRL03", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@6108@macro@rSYS_PAD_CTRL04", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_PAD_CTRL04", + "location": { + "column": "9", + "line": "136", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSYS_PAD_CTRL04", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@6185@macro@rSYS_PAD_CTRL05", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_PAD_CTRL05", + "location": { + "column": "9", + "line": "137", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSYS_PAD_CTRL05", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@6260@macro@rSYS_PAD_CTRL06", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_PAD_CTRL06", + "location": { + "column": "9", + "line": "138", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSYS_PAD_CTRL06", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@6337@macro@rSYS_PAD_CTRL07", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_PAD_CTRL07", + "location": { + "column": "9", + "line": "139", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSYS_PAD_CTRL07", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@6416@macro@rSYS_IO_DRIVER00", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_IO_DRIVER00", + "location": { + "column": "9", + "line": "141", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSYS_IO_DRIVER00", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@6493@macro@rSYS_IO_DRIVER01", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_IO_DRIVER01", + "location": { + "column": "9", + "line": "142", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSYS_IO_DRIVER01", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@6570@macro@rSYS_IO_DRIVER02", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_IO_DRIVER02", + "location": { + "column": "9", + "line": "143", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSYS_IO_DRIVER02", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@6647@macro@rSYS_IO_DRIVER03", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_IO_DRIVER03", + "location": { + "column": "9", + "line": "144", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSYS_IO_DRIVER03", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@6742@macro@rSYS_IO_DRIVER04", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_IO_DRIVER04", + "location": { + "column": "9", + "line": "145", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSYS_IO_DRIVER04", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@6837@macro@rSYS_IO_DRIVER05", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_IO_DRIVER05", + "location": { + "column": "9", + "line": "146", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSYS_IO_DRIVER05", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@6932@macro@rSYS_IO_DRIVER06", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_IO_DRIVER06", + "location": { + "column": "9", + "line": "147", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSYS_IO_DRIVER06", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@7027@macro@rSYS_IO_DRIVER07", + "What": "MacroDef", + "defdec": "Def", + "display": "rSYS_IO_DRIVER07", + "location": { + "column": "9", + "line": "148", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSYS_IO_DRIVER07", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@7139@macro@rTIMER0_LOAD_COUNT", + "What": "MacroDef", + "defdec": "Def", + "display": "rTIMER0_LOAD_COUNT", + "location": { + "column": "9", + "line": "152", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rTIMER0_LOAD_COUNT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@7220@macro@rTIMER0_CURRENT_VALUE", + "What": "MacroDef", + "defdec": "Def", + "display": "rTIMER0_CURRENT_VALUE", + "location": { + "column": "9", + "line": "153", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rTIMER0_CURRENT_VALUE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@7303@macro@rTIMER0_CONTROL", + "What": "MacroDef", + "defdec": "Def", + "display": "rTIMER0_CONTROL", + "location": { + "column": "9", + "line": "154", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rTIMER0_CONTROL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@7382@macro@rTIMER0_EOI", + "What": "MacroDef", + "defdec": "Def", + "display": "rTIMER0_EOI", + "location": { + "column": "9", + "line": "155", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rTIMER0_EOI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@7458@macro@rTIMER0_INT_STATUS", + "What": "MacroDef", + "defdec": "Def", + "display": "rTIMER0_INT_STATUS", + "location": { + "column": "9", + "line": "156", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rTIMER0_INT_STATUS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@7552@macro@rWDT_CR", + "What": "MacroDef", + "defdec": "Def", + "display": "rWDT_CR", + "location": { + "column": "9", + "line": "159", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rWDT_CR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@7623@macro@rWDT_PSR", + "What": "MacroDef", + "defdec": "Def", + "display": "rWDT_PSR", + "location": { + "column": "9", + "line": "160", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rWDT_PSR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@7694@macro@rWDT_LDR", + "What": "MacroDef", + "defdec": "Def", + "display": "rWDT_LDR", + "location": { + "column": "9", + "line": "161", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rWDT_LDR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@7765@macro@rWDT_VLR", + "What": "MacroDef", + "defdec": "Def", + "display": "rWDT_VLR", + "location": { + "column": "9", + "line": "162", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rWDT_VLR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@7836@macro@rWDT_ISR", + "What": "MacroDef", + "defdec": "Def", + "display": "rWDT_ISR", + "location": { + "column": "9", + "line": "163", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rWDT_ISR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@7907@macro@rWDT_RCR", + "What": "MacroDef", + "defdec": "Def", + "display": "rWDT_RCR", + "location": { + "column": "9", + "line": "164", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rWDT_RCR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@7978@macro@rWDT_TMR", + "What": "MacroDef", + "defdec": "Def", + "display": "rWDT_TMR", + "location": { + "column": "9", + "line": "165", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rWDT_TMR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@8049@macro@rWDT_TCR", + "What": "MacroDef", + "defdec": "Def", + "display": "rWDT_TCR", + "location": { + "column": "9", + "line": "166", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rWDT_TCR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@8133@macro@rRTC_CTL", + "What": "MacroDef", + "defdec": "Def", + "display": "rRTC_CTL", + "location": { + "column": "9", + "line": "169", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rRTC_CTL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@8228@macro@rRTC_ANAWEN", + "What": "MacroDef", + "defdec": "Def", + "display": "rRTC_ANAWEN", + "location": { + "column": "9", + "line": "170", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rRTC_ANAWEN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@8344@macro@rRTC_ANACTL", + "What": "MacroDef", + "defdec": "Def", + "display": "rRTC_ANACTL", + "location": { + "column": "9", + "line": "171", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rRTC_ANACTL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@8455@macro@rRTC_IM", + "What": "MacroDef", + "defdec": "Def", + "display": "rRTC_IM", + "location": { + "column": "9", + "line": "172", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rRTC_IM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@8557@macro@rRTC_STA", + "What": "MacroDef", + "defdec": "Def", + "display": "rRTC_STA", + "location": { + "column": "9", + "line": "173", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rRTC_STA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@8655@macro@rRTC_ALMDAT", + "What": "MacroDef", + "defdec": "Def", + "display": "rRTC_ALMDAT", + "location": { + "column": "9", + "line": "174", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rRTC_ALMDAT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@8756@macro@rRTC_DONT", + "What": "MacroDef", + "defdec": "Def", + "display": "rRTC_DONT", + "location": { + "column": "9", + "line": "175", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rRTC_DONT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@8859@macro@rRTC_RAM", + "What": "MacroDef", + "defdec": "Def", + "display": "rRTC_RAM", + "location": { + "column": "9", + "line": "176", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rRTC_RAM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@8954@macro@rRTC_CNTL", + "What": "MacroDef", + "defdec": "Def", + "display": "rRTC_CNTL", + "location": { + "column": "9", + "line": "177", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rRTC_CNTL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@9055@macro@rRTC_CNTH", + "What": "MacroDef", + "defdec": "Def", + "display": "rRTC_CNTH", + "location": { + "column": "9", + "line": "178", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rRTC_CNTH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@9174@macro@rUART0_DR", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART0_DR", + "location": { + "column": "9", + "line": "181", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rUART0_DR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@9248@macro@rUART0_RSR", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART0_RSR", + "location": { + "column": "9", + "line": "182", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rUART0_RSR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@9323@macro@rUART0_FR", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART0_FR", + "location": { + "column": "9", + "line": "183", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rUART0_FR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@9397@macro@rUART0_ILPR", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART0_ILPR", + "location": { + "column": "9", + "line": "184", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rUART0_ILPR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@9473@macro@rUART0_IBRD", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART0_IBRD", + "location": { + "column": "9", + "line": "185", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rUART0_IBRD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@9549@macro@rUART0_FBRD", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART0_FBRD", + "location": { + "column": "9", + "line": "186", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rUART0_FBRD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@9625@macro@rUART0_LCR_H", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART0_LCR_H", + "location": { + "column": "9", + "line": "187", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rUART0_LCR_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@9701@macro@rUART0_CR", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART0_CR", + "location": { + "column": "9", + "line": "188", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rUART0_CR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@9775@macro@rUART0_IFLS", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART0_IFLS", + "location": { + "column": "9", + "line": "189", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rUART0_IFLS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@9851@macro@rUART0_IMSC", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART0_IMSC", + "location": { + "column": "9", + "line": "190", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rUART0_IMSC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@9927@macro@rUART0_RIS", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART0_RIS", + "location": { + "column": "9", + "line": "191", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rUART0_RIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@10002@macro@rUART0_MIS", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART0_MIS", + "location": { + "column": "9", + "line": "192", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rUART0_MIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@10077@macro@rUART0_ICR", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART0_ICR", + "location": { + "column": "9", + "line": "193", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rUART0_ICR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@10152@macro@rUART0_DMACR", + "What": "MacroDef", + "defdec": "Def", + "display": "rUART0_DMACR", + "location": { + "column": "9", + "line": "194", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rUART0_DMACR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@10243@macro@rSPI_CONTROLREG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_CONTROLREG", + "location": { + "column": "9", + "line": "198", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSPI_CONTROLREG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@10330@macro@rSPI_CONFIGREG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_CONFIGREG", + "location": { + "column": "9", + "line": "199", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSPI_CONFIGREG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@10417@macro@rSPI_INTREG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_INTREG", + "location": { + "column": "9", + "line": "200", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSPI_INTREG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@10504@macro@rSPI_DMAREG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_DMAREG", + "location": { + "column": "9", + "line": "201", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSPI_DMAREG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@10591@macro@rSPI_STATUSREG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_STATUSREG", + "location": { + "column": "9", + "line": "202", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSPI_STATUSREG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@10678@macro@rSPI_PERIODREG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_PERIODREG", + "location": { + "column": "9", + "line": "203", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSPI_PERIODREG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@10765@macro@rSPI_TESTREG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_TESTREG", + "location": { + "column": "9", + "line": "204", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSPI_TESTREG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@10852@macro@rSPI_MSGREG", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_MSGREG", + "location": { + "column": "9", + "line": "205", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSPI_MSGREG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@10939@macro@rSPI_RXDATA", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_RXDATA", + "location": { + "column": "9", + "line": "206", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSPI_RXDATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@11026@macro@rSPI_TXDATA", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_TXDATA", + "location": { + "column": "9", + "line": "207", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSPI_TXDATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@11114@macro@rSPI_TXFIFO", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_TXFIFO", + "location": { + "column": "9", + "line": "208", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSPI_TXFIFO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@11175@macro@rSPI_RXFIFO", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_RXFIFO", + "location": { + "column": "9", + "line": "209", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSPI_RXFIFO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@11249@macro@rSPI_CTLR0", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_CTLR0", + "location": { + "column": "9", + "line": "212", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSPI_CTLR0", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@11333@macro@rSPI_CTLR1", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_CTLR1", + "location": { + "column": "9", + "line": "213", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSPI_CTLR1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@11417@macro@rSPI_SSIENR", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_SSIENR", + "location": { + "column": "9", + "line": "214", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSPI_SSIENR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@11501@macro@rSPI_MWCR", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_MWCR", + "location": { + "column": "9", + "line": "215", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSPI_MWCR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@11584@macro@rSPI_SER", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_SER", + "location": { + "column": "9", + "line": "216", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSPI_SER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@11666@macro@rSPI_BAUDR", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_BAUDR", + "location": { + "column": "9", + "line": "217", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSPI_BAUDR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@11750@macro@rSPI_TXFTLR", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_TXFTLR", + "location": { + "column": "9", + "line": "218", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSPI_TXFTLR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@11834@macro@rSPI_RXFTLR", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_RXFTLR", + "location": { + "column": "9", + "line": "219", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSPI_RXFTLR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@11918@macro@rSPI_TXFLR", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_TXFLR", + "location": { + "column": "9", + "line": "220", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSPI_TXFLR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@12001@macro@rSPI_RXFLR", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_RXFLR", + "location": { + "column": "9", + "line": "221", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSPI_RXFLR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@12085@macro@rSPI_SR", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_SR", + "location": { + "column": "9", + "line": "222", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSPI_SR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@12166@macro@rSPI_IMR", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_IMR", + "location": { + "column": "9", + "line": "223", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSPI_IMR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@12248@macro@rSPI_ISR", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_ISR", + "location": { + "column": "9", + "line": "224", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSPI_ISR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@12320@macro@rSPI_RISR", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_RISR", + "location": { + "column": "9", + "line": "225", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSPI_RISR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@12402@macro@rSPI_TXOICR", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_TXOICR", + "location": { + "column": "9", + "line": "226", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSPI_TXOICR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@12486@macro@rSPI_RXOICR", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_RXOICR", + "location": { + "column": "9", + "line": "227", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSPI_RXOICR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@12570@macro@rSPI_RXUICR", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_RXUICR", + "location": { + "column": "9", + "line": "228", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSPI_RXUICR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@12645@macro@rSPI_MSTICR", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_MSTICR", + "location": { + "column": "9", + "line": "229", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSPI_MSTICR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@12729@macro@rSPI_ICR", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_ICR", + "location": { + "column": "9", + "line": "230", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSPI_ICR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@12811@macro@rSPI_DMACR", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_DMACR", + "location": { + "column": "9", + "line": "231", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSPI_DMACR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@12894@macro@rSPI_DMATDLR", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_DMATDLR", + "location": { + "column": "9", + "line": "232", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSPI_DMATDLR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@12969@macro@rSPI_DMARDLR", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_DMARDLR", + "location": { + "column": "9", + "line": "233", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSPI_DMARDLR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@13053@macro@rSPI_IDR", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_IDR", + "location": { + "column": "9", + "line": "234", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSPI_IDR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@13135@macro@rSPI_SSI_COMP_VERSION", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_SSI_COMP_VERSION", + "location": { + "column": "9", + "line": "235", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSPI_SSI_COMP_VERSION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@13226@macro@rSPI_DR", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_DR", + "location": { + "column": "9", + "line": "236", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSPI_DR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@13298@macro@SPI_DR", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_DR", + "location": { + "column": "9", + "line": "237", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "SPI_DR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@13361@macro@rSPI_RX_SAMPLE_DLY", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_RX_SAMPLE_DLY", + "location": { + "column": "9", + "line": "239", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSPI_RX_SAMPLE_DLY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@13441@macro@rSPI_SPI_CTRLR0", + "What": "MacroDef", + "defdec": "Def", + "display": "rSPI_SPI_CTRLR0", + "location": { + "column": "9", + "line": "240", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rSPI_SPI_CTRLR0", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@13714@macro@rGPIO_PA_MOD", + "What": "MacroDef", + "defdec": "Def", + "display": "rGPIO_PA_MOD", + "location": { + "column": "9", + "line": "247", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rGPIO_PA_MOD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@13789@macro@rGPIO_PA_RDATA", + "What": "MacroDef", + "defdec": "Def", + "display": "rGPIO_PA_RDATA", + "location": { + "column": "9", + "line": "248", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rGPIO_PA_RDATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@13869@macro@rGPIO_PA_INTEN", + "What": "MacroDef", + "defdec": "Def", + "display": "rGPIO_PA_INTEN", + "location": { + "column": "9", + "line": "249", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rGPIO_PA_INTEN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@13946@macro@rGPIO_PA_LEVEL", + "What": "MacroDef", + "defdec": "Def", + "display": "rGPIO_PA_LEVEL", + "location": { + "column": "9", + "line": "250", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rGPIO_PA_LEVEL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@14023@macro@rGPIO_PA_PEND", + "What": "MacroDef", + "defdec": "Def", + "display": "rGPIO_PA_PEND", + "location": { + "column": "9", + "line": "251", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rGPIO_PA_PEND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@14101@macro@rGPIO_PB_MOD", + "What": "MacroDef", + "defdec": "Def", + "display": "rGPIO_PB_MOD", + "location": { + "column": "9", + "line": "253", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rGPIO_PB_MOD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@14176@macro@rGPIO_PB_RDATA", + "What": "MacroDef", + "defdec": "Def", + "display": "rGPIO_PB_RDATA", + "location": { + "column": "9", + "line": "254", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rGPIO_PB_RDATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@14253@macro@rGPIO_PB_INTEN", + "What": "MacroDef", + "defdec": "Def", + "display": "rGPIO_PB_INTEN", + "location": { + "column": "9", + "line": "255", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rGPIO_PB_INTEN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@14330@macro@rGPIO_PB_LEVEL", + "What": "MacroDef", + "defdec": "Def", + "display": "rGPIO_PB_LEVEL", + "location": { + "column": "9", + "line": "256", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rGPIO_PB_LEVEL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@14407@macro@rGPIO_PB_PEND", + "What": "MacroDef", + "defdec": "Def", + "display": "rGPIO_PB_PEND", + "location": { + "column": "9", + "line": "257", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rGPIO_PB_PEND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@14485@macro@rGPIO_PC_MOD", + "What": "MacroDef", + "defdec": "Def", + "display": "rGPIO_PC_MOD", + "location": { + "column": "9", + "line": "259", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rGPIO_PC_MOD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@14560@macro@rGPIO_PC_RDATA", + "What": "MacroDef", + "defdec": "Def", + "display": "rGPIO_PC_RDATA", + "location": { + "column": "9", + "line": "260", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rGPIO_PC_RDATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@14637@macro@rGPIO_PC_INTEN", + "What": "MacroDef", + "defdec": "Def", + "display": "rGPIO_PC_INTEN", + "location": { + "column": "9", + "line": "261", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rGPIO_PC_INTEN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@14714@macro@rGPIO_PC_LEVEL", + "What": "MacroDef", + "defdec": "Def", + "display": "rGPIO_PC_LEVEL", + "location": { + "column": "9", + "line": "262", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rGPIO_PC_LEVEL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@14791@macro@rGPIO_PC_PEND", + "What": "MacroDef", + "defdec": "Def", + "display": "rGPIO_PC_PEND", + "location": { + "column": "9", + "line": "263", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rGPIO_PC_PEND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@14869@macro@rGPIO_PD_MOD", + "What": "MacroDef", + "defdec": "Def", + "display": "rGPIO_PD_MOD", + "location": { + "column": "9", + "line": "265", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rGPIO_PD_MOD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@14944@macro@rGPIO_PD_RDATA", + "What": "MacroDef", + "defdec": "Def", + "display": "rGPIO_PD_RDATA", + "location": { + "column": "9", + "line": "266", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rGPIO_PD_RDATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@15021@macro@rGPIO_PD_INTEN", + "What": "MacroDef", + "defdec": "Def", + "display": "rGPIO_PD_INTEN", + "location": { + "column": "9", + "line": "267", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rGPIO_PD_INTEN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@15098@macro@rGPIO_PD_LEVEL", + "What": "MacroDef", + "defdec": "Def", + "display": "rGPIO_PD_LEVEL", + "location": { + "column": "9", + "line": "268", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rGPIO_PD_LEVEL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@15175@macro@rGPIO_PD_PEND", + "What": "MacroDef", + "defdec": "Def", + "display": "rGPIO_PD_PEND", + "location": { + "column": "9", + "line": "269", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "rGPIO_PD_PEND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@15270@macro@DDR_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "DDR_BASE", + "location": { + "column": "9", + "line": "275", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "DDR_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@15302@macro@MEM_STA_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "MEM_STA_REG", + "location": { + "column": "9", + "line": "277", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "MEM_STA_REG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@15369@macro@MEM_CMD_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "MEM_CMD_REG", + "location": { + "column": "9", + "line": "278", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "MEM_CMD_REG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@15436@macro@DIR_CMD_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "DIR_CMD_REG", + "location": { + "column": "9", + "line": "279", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "DIR_CMD_REG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@15503@macro@MEM_CFG_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "MEM_CFG_REG", + "location": { + "column": "9", + "line": "280", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "MEM_CFG_REG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@15570@macro@REF_PRD_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "REF_PRD_REG", + "location": { + "column": "9", + "line": "281", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "REF_PRD_REG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@15637@macro@TCAS_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "TCAS_REG", + "location": { + "column": "9", + "line": "282", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "TCAS_REG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@15704@macro@TDQSS_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "TDQSS_REG", + "location": { + "column": "9", + "line": "283", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "TDQSS_REG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@15771@macro@TMRD_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "TMRD_REG", + "location": { + "column": "9", + "line": "284", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "TMRD_REG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@15838@macro@TRAS_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "TRAS_REG", + "location": { + "column": "9", + "line": "285", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "TRAS_REG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@15905@macro@TRC_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "TRC_REG", + "location": { + "column": "9", + "line": "286", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "TRC_REG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@15972@macro@TRCD_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "TRCD_REG", + "location": { + "column": "9", + "line": "287", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "TRCD_REG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@16039@macro@TRFC_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "TRFC_REG", + "location": { + "column": "9", + "line": "288", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "TRFC_REG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@16106@macro@TRP_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "TRP_REG", + "location": { + "column": "9", + "line": "289", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "TRP_REG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@16173@macro@TRRD_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "TRRD_REG", + "location": { + "column": "9", + "line": "290", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "TRRD_REG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@16240@macro@TWR_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "TWR_REG", + "location": { + "column": "9", + "line": "291", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "TWR_REG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@16307@macro@TWTR_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "TWTR_REG", + "location": { + "column": "9", + "line": "292", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "TWTR_REG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@16374@macro@TXP_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "TXP_REG", + "location": { + "column": "9", + "line": "293", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "TXP_REG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@16441@macro@TXSR_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "TXSR_REG", + "location": { + "column": "9", + "line": "294", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "TXSR_REG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@16508@macro@TESR_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "TESR_REG", + "location": { + "column": "9", + "line": "295", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "TESR_REG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@16575@macro@MEM_CFG2_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "MEM_CFG2_REG", + "location": { + "column": "9", + "line": "296", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "MEM_CFG2_REG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@16642@macro@CHIP_CFG_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "CHIP_CFG_REG", + "location": { + "column": "9", + "line": "297", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "CHIP_CFG_REG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@16710@macro@FEA_CTL_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "FEA_CTL_REG", + "location": { + "column": "9", + "line": "298", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "FEA_CTL_REG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@IRQn", + "What": "Enum", + "defdec": "Def", + "display": "IRQn", + "fields": [ + { + "ID": "c:@E@IRQn@LCD_IRQn", + "What": "Enumerator", + "defdec": "Def", + "display": "LCD_IRQn", + "location": { + "column": "3", + "line": "302", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "LCD_IRQn", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@IRQn@JPG_IRQn", + "What": "Enumerator", + "defdec": "Def", + "display": "JPG_IRQn", + "location": { + "column": "3", + "line": "303", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "JPG_IRQn", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@IRQn@GPU_IRQn", + "What": "Enumerator", + "defdec": "Def", + "display": "GPU_IRQn", + "location": { + "column": "3", + "line": "304", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "GPU_IRQn", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@IRQn@USB_IRQn", + "What": "Enumerator", + "defdec": "Def", + "display": "USB_IRQn", + "location": { + "column": "3", + "line": "305", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "USB_IRQn", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@IRQn@PXP_IRQn", + "What": "Enumerator", + "defdec": "Def", + "display": "PXP_IRQn", + "location": { + "column": "3", + "line": "306", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "PXP_IRQn", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@IRQn@DMA_IRQn", + "What": "Enumerator", + "defdec": "Def", + "display": "DMA_IRQn", + "location": { + "column": "3", + "line": "307", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "DMA_IRQn", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@IRQn@SDMMC0_IRQn", + "What": "Enumerator", + "defdec": "Def", + "display": "SDMMC0_IRQn", + "location": { + "column": "3", + "line": "308", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "SDMMC0_IRQn", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@IRQn@SPI0_IRQn", + "What": "Enumerator", + "defdec": "Def", + "display": "SPI0_IRQn", + "location": { + "column": "3", + "line": "309", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "SPI0_IRQn", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@IRQn@SPI1_IRQn", + "What": "Enumerator", + "defdec": "Def", + "display": "SPI1_IRQn", + "location": { + "column": "3", + "line": "310", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "SPI1_IRQn", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@IRQn@I2C0_IRQn", + "What": "Enumerator", + "defdec": "Def", + "display": "I2C0_IRQn", + "location": { + "column": "3", + "line": "311", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "I2C0_IRQn", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@IRQn@I2C1_IRQn", + "What": "Enumerator", + "defdec": "Def", + "display": "I2C1_IRQn", + "location": { + "column": "3", + "line": "312", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "I2C1_IRQn", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@IRQn@UART0_IRQn", + "What": "Enumerator", + "defdec": "Def", + "display": "UART0_IRQn", + "location": { + "column": "3", + "line": "313", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "UART0_IRQn", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@IRQn@UART1_IRQn", + "What": "Enumerator", + "defdec": "Def", + "display": "UART1_IRQn", + "location": { + "column": "3", + "line": "314", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "UART1_IRQn", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@IRQn@UART2_IRQn", + "What": "Enumerator", + "defdec": "Def", + "display": "UART2_IRQn", + "location": { + "column": "3", + "line": "315", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "UART2_IRQn", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@IRQn@UART3_IRQn", + "What": "Enumerator", + "defdec": "Def", + "display": "UART3_IRQn", + "location": { + "column": "3", + "line": "316", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "UART3_IRQn", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@IRQn@GPIOA_IRQn", + "What": "Enumerator", + "defdec": "Def", + "display": "GPIOA_IRQn", + "location": { + "column": "3", + "line": "317", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "GPIOA_IRQn", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@IRQn@GPIOB_IRQn", + "What": "Enumerator", + "defdec": "Def", + "display": "GPIOB_IRQn", + "location": { + "column": "3", + "line": "318", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "GPIOB_IRQn", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@IRQn@GPIOC_IRQn", + "What": "Enumerator", + "defdec": "Def", + "display": "GPIOC_IRQn", + "location": { + "column": "3", + "line": "319", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "GPIOC_IRQn", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@IRQn@GPIOD_IRQn", + "What": "Enumerator", + "defdec": "Def", + "display": "GPIOD_IRQn", + "location": { + "column": "3", + "line": "320", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "GPIOD_IRQn", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@IRQn@TIMER0_IRQn", + "What": "Enumerator", + "defdec": "Def", + "display": "TIMER0_IRQn", + "location": { + "column": "3", + "line": "321", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "TIMER0_IRQn", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@IRQn@TIMER1_IRQn", + "What": "Enumerator", + "defdec": "Def", + "display": "TIMER1_IRQn", + "location": { + "column": "3", + "line": "322", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "TIMER1_IRQn", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@IRQn@TIMER2_IRQn", + "What": "Enumerator", + "defdec": "Def", + "display": "TIMER2_IRQn", + "location": { + "column": "3", + "line": "323", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "TIMER2_IRQn", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@IRQn@TIMER3_IRQn", + "What": "Enumerator", + "defdec": "Def", + "display": "TIMER3_IRQn", + "location": { + "column": "3", + "line": "324", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "TIMER3_IRQn", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@IRQn@ITU_IRQn", + "What": "Enumerator", + "defdec": "Def", + "display": "ITU_IRQn", + "location": { + "column": "3", + "line": "325", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "ITU_IRQn", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@IRQn@WDT_IRQn", + "What": "Enumerator", + "defdec": "Def", + "display": "WDT_IRQn", + "location": { + "column": "3", + "line": "326", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "WDT_IRQn", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@IRQn@RTC_I2S_IRQn", + "What": "Enumerator", + "defdec": "Def", + "display": "RTC_I2S_IRQn", + "location": { + "column": "3", + "line": "327", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "RTC_I2S_IRQn", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@IRQn@RTC_ALM_IRQn", + "What": "Enumerator", + "defdec": "Def", + "display": "RTC_ALM_IRQn", + "location": { + "column": "3", + "line": "328", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "RTC_ALM_IRQn", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@IRQn@RTC_PRD_IRQn", + "What": "Enumerator", + "defdec": "Def", + "display": "RTC_PRD_IRQn", + "location": { + "column": "3", + "line": "329", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "RTC_PRD_IRQn", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@IRQn@ADC_IRQn", + "What": "Enumerator", + "defdec": "Def", + "display": "ADC_IRQn", + "location": { + "column": "3", + "line": "330", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "ADC_IRQn", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@IRQn@RCRT_IRQn", + "What": "Enumerator", + "defdec": "Def", + "display": "RCRT_IRQn", + "location": { + "column": "3", + "line": "331", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "RCRT_IRQn", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@IRQn@CAN0_IRQn", + "What": "Enumerator", + "defdec": "Def", + "display": "CAN0_IRQn", + "location": { + "column": "3", + "line": "332", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "CAN0_IRQn", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@IRQn@CAN1_IRQn", + "What": "Enumerator", + "defdec": "Def", + "display": "CAN1_IRQn", + "location": { + "column": "3", + "line": "333", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "CAN1_IRQn", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@IRQn@MAX_IRQ_NUM", + "What": "Enumerator", + "defdec": "Def", + "display": "MAX_IRQ_NUM", + "location": { + "column": "3", + "line": "334", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "MAX_IRQ_NUM", + "origin": "user_include", + "scope": null + } + ], + "location": { + "column": "14", + "line": "300", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "IRQn", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@19206@macro@MMU_ENABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "MMU_ENABLE", + "location": { + "column": "9", + "line": "337", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "MMU_ENABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@19228@macro@SPI_NOR_FLASH", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_NOR_FLASH", + "location": { + "column": "9", + "line": "339", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "SPI_NOR_FLASH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@19254@macro@SPI_NAND_FLASH", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_NAND_FLASH", + "location": { + "column": "9", + "line": "340", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "SPI_NAND_FLASH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@19281@macro@EMMC_FLASH", + "What": "MacroDef", + "defdec": "Def", + "display": "EMMC_FLASH", + "location": { + "column": "9", + "line": "341", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "EMMC_FLASH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@19305@macro@DEVICE_TYPE_SELECT", + "What": "MacroDef", + "defdec": "Def", + "display": "DEVICE_TYPE_SELECT", + "location": { + "column": "9", + "line": "342", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "DEVICE_TYPE_SELECT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@19347@macro@OTA_UPDATE_SUPPORT", + "What": "MacroDef", + "defdec": "Def", + "display": "OTA_UPDATE_SUPPORT", + "location": { + "column": "9", + "line": "343", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "OTA_UPDATE_SUPPORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@20135@macro@LOADER_OFFSET", + "What": "MacroDef", + "defdec": "Def", + "display": "LOADER_OFFSET", + "location": { + "column": "9", + "line": "370", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "LOADER_OFFSET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@20170@macro@LOADER_MAX_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "LOADER_MAX_SIZE", + "location": { + "column": "9", + "line": "371", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "LOADER_MAX_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@20212@macro@STEPLDRA_OFFSET", + "What": "MacroDef", + "defdec": "Def", + "display": "STEPLDRA_OFFSET", + "location": { + "column": "9", + "line": "373", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "STEPLDRA_OFFSET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@20252@macro@STEPLDRB_OFFSET", + "What": "MacroDef", + "defdec": "Def", + "display": "STEPLDRB_OFFSET", + "location": { + "column": "9", + "line": "374", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "STEPLDRB_OFFSET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@20293@macro@STEPLDR_MAX_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "STEPLDR_MAX_SIZE", + "location": { + "column": "9", + "line": "375", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "STEPLDR_MAX_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@20336@macro@SYSINFOA_OFFSET", + "What": "MacroDef", + "defdec": "Def", + "display": "SYSINFOA_OFFSET", + "location": { + "column": "9", + "line": "377", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "SYSINFOA_OFFSET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@20377@macro@SYSINFOB_OFFSET", + "What": "MacroDef", + "defdec": "Def", + "display": "SYSINFOB_OFFSET", + "location": { + "column": "9", + "line": "378", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "SYSINFOB_OFFSET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@20418@macro@SYSINFO_MAX_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "SYSINFO_MAX_SIZE", + "location": { + "column": "9", + "line": "379", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "SYSINFO_MAX_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@20460@macro@IMAGE_OFFSET", + "What": "MacroDef", + "defdec": "Def", + "display": "IMAGE_OFFSET", + "location": { + "column": "9", + "line": "381", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "IMAGE_OFFSET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@20498@macro@IMAGE_MAX_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "IMAGE_MAX_SIZE", + "location": { + "column": "9", + "line": "382", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "IMAGE_MAX_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@20566@macro@IMAGEB_OFFSET", + "What": "MacroDef", + "defdec": "Def", + "display": "IMAGEB_OFFSET", + "location": { + "column": "9", + "line": "384", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "IMAGEB_OFFSET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@20665@macro@IMAGE_READ_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "IMAGE_READ_SIZE", + "location": { + "column": "9", + "line": "388", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "IMAGE_READ_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@20708@macro@OTA_OFFSET", + "What": "MacroDef", + "defdec": "Def", + "display": "OTA_OFFSET", + "location": { + "column": "9", + "line": "390", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "OTA_OFFSET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@20749@macro@LOADER_FILE_NAME", + "What": "MacroDef", + "defdec": "Def", + "display": "LOADER_FILE_NAME", + "location": { + "column": "9", + "line": "392", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "LOADER_FILE_NAME", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@20795@macro@STEPLDR_FILE_NAME", + "What": "MacroDef", + "defdec": "Def", + "display": "STEPLDR_FILE_NAME", + "location": { + "column": "9", + "line": "393", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "STEPLDR_FILE_NAME", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@20843@macro@APP_FILE_NAME", + "What": "MacroDef", + "defdec": "Def", + "display": "APP_FILE_NAME", + "location": { + "column": "9", + "line": "394", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "APP_FILE_NAME", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@22417@macro@IMAGE_ENTRY", + "What": "MacroDef", + "defdec": "Def", + "display": "IMAGE_ENTRY", + "location": { + "column": "9", + "line": "432", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "IMAGE_ENTRY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@SA@UpFileInfo", + "What": "Struct", + "defdec": "Def", + "display": "", + "location": { + "column": "9", + "line": "434", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "members": [ + { + "ID": "c:@SA@UpFileInfo@FI@magic", + "What": "FieldDecl", + "defdec": "Def", + "display": "magic", + "location": { + "column": "15", + "line": "435", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "magic", + "origin": "user_include", + "scope": "_anonymous_amt630h_h_434_9" + }, + { + "ID": "c:@SA@UpFileInfo@FI@offset", + "What": "FieldDecl", + "defdec": "Def", + "display": "offset", + "location": { + "column": "15", + "line": "436", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "offset", + "origin": "user_include", + "scope": "_anonymous_amt630h_h_434_9" + }, + { + "ID": "c:@SA@UpFileInfo@FI@size", + "What": "FieldDecl", + "defdec": "Def", + "display": "size", + "location": { + "column": "15", + "line": "437", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "size", + "origin": "user_include", + "scope": "_anonymous_amt630h_h_434_9" + }, + { + "ID": "c:amt630h.h@T@UpFileInfo", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct UpFileInfo", + "location": { + "column": "3", + "line": "438", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "UpFileInfo", + "origin": "user_include", + "scope": "_anonymous_amt630h_h_434_9" + } + ], + "name": "", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@SA@UpFileHeader", + "What": "Struct", + "defdec": "Def", + "display": "", + "location": { + "column": "9", + "line": "440", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "members": [ + { + "ID": "c:@SA@UpFileHeader@FI@magic", + "What": "FieldDecl", + "defdec": "Def", + "display": "magic", + "location": { + "column": "15", + "line": "441", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "magic", + "origin": "user_include", + "scope": "_anonymous_amt630h_h_440_9" + }, + { + "ID": "c:@SA@UpFileHeader@FI@filenum", + "What": "FieldDecl", + "defdec": "Def", + "display": "filenum", + "location": { + "column": "15", + "line": "442", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "filenum", + "origin": "user_include", + "scope": "_anonymous_amt630h_h_440_9" + }, + { + "ID": "c:@SA@UpFileHeader@FI@size", + "What": "FieldDecl", + "defdec": "Def", + "display": "size", + "location": { + "column": "15", + "line": "443", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "size", + "origin": "user_include", + "scope": "_anonymous_amt630h_h_440_9" + }, + { + "ID": "c:@SA@UpFileHeader@FI@checksum", + "What": "FieldDecl", + "defdec": "Def", + "display": "checksum", + "location": { + "column": "15", + "line": "444", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "checksum", + "origin": "user_include", + "scope": "_anonymous_amt630h_h_440_9" + }, + { + "ID": "c:@SA@UpFileHeader@FI@reserved1", + "What": "FieldDecl", + "defdec": "Def", + "display": "reserved1", + "location": { + "column": "15", + "line": "445", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "reserved1", + "origin": "user_include", + "scope": "_anonymous_amt630h_h_440_9" + }, + { + "ID": "c:@SA@UpFileHeader@FI@reserved2", + "What": "FieldDecl", + "defdec": "Def", + "display": "reserved2", + "location": { + "column": "15", + "line": "446", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "reserved2", + "origin": "user_include", + "scope": "_anonymous_amt630h_h_440_9" + }, + { + "ID": "c:@SA@UpFileHeader@FI@files", + "What": "FieldDecl", + "defdec": "Def", + "display": "files", + "location": { + "column": "13", + "line": "447", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "files", + "origin": "user_include", + "scope": "_anonymous_amt630h_h_440_9" + }, + { + "ID": "c:amt630h.h@T@UpFileHeader", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct UpFileHeader", + "location": { + "column": "3", + "line": "448", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "UpFileHeader", + "origin": "user_include", + "scope": "_anonymous_amt630h_h_440_9" + } + ], + "name": "", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@22764@macro@ENOENT", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOENT", + "location": { + "column": "9", + "line": "450", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "ENOENT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@22820@macro@EIO", + "What": "MacroDef", + "defdec": "Def", + "display": "EIO", + "location": { + "column": "9", + "line": "451", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "EIO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@22858@macro@ENXIO", + "What": "MacroDef", + "defdec": "Def", + "display": "ENXIO", + "location": { + "column": "9", + "line": "452", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "ENXIO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@22915@macro@ENOMEM", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOMEM", + "location": { + "column": "9", + "line": "453", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "ENOMEM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@22960@macro@ENODEV", + "What": "MacroDef", + "defdec": "Def", + "display": "ENODEV", + "location": { + "column": "9", + "line": "454", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "ENODEV", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@23006@macro@EINVAL", + "What": "MacroDef", + "defdec": "Def", + "display": "EINVAL", + "location": { + "column": "9", + "line": "455", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "EINVAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@23054@macro@EFBIG", + "What": "MacroDef", + "defdec": "Def", + "display": "EFBIG", + "location": { + "column": "9", + "line": "456", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "EFBIG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@23100@macro@ENOSPC", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOSPC", + "location": { + "column": "9", + "line": "457", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "ENOSPC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@23155@macro@EPROTO", + "What": "MacroDef", + "defdec": "Def", + "display": "EPROTO", + "location": { + "column": "9", + "line": "458", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "EPROTO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@23196@macro@ENOTCONN", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOTCONN", + "location": { + "column": "9", + "line": "459", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "ENOTCONN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@23265@macro@ROUND", + "What": "MacroDef", + "defdec": "Def", + "display": "ROUND", + "location": { + "column": "9", + "line": "461", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "ROUND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@23321@macro@DIV_ROUND_UP", + "What": "MacroDef", + "defdec": "Def", + "display": "DIV_ROUND_UP", + "location": { + "column": "9", + "line": "462", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "DIV_ROUND_UP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@23418@macro@PAD_COUNT", + "What": "MacroDef", + "defdec": "Def", + "display": "PAD_COUNT", + "location": { + "column": "9", + "line": "466", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "PAD_COUNT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@23469@macro@PAD_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "PAD_SIZE", + "location": { + "column": "9", + "line": "467", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "PAD_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@23521@macro@ALLOC_ALIGN_BUFFER_PAD", + "What": "MacroDef", + "defdec": "Def", + "display": "ALLOC_ALIGN_BUFFER_PAD", + "location": { + "column": "9", + "line": "468", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "ALLOC_ALIGN_BUFFER_PAD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@23756@macro@ALLOC_ALIGN_BUFFER", + "What": "MacroDef", + "defdec": "Def", + "display": "ALLOC_ALIGN_BUFFER", + "location": { + "column": "9", + "line": "473", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "ALLOC_ALIGN_BUFFER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@23865@macro@ALLOC_CACHE_ALIGN_BUFFER_PAD", + "What": "MacroDef", + "defdec": "Def", + "display": "ALLOC_CACHE_ALIGN_BUFFER_PAD", + "location": { + "column": "9", + "line": "475", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "ALLOC_CACHE_ALIGN_BUFFER_PAD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@23996@macro@ALLOC_CACHE_ALIGN_BUFFER", + "What": "MacroDef", + "defdec": "Def", + "display": "ALLOC_CACHE_ALIGN_BUFFER", + "location": { + "column": "9", + "line": "477", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "ALLOC_CACHE_ALIGN_BUFFER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@24112@macro@reg32_read", + "What": "MacroDef", + "defdec": "Def", + "display": "reg32_read", + "location": { + "column": "9", + "line": "480", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "reg32_read", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@24174@macro@reg32_write", + "What": "MacroDef", + "defdec": "Def", + "display": "reg32_write", + "location": { + "column": "9", + "line": "481", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "reg32_write", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@24244@macro@readl", + "What": "MacroDef", + "defdec": "Def", + "display": "readl", + "location": { + "column": "9", + "line": "482", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "readl", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:amt630h.h@24283@macro@writel", + "What": "MacroDef", + "defdec": "Def", + "display": "writel", + "location": { + "column": "9", + "line": "483", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\amt630h.h" + }, + "name": "writel", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@116@macro@_YVALS", + "What": "MacroDef", + "defdec": "Def", + "display": "_YVALS", + "location": { + "column": "9", + "line": "5", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_YVALS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@212@macro@_GLUE_B", + "What": "MacroDef", + "defdec": "Def", + "display": "_GLUE_B", + "location": { + "column": "9", + "line": "12", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_GLUE_B", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@238@macro@_GLUE", + "What": "MacroDef", + "defdec": "Def", + "display": "_GLUE", + "location": { + "column": "9", + "line": "13", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_GLUE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@271@macro@_GLUE3_B", + "What": "MacroDef", + "defdec": "Def", + "display": "_GLUE3_B", + "location": { + "column": "9", + "line": "15", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_GLUE3_B", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@303@macro@_GLUE3", + "What": "MacroDef", + "defdec": "Def", + "display": "_GLUE3", + "location": { + "column": "9", + "line": "16", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_GLUE3", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@342@macro@_STRINGIFY_B", + "What": "MacroDef", + "defdec": "Def", + "display": "_STRINGIFY_B", + "location": { + "column": "9", + "line": "18", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_STRINGIFY_B", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@369@macro@_STRINGIFY", + "What": "MacroDef", + "defdec": "Def", + "display": "_STRINGIFY", + "location": { + "column": "9", + "line": "19", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_STRINGIFY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@466@macro@_ABINAME", + "What": "MacroDef", + "defdec": "Def", + "display": "_ABINAME", + "location": { + "column": "9", + "line": "22", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_ABINAME", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@529@macro@_CPPLIB_VER", + "What": "MacroDef", + "defdec": "Def", + "display": "_CPPLIB_VER", + "location": { + "column": "9", + "line": "25", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_CPPLIB_VER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@607@macro@__IAR_SYSTEMS_LIB__", + "What": "MacroDef", + "defdec": "Def", + "display": "__IAR_SYSTEMS_LIB__", + "location": { + "column": "11", + "line": "29", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__IAR_SYSTEMS_LIB__", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@1717@macro@__EFF_NS", + "What": "MacroDef", + "defdec": "Def", + "display": "__EFF_NS", + "location": { + "column": "9", + "line": "64", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__EFF_NS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@1808@macro@__EFF_NSNW1", + "What": "MacroDef", + "defdec": "Def", + "display": "__EFF_NSNW1", + "location": { + "column": "9", + "line": "65", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__EFF_NSNW1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@1912@macro@__EFF_NE", + "What": "MacroDef", + "defdec": "Def", + "display": "__EFF_NE", + "location": { + "column": "9", + "line": "66", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__EFF_NE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@1990@macro@__EFF_NENR1", + "What": "MacroDef", + "defdec": "Def", + "display": "__EFF_NENR1", + "location": { + "column": "9", + "line": "67", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__EFF_NENR1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@2080@macro@__EFF_NENR1R1", + "What": "MacroDef", + "defdec": "Def", + "display": "__EFF_NENR1R1", + "location": { + "column": "9", + "line": "68", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__EFF_NENR1R1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@2181@macro@__EFF_NENR2", + "What": "MacroDef", + "defdec": "Def", + "display": "__EFF_NENR2", + "location": { + "column": "9", + "line": "69", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__EFF_NENR2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@2271@macro@__EFF_NENR1NW2", + "What": "MacroDef", + "defdec": "Def", + "display": "__EFF_NENR1NW2", + "location": { + "column": "9", + "line": "70", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__EFF_NENR1NW2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@2374@macro@__EFF_NENR1NW2R1", + "What": "MacroDef", + "defdec": "Def", + "display": "__EFF_NENR1NW2R1", + "location": { + "column": "9", + "line": "71", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__EFF_NENR1NW2R1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@2490@macro@__EFF_NENW1", + "What": "MacroDef", + "defdec": "Def", + "display": "__EFF_NENW1", + "location": { + "column": "9", + "line": "72", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__EFF_NENW1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@2581@macro@__EFF_NENW2", + "What": "MacroDef", + "defdec": "Def", + "display": "__EFF_NENW2", + "location": { + "column": "9", + "line": "73", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__EFF_NENW2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@2672@macro@__EFF_NENW2R1", + "What": "MacroDef", + "defdec": "Def", + "display": "__EFF_NENW2R1", + "location": { + "column": "9", + "line": "74", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__EFF_NENW2R1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@2774@macro@__EFF_NENW1NW2", + "What": "MacroDef", + "defdec": "Def", + "display": "__EFF_NENW1NW2", + "location": { + "column": "9", + "line": "75", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__EFF_NENW1NW2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@2867@macro@__EFF_NR1", + "What": "MacroDef", + "defdec": "Def", + "display": "__EFF_NR1", + "location": { + "column": "9", + "line": "76", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__EFF_NR1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@2947@macro@__EFF_NR1NW2", + "What": "MacroDef", + "defdec": "Def", + "display": "__EFF_NR1NW2", + "location": { + "column": "9", + "line": "77", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__EFF_NR1NW2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@3040@macro@__EFF_NR1NW3", + "What": "MacroDef", + "defdec": "Def", + "display": "__EFF_NR1NW3", + "location": { + "column": "9", + "line": "78", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__EFF_NR1NW3", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@3133@macro@__EFF_NW1", + "What": "MacroDef", + "defdec": "Def", + "display": "__EFF_NW1", + "location": { + "column": "9", + "line": "79", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__EFF_NW1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@3214@macro@__EFF_NW2", + "What": "MacroDef", + "defdec": "Def", + "display": "__EFF_NW2", + "location": { + "column": "9", + "line": "80", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__EFF_NW2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@3295@macro@__EFF_NW1NR2", + "What": "MacroDef", + "defdec": "Def", + "display": "__EFF_NW1NR2", + "location": { + "column": "9", + "line": "81", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__EFF_NW1NR2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@3388@macro@__EFF_NW1NW2", + "What": "MacroDef", + "defdec": "Def", + "display": "__EFF_NW1NW2", + "location": { + "column": "9", + "line": "82", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__EFF_NW1NW2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@3511@macro@__ATTRIBUTES", + "What": "MacroDef", + "defdec": "Def", + "display": "__ATTRIBUTES", + "location": { + "column": "9", + "line": "85", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__ATTRIBUTES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@3567@macro@__ATTRIBUTES_CAN_THROW", + "What": "MacroDef", + "defdec": "Def", + "display": "__ATTRIBUTES_CAN_THROW", + "location": { + "column": "9", + "line": "86", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__ATTRIBUTES_CAN_THROW", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@3613@macro@__ATTRIBUTES_NORETURN", + "What": "MacroDef", + "defdec": "Def", + "display": "__ATTRIBUTES_NORETURN", + "location": { + "column": "9", + "line": "87", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__ATTRIBUTES_NORETURN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@3680@macro@__ATTRIBUTES_NORETURN_CAN_THROW", + "What": "MacroDef", + "defdec": "Def", + "display": "__ATTRIBUTES_NORETURN_CAN_THROW", + "location": { + "column": "9", + "line": "88", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__ATTRIBUTES_NORETURN_CAN_THROW", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@3921@macro@_EXTERN_C", + "What": "MacroDef", + "defdec": "Def", + "display": "_EXTERN_C", + "location": { + "column": "11", + "line": "98", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_EXTERN_C", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@3941@macro@_EXTERN_C_END", + "What": "MacroDef", + "defdec": "Def", + "display": "_EXTERN_C_END", + "location": { + "column": "11", + "line": "99", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_EXTERN_C_END", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@3965@macro@_GLB", + "What": "MacroDef", + "defdec": "Def", + "display": "_GLB", + "location": { + "column": "11", + "line": "100", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_GLB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@4567@macro@_DLIB_ONLY_C89", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_ONLY_C89", + "location": { + "column": "13", + "line": "123", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_DLIB_ONLY_C89", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@4701@macro@_DLIB_ADD_EXTRA_SYMBOLS", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_ADD_EXTRA_SYMBOLS", + "location": { + "column": "11", + "line": "130", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_DLIB_ADD_EXTRA_SYMBOLS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@4792@macro@__STDC_WANT_LIB_EXT1__", + "What": "MacroDef", + "defdec": "Def", + "display": "__STDC_WANT_LIB_EXT1__", + "location": { + "column": "11", + "line": "135", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__STDC_WANT_LIB_EXT1__", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@5073@macro@__DEPREC", + "What": "MacroDef", + "defdec": "Def", + "display": "__DEPREC", + "location": { + "column": "11", + "line": "145", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__DEPREC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@5098@macro@__DEPREC_ATTRS", + "What": "MacroDef", + "defdec": "Def", + "display": "__DEPREC_ATTRS", + "location": { + "column": "9", + "line": "148", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__DEPREC_ATTRS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@5153@macro@__DEPREC_ATTRS_CAN_THROW", + "What": "MacroDef", + "defdec": "Def", + "display": "__DEPREC_ATTRS_CAN_THROW", + "location": { + "column": "9", + "line": "149", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__DEPREC_ATTRS_CAN_THROW", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@6448@macro@_NOEXCEPT", + "What": "MacroDef", + "defdec": "Def", + "display": "_NOEXCEPT", + "location": { + "column": "11", + "line": "195", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_NOEXCEPT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@6558@macro@_THREAD_LOCAL", + "What": "MacroDef", + "defdec": "Def", + "display": "_THREAD_LOCAL", + "location": { + "column": "15", + "line": "201", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_THREAD_LOCAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@6682@macro@_Restrict", + "What": "MacroDef", + "defdec": "Def", + "display": "_Restrict", + "location": { + "column": "13", + "line": "206", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_Restrict", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@6831@macro@_MBMAX", + "What": "MacroDef", + "defdec": "Def", + "display": "_MBMAX", + "location": { + "column": "9", + "line": "213", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_MBMAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@6885@macro@_MAX_EXP_DIG", + "What": "MacroDef", + "defdec": "Def", + "display": "_MAX_EXP_DIG", + "location": { + "column": "9", + "line": "216", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_MAX_EXP_DIG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@6911@macro@_MAX_INT_DIG", + "What": "MacroDef", + "defdec": "Def", + "display": "_MAX_INT_DIG", + "location": { + "column": "9", + "line": "217", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_MAX_INT_DIG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@6938@macro@_MAX_SIG_DIG", + "What": "MacroDef", + "defdec": "Def", + "display": "_MAX_SIG_DIG", + "location": { + "column": "9", + "line": "218", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_MAX_SIG_DIG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@T@_Wchart", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned int", + "location": { + "column": "28", + "line": "232", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_Wchart", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@T@_Wintt", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned int", + "location": { + "column": "30", + "line": "234", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_Wintt", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@7691@macro@_WCMIN", + "What": "MacroDef", + "defdec": "Def", + "display": "_WCMIN", + "location": { + "column": "11", + "line": "250", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_WCMIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@7711@macro@_WIMIN", + "What": "MacroDef", + "defdec": "Def", + "display": "_WIMIN", + "location": { + "column": "11", + "line": "251", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_WIMIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@7736@macro@_WCMAX", + "What": "MacroDef", + "defdec": "Def", + "display": "_WCMAX", + "location": { + "column": "9", + "line": "253", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_WCMAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@7768@macro@_WIMAX", + "What": "MacroDef", + "defdec": "Def", + "display": "_WIMAX", + "location": { + "column": "9", + "line": "254", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_WIMAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@7826@macro@_NULL", + "What": "MacroDef", + "defdec": "Def", + "display": "_NULL", + "location": { + "column": "9", + "line": "257", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_NULL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@T@_Sizet", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned int", + "location": { + "column": "29", + "line": "260", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_Sizet", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@_Mbstatet", + "What": "Struct", + "defdec": "Def", + "display": "_Mbstatet", + "location": { + "column": "16", + "line": "263", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "members": [ + { + "ID": "c:@S@_Mbstatet@FI@_Wchar", + "What": "FieldDecl", + "defdec": "Def", + "display": "_Wchar", + "location": { + "column": "18", + "line": "266", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_Wchar", + "origin": "user_include", + "scope": "_Mbstatet" + }, + { + "ID": "c:@S@_Mbstatet@FI@_State", + "What": "FieldDecl", + "defdec": "Def", + "display": "_State", + "location": { + "column": "18", + "line": "267", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_State", + "origin": "user_include", + "scope": "_Mbstatet" + }, + { + "ID": "c:yvals.h@T@_Mbstatet", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct _Mbstatet", + "location": { + "column": "3", + "line": "299", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_Mbstatet", + "origin": "user_include", + "scope": "_Mbstatet" + } + ], + "name": "_Mbstatet", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@9084@macro@_Mbstinit", + "What": "MacroDef", + "defdec": "Def", + "display": "_Mbstinit", + "location": { + "column": "11", + "line": "303", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_Mbstinit", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@9153@macro@_HAS_PRAGMA_PRINTF_ARGS", + "What": "MacroDef", + "defdec": "Def", + "display": "_HAS_PRAGMA_PRINTF_ARGS", + "location": { + "column": "9", + "line": "307", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_HAS_PRAGMA_PRINTF_ARGS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@9276@macro@_VA_LIST_STACK_MEMORY_ATTRIBUTE", + "What": "MacroDef", + "defdec": "Def", + "display": "_VA_LIST_STACK_MEMORY_ATTRIBUTE", + "location": { + "column": "13", + "line": "312", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_VA_LIST_STACK_MEMORY_ATTRIBUTE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@__va_list", + "What": "Struct", + "defdec": "Def", + "display": "__va_list", + "location": { + "column": "18", + "line": "315", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "members": [ + { + "ID": "c:@S@__va_list@FI@_Ap", + "What": "FieldDecl", + "defdec": "Def", + "display": "_Ap", + "location": { + "column": "43", + "line": "317", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_Ap", + "origin": "user_include", + "scope": "__va_list" + }, + { + "ID": "c:yvals.h@T@__va_list", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct __va_list", + "location": { + "column": "5", + "line": "318", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__va_list", + "origin": "user_include", + "scope": "__va_list" + } + ], + "name": "__va_list", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@T@__Va_list", + "What": "Typedef", + "defdec": "Def", + "display": "__va_list", + "location": { + "column": "21", + "line": "319", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__Va_list", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@SA@_Fpost", + "What": "Struct", + "defdec": "Def", + "display": "", + "location": { + "column": "9", + "line": "337", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "members": [ + { + "ID": "c:@SA@_Fpost@FI@_Off", + "What": "FieldDecl", + "defdec": "Def", + "display": "_Off", + "location": { + "column": "15", + "line": "340", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_Off", + "origin": "user_include", + "scope": "_anonymous_yvals_h_337_9" + }, + { + "ID": "c:@SA@_Fpost@FI@_Wstate", + "What": "FieldDecl", + "defdec": "Def", + "display": "_Wstate", + "location": { + "column": "13", + "line": "344", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_Wstate", + "origin": "user_include", + "scope": "_anonymous_yvals_h_337_9" + }, + { + "ID": "c:yvals.h@T@_Fpost", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct _Fpost", + "location": { + "column": "3", + "line": "345", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_Fpost", + "origin": "user_include", + "scope": "_anonymous_yvals_h_337_9" + } + ], + "name": "", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@9928@macro@_FPOSOFF", + "What": "MacroDef", + "defdec": "Def", + "display": "_FPOSOFF", + "location": { + "column": "11", + "line": "348", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_FPOSOFF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@10002@macro@_MULTI_THREAD", + "What": "MacroDef", + "defdec": "Def", + "display": "_MULTI_THREAD", + "location": { + "column": "9", + "line": "352", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "_MULTI_THREAD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_Locksyslock_Malloc", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_Locksyslock_Malloc(void)", + "location": { + "column": "28", + "line": "358", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__iar_Locksyslock_Malloc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_Locksyslock_Stream", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_Locksyslock_Stream(void)", + "location": { + "column": "28", + "line": "359", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__iar_Locksyslock_Stream", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_Locksyslock_Debug", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_Locksyslock_Debug(void)", + "location": { + "column": "28", + "line": "360", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__iar_Locksyslock_Debug", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_Locksyslock_StaticGuard", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_Locksyslock_StaticGuard(void)", + "location": { + "column": "28", + "line": "361", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__iar_Locksyslock_StaticGuard", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_Unlocksyslock_Malloc", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_Unlocksyslock_Malloc(void)", + "location": { + "column": "28", + "line": "362", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__iar_Unlocksyslock_Malloc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_Unlocksyslock_Stream", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_Unlocksyslock_Stream(void)", + "location": { + "column": "28", + "line": "363", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__iar_Unlocksyslock_Stream", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_Unlocksyslock_Debug", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_Unlocksyslock_Debug(void)", + "location": { + "column": "28", + "line": "364", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__iar_Unlocksyslock_Debug", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_Unlocksyslock_StaticGuard", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_Unlocksyslock_StaticGuard(void)", + "location": { + "column": "28", + "line": "365", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__iar_Unlocksyslock_StaticGuard", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:yvals.h@T@__iar_Rmtx", + "What": "Typedef", + "defdec": "Def", + "display": "void *", + "location": { + "column": "17", + "line": "374", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__iar_Rmtx", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_Initdynamiclock", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_Initdynamiclock(__iar_Rmtx *)", + "location": { + "column": "28", + "line": "376", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__iar_Initdynamiclock", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_Dstdynamiclock", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_Dstdynamiclock(__iar_Rmtx *)", + "location": { + "column": "28", + "line": "377", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__iar_Dstdynamiclock", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_Lockdynamiclock", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_Lockdynamiclock(__iar_Rmtx *)", + "location": { + "column": "28", + "line": "378", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__iar_Lockdynamiclock", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_Unlockdynamiclock", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_Unlockdynamiclock(__iar_Rmtx *)", + "location": { + "column": "28", + "line": "379", + "path": "E:\\IAR\\arm\\inc\\c\\yvals.h" + }, + "name": "__iar_Unlockdynamiclock", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@98@macro@_STDINT", + "What": "MacroDef", + "defdec": "Def", + "display": "_STDINT", + "location": { + "column": "9", + "line": "4", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "_STDINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@int8_t", + "What": "Typedef", + "defdec": "Def", + "display": "signed char", + "location": { + "column": "36", + "line": "19", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "int8_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@uint8_t", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned char", + "location": { + "column": "35", + "line": "20", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "uint8_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@int16_t", + "What": "Typedef", + "defdec": "Def", + "display": "short", + "location": { + "column": "36", + "line": "24", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "int16_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@uint16_t", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned short", + "location": { + "column": "35", + "line": "25", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "uint16_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@int32_t", + "What": "Typedef", + "defdec": "Def", + "display": "int", + "location": { + "column": "36", + "line": "29", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "int32_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@uint32_t", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned int", + "location": { + "column": "35", + "line": "30", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "uint32_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@int64_t", + "What": "Typedef", + "defdec": "Def", + "display": "long long", + "location": { + "column": "36", + "line": "34", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "int64_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@uint64_t", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned long long", + "location": { + "column": "35", + "line": "35", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "uint64_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@int_least8_t", + "What": "Typedef", + "defdec": "Def", + "display": "signed char", + "location": { + "column": "36", + "line": "40", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "int_least8_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@uint_least8_t", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned char", + "location": { + "column": "35", + "line": "41", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "uint_least8_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@int_least16_t", + "What": "Typedef", + "defdec": "Def", + "display": "short", + "location": { + "column": "36", + "line": "43", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "int_least16_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@uint_least16_t", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned short", + "location": { + "column": "35", + "line": "44", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "uint_least16_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@int_least32_t", + "What": "Typedef", + "defdec": "Def", + "display": "int", + "location": { + "column": "36", + "line": "46", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "int_least32_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@uint_least32_t", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned int", + "location": { + "column": "35", + "line": "47", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "uint_least32_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@int_least64_t", + "What": "Typedef", + "defdec": "Def", + "display": "long long", + "location": { + "column": "36", + "line": "51", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "int_least64_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@uint_least64_t", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned long long", + "location": { + "column": "35", + "line": "54", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "uint_least64_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@int_fast8_t", + "What": "Typedef", + "defdec": "Def", + "display": "int", + "location": { + "column": "36", + "line": "60", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "int_fast8_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@uint_fast8_t", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned int", + "location": { + "column": "35", + "line": "61", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "uint_fast8_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@int_fast16_t", + "What": "Typedef", + "defdec": "Def", + "display": "int", + "location": { + "column": "36", + "line": "63", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "int_fast16_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@uint_fast16_t", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned int", + "location": { + "column": "35", + "line": "64", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "uint_fast16_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@int_fast32_t", + "What": "Typedef", + "defdec": "Def", + "display": "int", + "location": { + "column": "36", + "line": "66", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "int_fast32_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@uint_fast32_t", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned int", + "location": { + "column": "35", + "line": "67", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "uint_fast32_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@int_fast64_t", + "What": "Typedef", + "defdec": "Def", + "display": "long long", + "location": { + "column": "36", + "line": "70", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "int_fast64_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@uint_fast64_t", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned long long", + "location": { + "column": "35", + "line": "73", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "uint_fast64_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@intmax_t", + "What": "Typedef", + "defdec": "Def", + "display": "long long", + "location": { + "column": "36", + "line": "77", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "intmax_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@uintmax_t", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned long long", + "location": { + "column": "35", + "line": "78", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "uintmax_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@intptr_t", + "What": "Typedef", + "defdec": "Def", + "display": "int", + "location": { + "column": "36", + "line": "82", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "intptr_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@uintptr_t", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned int", + "location": { + "column": "35", + "line": "83", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "uintptr_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@2573@macro@__DATA_PTR_MEM_HELPER1__", + "What": "MacroDef", + "defdec": "Def", + "display": "__DATA_PTR_MEM_HELPER1__", + "location": { + "column": "9", + "line": "86", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "__DATA_PTR_MEM_HELPER1__", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@__data_intptr_t", + "What": "Typedef", + "defdec": "Def", + "display": "int", + "location": { + "column": "1", + "line": "89", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "__data_intptr_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@T@__data_uintptr_t", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned int", + "location": { + "column": "1", + "line": "89", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "__data_uintptr_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@2869@macro@INT8_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "INT8_MAX", + "location": { + "column": "11", + "line": "94", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT8_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@2912@macro@INT8_MIN", + "What": "MacroDef", + "defdec": "Def", + "display": "INT8_MIN", + "location": { + "column": "11", + "line": "95", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT8_MIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@2955@macro@UINT8_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "UINT8_MAX", + "location": { + "column": "11", + "line": "96", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "UINT8_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@3030@macro@INT16_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "INT16_MAX", + "location": { + "column": "11", + "line": "100", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT16_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@3074@macro@INT16_MIN", + "What": "MacroDef", + "defdec": "Def", + "display": "INT16_MIN", + "location": { + "column": "11", + "line": "101", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT16_MIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@3118@macro@UINT16_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "UINT16_MAX", + "location": { + "column": "11", + "line": "102", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "UINT16_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@3194@macro@INT32_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "INT32_MAX", + "location": { + "column": "11", + "line": "106", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT32_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@3238@macro@INT32_MIN", + "What": "MacroDef", + "defdec": "Def", + "display": "INT32_MIN", + "location": { + "column": "11", + "line": "107", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT32_MIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@3282@macro@UINT32_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "UINT32_MAX", + "location": { + "column": "11", + "line": "108", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "UINT32_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@3358@macro@INT64_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "INT64_MAX", + "location": { + "column": "11", + "line": "112", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT64_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@3402@macro@INT64_MIN", + "What": "MacroDef", + "defdec": "Def", + "display": "INT64_MIN", + "location": { + "column": "11", + "line": "113", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT64_MIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@3446@macro@UINT64_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "UINT64_MAX", + "location": { + "column": "11", + "line": "114", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "UINT64_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@3496@macro@INT_LEAST8_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "INT_LEAST8_MAX", + "location": { + "column": "9", + "line": "117", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT_LEAST8_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@3545@macro@INT_LEAST8_MIN", + "What": "MacroDef", + "defdec": "Def", + "display": "INT_LEAST8_MIN", + "location": { + "column": "9", + "line": "118", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT_LEAST8_MIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@3594@macro@UINT_LEAST8_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "UINT_LEAST8_MAX", + "location": { + "column": "9", + "line": "119", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "UINT_LEAST8_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@3644@macro@INT_LEAST16_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "INT_LEAST16_MAX", + "location": { + "column": "9", + "line": "121", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT_LEAST16_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@3694@macro@INT_LEAST16_MIN", + "What": "MacroDef", + "defdec": "Def", + "display": "INT_LEAST16_MIN", + "location": { + "column": "9", + "line": "122", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT_LEAST16_MIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@3744@macro@UINT_LEAST16_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "UINT_LEAST16_MAX", + "location": { + "column": "9", + "line": "123", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "UINT_LEAST16_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@3795@macro@INT_LEAST32_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "INT_LEAST32_MAX", + "location": { + "column": "9", + "line": "125", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT_LEAST32_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@3845@macro@INT_LEAST32_MIN", + "What": "MacroDef", + "defdec": "Def", + "display": "INT_LEAST32_MIN", + "location": { + "column": "9", + "line": "126", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT_LEAST32_MIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@3895@macro@UINT_LEAST32_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "UINT_LEAST32_MAX", + "location": { + "column": "9", + "line": "127", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "UINT_LEAST32_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@3978@macro@INT_LEAST64_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "INT_LEAST64_MAX", + "location": { + "column": "11", + "line": "130", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT_LEAST64_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@4028@macro@INT_LEAST64_MIN", + "What": "MacroDef", + "defdec": "Def", + "display": "INT_LEAST64_MIN", + "location": { + "column": "11", + "line": "131", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT_LEAST64_MIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@4117@macro@UINT_LEAST64_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "UINT_LEAST64_MAX", + "location": { + "column": "11", + "line": "135", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "UINT_LEAST64_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@4173@macro@INT_FAST8_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "INT_FAST8_MAX", + "location": { + "column": "9", + "line": "138", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT_FAST8_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@4221@macro@INT_FAST8_MIN", + "What": "MacroDef", + "defdec": "Def", + "display": "INT_FAST8_MIN", + "location": { + "column": "9", + "line": "139", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT_FAST8_MIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@4269@macro@UINT_FAST8_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "UINT_FAST8_MAX", + "location": { + "column": "9", + "line": "140", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "UINT_FAST8_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@4318@macro@INT_FAST16_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "INT_FAST16_MAX", + "location": { + "column": "9", + "line": "142", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT_FAST16_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@4367@macro@INT_FAST16_MIN", + "What": "MacroDef", + "defdec": "Def", + "display": "INT_FAST16_MIN", + "location": { + "column": "9", + "line": "143", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT_FAST16_MIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@4416@macro@UINT_FAST16_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "UINT_FAST16_MAX", + "location": { + "column": "9", + "line": "144", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "UINT_FAST16_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@4466@macro@INT_FAST32_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "INT_FAST32_MAX", + "location": { + "column": "9", + "line": "146", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT_FAST32_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@4515@macro@INT_FAST32_MIN", + "What": "MacroDef", + "defdec": "Def", + "display": "INT_FAST32_MIN", + "location": { + "column": "9", + "line": "147", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT_FAST32_MIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@4564@macro@UINT_FAST32_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "UINT_FAST32_MAX", + "location": { + "column": "9", + "line": "148", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "UINT_FAST32_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@4645@macro@INT_FAST64_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "INT_FAST64_MAX", + "location": { + "column": "11", + "line": "151", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT_FAST64_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@4694@macro@INT_FAST64_MIN", + "What": "MacroDef", + "defdec": "Def", + "display": "INT_FAST64_MIN", + "location": { + "column": "11", + "line": "152", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT_FAST64_MIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@4781@macro@UINT_FAST64_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "UINT_FAST64_MAX", + "location": { + "column": "11", + "line": "156", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "UINT_FAST64_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@4836@macro@INTMAX_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "INTMAX_MAX", + "location": { + "column": "9", + "line": "159", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INTMAX_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@4881@macro@INTMAX_MIN", + "What": "MacroDef", + "defdec": "Def", + "display": "INTMAX_MIN", + "location": { + "column": "9", + "line": "160", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INTMAX_MIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@4926@macro@UINTMAX_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "UINTMAX_MAX", + "location": { + "column": "9", + "line": "161", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "UINTMAX_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@4972@macro@SIZE_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "SIZE_MAX", + "location": { + "column": "9", + "line": "163", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "SIZE_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@5015@macro@PTRDIFF_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "PTRDIFF_MAX", + "location": { + "column": "9", + "line": "165", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "PTRDIFF_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@5060@macro@PTRDIFF_MIN", + "What": "MacroDef", + "defdec": "Def", + "display": "PTRDIFF_MIN", + "location": { + "column": "9", + "line": "166", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "PTRDIFF_MIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@5106@macro@INTPTR_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "INTPTR_MAX", + "location": { + "column": "9", + "line": "168", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INTPTR_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@5151@macro@INTPTR_MIN", + "What": "MacroDef", + "defdec": "Def", + "display": "INTPTR_MIN", + "location": { + "column": "9", + "line": "169", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INTPTR_MIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@5196@macro@UINTPTR_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "UINTPTR_MAX", + "location": { + "column": "9", + "line": "170", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "UINTPTR_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@5242@macro@WCHAR_MIN", + "What": "MacroDef", + "defdec": "Def", + "display": "WCHAR_MIN", + "location": { + "column": "9", + "line": "172", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "WCHAR_MIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@5276@macro@WCHAR_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "WCHAR_MAX", + "location": { + "column": "9", + "line": "173", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "WCHAR_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@5311@macro@WINT_MIN", + "What": "MacroDef", + "defdec": "Def", + "display": "WINT_MIN", + "location": { + "column": "9", + "line": "175", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "WINT_MIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@5345@macro@WINT_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "WINT_MAX", + "location": { + "column": "9", + "line": "176", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "WINT_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@5380@macro@SIG_ATOMIC_MIN", + "What": "MacroDef", + "defdec": "Def", + "display": "SIG_ATOMIC_MIN", + "location": { + "column": "9", + "line": "178", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "SIG_ATOMIC_MIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@5427@macro@SIG_ATOMIC_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "SIG_ATOMIC_MAX", + "location": { + "column": "9", + "line": "179", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "SIG_ATOMIC_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@5546@macro@INT8_C", + "What": "MacroDef", + "defdec": "Def", + "display": "INT8_C", + "location": { + "column": "11", + "line": "184", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT8_C", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@5595@macro@UINT8_C", + "What": "MacroDef", + "defdec": "Def", + "display": "UINT8_C", + "location": { + "column": "11", + "line": "185", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "UINT8_C", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@5677@macro@INT16_C", + "What": "MacroDef", + "defdec": "Def", + "display": "INT16_C", + "location": { + "column": "11", + "line": "189", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT16_C", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@5727@macro@UINT16_C", + "What": "MacroDef", + "defdec": "Def", + "display": "UINT16_C", + "location": { + "column": "11", + "line": "190", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "UINT16_C", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@5810@macro@INT32_C", + "What": "MacroDef", + "defdec": "Def", + "display": "INT32_C", + "location": { + "column": "11", + "line": "194", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT32_C", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@5860@macro@UINT32_C", + "What": "MacroDef", + "defdec": "Def", + "display": "UINT32_C", + "location": { + "column": "11", + "line": "195", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "UINT32_C", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@5949@macro@INT64_C", + "What": "MacroDef", + "defdec": "Def", + "display": "INT64_C", + "location": { + "column": "11", + "line": "199", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INT64_C", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@6038@macro@UINT64_C", + "What": "MacroDef", + "defdec": "Def", + "display": "UINT64_C", + "location": { + "column": "11", + "line": "203", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "UINT64_C", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@6095@macro@INTMAX_C", + "What": "MacroDef", + "defdec": "Def", + "display": "INTMAX_C", + "location": { + "column": "9", + "line": "206", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "INTMAX_C", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdint.h@6146@macro@UINTMAX_C", + "What": "MacroDef", + "defdec": "Def", + "display": "UINTMAX_C", + "location": { + "column": "9", + "line": "207", + "path": "E:\\IAR\\arm\\inc\\c\\stdint.h" + }, + "name": "UINTMAX_C", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@72@macro@_DLIB_PRODUCTS_H_", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_PRODUCTS_H_", + "location": { + "column": "9", + "line": "4", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "_DLIB_PRODUCTS_H_", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@504@macro@_DLIB_WIDE_CHARACTERS", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_WIDE_CHARACTERS", + "location": { + "column": "9", + "line": "21", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "_DLIB_WIDE_CHARACTERS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@656@macro@_DLIB_PRODUCT_STRING", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_PRODUCT_STRING", + "location": { + "column": "9", + "line": "25", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "_DLIB_PRODUCT_STRING", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@803@macro@_DLIB_PRODUCT_FENV", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_PRODUCT_FENV", + "location": { + "column": "9", + "line": "29", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "_DLIB_PRODUCT_FENV", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@952@macro@_DLIB_PRODUCT_STDLIB", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_PRODUCT_STDLIB", + "location": { + "column": "9", + "line": "33", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "_DLIB_PRODUCT_STDLIB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@1059@macro@_DLIB_QSORT_BUF_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_QSORT_BUF_SIZE", + "location": { + "column": "9", + "line": "37", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "_DLIB_QSORT_BUF_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@1225@macro@_DLIB_SUPPORT_FOR_AEABI", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_SUPPORT_FOR_AEABI", + "location": { + "column": "9", + "line": "46", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "_DLIB_SUPPORT_FOR_AEABI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@1305@macro@_DLIB_USE_RTMODEL_JMP_BUF_NUM_ELEMENTS", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_USE_RTMODEL_JMP_BUF_NUM_ELEMENTS", + "location": { + "column": "9", + "line": "49", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "_DLIB_USE_RTMODEL_JMP_BUF_NUM_ELEMENTS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@1427@macro@_DLIB_STRTOD_HEX_FLOAT", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_STRTOD_HEX_FLOAT", + "location": { + "column": "9", + "line": "53", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "_DLIB_STRTOD_HEX_FLOAT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@1769@macro@_USE_ATOMIC_OPS", + "What": "MacroDef", + "defdec": "Def", + "display": "_USE_ATOMIC_OPS", + "location": { + "column": "11", + "line": "65", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "_USE_ATOMIC_OPS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@1861@macro@__SOFTFP", + "What": "MacroDef", + "defdec": "Def", + "display": "__SOFTFP", + "location": { + "column": "9", + "line": "69", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "__SOFTFP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@1974@macro@__NO_SCRATCH", + "What": "MacroDef", + "defdec": "Def", + "display": "__NO_SCRATCH", + "location": { + "column": "9", + "line": "72", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "__NO_SCRATCH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@2095@macro@_DLIB_SPEEDY_FLOATS", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_SPEEDY_FLOATS", + "location": { + "column": "9", + "line": "75", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "_DLIB_SPEEDY_FLOATS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@2169@macro@_DLIB_ELF_INIT_STATIC_BASE_DECLARATION", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_ELF_INIT_STATIC_BASE_DECLARATION", + "location": { + "column": "9", + "line": "78", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "_DLIB_ELF_INIT_STATIC_BASE_DECLARATION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@2249@macro@_DLIB_ELF_INIT_STATIC_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_ELF_INIT_STATIC_BASE", + "location": { + "column": "9", + "line": "79", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "_DLIB_ELF_INIT_STATIC_BASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@2293@macro@_DLIB_ELF_INIT_FUNCTION_ATTRIBUTES", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_ELF_INIT_FUNCTION_ATTRIBUTES", + "location": { + "column": "9", + "line": "80", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "_DLIB_ELF_INIT_FUNCTION_ATTRIBUTES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@2386@macro@_DLIB_ELF_INIT_TABLE_MEMORY", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_ELF_INIT_TABLE_MEMORY", + "location": { + "column": "9", + "line": "82", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "_DLIB_ELF_INIT_TABLE_MEMORY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@2435@macro@_DLIB_ELF_INIT_SOURCE_MEMORY", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_ELF_INIT_SOURCE_MEMORY", + "location": { + "column": "9", + "line": "83", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "_DLIB_ELF_INIT_SOURCE_MEMORY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@2484@macro@_DLIB_ELF_INIT_DESTINATION_MEMORY", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_ELF_INIT_DESTINATION_MEMORY", + "location": { + "column": "9", + "line": "84", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "_DLIB_ELF_INIT_DESTINATION_MEMORY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@2533@macro@_DLIB_ELF_INIT_USE_RELATIVE_ROM_ADDRESSES", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_ELF_INIT_USE_RELATIVE_ROM_ADDRESSES", + "location": { + "column": "9", + "line": "85", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "_DLIB_ELF_INIT_USE_RELATIVE_ROM_ADDRESSES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@2585@macro@_DLIB_ELF_INIT_REGION_COUNT_TYPE", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_ELF_INIT_REGION_COUNT_TYPE", + "location": { + "column": "9", + "line": "86", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "_DLIB_ELF_INIT_REGION_COUNT_TYPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@3003@macro@_DLIB_ELF_INIT_MODULE_ATTRIBUTES", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_ELF_INIT_MODULE_ATTRIBUTES", + "location": { + "column": "9", + "line": "96", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "_DLIB_ELF_INIT_MODULE_ATTRIBUTES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@3406@macro@_DLIB_ELF_INIT_INTERFACE_VERSION", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_ELF_INIT_INTERFACE_VERSION", + "location": { + "column": "9", + "line": "105", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "_DLIB_ELF_INIT_INTERFACE_VERSION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@3450@macro@_DLIB_USE_RTMODEL_JMP_BUF_NUM_ELEMENTS", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_USE_RTMODEL_JMP_BUF_NUM_ELEMENTS", + "location": { + "column": "9", + "line": "107", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "_DLIB_USE_RTMODEL_JMP_BUF_NUM_ELEMENTS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@3500@macro@_XMATHWRAPPERS_DEF", + "What": "MacroDef", + "defdec": "Def", + "display": "_XMATHWRAPPERS_DEF", + "location": { + "column": "9", + "line": "109", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "_XMATHWRAPPERS_DEF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product.h@3547@macro@_CPPINIT_ATTR", + "What": "MacroDef", + "defdec": "Def", + "display": "_CPPINIT_ATTR", + "location": { + "column": "9", + "line": "111", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product.h" + }, + "name": "_CPPINIT_ATTR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:aic.c@393@macro@ICSET", + "What": "MacroDef", + "defdec": "Def", + "display": "ICSET", + "location": { + "column": "9", + "line": "19", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\aic.c" + }, + "name": "ICSET", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:aic.c@414@macro@ICPEND", + "What": "MacroDef", + "defdec": "Def", + "display": "ICPEND", + "location": { + "column": "9", + "line": "20", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\aic.c" + }, + "name": "ICPEND", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:aic.c@436@macro@ICMODE", + "What": "MacroDef", + "defdec": "Def", + "display": "ICMODE", + "location": { + "column": "9", + "line": "21", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\aic.c" + }, + "name": "ICMODE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:aic.c@458@macro@ICMASK", + "What": "MacroDef", + "defdec": "Def", + "display": "ICMASK", + "location": { + "column": "9", + "line": "22", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\aic.c" + }, + "name": "ICMASK", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:aic.c@480@macro@ICLEVEL", + "What": "MacroDef", + "defdec": "Def", + "display": "ICLEVEL", + "location": { + "column": "9", + "line": "23", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\aic.c" + }, + "name": "ICLEVEL", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:aic.c@503@macro@IRQISPR", + "What": "MacroDef", + "defdec": "Def", + "display": "IRQISPR", + "location": { + "column": "9", + "line": "24", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\aic.c" + }, + "name": "IRQISPR", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:aic.c@526@macro@IRQISPC", + "What": "MacroDef", + "defdec": "Def", + "display": "IRQISPC", + "location": { + "column": "9", + "line": "25", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\aic.c" + }, + "name": "IRQISPC", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:aic.c@549@macro@IVEC_ADDR", + "What": "MacroDef", + "defdec": "Def", + "display": "IVEC_ADDR", + "location": { + "column": "9", + "line": "26", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\aic.c" + }, + "name": "IVEC_ADDR", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@SA@IrqDesc_t", + "What": "Struct", + "defdec": "Def", + "display": "", + "location": { + "column": "9", + "line": "28", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\aic.c" + }, + "members": [ + { + "ID": "c:@SA@IrqDesc_t@FI@handler", + "What": "FieldDecl", + "defdec": "Def", + "display": "handler", + "location": { + "column": "16", + "line": "29", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\aic.c" + }, + "name": "handler", + "origin": "project_file", + "scope": "_anonymous_aic_c_28_9" + }, + { + "ID": "c:@SA@IrqDesc_t@FI@handler_param", + "What": "FieldDecl", + "defdec": "Def", + "display": "handler_param", + "location": { + "column": "8", + "line": "30", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\aic.c" + }, + "name": "handler_param", + "origin": "project_file", + "scope": "_anonymous_aic_c_28_9" + }, + { + "ID": "c:aic.c@T@IrqDesc_t", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct IrqDesc_t", + "location": { + "column": "2", + "line": "31", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\aic.c" + }, + "name": "IrqDesc_t", + "origin": "project_file", + "scope": "_anonymous_aic_c_28_9" + } + ], + "name": "", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:aic.c@irq_descs", + "What": "Variable", + "defdec": "Dec", + "display": "irq_descs", + "location": { + "column": "18", + "line": "32", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\aic.c" + }, + "name": "irq_descs", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@AIC_Initialize", + "What": "Function", + "defdec": "Def", + "display": "void AIC_Initialize(void)", + "location": { + "column": "6", + "line": "37", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\aic.c" + }, + "name": "AIC_Initialize", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@AIC_EnableIT", + "What": "Function", + "defdec": "Def", + "display": "void AIC_EnableIT(uint32_t)", + "location": { + "column": "6", + "line": "55", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\aic.c" + }, + "name": "AIC_EnableIT", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@AIC_DisableIT", + "What": "Function", + "defdec": "Def", + "display": "void AIC_DisableIT(uint32_t)", + "location": { + "column": "6", + "line": "65", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\aic.c" + }, + "name": "AIC_DisableIT", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@request_irq", + "What": "Function", + "defdec": "Def", + "display": "int32_t request_irq(uint32_t, int32_t, ISRFunction_t, void *)", + "location": { + "column": "9", + "line": "70", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\aic.c" + }, + "name": "request_irq", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@free_irq", + "What": "Function", + "defdec": "Def", + "display": "int32_t free_irq(uint32_t)", + "location": { + "column": "9", + "line": "83", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\aic.c" + }, + "name": "free_irq", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@AIC_IrqHandler", + "What": "Function", + "defdec": "Def", + "display": "void AIC_IrqHandler(void)", + "location": { + "column": "6", + "line": "97", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\aic.c" + }, + "name": "AIC_IrqHandler", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:aic.c@2318@F@AIC_IrqHandler@source", + "What": "Variable", + "defdec": "Def", + "display": "source", + "location": { + "column": "10", + "line": "99", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\aic.c" + }, + "name": "source", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@1141@macro@_DLIB_DEFAULTS_H", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_DEFAULTS_H", + "location": { + "column": "9", + "line": "31", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "_DLIB_DEFAULTS_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@2953@macro@_DLIB_FILE_DESCRIPTOR", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_FILE_DESCRIPTOR", + "location": { + "column": "11", + "line": "85", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "_DLIB_FILE_DESCRIPTOR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@3351@macro@_DLIB_STDOUT_USES_STATIC_BUFFER", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_STDOUT_USES_STATIC_BUFFER", + "location": { + "column": "11", + "line": "100", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "_DLIB_STDOUT_USES_STATIC_BUFFER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@4347@macro@_DLIB_FULL_LOCALE_SUPPORT", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_FULL_LOCALE_SUPPORT", + "location": { + "column": "11", + "line": "127", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "_DLIB_FULL_LOCALE_SUPPORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@4517@macro@_DLIB_LOCALE_TABLE_MEMORY", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_LOCALE_TABLE_MEMORY", + "location": { + "column": "11", + "line": "135", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "_DLIB_LOCALE_TABLE_MEMORY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@5331@macro@_DLIB_FORMATTED_MULTIBYTE", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_FORMATTED_MULTIBYTE", + "location": { + "column": "11", + "line": "165", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "_DLIB_FORMATTED_MULTIBYTE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@6764@macro@_DLIB_PRINTF_MULTIBYTE", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_PRINTF_MULTIBYTE", + "location": { + "column": "11", + "line": "213", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "_DLIB_PRINTF_MULTIBYTE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@7654@macro@_DLIB_PRINTF_INT_TYPE_IS_INT", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_PRINTF_INT_TYPE_IS_INT", + "location": { + "column": "11", + "line": "238", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "_DLIB_PRINTF_INT_TYPE_IS_INT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@8240@macro@_DLIB_PRINTF_INT_TYPE_IS_LONG", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_PRINTF_INT_TYPE_IS_LONG", + "location": { + "column": "11", + "line": "255", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "_DLIB_PRINTF_INT_TYPE_IS_LONG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@9064@macro@_DLIB_PRINTF_CHAR_BY_CHAR", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_PRINTF_CHAR_BY_CHAR", + "location": { + "column": "11", + "line": "277", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "_DLIB_PRINTF_CHAR_BY_CHAR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@9727@macro@_DLIB_SCANF_MULTIBYTE", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_SCANF_MULTIBYTE", + "location": { + "column": "11", + "line": "301", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "_DLIB_SCANF_MULTIBYTE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@10355@macro@_DLIB_STRFTIME_MULTIBYTE", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_STRFTIME_MULTIBYTE", + "location": { + "column": "11", + "line": "321", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "_DLIB_STRFTIME_MULTIBYTE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@10920@macro@_DLIB_QSORT_USE_BUBBLE_SORT", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_QSORT_USE_BUBBLE_SORT", + "location": { + "column": "11", + "line": "340", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "_DLIB_QSORT_USE_BUBBLE_SORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@11459@macro@_DLIB_RAND_USE_SIMPLE", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_RAND_USE_SIMPLE", + "location": { + "column": "11", + "line": "365", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "_DLIB_RAND_USE_SIMPLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@11636@macro@_DLIB_DEBUG_BREAK_FUNCTION_ATTRIBUTE", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_DEBUG_BREAK_FUNCTION_ATTRIBUTE", + "location": { + "column": "11", + "line": "374", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "_DLIB_DEBUG_BREAK_FUNCTION_ATTRIBUTE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@12339@macro@_DLIB_DATA_ATTR", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_DATA_ATTR", + "location": { + "column": "11", + "line": "390", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "_DLIB_DATA_ATTR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@12425@macro@_DLIB_CONST_ATTR", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_CONST_ATTR", + "location": { + "column": "13", + "line": "395", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "_DLIB_CONST_ATTR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@13017@macro@_DLIB_MBSTATET_USES_UNSIGNED_LONG", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_MBSTATET_USES_UNSIGNED_LONG", + "location": { + "column": "15", + "line": "421", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "_DLIB_MBSTATET_USES_UNSIGNED_LONG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@13192@macro@_DLIB_TIME_USES_LONG", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_TIME_USES_LONG", + "location": { + "column": "15", + "line": "429", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "_DLIB_TIME_USES_LONG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@13725@macro@_DLIB_AEABI_DIFUNC_CONTAINS_OFFSETS", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_AEABI_DIFUNC_CONTAINS_OFFSETS", + "location": { + "column": "13", + "line": "443", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "_DLIB_AEABI_DIFUNC_CONTAINS_OFFSETS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@14311@macro@_DLIB_FAST_FMA", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_FAST_FMA", + "location": { + "column": "11", + "line": "471", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "_DLIB_FAST_FMA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@15181@macro@_DLIB_INCLUDE_DLMALLOC_ALTERNATIVE", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_INCLUDE_DLMALLOC_ALTERNATIVE", + "location": { + "column": "13", + "line": "501", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "_DLIB_INCLUDE_DLMALLOC_ALTERNATIVE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@15546@macro@_DLIB_TIME_ALLOW_64", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_TIME_ALLOW_64", + "location": { + "column": "13", + "line": "523", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "_DLIB_TIME_ALLOW_64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@15735@macro@_DLIB_TIME_USES_64_DEFAULT", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_TIME_USES_64_DEFAULT", + "location": { + "column": "11", + "line": "537", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "_DLIB_TIME_USES_64_DEFAULT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@15978@macro@_DLIB_ALLOW_LARGE_CONSTANT_TABLES_FOR_MATH", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_ALLOW_LARGE_CONSTANT_TABLES_FOR_MATH", + "location": { + "column": "11", + "line": "548", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "_DLIB_ALLOW_LARGE_CONSTANT_TABLES_FOR_MATH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@16361@macro@__WEAK", + "What": "MacroDef", + "defdec": "Def", + "display": "__WEAK", + "location": { + "column": "11", + "line": "565", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "__WEAK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Defaults.h@16415@macro@__WEAK_DEFS", + "What": "MacroDef", + "defdec": "Def", + "display": "__WEAK_DEFS", + "location": { + "column": "11", + "line": "566", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Defaults.h" + }, + "name": "__WEAK_DEFS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:string.h@97@macro@_STRING", + "What": "MacroDef", + "defdec": "Def", + "display": "_STRING", + "location": { + "column": "9", + "line": "4", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "_STRING", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:string.h@325@macro@NULL", + "What": "MacroDef", + "defdec": "Def", + "display": "NULL", + "location": { + "column": "11", + "line": "20", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "NULL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@memcmp", + "What": "Function", + "defdec": "Dec", + "display": "int memcmp(const void *, const void *, size_t)", + "location": { + "column": "45", + "line": "38", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "memcmp", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@memcpy", + "What": "Function", + "defdec": "Dec", + "display": "void * memcpy(void *restrict, const void *restrict, size_t)", + "location": { + "column": "45", + "line": "40", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "memcpy", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@memmove", + "What": "Function", + "defdec": "Dec", + "display": "void * memmove(void *, const void *, size_t)", + "location": { + "column": "45", + "line": "43", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "memmove", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@memset", + "What": "Function", + "defdec": "Dec", + "display": "void * memset(void *, int, size_t)", + "location": { + "column": "45", + "line": "45", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "memset", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strcat", + "What": "Function", + "defdec": "Dec", + "display": "char * strcat(char *restrict, const char *restrict)", + "location": { + "column": "45", + "line": "46", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "strcat", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strcmp", + "What": "Function", + "defdec": "Dec", + "display": "int strcmp(const char *, const char *)", + "location": { + "column": "45", + "line": "48", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "strcmp", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strcoll", + "What": "Function", + "defdec": "Dec", + "display": "int strcoll(const char *, const char *)", + "location": { + "column": "45", + "line": "49", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "strcoll", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strcpy", + "What": "Function", + "defdec": "Dec", + "display": "char * strcpy(char *restrict, const char *restrict)", + "location": { + "column": "45", + "line": "50", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "strcpy", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strcspn", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int strcspn(const char *, const char *)", + "location": { + "column": "45", + "line": "52", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "strcspn", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strerror", + "What": "Function", + "defdec": "Dec", + "display": "char * strerror(int)", + "location": { + "column": "45", + "line": "53", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "strerror", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strlen", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int strlen(const char *)", + "location": { + "column": "45", + "line": "54", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "strlen", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strncat", + "What": "Function", + "defdec": "Dec", + "display": "char * strncat(char *restrict, const char *restrict, size_t)", + "location": { + "column": "45", + "line": "55", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "strncat", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strncmp", + "What": "Function", + "defdec": "Dec", + "display": "int strncmp(const char *, const char *, size_t)", + "location": { + "column": "45", + "line": "58", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "strncmp", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strncpy", + "What": "Function", + "defdec": "Dec", + "display": "char * strncpy(char *restrict, const char *restrict, size_t)", + "location": { + "column": "45", + "line": "60", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "strncpy", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strspn", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int strspn(const char *, const char *)", + "location": { + "column": "45", + "line": "63", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "strspn", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strtok", + "What": "Function", + "defdec": "Dec", + "display": "char * strtok(char *restrict, const char *restrict)", + "location": { + "column": "45", + "line": "64", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "strtok", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strxfrm", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int strxfrm(char *restrict, const char *restrict, size_t)", + "location": { + "column": "45", + "line": "66", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "strxfrm", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strdup", + "What": "Function", + "defdec": "Dec", + "display": "char * strdup(const char *)", + "location": { + "column": "45", + "line": "70", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "strdup", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strcasecmp", + "What": "Function", + "defdec": "Dec", + "display": "int strcasecmp(const char *, const char *)", + "location": { + "column": "45", + "line": "71", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "strcasecmp", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strncasecmp", + "What": "Function", + "defdec": "Dec", + "display": "int strncasecmp(const char *, const char *, size_t)", + "location": { + "column": "45", + "line": "73", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "strncasecmp", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strtok_r", + "What": "Function", + "defdec": "Dec", + "display": "char * strtok_r(char *, const char *, char **)", + "location": { + "column": "45", + "line": "75", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "strtok_r", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strnlen", + "What": "Function", + "defdec": "Dec", + "display": "size_t strnlen(const char *, size_t)", + "location": { + "column": "45", + "line": "77", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "strnlen", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@memchr", + "What": "Function", + "defdec": "Dec", + "display": "void * memchr(const void *, int, size_t)", + "location": { + "column": "37", + "line": "171", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "memchr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strchr", + "What": "Function", + "defdec": "Dec", + "display": "char * strchr(const char *, int)", + "location": { + "column": "37", + "line": "172", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "strchr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strpbrk", + "What": "Function", + "defdec": "Dec", + "display": "char * strpbrk(const char *, const char *)", + "location": { + "column": "37", + "line": "173", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "strpbrk", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strrchr", + "What": "Function", + "defdec": "Dec", + "display": "char * strrchr(const char *, int)", + "location": { + "column": "37", + "line": "174", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "strrchr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strstr", + "What": "Function", + "defdec": "Dec", + "display": "char * strstr(const char *, const char *)", + "location": { + "column": "37", + "line": "175", + "path": "E:\\IAR\\arm\\inc\\c\\string.h" + }, + "name": "strstr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ysizet.h@107@macro@_YSIZET_H", + "What": "MacroDef", + "defdec": "Def", + "display": "_YSIZET_H", + "location": { + "column": "9", + "line": "5", + "path": "E:\\IAR\\arm\\inc\\c\\ysizet.h" + }, + "name": "_YSIZET_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ysizet.h@262@macro@_SIZE_T", + "What": "MacroDef", + "defdec": "Def", + "display": "_SIZE_T", + "location": { + "column": "11", + "line": "16", + "path": "E:\\IAR\\arm\\inc\\c\\ysizet.h" + }, + "name": "_SIZE_T", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ysizet.h@280@macro@_STD_USING_SIZE_T", + "What": "MacroDef", + "defdec": "Def", + "display": "_STD_USING_SIZE_T", + "location": { + "column": "11", + "line": "17", + "path": "E:\\IAR\\arm\\inc\\c\\ysizet.h" + }, + "name": "_STD_USING_SIZE_T", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ysizet.h@T@size_t", + "What": "Typedef", + "defdec": "Def", + "display": "_Sizet", + "location": { + "column": "18", + "line": "18", + "path": "E:\\IAR\\arm\\inc\\c\\ysizet.h" + }, + "name": "size_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ysizet.h@339@macro@__DATA_PTR_MEM_HELPER1__", + "What": "MacroDef", + "defdec": "Def", + "display": "__DATA_PTR_MEM_HELPER1__", + "location": { + "column": "9", + "line": "21", + "path": "E:\\IAR\\arm\\inc\\c\\ysizet.h" + }, + "name": "__DATA_PTR_MEM_HELPER1__", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ysizet.h@T@__data_size_t", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned int", + "location": { + "column": "1", + "line": "23", + "path": "E:\\IAR\\arm\\inc\\c\\ysizet.h" + }, + "name": "__data_size_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product_string.h@315@macro@_DLIB_PRODUCTS_STRING_H_", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_PRODUCTS_STRING_H_", + "location": { + "column": "9", + "line": "12", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product_string.h" + }, + "name": "_DLIB_PRODUCTS_STRING_H_", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product_string.h@907@macro@_DLIB_STRING_SKIP_INLINE_MEMCHR", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_STRING_SKIP_INLINE_MEMCHR", + "location": { + "column": "11", + "line": "38", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product_string.h" + }, + "name": "_DLIB_STRING_SKIP_INLINE_MEMCHR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product_string.h@949@macro@_DLIB_STRING_SKIP_INLINE_MEMCMP", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_STRING_SKIP_INLINE_MEMCMP", + "location": { + "column": "11", + "line": "39", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product_string.h" + }, + "name": "_DLIB_STRING_SKIP_INLINE_MEMCMP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product_string.h@991@macro@_DLIB_STRING_SKIP_INLINE_STRCHR", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_STRING_SKIP_INLINE_STRCHR", + "location": { + "column": "11", + "line": "40", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product_string.h" + }, + "name": "_DLIB_STRING_SKIP_INLINE_STRCHR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product_string.h@1033@macro@_DLIB_STRING_SKIP_INLINE_STRCMP", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_STRING_SKIP_INLINE_STRCMP", + "location": { + "column": "11", + "line": "41", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product_string.h" + }, + "name": "_DLIB_STRING_SKIP_INLINE_STRCMP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product_string.h@1075@macro@_DLIB_STRING_SKIP_INLINE_STRLEN", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_STRING_SKIP_INLINE_STRLEN", + "location": { + "column": "11", + "line": "42", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product_string.h" + }, + "name": "_DLIB_STRING_SKIP_INLINE_STRLEN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product_string.h@1117@macro@_DLIB_STRING_SKIP_INLINE_STRNCPY", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_STRING_SKIP_INLINE_STRNCPY", + "location": { + "column": "11", + "line": "43", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product_string.h" + }, + "name": "_DLIB_STRING_SKIP_INLINE_STRNCPY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product_string.h@1303@macro@_DLIB_STRING_SKIP_INLINE_MEMCPY", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_STRING_SKIP_INLINE_MEMCPY", + "location": { + "column": "11", + "line": "54", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product_string.h" + }, + "name": "_DLIB_STRING_SKIP_INLINE_MEMCPY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@memcpy", + "What": "Function", + "defdec": "Def", + "display": "void * memcpy(void *, const void *, size_t)", + "location": { + "column": "40", + "line": "56", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product_string.h" + }, + "name": "memcpy", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product_string.h@1518@macro@_DLIB_STRING_SKIP_INLINE_MEMMOVE", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_STRING_SKIP_INLINE_MEMMOVE", + "location": { + "column": "11", + "line": "62", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product_string.h" + }, + "name": "_DLIB_STRING_SKIP_INLINE_MEMMOVE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@memmove", + "What": "Function", + "defdec": "Def", + "display": "void * memmove(void *, const void *, size_t)", + "location": { + "column": "40", + "line": "64", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product_string.h" + }, + "name": "memmove", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product_string.h@1736@macro@_DLIB_STRING_SKIP_INLINE_MEMSET", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_STRING_SKIP_INLINE_MEMSET", + "location": { + "column": "11", + "line": "70", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product_string.h" + }, + "name": "_DLIB_STRING_SKIP_INLINE_MEMSET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@memset", + "What": "Function", + "defdec": "Def", + "display": "void * memset(void *, int, size_t)", + "location": { + "column": "37", + "line": "72", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product_string.h" + }, + "name": "memset", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:timer.h@29@macro@__TIMER_H__", + "What": "MacroDef", + "defdec": "Def", + "display": "__TIMER_H__", + "location": { + "column": "9", + "line": "2", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\timer.h" + }, + "name": "__TIMER_H__", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@timer_init", + "What": "Function", + "defdec": "Dec", + "display": "void timer_init(void)", + "location": { + "column": "13", + "line": "6", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\timer.h" + }, + "name": "timer_init", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@timer_init", + "What": "Function", + "defdec": "Dec", + "display": "void timer_init(void)", + "location": { + "column": "13", + "line": "6", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\timer.h" + }, + "name": "timer_init", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@udelay", + "What": "Function", + "defdec": "Dec", + "display": "void udelay(unsigned long)", + "location": { + "column": "13", + "line": "8", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\timer.h" + }, + "name": "udelay", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@udelay", + "What": "Function", + "defdec": "Dec", + "display": "void udelay(unsigned long)", + "location": { + "column": "13", + "line": "8", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\timer.h" + }, + "name": "udelay", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@mdelay", + "What": "Function", + "defdec": "Dec", + "display": "void mdelay(unsigned long)", + "location": { + "column": "13", + "line": "9", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\timer.h" + }, + "name": "mdelay", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@mdelay", + "What": "Function", + "defdec": "Dec", + "display": "void mdelay(unsigned long)", + "location": { + "column": "13", + "line": "9", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\timer.h" + }, + "name": "mdelay", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@get_timer", + "What": "Function", + "defdec": "Dec", + "display": "ULONG get_timer(ULONG)", + "location": { + "column": "14", + "line": "10", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\timer.h" + }, + "name": "get_timer", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@get_timer", + "What": "Function", + "defdec": "Dec", + "display": "ULONG get_timer(ULONG)", + "location": { + "column": "14", + "line": "10", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\timer.h" + }, + "name": "get_timer", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ycheck.h@1361@macro@__AEABI_PORTABILITY_INTERNAL_LEVEL", + "What": "MacroDef", + "defdec": "Def", + "display": "__AEABI_PORTABILITY_INTERNAL_LEVEL", + "location": { + "column": "11", + "line": "42", + "path": "E:\\IAR\\arm\\inc\\c\\ycheck.h" + }, + "name": "__AEABI_PORTABILITY_INTERNAL_LEVEL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@34@macro@TYPEDEF_HEAD_H__", + "What": "MacroDef", + "defdec": "Def", + "display": "TYPEDEF_HEAD_H__", + "location": { + "column": "9", + "line": "2", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "TYPEDEF_HEAD_H__", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@INT", + "What": "Typedef", + "defdec": "Def", + "display": "int", + "location": { + "column": "16", + "line": "7", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "INT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@UINT", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned int", + "location": { + "column": "22", + "line": "8", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "UINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@CHAR", + "What": "Typedef", + "defdec": "Def", + "display": "signed char", + "location": { + "column": "22", + "line": "11", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "CHAR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@UCHAR", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned char", + "location": { + "column": "23", + "line": "12", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "UCHAR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@BYTE", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned char", + "location": { + "column": "23", + "line": "13", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "BYTE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@SHORT", + "What": "Typedef", + "defdec": "Def", + "display": "short", + "location": { + "column": "17", + "line": "16", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "SHORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@USHORT", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned short", + "location": { + "column": "24", + "line": "17", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "USHORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@WORD", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned short", + "location": { + "column": "24", + "line": "18", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "WORD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@LONG", + "What": "Typedef", + "defdec": "Def", + "display": "long", + "location": { + "column": "16", + "line": "21", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "LONG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@ULONG", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned long", + "location": { + "column": "23", + "line": "22", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "ULONG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@DWORD", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned long", + "location": { + "column": "23", + "line": "23", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "DWORD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@579@macro@_INTEGER", + "What": "MacroDef", + "defdec": "Def", + "display": "_INTEGER", + "location": { + "column": "9", + "line": "25", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "_INTEGER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@INT8", + "What": "Typedef", + "defdec": "Def", + "display": "char", + "location": { + "column": "17", + "line": "29", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "INT8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@UINT8", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned char", + "location": { + "column": "24", + "line": "30", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "UINT8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@INT16", + "What": "Typedef", + "defdec": "Def", + "display": "short", + "location": { + "column": "18", + "line": "31", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "INT16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@UINT16", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned short", + "location": { + "column": "25", + "line": "32", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "UINT16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@HWORD", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned short", + "location": { + "column": "26", + "line": "33", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "HWORD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@INT32", + "What": "Typedef", + "defdec": "Def", + "display": "int", + "location": { + "column": "22", + "line": "34", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "INT32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@UINT32", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned int", + "location": { + "column": "23", + "line": "35", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "UINT32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@COLORREF", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned long", + "location": { + "column": "24", + "line": "36", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "COLORREF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@UINT64", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned long long", + "location": { + "column": "28", + "line": "37", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "UINT64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@VOID", + "What": "Typedef", + "defdec": "Def", + "display": "void", + "location": { + "column": "17", + "line": "39", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "VOID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@P_VOID", + "What": "Typedef", + "defdec": "Def", + "display": "void *", + "location": { + "column": "19", + "line": "40", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "P_VOID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@u8", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned char", + "location": { + "column": "24", + "line": "42", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "u8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@u16", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned short", + "location": { + "column": "25", + "line": "43", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "u16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@u32", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned int", + "location": { + "column": "23", + "line": "44", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "u32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@1135@macro@true", + "What": "MacroDef", + "defdec": "Def", + "display": "true", + "location": { + "column": "9", + "line": "50", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "true", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@1154@macro@false", + "What": "MacroDef", + "defdec": "Def", + "display": "false", + "location": { + "column": "9", + "line": "51", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "false", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@3825@macro@EAGAIN", + "What": "MacroDef", + "defdec": "Def", + "display": "EAGAIN", + "location": { + "column": "9", + "line": "116", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "EAGAIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@3861@macro@ETIMEDOUT", + "What": "MacroDef", + "defdec": "Def", + "display": "ETIMEDOUT", + "location": { + "column": "9", + "line": "117", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "ETIMEDOUT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@SA@FS_CARD", + "What": "Struct", + "defdec": "Def", + "display": "", + "location": { + "column": "9", + "line": "120", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\typedef.h" + }, + "members": [ + { + "ID": "c:@SA@FS_CARD@FI@Present", + "What": "FieldDecl", + "defdec": "Def", + "display": "Present", + "location": { + "column": "15", + "line": "121", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "Present", + "origin": "user_include", + "scope": "_anonymous_typedef_h_120_9" + }, + { + "ID": "c:@SA@FS_CARD@FI@Changed", + "What": "FieldDecl", + "defdec": "Def", + "display": "Changed", + "location": { + "column": "15", + "line": "122", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "Changed", + "origin": "user_include", + "scope": "_anonymous_typedef_h_120_9" + }, + { + "ID": "c:@SA@FS_CARD@FI@SecNum", + "What": "FieldDecl", + "defdec": "Def", + "display": "SecNum", + "location": { + "column": "15", + "line": "123", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "SecNum", + "origin": "user_include", + "scope": "_anonymous_typedef_h_120_9" + }, + { + "ID": "c:typedef.h@T@FS_CARD", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct FS_CARD", + "location": { + "column": "3", + "line": "124", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "FS_CARD", + "origin": "user_include", + "scope": "_anonymous_typedef_h_120_9" + } + ], + "name": "", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:aic.h@343@macro@AIC_H", + "What": "MacroDef", + "defdec": "Def", + "display": "AIC_H", + "location": { + "column": "9", + "line": "15", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\aic.h" + }, + "name": "AIC_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:aic.h@T@ISRFunction_t", + "What": "Typedef", + "defdec": "Def", + "display": "void (*)(void *)", + "location": { + "column": "16", + "line": "31", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\aic.h" + }, + "name": "ISRFunction_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@AIC_Initialize", + "What": "Function", + "defdec": "Dec", + "display": "void AIC_Initialize(void)", + "location": { + "column": "13", + "line": "33", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\aic.h" + }, + "name": "AIC_Initialize", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@AIC_Initialize", + "What": "Function", + "defdec": "Dec", + "display": "void AIC_Initialize(void)", + "location": { + "column": "13", + "line": "33", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\aic.h" + }, + "name": "AIC_Initialize", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@AIC_EnableIT", + "What": "Function", + "defdec": "Dec", + "display": "void AIC_EnableIT(uint32_t)", + "location": { + "column": "13", + "line": "34", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\aic.h" + }, + "name": "AIC_EnableIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@AIC_EnableIT", + "What": "Function", + "defdec": "Dec", + "display": "void AIC_EnableIT(uint32_t)", + "location": { + "column": "13", + "line": "34", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\aic.h" + }, + "name": "AIC_EnableIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@AIC_DisableIT", + "What": "Function", + "defdec": "Dec", + "display": "void AIC_DisableIT(uint32_t)", + "location": { + "column": "13", + "line": "35", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\aic.h" + }, + "name": "AIC_DisableIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@AIC_DisableIT", + "What": "Function", + "defdec": "Dec", + "display": "void AIC_DisableIT(uint32_t)", + "location": { + "column": "13", + "line": "35", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\aic.h" + }, + "name": "AIC_DisableIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@request_irq", + "What": "Function", + "defdec": "Dec", + "display": "int32_t request_irq(uint32_t, int32_t, ISRFunction_t, void *)", + "location": { + "column": "16", + "line": "36", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\aic.h" + }, + "name": "request_irq", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@request_irq", + "What": "Function", + "defdec": "Dec", + "display": "int32_t request_irq(uint32_t, int32_t, ISRFunction_t, void *)", + "location": { + "column": "16", + "line": "36", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\aic.h" + }, + "name": "request_irq", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@free_irq", + "What": "Function", + "defdec": "Dec", + "display": "int32_t free_irq(uint32_t)", + "location": { + "column": "16", + "line": "37", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\aic.h" + }, + "name": "free_irq", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@free_irq", + "What": "Function", + "defdec": "Dec", + "display": "int32_t free_irq(uint32_t)", + "location": { + "column": "16", + "line": "37", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\aic.h" + }, + "name": "free_irq", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@AIC_IrqHandler", + "What": "Function", + "defdec": "Dec", + "display": "void AIC_IrqHandler(void)", + "location": { + "column": "13", + "line": "38", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\aic.h" + }, + "name": "AIC_IrqHandler", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@AIC_IrqHandler", + "What": "Function", + "defdec": "Dec", + "display": "void AIC_IrqHandler(void)", + "location": { + "column": "13", + "line": "38", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\aic.h" + }, + "name": "AIC_IrqHandler", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Config_Normal.h@101@macro@_DLIB_CONFIG_H", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_CONFIG_H", + "location": { + "column": "9", + "line": "5", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" + }, + "name": "_DLIB_CONFIG_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdio.h@96@macro@_STDIO", + "What": "MacroDef", + "defdec": "Def", + "display": "_STDIO", + "location": { + "column": "9", + "line": "4", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "_STDIO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdio.h@357@macro@NULL", + "What": "MacroDef", + "defdec": "Def", + "display": "NULL", + "location": { + "column": "11", + "line": "19", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "NULL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdio.h@3183@macro@EOF", + "What": "MacroDef", + "defdec": "Def", + "display": "EOF", + "location": { + "column": "9", + "line": "103", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "EOF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdio.h@3213@macro@SEEK_SET", + "What": "MacroDef", + "defdec": "Def", + "display": "SEEK_SET", + "location": { + "column": "9", + "line": "105", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "SEEK_SET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdio.h@3239@macro@SEEK_CUR", + "What": "MacroDef", + "defdec": "Def", + "display": "SEEK_CUR", + "location": { + "column": "9", + "line": "106", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "SEEK_CUR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdio.h@3265@macro@SEEK_END", + "What": "MacroDef", + "defdec": "Def", + "display": "SEEK_END", + "location": { + "column": "9", + "line": "107", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "SEEK_END", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdio.h@T@fpos_t", + "What": "Typedef", + "defdec": "Def", + "display": "_Fpost", + "location": { + "column": "16", + "line": "110", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "fpos_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdio.h@3614@macro@__PRINTFPR", + "What": "MacroDef", + "defdec": "Def", + "display": "__PRINTFPR", + "location": { + "column": "11", + "line": "126", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "__PRINTFPR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdio.h@3808@macro@__SCANFPR", + "What": "MacroDef", + "defdec": "Def", + "display": "__SCANFPR", + "location": { + "column": "11", + "line": "129", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "__SCANFPR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdio.h@4002@macro@__SCANFSPR", + "What": "MacroDef", + "defdec": "Def", + "display": "__SCANFSPR", + "location": { + "column": "11", + "line": "132", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "__SCANFSPR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdio.h@4310@macro@__DEPREC_PRINTF", + "What": "MacroDef", + "defdec": "Def", + "display": "__DEPREC_PRINTF", + "location": { + "column": "9", + "line": "141", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "__DEPREC_PRINTF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdio.h@4354@macro@__DEPREC_SCANF", + "What": "MacroDef", + "defdec": "Def", + "display": "__DEPREC_SCANF", + "location": { + "column": "9", + "line": "142", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "__DEPREC_SCANF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__gets", + "What": "Function", + "defdec": "Dec", + "display": "char * __gets(char *, int)", + "location": { + "column": "37", + "line": "197", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "__gets", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@gets", + "What": "Function", + "defdec": "Dec", + "display": "char * gets(char *)", + "location": { + "column": "37", + "line": "198", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "gets", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@perror", + "What": "Function", + "defdec": "Dec", + "display": "void perror(const char *)", + "location": { + "column": "39", + "line": "200", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "perror", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@printf", + "What": "Function", + "defdec": "Dec", + "display": "int printf(const char *restrict, ...)", + "location": { + "column": "39", + "line": "201", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "printf", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@puts", + "What": "Function", + "defdec": "Dec", + "display": "int puts(const char *)", + "location": { + "column": "39", + "line": "202", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "puts", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@scanf", + "What": "Function", + "defdec": "Dec", + "display": "int scanf(const char *restrict, ...)", + "location": { + "column": "39", + "line": "203", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "scanf", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@sprintf", + "What": "Function", + "defdec": "Dec", + "display": "int sprintf(char *restrict, const char *restrict, ...)", + "location": { + "column": "39", + "line": "204", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "sprintf", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@sscanf", + "What": "Function", + "defdec": "Dec", + "display": "int sscanf(const char *restrict, const char *restrict, ...)", + "location": { + "column": "39", + "line": "206", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "sscanf", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__ungetchar", + "What": "Function", + "defdec": "Dec", + "display": "int __ungetchar(int)", + "location": { + "column": "39", + "line": "209", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "__ungetchar", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@vprintf", + "What": "Function", + "defdec": "Dec", + "display": "int vprintf(const char *restrict, __Va_list)", + "location": { + "column": "39", + "line": "210", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "vprintf", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@vscanf", + "What": "Function", + "defdec": "Dec", + "display": "int vscanf(const char *restrict, __Va_list)", + "location": { + "column": "37", + "line": "213", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "vscanf", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@vsscanf", + "What": "Function", + "defdec": "Dec", + "display": "int vsscanf(const char *restrict, const char *restrict, __Va_list)", + "location": { + "column": "37", + "line": "214", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "vsscanf", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@vsprintf", + "What": "Function", + "defdec": "Dec", + "display": "int vsprintf(char *restrict, const char *restrict, __Va_list)", + "location": { + "column": "37", + "line": "217", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "vsprintf", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__write_array", + "What": "Function", + "defdec": "Dec", + "display": "size_t __write_array(const void *, size_t, size_t)", + "location": { + "column": "35", + "line": "220", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "__write_array", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@snprintf", + "What": "Function", + "defdec": "Dec", + "display": "int snprintf(char *restrict, size_t, const char *restrict, ...)", + "location": { + "column": "38", + "line": "222", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "snprintf", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@vsnprintf", + "What": "Function", + "defdec": "Dec", + "display": "int vsnprintf(char *restrict, size_t, const char *restrict, __Va_list)", + "location": { + "column": "38", + "line": "224", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "vsnprintf", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@getchar", + "What": "Function", + "defdec": "Dec", + "display": "int getchar(void)", + "location": { + "column": "35", + "line": "229", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "getchar", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@putchar", + "What": "Function", + "defdec": "Dec", + "display": "int putchar(int)", + "location": { + "column": "35", + "line": "230", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "putchar", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@remove", + "What": "Function", + "defdec": "Dec", + "display": "int remove(const char *)", + "location": { + "column": "35", + "line": "233", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "remove", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@rename", + "What": "Function", + "defdec": "Dec", + "display": "int rename(const char *, const char *)", + "location": { + "column": "35", + "line": "234", + "path": "E:\\IAR\\arm\\inc\\c\\stdio.h" + }, + "name": "rename", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@32@macro@_DWC2_COMPAT_H", + "What": "MacroDef", + "defdec": "Def", + "display": "_DWC2_COMPAT_H", + "location": { + "column": "9", + "line": "2", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "_DWC2_COMPAT_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_otg_state", + "What": "Enum", + "defdec": "Def", + "display": "usb_otg_state", + "fields": [ + { + "ID": "c:@E@usb_otg_state@OTG_STATE_UNDEFINED", + "What": "Enumerator", + "defdec": "Def", + "display": "OTG_STATE_UNDEFINED", + "location": { + "column": "2", + "line": "7", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "OTG_STATE_UNDEFINED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_otg_state@OTG_STATE_B_IDLE", + "What": "Enumerator", + "defdec": "Def", + "display": "OTG_STATE_B_IDLE", + "location": { + "column": "2", + "line": "10", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "OTG_STATE_B_IDLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_otg_state@OTG_STATE_B_SRP_INIT", + "What": "Enumerator", + "defdec": "Def", + "display": "OTG_STATE_B_SRP_INIT", + "location": { + "column": "2", + "line": "11", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "OTG_STATE_B_SRP_INIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_otg_state@OTG_STATE_B_PERIPHERAL", + "What": "Enumerator", + "defdec": "Def", + "display": "OTG_STATE_B_PERIPHERAL", + "location": { + "column": "2", + "line": "12", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "OTG_STATE_B_PERIPHERAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_otg_state@OTG_STATE_B_WAIT_ACON", + "What": "Enumerator", + "defdec": "Def", + "display": "OTG_STATE_B_WAIT_ACON", + "location": { + "column": "2", + "line": "15", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "OTG_STATE_B_WAIT_ACON", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_otg_state@OTG_STATE_B_HOST", + "What": "Enumerator", + "defdec": "Def", + "display": "OTG_STATE_B_HOST", + "location": { + "column": "2", + "line": "16", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "OTG_STATE_B_HOST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_otg_state@OTG_STATE_A_IDLE", + "What": "Enumerator", + "defdec": "Def", + "display": "OTG_STATE_A_IDLE", + "location": { + "column": "2", + "line": "19", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "OTG_STATE_A_IDLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_otg_state@OTG_STATE_A_WAIT_VRISE", + "What": "Enumerator", + "defdec": "Def", + "display": "OTG_STATE_A_WAIT_VRISE", + "location": { + "column": "2", + "line": "20", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "OTG_STATE_A_WAIT_VRISE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_otg_state@OTG_STATE_A_WAIT_BCON", + "What": "Enumerator", + "defdec": "Def", + "display": "OTG_STATE_A_WAIT_BCON", + "location": { + "column": "2", + "line": "21", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "OTG_STATE_A_WAIT_BCON", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_otg_state@OTG_STATE_A_HOST", + "What": "Enumerator", + "defdec": "Def", + "display": "OTG_STATE_A_HOST", + "location": { + "column": "2", + "line": "22", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "OTG_STATE_A_HOST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_otg_state@OTG_STATE_A_SUSPEND", + "What": "Enumerator", + "defdec": "Def", + "display": "OTG_STATE_A_SUSPEND", + "location": { + "column": "2", + "line": "23", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "OTG_STATE_A_SUSPEND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_otg_state@OTG_STATE_A_PERIPHERAL", + "What": "Enumerator", + "defdec": "Def", + "display": "OTG_STATE_A_PERIPHERAL", + "location": { + "column": "2", + "line": "24", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "OTG_STATE_A_PERIPHERAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_otg_state@OTG_STATE_A_WAIT_VFALL", + "What": "Enumerator", + "defdec": "Def", + "display": "OTG_STATE_A_WAIT_VFALL", + "location": { + "column": "2", + "line": "25", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "OTG_STATE_A_WAIT_VFALL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_otg_state@OTG_STATE_A_VBUS_ERR", + "What": "Enumerator", + "defdec": "Def", + "display": "OTG_STATE_A_VBUS_ERR", + "location": { + "column": "2", + "line": "26", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "OTG_STATE_A_VBUS_ERR", + "origin": "user_include", + "scope": null + } + ], + "location": { + "column": "6", + "line": "6", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "usb_otg_state", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_dr_mode", + "What": "Enum", + "defdec": "Def", + "display": "usb_dr_mode", + "fields": [ + { + "ID": "c:@E@usb_dr_mode@USB_DR_MODE_UNKNOWN", + "What": "Enumerator", + "defdec": "Def", + "display": "USB_DR_MODE_UNKNOWN", + "location": { + "column": "2", + "line": "31", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_DR_MODE_UNKNOWN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_dr_mode@USB_DR_MODE_HOST", + "What": "Enumerator", + "defdec": "Def", + "display": "USB_DR_MODE_HOST", + "location": { + "column": "2", + "line": "32", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_DR_MODE_HOST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_dr_mode@USB_DR_MODE_PERIPHERAL", + "What": "Enumerator", + "defdec": "Def", + "display": "USB_DR_MODE_PERIPHERAL", + "location": { + "column": "2", + "line": "33", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_DR_MODE_PERIPHERAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_dr_mode@USB_DR_MODE_OTG", + "What": "Enumerator", + "defdec": "Def", + "display": "USB_DR_MODE_OTG", + "location": { + "column": "2", + "line": "34", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_DR_MODE_OTG", + "origin": "user_include", + "scope": null + } + ], + "location": { + "column": "6", + "line": "30", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "usb_dr_mode", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@733@macro@URB_DIR_IN", + "What": "MacroDef", + "defdec": "Def", + "display": "URB_DIR_IN", + "location": { + "column": "9", + "line": "37", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "URB_DIR_IN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@796@macro@URB_DIR_OUT", + "What": "MacroDef", + "defdec": "Def", + "display": "URB_DIR_OUT", + "location": { + "column": "9", + "line": "38", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "URB_DIR_OUT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@820@macro@URB_DIR_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "URB_DIR_MASK", + "location": { + "column": "9", + "line": "39", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "URB_DIR_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@856@macro@URB_DMA_MAP_SINGLE", + "What": "MacroDef", + "defdec": "Def", + "display": "URB_DMA_MAP_SINGLE", + "location": { + "column": "9", + "line": "41", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "URB_DMA_MAP_SINGLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@928@macro@URB_DMA_MAP_PAGE", + "What": "MacroDef", + "defdec": "Def", + "display": "URB_DMA_MAP_PAGE", + "location": { + "column": "9", + "line": "42", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "URB_DMA_MAP_PAGE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@991@macro@URB_DMA_MAP_SG", + "What": "MacroDef", + "defdec": "Def", + "display": "URB_DMA_MAP_SG", + "location": { + "column": "9", + "line": "43", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "URB_DMA_MAP_SG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@1051@macro@URB_MAP_LOCAL", + "What": "MacroDef", + "defdec": "Def", + "display": "URB_MAP_LOCAL", + "location": { + "column": "9", + "line": "44", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "URB_MAP_LOCAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@1117@macro@URB_SETUP_MAP_SINGLE", + "What": "MacroDef", + "defdec": "Def", + "display": "URB_SETUP_MAP_SINGLE", + "location": { + "column": "9", + "line": "45", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "URB_SETUP_MAP_SINGLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@1188@macro@URB_SETUP_MAP_LOCAL", + "What": "MacroDef", + "defdec": "Def", + "display": "URB_SETUP_MAP_LOCAL", + "location": { + "column": "9", + "line": "46", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "URB_SETUP_MAP_LOCAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@1257@macro@URB_DMA_SG_COMBINED", + "What": "MacroDef", + "defdec": "Def", + "display": "URB_DMA_SG_COMBINED", + "location": { + "column": "9", + "line": "47", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "URB_DMA_SG_COMBINED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@1329@macro@URB_ALIGNED_TEMP_BUFFER", + "What": "MacroDef", + "defdec": "Def", + "display": "URB_ALIGNED_TEMP_BUFFER", + "location": { + "column": "9", + "line": "48", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "URB_ALIGNED_TEMP_BUFFER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@1407@macro@USB_RESUME_TIMEOUT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_RESUME_TIMEOUT", + "location": { + "column": "9", + "line": "51", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_RESUME_TIMEOUT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@1514@macro@HUB_CLASS_REQ", + "What": "MacroDef", + "defdec": "Def", + "display": "HUB_CLASS_REQ", + "location": { + "column": "9", + "line": "56", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "HUB_CLASS_REQ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@1657@macro@ClearHubFeature", + "What": "MacroDef", + "defdec": "Def", + "display": "ClearHubFeature", + "location": { + "column": "9", + "line": "58", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "ClearHubFeature", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@1745@macro@ClearPortFeature", + "What": "MacroDef", + "defdec": "Def", + "display": "ClearPortFeature", + "location": { + "column": "9", + "line": "59", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "ClearPortFeature", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@1834@macro@GetHubDescriptor", + "What": "MacroDef", + "defdec": "Def", + "display": "GetHubDescriptor", + "location": { + "column": "9", + "line": "60", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "GetHubDescriptor", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@1922@macro@GetHubStatus", + "What": "MacroDef", + "defdec": "Def", + "display": "GetHubStatus", + "location": { + "column": "9", + "line": "61", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "GetHubStatus", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@2003@macro@GetPortStatus", + "What": "MacroDef", + "defdec": "Def", + "display": "GetPortStatus", + "location": { + "column": "9", + "line": "62", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "GetPortStatus", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@2086@macro@SetHubFeature", + "What": "MacroDef", + "defdec": "Def", + "display": "SetHubFeature", + "location": { + "column": "9", + "line": "63", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "SetHubFeature", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@2170@macro@SetPortFeature", + "What": "MacroDef", + "defdec": "Def", + "display": "SetPortFeature", + "location": { + "column": "9", + "line": "64", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "SetPortFeature", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@2327@macro@USB_PORT_FEAT_CONNECTION", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_CONNECTION", + "location": { + "column": "9", + "line": "71", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_FEAT_CONNECTION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@2363@macro@USB_PORT_FEAT_ENABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_ENABLE", + "location": { + "column": "9", + "line": "72", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_FEAT_ENABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@2396@macro@USB_PORT_FEAT_SUSPEND", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_SUSPEND", + "location": { + "column": "9", + "line": "73", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_FEAT_SUSPEND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@2447@macro@USB_PORT_FEAT_OVER_CURRENT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_OVER_CURRENT", + "location": { + "column": "9", + "line": "74", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_FEAT_OVER_CURRENT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@2485@macro@USB_PORT_FEAT_RESET", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_RESET", + "location": { + "column": "9", + "line": "75", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_FEAT_RESET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@2517@macro@USB_PORT_FEAT_L1", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_L1", + "location": { + "column": "9", + "line": "76", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_FEAT_L1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@2563@macro@USB_PORT_FEAT_POWER", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_POWER", + "location": { + "column": "9", + "line": "77", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_FEAT_POWER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@2595@macro@USB_PORT_FEAT_LOWSPEED", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_LOWSPEED", + "location": { + "column": "9", + "line": "78", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_FEAT_LOWSPEED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@2657@macro@USB_PORT_FEAT_C_CONNECTION", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_C_CONNECTION", + "location": { + "column": "9", + "line": "79", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_FEAT_C_CONNECTION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@2696@macro@USB_PORT_FEAT_C_ENABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_C_ENABLE", + "location": { + "column": "9", + "line": "80", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_FEAT_C_ENABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@2732@macro@USB_PORT_FEAT_C_SUSPEND", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_C_SUSPEND", + "location": { + "column": "9", + "line": "81", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_FEAT_C_SUSPEND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@2769@macro@USB_PORT_FEAT_C_OVER_CURRENT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_C_OVER_CURRENT", + "location": { + "column": "9", + "line": "82", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_FEAT_C_OVER_CURRENT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@2810@macro@USB_PORT_FEAT_C_RESET", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_C_RESET", + "location": { + "column": "9", + "line": "83", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_FEAT_C_RESET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@2845@macro@USB_PORT_FEAT_TEST", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_TEST", + "location": { + "column": "9", + "line": "84", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_FEAT_TEST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@2889@macro@USB_PORT_FEAT_INDICATOR", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_INDICATOR", + "location": { + "column": "9", + "line": "85", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_FEAT_INDICATOR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@2933@macro@USB_PORT_FEAT_C_PORT_L1", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_C_PORT_L1", + "location": { + "column": "9", + "line": "86", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_FEAT_C_PORT_L1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@3127@macro@USB_PORT_STAT_C_CONNECTION", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_C_CONNECTION", + "location": { + "column": "9", + "line": "93", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_STAT_C_CONNECTION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@3170@macro@USB_PORT_STAT_C_ENABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_C_ENABLE", + "location": { + "column": "9", + "line": "94", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_STAT_C_ENABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@3210@macro@USB_PORT_STAT_C_SUSPEND", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_C_SUSPEND", + "location": { + "column": "9", + "line": "95", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_STAT_C_SUSPEND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@3251@macro@USB_PORT_STAT_C_OVERCURRENT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_C_OVERCURRENT", + "location": { + "column": "9", + "line": "96", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_STAT_C_OVERCURRENT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@3295@macro@USB_PORT_STAT_C_RESET", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_C_RESET", + "location": { + "column": "9", + "line": "97", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_STAT_C_RESET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@3334@macro@USB_PORT_STAT_C_L1", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_C_L1", + "location": { + "column": "9", + "line": "98", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_STAT_C_L1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@3440@macro@USB_PORT_STAT_CONNECTION", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_CONNECTION", + "location": { + "column": "9", + "line": "104", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_STAT_CONNECTION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@3481@macro@USB_PORT_STAT_ENABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_ENABLE", + "location": { + "column": "9", + "line": "105", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_STAT_ENABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@3519@macro@USB_PORT_STAT_SUSPEND", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_SUSPEND", + "location": { + "column": "9", + "line": "106", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_STAT_SUSPEND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@3558@macro@USB_PORT_STAT_OVERCURRENT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_OVERCURRENT", + "location": { + "column": "9", + "line": "107", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_STAT_OVERCURRENT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@3600@macro@USB_PORT_STAT_RESET", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_RESET", + "location": { + "column": "9", + "line": "108", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_STAT_RESET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@3637@macro@USB_PORT_STAT_L1", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_L1", + "location": { + "column": "9", + "line": "109", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_STAT_L1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@3703@macro@USB_PORT_STAT_POWER", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_POWER", + "location": { + "column": "9", + "line": "111", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_STAT_POWER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@3740@macro@USB_PORT_STAT_LOW_SPEED", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_LOW_SPEED", + "location": { + "column": "9", + "line": "112", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_STAT_LOW_SPEED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@3781@macro@USB_PORT_STAT_HIGH_SPEED", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_HIGH_SPEED", + "location": { + "column": "9", + "line": "113", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_STAT_HIGH_SPEED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@3829@macro@USB_PORT_STAT_TEST", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_TEST", + "location": { + "column": "9", + "line": "114", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_STAT_TEST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@3877@macro@USB_PORT_STAT_INDICATOR", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_INDICATOR", + "location": { + "column": "9", + "line": "115", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_STAT_INDICATOR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@4045@macro@HUB_CHAR_LPSM", + "What": "MacroDef", + "defdec": "Def", + "display": "HUB_CHAR_LPSM", + "location": { + "column": "9", + "line": "122", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "HUB_CHAR_LPSM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@4116@macro@HUB_CHAR_COMMON_LPSM", + "What": "MacroDef", + "defdec": "Def", + "display": "HUB_CHAR_COMMON_LPSM", + "location": { + "column": "9", + "line": "123", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "HUB_CHAR_COMMON_LPSM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@4191@macro@HUB_CHAR_INDV_PORT_LPSM", + "What": "MacroDef", + "defdec": "Def", + "display": "HUB_CHAR_INDV_PORT_LPSM", + "location": { + "column": "9", + "line": "124", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "HUB_CHAR_INDV_PORT_LPSM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@4260@macro@HUB_CHAR_NO_LPSM", + "What": "MacroDef", + "defdec": "Def", + "display": "HUB_CHAR_NO_LPSM", + "location": { + "column": "9", + "line": "125", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "HUB_CHAR_NO_LPSM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@4320@macro@HUB_CHAR_COMPOUND", + "What": "MacroDef", + "defdec": "Def", + "display": "HUB_CHAR_COMPOUND", + "location": { + "column": "9", + "line": "127", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "HUB_CHAR_COMPOUND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@4395@macro@HUB_CHAR_OCPM", + "What": "MacroDef", + "defdec": "Def", + "display": "HUB_CHAR_OCPM", + "location": { + "column": "9", + "line": "129", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "HUB_CHAR_OCPM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@4466@macro@HUB_CHAR_COMMON_OCPM", + "What": "MacroDef", + "defdec": "Def", + "display": "HUB_CHAR_COMMON_OCPM", + "location": { + "column": "9", + "line": "130", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "HUB_CHAR_COMMON_OCPM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@4542@macro@HUB_CHAR_INDV_PORT_OCPM", + "What": "MacroDef", + "defdec": "Def", + "display": "HUB_CHAR_INDV_PORT_OCPM", + "location": { + "column": "9", + "line": "131", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "HUB_CHAR_INDV_PORT_OCPM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@4620@macro@HUB_CHAR_NO_OCPM", + "What": "MacroDef", + "defdec": "Def", + "display": "HUB_CHAR_NO_OCPM", + "location": { + "column": "9", + "line": "132", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "HUB_CHAR_NO_OCPM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@4696@macro@HUB_CHAR_TTTT", + "What": "MacroDef", + "defdec": "Def", + "display": "HUB_CHAR_TTTT", + "location": { + "column": "9", + "line": "134", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "HUB_CHAR_TTTT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@4752@macro@HUB_CHAR_PORTIND", + "What": "MacroDef", + "defdec": "Def", + "display": "HUB_CHAR_PORTIND", + "location": { + "column": "9", + "line": "135", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "HUB_CHAR_PORTIND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@29@macro@_OS_ADAPT_H", + "What": "MacroDef", + "defdec": "Def", + "display": "_OS_ADAPT_H", + "location": { + "column": "9", + "line": "2", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "_OS_ADAPT_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@185@macro@__INLINE", + "What": "MacroDef", + "defdec": "Def", + "display": "__INLINE", + "location": { + "column": "9", + "line": "13", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "__INLINE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@212@macro@PAGE_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "PAGE_SIZE", + "location": { + "column": "9", + "line": "15", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "PAGE_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@238@macro@ARCH_DMA_MINALIGN", + "What": "MacroDef", + "defdec": "Def", + "display": "ARCH_DMA_MINALIGN", + "location": { + "column": "9", + "line": "16", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "ARCH_DMA_MINALIGN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@270@macro@USEC_PER_MSEC", + "What": "MacroDef", + "defdec": "Def", + "display": "USEC_PER_MSEC", + "location": { + "column": "9", + "line": "18", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "USEC_PER_MSEC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@298@macro@MSEC_PER_SEC", + "What": "MacroDef", + "defdec": "Def", + "display": "MSEC_PER_SEC", + "location": { + "column": "9", + "line": "19", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "MSEC_PER_SEC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@327@macro@BUG", + "What": "MacroDef", + "defdec": "Def", + "display": "BUG", + "location": { + "column": "9", + "line": "21", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "BUG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@385@macro@BUG_ON", + "What": "MacroDef", + "defdec": "Def", + "display": "BUG_ON", + "location": { + "column": "9", + "line": "22", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "BUG_ON", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@433@macro@WARN_ON", + "What": "MacroDef", + "defdec": "Def", + "display": "WARN_ON", + "location": { + "column": "9", + "line": "23", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "WARN_ON", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@484@macro@barrier", + "What": "MacroDef", + "defdec": "Def", + "display": "barrier", + "location": { + "column": "9", + "line": "25", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "barrier", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@503@macro@wmb", + "What": "MacroDef", + "defdec": "Def", + "display": "wmb", + "location": { + "column": "9", + "line": "26", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "wmb", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@518@macro@EXPORT_SYMBOL", + "What": "MacroDef", + "defdec": "Def", + "display": "EXPORT_SYMBOL", + "location": { + "column": "9", + "line": "27", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "EXPORT_SYMBOL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@546@macro@dev_dbg", + "What": "MacroDef", + "defdec": "Def", + "display": "dev_dbg", + "location": { + "column": "9", + "line": "29", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "dev_dbg", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@598@macro@dev_vdbg", + "What": "MacroDef", + "defdec": "Def", + "display": "dev_vdbg", + "location": { + "column": "9", + "line": "30", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "dev_vdbg", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@624@macro@dev_info", + "What": "MacroDef", + "defdec": "Def", + "display": "dev_info", + "location": { + "column": "9", + "line": "31", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "dev_info", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@676@macro@dev_warn", + "What": "MacroDef", + "defdec": "Def", + "display": "dev_warn", + "location": { + "column": "9", + "line": "32", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "dev_warn", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@731@macro@dev_err", + "What": "MacroDef", + "defdec": "Def", + "display": "dev_err", + "location": { + "column": "9", + "line": "33", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "dev_err", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@785@macro@__iomem", + "What": "MacroDef", + "defdec": "Def", + "display": "__iomem", + "location": { + "column": "9", + "line": "35", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "__iomem", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@814@macro@unlikely", + "What": "MacroDef", + "defdec": "Def", + "display": "unlikely", + "location": { + "column": "9", + "line": "37", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "unlikely", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@840@macro@likely", + "What": "MacroDef", + "defdec": "Def", + "display": "likely", + "location": { + "column": "9", + "line": "38", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "likely", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@866@macro@DIV_ROUND_UP", + "What": "MacroDef", + "defdec": "Def", + "display": "DIV_ROUND_UP", + "location": { + "column": "9", + "line": "40", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "DIV_ROUND_UP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@918@macro@DIV_ROUND_UP_ULL", + "What": "MacroDef", + "defdec": "Def", + "display": "DIV_ROUND_UP_ULL", + "location": { + "column": "9", + "line": "41", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "DIV_ROUND_UP_ULL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@1001@macro@BITS_PER_BYTE", + "What": "MacroDef", + "defdec": "Def", + "display": "BITS_PER_BYTE", + "location": { + "column": "9", + "line": "44", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "BITS_PER_BYTE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@1027@macro@BITS_PER_LONG", + "What": "MacroDef", + "defdec": "Def", + "display": "BITS_PER_LONG", + "location": { + "column": "9", + "line": "45", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "BITS_PER_LONG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@1057@macro@BIT", + "What": "MacroDef", + "defdec": "Def", + "display": "BIT", + "location": { + "column": "9", + "line": "47", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "BIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@1090@macro@BIT_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "BIT_MASK", + "location": { + "column": "9", + "line": "48", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "BIT_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@1145@macro@BIT_WORD", + "What": "MacroDef", + "defdec": "Def", + "display": "BIT_WORD", + "location": { + "column": "9", + "line": "49", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "BIT_WORD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@1191@macro@BITS_TO_LONGS", + "What": "MacroDef", + "defdec": "Def", + "display": "BITS_TO_LONGS", + "location": { + "column": "9", + "line": "50", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "BITS_TO_LONGS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@1267@macro@min", + "What": "MacroDef", + "defdec": "Def", + "display": "min", + "location": { + "column": "9", + "line": "52", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "min", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@1403@macro@GENMASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GENMASK", + "location": { + "column": "9", + "line": "57", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "GENMASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@1500@macro@VOID", + "What": "MacroDef", + "defdec": "Def", + "display": "VOID", + "location": { + "column": "9", + "line": "60", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "VOID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@1519@macro@BOOL", + "What": "MacroDef", + "defdec": "Def", + "display": "BOOL", + "location": { + "column": "9", + "line": "61", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "BOOL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@1537@macro@TRUE", + "What": "MacroDef", + "defdec": "Def", + "display": "TRUE", + "location": { + "column": "9", + "line": "62", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "TRUE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@1553@macro@FALSE", + "What": "MacroDef", + "defdec": "Def", + "display": "FALSE", + "location": { + "column": "9", + "line": "63", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "FALSE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@1572@macro@FAR", + "What": "MacroDef", + "defdec": "Def", + "display": "FAR", + "location": { + "column": "9", + "line": "65", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "FAR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@1585@macro@NEAR", + "What": "MacroDef", + "defdec": "Def", + "display": "NEAR", + "location": { + "column": "9", + "line": "66", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "NEAR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@T@u64", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned long long", + "location": { + "column": "28", + "line": "68", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "u64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@T@s32", + "What": "Typedef", + "defdec": "Def", + "display": "int32_t", + "location": { + "column": "17", + "line": "69", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "s32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@T@s16", + "What": "Typedef", + "defdec": "Def", + "display": "int16_t", + "location": { + "column": "17", + "line": "70", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "s16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@T@s8", + "What": "Typedef", + "defdec": "Def", + "display": "int8_t", + "location": { + "column": "16", + "line": "71", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "s8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@T@__le32", + "What": "Typedef", + "defdec": "Def", + "display": "u32", + "location": { + "column": "14", + "line": "73", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "__le32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@T@AARCHPTR", + "What": "Typedef", + "defdec": "Def", + "display": "UINT32", + "location": { + "column": "16", + "line": "74", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "AARCHPTR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@T@dma_addr_t", + "What": "Typedef", + "defdec": "Def", + "display": "u32", + "location": { + "column": "13", + "line": "75", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "dma_addr_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@T@phys_addr_t", + "What": "Typedef", + "defdec": "Def", + "display": "u32", + "location": { + "column": "13", + "line": "76", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "phys_addr_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@T@resource_size_t", + "What": "Typedef", + "defdec": "Def", + "display": "phys_addr_t", + "location": { + "column": "21", + "line": "77", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "resource_size_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@T@gfp_t", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned int", + "location": { + "column": "18", + "line": "78", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "gfp_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@1886@macro@le16_to_cpu", + "What": "MacroDef", + "defdec": "Def", + "display": "le16_to_cpu", + "location": { + "column": "9", + "line": "80", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "le16_to_cpu", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@1914@macro@le32_to_cpu", + "What": "MacroDef", + "defdec": "Def", + "display": "le32_to_cpu", + "location": { + "column": "9", + "line": "81", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "le32_to_cpu", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@1942@macro@cpu_to_le32", + "What": "MacroDef", + "defdec": "Def", + "display": "cpu_to_le32", + "location": { + "column": "9", + "line": "82", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "cpu_to_le32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@1972@macro@___constant_swab32", + "What": "MacroDef", + "defdec": "Def", + "display": "___constant_swab32", + "location": { + "column": "9", + "line": "84", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "___constant_swab32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@2199@macro@ARRAY_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "ARRAY_SIZE", + "location": { + "column": "9", + "line": "90", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "ARRAY_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@2261@macro@DECLARE_BITMAP", + "What": "MacroDef", + "defdec": "Def", + "display": "DECLARE_BITMAP", + "location": { + "column": "9", + "line": "93", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "DECLARE_BITMAP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@SA@atomic_t", + "What": "Struct", + "defdec": "Def", + "display": "", + "location": { + "column": "9", + "line": "96", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "members": [ + { + "ID": "c:@SA@atomic_t@FI@counter", + "What": "FieldDecl", + "defdec": "Def", + "display": "counter", + "location": { + "column": "6", + "line": "97", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "counter", + "origin": "user_include", + "scope": "_anonymous_os_adapt_h_96_9" + }, + { + "ID": "c:os_adapt.h@T@atomic_t", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct atomic_t", + "location": { + "column": "3", + "line": "98", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "atomic_t", + "origin": "user_include", + "scope": "_anonymous_os_adapt_h_96_9" + } + ], + "name": "", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@refcount_struct", + "What": "Struct", + "defdec": "Def", + "display": "refcount_struct", + "location": { + "column": "16", + "line": "100", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "members": [ + { + "ID": "c:@S@refcount_struct@FI@refs", + "What": "FieldDecl", + "defdec": "Def", + "display": "refs", + "location": { + "column": "11", + "line": "101", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "refs", + "origin": "user_include", + "scope": "refcount_struct" + }, + { + "ID": "c:os_adapt.h@T@refcount_t", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct refcount_struct", + "location": { + "column": "3", + "line": "102", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "refcount_t", + "origin": "user_include", + "scope": "refcount_struct" + } + ], + "name": "refcount_struct", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@2458@macro@REFCOUNT_INIT", + "What": "MacroDef", + "defdec": "Def", + "display": "REFCOUNT_INIT", + "location": { + "column": "9", + "line": "104", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "REFCOUNT_INIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@kref", + "What": "Struct", + "defdec": "Def", + "display": "kref", + "location": { + "column": "8", + "line": "106", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "members": [ + { + "ID": "c:@S@kref@FI@refcount", + "What": "FieldDecl", + "defdec": "Def", + "display": "refcount", + "location": { + "column": "13", + "line": "107", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "refcount", + "origin": "user_include", + "scope": "kref" + } + ], + "name": "kref", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@2558@macro@KREF_INIT", + "What": "MacroDef", + "defdec": "Def", + "display": "KREF_INIT", + "location": { + "column": "9", + "line": "110", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "KREF_INIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@2616@macro@small_const_nbits", + "What": "MacroDef", + "defdec": "Def", + "display": "small_const_nbits", + "location": { + "column": "9", + "line": "112", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "small_const_nbits", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@2694@macro@reg8_read", + "What": "MacroDef", + "defdec": "Def", + "display": "reg8_read", + "location": { + "column": "9", + "line": "116", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "reg8_read", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@2755@macro@reg16_read", + "What": "MacroDef", + "defdec": "Def", + "display": "reg16_read", + "location": { + "column": "9", + "line": "117", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "reg16_read", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@2817@macro@reg32_read", + "What": "MacroDef", + "defdec": "Def", + "display": "reg32_read", + "location": { + "column": "9", + "line": "118", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "reg32_read", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@2881@macro@reg8_write", + "What": "MacroDef", + "defdec": "Def", + "display": "reg8_write", + "location": { + "column": "9", + "line": "120", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "reg8_write", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@2950@macro@reg16_write", + "What": "MacroDef", + "defdec": "Def", + "display": "reg16_write", + "location": { + "column": "9", + "line": "121", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "reg16_write", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@3020@macro@reg32_write", + "What": "MacroDef", + "defdec": "Def", + "display": "reg32_write", + "location": { + "column": "9", + "line": "122", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "reg32_write", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@3092@macro@mem8_read", + "What": "MacroDef", + "defdec": "Def", + "display": "mem8_read", + "location": { + "column": "9", + "line": "124", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "mem8_read", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@3153@macro@mem16_read", + "What": "MacroDef", + "defdec": "Def", + "display": "mem16_read", + "location": { + "column": "9", + "line": "125", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "mem16_read", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@3215@macro@mem32_read", + "What": "MacroDef", + "defdec": "Def", + "display": "mem32_read", + "location": { + "column": "9", + "line": "126", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "mem32_read", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@3279@macro@mem8_write", + "What": "MacroDef", + "defdec": "Def", + "display": "mem8_write", + "location": { + "column": "9", + "line": "128", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "mem8_write", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@3348@macro@mem16_write", + "What": "MacroDef", + "defdec": "Def", + "display": "mem16_write", + "location": { + "column": "9", + "line": "129", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "mem16_write", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@3418@macro@mem32_write", + "What": "MacroDef", + "defdec": "Def", + "display": "mem32_write", + "location": { + "column": "9", + "line": "130", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "mem32_write", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@3490@macro@readb", + "What": "MacroDef", + "defdec": "Def", + "display": "readb", + "location": { + "column": "9", + "line": "132", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "readb", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@3528@macro@readw", + "What": "MacroDef", + "defdec": "Def", + "display": "readw", + "location": { + "column": "9", + "line": "133", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "readw", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@3567@macro@readl", + "What": "MacroDef", + "defdec": "Def", + "display": "readl", + "location": { + "column": "9", + "line": "134", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "readl", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@3608@macro@writeb", + "What": "MacroDef", + "defdec": "Def", + "display": "writeb", + "location": { + "column": "9", + "line": "136", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "writeb", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@3650@macro@writew", + "What": "MacroDef", + "defdec": "Def", + "display": "writew", + "location": { + "column": "9", + "line": "137", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "writew", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@3693@macro@writel", + "What": "MacroDef", + "defdec": "Def", + "display": "writel", + "location": { + "column": "9", + "line": "138", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "writel", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@F@memset_s", + "What": "Function", + "defdec": "Def", + "display": "void memset_s(void *, size_t, int, size_t)", + "location": { + "column": "22", + "line": "140", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "memset_s", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@F@bitmap_zero", + "What": "Function", + "defdec": "Def", + "display": "void bitmap_zero(unsigned long *, unsigned int)", + "location": { + "column": "22", + "line": "145", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "bitmap_zero", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@3982@F@bitmap_zero@len", + "What": "Variable", + "defdec": "Def", + "display": "len", + "location": { + "column": "16", + "line": "150", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "len", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@F@fls", + "What": "Function", + "defdec": "Def", + "display": "int fls(u32)", + "location": { + "column": "21", + "line": "162", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "fls", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@4301@F@fls@r", + "What": "Variable", + "defdec": "Def", + "display": "r", + "location": { + "column": "6", + "line": "164", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "r", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@F@__fls", + "What": "Function", + "defdec": "Def", + "display": "unsigned long __fls(unsigned long)", + "location": { + "column": "31", + "line": "195", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "__fls", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@F@ffs", + "What": "Function", + "defdec": "Def", + "display": "int ffs(int)", + "location": { + "column": "21", + "line": "204", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "ffs", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@F@__ffs", + "What": "Function", + "defdec": "Def", + "display": "unsigned long __ffs(unsigned long)", + "location": { + "column": "31", + "line": "214", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "__ffs", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@5286@macro@MAX_ERRNO", + "What": "MacroDef", + "defdec": "Def", + "display": "MAX_ERRNO", + "location": { + "column": "9", + "line": "220", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "MAX_ERRNO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@5310@macro@IS_ERR_VALUE", + "What": "MacroDef", + "defdec": "Def", + "display": "IS_ERR_VALUE", + "location": { + "column": "9", + "line": "221", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "IS_ERR_VALUE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@F@ERR_PTR", + "What": "Function", + "defdec": "Def", + "display": "void * ERR_PTR(long)", + "location": { + "column": "23", + "line": "223", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "ERR_PTR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@F@PTR_ERR", + "What": "Function", + "defdec": "Def", + "display": "long PTR_ERR(const void *)", + "location": { + "column": "22", + "line": "228", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "PTR_ERR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@F@IS_ERR", + "What": "Function", + "defdec": "Def", + "display": "long IS_ERR(const void *)", + "location": { + "column": "22", + "line": "233", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "IS_ERR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@F@IS_ERR_OR_NULL", + "What": "Function", + "defdec": "Def", + "display": "int IS_ERR_OR_NULL(const void *)", + "location": { + "column": "21", + "line": "238", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "IS_ERR_OR_NULL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@F@set_bit", + "What": "Function", + "defdec": "Def", + "display": "void set_bit(int, volatile unsigned long *)", + "location": { + "column": "22", + "line": "243", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "set_bit", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@5795@F@set_bit@mask", + "What": "Variable", + "defdec": "Def", + "display": "mask", + "location": { + "column": "16", + "line": "245", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "mask", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@5832@F@set_bit@p", + "What": "Variable", + "defdec": "Def", + "display": "p", + "location": { + "column": "17", + "line": "246", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "p", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@F@clear_bit", + "What": "Function", + "defdec": "Def", + "display": "void clear_bit(int, volatile unsigned long *)", + "location": { + "column": "22", + "line": "251", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "clear_bit", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@5987@F@clear_bit@mask", + "What": "Variable", + "defdec": "Def", + "display": "mask", + "location": { + "column": "16", + "line": "253", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "mask", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@6024@F@clear_bit@p", + "What": "Variable", + "defdec": "Def", + "display": "p", + "location": { + "column": "17", + "line": "254", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "p", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@F@test_bit", + "What": "Function", + "defdec": "Def", + "display": "int test_bit(int, const volatile unsigned long *)", + "location": { + "column": "21", + "line": "264", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "test_bit", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@F@test_and_set_bit", + "What": "Function", + "defdec": "Def", + "display": "int test_and_set_bit(int, volatile unsigned long *)", + "location": { + "column": "21", + "line": "278", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "test_and_set_bit", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@6733@F@test_and_set_bit@mask", + "What": "Variable", + "defdec": "Def", + "display": "mask", + "location": { + "column": "16", + "line": "280", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "mask", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@6770@F@test_and_set_bit@p", + "What": "Variable", + "defdec": "Def", + "display": "p", + "location": { + "column": "17", + "line": "281", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "p", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@6831@F@test_and_set_bit@old", + "What": "Variable", + "defdec": "Def", + "display": "old", + "location": { + "column": "16", + "line": "282", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "old", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@F@test_and_clear_bit", + "What": "Function", + "defdec": "Def", + "display": "int test_and_clear_bit(int, volatile unsigned long *)", + "location": { + "column": "21", + "line": "290", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "test_and_clear_bit", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@7001@F@test_and_clear_bit@mask", + "What": "Variable", + "defdec": "Def", + "display": "mask", + "location": { + "column": "16", + "line": "292", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "mask", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@7038@F@test_and_clear_bit@p", + "What": "Variable", + "defdec": "Def", + "display": "p", + "location": { + "column": "17", + "line": "293", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "p", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@7099@F@test_and_clear_bit@old", + "What": "Variable", + "defdec": "Def", + "display": "old", + "location": { + "column": "16", + "line": "294", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "old", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@F@list_splice_init", + "What": "Function", + "defdec": "Def", + "display": "void list_splice_init(List_t *, List_t *)", + "location": { + "column": "22", + "line": "310", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "list_splice_init", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@7469@F@list_splice_init@pxIndex", + "What": "Variable", + "defdec": "Def", + "display": "pxIndex", + "location": { + "column": "14", + "line": "312", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "pxIndex", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@7508@F@list_splice_init@first", + "What": "Variable", + "defdec": "Def", + "display": "first", + "location": { + "column": "14", + "line": "313", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "first", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@7553@F@list_splice_init@last", + "What": "Variable", + "defdec": "Def", + "display": "last", + "location": { + "column": "14", + "line": "314", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "last", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@F@list_move", + "What": "Function", + "defdec": "Def", + "display": "void list_move(ListItem_t *, List_t *, ListItem_t *)", + "location": { + "column": "22", + "line": "331", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "list_move", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@8101@F@list_move@pvOwner", + "What": "Variable", + "defdec": "Def", + "display": "pvOwner", + "location": { + "column": "8", + "line": "333", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "pvOwner", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@8465@macro@list_for_each_entry", + "What": "MacroDef", + "defdec": "Def", + "display": "list_for_each_entry", + "location": { + "column": "9", + "line": "351", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "list_for_each_entry", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@8778@macro@list_entry", + "What": "MacroDef", + "defdec": "Def", + "display": "list_entry", + "location": { + "column": "9", + "line": "358", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "list_entry", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@8848@macro@list_first_entry", + "What": "MacroDef", + "defdec": "Def", + "display": "list_first_entry", + "location": { + "column": "9", + "line": "360", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "list_first_entry", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@8938@macro@SG_MITER_ATOMIC", + "What": "MacroDef", + "defdec": "Def", + "display": "SG_MITER_ATOMIC", + "location": { + "column": "9", + "line": "363", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "SG_MITER_ATOMIC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@8996@macro@SG_MITER_TO_SG", + "What": "MacroDef", + "defdec": "Def", + "display": "SG_MITER_TO_SG", + "location": { + "column": "9", + "line": "364", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "SG_MITER_TO_SG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@9064@macro@SG_MITER_FROM_SG", + "What": "MacroDef", + "defdec": "Def", + "display": "SG_MITER_FROM_SG", + "location": { + "column": "9", + "line": "365", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "SG_MITER_FROM_SG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@malloc", + "What": "Function", + "defdec": "Dec", + "display": "void * malloc(size_t)", + "location": { + "column": "7", + "line": "367", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "malloc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@malloc", + "What": "Function", + "defdec": "Dec", + "display": "void * malloc(size_t)", + "location": { + "column": "7", + "line": "367", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "malloc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@free", + "What": "Function", + "defdec": "Dec", + "display": "void free(void *)", + "location": { + "column": "13", + "line": "368", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "free", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@free", + "What": "Function", + "defdec": "Dec", + "display": "void free(void *)", + "location": { + "column": "13", + "line": "368", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "free", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@device", + "What": "Struct", + "defdec": "Def", + "display": "device", + "location": { + "column": "8", + "line": "370", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "members": [ + { + "ID": "c:@S@device@FI@init_name", + "What": "FieldDecl", + "defdec": "Def", + "display": "init_name", + "location": { + "column": "15", + "line": "371", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "init_name", + "origin": "user_include", + "scope": "device" + } + ], + "name": "device", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iccarm_builtin.h@297@macro@__BUILTINS_INCLUDED", + "What": "MacroDef", + "defdec": "Def", + "display": "__BUILTINS_INCLUDED", + "location": { + "column": "9", + "line": "12", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__BUILTINS_INCLUDED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iccarm_builtin.h@614@macro@__IEFF_HS", + "What": "MacroDef", + "defdec": "Def", + "display": "__IEFF_HS", + "location": { + "column": "9", + "line": "29", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__IEFF_HS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iccarm_builtin.h@692@macro@__IEFF_NE", + "What": "MacroDef", + "defdec": "Def", + "display": "__IEFF_NE", + "location": { + "column": "9", + "line": "30", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__IEFF_NE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iccarm_builtin.h@766@macro@__IEFF_NENR2", + "What": "MacroDef", + "defdec": "Def", + "display": "__IEFF_NENR2", + "location": { + "column": "9", + "line": "31", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__IEFF_NENR2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iccarm_builtin.h@855@macro@__IEFF_NENW1", + "What": "MacroDef", + "defdec": "Def", + "display": "__IEFF_NENW1", + "location": { + "column": "9", + "line": "32", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__IEFF_NENW1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_no_operation", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_no_operation(void)", + "location": { + "column": "22", + "line": "41", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_no_operation", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_disable_interrupt", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_disable_interrupt(void)", + "location": { + "column": "22", + "line": "43", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_disable_interrupt", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_enable_interrupt", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_enable_interrupt(void)", + "location": { + "column": "22", + "line": "44", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_enable_interrupt", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iccarm_builtin.h@T@__istate_t", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned int", + "location": { + "column": "22", + "line": "46", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__istate_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_get_interrupt_state", + "What": "Function", + "defdec": "Dec", + "display": "__istate_t __iar_builtin_get_interrupt_state(void)", + "location": { + "column": "25", + "line": "48", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_get_interrupt_state", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_set_interrupt_state", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_set_interrupt_state(__istate_t)", + "location": { + "column": "19", + "line": "49", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_set_interrupt_state", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_get_PSR", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_get_PSR(void)", + "location": { + "column": "27", + "line": "52", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_get_PSR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_get_IPSR", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_get_IPSR(void)", + "location": { + "column": "27", + "line": "53", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_get_IPSR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_get_MSP", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_get_MSP(void)", + "location": { + "column": "37", + "line": "54", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_get_MSP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_set_MSP", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_set_MSP(unsigned int)", + "location": { + "column": "27", + "line": "55", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_set_MSP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_get_PSP", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_get_PSP(void)", + "location": { + "column": "37", + "line": "56", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_get_PSP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_set_PSP", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_set_PSP(unsigned int)", + "location": { + "column": "27", + "line": "57", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_set_PSP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_get_PRIMASK", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_get_PRIMASK(void)", + "location": { + "column": "37", + "line": "58", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_get_PRIMASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_set_PRIMASK", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_set_PRIMASK(unsigned int)", + "location": { + "column": "27", + "line": "59", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_set_PRIMASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_get_CONTROL", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_get_CONTROL(void)", + "location": { + "column": "37", + "line": "60", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_get_CONTROL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_set_CONTROL", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_set_CONTROL(unsigned int)", + "location": { + "column": "27", + "line": "61", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_set_CONTROL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_get_FAULTMASK", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_get_FAULTMASK(void)", + "location": { + "column": "37", + "line": "64", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_get_FAULTMASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_set_FAULTMASK", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_set_FAULTMASK(unsigned int)", + "location": { + "column": "27", + "line": "65", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_set_FAULTMASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_get_BASEPRI", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_get_BASEPRI(void)", + "location": { + "column": "37", + "line": "66", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_get_BASEPRI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_set_BASEPRI", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_set_BASEPRI(unsigned int)", + "location": { + "column": "27", + "line": "67", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_set_BASEPRI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_disable_irq", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_disable_irq(void)", + "location": { + "column": "19", + "line": "70", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_disable_irq", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_enable_irq", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_enable_irq(void)", + "location": { + "column": "19", + "line": "71", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_enable_irq", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_disable_fiq", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_disable_fiq(void)", + "location": { + "column": "19", + "line": "73", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_disable_fiq", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_enable_fiq", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_enable_fiq(void)", + "location": { + "column": "19", + "line": "74", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_enable_fiq", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SWP", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_SWP(unsigned int, volatile unsigned int *)", + "location": { + "column": "37", + "line": "79", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SWP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SWPB", + "What": "Function", + "defdec": "Dec", + "display": "unsigned char __iar_builtin_SWPB(unsigned char, volatile unsigned char *)", + "location": { + "column": "38", + "line": "80", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SWPB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iccarm_builtin.h@T@__ul", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned int", + "location": { + "column": "22", + "line": "82", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__ul", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iccarm_builtin.h@T@__iar_builtin_uint", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned int", + "location": { + "column": "22", + "line": "83", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_uint", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iccarm_builtin.h@3001@macro@__cpid", + "What": "MacroDef", + "defdec": "Def", + "display": "__cpid", + "location": { + "column": "9", + "line": "85", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__cpid", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iccarm_builtin.h@3047@macro@__cpreg", + "What": "MacroDef", + "defdec": "Def", + "display": "__cpreg", + "location": { + "column": "9", + "line": "86", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__cpreg", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iccarm_builtin.h@3093@macro@__cpopcw", + "What": "MacroDef", + "defdec": "Def", + "display": "__cpopcw", + "location": { + "column": "9", + "line": "87", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__cpopcw", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iccarm_builtin.h@3139@macro@__cpopc", + "What": "MacroDef", + "defdec": "Def", + "display": "__cpopc", + "location": { + "column": "9", + "line": "88", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__cpopc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_CDP", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_CDP(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)", + "location": { + "column": "29", + "line": "92", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_CDP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_CDP2", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_CDP2(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)", + "location": { + "column": "29", + "line": "93", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_CDP2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_MCR", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_MCR(unsigned int, unsigned int, __iar_builtin_uint, unsigned int, unsigned int, unsigned int)", + "location": { + "column": "28", + "line": "96", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_MCR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_MRC", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_MRC(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)", + "location": { + "column": "27", + "line": "98", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_MRC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_MCR2", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_MCR2(unsigned int, unsigned int, __iar_builtin_uint, unsigned int, unsigned int, unsigned int)", + "location": { + "column": "28", + "line": "100", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_MCR2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_MRC2", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_MRC2(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)", + "location": { + "column": "27", + "line": "102", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_MRC2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_MCRR", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_MCRR(unsigned int, unsigned int, unsigned long long, unsigned int)", + "location": { + "column": "19", + "line": "105", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_MCRR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_MCRR2", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_MCRR2(unsigned int, unsigned int, unsigned long long, unsigned int)", + "location": { + "column": "19", + "line": "106", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_MCRR2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_MRRC", + "What": "Function", + "defdec": "Dec", + "display": "unsigned long long __iar_builtin_MRRC(unsigned int, unsigned int, unsigned int)", + "location": { + "column": "33", + "line": "108", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_MRRC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_MRRC2", + "What": "Function", + "defdec": "Dec", + "display": "unsigned long long __iar_builtin_MRRC2(unsigned int, unsigned int, unsigned int)", + "location": { + "column": "33", + "line": "109", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_MRRC2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_LDC", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_LDC(unsigned int, unsigned int, const volatile __iar_builtin_uint *)", + "location": { + "column": "19", + "line": "112", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_LDC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_LDCL", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_LDCL(unsigned int, unsigned int, const volatile __iar_builtin_uint *)", + "location": { + "column": "19", + "line": "113", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_LDCL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_LDC2", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_LDC2(unsigned int, unsigned int, const volatile __iar_builtin_uint *)", + "location": { + "column": "19", + "line": "114", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_LDC2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_LDC2L", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_LDC2L(unsigned int, unsigned int, const volatile __iar_builtin_uint *)", + "location": { + "column": "19", + "line": "115", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_LDC2L", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_STC", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_STC(unsigned int, unsigned int, volatile __iar_builtin_uint *)", + "location": { + "column": "19", + "line": "118", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_STC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_STCL", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_STCL(unsigned int, unsigned int, volatile __iar_builtin_uint *)", + "location": { + "column": "19", + "line": "119", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_STCL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_STC2", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_STC2(unsigned int, unsigned int, volatile __iar_builtin_uint *)", + "location": { + "column": "19", + "line": "120", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_STC2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_STC2L", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_STC2L(unsigned int, unsigned int, volatile __iar_builtin_uint *)", + "location": { + "column": "19", + "line": "121", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_STC2L", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_LDC_noidx", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_LDC_noidx(unsigned int, unsigned int, const volatile __iar_builtin_uint *, unsigned int)", + "location": { + "column": "19", + "line": "124", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_LDC_noidx", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_LDCL_noidx", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_LDCL_noidx(unsigned int, unsigned int, const volatile __iar_builtin_uint *, unsigned int)", + "location": { + "column": "19", + "line": "127", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_LDCL_noidx", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_LDC2_noidx", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_LDC2_noidx(unsigned int, unsigned int, const volatile __iar_builtin_uint *, unsigned int)", + "location": { + "column": "19", + "line": "130", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_LDC2_noidx", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_LDC2L_noidx", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_LDC2L_noidx(unsigned int, unsigned int, const volatile __iar_builtin_uint *, unsigned int)", + "location": { + "column": "19", + "line": "133", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_LDC2L_noidx", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_STC_noidx", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_STC_noidx(unsigned int, unsigned int, volatile __iar_builtin_uint *, unsigned int)", + "location": { + "column": "19", + "line": "137", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_STC_noidx", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_STCL_noidx", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_STCL_noidx(unsigned int, unsigned int, volatile __iar_builtin_uint *, unsigned int)", + "location": { + "column": "19", + "line": "140", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_STCL_noidx", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_STC2_noidx", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_STC2_noidx(unsigned int, unsigned int, volatile __iar_builtin_uint *, unsigned int)", + "location": { + "column": "19", + "line": "143", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_STC2_noidx", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_STC2L_noidx", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_STC2L_noidx(unsigned int, unsigned int, volatile __iar_builtin_uint *, unsigned int)", + "location": { + "column": "19", + "line": "146", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_STC2L_noidx", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iccarm_builtin.h@7154@macro@__sys_reg", + "What": "MacroDef", + "defdec": "Def", + "display": "__sys_reg", + "location": { + "column": "9", + "line": "149", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__sys_reg", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_rsr", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_rsr(const char *)", + "location": { + "column": "33", + "line": "152", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_rsr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_rsr64", + "What": "Function", + "defdec": "Dec", + "display": "unsigned long long __iar_builtin_rsr64(const char *)", + "location": { + "column": "33", + "line": "153", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_rsr64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_rsrp", + "What": "Function", + "defdec": "Dec", + "display": "void * __iar_builtin_rsrp(const char *)", + "location": { + "column": "33", + "line": "154", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_rsrp", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_wsr", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_wsr(const char *, unsigned int)", + "location": { + "column": "19", + "line": "157", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_wsr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_wsr64", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_wsr64(const char *, unsigned long long)", + "location": { + "column": "19", + "line": "158", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_wsr64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_wsrp", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_wsrp(const char *, const void *)", + "location": { + "column": "19", + "line": "159", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_wsrp", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_get_APSR", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_get_APSR(void)", + "location": { + "column": "27", + "line": "162", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_get_APSR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_set_APSR", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_set_APSR(unsigned int)", + "location": { + "column": "27", + "line": "163", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_set_APSR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_get_CPSR", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_get_CPSR(void)", + "location": { + "column": "27", + "line": "166", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_get_CPSR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_set_CPSR", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_set_CPSR(unsigned int)", + "location": { + "column": "27", + "line": "167", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_set_CPSR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_get_FPSCR", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_get_FPSCR(void)", + "location": { + "column": "27", + "line": "170", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_get_FPSCR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_set_FPSCR", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_set_FPSCR(unsigned int)", + "location": { + "column": "19", + "line": "171", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_set_FPSCR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_CLZ", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_CLZ(unsigned int)", + "location": { + "column": "37", + "line": "175", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_CLZ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_ROR", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_ROR(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "176", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_ROR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_RRX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_RRX(unsigned int)", + "location": { + "column": "27", + "line": "177", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_RRX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_QADD", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_QADD(int, int)", + "location": { + "column": "35", + "line": "180", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_QADD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_QDADD", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_QDADD(int, int)", + "location": { + "column": "35", + "line": "181", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_QDADD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_QSUB", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_QSUB(int, int)", + "location": { + "column": "35", + "line": "182", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_QSUB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_QDSUB", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_QDSUB(int, int)", + "location": { + "column": "35", + "line": "183", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_QDSUB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_QDOUBLE", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_QDOUBLE(int)", + "location": { + "column": "35", + "line": "184", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_QDOUBLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_QFlag", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_QFlag(void)", + "location": { + "column": "35", + "line": "185", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_QFlag", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_acle_QFlag", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_acle_QFlag(void)", + "location": { + "column": "30", + "line": "186", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_acle_QFlag", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_set_QFlag", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_set_QFlag(int)", + "location": { + "column": "30", + "line": "187", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_set_QFlag", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_ignore_QFlag", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_ignore_QFlag(void)", + "location": { + "column": "30", + "line": "188", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_ignore_QFlag", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_QCFlag", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_QCFlag(void)", + "location": { + "column": "36", + "line": "190", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_QCFlag", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_reset_QC_flag", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_reset_QC_flag(void)", + "location": { + "column": "29", + "line": "191", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_reset_QC_flag", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMUL", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMUL(short, short)", + "location": { + "column": "35", + "line": "193", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMUL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_REV", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_REV(unsigned int)", + "location": { + "column": "37", + "line": "196", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_REV", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_REVSH", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_REVSH(short)", + "location": { + "column": "35", + "line": "197", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_REVSH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_REV16", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_REV16(unsigned int)", + "location": { + "column": "37", + "line": "199", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_REV16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_RBIT", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_RBIT(unsigned int)", + "location": { + "column": "37", + "line": "200", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_RBIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_LDREXB", + "What": "Function", + "defdec": "Dec", + "display": "unsigned char __iar_builtin_LDREXB(const volatile unsigned char *)", + "location": { + "column": "42", + "line": "202", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_LDREXB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_LDREXH", + "What": "Function", + "defdec": "Dec", + "display": "unsigned short __iar_builtin_LDREXH(const volatile unsigned short *)", + "location": { + "column": "42", + "line": "203", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_LDREXH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_LDREX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_LDREX(const volatile unsigned int *)", + "location": { + "column": "41", + "line": "204", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_LDREX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_LDREXD", + "What": "Function", + "defdec": "Dec", + "display": "unsigned long long __iar_builtin_LDREXD(const volatile unsigned long long *)", + "location": { + "column": "46", + "line": "205", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_LDREXD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_STREXB", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_STREXB(unsigned char, volatile unsigned char *)", + "location": { + "column": "41", + "line": "207", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_STREXB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_STREXH", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_STREXH(unsigned short, volatile unsigned short *)", + "location": { + "column": "41", + "line": "208", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_STREXH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_STREX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_STREX(unsigned int, volatile unsigned int *)", + "location": { + "column": "41", + "line": "209", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_STREX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_STREXD", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_STREXD(unsigned long long, volatile unsigned long long *)", + "location": { + "column": "41", + "line": "210", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_STREXD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_CLREX", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_CLREX(void)", + "location": { + "column": "19", + "line": "212", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_CLREX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SEV", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_SEV(void)", + "location": { + "column": "19", + "line": "214", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SEV", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_WFE", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_WFE(void)", + "location": { + "column": "19", + "line": "215", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_WFE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_WFI", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_WFI(void)", + "location": { + "column": "19", + "line": "216", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_WFI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_YIELD", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_YIELD(void)", + "location": { + "column": "19", + "line": "217", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_YIELD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_PLI", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_PLI(const volatile void *)", + "location": { + "column": "19", + "line": "219", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_PLI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_PLD", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_PLD(const volatile void *)", + "location": { + "column": "19", + "line": "220", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_PLD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_PLIx", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_PLIx(const volatile void *, unsigned int, unsigned int)", + "location": { + "column": "19", + "line": "222", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_PLIx", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_PLDx", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_PLDx(const volatile void *, unsigned int, unsigned int, unsigned int)", + "location": { + "column": "19", + "line": "223", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_PLDx", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_PLDW", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_PLDW(const volatile void *)", + "location": { + "column": "19", + "line": "224", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_PLDW", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SSAT", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SSAT(int, unsigned int)", + "location": { + "column": "37", + "line": "226", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SSAT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_USAT", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_USAT(int, unsigned int)", + "location": { + "column": "37", + "line": "227", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_USAT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SEL", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_SEL(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "230", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SEL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SADD8", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_SADD8(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "232", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SADD8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SADD16", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_SADD16(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "233", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SADD16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SSUB8", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_SSUB8(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "234", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SSUB8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SSUB16", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_SSUB16(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "235", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SSUB16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SADDSUBX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_SADDSUBX(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "236", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SADDSUBX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SSUBADDX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_SSUBADDX(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "237", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SSUBADDX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SHADD8", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_SHADD8(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "239", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SHADD8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SHADD16", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_SHADD16(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "240", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SHADD16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SHSUB8", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_SHSUB8(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "241", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SHSUB8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SHSUB16", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_SHSUB16(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "242", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SHSUB16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SHADDSUBX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_SHADDSUBX(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "243", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SHADDSUBX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SHSUBADDX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_SHSUBADDX(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "244", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SHSUBADDX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_QADD8", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_QADD8(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "246", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_QADD8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_QADD16", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_QADD16(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "247", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_QADD16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_QSUB8", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_QSUB8(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "248", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_QSUB8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_QSUB16", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_QSUB16(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "249", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_QSUB16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_QADDSUBX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_QADDSUBX(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "250", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_QADDSUBX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_QSUBADDX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_QSUBADDX(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "251", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_QSUBADDX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_UADD8", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_UADD8(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "253", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_UADD8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_UADD16", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_UADD16(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "254", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_UADD16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_USUB8", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_USUB8(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "255", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_USUB8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_USUB16", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_USUB16(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "256", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_USUB16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_UADDSUBX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_UADDSUBX(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "257", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_UADDSUBX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_USUBADDX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_USUBADDX(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "258", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_USUBADDX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_UHADD8", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_UHADD8(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "260", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_UHADD8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_UHADD16", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_UHADD16(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "261", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_UHADD16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_UHSUB8", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_UHSUB8(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "262", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_UHSUB8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_UHSUB16", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_UHSUB16(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "263", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_UHSUB16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_UHADDSUBX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_UHADDSUBX(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "264", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_UHADDSUBX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_UHSUBADDX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_UHSUBADDX(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "265", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_UHSUBADDX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_UQADD8", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_UQADD8(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "267", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_UQADD8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_UQADD16", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_UQADD16(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "268", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_UQADD16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_UQSUB8", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_UQSUB8(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "269", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_UQSUB8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_UQSUB16", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_UQSUB16(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "270", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_UQSUB16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_UQADDSUBX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_UQADDSUBX(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "271", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_UQADDSUBX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_UQSUBADDX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_UQSUBADDX(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "272", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_UQSUBADDX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_USAD8", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_USAD8(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "274", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_USAD8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_USADA8", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_USADA8(unsigned int, unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "275", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_USADA8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SSAT16", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_SSAT16(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "278", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SSAT16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_USAT16", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_USAT16(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "280", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_USAT16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMUAD", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMUAD(unsigned int, unsigned int)", + "location": { + "column": "28", + "line": "283", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMUAD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMUSD", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMUSD(unsigned int, unsigned int)", + "location": { + "column": "28", + "line": "284", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMUSD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMUADX", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMUADX(unsigned int, unsigned int)", + "location": { + "column": "28", + "line": "285", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMUADX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMUSDX", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMUSDX(unsigned int, unsigned int)", + "location": { + "column": "28", + "line": "286", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMUSDX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMLAD", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMLAD(unsigned int, unsigned int, int)", + "location": { + "column": "28", + "line": "288", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMLAD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMLSD", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMLSD(unsigned int, unsigned int, int)", + "location": { + "column": "28", + "line": "289", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMLSD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMLADX", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMLADX(unsigned int, unsigned int, int)", + "location": { + "column": "28", + "line": "290", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMLADX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMLSDX", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMLSDX(unsigned int, unsigned int, int)", + "location": { + "column": "28", + "line": "291", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMLSDX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMLALD", + "What": "Function", + "defdec": "Dec", + "display": "long long __iar_builtin_SMLALD(unsigned int, unsigned int, long long)", + "location": { + "column": "34", + "line": "293", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMLALD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMLALDX", + "What": "Function", + "defdec": "Dec", + "display": "long long __iar_builtin_SMLALDX(unsigned int, unsigned int, long long)", + "location": { + "column": "34", + "line": "297", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMLALDX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMLSLD", + "What": "Function", + "defdec": "Dec", + "display": "long long __iar_builtin_SMLSLD(unsigned int, unsigned int, long long)", + "location": { + "column": "34", + "line": "301", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMLSLD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMLSLDX", + "What": "Function", + "defdec": "Dec", + "display": "long long __iar_builtin_SMLSLDX(unsigned int, unsigned int, long long)", + "location": { + "column": "34", + "line": "305", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMLSLDX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_PKHBT", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_PKHBT(unsigned int, unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "309", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_PKHBT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_PKHTB", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_PKHTB(unsigned int, unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "312", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_PKHTB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMLABB", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMLABB(unsigned int, unsigned int, int)", + "location": { + "column": "28", + "line": "316", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMLABB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMLABT", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMLABT(unsigned int, unsigned int, int)", + "location": { + "column": "28", + "line": "317", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMLABT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMLATB", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMLATB(unsigned int, unsigned int, int)", + "location": { + "column": "28", + "line": "318", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMLATB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMLATT", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMLATT(unsigned int, unsigned int, int)", + "location": { + "column": "28", + "line": "319", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMLATT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMLAWB", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMLAWB(int, unsigned int, int)", + "location": { + "column": "28", + "line": "321", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMLAWB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMLAWT", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMLAWT(int, unsigned int, int)", + "location": { + "column": "28", + "line": "322", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMLAWT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMMLA", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMMLA(int, int, int)", + "location": { + "column": "28", + "line": "324", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMMLA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMMLAR", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMMLAR(int, int, int)", + "location": { + "column": "28", + "line": "325", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMMLAR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMMLS", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMMLS(int, int, int)", + "location": { + "column": "28", + "line": "326", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMMLS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMMLSR", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMMLSR(int, int, int)", + "location": { + "column": "28", + "line": "327", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMMLSR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMMUL", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMMUL(int, int)", + "location": { + "column": "28", + "line": "329", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMMUL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMMULR", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMMULR(int, int)", + "location": { + "column": "28", + "line": "330", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMMULR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMULBB", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMULBB(unsigned int, unsigned int)", + "location": { + "column": "28", + "line": "332", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMULBB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMULBT", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMULBT(unsigned int, unsigned int)", + "location": { + "column": "28", + "line": "333", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMULBT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMULTB", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMULTB(unsigned int, unsigned int)", + "location": { + "column": "28", + "line": "334", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMULTB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMULTT", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMULTT(unsigned int, unsigned int)", + "location": { + "column": "28", + "line": "335", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMULTT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMULWB", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMULWB(int, unsigned int)", + "location": { + "column": "28", + "line": "337", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMULWB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMULWT", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SMULWT(int, unsigned int)", + "location": { + "column": "28", + "line": "338", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMULWT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SXTAB", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SXTAB(int, unsigned int)", + "location": { + "column": "28", + "line": "340", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SXTAB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SXTAH", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_builtin_SXTAH(int, unsigned int)", + "location": { + "column": "28", + "line": "341", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SXTAH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_UXTAB", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_UXTAB(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "342", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_UXTAB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_UXTAH", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_UXTAH(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "343", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_UXTAH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_UMAAL", + "What": "Function", + "defdec": "Dec", + "display": "unsigned long long __iar_builtin_UMAAL(unsigned int, unsigned int, unsigned int, unsigned int)", + "location": { + "column": "43", + "line": "345", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_UMAAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMLALBB", + "What": "Function", + "defdec": "Dec", + "display": "long long __iar_builtin_SMLALBB(unsigned int, unsigned int, long long)", + "location": { + "column": "34", + "line": "350", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMLALBB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMLALBT", + "What": "Function", + "defdec": "Dec", + "display": "long long __iar_builtin_SMLALBT(unsigned int, unsigned int, long long)", + "location": { + "column": "34", + "line": "354", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMLALBT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMLALTB", + "What": "Function", + "defdec": "Dec", + "display": "long long __iar_builtin_SMLALTB(unsigned int, unsigned int, long long)", + "location": { + "column": "34", + "line": "358", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMLALTB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SMLALTT", + "What": "Function", + "defdec": "Dec", + "display": "long long __iar_builtin_SMLALTT(unsigned int, unsigned int, long long)", + "location": { + "column": "34", + "line": "362", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SMLALTT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_UXTB16", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_UXTB16(unsigned int)", + "location": { + "column": "37", + "line": "366", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_UXTB16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_UXTAB16", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_UXTAB16(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "367", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_UXTAB16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SXTB16", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_SXTB16(unsigned int)", + "location": { + "column": "37", + "line": "369", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SXTB16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SXTAB16", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_SXTAB16(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "370", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SXTAB16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SASX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_SASX(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "372", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SASX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SSAX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_SSAX(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "373", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SSAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SHASX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_SHASX(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "374", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SHASX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_SHSAX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_SHSAX(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "375", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_SHSAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_QASX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_QASX(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "376", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_QASX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_QSAX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_QSAX(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "377", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_QSAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_UASX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_UASX(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "379", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_UASX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_USAX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_USAX(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "380", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_USAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_UHASX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_UHASX(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "381", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_UHASX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_UHSAX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_UHSAX(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "382", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_UHSAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_UQASX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_UQASX(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "383", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_UQASX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_UQSAX", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_UQSAX(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "384", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_UQSAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_DMB", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_DMB(void)", + "location": { + "column": "19", + "line": "387", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_DMB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_DSB", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_DSB(void)", + "location": { + "column": "19", + "line": "388", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_DSB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_ISB", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_ISB(void)", + "location": { + "column": "19", + "line": "389", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_ISB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_DMBx", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_DMBx(unsigned int)", + "location": { + "column": "19", + "line": "390", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_DMBx", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_DSBx", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_DSBx(unsigned int)", + "location": { + "column": "19", + "line": "391", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_DSBx", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_ISBx", + "What": "Function", + "defdec": "Dec", + "display": "void __iar_builtin_ISBx(unsigned int)", + "location": { + "column": "19", + "line": "392", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_ISBx", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_TT", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_TT(unsigned int)", + "location": { + "column": "27", + "line": "395", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_TT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_TTT", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_TTT(unsigned int)", + "location": { + "column": "27", + "line": "396", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_TTT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_TTA", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_TTA(unsigned int)", + "location": { + "column": "27", + "line": "397", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_TTA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_TTAT", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_TTAT(unsigned int)", + "location": { + "column": "27", + "line": "398", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_TTAT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__get_LR", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __get_LR(void)", + "location": { + "column": "27", + "line": "400", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__get_LR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__set_LR", + "What": "Function", + "defdec": "Dec", + "display": "void __set_LR(unsigned int)", + "location": { + "column": "19", + "line": "401", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__set_LR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__get_SP", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __get_SP(void)", + "location": { + "column": "27", + "line": "403", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__get_SP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__set_SP", + "What": "Function", + "defdec": "Dec", + "display": "void __set_SP(unsigned int)", + "location": { + "column": "19", + "line": "404", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__set_SP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VSQRT_F32", + "What": "Function", + "defdec": "Dec", + "display": "float __iar_builtin_VSQRT_F32(float)", + "location": { + "column": "30", + "line": "407", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VSQRT_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VSQRT_F64", + "What": "Function", + "defdec": "Dec", + "display": "double __iar_builtin_VSQRT_F64(double)", + "location": { + "column": "31", + "line": "408", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VSQRT_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VFMA_F32", + "What": "Function", + "defdec": "Dec", + "display": "float __iar_builtin_VFMA_F32(float, float, float)", + "location": { + "column": "30", + "line": "411", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VFMA_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VFMS_F32", + "What": "Function", + "defdec": "Dec", + "display": "float __iar_builtin_VFMS_F32(float, float, float)", + "location": { + "column": "30", + "line": "412", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VFMS_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VFNMA_F32", + "What": "Function", + "defdec": "Dec", + "display": "float __iar_builtin_VFNMA_F32(float, float, float)", + "location": { + "column": "30", + "line": "413", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VFNMA_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VFNMS_F32", + "What": "Function", + "defdec": "Dec", + "display": "float __iar_builtin_VFNMS_F32(float, float, float)", + "location": { + "column": "30", + "line": "414", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VFNMS_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VFMA_F64", + "What": "Function", + "defdec": "Dec", + "display": "double __iar_builtin_VFMA_F64(double, double, double)", + "location": { + "column": "31", + "line": "415", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VFMA_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VFMS_F64", + "What": "Function", + "defdec": "Dec", + "display": "double __iar_builtin_VFMS_F64(double, double, double)", + "location": { + "column": "31", + "line": "416", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VFMS_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VFNMA_F64", + "What": "Function", + "defdec": "Dec", + "display": "double __iar_builtin_VFNMA_F64(double, double, double)", + "location": { + "column": "31", + "line": "417", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VFNMA_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VFNMS_F64", + "What": "Function", + "defdec": "Dec", + "display": "double __iar_builtin_VFNMS_F64(double, double, double)", + "location": { + "column": "31", + "line": "418", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VFNMS_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_CRC32B", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_CRC32B(unsigned int, unsigned char)", + "location": { + "column": "37", + "line": "421", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_CRC32B", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_CRC32H", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_CRC32H(unsigned int, unsigned short)", + "location": { + "column": "37", + "line": "422", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_CRC32H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_CRC32W", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_CRC32W(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "423", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_CRC32W", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_CRC32CB", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_CRC32CB(unsigned int, unsigned char)", + "location": { + "column": "37", + "line": "424", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_CRC32CB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_CRC32CH", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_CRC32CH(unsigned int, unsigned short)", + "location": { + "column": "37", + "line": "425", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_CRC32CH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_CRC32CW", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int __iar_builtin_CRC32CW(unsigned int, unsigned int)", + "location": { + "column": "37", + "line": "426", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_CRC32CW", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VMAXNM_F32", + "What": "Function", + "defdec": "Dec", + "display": "float __iar_builtin_VMAXNM_F32(float, float)", + "location": { + "column": "30", + "line": "429", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VMAXNM_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VMINNM_F32", + "What": "Function", + "defdec": "Dec", + "display": "float __iar_builtin_VMINNM_F32(float, float)", + "location": { + "column": "30", + "line": "430", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VMINNM_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VMAXNM_F64", + "What": "Function", + "defdec": "Dec", + "display": "double __iar_builtin_VMAXNM_F64(double, double)", + "location": { + "column": "31", + "line": "431", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VMAXNM_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VMINNM_F64", + "What": "Function", + "defdec": "Dec", + "display": "double __iar_builtin_VMINNM_F64(double, double)", + "location": { + "column": "31", + "line": "432", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VMINNM_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VRINTA_F32", + "What": "Function", + "defdec": "Dec", + "display": "float __iar_builtin_VRINTA_F32(float)", + "location": { + "column": "30", + "line": "435", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VRINTA_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VRINTM_F32", + "What": "Function", + "defdec": "Dec", + "display": "float __iar_builtin_VRINTM_F32(float)", + "location": { + "column": "30", + "line": "436", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VRINTM_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VRINTN_F32", + "What": "Function", + "defdec": "Dec", + "display": "float __iar_builtin_VRINTN_F32(float)", + "location": { + "column": "30", + "line": "437", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VRINTN_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VRINTP_F32", + "What": "Function", + "defdec": "Dec", + "display": "float __iar_builtin_VRINTP_F32(float)", + "location": { + "column": "30", + "line": "438", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VRINTP_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VRINTX_F32", + "What": "Function", + "defdec": "Dec", + "display": "float __iar_builtin_VRINTX_F32(float)", + "location": { + "column": "30", + "line": "439", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VRINTX_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VRINTR_F32", + "What": "Function", + "defdec": "Dec", + "display": "float __iar_builtin_VRINTR_F32(float)", + "location": { + "column": "30", + "line": "440", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VRINTR_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VRINTZ_F32", + "What": "Function", + "defdec": "Dec", + "display": "float __iar_builtin_VRINTZ_F32(float)", + "location": { + "column": "30", + "line": "441", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VRINTZ_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VRINTA_F64", + "What": "Function", + "defdec": "Dec", + "display": "double __iar_builtin_VRINTA_F64(double)", + "location": { + "column": "31", + "line": "442", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VRINTA_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VRINTM_F64", + "What": "Function", + "defdec": "Dec", + "display": "double __iar_builtin_VRINTM_F64(double)", + "location": { + "column": "31", + "line": "443", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VRINTM_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VRINTN_F64", + "What": "Function", + "defdec": "Dec", + "display": "double __iar_builtin_VRINTN_F64(double)", + "location": { + "column": "31", + "line": "444", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VRINTN_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VRINTP_F64", + "What": "Function", + "defdec": "Dec", + "display": "double __iar_builtin_VRINTP_F64(double)", + "location": { + "column": "31", + "line": "445", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VRINTP_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VRINTX_F64", + "What": "Function", + "defdec": "Dec", + "display": "double __iar_builtin_VRINTX_F64(double)", + "location": { + "column": "31", + "line": "446", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VRINTX_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VRINTR_F64", + "What": "Function", + "defdec": "Dec", + "display": "double __iar_builtin_VRINTR_F64(double)", + "location": { + "column": "31", + "line": "447", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VRINTR_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_builtin_VRINTZ_F64", + "What": "Function", + "defdec": "Dec", + "display": "double __iar_builtin_VRINTZ_F64(double)", + "location": { + "column": "31", + "line": "448", + "path": "E:\\IAR\\arm\\inc\\c\\iccarm_builtin.h" + }, + "name": "__iar_builtin_VRINTZ_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@1455@macro@__LINUX_USB_CH9_H", + "What": "MacroDef", + "defdec": "Def", + "display": "__LINUX_USB_CH9_H", + "location": { + "column": "9", + "line": "34", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "__LINUX_USB_CH9_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@1818@macro@USB_DIR_OUT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DIR_OUT", + "location": { + "column": "9", + "line": "48", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DIR_OUT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@1860@macro@USB_DIR_IN", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DIR_IN", + "location": { + "column": "9", + "line": "49", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DIR_IN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@1968@macro@USB_TYPE_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_TYPE_MASK", + "location": { + "column": "9", + "line": "54", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_TYPE_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@2005@macro@USB_TYPE_STANDARD", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_TYPE_STANDARD", + "location": { + "column": "9", + "line": "55", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_TYPE_STANDARD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@2045@macro@USB_TYPE_CLASS", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_TYPE_CLASS", + "location": { + "column": "9", + "line": "56", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_TYPE_CLASS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@2083@macro@USB_TYPE_VENDOR", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_TYPE_VENDOR", + "location": { + "column": "9", + "line": "57", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_TYPE_VENDOR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@2122@macro@USB_TYPE_RESERVED", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_TYPE_RESERVED", + "location": { + "column": "9", + "line": "58", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_TYPE_RESERVED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@2232@macro@USB_RECIP_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_RECIP_MASK", + "location": { + "column": "9", + "line": "63", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_RECIP_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@2263@macro@USB_RECIP_DEVICE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_RECIP_DEVICE", + "location": { + "column": "9", + "line": "64", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_RECIP_DEVICE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@2295@macro@USB_RECIP_INTERFACE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_RECIP_INTERFACE", + "location": { + "column": "9", + "line": "65", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_RECIP_INTERFACE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@2330@macro@USB_RECIP_ENDPOINT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_RECIP_ENDPOINT", + "location": { + "column": "9", + "line": "66", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_RECIP_ENDPOINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@2364@macro@USB_RECIP_OTHER", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_RECIP_OTHER", + "location": { + "column": "9", + "line": "67", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_RECIP_OTHER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@2425@macro@USB_RECIP_PORT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_RECIP_PORT", + "location": { + "column": "9", + "line": "69", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_RECIP_PORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@2456@macro@USB_RECIP_RPIPE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_RECIP_RPIPE", + "location": { + "column": "9", + "line": "70", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_RECIP_RPIPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@2739@macro@USB_REQ_GET_STATUS", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_GET_STATUS", + "location": { + "column": "9", + "line": "79", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_GET_STATUS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@2773@macro@USB_REQ_CLEAR_FEATURE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_CLEAR_FEATURE", + "location": { + "column": "9", + "line": "80", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_CLEAR_FEATURE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@2810@macro@USB_REQ_SET_FEATURE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_SET_FEATURE", + "location": { + "column": "9", + "line": "81", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_SET_FEATURE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@2845@macro@USB_REQ_SET_ADDRESS", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_SET_ADDRESS", + "location": { + "column": "9", + "line": "82", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_SET_ADDRESS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@2880@macro@USB_REQ_GET_DESCRIPTOR", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_GET_DESCRIPTOR", + "location": { + "column": "9", + "line": "83", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_GET_DESCRIPTOR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@2918@macro@USB_REQ_SET_DESCRIPTOR", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_SET_DESCRIPTOR", + "location": { + "column": "9", + "line": "84", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_SET_DESCRIPTOR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@2956@macro@USB_REQ_GET_CONFIGURATION", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_GET_CONFIGURATION", + "location": { + "column": "9", + "line": "85", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_GET_CONFIGURATION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@2996@macro@USB_REQ_SET_CONFIGURATION", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_SET_CONFIGURATION", + "location": { + "column": "9", + "line": "86", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_SET_CONFIGURATION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@3036@macro@USB_REQ_GET_INTERFACE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_GET_INTERFACE", + "location": { + "column": "9", + "line": "87", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_GET_INTERFACE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@3073@macro@USB_REQ_SET_INTERFACE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_SET_INTERFACE", + "location": { + "column": "9", + "line": "88", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_SET_INTERFACE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@3110@macro@USB_REQ_SYNCH_FRAME", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_SYNCH_FRAME", + "location": { + "column": "9", + "line": "89", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_SYNCH_FRAME", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@3145@macro@USB_REQ_SET_SEL", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_SET_SEL", + "location": { + "column": "9", + "line": "90", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_SET_SEL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@3177@macro@USB_REQ_SET_ISOCH_DELAY", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_SET_ISOCH_DELAY", + "location": { + "column": "9", + "line": "91", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_SET_ISOCH_DELAY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@3218@macro@USB_REQ_SET_ENCRYPTION", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_SET_ENCRYPTION", + "location": { + "column": "9", + "line": "93", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_SET_ENCRYPTION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@3275@macro@USB_REQ_GET_ENCRYPTION", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_GET_ENCRYPTION", + "location": { + "column": "9", + "line": "94", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_GET_ENCRYPTION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@3313@macro@USB_REQ_RPIPE_ABORT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_RPIPE_ABORT", + "location": { + "column": "9", + "line": "95", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_RPIPE_ABORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@3348@macro@USB_REQ_SET_HANDSHAKE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_SET_HANDSHAKE", + "location": { + "column": "9", + "line": "96", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_SET_HANDSHAKE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@3385@macro@USB_REQ_RPIPE_RESET", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_RPIPE_RESET", + "location": { + "column": "9", + "line": "97", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_RPIPE_RESET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@3420@macro@USB_REQ_GET_HANDSHAKE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_GET_HANDSHAKE", + "location": { + "column": "9", + "line": "98", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_GET_HANDSHAKE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@3457@macro@USB_REQ_SET_CONNECTION", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_SET_CONNECTION", + "location": { + "column": "9", + "line": "99", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_SET_CONNECTION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@3495@macro@USB_REQ_SET_SECURITY_DATA", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_SET_SECURITY_DATA", + "location": { + "column": "9", + "line": "100", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_SET_SECURITY_DATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@3535@macro@USB_REQ_GET_SECURITY_DATA", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_GET_SECURITY_DATA", + "location": { + "column": "9", + "line": "101", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_GET_SECURITY_DATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@3575@macro@USB_REQ_SET_WUSB_DATA", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_SET_WUSB_DATA", + "location": { + "column": "9", + "line": "102", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_SET_WUSB_DATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@3612@macro@USB_REQ_LOOPBACK_DATA_WRITE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_LOOPBACK_DATA_WRITE", + "location": { + "column": "9", + "line": "103", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_LOOPBACK_DATA_WRITE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@3654@macro@USB_REQ_LOOPBACK_DATA_READ", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_LOOPBACK_DATA_READ", + "location": { + "column": "9", + "line": "104", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_LOOPBACK_DATA_READ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@3695@macro@USB_REQ_SET_INTERFACE_DS", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_SET_INTERFACE_DS", + "location": { + "column": "9", + "line": "105", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_SET_INTERFACE_DS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@4224@macro@USB_DEVICE_SELF_POWERED", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_SELF_POWERED", + "location": { + "column": "9", + "line": "118", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DEVICE_SELF_POWERED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@4278@macro@USB_DEVICE_REMOTE_WAKEUP", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_REMOTE_WAKEUP", + "location": { + "column": "9", + "line": "119", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DEVICE_REMOTE_WAKEUP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@4344@macro@USB_DEVICE_TEST_MODE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_TEST_MODE", + "location": { + "column": "9", + "line": "120", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DEVICE_TEST_MODE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@4407@macro@USB_DEVICE_BATTERY", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_BATTERY", + "location": { + "column": "9", + "line": "121", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DEVICE_BATTERY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@4455@macro@USB_DEVICE_B_HNP_ENABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_B_HNP_ENABLE", + "location": { + "column": "9", + "line": "122", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DEVICE_B_HNP_ENABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@4524@macro@USB_DEVICE_WUSB_DEVICE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_WUSB_DEVICE", + "location": { + "column": "9", + "line": "123", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DEVICE_WUSB_DEVICE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@4575@macro@USB_DEVICE_A_HNP_SUPPORT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_A_HNP_SUPPORT", + "location": { + "column": "9", + "line": "124", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DEVICE_A_HNP_SUPPORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@4644@macro@USB_DEVICE_A_ALT_HNP_SUPPORT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_A_ALT_HNP_SUPPORT", + "location": { + "column": "9", + "line": "125", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DEVICE_A_ALT_HNP_SUPPORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@4715@macro@USB_DEVICE_DEBUG_MODE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_DEBUG_MODE", + "location": { + "column": "9", + "line": "126", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DEVICE_DEBUG_MODE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@4844@macro@TEST_J", + "What": "MacroDef", + "defdec": "Def", + "display": "TEST_J", + "location": { + "column": "9", + "line": "132", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "TEST_J", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@4863@macro@TEST_K", + "What": "MacroDef", + "defdec": "Def", + "display": "TEST_K", + "location": { + "column": "9", + "line": "133", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "TEST_K", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@4882@macro@TEST_SE0_NAK", + "What": "MacroDef", + "defdec": "Def", + "display": "TEST_SE0_NAK", + "location": { + "column": "9", + "line": "134", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "TEST_SE0_NAK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@4906@macro@TEST_PACKET", + "What": "MacroDef", + "defdec": "Def", + "display": "TEST_PACKET", + "location": { + "column": "9", + "line": "135", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "TEST_PACKET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@4929@macro@TEST_FORCE_EN", + "What": "MacroDef", + "defdec": "Def", + "display": "TEST_FORCE_EN", + "location": { + "column": "9", + "line": "136", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "TEST_FORCE_EN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@5042@macro@USB_DEVICE_U1_ENABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_U1_ENABLE", + "location": { + "column": "9", + "line": "142", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DEVICE_U1_ENABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@5112@macro@USB_DEVICE_U2_ENABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_U2_ENABLE", + "location": { + "column": "9", + "line": "143", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DEVICE_U2_ENABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@5182@macro@USB_DEVICE_LTM_ENABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_LTM_ENABLE", + "location": { + "column": "9", + "line": "144", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DEVICE_LTM_ENABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@5239@macro@USB_INTRF_FUNC_SUSPEND", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_INTRF_FUNC_SUSPEND", + "location": { + "column": "9", + "line": "145", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_INTRF_FUNC_SUSPEND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@5298@macro@USB_INTR_FUNC_SUSPEND_OPT_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_INTR_FUNC_SUSPEND_OPT_MASK", + "location": { + "column": "9", + "line": "147", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_INTR_FUNC_SUSPEND_OPT_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@5398@macro@USB_INTRF_FUNC_SUSPEND_LP", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_INTRF_FUNC_SUSPEND_LP", + "location": { + "column": "9", + "line": "151", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_INTRF_FUNC_SUSPEND_LP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@5448@macro@USB_INTRF_FUNC_SUSPEND_RW", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_INTRF_FUNC_SUSPEND_RW", + "location": { + "column": "9", + "line": "152", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_INTRF_FUNC_SUSPEND_RW", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@5500@macro@USB_ENDPOINT_HALT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_HALT", + "location": { + "column": "9", + "line": "154", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_HALT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@5629@macro@USB_DEV_STAT_U1_ENABLED", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEV_STAT_U1_ENABLED", + "location": { + "column": "9", + "line": "157", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DEV_STAT_U1_ENABLED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@5696@macro@USB_DEV_STAT_U2_ENABLED", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEV_STAT_U2_ENABLED", + "location": { + "column": "9", + "line": "158", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DEV_STAT_U2_ENABLED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@5763@macro@USB_DEV_STAT_LTM_ENABLED", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEV_STAT_LTM_ENABLED", + "location": { + "column": "9", + "line": "159", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DEV_STAT_LTM_ENABLED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_ctrlrequest", + "What": "Struct", + "defdec": "Def", + "display": "usb_ctrlrequest", + "location": { + "column": "8", + "line": "178", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_ctrlrequest@FI@bRequestType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bRequestType", + "location": { + "column": "7", + "line": "179", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bRequestType", + "origin": "user_include", + "scope": "usb_ctrlrequest" + }, + { + "ID": "c:@S@usb_ctrlrequest@FI@bRequest", + "What": "FieldDecl", + "defdec": "Def", + "display": "bRequest", + "location": { + "column": "7", + "line": "180", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bRequest", + "origin": "user_include", + "scope": "usb_ctrlrequest" + }, + { + "ID": "c:@S@usb_ctrlrequest@FI@wValue", + "What": "FieldDecl", + "defdec": "Def", + "display": "wValue", + "location": { + "column": "9", + "line": "181", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "wValue", + "origin": "user_include", + "scope": "usb_ctrlrequest" + }, + { + "ID": "c:@S@usb_ctrlrequest@FI@wIndex", + "What": "FieldDecl", + "defdec": "Def", + "display": "wIndex", + "location": { + "column": "9", + "line": "182", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "wIndex", + "origin": "user_include", + "scope": "usb_ctrlrequest" + }, + { + "ID": "c:@S@usb_ctrlrequest@FI@wLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "wLength", + "location": { + "column": "9", + "line": "183", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "wLength", + "origin": "user_include", + "scope": "usb_ctrlrequest" + } + ], + "name": "usb_ctrlrequest", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@7524@macro@USB_DT_DEVICE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_DEVICE", + "location": { + "column": "9", + "line": "204", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_DEVICE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@7554@macro@USB_DT_CONFIG", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_CONFIG", + "location": { + "column": "9", + "line": "205", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_CONFIG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@7584@macro@USB_DT_STRING", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_STRING", + "location": { + "column": "9", + "line": "206", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_STRING", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@7614@macro@USB_DT_INTERFACE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_INTERFACE", + "location": { + "column": "9", + "line": "207", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_INTERFACE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@7646@macro@USB_DT_ENDPOINT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_ENDPOINT", + "location": { + "column": "9", + "line": "208", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_ENDPOINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@7678@macro@USB_DT_DEVICE_QUALIFIER", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_DEVICE_QUALIFIER", + "location": { + "column": "9", + "line": "209", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_DEVICE_QUALIFIER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@7717@macro@USB_DT_OTHER_SPEED_CONFIG", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_OTHER_SPEED_CONFIG", + "location": { + "column": "9", + "line": "210", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_OTHER_SPEED_CONFIG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@7757@macro@USB_DT_INTERFACE_POWER", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_INTERFACE_POWER", + "location": { + "column": "9", + "line": "211", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_INTERFACE_POWER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@7848@macro@USB_DT_OTG", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_OTG", + "location": { + "column": "9", + "line": "213", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_OTG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@7875@macro@USB_DT_DEBUG", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_DEBUG", + "location": { + "column": "9", + "line": "214", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_DEBUG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@7904@macro@USB_DT_INTERFACE_ASSOCIATION", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_INTERFACE_ASSOCIATION", + "location": { + "column": "9", + "line": "215", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_INTERFACE_ASSOCIATION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@7991@macro@USB_DT_SECURITY", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_SECURITY", + "location": { + "column": "9", + "line": "217", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_SECURITY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@8023@macro@USB_DT_KEY", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_KEY", + "location": { + "column": "9", + "line": "218", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_KEY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@8050@macro@USB_DT_ENCRYPTION_TYPE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_ENCRYPTION_TYPE", + "location": { + "column": "9", + "line": "219", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_ENCRYPTION_TYPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@8088@macro@USB_DT_BOS", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_BOS", + "location": { + "column": "9", + "line": "220", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_BOS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@8115@macro@USB_DT_DEVICE_CAPABILITY", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_DEVICE_CAPABILITY", + "location": { + "column": "9", + "line": "221", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_DEVICE_CAPABILITY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@8154@macro@USB_DT_WIRELESS_ENDPOINT_COMP", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_WIRELESS_ENDPOINT_COMP", + "location": { + "column": "9", + "line": "222", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_WIRELESS_ENDPOINT_COMP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@8198@macro@USB_DT_WIRE_ADAPTER", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_WIRE_ADAPTER", + "location": { + "column": "9", + "line": "223", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_WIRE_ADAPTER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@8233@macro@USB_DT_RPIPE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_RPIPE", + "location": { + "column": "9", + "line": "224", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_RPIPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@8262@macro@USB_DT_CS_RADIO_CONTROL", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_CS_RADIO_CONTROL", + "location": { + "column": "9", + "line": "225", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_CS_RADIO_CONTROL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@8339@macro@USB_DT_PIPE_USAGE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_PIPE_USAGE", + "location": { + "column": "9", + "line": "227", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_PIPE_USAGE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@8401@macro@USB_DT_SS_ENDPOINT_COMP", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_SS_ENDPOINT_COMP", + "location": { + "column": "9", + "line": "229", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_SS_ENDPOINT_COMP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@8466@macro@USB_DT_HID_REPORT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_HID_REPORT", + "location": { + "column": "9", + "line": "231", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_HID_REPORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@8726@macro@USB_DT_CS_DEVICE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_CS_DEVICE", + "location": { + "column": "9", + "line": "237", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_CS_DEVICE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@8786@macro@USB_DT_CS_CONFIG", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_CS_CONFIG", + "location": { + "column": "9", + "line": "238", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_CS_CONFIG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@8846@macro@USB_DT_CS_STRING", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_CS_STRING", + "location": { + "column": "9", + "line": "239", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_CS_STRING", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@8906@macro@USB_DT_CS_INTERFACE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_CS_INTERFACE", + "location": { + "column": "9", + "line": "240", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_CS_INTERFACE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@8972@macro@USB_DT_CS_ENDPOINT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_CS_ENDPOINT", + "location": { + "column": "9", + "line": "241", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_CS_ENDPOINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_descriptor_header", + "What": "Struct", + "defdec": "Def", + "display": "usb_descriptor_header", + "location": { + "column": "8", + "line": "244", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_descriptor_header@FI@bLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bLength", + "location": { + "column": "8", + "line": "245", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bLength", + "origin": "user_include", + "scope": "usb_descriptor_header" + }, + { + "ID": "c:@S@usb_descriptor_header@FI@bDescriptorType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType", + "location": { + "column": "8", + "line": "246", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDescriptorType", + "origin": "user_include", + "scope": "usb_descriptor_header" + } + ], + "name": "usb_descriptor_header", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_device_descriptor", + "What": "Struct", + "defdec": "Def", + "display": "usb_device_descriptor", + "location": { + "column": "8", + "line": "253", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_device_descriptor@FI@bLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bLength", + "location": { + "column": "8", + "line": "254", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bLength", + "origin": "user_include", + "scope": "usb_device_descriptor" + }, + { + "ID": "c:@S@usb_device_descriptor@FI@bDescriptorType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType", + "location": { + "column": "8", + "line": "255", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDescriptorType", + "origin": "user_include", + "scope": "usb_device_descriptor" + }, + { + "ID": "c:@S@usb_device_descriptor@FI@bcdUSB", + "What": "FieldDecl", + "defdec": "Def", + "display": "bcdUSB", + "location": { + "column": "9", + "line": "257", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bcdUSB", + "origin": "user_include", + "scope": "usb_device_descriptor" + }, + { + "ID": "c:@S@usb_device_descriptor@FI@bDeviceClass", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDeviceClass", + "location": { + "column": "8", + "line": "258", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDeviceClass", + "origin": "user_include", + "scope": "usb_device_descriptor" + }, + { + "ID": "c:@S@usb_device_descriptor@FI@bDeviceSubClass", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDeviceSubClass", + "location": { + "column": "8", + "line": "259", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDeviceSubClass", + "origin": "user_include", + "scope": "usb_device_descriptor" + }, + { + "ID": "c:@S@usb_device_descriptor@FI@bDeviceProtocol", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDeviceProtocol", + "location": { + "column": "8", + "line": "260", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDeviceProtocol", + "origin": "user_include", + "scope": "usb_device_descriptor" + }, + { + "ID": "c:@S@usb_device_descriptor@FI@bMaxPacketSize0", + "What": "FieldDecl", + "defdec": "Def", + "display": "bMaxPacketSize0", + "location": { + "column": "8", + "line": "261", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bMaxPacketSize0", + "origin": "user_include", + "scope": "usb_device_descriptor" + }, + { + "ID": "c:@S@usb_device_descriptor@FI@idVendor", + "What": "FieldDecl", + "defdec": "Def", + "display": "idVendor", + "location": { + "column": "9", + "line": "262", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "idVendor", + "origin": "user_include", + "scope": "usb_device_descriptor" + }, + { + "ID": "c:@S@usb_device_descriptor@FI@idProduct", + "What": "FieldDecl", + "defdec": "Def", + "display": "idProduct", + "location": { + "column": "9", + "line": "263", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "idProduct", + "origin": "user_include", + "scope": "usb_device_descriptor" + }, + { + "ID": "c:@S@usb_device_descriptor@FI@bcdDevice", + "What": "FieldDecl", + "defdec": "Def", + "display": "bcdDevice", + "location": { + "column": "9", + "line": "264", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bcdDevice", + "origin": "user_include", + "scope": "usb_device_descriptor" + }, + { + "ID": "c:@S@usb_device_descriptor@FI@iManufacturer", + "What": "FieldDecl", + "defdec": "Def", + "display": "iManufacturer", + "location": { + "column": "8", + "line": "265", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "iManufacturer", + "origin": "user_include", + "scope": "usb_device_descriptor" + }, + { + "ID": "c:@S@usb_device_descriptor@FI@iProduct", + "What": "FieldDecl", + "defdec": "Def", + "display": "iProduct", + "location": { + "column": "8", + "line": "266", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "iProduct", + "origin": "user_include", + "scope": "usb_device_descriptor" + }, + { + "ID": "c:@S@usb_device_descriptor@FI@iSerialNumber", + "What": "FieldDecl", + "defdec": "Def", + "display": "iSerialNumber", + "location": { + "column": "8", + "line": "267", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "iSerialNumber", + "origin": "user_include", + "scope": "usb_device_descriptor" + }, + { + "ID": "c:@S@usb_device_descriptor@FI@bNumConfigurations", + "What": "FieldDecl", + "defdec": "Def", + "display": "bNumConfigurations", + "location": { + "column": "8", + "line": "268", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bNumConfigurations", + "origin": "user_include", + "scope": "usb_device_descriptor" + } + ], + "name": "usb_device_descriptor", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@9659@macro@USB_DT_DEVICE_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_DEVICE_SIZE", + "location": { + "column": "9", + "line": "271", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_DEVICE_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@9833@macro@USB_CLASS_PER_INTERFACE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_PER_INTERFACE", + "location": { + "column": "9", + "line": "279", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_CLASS_PER_INTERFACE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@9891@macro@USB_CLASS_AUDIO", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_AUDIO", + "location": { + "column": "9", + "line": "280", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_CLASS_AUDIO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@9920@macro@USB_CLASS_COMM", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_COMM", + "location": { + "column": "9", + "line": "281", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_CLASS_COMM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@9948@macro@USB_CLASS_HID", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_HID", + "location": { + "column": "9", + "line": "282", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_CLASS_HID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@9975@macro@USB_CLASS_PHYSICAL", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_PHYSICAL", + "location": { + "column": "9", + "line": "283", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_CLASS_PHYSICAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@10006@macro@USB_CLASS_STILL_IMAGE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_STILL_IMAGE", + "location": { + "column": "9", + "line": "284", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_CLASS_STILL_IMAGE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@10040@macro@USB_CLASS_PRINTER", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_PRINTER", + "location": { + "column": "9", + "line": "285", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_CLASS_PRINTER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@10070@macro@USB_CLASS_MASS_STORAGE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_MASS_STORAGE", + "location": { + "column": "9", + "line": "286", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_CLASS_MASS_STORAGE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@10105@macro@USB_CLASS_HUB", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_HUB", + "location": { + "column": "9", + "line": "287", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_CLASS_HUB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@10132@macro@USB_CLASS_CDC_DATA", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_CDC_DATA", + "location": { + "column": "9", + "line": "288", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_CLASS_CDC_DATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@10166@macro@USB_CLASS_CSCID", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_CSCID", + "location": { + "column": "9", + "line": "289", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_CLASS_CSCID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@10221@macro@USB_CLASS_CONTENT_SEC", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_CONTENT_SEC", + "location": { + "column": "9", + "line": "290", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_CLASS_CONTENT_SEC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@10281@macro@USB_CLASS_VIDEO", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_VIDEO", + "location": { + "column": "9", + "line": "291", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_CLASS_VIDEO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@10313@macro@USB_CLASS_WIRELESS_CONTROLLER", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_WIRELESS_CONTROLLER", + "location": { + "column": "9", + "line": "292", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_CLASS_WIRELESS_CONTROLLER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@10357@macro@USB_CLASS_MISC", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_MISC", + "location": { + "column": "9", + "line": "293", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_CLASS_MISC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@10388@macro@USB_CLASS_APP_SPEC", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_APP_SPEC", + "location": { + "column": "9", + "line": "294", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_CLASS_APP_SPEC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@10422@macro@USB_CLASS_VENDOR_SPEC", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_VENDOR_SPEC", + "location": { + "column": "9", + "line": "295", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_CLASS_VENDOR_SPEC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@10461@macro@USB_SUBCLASS_VENDOR_SPEC", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_SUBCLASS_VENDOR_SPEC", + "location": { + "column": "9", + "line": "297", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_SUBCLASS_VENDOR_SPEC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_config_descriptor", + "What": "Struct", + "defdec": "Def", + "display": "usb_config_descriptor", + "location": { + "column": "8", + "line": "309", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_config_descriptor@FI@bLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bLength", + "location": { + "column": "8", + "line": "310", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bLength", + "origin": "user_include", + "scope": "usb_config_descriptor" + }, + { + "ID": "c:@S@usb_config_descriptor@FI@bDescriptorType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType", + "location": { + "column": "8", + "line": "311", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDescriptorType", + "origin": "user_include", + "scope": "usb_config_descriptor" + }, + { + "ID": "c:@S@usb_config_descriptor@FI@wTotalLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "wTotalLength", + "location": { + "column": "9", + "line": "313", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "wTotalLength", + "origin": "user_include", + "scope": "usb_config_descriptor" + }, + { + "ID": "c:@S@usb_config_descriptor@FI@bNumInterfaces", + "What": "FieldDecl", + "defdec": "Def", + "display": "bNumInterfaces", + "location": { + "column": "8", + "line": "314", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bNumInterfaces", + "origin": "user_include", + "scope": "usb_config_descriptor" + }, + { + "ID": "c:@S@usb_config_descriptor@FI@bConfigurationValue", + "What": "FieldDecl", + "defdec": "Def", + "display": "bConfigurationValue", + "location": { + "column": "8", + "line": "315", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bConfigurationValue", + "origin": "user_include", + "scope": "usb_config_descriptor" + }, + { + "ID": "c:@S@usb_config_descriptor@FI@iConfiguration", + "What": "FieldDecl", + "defdec": "Def", + "display": "iConfiguration", + "location": { + "column": "8", + "line": "316", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "iConfiguration", + "origin": "user_include", + "scope": "usb_config_descriptor" + }, + { + "ID": "c:@S@usb_config_descriptor@FI@bmAttributes", + "What": "FieldDecl", + "defdec": "Def", + "display": "bmAttributes", + "location": { + "column": "8", + "line": "317", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bmAttributes", + "origin": "user_include", + "scope": "usb_config_descriptor" + }, + { + "ID": "c:@S@usb_config_descriptor@FI@bMaxPower", + "What": "FieldDecl", + "defdec": "Def", + "display": "bMaxPower", + "location": { + "column": "8", + "line": "318", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bMaxPower", + "origin": "user_include", + "scope": "usb_config_descriptor" + } + ], + "name": "usb_config_descriptor", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@11172@macro@USB_DT_CONFIG_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_CONFIG_SIZE", + "location": { + "column": "9", + "line": "321", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_CONFIG_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@11248@macro@USB_CONFIG_ATT_ONE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CONFIG_ATT_ONE", + "location": { + "column": "9", + "line": "324", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_CONFIG_ATT_ONE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@11304@macro@USB_CONFIG_ATT_SELFPOWER", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CONFIG_ATT_SELFPOWER", + "location": { + "column": "9", + "line": "325", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_CONFIG_ATT_SELFPOWER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@11366@macro@USB_CONFIG_ATT_WAKEUP", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CONFIG_ATT_WAKEUP", + "location": { + "column": "9", + "line": "326", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_CONFIG_ATT_WAKEUP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@11424@macro@USB_CONFIG_ATT_BATTERY", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CONFIG_ATT_BATTERY", + "location": { + "column": "9", + "line": "327", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_CONFIG_ATT_BATTERY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_string_descriptor", + "What": "Struct", + "defdec": "Def", + "display": "usb_string_descriptor", + "location": { + "column": "8", + "line": "332", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_string_descriptor@FI@bLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bLength", + "location": { + "column": "8", + "line": "333", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bLength", + "origin": "user_include", + "scope": "usb_string_descriptor" + }, + { + "ID": "c:@S@usb_string_descriptor@FI@bDescriptorType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType", + "location": { + "column": "8", + "line": "334", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDescriptorType", + "origin": "user_include", + "scope": "usb_string_descriptor" + }, + { + "ID": "c:@S@usb_string_descriptor@FI@wData", + "What": "FieldDecl", + "defdec": "Def", + "display": "wData", + "location": { + "column": "9", + "line": "336", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "wData", + "origin": "user_include", + "scope": "usb_string_descriptor" + } + ], + "name": "usb_string_descriptor", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_interface_descriptor", + "What": "Struct", + "defdec": "Def", + "display": "usb_interface_descriptor", + "location": { + "column": "8", + "line": "346", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_interface_descriptor@FI@bLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bLength", + "location": { + "column": "8", + "line": "347", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bLength", + "origin": "user_include", + "scope": "usb_interface_descriptor" + }, + { + "ID": "c:@S@usb_interface_descriptor@FI@bDescriptorType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType", + "location": { + "column": "8", + "line": "348", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDescriptorType", + "origin": "user_include", + "scope": "usb_interface_descriptor" + }, + { + "ID": "c:@S@usb_interface_descriptor@FI@bInterfaceNumber", + "What": "FieldDecl", + "defdec": "Def", + "display": "bInterfaceNumber", + "location": { + "column": "8", + "line": "350", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bInterfaceNumber", + "origin": "user_include", + "scope": "usb_interface_descriptor" + }, + { + "ID": "c:@S@usb_interface_descriptor@FI@bAlternateSetting", + "What": "FieldDecl", + "defdec": "Def", + "display": "bAlternateSetting", + "location": { + "column": "8", + "line": "351", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bAlternateSetting", + "origin": "user_include", + "scope": "usb_interface_descriptor" + }, + { + "ID": "c:@S@usb_interface_descriptor@FI@bNumEndpoints", + "What": "FieldDecl", + "defdec": "Def", + "display": "bNumEndpoints", + "location": { + "column": "8", + "line": "352", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bNumEndpoints", + "origin": "user_include", + "scope": "usb_interface_descriptor" + }, + { + "ID": "c:@S@usb_interface_descriptor@FI@bInterfaceClass", + "What": "FieldDecl", + "defdec": "Def", + "display": "bInterfaceClass", + "location": { + "column": "8", + "line": "353", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bInterfaceClass", + "origin": "user_include", + "scope": "usb_interface_descriptor" + }, + { + "ID": "c:@S@usb_interface_descriptor@FI@bInterfaceSubClass", + "What": "FieldDecl", + "defdec": "Def", + "display": "bInterfaceSubClass", + "location": { + "column": "8", + "line": "354", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bInterfaceSubClass", + "origin": "user_include", + "scope": "usb_interface_descriptor" + }, + { + "ID": "c:@S@usb_interface_descriptor@FI@bInterfaceProtocol", + "What": "FieldDecl", + "defdec": "Def", + "display": "bInterfaceProtocol", + "location": { + "column": "8", + "line": "355", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bInterfaceProtocol", + "origin": "user_include", + "scope": "usb_interface_descriptor" + }, + { + "ID": "c:@S@usb_interface_descriptor@FI@iInterface", + "What": "FieldDecl", + "defdec": "Def", + "display": "iInterface", + "location": { + "column": "8", + "line": "356", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "iInterface", + "origin": "user_include", + "scope": "usb_interface_descriptor" + } + ], + "name": "usb_interface_descriptor", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@12252@macro@USB_DT_INTERFACE_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_INTERFACE_SIZE", + "location": { + "column": "9", + "line": "359", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_INTERFACE_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_endpoint_descriptor", + "What": "Struct", + "defdec": "Def", + "display": "usb_endpoint_descriptor", + "location": { + "column": "8", + "line": "364", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_endpoint_descriptor@FI@bLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bLength", + "location": { + "column": "8", + "line": "365", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bLength", + "origin": "user_include", + "scope": "usb_endpoint_descriptor" + }, + { + "ID": "c:@S@usb_endpoint_descriptor@FI@bDescriptorType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType", + "location": { + "column": "8", + "line": "366", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDescriptorType", + "origin": "user_include", + "scope": "usb_endpoint_descriptor" + }, + { + "ID": "c:@S@usb_endpoint_descriptor@FI@bEndpointAddress", + "What": "FieldDecl", + "defdec": "Def", + "display": "bEndpointAddress", + "location": { + "column": "8", + "line": "368", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bEndpointAddress", + "origin": "user_include", + "scope": "usb_endpoint_descriptor" + }, + { + "ID": "c:@S@usb_endpoint_descriptor@FI@bmAttributes", + "What": "FieldDecl", + "defdec": "Def", + "display": "bmAttributes", + "location": { + "column": "8", + "line": "369", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bmAttributes", + "origin": "user_include", + "scope": "usb_endpoint_descriptor" + }, + { + "ID": "c:@S@usb_endpoint_descriptor@FI@wMaxPacketSize", + "What": "FieldDecl", + "defdec": "Def", + "display": "wMaxPacketSize", + "location": { + "column": "9", + "line": "370", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "wMaxPacketSize", + "origin": "user_include", + "scope": "usb_endpoint_descriptor" + }, + { + "ID": "c:@S@usb_endpoint_descriptor@FI@bInterval", + "What": "FieldDecl", + "defdec": "Def", + "display": "bInterval", + "location": { + "column": "8", + "line": "371", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bInterval", + "origin": "user_include", + "scope": "usb_endpoint_descriptor" + }, + { + "ID": "c:@S@usb_endpoint_descriptor@FI@bRefresh", + "What": "FieldDecl", + "defdec": "Def", + "display": "bRefresh", + "location": { + "column": "8", + "line": "375", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bRefresh", + "origin": "user_include", + "scope": "usb_endpoint_descriptor" + }, + { + "ID": "c:@S@usb_endpoint_descriptor@FI@bSynchAddress", + "What": "FieldDecl", + "defdec": "Def", + "display": "bSynchAddress", + "location": { + "column": "8", + "line": "376", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bSynchAddress", + "origin": "user_include", + "scope": "usb_endpoint_descriptor" + } + ], + "name": "usb_endpoint_descriptor", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@12747@macro@USB_DT_ENDPOINT_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_ENDPOINT_SIZE", + "location": { + "column": "9", + "line": "379", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_ENDPOINT_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@12780@macro@USB_DT_ENDPOINT_AUDIO_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_ENDPOINT_AUDIO_SIZE", + "location": { + "column": "9", + "line": "380", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_ENDPOINT_AUDIO_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_generic_descriptor", + "What": "Struct", + "defdec": "Def", + "display": "usb_generic_descriptor", + "location": { + "column": "8", + "line": "383", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_generic_descriptor@FI@bLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bLength", + "location": { + "column": "8", + "line": "384", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bLength", + "origin": "user_include", + "scope": "usb_generic_descriptor" + }, + { + "ID": "c:@S@usb_generic_descriptor@FI@bDescriptorType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType", + "location": { + "column": "8", + "line": "385", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDescriptorType", + "origin": "user_include", + "scope": "usb_generic_descriptor" + } + ], + "name": "usb_generic_descriptor", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_class_hid_descriptor", + "What": "Struct", + "defdec": "Def", + "display": "usb_class_hid_descriptor", + "location": { + "column": "9", + "line": "388", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_class_hid_descriptor@FI@bLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bLength", + "location": { + "column": "5", + "line": "389", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bLength", + "origin": "user_include", + "scope": "usb_class_hid_descriptor" + }, + { + "ID": "c:@S@usb_class_hid_descriptor@FI@bDescriptorType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType", + "location": { + "column": "5", + "line": "390", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDescriptorType", + "origin": "user_include", + "scope": "usb_class_hid_descriptor" + }, + { + "ID": "c:@S@usb_class_hid_descriptor@FI@bcdCDC", + "What": "FieldDecl", + "defdec": "Def", + "display": "bcdCDC", + "location": { + "column": "6", + "line": "391", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bcdCDC", + "origin": "user_include", + "scope": "usb_class_hid_descriptor" + }, + { + "ID": "c:@S@usb_class_hid_descriptor@FI@bCountryCode", + "What": "FieldDecl", + "defdec": "Def", + "display": "bCountryCode", + "location": { + "column": "5", + "line": "392", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bCountryCode", + "origin": "user_include", + "scope": "usb_class_hid_descriptor" + }, + { + "ID": "c:@S@usb_class_hid_descriptor@FI@bNumDescriptors", + "What": "FieldDecl", + "defdec": "Def", + "display": "bNumDescriptors", + "location": { + "column": "5", + "line": "393", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bNumDescriptors", + "origin": "user_include", + "scope": "usb_class_hid_descriptor" + }, + { + "ID": "c:@S@usb_class_hid_descriptor@FI@bDescriptorType0", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType0", + "location": { + "column": "5", + "line": "394", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDescriptorType0", + "origin": "user_include", + "scope": "usb_class_hid_descriptor" + }, + { + "ID": "c:@S@usb_class_hid_descriptor@FI@wDescriptorLength0", + "What": "FieldDecl", + "defdec": "Def", + "display": "wDescriptorLength0", + "location": { + "column": "6", + "line": "395", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "wDescriptorLength0", + "origin": "user_include", + "scope": "usb_class_hid_descriptor" + } + ], + "name": "usb_class_hid_descriptor", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_class_report_descriptor", + "What": "Struct", + "defdec": "Def", + "display": "usb_class_report_descriptor", + "location": { + "column": "9", + "line": "399", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_class_report_descriptor@FI@bLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bLength", + "location": { + "column": "5", + "line": "400", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bLength", + "origin": "user_include", + "scope": "usb_class_report_descriptor" + }, + { + "ID": "c:@S@usb_class_report_descriptor@FI@bDescriptorType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType", + "location": { + "column": "5", + "line": "401", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDescriptorType", + "origin": "user_include", + "scope": "usb_class_report_descriptor" + }, + { + "ID": "c:@S@usb_class_report_descriptor@FI@wLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "wLength", + "location": { + "column": "6", + "line": "402", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "wLength", + "origin": "user_include", + "scope": "usb_class_report_descriptor" + }, + { + "ID": "c:@S@usb_class_report_descriptor@FI@bData", + "What": "FieldDecl", + "defdec": "Def", + "display": "bData", + "location": { + "column": "5", + "line": "403", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bData", + "origin": "user_include", + "scope": "usb_class_report_descriptor" + } + ], + "name": "usb_class_report_descriptor", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@13346@macro@USB_ENDPOINT_NUMBER_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_NUMBER_MASK", + "location": { + "column": "9", + "line": "409", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_NUMBER_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@13411@macro@USB_ENDPOINT_DIR_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_DIR_MASK", + "location": { + "column": "9", + "line": "410", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_DIR_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@13450@macro@USB_ENDPOINT_XFERTYPE_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_XFERTYPE_MASK", + "location": { + "column": "9", + "line": "412", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_XFERTYPE_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@13513@macro@USB_ENDPOINT_XFER_CONTROL", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_XFER_CONTROL", + "location": { + "column": "9", + "line": "413", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_XFER_CONTROL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@13550@macro@USB_ENDPOINT_XFER_ISOC", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_XFER_ISOC", + "location": { + "column": "9", + "line": "414", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_XFER_ISOC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@13585@macro@USB_ENDPOINT_XFER_BULK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_XFER_BULK", + "location": { + "column": "9", + "line": "415", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_XFER_BULK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@13620@macro@USB_ENDPOINT_XFER_INT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_XFER_INT", + "location": { + "column": "9", + "line": "416", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_XFER_INT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@13654@macro@USB_ENDPOINT_MAX_ADJUSTABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_MAX_ADJUSTABLE", + "location": { + "column": "9", + "line": "417", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_MAX_ADJUSTABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@13698@macro@USB_ENDPOINT_MAXP_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_MAXP_MASK", + "location": { + "column": "9", + "line": "419", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_MAXP_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@13738@macro@USB_EP_MAXP_MULT_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_EP_MAXP_MULT_SHIFT", + "location": { + "column": "9", + "line": "420", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_EP_MAXP_MULT_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@13774@macro@USB_EP_MAXP_MULT_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_EP_MAXP_MULT_MASK", + "location": { + "column": "9", + "line": "421", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_EP_MAXP_MULT_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@13836@macro@USB_EP_MAXP_MULT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_EP_MAXP_MULT", + "location": { + "column": "9", + "line": "422", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_EP_MAXP_MULT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@14011@macro@USB_ENDPOINT_INTRTYPE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_INTRTYPE", + "location": { + "column": "9", + "line": "426", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_INTRTYPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@14048@macro@USB_ENDPOINT_INTR_PERIODIC", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_INTR_PERIODIC", + "location": { + "column": "9", + "line": "427", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_INTR_PERIODIC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@14093@macro@USB_ENDPOINT_INTR_NOTIFICATION", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_INTR_NOTIFICATION", + "location": { + "column": "9", + "line": "428", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_INTR_NOTIFICATION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@14144@macro@USB_ENDPOINT_SYNCTYPE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_SYNCTYPE", + "location": { + "column": "9", + "line": "430", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_SYNCTYPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@14181@macro@USB_ENDPOINT_SYNC_NONE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_SYNC_NONE", + "location": { + "column": "9", + "line": "431", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_SYNC_NONE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@14223@macro@USB_ENDPOINT_SYNC_ASYNC", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_SYNC_ASYNC", + "location": { + "column": "9", + "line": "432", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_SYNC_ASYNC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@14266@macro@USB_ENDPOINT_SYNC_ADAPTIVE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_SYNC_ADAPTIVE", + "location": { + "column": "9", + "line": "433", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_SYNC_ADAPTIVE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@14311@macro@USB_ENDPOINT_SYNC_SYNC", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_SYNC_SYNC", + "location": { + "column": "9", + "line": "434", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_SYNC_SYNC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@14355@macro@USB_ENDPOINT_USAGE_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_USAGE_MASK", + "location": { + "column": "9", + "line": "436", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_USAGE_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@14394@macro@USB_ENDPOINT_USAGE_DATA", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_USAGE_DATA", + "location": { + "column": "9", + "line": "437", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_USAGE_DATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@14433@macro@USB_ENDPOINT_USAGE_FEEDBACK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_USAGE_FEEDBACK", + "location": { + "column": "9", + "line": "438", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_USAGE_FEEDBACK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@14475@macro@USB_ENDPOINT_USAGE_IMPLICIT_FB", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_USAGE_IMPLICIT_FB", + "location": { + "column": "9", + "line": "439", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_USAGE_IMPLICIT_FB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@F@usb_endpoint_num", + "What": "Function", + "defdec": "Def", + "display": "int usb_endpoint_num(const struct usb_endpoint_descriptor *)", + "location": { + "column": "19", + "line": "449", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "usb_endpoint_num", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@F@usb_endpoint_type", + "What": "Function", + "defdec": "Def", + "display": "int usb_endpoint_type(const struct usb_endpoint_descriptor *)", + "location": { + "column": "19", + "line": "461", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "usb_endpoint_type", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@F@usb_endpoint_dir_in", + "What": "Function", + "defdec": "Def", + "display": "int usb_endpoint_dir_in(const struct usb_endpoint_descriptor *)", + "location": { + "column": "19", + "line": "472", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "usb_endpoint_dir_in", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@F@usb_endpoint_dir_out", + "What": "Function", + "defdec": "Def", + "display": "int usb_endpoint_dir_out(const struct usb_endpoint_descriptor *)", + "location": { + "column": "19", + "line": "483", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "usb_endpoint_dir_out", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@F@usb_endpoint_xfer_bulk", + "What": "Function", + "defdec": "Def", + "display": "int usb_endpoint_xfer_bulk(const struct usb_endpoint_descriptor *)", + "location": { + "column": "19", + "line": "495", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "usb_endpoint_xfer_bulk", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@F@usb_endpoint_xfer_control", + "What": "Function", + "defdec": "Def", + "display": "int usb_endpoint_xfer_control(const struct usb_endpoint_descriptor *)", + "location": { + "column": "19", + "line": "508", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "usb_endpoint_xfer_control", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@F@usb_endpoint_is_bulk_in", + "What": "Function", + "defdec": "Def", + "display": "int usb_endpoint_is_bulk_in(const struct usb_endpoint_descriptor *)", + "location": { + "column": "19", + "line": "522", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "usb_endpoint_is_bulk_in", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@F@usb_endpoint_is_bulk_out", + "What": "Function", + "defdec": "Def", + "display": "int usb_endpoint_is_bulk_out(const struct usb_endpoint_descriptor *)", + "location": { + "column": "19", + "line": "535", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "usb_endpoint_is_bulk_out", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@F@usb_endpoint_maxp", + "What": "Function", + "defdec": "Def", + "display": "int usb_endpoint_maxp(const struct usb_endpoint_descriptor *)", + "location": { + "column": "19", + "line": "547", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "usb_endpoint_maxp", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@F@usb_endpoint_maxp_mult", + "What": "Function", + "defdec": "Def", + "display": "int usb_endpoint_maxp_mult(const struct usb_endpoint_descriptor *)", + "location": { + "column": "1", + "line": "559", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "usb_endpoint_maxp_mult", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@18072@F@usb_endpoint_maxp_mult@maxp", + "What": "Variable", + "defdec": "Def", + "display": "maxp", + "location": { + "column": "6", + "line": "561", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "maxp", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@F@usb_endpoint_interrupt_type", + "What": "Function", + "defdec": "Def", + "display": "int usb_endpoint_interrupt_type(const struct usb_endpoint_descriptor *)", + "location": { + "column": "19", + "line": "566", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "usb_endpoint_interrupt_type", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_ss_ep_comp_descriptor", + "What": "Struct", + "defdec": "Def", + "display": "usb_ss_ep_comp_descriptor", + "location": { + "column": "8", + "line": "575", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_ss_ep_comp_descriptor@FI@bLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bLength", + "location": { + "column": "8", + "line": "576", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bLength", + "origin": "user_include", + "scope": "usb_ss_ep_comp_descriptor" + }, + { + "ID": "c:@S@usb_ss_ep_comp_descriptor@FI@bDescriptorType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType", + "location": { + "column": "8", + "line": "577", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDescriptorType", + "origin": "user_include", + "scope": "usb_ss_ep_comp_descriptor" + }, + { + "ID": "c:@S@usb_ss_ep_comp_descriptor@FI@bMaxBurst", + "What": "FieldDecl", + "defdec": "Def", + "display": "bMaxBurst", + "location": { + "column": "8", + "line": "579", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bMaxBurst", + "origin": "user_include", + "scope": "usb_ss_ep_comp_descriptor" + }, + { + "ID": "c:@S@usb_ss_ep_comp_descriptor@FI@bmAttributes", + "What": "FieldDecl", + "defdec": "Def", + "display": "bmAttributes", + "location": { + "column": "8", + "line": "580", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bmAttributes", + "origin": "user_include", + "scope": "usb_ss_ep_comp_descriptor" + }, + { + "ID": "c:@S@usb_ss_ep_comp_descriptor@FI@wBytesPerInterval", + "What": "FieldDecl", + "defdec": "Def", + "display": "wBytesPerInterval", + "location": { + "column": "9", + "line": "581", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "wBytesPerInterval", + "origin": "user_include", + "scope": "usb_ss_ep_comp_descriptor" + } + ], + "name": "usb_ss_ep_comp_descriptor", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@18636@macro@USB_DT_SS_EP_COMP_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_SS_EP_COMP_SIZE", + "location": { + "column": "9", + "line": "584", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_SS_EP_COMP_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@F@usb_ss_max_streams", + "What": "Function", + "defdec": "Def", + "display": "int usb_ss_max_streams(const struct usb_ss_ep_comp_descriptor *)", + "location": { + "column": "1", + "line": "588", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "usb_ss_max_streams", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@18813@F@usb_ss_max_streams@max_streams", + "What": "Variable", + "defdec": "Def", + "display": "max_streams", + "location": { + "column": "7", + "line": "590", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "max_streams", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@19073@macro@USB_SS_MULT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_SS_MULT", + "location": { + "column": "9", + "line": "606", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_SS_MULT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_qualifier_descriptor", + "What": "Struct", + "defdec": "Def", + "display": "usb_qualifier_descriptor", + "location": { + "column": "8", + "line": "611", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_qualifier_descriptor@FI@bLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bLength", + "location": { + "column": "8", + "line": "612", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bLength", + "origin": "user_include", + "scope": "usb_qualifier_descriptor" + }, + { + "ID": "c:@S@usb_qualifier_descriptor@FI@bDescriptorType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType", + "location": { + "column": "8", + "line": "613", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDescriptorType", + "origin": "user_include", + "scope": "usb_qualifier_descriptor" + }, + { + "ID": "c:@S@usb_qualifier_descriptor@FI@bcdUSB", + "What": "FieldDecl", + "defdec": "Def", + "display": "bcdUSB", + "location": { + "column": "9", + "line": "615", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bcdUSB", + "origin": "user_include", + "scope": "usb_qualifier_descriptor" + }, + { + "ID": "c:@S@usb_qualifier_descriptor@FI@bDeviceClass", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDeviceClass", + "location": { + "column": "8", + "line": "616", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDeviceClass", + "origin": "user_include", + "scope": "usb_qualifier_descriptor" + }, + { + "ID": "c:@S@usb_qualifier_descriptor@FI@bDeviceSubClass", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDeviceSubClass", + "location": { + "column": "8", + "line": "617", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDeviceSubClass", + "origin": "user_include", + "scope": "usb_qualifier_descriptor" + }, + { + "ID": "c:@S@usb_qualifier_descriptor@FI@bDeviceProtocol", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDeviceProtocol", + "location": { + "column": "8", + "line": "618", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDeviceProtocol", + "origin": "user_include", + "scope": "usb_qualifier_descriptor" + }, + { + "ID": "c:@S@usb_qualifier_descriptor@FI@bMaxPacketSize0", + "What": "FieldDecl", + "defdec": "Def", + "display": "bMaxPacketSize0", + "location": { + "column": "8", + "line": "619", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bMaxPacketSize0", + "origin": "user_include", + "scope": "usb_qualifier_descriptor" + }, + { + "ID": "c:@S@usb_qualifier_descriptor@FI@bNumConfigurations", + "What": "FieldDecl", + "defdec": "Def", + "display": "bNumConfigurations", + "location": { + "column": "8", + "line": "620", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bNumConfigurations", + "origin": "user_include", + "scope": "usb_qualifier_descriptor" + }, + { + "ID": "c:@S@usb_qualifier_descriptor@FI@bRESERVED", + "What": "FieldDecl", + "defdec": "Def", + "display": "bRESERVED", + "location": { + "column": "8", + "line": "621", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bRESERVED", + "origin": "user_include", + "scope": "usb_qualifier_descriptor" + } + ], + "name": "usb_qualifier_descriptor", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_otg_descriptor", + "What": "Struct", + "defdec": "Def", + "display": "usb_otg_descriptor", + "location": { + "column": "8", + "line": "628", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_otg_descriptor@FI@bLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bLength", + "location": { + "column": "8", + "line": "629", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bLength", + "origin": "user_include", + "scope": "usb_otg_descriptor" + }, + { + "ID": "c:@S@usb_otg_descriptor@FI@bDescriptorType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType", + "location": { + "column": "8", + "line": "630", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDescriptorType", + "origin": "user_include", + "scope": "usb_otg_descriptor" + }, + { + "ID": "c:@S@usb_otg_descriptor@FI@bmAttributes", + "What": "FieldDecl", + "defdec": "Def", + "display": "bmAttributes", + "location": { + "column": "8", + "line": "632", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bmAttributes", + "origin": "user_include", + "scope": "usb_otg_descriptor" + } + ], + "name": "usb_otg_descriptor", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@19813@macro@USB_OTG_SRP", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_OTG_SRP", + "location": { + "column": "9", + "line": "636", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_OTG_SRP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@19844@macro@USB_OTG_HNP", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_OTG_HNP", + "location": { + "column": "9", + "line": "637", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_OTG_HNP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_debug_descriptor", + "What": "Struct", + "defdec": "Def", + "display": "usb_debug_descriptor", + "location": { + "column": "8", + "line": "642", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_debug_descriptor@FI@bLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bLength", + "location": { + "column": "8", + "line": "643", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bLength", + "origin": "user_include", + "scope": "usb_debug_descriptor" + }, + { + "ID": "c:@S@usb_debug_descriptor@FI@bDescriptorType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType", + "location": { + "column": "8", + "line": "644", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDescriptorType", + "origin": "user_include", + "scope": "usb_debug_descriptor" + }, + { + "ID": "c:@S@usb_debug_descriptor@FI@bDebugInEndpoint", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDebugInEndpoint", + "location": { + "column": "8", + "line": "647", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDebugInEndpoint", + "origin": "user_include", + "scope": "usb_debug_descriptor" + }, + { + "ID": "c:@S@usb_debug_descriptor@FI@bDebugOutEndpoint", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDebugOutEndpoint", + "location": { + "column": "8", + "line": "648", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDebugOutEndpoint", + "origin": "user_include", + "scope": "usb_debug_descriptor" + } + ], + "name": "usb_debug_descriptor", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_interface_assoc_descriptor", + "What": "Struct", + "defdec": "Def", + "display": "usb_interface_assoc_descriptor", + "location": { + "column": "8", + "line": "654", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_interface_assoc_descriptor@FI@bLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bLength", + "location": { + "column": "8", + "line": "655", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bLength", + "origin": "user_include", + "scope": "usb_interface_assoc_descriptor" + }, + { + "ID": "c:@S@usb_interface_assoc_descriptor@FI@bDescriptorType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType", + "location": { + "column": "8", + "line": "656", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDescriptorType", + "origin": "user_include", + "scope": "usb_interface_assoc_descriptor" + }, + { + "ID": "c:@S@usb_interface_assoc_descriptor@FI@bFirstInterface", + "What": "FieldDecl", + "defdec": "Def", + "display": "bFirstInterface", + "location": { + "column": "8", + "line": "658", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bFirstInterface", + "origin": "user_include", + "scope": "usb_interface_assoc_descriptor" + }, + { + "ID": "c:@S@usb_interface_assoc_descriptor@FI@bInterfaceCount", + "What": "FieldDecl", + "defdec": "Def", + "display": "bInterfaceCount", + "location": { + "column": "8", + "line": "659", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bInterfaceCount", + "origin": "user_include", + "scope": "usb_interface_assoc_descriptor" + }, + { + "ID": "c:@S@usb_interface_assoc_descriptor@FI@bFunctionClass", + "What": "FieldDecl", + "defdec": "Def", + "display": "bFunctionClass", + "location": { + "column": "8", + "line": "660", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bFunctionClass", + "origin": "user_include", + "scope": "usb_interface_assoc_descriptor" + }, + { + "ID": "c:@S@usb_interface_assoc_descriptor@FI@bFunctionSubClass", + "What": "FieldDecl", + "defdec": "Def", + "display": "bFunctionSubClass", + "location": { + "column": "8", + "line": "661", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bFunctionSubClass", + "origin": "user_include", + "scope": "usb_interface_assoc_descriptor" + }, + { + "ID": "c:@S@usb_interface_assoc_descriptor@FI@bFunctionProtocol", + "What": "FieldDecl", + "defdec": "Def", + "display": "bFunctionProtocol", + "location": { + "column": "8", + "line": "662", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bFunctionProtocol", + "origin": "user_include", + "scope": "usb_interface_assoc_descriptor" + }, + { + "ID": "c:@S@usb_interface_assoc_descriptor@FI@iFunction", + "What": "FieldDecl", + "defdec": "Def", + "display": "iFunction", + "location": { + "column": "8", + "line": "663", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "iFunction", + "origin": "user_include", + "scope": "usb_interface_assoc_descriptor" + } + ], + "name": "usb_interface_assoc_descriptor", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_security_descriptor", + "What": "Struct", + "defdec": "Def", + "display": "usb_security_descriptor", + "location": { + "column": "8", + "line": "672", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_security_descriptor@FI@bLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bLength", + "location": { + "column": "8", + "line": "673", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bLength", + "origin": "user_include", + "scope": "usb_security_descriptor" + }, + { + "ID": "c:@S@usb_security_descriptor@FI@bDescriptorType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType", + "location": { + "column": "8", + "line": "674", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDescriptorType", + "origin": "user_include", + "scope": "usb_security_descriptor" + }, + { + "ID": "c:@S@usb_security_descriptor@FI@wTotalLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "wTotalLength", + "location": { + "column": "9", + "line": "676", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "wTotalLength", + "origin": "user_include", + "scope": "usb_security_descriptor" + }, + { + "ID": "c:@S@usb_security_descriptor@FI@bNumEncryptionTypes", + "What": "FieldDecl", + "defdec": "Def", + "display": "bNumEncryptionTypes", + "location": { + "column": "8", + "line": "677", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bNumEncryptionTypes", + "origin": "user_include", + "scope": "usb_security_descriptor" + } + ], + "name": "usb_security_descriptor", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_key_descriptor", + "What": "Struct", + "defdec": "Def", + "display": "usb_key_descriptor", + "location": { + "column": "8", + "line": "685", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_key_descriptor@FI@bLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bLength", + "location": { + "column": "8", + "line": "686", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bLength", + "origin": "user_include", + "scope": "usb_key_descriptor" + }, + { + "ID": "c:@S@usb_key_descriptor@FI@bDescriptorType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType", + "location": { + "column": "8", + "line": "687", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDescriptorType", + "origin": "user_include", + "scope": "usb_key_descriptor" + }, + { + "ID": "c:@S@usb_key_descriptor@FI@tTKID", + "What": "FieldDecl", + "defdec": "Def", + "display": "tTKID", + "location": { + "column": "8", + "line": "689", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "tTKID", + "origin": "user_include", + "scope": "usb_key_descriptor" + }, + { + "ID": "c:@S@usb_key_descriptor@FI@bReserved", + "What": "FieldDecl", + "defdec": "Def", + "display": "bReserved", + "location": { + "column": "8", + "line": "690", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bReserved", + "origin": "user_include", + "scope": "usb_key_descriptor" + }, + { + "ID": "c:@S@usb_key_descriptor@FI@bKeyData", + "What": "FieldDecl", + "defdec": "Def", + "display": "bKeyData", + "location": { + "column": "8", + "line": "691", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bKeyData", + "origin": "user_include", + "scope": "usb_key_descriptor" + } + ], + "name": "usb_key_descriptor", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_encryption_descriptor", + "What": "Struct", + "defdec": "Def", + "display": "usb_encryption_descriptor", + "location": { + "column": "8", + "line": "697", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_encryption_descriptor@FI@bLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bLength", + "location": { + "column": "8", + "line": "698", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bLength", + "origin": "user_include", + "scope": "usb_encryption_descriptor" + }, + { + "ID": "c:@S@usb_encryption_descriptor@FI@bDescriptorType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType", + "location": { + "column": "8", + "line": "699", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDescriptorType", + "origin": "user_include", + "scope": "usb_encryption_descriptor" + }, + { + "ID": "c:@S@usb_encryption_descriptor@FI@bEncryptionType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bEncryptionType", + "location": { + "column": "8", + "line": "701", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bEncryptionType", + "origin": "user_include", + "scope": "usb_encryption_descriptor" + }, + { + "ID": "c:ch9.h@21541@macro@USB_ENC_TYPE_UNSECURE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENC_TYPE_UNSECURE", + "location": { + "column": "9", + "line": "702", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENC_TYPE_UNSECURE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@21575@macro@USB_ENC_TYPE_WIRED", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENC_TYPE_WIRED", + "location": { + "column": "9", + "line": "703", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENC_TYPE_WIRED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@21630@macro@USB_ENC_TYPE_CCM_1", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENC_TYPE_CCM_1", + "location": { + "column": "9", + "line": "704", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENC_TYPE_CCM_1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@21686@macro@USB_ENC_TYPE_RSA_1", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENC_TYPE_RSA_1", + "location": { + "column": "9", + "line": "705", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENC_TYPE_RSA_1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_encryption_descriptor@FI@bEncryptionValue", + "What": "FieldDecl", + "defdec": "Def", + "display": "bEncryptionValue", + "location": { + "column": "8", + "line": "706", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bEncryptionValue", + "origin": "user_include", + "scope": "usb_encryption_descriptor" + }, + { + "ID": "c:@S@usb_encryption_descriptor@FI@bAuthKeyIndex", + "What": "FieldDecl", + "defdec": "Def", + "display": "bAuthKeyIndex", + "location": { + "column": "8", + "line": "707", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bAuthKeyIndex", + "origin": "user_include", + "scope": "usb_encryption_descriptor" + } + ], + "name": "usb_encryption_descriptor", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_bos_descriptor", + "What": "Struct", + "defdec": "Def", + "display": "usb_bos_descriptor", + "location": { + "column": "8", + "line": "714", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_bos_descriptor@FI@bLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bLength", + "location": { + "column": "8", + "line": "715", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bLength", + "origin": "user_include", + "scope": "usb_bos_descriptor" + }, + { + "ID": "c:@S@usb_bos_descriptor@FI@bDescriptorType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType", + "location": { + "column": "8", + "line": "716", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDescriptorType", + "origin": "user_include", + "scope": "usb_bos_descriptor" + }, + { + "ID": "c:@S@usb_bos_descriptor@FI@wTotalLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "wTotalLength", + "location": { + "column": "9", + "line": "718", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "wTotalLength", + "origin": "user_include", + "scope": "usb_bos_descriptor" + }, + { + "ID": "c:@S@usb_bos_descriptor@FI@bNumDeviceCaps", + "What": "FieldDecl", + "defdec": "Def", + "display": "bNumDeviceCaps", + "location": { + "column": "8", + "line": "719", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bNumDeviceCaps", + "origin": "user_include", + "scope": "usb_bos_descriptor" + } + ], + "name": "usb_bos_descriptor", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@22089@macro@USB_DT_BOS_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_BOS_SIZE", + "location": { + "column": "9", + "line": "722", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_BOS_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_dev_cap_header", + "What": "Struct", + "defdec": "Def", + "display": "usb_dev_cap_header", + "location": { + "column": "8", + "line": "726", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_dev_cap_header@FI@bLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bLength", + "location": { + "column": "8", + "line": "727", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bLength", + "origin": "user_include", + "scope": "usb_dev_cap_header" + }, + { + "ID": "c:@S@usb_dev_cap_header@FI@bDescriptorType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType", + "location": { + "column": "8", + "line": "728", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDescriptorType", + "origin": "user_include", + "scope": "usb_dev_cap_header" + }, + { + "ID": "c:@S@usb_dev_cap_header@FI@bDevCapabilityType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDevCapabilityType", + "location": { + "column": "8", + "line": "729", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDevCapabilityType", + "origin": "user_include", + "scope": "usb_dev_cap_header" + } + ], + "name": "usb_dev_cap_header", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@22354@macro@USB_CAP_TYPE_WIRELESS_USB", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CAP_TYPE_WIRELESS_USB", + "location": { + "column": "9", + "line": "732", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_CAP_TYPE_WIRELESS_USB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_wireless_cap_descriptor", + "What": "Struct", + "defdec": "Def", + "display": "usb_wireless_cap_descriptor", + "location": { + "column": "8", + "line": "734", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_wireless_cap_descriptor@FI@bLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bLength", + "location": { + "column": "8", + "line": "735", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bLength", + "origin": "user_include", + "scope": "usb_wireless_cap_descriptor" + }, + { + "ID": "c:@S@usb_wireless_cap_descriptor@FI@bDescriptorType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType", + "location": { + "column": "8", + "line": "736", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDescriptorType", + "origin": "user_include", + "scope": "usb_wireless_cap_descriptor" + }, + { + "ID": "c:@S@usb_wireless_cap_descriptor@FI@bDevCapabilityType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDevCapabilityType", + "location": { + "column": "8", + "line": "737", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDevCapabilityType", + "origin": "user_include", + "scope": "usb_wireless_cap_descriptor" + }, + { + "ID": "c:@S@usb_wireless_cap_descriptor@FI@bmAttributes", + "What": "FieldDecl", + "defdec": "Def", + "display": "bmAttributes", + "location": { + "column": "8", + "line": "739", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bmAttributes", + "origin": "user_include", + "scope": "usb_wireless_cap_descriptor" + }, + { + "ID": "c:ch9.h@22547@macro@USB_WIRELESS_P2P_DRD", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_WIRELESS_P2P_DRD", + "location": { + "column": "9", + "line": "740", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_WIRELESS_P2P_DRD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@22587@macro@USB_WIRELESS_BEACON_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_WIRELESS_BEACON_MASK", + "location": { + "column": "9", + "line": "741", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_WIRELESS_BEACON_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@22630@macro@USB_WIRELESS_BEACON_SELF", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_WIRELESS_BEACON_SELF", + "location": { + "column": "9", + "line": "742", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_WIRELESS_BEACON_SELF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@22673@macro@USB_WIRELESS_BEACON_DIRECTED", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_WIRELESS_BEACON_DIRECTED", + "location": { + "column": "9", + "line": "743", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_WIRELESS_BEACON_DIRECTED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@22720@macro@USB_WIRELESS_BEACON_NONE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_WIRELESS_BEACON_NONE", + "location": { + "column": "9", + "line": "744", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_WIRELESS_BEACON_NONE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_wireless_cap_descriptor@FI@wPHYRates", + "What": "FieldDecl", + "defdec": "Def", + "display": "wPHYRates", + "location": { + "column": "9", + "line": "745", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "wPHYRates", + "origin": "user_include", + "scope": "usb_wireless_cap_descriptor" + }, + { + "ID": "c:ch9.h@22805@macro@USB_WIRELESS_PHY_53", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_WIRELESS_PHY_53", + "location": { + "column": "9", + "line": "746", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_WIRELESS_PHY_53", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@22861@macro@USB_WIRELESS_PHY_80", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_WIRELESS_PHY_80", + "location": { + "column": "9", + "line": "747", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_WIRELESS_PHY_80", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@22900@macro@USB_WIRELESS_PHY_107", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_WIRELESS_PHY_107", + "location": { + "column": "9", + "line": "748", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_WIRELESS_PHY_107", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@22957@macro@USB_WIRELESS_PHY_160", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_WIRELESS_PHY_160", + "location": { + "column": "9", + "line": "749", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_WIRELESS_PHY_160", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@22997@macro@USB_WIRELESS_PHY_200", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_WIRELESS_PHY_200", + "location": { + "column": "9", + "line": "750", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_WIRELESS_PHY_200", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@23054@macro@USB_WIRELESS_PHY_320", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_WIRELESS_PHY_320", + "location": { + "column": "9", + "line": "751", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_WIRELESS_PHY_320", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@23094@macro@USB_WIRELESS_PHY_400", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_WIRELESS_PHY_400", + "location": { + "column": "9", + "line": "752", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_WIRELESS_PHY_400", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@23134@macro@USB_WIRELESS_PHY_480", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_WIRELESS_PHY_480", + "location": { + "column": "9", + "line": "753", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_WIRELESS_PHY_480", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_wireless_cap_descriptor@FI@bmTFITXPowerInfo", + "What": "FieldDecl", + "defdec": "Def", + "display": "bmTFITXPowerInfo", + "location": { + "column": "8", + "line": "754", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bmTFITXPowerInfo", + "origin": "user_include", + "scope": "usb_wireless_cap_descriptor" + }, + { + "ID": "c:@S@usb_wireless_cap_descriptor@FI@bmFFITXPowerInfo", + "What": "FieldDecl", + "defdec": "Def", + "display": "bmFFITXPowerInfo", + "location": { + "column": "8", + "line": "755", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bmFFITXPowerInfo", + "origin": "user_include", + "scope": "usb_wireless_cap_descriptor" + }, + { + "ID": "c:@S@usb_wireless_cap_descriptor@FI@bmBandGroup", + "What": "FieldDecl", + "defdec": "Def", + "display": "bmBandGroup", + "location": { + "column": "9", + "line": "756", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bmBandGroup", + "origin": "user_include", + "scope": "usb_wireless_cap_descriptor" + }, + { + "ID": "c:@S@usb_wireless_cap_descriptor@FI@bReserved", + "What": "FieldDecl", + "defdec": "Def", + "display": "bReserved", + "location": { + "column": "8", + "line": "757", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bReserved", + "origin": "user_include", + "scope": "usb_wireless_cap_descriptor" + } + ], + "name": "usb_wireless_cap_descriptor", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@23355@macro@USB_CAP_TYPE_EXT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CAP_TYPE_EXT", + "location": { + "column": "9", + "line": "761", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_CAP_TYPE_EXT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_ext_cap_descriptor", + "What": "Struct", + "defdec": "Def", + "display": "usb_ext_cap_descriptor", + "location": { + "column": "8", + "line": "763", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_ext_cap_descriptor@FI@bLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bLength", + "location": { + "column": "8", + "line": "764", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bLength", + "origin": "user_include", + "scope": "usb_ext_cap_descriptor" + }, + { + "ID": "c:@S@usb_ext_cap_descriptor@FI@bDescriptorType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType", + "location": { + "column": "8", + "line": "765", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDescriptorType", + "origin": "user_include", + "scope": "usb_ext_cap_descriptor" + }, + { + "ID": "c:@S@usb_ext_cap_descriptor@FI@bDevCapabilityType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDevCapabilityType", + "location": { + "column": "8", + "line": "766", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDevCapabilityType", + "origin": "user_include", + "scope": "usb_ext_cap_descriptor" + }, + { + "ID": "c:@S@usb_ext_cap_descriptor@FI@bmAttributes", + "What": "FieldDecl", + "defdec": "Def", + "display": "bmAttributes", + "location": { + "column": "9", + "line": "767", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bmAttributes", + "origin": "user_include", + "scope": "usb_ext_cap_descriptor" + }, + { + "ID": "c:ch9.h@23541@macro@USB_LPM_SUPPORT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_LPM_SUPPORT", + "location": { + "column": "9", + "line": "768", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_LPM_SUPPORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@23596@macro@USB_BESL_SUPPORT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_BESL_SUPPORT", + "location": { + "column": "9", + "line": "769", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_BESL_SUPPORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@23652@macro@USB_BESL_BASELINE_VALID", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_BESL_BASELINE_VALID", + "location": { + "column": "9", + "line": "770", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_BESL_BASELINE_VALID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@23720@macro@USB_BESL_DEEP_VALID", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_BESL_DEEP_VALID", + "location": { + "column": "9", + "line": "771", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_BESL_DEEP_VALID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@23781@macro@USB_GET_BESL_BASELINE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_GET_BESL_BASELINE", + "location": { + "column": "9", + "line": "772", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_GET_BESL_BASELINE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@23841@macro@USB_GET_BESL_DEEP", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_GET_BESL_DEEP", + "location": { + "column": "9", + "line": "773", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_GET_BESL_DEEP", + "origin": "user_include", + "scope": null + } + ], + "name": "usb_ext_cap_descriptor", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@23906@macro@USB_DT_USB_EXT_CAP_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_USB_EXT_CAP_SIZE", + "location": { + "column": "9", + "line": "776", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_USB_EXT_CAP_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@24068@macro@USB_SS_CAP_TYPE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_SS_CAP_TYPE", + "location": { + "column": "10", + "line": "782", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_SS_CAP_TYPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_ss_cap_descriptor", + "What": "Struct", + "defdec": "Def", + "display": "usb_ss_cap_descriptor", + "location": { + "column": "8", + "line": "783", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_ss_cap_descriptor@FI@bLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bLength", + "location": { + "column": "8", + "line": "784", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bLength", + "origin": "user_include", + "scope": "usb_ss_cap_descriptor" + }, + { + "ID": "c:@S@usb_ss_cap_descriptor@FI@bDescriptorType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType", + "location": { + "column": "8", + "line": "785", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDescriptorType", + "origin": "user_include", + "scope": "usb_ss_cap_descriptor" + }, + { + "ID": "c:@S@usb_ss_cap_descriptor@FI@bDevCapabilityType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDevCapabilityType", + "location": { + "column": "8", + "line": "786", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDevCapabilityType", + "origin": "user_include", + "scope": "usb_ss_cap_descriptor" + }, + { + "ID": "c:@S@usb_ss_cap_descriptor@FI@bmAttributes", + "What": "FieldDecl", + "defdec": "Def", + "display": "bmAttributes", + "location": { + "column": "8", + "line": "787", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bmAttributes", + "origin": "user_include", + "scope": "usb_ss_cap_descriptor" + }, + { + "ID": "c:ch9.h@24249@macro@USB_LTM_SUPPORT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_LTM_SUPPORT", + "location": { + "column": "9", + "line": "788", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_LTM_SUPPORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_ss_cap_descriptor@FI@wSpeedSupported", + "What": "FieldDecl", + "defdec": "Def", + "display": "wSpeedSupported", + "location": { + "column": "9", + "line": "789", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "wSpeedSupported", + "origin": "user_include", + "scope": "usb_ss_cap_descriptor" + }, + { + "ID": "c:ch9.h@24330@macro@USB_LOW_SPEED_OPERATION", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_LOW_SPEED_OPERATION", + "location": { + "column": "9", + "line": "790", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_LOW_SPEED_OPERATION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@24395@macro@USB_FULL_SPEED_OPERATION", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_FULL_SPEED_OPERATION", + "location": { + "column": "9", + "line": "791", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_FULL_SPEED_OPERATION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@24465@macro@USB_HIGH_SPEED_OPERATION", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_HIGH_SPEED_OPERATION", + "location": { + "column": "9", + "line": "792", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_HIGH_SPEED_OPERATION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@24535@macro@USB_5GBPS_OPERATION", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_5GBPS_OPERATION", + "location": { + "column": "9", + "line": "793", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_5GBPS_OPERATION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_ss_cap_descriptor@FI@bFunctionalitySupport", + "What": "FieldDecl", + "defdec": "Def", + "display": "bFunctionalitySupport", + "location": { + "column": "8", + "line": "794", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bFunctionalitySupport", + "origin": "user_include", + "scope": "usb_ss_cap_descriptor" + }, + { + "ID": "c:@S@usb_ss_cap_descriptor@FI@bU1devExitLat", + "What": "FieldDecl", + "defdec": "Def", + "display": "bU1devExitLat", + "location": { + "column": "8", + "line": "795", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bU1devExitLat", + "origin": "user_include", + "scope": "usb_ss_cap_descriptor" + }, + { + "ID": "c:@S@usb_ss_cap_descriptor@FI@bU2DevExitLat", + "What": "FieldDecl", + "defdec": "Def", + "display": "bU2DevExitLat", + "location": { + "column": "9", + "line": "796", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bU2DevExitLat", + "origin": "user_include", + "scope": "usb_ss_cap_descriptor" + } + ], + "name": "usb_ss_cap_descriptor", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@24683@macro@USB_DT_USB_SS_CAP_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_USB_SS_CAP_SIZE", + "location": { + "column": "9", + "line": "799", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_USB_SS_CAP_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@24861@macro@CONTAINER_ID_TYPE", + "What": "MacroDef", + "defdec": "Def", + "display": "CONTAINER_ID_TYPE", + "location": { + "column": "9", + "line": "805", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "CONTAINER_ID_TYPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_ss_container_id_descriptor", + "What": "Struct", + "defdec": "Def", + "display": "usb_ss_container_id_descriptor", + "location": { + "column": "8", + "line": "806", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_ss_container_id_descriptor@FI@bLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bLength", + "location": { + "column": "8", + "line": "807", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bLength", + "origin": "user_include", + "scope": "usb_ss_container_id_descriptor" + }, + { + "ID": "c:@S@usb_ss_container_id_descriptor@FI@bDescriptorType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType", + "location": { + "column": "8", + "line": "808", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDescriptorType", + "origin": "user_include", + "scope": "usb_ss_container_id_descriptor" + }, + { + "ID": "c:@S@usb_ss_container_id_descriptor@FI@bDevCapabilityType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDevCapabilityType", + "location": { + "column": "8", + "line": "809", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDevCapabilityType", + "origin": "user_include", + "scope": "usb_ss_container_id_descriptor" + }, + { + "ID": "c:@S@usb_ss_container_id_descriptor@FI@bReserved", + "What": "FieldDecl", + "defdec": "Def", + "display": "bReserved", + "location": { + "column": "8", + "line": "810", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bReserved", + "origin": "user_include", + "scope": "usb_ss_container_id_descriptor" + }, + { + "ID": "c:@S@usb_ss_container_id_descriptor@FI@ContainerID", + "What": "FieldDecl", + "defdec": "Def", + "display": "ContainerID", + "location": { + "column": "8", + "line": "811", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "ContainerID", + "origin": "user_include", + "scope": "usb_ss_container_id_descriptor" + } + ], + "name": "usb_ss_container_id_descriptor", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@25072@macro@USB_DT_USB_SS_CONTN_ID_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_USB_SS_CONTN_ID_SIZE", + "location": { + "column": "9", + "line": "814", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_USB_SS_CONTN_ID_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_wireless_ep_comp_descriptor", + "What": "Struct", + "defdec": "Def", + "display": "usb_wireless_ep_comp_descriptor", + "location": { + "column": "8", + "line": "820", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_wireless_ep_comp_descriptor@FI@bLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bLength", + "location": { + "column": "8", + "line": "821", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bLength", + "origin": "user_include", + "scope": "usb_wireless_ep_comp_descriptor" + }, + { + "ID": "c:@S@usb_wireless_ep_comp_descriptor@FI@bDescriptorType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType", + "location": { + "column": "8", + "line": "822", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDescriptorType", + "origin": "user_include", + "scope": "usb_wireless_ep_comp_descriptor" + }, + { + "ID": "c:@S@usb_wireless_ep_comp_descriptor@FI@bMaxBurst", + "What": "FieldDecl", + "defdec": "Def", + "display": "bMaxBurst", + "location": { + "column": "8", + "line": "824", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bMaxBurst", + "origin": "user_include", + "scope": "usb_wireless_ep_comp_descriptor" + }, + { + "ID": "c:@S@usb_wireless_ep_comp_descriptor@FI@bMaxSequence", + "What": "FieldDecl", + "defdec": "Def", + "display": "bMaxSequence", + "location": { + "column": "8", + "line": "825", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bMaxSequence", + "origin": "user_include", + "scope": "usb_wireless_ep_comp_descriptor" + }, + { + "ID": "c:@S@usb_wireless_ep_comp_descriptor@FI@wMaxStreamDelay", + "What": "FieldDecl", + "defdec": "Def", + "display": "wMaxStreamDelay", + "location": { + "column": "9", + "line": "826", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "wMaxStreamDelay", + "origin": "user_include", + "scope": "usb_wireless_ep_comp_descriptor" + }, + { + "ID": "c:@S@usb_wireless_ep_comp_descriptor@FI@wOverTheAirPacketSize", + "What": "FieldDecl", + "defdec": "Def", + "display": "wOverTheAirPacketSize", + "location": { + "column": "9", + "line": "827", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "wOverTheAirPacketSize", + "origin": "user_include", + "scope": "usb_wireless_ep_comp_descriptor" + }, + { + "ID": "c:@S@usb_wireless_ep_comp_descriptor@FI@bOverTheAirInterval", + "What": "FieldDecl", + "defdec": "Def", + "display": "bOverTheAirInterval", + "location": { + "column": "8", + "line": "828", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bOverTheAirInterval", + "origin": "user_include", + "scope": "usb_wireless_ep_comp_descriptor" + }, + { + "ID": "c:@S@usb_wireless_ep_comp_descriptor@FI@bmCompAttributes", + "What": "FieldDecl", + "defdec": "Def", + "display": "bmCompAttributes", + "location": { + "column": "8", + "line": "829", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bmCompAttributes", + "origin": "user_include", + "scope": "usb_wireless_ep_comp_descriptor" + }, + { + "ID": "c:ch9.h@25562@macro@USB_ENDPOINT_SWITCH_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_SWITCH_MASK", + "location": { + "column": "9", + "line": "830", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_SWITCH_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@25627@macro@USB_ENDPOINT_SWITCH_NO", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_SWITCH_NO", + "location": { + "column": "9", + "line": "831", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_SWITCH_NO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@25662@macro@USB_ENDPOINT_SWITCH_SWITCH", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_SWITCH_SWITCH", + "location": { + "column": "9", + "line": "832", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_SWITCH_SWITCH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@25700@macro@USB_ENDPOINT_SWITCH_SCALE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_SWITCH_SCALE", + "location": { + "column": "9", + "line": "833", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_SWITCH_SCALE", + "origin": "user_include", + "scope": null + } + ], + "name": "usb_wireless_ep_comp_descriptor", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_handshake", + "What": "Struct", + "defdec": "Def", + "display": "usb_handshake", + "location": { + "column": "8", + "line": "842", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_handshake@FI@bMessageNumber", + "What": "FieldDecl", + "defdec": "Def", + "display": "bMessageNumber", + "location": { + "column": "7", + "line": "843", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bMessageNumber", + "origin": "user_include", + "scope": "usb_handshake" + }, + { + "ID": "c:@S@usb_handshake@FI@bStatus", + "What": "FieldDecl", + "defdec": "Def", + "display": "bStatus", + "location": { + "column": "7", + "line": "844", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bStatus", + "origin": "user_include", + "scope": "usb_handshake" + }, + { + "ID": "c:@S@usb_handshake@FI@tTKID", + "What": "FieldDecl", + "defdec": "Def", + "display": "tTKID", + "location": { + "column": "7", + "line": "845", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "tTKID", + "origin": "user_include", + "scope": "usb_handshake" + }, + { + "ID": "c:@S@usb_handshake@FI@bReserved", + "What": "FieldDecl", + "defdec": "Def", + "display": "bReserved", + "location": { + "column": "7", + "line": "846", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bReserved", + "origin": "user_include", + "scope": "usb_handshake" + }, + { + "ID": "c:@S@usb_handshake@FI@CDID", + "What": "FieldDecl", + "defdec": "Def", + "display": "CDID", + "location": { + "column": "7", + "line": "847", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "CDID", + "origin": "user_include", + "scope": "usb_handshake" + }, + { + "ID": "c:@S@usb_handshake@FI@nonce", + "What": "FieldDecl", + "defdec": "Def", + "display": "nonce", + "location": { + "column": "7", + "line": "848", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "nonce", + "origin": "user_include", + "scope": "usb_handshake" + }, + { + "ID": "c:@S@usb_handshake@FI@MIC", + "What": "FieldDecl", + "defdec": "Def", + "display": "MIC", + "location": { + "column": "7", + "line": "849", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "MIC", + "origin": "user_include", + "scope": "usb_handshake" + } + ], + "name": "usb_handshake", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_connection_context", + "What": "Struct", + "defdec": "Def", + "display": "usb_connection_context", + "location": { + "column": "8", + "line": "858", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_connection_context@FI@CHID", + "What": "FieldDecl", + "defdec": "Def", + "display": "CHID", + "location": { + "column": "7", + "line": "859", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "CHID", + "origin": "user_include", + "scope": "usb_connection_context" + }, + { + "ID": "c:@S@usb_connection_context@FI@CDID", + "What": "FieldDecl", + "defdec": "Def", + "display": "CDID", + "location": { + "column": "7", + "line": "860", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "CDID", + "origin": "user_include", + "scope": "usb_connection_context" + }, + { + "ID": "c:@S@usb_connection_context@FI@CK", + "What": "FieldDecl", + "defdec": "Def", + "display": "CK", + "location": { + "column": "7", + "line": "861", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "CK", + "origin": "user_include", + "scope": "usb_connection_context" + } + ], + "name": "usb_connection_context", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_device_speed", + "What": "Enum", + "defdec": "Def", + "display": "usb_device_speed", + "fields": [ + { + "ID": "c:@E@usb_device_speed@USB_SPEED_UNKNOWN", + "What": "Enumerator", + "defdec": "Def", + "display": "USB_SPEED_UNKNOWN", + "location": { + "column": "2", + "line": "869", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_SPEED_UNKNOWN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_device_speed@USB_SPEED_LOW", + "What": "Enumerator", + "defdec": "Def", + "display": "USB_SPEED_LOW", + "location": { + "column": "2", + "line": "870", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_SPEED_LOW", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_device_speed@USB_SPEED_FULL", + "What": "Enumerator", + "defdec": "Def", + "display": "USB_SPEED_FULL", + "location": { + "column": "17", + "line": "870", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_SPEED_FULL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_device_speed@USB_SPEED_HIGH", + "What": "Enumerator", + "defdec": "Def", + "display": "USB_SPEED_HIGH", + "location": { + "column": "2", + "line": "871", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_SPEED_HIGH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_device_speed@USB_SPEED_WIRELESS", + "What": "Enumerator", + "defdec": "Def", + "display": "USB_SPEED_WIRELESS", + "location": { + "column": "2", + "line": "872", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_SPEED_WIRELESS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_device_speed@USB_SPEED_SUPER", + "What": "Enumerator", + "defdec": "Def", + "display": "USB_SPEED_SUPER", + "location": { + "column": "2", + "line": "873", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_SPEED_SUPER", + "origin": "user_include", + "scope": null + } + ], + "location": { + "column": "6", + "line": "868", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "usb_device_speed", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_device_state", + "What": "Enum", + "defdec": "Def", + "display": "usb_device_state", + "fields": [ + { + "ID": "c:@E@usb_device_state@USB_STATE_NOTATTACHED", + "What": "Enumerator", + "defdec": "Def", + "display": "USB_STATE_NOTATTACHED", + "location": { + "column": "2", + "line": "892", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_STATE_NOTATTACHED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_device_state@USB_STATE_ATTACHED", + "What": "Enumerator", + "defdec": "Def", + "display": "USB_STATE_ATTACHED", + "location": { + "column": "2", + "line": "895", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_STATE_ATTACHED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_device_state@USB_STATE_POWERED", + "What": "Enumerator", + "defdec": "Def", + "display": "USB_STATE_POWERED", + "location": { + "column": "2", + "line": "896", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_STATE_POWERED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_device_state@USB_STATE_RECONNECTING", + "What": "Enumerator", + "defdec": "Def", + "display": "USB_STATE_RECONNECTING", + "location": { + "column": "2", + "line": "897", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_STATE_RECONNECTING", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_device_state@USB_STATE_UNAUTHENTICATED", + "What": "Enumerator", + "defdec": "Def", + "display": "USB_STATE_UNAUTHENTICATED", + "location": { + "column": "2", + "line": "898", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_STATE_UNAUTHENTICATED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_device_state@USB_STATE_DEFAULT", + "What": "Enumerator", + "defdec": "Def", + "display": "USB_STATE_DEFAULT", + "location": { + "column": "2", + "line": "899", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_STATE_DEFAULT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_device_state@USB_STATE_ADDRESS", + "What": "Enumerator", + "defdec": "Def", + "display": "USB_STATE_ADDRESS", + "location": { + "column": "2", + "line": "900", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_STATE_ADDRESS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_device_state@USB_STATE_CONFIGURED", + "What": "Enumerator", + "defdec": "Def", + "display": "USB_STATE_CONFIGURED", + "location": { + "column": "2", + "line": "901", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_STATE_CONFIGURED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_device_state@USB_STATE_SUSPENDED", + "What": "Enumerator", + "defdec": "Def", + "display": "USB_STATE_SUSPENDED", + "location": { + "column": "2", + "line": "903", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_STATE_SUSPENDED", + "origin": "user_include", + "scope": null + } + ], + "location": { + "column": "6", + "line": "888", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "usb_device_state", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb3_link_state", + "What": "Enum", + "defdec": "Def", + "display": "usb3_link_state", + "fields": [ + { + "ID": "c:@E@usb3_link_state@USB3_LPM_U0", + "What": "Enumerator", + "defdec": "Def", + "display": "USB3_LPM_U0", + "location": { + "column": "2", + "line": "914", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB3_LPM_U0", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb3_link_state@USB3_LPM_U1", + "What": "Enumerator", + "defdec": "Def", + "display": "USB3_LPM_U1", + "location": { + "column": "2", + "line": "915", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB3_LPM_U1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb3_link_state@USB3_LPM_U2", + "What": "Enumerator", + "defdec": "Def", + "display": "USB3_LPM_U2", + "location": { + "column": "2", + "line": "916", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB3_LPM_U2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb3_link_state@USB3_LPM_U3", + "What": "Enumerator", + "defdec": "Def", + "display": "USB3_LPM_U3", + "location": { + "column": "2", + "line": "917", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB3_LPM_U3", + "origin": "user_include", + "scope": null + } + ], + "location": { + "column": "6", + "line": "913", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "usb3_link_state", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@29152@macro@USB3_LPM_DISABLED", + "What": "MacroDef", + "defdec": "Def", + "display": "USB3_LPM_DISABLED", + "location": { + "column": "9", + "line": "938", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB3_LPM_DISABLED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@29184@macro@USB3_LPM_U1_MAX_TIMEOUT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB3_LPM_U1_MAX_TIMEOUT", + "location": { + "column": "9", + "line": "939", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB3_LPM_U1_MAX_TIMEOUT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@29223@macro@USB3_LPM_U2_MAX_TIMEOUT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB3_LPM_U2_MAX_TIMEOUT", + "location": { + "column": "9", + "line": "940", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB3_LPM_U2_MAX_TIMEOUT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@29262@macro@USB3_LPM_DEVICE_INITIATED", + "What": "MacroDef", + "defdec": "Def", + "display": "USB3_LPM_DEVICE_INITIATED", + "location": { + "column": "9", + "line": "941", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB3_LPM_DEVICE_INITIATED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_set_sel_req", + "What": "Struct", + "defdec": "Def", + "display": "usb_set_sel_req", + "location": { + "column": "8", + "line": "943", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_set_sel_req@FI@u1_sel", + "What": "FieldDecl", + "defdec": "Def", + "display": "u1_sel", + "location": { + "column": "7", + "line": "944", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "u1_sel", + "origin": "user_include", + "scope": "usb_set_sel_req" + }, + { + "ID": "c:@S@usb_set_sel_req@FI@u1_pel", + "What": "FieldDecl", + "defdec": "Def", + "display": "u1_pel", + "location": { + "column": "7", + "line": "945", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "u1_pel", + "origin": "user_include", + "scope": "usb_set_sel_req" + }, + { + "ID": "c:@S@usb_set_sel_req@FI@u2_sel", + "What": "FieldDecl", + "defdec": "Def", + "display": "u2_sel", + "location": { + "column": "9", + "line": "946", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "u2_sel", + "origin": "user_include", + "scope": "usb_set_sel_req" + }, + { + "ID": "c:@S@usb_set_sel_req@FI@u2_pel", + "What": "FieldDecl", + "defdec": "Def", + "display": "u2_pel", + "location": { + "column": "9", + "line": "947", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "u2_pel", + "origin": "user_include", + "scope": "usb_set_sel_req" + } + ], + "name": "usb_set_sel_req", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@29590@macro@USB3_LPM_MAX_U1_SEL_PEL", + "What": "MacroDef", + "defdec": "Def", + "display": "USB3_LPM_MAX_U1_SEL_PEL", + "location": { + "column": "9", + "line": "955", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB3_LPM_MAX_U1_SEL_PEL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@29629@macro@USB3_LPM_MAX_U2_SEL_PEL", + "What": "MacroDef", + "defdec": "Def", + "display": "USB3_LPM_MAX_U2_SEL_PEL", + "location": { + "column": "9", + "line": "956", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB3_LPM_MAX_U2_SEL_PEL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@30009@macro@USB_SELF_POWER_VBUS_MAX_DRAW", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_SELF_POWER_VBUS_MAX_DRAW", + "location": { + "column": "9", + "line": "966", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_SELF_POWER_VBUS_MAX_DRAW", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_string", + "What": "Struct", + "defdec": "Def", + "display": "usb_string", + "location": { + "column": "8", + "line": "976", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_string@FI@id", + "What": "FieldDecl", + "defdec": "Def", + "display": "id", + "location": { + "column": "5", + "line": "977", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "id", + "origin": "user_include", + "scope": "usb_string" + }, + { + "ID": "c:@S@usb_string@FI@s", + "What": "FieldDecl", + "defdec": "Def", + "display": "s", + "location": { + "column": "14", + "line": "978", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "s", + "origin": "user_include", + "scope": "usb_string" + } + ], + "name": "usb_string", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@35@macro@_USB_OS_ADAPTER_H", + "What": "MacroDef", + "defdec": "Def", + "display": "_USB_OS_ADAPTER_H", + "location": { + "column": "9", + "line": "2", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "_USB_OS_ADAPTER_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@133@macro@pr_err", + "What": "MacroDef", + "defdec": "Def", + "display": "pr_err", + "location": { + "column": "9", + "line": "10", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "pr_err", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@187@macro@WARN_ON_ONCE", + "What": "MacroDef", + "defdec": "Def", + "display": "WARN_ON_ONCE", + "location": { + "column": "9", + "line": "11", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "WARN_ON_ONCE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@241@macro@USB_UNUSED", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_UNUSED", + "location": { + "column": "9", + "line": "13", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "USB_UNUSED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@T@__s8", + "What": "Typedef", + "defdec": "Def", + "display": "INT8", + "location": { + "column": "14", + "line": "15", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "__s8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@T@__u8", + "What": "Typedef", + "defdec": "Def", + "display": "UINT8", + "location": { + "column": "15", + "line": "16", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "__u8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@T@__s16", + "What": "Typedef", + "defdec": "Def", + "display": "INT16", + "location": { + "column": "15", + "line": "17", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "__s16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@T@__u16", + "What": "Typedef", + "defdec": "Def", + "display": "UINT16", + "location": { + "column": "16", + "line": "18", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "__u16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@T@__s32", + "What": "Typedef", + "defdec": "Def", + "display": "INT32", + "location": { + "column": "15", + "line": "19", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "__s32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@T@__u32", + "What": "Typedef", + "defdec": "Def", + "display": "UINT32", + "location": { + "column": "16", + "line": "20", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "__u32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@T@__s64", + "What": "Typedef", + "defdec": "Def", + "display": "long long", + "location": { + "column": "19", + "line": "21", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "__s64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@T@__u64", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned long long", + "location": { + "column": "28", + "line": "22", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "__u64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@T@__le16", + "What": "Typedef", + "defdec": "Def", + "display": "__u16", + "location": { + "column": "16", + "line": "24", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "__le16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@T@__be16", + "What": "Typedef", + "defdec": "Def", + "display": "__u16", + "location": { + "column": "16", + "line": "25", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "__be16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@T@__be32", + "What": "Typedef", + "defdec": "Def", + "display": "__u32", + "location": { + "column": "16", + "line": "27", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "__be32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@T@__le64", + "What": "Typedef", + "defdec": "Def", + "display": "__u64", + "location": { + "column": "16", + "line": "28", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "__le64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@T@__be64", + "What": "Typedef", + "defdec": "Def", + "display": "__u64", + "location": { + "column": "16", + "line": "29", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "__be64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@T@ulong", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned long", + "location": { + "column": "23", + "line": "31", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "ulong", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@T@dev_t", + "What": "Typedef", + "defdec": "Def", + "display": "__u32", + "location": { + "column": "15", + "line": "32", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "dev_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@675@macro@__cpu_to_le16", + "What": "MacroDef", + "defdec": "Def", + "display": "__cpu_to_le16", + "location": { + "column": "9", + "line": "35", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "__cpu_to_le16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@705@macro@cpu_to_le16", + "What": "MacroDef", + "defdec": "Def", + "display": "cpu_to_le16", + "location": { + "column": "9", + "line": "36", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "cpu_to_le16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@734@macro@__le16_to_cpu", + "What": "MacroDef", + "defdec": "Def", + "display": "__le16_to_cpu", + "location": { + "column": "9", + "line": "37", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "__le16_to_cpu", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@772@macro@get_unaligned", + "What": "MacroDef", + "defdec": "Def", + "display": "get_unaligned", + "location": { + "column": "9", + "line": "38", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "get_unaligned", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@iowrite32_rep", + "What": "Function", + "defdec": "Dec", + "display": "void iowrite32_rep(u32, const void *, unsigned int)", + "location": { + "column": "6", + "line": "41", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "iowrite32_rep", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@iowrite32_rep", + "What": "Function", + "defdec": "Dec", + "display": "void iowrite32_rep(u32, const void *, unsigned int)", + "location": { + "column": "6", + "line": "41", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "iowrite32_rep", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@ioread32_rep", + "What": "Function", + "defdec": "Dec", + "display": "void ioread32_rep(u32, void *, unsigned int)", + "location": { + "column": "6", + "line": "42", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "ioread32_rep", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@ioread32_rep", + "What": "Function", + "defdec": "Dec", + "display": "void ioread32_rep(u32, void *, unsigned int)", + "location": { + "column": "6", + "line": "42", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "ioread32_rep", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@bitmap_find_next_zero_area", + "What": "Function", + "defdec": "Dec", + "display": "unsigned long bitmap_find_next_zero_area(unsigned long *, unsigned long, unsigned long, unsigned int, unsigned long)", + "location": { + "column": "15", + "line": "43", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "bitmap_find_next_zero_area", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@bitmap_find_next_zero_area", + "What": "Function", + "defdec": "Dec", + "display": "unsigned long bitmap_find_next_zero_area(unsigned long *, unsigned long, unsigned long, unsigned int, unsigned long)", + "location": { + "column": "15", + "line": "43", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "bitmap_find_next_zero_area", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@bitmap_set", + "What": "Function", + "defdec": "Dec", + "display": "void bitmap_set(unsigned long *, unsigned int, int)", + "location": { + "column": "6", + "line": "48", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "bitmap_set", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@bitmap_set", + "What": "Function", + "defdec": "Dec", + "display": "void bitmap_set(unsigned long *, unsigned int, int)", + "location": { + "column": "6", + "line": "48", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "bitmap_set", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@bitmap_clear", + "What": "Function", + "defdec": "Dec", + "display": "void bitmap_clear(unsigned long *, unsigned int, int)", + "location": { + "column": "6", + "line": "49", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "bitmap_clear", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@bitmap_clear", + "What": "Function", + "defdec": "Dec", + "display": "void bitmap_clear(unsigned long *, unsigned int, int)", + "location": { + "column": "6", + "line": "49", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "bitmap_clear", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@F@list_move_tail", + "What": "Function", + "defdec": "Def", + "display": "void list_move_tail(ListItem_t *, List_t *)", + "location": { + "column": "20", + "line": "56", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "list_move_tail", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@F@list_del_init", + "What": "Function", + "defdec": "Def", + "display": "void list_del_init(ListItem_t *)", + "location": { + "column": "20", + "line": "63", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "list_del_init", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@F@list_add_tail", + "What": "Function", + "defdec": "Def", + "display": "void list_add_tail(ListItem_t *, List_t *)", + "location": { + "column": "20", + "line": "78", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "list_add_tail", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@F@INIT_LIST_HEAD", + "What": "Function", + "defdec": "Def", + "display": "void INIT_LIST_HEAD(List_t *)", + "location": { + "column": "20", + "line": "83", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "INIT_LIST_HEAD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@F@INIT_LIST_ITEM", + "What": "Function", + "defdec": "Def", + "display": "void INIT_LIST_ITEM(ListItem_t *)", + "location": { + "column": "20", + "line": "88", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "INIT_LIST_ITEM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@2263@macro@list_for_each_entry_safe", + "What": "MacroDef", + "defdec": "Def", + "display": "list_for_each_entry_safe", + "location": { + "column": "9", + "line": "93", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "list_for_each_entry_safe", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@2662@macro@list_for_each_safe", + "What": "MacroDef", + "defdec": "Def", + "display": "list_for_each_safe", + "location": { + "column": "9", + "line": "102", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "list_for_each_safe", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@2937@macro@list_del", + "What": "MacroDef", + "defdec": "Def", + "display": "list_del", + "location": { + "column": "9", + "line": "109", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "list_del", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@2994@macro@list_empty", + "What": "MacroDef", + "defdec": "Def", + "display": "list_empty", + "location": { + "column": "9", + "line": "110", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "list_empty", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@3048@macro@list_item_empty", + "What": "MacroDef", + "defdec": "Def", + "display": "list_item_empty", + "location": { + "column": "9", + "line": "111", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "list_item_empty", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@3124@macro@__ARG_PLACEHOLDER_1", + "What": "MacroDef", + "defdec": "Def", + "display": "__ARG_PLACEHOLDER_1", + "location": { + "column": "9", + "line": "113", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "__ARG_PLACEHOLDER_1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@3156@macro@config_enabled", + "What": "MacroDef", + "defdec": "Def", + "display": "config_enabled", + "location": { + "column": "9", + "line": "114", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "config_enabled", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@3206@macro@_config_enabled", + "What": "MacroDef", + "defdec": "Def", + "display": "_config_enabled", + "location": { + "column": "9", + "line": "115", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "_config_enabled", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@3282@macro@__config_enabled", + "What": "MacroDef", + "defdec": "Def", + "display": "__config_enabled", + "location": { + "column": "9", + "line": "116", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "__config_enabled", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@3359@macro@___config_enabled", + "What": "MacroDef", + "defdec": "Def", + "display": "___config_enabled", + "location": { + "column": "9", + "line": "117", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "___config_enabled", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@3521@macro@IS_ENABLED", + "What": "MacroDef", + "defdec": "Def", + "display": "IS_ENABLED", + "location": { + "column": "9", + "line": "124", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "IS_ENABLED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@timer_list", + "What": "Struct", + "defdec": "Def", + "display": "timer_list", + "location": { + "column": "8", + "line": "126", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "members": [ + { + "ID": "c:@S@timer_list@FI@a", + "What": "FieldDecl", + "defdec": "Def", + "display": "a", + "location": { + "column": "6", + "line": "128", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "a", + "origin": "user_include", + "scope": "timer_list" + } + ], + "name": "timer_list", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@unused", + "What": "Struct", + "defdec": "Def", + "display": "unused", + "location": { + "column": "8", + "line": "131", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "members": [ + { + "ID": "c:@S@unused@FI@a", + "What": "FieldDecl", + "defdec": "Def", + "display": "a", + "location": { + "column": "7", + "line": "132", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "a", + "origin": "user_include", + "scope": "unused" + } + ], + "name": "unused", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@T@unused_t", + "What": "Typedef", + "defdec": "Def", + "display": "struct unused", + "location": { + "column": "23", + "line": "134", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "unused_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@3718@macro@task_pid_nr", + "What": "MacroDef", + "defdec": "Def", + "display": "task_pid_nr", + "location": { + "column": "9", + "line": "137", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "task_pid_nr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@3746@macro@set_freezable", + "What": "MacroDef", + "defdec": "Def", + "display": "set_freezable", + "location": { + "column": "9", + "line": "138", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "set_freezable", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@3792@macro@try_to_freeze", + "What": "MacroDef", + "defdec": "Def", + "display": "try_to_freeze", + "location": { + "column": "9", + "line": "139", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "try_to_freeze", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@3823@macro@set_current_state", + "What": "MacroDef", + "defdec": "Def", + "display": "set_current_state", + "location": { + "column": "9", + "line": "140", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "set_current_state", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@3873@macro@kthread_should_stop", + "What": "MacroDef", + "defdec": "Def", + "display": "kthread_should_stop", + "location": { + "column": "9", + "line": "141", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "kthread_should_stop", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@3909@macro@schedule", + "What": "MacroDef", + "defdec": "Def", + "display": "schedule", + "location": { + "column": "9", + "line": "142", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "schedule", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@3950@macro@setup_timer", + "What": "MacroDef", + "defdec": "Def", + "display": "setup_timer", + "location": { + "column": "9", + "line": "144", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "setup_timer", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@4006@macro@del_timer_sync", + "What": "MacroDef", + "defdec": "Def", + "display": "del_timer_sync", + "location": { + "column": "9", + "line": "145", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "del_timer_sync", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@4053@macro@schedule_work", + "What": "MacroDef", + "defdec": "Def", + "display": "schedule_work", + "location": { + "column": "9", + "line": "146", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "schedule_work", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@4098@macro@INIT_WORK", + "What": "MacroDef", + "defdec": "Def", + "display": "INIT_WORK", + "location": { + "column": "9", + "line": "147", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "INIT_WORK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@4144@macro@local_irq_save", + "What": "MacroDef", + "defdec": "Def", + "display": "local_irq_save", + "location": { + "column": "9", + "line": "148", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "local_irq_save", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@4201@macro@local_irq_restore", + "What": "MacroDef", + "defdec": "Def", + "display": "local_irq_restore", + "location": { + "column": "9", + "line": "149", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "local_irq_restore", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@work_struct", + "What": "Struct", + "defdec": "Def", + "display": "work_struct", + "location": { + "column": "8", + "line": "155", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "members": [ + { + "ID": "c:@S@work_struct@FI@a", + "What": "FieldDecl", + "defdec": "Def", + "display": "a", + "location": { + "column": "5", + "line": "156", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "a", + "origin": "user_include", + "scope": "work_struct" + } + ], + "name": "work_struct", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@kmem_cache", + "What": "Struct", + "defdec": "Def", + "display": "kmem_cache", + "location": { + "column": "8", + "line": "159", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "members": [ + { + "ID": "c:@S@kmem_cache@FI@sz", + "What": "FieldDecl", + "defdec": "Def", + "display": "sz", + "location": { + "column": "6", + "line": "160", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "sz", + "origin": "user_include", + "scope": "kmem_cache" + } + ], + "name": "kmem_cache", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@T@wait_queue_head_t", + "What": "Typedef", + "defdec": "Def", + "display": "int", + "location": { + "column": "13", + "line": "163", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "wait_queue_head_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@SA@spinlock_t", + "What": "Struct", + "defdec": "Def", + "display": "", + "location": { + "column": "9", + "line": "166", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "members": [ + { + "ID": "c:@SA@spinlock_t@FI@slock", + "What": "FieldDecl", + "defdec": "Def", + "display": "slock", + "location": { + "column": "24", + "line": "167", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "slock", + "origin": "user_include", + "scope": "_anonymous_usb_os_adapter_h_166_9" + }, + { + "ID": "c:usb_os_adapter.h@T@spinlock_t", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct spinlock_t", + "location": { + "column": "3", + "line": "168", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "spinlock_t", + "origin": "user_include", + "scope": "_anonymous_usb_os_adapter_h_166_9" + } + ], + "name": "", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@F@__xchg", + "What": "Function", + "defdec": "Def", + "display": "unsigned long __xchg(unsigned long, volatile void *, int)", + "location": { + "column": "29", + "line": "170", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "__xchg", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@4695@F@__xchg@y", + "What": "Variable", + "defdec": "Def", + "display": "y", + "location": { + "column": "25", + "line": "173", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "y", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@5046@macro@ARCH_SPIN_LOCK_UNLOCKED", + "What": "MacroDef", + "defdec": "Def", + "display": "ARCH_SPIN_LOCK_UNLOCKED", + "location": { + "column": "9", + "line": "191", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "ARCH_SPIN_LOCK_UNLOCKED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@5082@macro@arch_spin_is_locked", + "What": "MacroDef", + "defdec": "Def", + "display": "arch_spin_is_locked", + "location": { + "column": "9", + "line": "192", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "arch_spin_is_locked", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@5160@macro@arch_spin_unlock_wait", + "What": "MacroDef", + "defdec": "Def", + "display": "arch_spin_unlock_wait", + "location": { + "column": "9", + "line": "193", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "arch_spin_unlock_wait", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@5237@macro@xchg", + "What": "MacroDef", + "defdec": "Def", + "display": "xchg", + "location": { + "column": "9", + "line": "194", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "xchg", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@5322@macro@__xg", + "What": "MacroDef", + "defdec": "Def", + "display": "__xg", + "location": { + "column": "9", + "line": "195", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "__xg", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@F@_raw_spin_unlock", + "What": "Function", + "defdec": "Def", + "display": "void _raw_spin_unlock(spinlock_t *)", + "location": { + "column": "20", + "line": "197", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "_raw_spin_unlock", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@F@_raw_spin_trylock", + "What": "Function", + "defdec": "Def", + "display": "int _raw_spin_trylock(spinlock_t *)", + "location": { + "column": "19", + "line": "202", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "_raw_spin_trylock", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@F@_raw_spin_lock", + "What": "Function", + "defdec": "Def", + "display": "void _raw_spin_lock(spinlock_t *)", + "location": { + "column": "20", + "line": "207", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "_raw_spin_lock", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@5609@F@_raw_spin_lock@was_locked", + "What": "Variable", + "defdec": "Def", + "display": "was_locked", + "location": { + "column": "15", + "line": "209", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "was_locked", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@5730@macro@SPINLOCK_MAGIC", + "What": "MacroDef", + "defdec": "Def", + "display": "SPINLOCK_MAGIC", + "location": { + "column": "9", + "line": "215", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "SPINLOCK_MAGIC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@5765@macro@SPIN_LOCK_UNLOCKED", + "What": "MacroDef", + "defdec": "Def", + "display": "SPIN_LOCK_UNLOCKED", + "location": { + "column": "9", + "line": "216", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "SPIN_LOCK_UNLOCKED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@5817@macro@spin_lock_init", + "What": "MacroDef", + "defdec": "Def", + "display": "spin_lock_init", + "location": { + "column": "9", + "line": "217", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "spin_lock_init", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@5893@macro@spin_is_locked", + "What": "MacroDef", + "defdec": "Def", + "display": "spin_is_locked", + "location": { + "column": "9", + "line": "218", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "spin_is_locked", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@5943@macro@spin_unlock_wait", + "What": "MacroDef", + "defdec": "Def", + "display": "spin_unlock_wait", + "location": { + "column": "9", + "line": "219", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "spin_unlock_wait", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@5997@macro@_spin_trylock", + "What": "MacroDef", + "defdec": "Def", + "display": "_spin_trylock", + "location": { + "column": "9", + "line": "220", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "_spin_trylock", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@6108@macro@_spin_lock", + "What": "MacroDef", + "defdec": "Def", + "display": "_spin_lock", + "location": { + "column": "9", + "line": "222", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "_spin_lock", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@6227@macro@_spin_unlock", + "What": "MacroDef", + "defdec": "Def", + "display": "_spin_unlock", + "location": { + "column": "9", + "line": "227", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "_spin_unlock", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@6347@macro@spin_lock", + "What": "MacroDef", + "defdec": "Def", + "display": "spin_lock", + "location": { + "column": "9", + "line": "232", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "spin_lock", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@6395@macro@spin_unlock", + "What": "MacroDef", + "defdec": "Def", + "display": "spin_unlock", + "location": { + "column": "9", + "line": "233", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "spin_unlock", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@6447@macro@DEFINE_SPINLOCK", + "What": "MacroDef", + "defdec": "Def", + "display": "DEFINE_SPINLOCK", + "location": { + "column": "9", + "line": "234", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "DEFINE_SPINLOCK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@6513@macro@spin_lock_irqsave", + "What": "MacroDef", + "defdec": "Def", + "display": "spin_lock_irqsave", + "location": { + "column": "9", + "line": "237", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "spin_lock_irqsave", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@6676@macro@spin_unlock_irqrestore", + "What": "MacroDef", + "defdec": "Def", + "display": "spin_unlock_irqrestore", + "location": { + "column": "9", + "line": "242", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "spin_unlock_irqrestore", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@6821@macro@assert_spin_locked", + "What": "MacroDef", + "defdec": "Def", + "display": "assert_spin_locked", + "location": { + "column": "9", + "line": "247", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "assert_spin_locked", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@6874@macro@irqreturn_t", + "What": "MacroDef", + "defdec": "Def", + "display": "irqreturn_t", + "location": { + "column": "10", + "line": "249", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "irqreturn_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@6899@macro@IRQ_NONE", + "What": "MacroDef", + "defdec": "Def", + "display": "IRQ_NONE", + "location": { + "column": "9", + "line": "250", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "IRQ_NONE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@6919@macro@IRQ_HANDLED", + "What": "MacroDef", + "defdec": "Def", + "display": "IRQ_HANDLED", + "location": { + "column": "9", + "line": "251", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "IRQ_HANDLED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@6942@macro@IRQ_WAKE_THREAD", + "What": "MacroDef", + "defdec": "Def", + "display": "IRQ_WAKE_THREAD", + "location": { + "column": "9", + "line": "252", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "IRQ_WAKE_THREAD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@6969@macro@GFP_ATOMIC", + "What": "MacroDef", + "defdec": "Def", + "display": "GFP_ATOMIC", + "location": { + "column": "9", + "line": "253", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "GFP_ATOMIC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@7001@macro@GFP_KERNEL", + "What": "MacroDef", + "defdec": "Def", + "display": "GFP_KERNEL", + "location": { + "column": "9", + "line": "254", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "GFP_KERNEL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@7033@macro@GFP_NOFS", + "What": "MacroDef", + "defdec": "Def", + "display": "GFP_NOFS", + "location": { + "column": "9", + "line": "255", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "GFP_NOFS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@7063@macro@GFP_USER", + "What": "MacroDef", + "defdec": "Def", + "display": "GFP_USER", + "location": { + "column": "9", + "line": "256", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "GFP_USER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@7093@macro@__GFP_NOWARN", + "What": "MacroDef", + "defdec": "Def", + "display": "__GFP_NOWARN", + "location": { + "column": "9", + "line": "257", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "__GFP_NOWARN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@7127@macro@__GFP_ZERO", + "What": "MacroDef", + "defdec": "Def", + "display": "__GFP_ZERO", + "location": { + "column": "9", + "line": "258", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "__GFP_ZERO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@7164@macro@UINT_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "UINT_MAX", + "location": { + "column": "9", + "line": "259", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "UINT_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@kmem_cache_alloc", + "What": "Function", + "defdec": "Dec", + "display": "void * kmem_cache_alloc(struct kmem_cache *, int)", + "location": { + "column": "7", + "line": "261", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "kmem_cache_alloc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@kmem_cache_alloc", + "What": "Function", + "defdec": "Dec", + "display": "void * kmem_cache_alloc(struct kmem_cache *, int)", + "location": { + "column": "7", + "line": "261", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "kmem_cache_alloc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@kmem_cache_free", + "What": "Function", + "defdec": "Dec", + "display": "void kmem_cache_free(struct kmem_cache *, void *)", + "location": { + "column": "6", + "line": "262", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "kmem_cache_free", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@kmem_cache_free", + "What": "Function", + "defdec": "Dec", + "display": "void kmem_cache_free(struct kmem_cache *, void *)", + "location": { + "column": "6", + "line": "262", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "kmem_cache_free", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@kmem_cache_destroy", + "What": "Function", + "defdec": "Dec", + "display": "void kmem_cache_destroy(struct kmem_cache *)", + "location": { + "column": "6", + "line": "263", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "kmem_cache_destroy", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@kmem_cache_destroy", + "What": "Function", + "defdec": "Dec", + "display": "void kmem_cache_destroy(struct kmem_cache *)", + "location": { + "column": "6", + "line": "263", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "kmem_cache_destroy", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@kcalloc", + "What": "Function", + "defdec": "Dec", + "display": "void * kcalloc(size_t, size_t, gfp_t)", + "location": { + "column": "7", + "line": "265", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "kcalloc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@kcalloc", + "What": "Function", + "defdec": "Dec", + "display": "void * kcalloc(size_t, size_t, gfp_t)", + "location": { + "column": "7", + "line": "265", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "kcalloc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@kmalloc", + "What": "Function", + "defdec": "Dec", + "display": "void * kmalloc(size_t, int)", + "location": { + "column": "7", + "line": "266", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "kmalloc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@kmalloc", + "What": "Function", + "defdec": "Dec", + "display": "void * kmalloc(size_t, int)", + "location": { + "column": "7", + "line": "266", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "kmalloc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@kzalloc", + "What": "Function", + "defdec": "Dec", + "display": "void * kzalloc(size_t, gfp_t)", + "location": { + "column": "7", + "line": "267", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "kzalloc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@kzalloc", + "What": "Function", + "defdec": "Dec", + "display": "void * kzalloc(size_t, gfp_t)", + "location": { + "column": "7", + "line": "267", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "kzalloc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@kfree", + "What": "Function", + "defdec": "Dec", + "display": "void kfree(void *)", + "location": { + "column": "6", + "line": "268", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "kfree", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@kfree", + "What": "Function", + "defdec": "Dec", + "display": "void kfree(void *)", + "location": { + "column": "6", + "line": "268", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "kfree", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@device", + "What": "Struct", + "defdec": "Dec", + "display": "device", + "location": { + "column": "8", + "line": "269", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "members": [], + "name": "device", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@devm_kzalloc", + "What": "Function", + "defdec": "Dec", + "display": "void * devm_kzalloc(struct device *, size_t, gfp_t)", + "location": { + "column": "7", + "line": "270", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "devm_kzalloc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@devm_kzalloc", + "What": "Function", + "defdec": "Dec", + "display": "void * devm_kzalloc(struct device *, size_t, gfp_t)", + "location": { + "column": "7", + "line": "270", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "devm_kzalloc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@get_mem", + "What": "Function", + "defdec": "Dec", + "display": "struct kmem_cache * get_mem(int)", + "location": { + "column": "20", + "line": "271", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "get_mem", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@get_mem", + "What": "Function", + "defdec": "Dec", + "display": "struct kmem_cache * get_mem(int)", + "location": { + "column": "20", + "line": "271", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "get_mem", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@7654@macro@kmem_cache_create", + "What": "MacroDef", + "defdec": "Def", + "display": "kmem_cache_create", + "location": { + "column": "9", + "line": "272", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "kmem_cache_create", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@7715@macro@min_t", + "What": "MacroDef", + "defdec": "Def", + "display": "min_t", + "location": { + "column": "9", + "line": "276", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "min_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@7757@macro@max_t", + "What": "MacroDef", + "defdec": "Def", + "display": "max_t", + "location": { + "column": "9", + "line": "277", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "max_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@7799@macro@msleep", + "What": "MacroDef", + "defdec": "Def", + "display": "msleep", + "location": { + "column": "9", + "line": "278", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "msleep", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@7824@macro@BITMAP_FIRST_WORD_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "BITMAP_FIRST_WORD_MASK", + "location": { + "column": "9", + "line": "280", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "BITMAP_FIRST_WORD_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@7905@macro@BITMAP_LAST_WORD_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "BITMAP_LAST_WORD_MASK", + "location": { + "column": "9", + "line": "281", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "BITMAP_LAST_WORD_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@7986@macro@__round_mask", + "What": "MacroDef", + "defdec": "Def", + "display": "__round_mask", + "location": { + "column": "9", + "line": "282", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "__round_mask", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@8039@macro@round_down", + "What": "MacroDef", + "defdec": "Def", + "display": "round_down", + "location": { + "column": "9", + "line": "283", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "round_down", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@8099@macro@__ALIGN_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "__ALIGN_MASK", + "location": { + "column": "9", + "line": "284", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "__ALIGN_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@8201@macro@max", + "What": "MacroDef", + "defdec": "Def", + "display": "max", + "location": { + "column": "9", + "line": "288", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "max", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@8243@macro@min3", + "What": "MacroDef", + "defdec": "Def", + "display": "min3", + "location": { + "column": "9", + "line": "291", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "min3", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@8284@macro@max3", + "What": "MacroDef", + "defdec": "Def", + "display": "max3", + "location": { + "column": "9", + "line": "292", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "max3", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@8327@macro@ROUND", + "What": "MacroDef", + "defdec": "Def", + "display": "ROUND", + "location": { + "column": "9", + "line": "294", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "ROUND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@8383@macro@DIV_ROUND_UP", + "What": "MacroDef", + "defdec": "Def", + "display": "DIV_ROUND_UP", + "location": { + "column": "9", + "line": "295", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "DIV_ROUND_UP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@8436@macro@ALIGN", + "What": "MacroDef", + "defdec": "Def", + "display": "ALIGN", + "location": { + "column": "9", + "line": "297", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "ALIGN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@8602@macro@PAD_COUNT", + "What": "MacroDef", + "defdec": "Def", + "display": "PAD_COUNT", + "location": { + "column": "9", + "line": "303", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "PAD_COUNT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@8653@macro@PAD_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "PAD_SIZE", + "location": { + "column": "9", + "line": "304", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "PAD_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@8705@macro@ALLOC_ALIGN_BUFFER_PAD", + "What": "MacroDef", + "defdec": "Def", + "display": "ALLOC_ALIGN_BUFFER_PAD", + "location": { + "column": "9", + "line": "305", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "ALLOC_ALIGN_BUFFER_PAD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@8940@macro@ALLOC_ALIGN_BUFFER", + "What": "MacroDef", + "defdec": "Def", + "display": "ALLOC_ALIGN_BUFFER", + "location": { + "column": "9", + "line": "310", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "ALLOC_ALIGN_BUFFER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@9049@macro@ALLOC_CACHE_ALIGN_BUFFER_PAD", + "What": "MacroDef", + "defdec": "Def", + "display": "ALLOC_CACHE_ALIGN_BUFFER_PAD", + "location": { + "column": "9", + "line": "312", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "ALLOC_CACHE_ALIGN_BUFFER_PAD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@9180@macro@ALLOC_CACHE_ALIGN_BUFFER", + "What": "MacroDef", + "defdec": "Def", + "display": "ALLOC_CACHE_ALIGN_BUFFER", + "location": { + "column": "9", + "line": "314", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "ALLOC_CACHE_ALIGN_BUFFER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@9296@macro@be32_to_cpu", + "What": "MacroDef", + "defdec": "Def", + "display": "be32_to_cpu", + "location": { + "column": "9", + "line": "317", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "be32_to_cpu", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@9601@macro@LOG2", + "What": "MacroDef", + "defdec": "Def", + "display": "LOG2", + "location": { + "column": "9", + "line": "323", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "LOG2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@1937@macro@__DWC2_HCD_H__", + "What": "MacroDef", + "defdec": "Def", + "display": "__DWC2_HCD_H__", + "location": { + "column": "9", + "line": "37", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "__DWC2_HCD_H__", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_qh", + "What": "Struct", + "defdec": "Dec", + "display": "dwc2_qh", + "location": { + "column": "8", + "line": "51", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "members": [], + "name": "dwc2_qh", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_host_chan", + "What": "Struct", + "defdec": "Def", + "display": "dwc2_host_chan", + "location": { + "column": "8", + "line": "119", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "members": [ + { + "ID": "c:@S@dwc2_host_chan@FI@hc_num", + "What": "FieldDecl", + "defdec": "Def", + "display": "hc_num", + "location": { + "column": "5", + "line": "120", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "hc_num", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@dev_addr", + "What": "FieldDecl", + "defdec": "Def", + "display": "dev_addr", + "location": { + "column": "11", + "line": "122", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dev_addr", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@ep_num", + "What": "FieldDecl", + "defdec": "Def", + "display": "ep_num", + "location": { + "column": "11", + "line": "123", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "ep_num", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@ep_is_in", + "What": "FieldDecl", + "defdec": "Def", + "display": "ep_is_in", + "location": { + "column": "11", + "line": "124", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "ep_is_in", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@speed", + "What": "FieldDecl", + "defdec": "Def", + "display": "speed", + "location": { + "column": "11", + "line": "125", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "speed", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@ep_type", + "What": "FieldDecl", + "defdec": "Def", + "display": "ep_type", + "location": { + "column": "11", + "line": "126", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "ep_type", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@max_packet", + "What": "FieldDecl", + "defdec": "Def", + "display": "max_packet", + "location": { + "column": "11", + "line": "127", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "max_packet", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@data_pid_start", + "What": "FieldDecl", + "defdec": "Def", + "display": "data_pid_start", + "location": { + "column": "11", + "line": "128", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "data_pid_start", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:hcd.h@6385@macro@DWC2_HC_PID_DATA0", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_HC_PID_DATA0", + "location": { + "column": "9", + "line": "129", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "DWC2_HC_PID_DATA0", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@6433@macro@DWC2_HC_PID_DATA2", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_HC_PID_DATA2", + "location": { + "column": "9", + "line": "130", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "DWC2_HC_PID_DATA2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@6481@macro@DWC2_HC_PID_DATA1", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_HC_PID_DATA1", + "location": { + "column": "9", + "line": "131", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "DWC2_HC_PID_DATA1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@6529@macro@DWC2_HC_PID_MDATA", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_HC_PID_MDATA", + "location": { + "column": "9", + "line": "132", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "DWC2_HC_PID_MDATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@6577@macro@DWC2_HC_PID_SETUP", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_HC_PID_SETUP", + "location": { + "column": "9", + "line": "133", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "DWC2_HC_PID_SETUP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_host_chan@FI@multi_count", + "What": "FieldDecl", + "defdec": "Def", + "display": "multi_count", + "location": { + "column": "11", + "line": "135", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "multi_count", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@xfer_buf", + "What": "FieldDecl", + "defdec": "Def", + "display": "xfer_buf", + "location": { + "column": "6", + "line": "137", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "xfer_buf", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@xfer_dma", + "What": "FieldDecl", + "defdec": "Def", + "display": "xfer_dma", + "location": { + "column": "13", + "line": "138", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "xfer_dma", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@align_buf", + "What": "FieldDecl", + "defdec": "Def", + "display": "align_buf", + "location": { + "column": "13", + "line": "139", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "align_buf", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@xfer_len", + "What": "FieldDecl", + "defdec": "Def", + "display": "xfer_len", + "location": { + "column": "6", + "line": "140", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "xfer_len", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@xfer_count", + "What": "FieldDecl", + "defdec": "Def", + "display": "xfer_count", + "location": { + "column": "6", + "line": "141", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "xfer_count", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@start_pkt_count", + "What": "FieldDecl", + "defdec": "Def", + "display": "start_pkt_count", + "location": { + "column": "6", + "line": "142", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "start_pkt_count", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@xfer_started", + "What": "FieldDecl", + "defdec": "Def", + "display": "xfer_started", + "location": { + "column": "5", + "line": "143", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "xfer_started", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@do_ping", + "What": "FieldDecl", + "defdec": "Def", + "display": "do_ping", + "location": { + "column": "5", + "line": "144", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "do_ping", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@error_state", + "What": "FieldDecl", + "defdec": "Def", + "display": "error_state", + "location": { + "column": "5", + "line": "145", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "error_state", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@halt_on_queue", + "What": "FieldDecl", + "defdec": "Def", + "display": "halt_on_queue", + "location": { + "column": "5", + "line": "146", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "halt_on_queue", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@halt_pending", + "What": "FieldDecl", + "defdec": "Def", + "display": "halt_pending", + "location": { + "column": "5", + "line": "147", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "halt_pending", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@do_split", + "What": "FieldDecl", + "defdec": "Def", + "display": "do_split", + "location": { + "column": "5", + "line": "148", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "do_split", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@complete_split", + "What": "FieldDecl", + "defdec": "Def", + "display": "complete_split", + "location": { + "column": "5", + "line": "149", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "complete_split", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@hub_addr", + "What": "FieldDecl", + "defdec": "Def", + "display": "hub_addr", + "location": { + "column": "5", + "line": "150", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "hub_addr", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@hub_port", + "What": "FieldDecl", + "defdec": "Def", + "display": "hub_port", + "location": { + "column": "5", + "line": "151", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "hub_port", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@xact_pos", + "What": "FieldDecl", + "defdec": "Def", + "display": "xact_pos", + "location": { + "column": "5", + "line": "152", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "xact_pos", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:hcd.h@6946@macro@DWC2_HCSPLT_XACTPOS_MID", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_HCSPLT_XACTPOS_MID", + "location": { + "column": "9", + "line": "153", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "DWC2_HCSPLT_XACTPOS_MID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@6998@macro@DWC2_HCSPLT_XACTPOS_END", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_HCSPLT_XACTPOS_END", + "location": { + "column": "9", + "line": "154", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "DWC2_HCSPLT_XACTPOS_END", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@7050@macro@DWC2_HCSPLT_XACTPOS_BEGIN", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_HCSPLT_XACTPOS_BEGIN", + "location": { + "column": "9", + "line": "155", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "DWC2_HCSPLT_XACTPOS_BEGIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@7106@macro@DWC2_HCSPLT_XACTPOS_ALL", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_HCSPLT_XACTPOS_ALL", + "location": { + "column": "9", + "line": "156", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "DWC2_HCSPLT_XACTPOS_ALL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_host_chan@FI@requests", + "What": "FieldDecl", + "defdec": "Def", + "display": "requests", + "location": { + "column": "5", + "line": "158", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "requests", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@schinfo", + "What": "FieldDecl", + "defdec": "Def", + "display": "schinfo", + "location": { + "column": "5", + "line": "159", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "schinfo", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@ntd", + "What": "FieldDecl", + "defdec": "Def", + "display": "ntd", + "location": { + "column": "6", + "line": "160", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "ntd", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@halt_status", + "What": "FieldDecl", + "defdec": "Def", + "display": "halt_status", + "location": { + "column": "24", + "line": "161", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "halt_status", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@hcint", + "What": "FieldDecl", + "defdec": "Def", + "display": "hcint", + "location": { + "column": "6", + "line": "162", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "hcint", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@qh", + "What": "FieldDecl", + "defdec": "Def", + "display": "qh", + "location": { + "column": "18", + "line": "163", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "qh", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@hc_list_entry", + "What": "FieldDecl", + "defdec": "Def", + "display": "hc_list_entry", + "location": { + "column": "19", + "line": "164", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "hc_list_entry", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@split_order_list_entry", + "What": "FieldDecl", + "defdec": "Def", + "display": "split_order_list_entry", + "location": { + "column": "19", + "line": "165", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "split_order_list_entry", + "origin": "user_include", + "scope": "dwc2_host_chan" + } + ], + "name": "dwc2_host_chan", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_hcd_pipe_info", + "What": "Struct", + "defdec": "Def", + "display": "dwc2_hcd_pipe_info", + "location": { + "column": "8", + "line": "168", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "members": [ + { + "ID": "c:@S@dwc2_hcd_pipe_info@FI@dev_addr", + "What": "FieldDecl", + "defdec": "Def", + "display": "dev_addr", + "location": { + "column": "5", + "line": "169", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dev_addr", + "origin": "user_include", + "scope": "dwc2_hcd_pipe_info" + }, + { + "ID": "c:@S@dwc2_hcd_pipe_info@FI@ep_num", + "What": "FieldDecl", + "defdec": "Def", + "display": "ep_num", + "location": { + "column": "5", + "line": "170", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "ep_num", + "origin": "user_include", + "scope": "dwc2_hcd_pipe_info" + }, + { + "ID": "c:@S@dwc2_hcd_pipe_info@FI@pipe_type", + "What": "FieldDecl", + "defdec": "Def", + "display": "pipe_type", + "location": { + "column": "5", + "line": "171", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "pipe_type", + "origin": "user_include", + "scope": "dwc2_hcd_pipe_info" + }, + { + "ID": "c:@S@dwc2_hcd_pipe_info@FI@pipe_dir", + "What": "FieldDecl", + "defdec": "Def", + "display": "pipe_dir", + "location": { + "column": "5", + "line": "172", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "pipe_dir", + "origin": "user_include", + "scope": "dwc2_hcd_pipe_info" + }, + { + "ID": "c:@S@dwc2_hcd_pipe_info@FI@mps", + "What": "FieldDecl", + "defdec": "Def", + "display": "mps", + "location": { + "column": "6", + "line": "173", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "mps", + "origin": "user_include", + "scope": "dwc2_hcd_pipe_info" + } + ], + "name": "dwc2_hcd_pipe_info", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_qtd", + "What": "Struct", + "defdec": "Dec", + "display": "dwc2_qtd", + "location": { + "column": "8", + "line": "176", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "members": [], + "name": "dwc2_qtd", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_hcd_urb", + "What": "Struct", + "defdec": "Def", + "display": "dwc2_hcd_urb", + "location": { + "column": "8", + "line": "178", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "members": [ + { + "ID": "c:@S@dwc2_hcd_urb@FI@priv", + "What": "FieldDecl", + "defdec": "Def", + "display": "priv", + "location": { + "column": "8", + "line": "179", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "priv", + "origin": "user_include", + "scope": "dwc2_hcd_urb" + }, + { + "ID": "c:@S@dwc2_hcd_urb@FI@qtd", + "What": "FieldDecl", + "defdec": "Def", + "display": "qtd", + "location": { + "column": "19", + "line": "180", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "qtd", + "origin": "user_include", + "scope": "dwc2_hcd_urb" + }, + { + "ID": "c:@S@dwc2_hcd_urb@FI@buf", + "What": "FieldDecl", + "defdec": "Def", + "display": "buf", + "location": { + "column": "8", + "line": "181", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "buf", + "origin": "user_include", + "scope": "dwc2_hcd_urb" + }, + { + "ID": "c:@S@dwc2_hcd_urb@FI@dma", + "What": "FieldDecl", + "defdec": "Def", + "display": "dma", + "location": { + "column": "13", + "line": "182", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dma", + "origin": "user_include", + "scope": "dwc2_hcd_urb" + }, + { + "ID": "c:@S@dwc2_hcd_urb@FI@setup_packet", + "What": "FieldDecl", + "defdec": "Def", + "display": "setup_packet", + "location": { + "column": "8", + "line": "183", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "setup_packet", + "origin": "user_include", + "scope": "dwc2_hcd_urb" + }, + { + "ID": "c:@S@dwc2_hcd_urb@FI@setup_dma", + "What": "FieldDecl", + "defdec": "Def", + "display": "setup_dma", + "location": { + "column": "13", + "line": "184", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "setup_dma", + "origin": "user_include", + "scope": "dwc2_hcd_urb" + }, + { + "ID": "c:@S@dwc2_hcd_urb@FI@length", + "What": "FieldDecl", + "defdec": "Def", + "display": "length", + "location": { + "column": "6", + "line": "185", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "length", + "origin": "user_include", + "scope": "dwc2_hcd_urb" + }, + { + "ID": "c:@S@dwc2_hcd_urb@FI@actual_length", + "What": "FieldDecl", + "defdec": "Def", + "display": "actual_length", + "location": { + "column": "6", + "line": "186", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "actual_length", + "origin": "user_include", + "scope": "dwc2_hcd_urb" + }, + { + "ID": "c:@S@dwc2_hcd_urb@FI@status", + "What": "FieldDecl", + "defdec": "Def", + "display": "status", + "location": { + "column": "6", + "line": "187", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "status", + "origin": "user_include", + "scope": "dwc2_hcd_urb" + }, + { + "ID": "c:@S@dwc2_hcd_urb@FI@error_count", + "What": "FieldDecl", + "defdec": "Def", + "display": "error_count", + "location": { + "column": "6", + "line": "188", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "error_count", + "origin": "user_include", + "scope": "dwc2_hcd_urb" + }, + { + "ID": "c:@S@dwc2_hcd_urb@FI@packet_count", + "What": "FieldDecl", + "defdec": "Def", + "display": "packet_count", + "location": { + "column": "6", + "line": "189", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "packet_count", + "origin": "user_include", + "scope": "dwc2_hcd_urb" + }, + { + "ID": "c:@S@dwc2_hcd_urb@FI@flags", + "What": "FieldDecl", + "defdec": "Def", + "display": "flags", + "location": { + "column": "6", + "line": "190", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "flags", + "origin": "user_include", + "scope": "dwc2_hcd_urb" + }, + { + "ID": "c:@S@dwc2_hcd_urb@FI@interval", + "What": "FieldDecl", + "defdec": "Def", + "display": "interval", + "location": { + "column": "6", + "line": "191", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "interval", + "origin": "user_include", + "scope": "dwc2_hcd_urb" + }, + { + "ID": "c:@S@dwc2_hcd_urb@FI@free_list_entry", + "What": "FieldDecl", + "defdec": "Def", + "display": "free_list_entry", + "location": { + "column": "13", + "line": "192", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "free_list_entry", + "origin": "user_include", + "scope": "dwc2_hcd_urb" + }, + { + "ID": "c:@S@dwc2_hcd_urb@FI@pipe_info", + "What": "FieldDecl", + "defdec": "Def", + "display": "pipe_info", + "location": { + "column": "28", + "line": "193", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "pipe_info", + "origin": "user_include", + "scope": "dwc2_hcd_urb" + } + ], + "name": "dwc2_hcd_urb", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_control_phase", + "What": "Enum", + "defdec": "Def", + "display": "dwc2_control_phase", + "fields": [ + { + "ID": "c:@E@dwc2_control_phase@DWC2_CONTROL_SETUP", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_CONTROL_SETUP", + "location": { + "column": "2", + "line": "198", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "DWC2_CONTROL_SETUP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_control_phase@DWC2_CONTROL_DATA", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_CONTROL_DATA", + "location": { + "column": "2", + "line": "199", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "DWC2_CONTROL_DATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_control_phase@DWC2_CONTROL_STATUS", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_CONTROL_STATUS", + "location": { + "column": "2", + "line": "200", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "DWC2_CONTROL_STATUS", + "origin": "user_include", + "scope": null + } + ], + "location": { + "column": "6", + "line": "197", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_control_phase", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_transaction_type", + "What": "Enum", + "defdec": "Def", + "display": "dwc2_transaction_type", + "fields": [ + { + "ID": "c:@E@dwc2_transaction_type@DWC2_TRANSACTION_NONE", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_TRANSACTION_NONE", + "location": { + "column": "2", + "line": "205", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "DWC2_TRANSACTION_NONE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_transaction_type@DWC2_TRANSACTION_PERIODIC", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_TRANSACTION_PERIODIC", + "location": { + "column": "2", + "line": "206", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "DWC2_TRANSACTION_PERIODIC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_transaction_type@DWC2_TRANSACTION_NON_PERIODIC", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_TRANSACTION_NON_PERIODIC", + "location": { + "column": "2", + "line": "207", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "DWC2_TRANSACTION_NON_PERIODIC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_transaction_type@DWC2_TRANSACTION_ALL", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_TRANSACTION_ALL", + "location": { + "column": "2", + "line": "208", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "DWC2_TRANSACTION_ALL", + "origin": "user_include", + "scope": null + } + ], + "location": { + "column": "6", + "line": "204", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_transaction_type", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@8184@macro@DWC2_ELEMENTS_PER_LS_BITMAP", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_ELEMENTS_PER_LS_BITMAP", + "location": { + "column": "9", + "line": "212", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "DWC2_ELEMENTS_PER_LS_BITMAP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_tt", + "What": "Struct", + "defdec": "Def", + "display": "dwc2_tt", + "location": { + "column": "8", + "line": "226", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "members": [ + { + "ID": "c:@S@dwc2_tt@FI@refcount", + "What": "FieldDecl", + "defdec": "Def", + "display": "refcount", + "location": { + "column": "6", + "line": "227", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "refcount", + "origin": "user_include", + "scope": "dwc2_tt" + }, + { + "ID": "c:@S@dwc2_tt@FI@usb_tt", + "What": "FieldDecl", + "defdec": "Def", + "display": "usb_tt", + "location": { + "column": "17", + "line": "228", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "usb_tt", + "origin": "user_include", + "scope": "dwc2_tt" + }, + { + "ID": "c:@S@dwc2_tt@FI@periodic_bitmaps", + "What": "FieldDecl", + "defdec": "Def", + "display": "periodic_bitmaps", + "location": { + "column": "16", + "line": "229", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "periodic_bitmaps", + "origin": "user_include", + "scope": "dwc2_tt" + } + ], + "name": "dwc2_tt", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_hs_transfer_time", + "What": "Struct", + "defdec": "Def", + "display": "dwc2_hs_transfer_time", + "location": { + "column": "8", + "line": "243", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "members": [ + { + "ID": "c:@S@dwc2_hs_transfer_time@FI@start_schedule_us", + "What": "FieldDecl", + "defdec": "Def", + "display": "start_schedule_us", + "location": { + "column": "6", + "line": "244", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "start_schedule_us", + "origin": "user_include", + "scope": "dwc2_hs_transfer_time" + }, + { + "ID": "c:@S@dwc2_hs_transfer_time@FI@duration_us", + "What": "FieldDecl", + "defdec": "Def", + "display": "duration_us", + "location": { + "column": "6", + "line": "245", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "duration_us", + "origin": "user_include", + "scope": "dwc2_hs_transfer_time" + } + ], + "name": "dwc2_hs_transfer_time", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_qh", + "What": "Struct", + "defdec": "Def", + "display": "dwc2_qh", + "location": { + "column": "8", + "line": "326", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "members": [ + { + "ID": "c:@S@dwc2_qh@FI@hsotg", + "What": "FieldDecl", + "defdec": "Def", + "display": "hsotg", + "location": { + "column": "21", + "line": "327", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "hsotg", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@ep_type", + "What": "FieldDecl", + "defdec": "Def", + "display": "ep_type", + "location": { + "column": "5", + "line": "328", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "ep_type", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@ep_is_in", + "What": "FieldDecl", + "defdec": "Def", + "display": "ep_is_in", + "location": { + "column": "5", + "line": "329", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "ep_is_in", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@maxp", + "What": "FieldDecl", + "defdec": "Def", + "display": "maxp", + "location": { + "column": "6", + "line": "330", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "maxp", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@dev_speed", + "What": "FieldDecl", + "defdec": "Def", + "display": "dev_speed", + "location": { + "column": "5", + "line": "331", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dev_speed", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@data_toggle", + "What": "FieldDecl", + "defdec": "Def", + "display": "data_toggle", + "location": { + "column": "5", + "line": "332", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "data_toggle", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@ping_state", + "What": "FieldDecl", + "defdec": "Def", + "display": "ping_state", + "location": { + "column": "5", + "line": "333", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "ping_state", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@do_split", + "What": "FieldDecl", + "defdec": "Def", + "display": "do_split", + "location": { + "column": "5", + "line": "334", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "do_split", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@td_first", + "What": "FieldDecl", + "defdec": "Def", + "display": "td_first", + "location": { + "column": "5", + "line": "335", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "td_first", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@td_last", + "What": "FieldDecl", + "defdec": "Def", + "display": "td_last", + "location": { + "column": "5", + "line": "336", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "td_last", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@host_us", + "What": "FieldDecl", + "defdec": "Def", + "display": "host_us", + "location": { + "column": "6", + "line": "337", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "host_us", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@device_us", + "What": "FieldDecl", + "defdec": "Def", + "display": "device_us", + "location": { + "column": "6", + "line": "338", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "device_us", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@host_interval", + "What": "FieldDecl", + "defdec": "Def", + "display": "host_interval", + "location": { + "column": "6", + "line": "339", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "host_interval", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@device_interval", + "What": "FieldDecl", + "defdec": "Def", + "display": "device_interval", + "location": { + "column": "6", + "line": "340", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "device_interval", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@next_active_frame", + "What": "FieldDecl", + "defdec": "Def", + "display": "next_active_frame", + "location": { + "column": "6", + "line": "341", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "next_active_frame", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@start_active_frame", + "What": "FieldDecl", + "defdec": "Def", + "display": "start_active_frame", + "location": { + "column": "6", + "line": "342", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "start_active_frame", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@num_hs_transfers", + "What": "FieldDecl", + "defdec": "Def", + "display": "num_hs_transfers", + "location": { + "column": "6", + "line": "343", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "num_hs_transfers", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@hs_transfers", + "What": "FieldDecl", + "defdec": "Def", + "display": "hs_transfers", + "location": { + "column": "31", + "line": "344", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "hs_transfers", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@ls_start_schedule_slice", + "What": "FieldDecl", + "defdec": "Def", + "display": "ls_start_schedule_slice", + "location": { + "column": "6", + "line": "345", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "ls_start_schedule_slice", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@ntd", + "What": "FieldDecl", + "defdec": "Def", + "display": "ntd", + "location": { + "column": "6", + "line": "346", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "ntd", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@dw_align_buf", + "What": "FieldDecl", + "defdec": "Def", + "display": "dw_align_buf", + "location": { + "column": "6", + "line": "347", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dw_align_buf", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@dw_align_buf_dma", + "What": "FieldDecl", + "defdec": "Def", + "display": "dw_align_buf_dma", + "location": { + "column": "13", + "line": "348", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dw_align_buf_dma", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@qtd_list", + "What": "FieldDecl", + "defdec": "Def", + "display": "qtd_list", + "location": { + "column": "19", + "line": "349", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "qtd_list", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@channel", + "What": "FieldDecl", + "defdec": "Def", + "display": "channel", + "location": { + "column": "25", + "line": "350", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "channel", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@qh_list_entry", + "What": "FieldDecl", + "defdec": "Def", + "display": "qh_list_entry", + "location": { + "column": "19", + "line": "351", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "qh_list_entry", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@n_bytes", + "What": "FieldDecl", + "defdec": "Def", + "display": "n_bytes", + "location": { + "column": "7", + "line": "352", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "n_bytes", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@unreserve_timer", + "What": "FieldDecl", + "defdec": "Def", + "display": "unreserve_timer", + "location": { + "column": "20", + "line": "353", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "unreserve_timer", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@dwc_tt", + "What": "FieldDecl", + "defdec": "Def", + "display": "dwc_tt", + "location": { + "column": "18", + "line": "354", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc_tt", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@ttport", + "What": "FieldDecl", + "defdec": "Def", + "display": "ttport", + "location": { + "column": "6", + "line": "355", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "ttport", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@tt_buffer_dirty", + "What": "FieldDecl", + "defdec": "Def", + "display": "tt_buffer_dirty", + "location": { + "column": "11", + "line": "356", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "tt_buffer_dirty", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@unreserve_pending", + "What": "FieldDecl", + "defdec": "Def", + "display": "unreserve_pending", + "location": { + "column": "11", + "line": "357", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "unreserve_pending", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@schedule_low_speed", + "What": "FieldDecl", + "defdec": "Def", + "display": "schedule_low_speed", + "location": { + "column": "11", + "line": "358", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "schedule_low_speed", + "origin": "user_include", + "scope": "dwc2_qh" + } + ], + "name": "dwc2_qh", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_qtd", + "What": "Struct", + "defdec": "Def", + "display": "dwc2_qtd", + "location": { + "column": "8", + "line": "405", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "members": [ + { + "ID": "c:@S@dwc2_qtd@FI@control_phase", + "What": "FieldDecl", + "defdec": "Def", + "display": "control_phase", + "location": { + "column": "26", + "line": "406", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "control_phase", + "origin": "user_include", + "scope": "dwc2_qtd" + }, + { + "ID": "c:@S@dwc2_qtd@FI@in_process", + "What": "FieldDecl", + "defdec": "Def", + "display": "in_process", + "location": { + "column": "5", + "line": "407", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "in_process", + "origin": "user_include", + "scope": "dwc2_qtd" + }, + { + "ID": "c:@S@dwc2_qtd@FI@data_toggle", + "What": "FieldDecl", + "defdec": "Def", + "display": "data_toggle", + "location": { + "column": "5", + "line": "408", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "data_toggle", + "origin": "user_include", + "scope": "dwc2_qtd" + }, + { + "ID": "c:@S@dwc2_qtd@FI@complete_split", + "What": "FieldDecl", + "defdec": "Def", + "display": "complete_split", + "location": { + "column": "5", + "line": "409", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "complete_split", + "origin": "user_include", + "scope": "dwc2_qtd" + }, + { + "ID": "c:@S@dwc2_qtd@FI@isoc_split_pos", + "What": "FieldDecl", + "defdec": "Def", + "display": "isoc_split_pos", + "location": { + "column": "5", + "line": "410", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "isoc_split_pos", + "origin": "user_include", + "scope": "dwc2_qtd" + }, + { + "ID": "c:@S@dwc2_qtd@FI@ssplit_out_xfer_count", + "What": "FieldDecl", + "defdec": "Def", + "display": "ssplit_out_xfer_count", + "location": { + "column": "6", + "line": "411", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "ssplit_out_xfer_count", + "origin": "user_include", + "scope": "dwc2_qtd" + }, + { + "ID": "c:@S@dwc2_qtd@FI@error_count", + "What": "FieldDecl", + "defdec": "Def", + "display": "error_count", + "location": { + "column": "5", + "line": "412", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "error_count", + "origin": "user_include", + "scope": "dwc2_qtd" + }, + { + "ID": "c:@S@dwc2_qtd@FI@n_desc", + "What": "FieldDecl", + "defdec": "Def", + "display": "n_desc", + "location": { + "column": "5", + "line": "413", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "n_desc", + "origin": "user_include", + "scope": "dwc2_qtd" + }, + { + "ID": "c:@S@dwc2_qtd@FI@urb", + "What": "FieldDecl", + "defdec": "Def", + "display": "urb", + "location": { + "column": "23", + "line": "414", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "urb", + "origin": "user_include", + "scope": "dwc2_qtd" + }, + { + "ID": "c:@S@dwc2_qtd@FI@qh", + "What": "FieldDecl", + "defdec": "Def", + "display": "qh", + "location": { + "column": "18", + "line": "415", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "qh", + "origin": "user_include", + "scope": "dwc2_qtd" + }, + { + "ID": "c:@S@dwc2_qtd@FI@qtd_list_entry", + "What": "FieldDecl", + "defdec": "Def", + "display": "qtd_list_entry", + "location": { + "column": "19", + "line": "416", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "qtd_list_entry", + "origin": "user_include", + "scope": "dwc2_qtd" + } + ], + "name": "dwc2_qtd", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_calc_frame_interval", + "What": "Function", + "defdec": "Dec", + "display": "u32 dwc2_calc_frame_interval(struct dwc2_hsotg *)", + "location": { + "column": "5", + "line": "426", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_calc_frame_interval", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_calc_frame_interval", + "What": "Function", + "defdec": "Dec", + "display": "u32 dwc2_calc_frame_interval(struct dwc2_hsotg *)", + "location": { + "column": "5", + "line": "426", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_calc_frame_interval", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dwc2_hsotg_to_hcd", + "What": "Function", + "defdec": "Def", + "display": "struct usb_hcd * dwc2_hsotg_to_hcd(struct dwc2_hsotg *)", + "location": { + "column": "31", + "line": "429", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hsotg_to_hcd", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@disable_hc_int", + "What": "Function", + "defdec": "Def", + "display": "void disable_hc_int(struct dwc2_hsotg *, int, u32)", + "location": { + "column": "20", + "line": "441", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "disable_hc_int", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@18788@F@disable_hc_int@mask", + "What": "Variable", + "defdec": "Def", + "display": "mask", + "location": { + "column": "6", + "line": "443", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "mask", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hc_cleanup", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_hc_cleanup(struct dwc2_hsotg *, struct dwc2_host_chan *)", + "location": { + "column": "6", + "line": "449", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hc_cleanup", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hc_cleanup", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_hc_cleanup(struct dwc2_hsotg *, struct dwc2_host_chan *)", + "location": { + "column": "6", + "line": "449", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hc_cleanup", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hc_halt", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_hc_halt(struct dwc2_hsotg *, struct dwc2_host_chan *, enum dwc2_halt_status)", + "location": { + "column": "6", + "line": "450", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hc_halt", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hc_halt", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_hc_halt(struct dwc2_hsotg *, struct dwc2_host_chan *, enum dwc2_halt_status)", + "location": { + "column": "6", + "line": "450", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hc_halt", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hc_start_transfer_ddma", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_hc_start_transfer_ddma(struct dwc2_hsotg *, struct dwc2_host_chan *)", + "location": { + "column": "6", + "line": "452", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hc_start_transfer_ddma", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dwc2_read_hprt0", + "What": "Function", + "defdec": "Def", + "display": "u32 dwc2_read_hprt0(struct dwc2_hsotg *)", + "location": { + "column": "19", + "line": "459", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_read_hprt0", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@19420@F@dwc2_read_hprt0@hprt0", + "What": "Variable", + "defdec": "Def", + "display": "hprt0", + "location": { + "column": "6", + "line": "461", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "hprt0", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dwc2_hcd_get_ep_num", + "What": "Function", + "defdec": "Def", + "display": "u8 dwc2_hcd_get_ep_num(struct dwc2_hcd_pipe_info *)", + "location": { + "column": "18", + "line": "467", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_get_ep_num", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dwc2_hcd_get_pipe_type", + "What": "Function", + "defdec": "Def", + "display": "u8 dwc2_hcd_get_pipe_type(struct dwc2_hcd_pipe_info *)", + "location": { + "column": "18", + "line": "472", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_get_pipe_type", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dwc2_hcd_get_mps", + "What": "Function", + "defdec": "Def", + "display": "u16 dwc2_hcd_get_mps(struct dwc2_hcd_pipe_info *)", + "location": { + "column": "19", + "line": "477", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_get_mps", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dwc2_hcd_get_dev_addr", + "What": "Function", + "defdec": "Def", + "display": "u8 dwc2_hcd_get_dev_addr(struct dwc2_hcd_pipe_info *)", + "location": { + "column": "18", + "line": "482", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_get_dev_addr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dwc2_hcd_is_pipe_bulk", + "What": "Function", + "defdec": "Def", + "display": "u8 dwc2_hcd_is_pipe_bulk(struct dwc2_hcd_pipe_info *)", + "location": { + "column": "18", + "line": "487", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_is_pipe_bulk", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dwc2_hcd_is_pipe_control", + "What": "Function", + "defdec": "Def", + "display": "u8 dwc2_hcd_is_pipe_control(struct dwc2_hcd_pipe_info *)", + "location": { + "column": "18", + "line": "492", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_is_pipe_control", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dwc2_hcd_is_pipe_in", + "What": "Function", + "defdec": "Def", + "display": "u8 dwc2_hcd_is_pipe_in(struct dwc2_hcd_pipe_info *)", + "location": { + "column": "18", + "line": "497", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_is_pipe_in", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dwc2_hcd_is_pipe_out", + "What": "Function", + "defdec": "Def", + "display": "u8 dwc2_hcd_is_pipe_out(struct dwc2_hcd_pipe_info *)", + "location": { + "column": "18", + "line": "502", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_is_pipe_out", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_irq", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_hcd_irq(struct dwc2_hsotg *)", + "location": { + "column": "6", + "line": "506", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_irq", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_irq", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_hcd_irq(struct dwc2_hsotg *)", + "location": { + "column": "6", + "line": "506", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_irq", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_init", + "What": "Function", + "defdec": "Dec", + "display": "int dwc2_hcd_init(struct dwc2_hsotg *, struct usb_hcd *)", + "location": { + "column": "5", + "line": "507", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_init", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_init", + "What": "Function", + "defdec": "Dec", + "display": "int dwc2_hcd_init(struct dwc2_hsotg *, struct usb_hcd *)", + "location": { + "column": "5", + "line": "507", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_init", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_remove", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_hcd_remove(struct dwc2_hsotg *)", + "location": { + "column": "6", + "line": "508", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_remove", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_remove", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_hcd_remove(struct dwc2_hsotg *)", + "location": { + "column": "6", + "line": "508", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_remove", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_select_transactions", + "What": "Function", + "defdec": "Dec", + "display": "enum dwc2_transaction_type dwc2_hcd_select_transactions(struct dwc2_hsotg *)", + "location": { + "column": "28", + "line": "511", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_select_transactions", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_select_transactions", + "What": "Function", + "defdec": "Dec", + "display": "enum dwc2_transaction_type dwc2_hcd_select_transactions(struct dwc2_hsotg *)", + "location": { + "column": "28", + "line": "511", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_select_transactions", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_queue_transactions", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_hcd_queue_transactions(struct dwc2_hsotg *, enum dwc2_transaction_type)", + "location": { + "column": "6", + "line": "513", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_queue_transactions", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_queue_transactions", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_hcd_queue_transactions(struct dwc2_hsotg *, enum dwc2_transaction_type)", + "location": { + "column": "6", + "line": "513", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_queue_transactions", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_qh_create", + "What": "Function", + "defdec": "Dec", + "display": "struct dwc2_qh * dwc2_hcd_qh_create(struct dwc2_hsotg *, struct dwc2_hcd_urb *, gfp_t)", + "location": { + "column": "17", + "line": "518", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_qh_create", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_qh_free", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_hcd_qh_free(struct dwc2_hsotg *, struct dwc2_qh *)", + "location": { + "column": "6", + "line": "521", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_qh_free", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_qh_add", + "What": "Function", + "defdec": "Dec", + "display": "int dwc2_hcd_qh_add(struct dwc2_hsotg *, struct dwc2_qh *)", + "location": { + "column": "5", + "line": "522", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_qh_add", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_qh_unlink", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_hcd_qh_unlink(struct dwc2_hsotg *, struct dwc2_qh *)", + "location": { + "column": "6", + "line": "523", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_qh_unlink", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_qh_deactivate", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_hcd_qh_deactivate(struct dwc2_hsotg *, struct dwc2_qh *, int)", + "location": { + "column": "6", + "line": "524", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_qh_deactivate", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_qtd_init", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_hcd_qtd_init(struct dwc2_qtd *, struct dwc2_hcd_urb *)", + "location": { + "column": "6", + "line": "527", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_qtd_init", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_qtd_add", + "What": "Function", + "defdec": "Dec", + "display": "int dwc2_hcd_qtd_add(struct dwc2_hsotg *, struct dwc2_qtd *, struct dwc2_qh *)", + "location": { + "column": "5", + "line": "528", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_qtd_add", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dwc2_hcd_qtd_unlink_and_free", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_hcd_qtd_unlink_and_free(struct dwc2_hsotg *, struct dwc2_qtd *, struct dwc2_qh *)", + "location": { + "column": "20", + "line": "532", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_qtd_unlink_and_free", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_start_xfer_ddma", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_hcd_start_xfer_ddma(struct dwc2_hsotg *, struct dwc2_qh *)", + "location": { + "column": "6", + "line": "543", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_start_xfer_ddma", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_complete_xfer_ddma", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_hcd_complete_xfer_ddma(struct dwc2_hsotg *, struct dwc2_host_chan *, int, enum dwc2_halt_status)", + "location": { + "column": "6", + "line": "545", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_complete_xfer_ddma", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_qh_init_ddma", + "What": "Function", + "defdec": "Dec", + "display": "int dwc2_hcd_qh_init_ddma(struct dwc2_hsotg *, struct dwc2_qh *, gfp_t)", + "location": { + "column": "5", + "line": "549", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_qh_init_ddma", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_qh_free_ddma", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_hcd_qh_free_ddma(struct dwc2_hsotg *, struct dwc2_qh *)", + "location": { + "column": "6", + "line": "551", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_qh_free_ddma", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@22335@macro@dwc2_qh_is_non_per", + "What": "MacroDef", + "defdec": "Def", + "display": "dwc2_qh_is_non_per", + "location": { + "column": "9", + "line": "554", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_qh_is_non_per", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dbg_hc", + "What": "Function", + "defdec": "Def", + "display": "bool dbg_hc(struct dwc2_host_chan *)", + "location": { + "column": "20", + "line": "564", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dbg_hc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dbg_qh", + "What": "Function", + "defdec": "Def", + "display": "bool dbg_qh(struct dwc2_qh *)", + "location": { + "column": "20", + "line": "570", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dbg_qh", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dbg_urb", + "What": "Function", + "defdec": "Def", + "display": "bool dbg_urb(struct urb *)", + "location": { + "column": "20", + "line": "576", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dbg_urb", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dbg_perio", + "What": "Function", + "defdec": "Def", + "display": "bool dbg_perio(void)", + "location": { + "column": "20", + "line": "583", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dbg_perio", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@23450@macro@dwc2_hb_mult", + "What": "MacroDef", + "defdec": "Def", + "display": "dwc2_hb_mult", + "location": { + "column": "9", + "line": "587", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hb_mult", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@23585@macro@dwc2_max_packet", + "What": "MacroDef", + "defdec": "Def", + "display": "dwc2_max_packet", + "location": { + "column": "9", + "line": "590", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_max_packet", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dwc2_frame_idx_num_gt", + "What": "Function", + "defdec": "Def", + "display": "bool dwc2_frame_idx_num_gt(u16, u16)", + "location": { + "column": "20", + "line": "597", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_frame_idx_num_gt", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@23943@F@dwc2_frame_idx_num_gt@diff", + "What": "Variable", + "defdec": "Def", + "display": "diff", + "location": { + "column": "6", + "line": "599", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "diff", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@23975@F@dwc2_frame_idx_num_gt@sign", + "What": "Variable", + "defdec": "Def", + "display": "sign", + "location": { + "column": "6", + "line": "600", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "sign", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dwc2_frame_num_le", + "What": "Function", + "defdec": "Def", + "display": "int dwc2_frame_num_le(u16, u16)", + "location": { + "column": "19", + "line": "610", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_frame_num_le", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dwc2_frame_num_gt", + "What": "Function", + "defdec": "Def", + "display": "int dwc2_frame_num_gt(u16, u16)", + "location": { + "column": "19", + "line": "620", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_frame_num_gt", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dwc2_frame_num_inc", + "What": "Function", + "defdec": "Def", + "display": "u16 dwc2_frame_num_inc(u16, u16)", + "location": { + "column": "19", + "line": "630", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_frame_num_inc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dwc2_frame_num_dec", + "What": "Function", + "defdec": "Def", + "display": "u16 dwc2_frame_num_dec(u16, u16)", + "location": { + "column": "19", + "line": "635", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_frame_num_dec", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dwc2_full_frame_num", + "What": "Function", + "defdec": "Def", + "display": "u16 dwc2_full_frame_num(u16)", + "location": { + "column": "19", + "line": "640", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_full_frame_num", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dwc2_micro_frame_num", + "What": "Function", + "defdec": "Def", + "display": "u16 dwc2_micro_frame_num(u16)", + "location": { + "column": "19", + "line": "645", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_micro_frame_num", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dwc2_read_core_intr", + "What": "Function", + "defdec": "Def", + "display": "u32 dwc2_read_core_intr(struct dwc2_hsotg *)", + "location": { + "column": "19", + "line": "654", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_read_core_intr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dwc2_hcd_urb_get_status", + "What": "Function", + "defdec": "Def", + "display": "u32 dwc2_hcd_urb_get_status(struct dwc2_hcd_urb *)", + "location": { + "column": "19", + "line": "660", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_urb_get_status", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dwc2_hcd_urb_get_actual_length", + "What": "Function", + "defdec": "Def", + "display": "u32 dwc2_hcd_urb_get_actual_length(struct dwc2_hcd_urb *)", + "location": { + "column": "19", + "line": "665", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_urb_get_actual_length", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dwc2_hcd_urb_get_error_count", + "What": "Function", + "defdec": "Def", + "display": "u32 dwc2_hcd_urb_get_error_count(struct dwc2_hcd_urb *)", + "location": { + "column": "19", + "line": "671", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_urb_get_error_count", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dwc2_hcd_is_bandwidth_allocated", + "What": "Function", + "defdec": "Def", + "display": "int dwc2_hcd_is_bandwidth_allocated(struct dwc2_hsotg *, struct usb_host_endpoint *)", + "location": { + "column": "19", + "line": "676", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_is_bandwidth_allocated", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@26103@F@dwc2_hcd_is_bandwidth_allocated@qh", + "What": "Variable", + "defdec": "Def", + "display": "qh", + "location": { + "column": "18", + "line": "679", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "qh", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dwc2_hcd_get_ep_bandwidth", + "What": "Function", + "defdec": "Def", + "display": "u16 dwc2_hcd_get_ep_bandwidth(struct dwc2_hsotg *, struct usb_host_endpoint *)", + "location": { + "column": "19", + "line": "687", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_get_ep_bandwidth", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@26357@F@dwc2_hcd_get_ep_bandwidth@qh", + "What": "Variable", + "defdec": "Def", + "display": "qh", + "location": { + "column": "18", + "line": "690", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "qh", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_save_data_toggle", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_hcd_save_data_toggle(struct dwc2_hsotg *, struct dwc2_host_chan *, int, struct dwc2_qtd *)", + "location": { + "column": "6", + "line": "700", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_save_data_toggle", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_save_data_toggle", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_hcd_save_data_toggle(struct dwc2_hsotg *, struct dwc2_host_chan *, int, struct dwc2_qtd *)", + "location": { + "column": "6", + "line": "700", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_save_data_toggle", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_handle_hcd_intr", + "What": "Function", + "defdec": "Dec", + "display": "int dwc2_handle_hcd_intr(struct dwc2_hsotg *)", + "location": { + "column": "13", + "line": "714", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_handle_hcd_intr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_handle_hcd_intr", + "What": "Function", + "defdec": "Dec", + "display": "int dwc2_handle_hcd_intr(struct dwc2_hsotg *)", + "location": { + "column": "13", + "line": "714", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_handle_hcd_intr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_stop", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_hcd_stop(struct dwc2_hsotg *)", + "location": { + "column": "6", + "line": "721", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_stop", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_stop", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_hcd_stop(struct dwc2_hsotg *)", + "location": { + "column": "6", + "line": "721", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_stop", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_is_b_host", + "What": "Function", + "defdec": "Dec", + "display": "int dwc2_hcd_is_b_host(struct dwc2_hsotg *)", + "location": { + "column": "5", + "line": "729", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_is_b_host", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_is_b_host", + "What": "Function", + "defdec": "Dec", + "display": "int dwc2_hcd_is_b_host(struct dwc2_hsotg *)", + "location": { + "column": "5", + "line": "729", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_is_b_host", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@27307@macro@URB_GIVEBACK_ASAP", + "What": "MacroDef", + "defdec": "Def", + "display": "URB_GIVEBACK_ASAP", + "location": { + "column": "9", + "line": "734", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "URB_GIVEBACK_ASAP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@27338@macro@URB_SEND_ZERO_PACKET", + "What": "MacroDef", + "defdec": "Def", + "display": "URB_SEND_ZERO_PACKET", + "location": { + "column": "9", + "line": "735", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "URB_SEND_ZERO_PACKET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_host_get_tt_info", + "What": "Function", + "defdec": "Dec", + "display": "struct dwc2_tt * dwc2_host_get_tt_info(struct dwc2_hsotg *, void *, gfp_t, int *)", + "location": { + "column": "17", + "line": "738", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_host_get_tt_info", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_host_get_tt_info", + "What": "Function", + "defdec": "Dec", + "display": "struct dwc2_tt * dwc2_host_get_tt_info(struct dwc2_hsotg *, void *, gfp_t, int *)", + "location": { + "column": "17", + "line": "738", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_host_get_tt_info", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_host_put_tt_info", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_host_put_tt_info(struct dwc2_hsotg *, struct dwc2_tt *)", + "location": { + "column": "6", + "line": "742", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_host_put_tt_info", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_host_put_tt_info", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_host_put_tt_info(struct dwc2_hsotg *, struct dwc2_tt *)", + "location": { + "column": "6", + "line": "742", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_host_put_tt_info", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_host_get_speed", + "What": "Function", + "defdec": "Dec", + "display": "int dwc2_host_get_speed(struct dwc2_hsotg *, void *)", + "location": { + "column": "5", + "line": "744", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_host_get_speed", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_host_get_speed", + "What": "Function", + "defdec": "Dec", + "display": "int dwc2_host_get_speed(struct dwc2_hsotg *, void *)", + "location": { + "column": "5", + "line": "744", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_host_get_speed", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_host_complete", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_host_complete(struct dwc2_hsotg *, struct dwc2_qtd *, int)", + "location": { + "column": "6", + "line": "745", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_host_complete", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_host_complete", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_host_complete(struct dwc2_hsotg *, struct dwc2_qtd *, int)", + "location": { + "column": "6", + "line": "745", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_host_complete", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@29204@macro@dwc2_sample_frrem", + "What": "MacroDef", + "defdec": "Def", + "display": "dwc2_sample_frrem", + "location": { + "column": "9", + "line": "788", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_sample_frrem", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_start_isr", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_hcd_start_isr(struct dwc2_hsotg *)", + "location": { + "column": "6", + "line": "791", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_start_isr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_start_isr", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_hcd_start_isr(struct dwc2_hsotg *)", + "location": { + "column": "6", + "line": "791", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_start_isr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@1938@macro@__DWC2_CORE_H__", + "What": "MacroDef", + "defdec": "Def", + "display": "__DWC2_CORE_H__", + "location": { + "column": "9", + "line": "38", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "__DWC2_CORE_H__", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@2302@macro@dwc2_sch_dbg", + "What": "MacroDef", + "defdec": "Def", + "display": "dwc2_sch_dbg", + "location": { + "column": "9", + "line": "54", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_sch_dbg", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@2341@macro@dwc2_sch_vdbg", + "What": "MacroDef", + "defdec": "Def", + "display": "dwc2_sch_vdbg", + "location": { + "column": "9", + "line": "55", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_sch_vdbg", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@F@dwc2_readl", + "What": "Function", + "defdec": "Def", + "display": "u32 dwc2_readl(u32)", + "location": { + "column": "19", + "line": "96", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_readl", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@F@dwc2_writel", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_writel(u32, u32)", + "location": { + "column": "20", + "line": "101", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_writel", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@3900@macro@MAX_EPS_CHANNELS", + "What": "MacroDef", + "defdec": "Def", + "display": "MAX_EPS_CHANNELS", + "location": { + "column": "9", + "line": "112", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "MAX_EPS_CHANNELS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@dwc2_hsotg_supply_names", + "What": "Variable", + "defdec": "Def", + "display": "dwc2_hsotg_supply_names", + "location": { + "column": "27", + "line": "115", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_hsotg_supply_names", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@4137@macro@DWC2_NUM_SUPPLIES", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_NUM_SUPPLIES", + "location": { + "column": "9", + "line": "120", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_NUM_SUPPLIES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@5018@macro@EP0_MPS_LIMIT", + "What": "MacroDef", + "defdec": "Def", + "display": "EP0_MPS_LIMIT", + "location": { + "column": "9", + "line": "140", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "EP0_MPS_LIMIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_hsotg", + "What": "Struct", + "defdec": "Dec", + "display": "dwc2_hsotg", + "location": { + "column": "8", + "line": "142", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "members": [], + "name": "dwc2_hsotg", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_hsotg_req", + "What": "Struct", + "defdec": "Dec", + "display": "dwc2_hsotg_req", + "location": { + "column": "8", + "line": "143", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "members": [], + "name": "dwc2_hsotg_req", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_hsotg_ep", + "What": "Struct", + "defdec": "Def", + "display": "dwc2_hsotg_ep", + "location": { + "column": "8", + "line": "192", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "members": [ + { + "ID": "c:@S@dwc2_hsotg_ep@FI@ep", + "What": "FieldDecl", + "defdec": "Def", + "display": "ep", + "location": { + "column": "26", + "line": "193", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "ep", + "origin": "user_include", + "scope": "dwc2_hsotg_ep" + }, + { + "ID": "c:@S@dwc2_hsotg_ep@FI@queue", + "What": "FieldDecl", + "defdec": "Def", + "display": "queue", + "location": { + "column": "16", + "line": "194", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "queue", + "origin": "user_include", + "scope": "dwc2_hsotg_ep" + }, + { + "ID": "c:@S@dwc2_hsotg_ep@FI@parent", + "What": "FieldDecl", + "defdec": "Def", + "display": "parent", + "location": { + "column": "27", + "line": "195", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "parent", + "origin": "user_include", + "scope": "dwc2_hsotg_ep" + }, + { + "ID": "c:@S@dwc2_hsotg_ep@FI@req", + "What": "FieldDecl", + "defdec": "Def", + "display": "req", + "location": { + "column": "28", + "line": "196", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "req", + "origin": "user_include", + "scope": "dwc2_hsotg_ep" + }, + { + "ID": "c:@S@dentry", + "What": "Struct", + "defdec": "Dec", + "display": "dentry", + "location": { + "column": "9", + "line": "197", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "members": [ + { + "ID": "c:@S@dwc2_hsotg_ep@FI@debugfs", + "What": "FieldDecl", + "defdec": "Def", + "display": "debugfs", + "location": { + "column": "27", + "line": "197", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "debugfs", + "origin": "user_include", + "scope": "dwc2_hsotg_ep::dentry" + } + ], + "name": "dentry", + "origin": "user_include", + "scope": "dwc2_hsotg_ep" + }, + { + "ID": "c:@S@dwc2_hsotg_ep@FI@total_data", + "What": "FieldDecl", + "defdec": "Def", + "display": "total_data", + "location": { + "column": "26", + "line": "199", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "total_data", + "origin": "user_include", + "scope": "dwc2_hsotg_ep" + }, + { + "ID": "c:@S@dwc2_hsotg_ep@FI@size_loaded", + "What": "FieldDecl", + "defdec": "Def", + "display": "size_loaded", + "location": { + "column": "26", + "line": "200", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "size_loaded", + "origin": "user_include", + "scope": "dwc2_hsotg_ep" + }, + { + "ID": "c:@S@dwc2_hsotg_ep@FI@last_load", + "What": "FieldDecl", + "defdec": "Def", + "display": "last_load", + "location": { + "column": "26", + "line": "201", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "last_load", + "origin": "user_include", + "scope": "dwc2_hsotg_ep" + }, + { + "ID": "c:@S@dwc2_hsotg_ep@FI@fifo_load", + "What": "FieldDecl", + "defdec": "Def", + "display": "fifo_load", + "location": { + "column": "26", + "line": "202", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "fifo_load", + "origin": "user_include", + "scope": "dwc2_hsotg_ep" + }, + { + "ID": "c:@S@dwc2_hsotg_ep@FI@fifo_size", + "What": "FieldDecl", + "defdec": "Def", + "display": "fifo_size", + "location": { + "column": "26", + "line": "203", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "fifo_size", + "origin": "user_include", + "scope": "dwc2_hsotg_ep" + }, + { + "ID": "c:@S@dwc2_hsotg_ep@FI@fifo_index", + "What": "FieldDecl", + "defdec": "Def", + "display": "fifo_index", + "location": { + "column": "18", + "line": "204", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "fifo_index", + "origin": "user_include", + "scope": "dwc2_hsotg_ep" + }, + { + "ID": "c:@S@dwc2_hsotg_ep@FI@dir_in", + "What": "FieldDecl", + "defdec": "Def", + "display": "dir_in", + "location": { + "column": "26", + "line": "206", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dir_in", + "origin": "user_include", + "scope": "dwc2_hsotg_ep" + }, + { + "ID": "c:@S@dwc2_hsotg_ep@FI@index", + "What": "FieldDecl", + "defdec": "Def", + "display": "index", + "location": { + "column": "26", + "line": "207", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "index", + "origin": "user_include", + "scope": "dwc2_hsotg_ep" + }, + { + "ID": "c:@S@dwc2_hsotg_ep@FI@mc", + "What": "FieldDecl", + "defdec": "Def", + "display": "mc", + "location": { + "column": "26", + "line": "208", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "mc", + "origin": "user_include", + "scope": "dwc2_hsotg_ep" + }, + { + "ID": "c:@S@dwc2_hsotg_ep@FI@interval", + "What": "FieldDecl", + "defdec": "Def", + "display": "interval", + "location": { + "column": "26", + "line": "209", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "interval", + "origin": "user_include", + "scope": "dwc2_hsotg_ep" + }, + { + "ID": "c:@S@dwc2_hsotg_ep@FI@halted", + "What": "FieldDecl", + "defdec": "Def", + "display": "halted", + "location": { + "column": "26", + "line": "211", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "halted", + "origin": "user_include", + "scope": "dwc2_hsotg_ep" + }, + { + "ID": "c:@S@dwc2_hsotg_ep@FI@periodic", + "What": "FieldDecl", + "defdec": "Def", + "display": "periodic", + "location": { + "column": "26", + "line": "212", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "periodic", + "origin": "user_include", + "scope": "dwc2_hsotg_ep" + }, + { + "ID": "c:@S@dwc2_hsotg_ep@FI@isochronous", + "What": "FieldDecl", + "defdec": "Def", + "display": "isochronous", + "location": { + "column": "26", + "line": "213", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "isochronous", + "origin": "user_include", + "scope": "dwc2_hsotg_ep" + }, + { + "ID": "c:@S@dwc2_hsotg_ep@FI@send_zlp", + "What": "FieldDecl", + "defdec": "Def", + "display": "send_zlp", + "location": { + "column": "26", + "line": "214", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "send_zlp", + "origin": "user_include", + "scope": "dwc2_hsotg_ep" + }, + { + "ID": "c:@S@dwc2_hsotg_ep@FI@target_frame", + "What": "FieldDecl", + "defdec": "Def", + "display": "target_frame", + "location": { + "column": "26", + "line": "215", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "target_frame", + "origin": "user_include", + "scope": "dwc2_hsotg_ep" + }, + { + "ID": "c:core.h@8577@macro@TARGET_FRAME_INITIAL", + "What": "MacroDef", + "defdec": "Def", + "display": "TARGET_FRAME_INITIAL", + "location": { + "column": "9", + "line": "216", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "TARGET_FRAME_INITIAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_hsotg_ep@FI@frame_overrun", + "What": "FieldDecl", + "defdec": "Def", + "display": "frame_overrun", + "location": { + "column": "9", + "line": "217", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "frame_overrun", + "origin": "user_include", + "scope": "dwc2_hsotg_ep" + }, + { + "ID": "c:@S@dwc2_hsotg_ep@FI@desc_count", + "What": "FieldDecl", + "defdec": "Def", + "display": "desc_count", + "location": { + "column": "7", + "line": "219", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "desc_count", + "origin": "user_include", + "scope": "dwc2_hsotg_ep" + }, + { + "ID": "c:@S@dwc2_hsotg_ep@FI@isoc_chain_num", + "What": "FieldDecl", + "defdec": "Def", + "display": "isoc_chain_num", + "location": { + "column": "17", + "line": "220", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "isoc_chain_num", + "origin": "user_include", + "scope": "dwc2_hsotg_ep" + }, + { + "ID": "c:@S@dwc2_hsotg_ep@FI@next_desc", + "What": "FieldDecl", + "defdec": "Def", + "display": "next_desc", + "location": { + "column": "16", + "line": "221", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "next_desc", + "origin": "user_include", + "scope": "dwc2_hsotg_ep" + }, + { + "ID": "c:@S@dwc2_hsotg_ep@FI@name", + "What": "FieldDecl", + "defdec": "Def", + "display": "name", + "location": { + "column": "26", + "line": "223", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "name", + "origin": "user_include", + "scope": "dwc2_hsotg_ep" + } + ], + "name": "dwc2_hsotg_ep", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_hsotg_req", + "What": "Struct", + "defdec": "Def", + "display": "dwc2_hsotg_req", + "location": { + "column": "8", + "line": "232", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "members": [ + { + "ID": "c:@S@dwc2_hsotg_req@FI@req", + "What": "FieldDecl", + "defdec": "Def", + "display": "req", + "location": { + "column": "26", + "line": "233", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "req", + "origin": "user_include", + "scope": "dwc2_hsotg_req" + }, + { + "ID": "c:@S@dwc2_hsotg_req@FI@queue", + "What": "FieldDecl", + "defdec": "Def", + "display": "queue", + "location": { + "column": "26", + "line": "234", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "queue", + "origin": "user_include", + "scope": "dwc2_hsotg_req" + }, + { + "ID": "c:@S@dwc2_hsotg_req@FI@saved_req_buf", + "What": "FieldDecl", + "defdec": "Def", + "display": "saved_req_buf", + "location": { + "column": "8", + "line": "235", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "saved_req_buf", + "origin": "user_include", + "scope": "dwc2_hsotg_req" + } + ], + "name": "dwc2_hsotg_req", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_hsotg", + "What": "Struct", + "defdec": "Dec", + "display": "dwc2_hsotg", + "location": { + "column": "8", + "line": "238", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "members": [], + "name": "dwc2_hsotg", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_host_chan", + "What": "Struct", + "defdec": "Dec", + "display": "dwc2_host_chan", + "location": { + "column": "8", + "line": "239", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "members": [], + "name": "dwc2_host_chan", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_lx_state", + "What": "Enum", + "defdec": "Def", + "display": "dwc2_lx_state", + "fields": [ + { + "ID": "c:@E@dwc2_lx_state@DWC2_L0", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_L0", + "location": { + "column": "2", + "line": "243", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_L0", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_lx_state@DWC2_L1", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_L1", + "location": { + "column": "2", + "line": "244", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_L1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_lx_state@DWC2_L2", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_L2", + "location": { + "column": "2", + "line": "245", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_L2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_lx_state@DWC2_L3", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_L3", + "location": { + "column": "2", + "line": "246", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_L3", + "origin": "user_include", + "scope": null + } + ], + "location": { + "column": "6", + "line": "242", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_lx_state", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_ep0_state", + "What": "Enum", + "defdec": "Def", + "display": "dwc2_ep0_state", + "fields": [ + { + "ID": "c:@E@dwc2_ep0_state@DWC2_EP0_SETUP", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_EP0_SETUP", + "location": { + "column": "2", + "line": "251", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_EP0_SETUP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_ep0_state@DWC2_EP0_DATA_IN", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_EP0_DATA_IN", + "location": { + "column": "2", + "line": "252", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_EP0_DATA_IN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_ep0_state@DWC2_EP0_DATA_OUT", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_EP0_DATA_OUT", + "location": { + "column": "2", + "line": "253", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_EP0_DATA_OUT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_ep0_state@DWC2_EP0_STATUS_IN", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_EP0_STATUS_IN", + "location": { + "column": "2", + "line": "254", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_EP0_STATUS_IN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_ep0_state@DWC2_EP0_STATUS_OUT", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_EP0_STATUS_OUT", + "location": { + "column": "2", + "line": "255", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_EP0_STATUS_OUT", + "origin": "user_include", + "scope": null + } + ], + "location": { + "column": "6", + "line": "250", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_ep0_state", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_core_params", + "What": "Struct", + "defdec": "Def", + "display": "dwc2_core_params", + "location": { + "column": "8", + "line": "428", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "members": [ + { + "ID": "c:@S@dwc2_core_params@FI@otg_cap", + "What": "FieldDecl", + "defdec": "Def", + "display": "otg_cap", + "location": { + "column": "5", + "line": "429", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "otg_cap", + "origin": "user_include", + "scope": "dwc2_core_params" + }, + { + "ID": "c:core.h@19443@macro@DWC2_CAP_PARAM_HNP_SRP_CAPABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_CAP_PARAM_HNP_SRP_CAPABLE", + "location": { + "column": "9", + "line": "430", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_CAP_PARAM_HNP_SRP_CAPABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@19486@macro@DWC2_CAP_PARAM_SRP_ONLY_CAPABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_CAP_PARAM_SRP_ONLY_CAPABLE", + "location": { + "column": "9", + "line": "431", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_CAP_PARAM_SRP_ONLY_CAPABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@19530@macro@DWC2_CAP_PARAM_NO_HNP_SRP_CAPABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_CAP_PARAM_NO_HNP_SRP_CAPABLE", + "location": { + "column": "9", + "line": "432", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_CAP_PARAM_NO_HNP_SRP_CAPABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_core_params@FI@phy_type", + "What": "FieldDecl", + "defdec": "Def", + "display": "phy_type", + "location": { + "column": "5", + "line": "434", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "phy_type", + "origin": "user_include", + "scope": "dwc2_core_params" + }, + { + "ID": "c:core.h@19592@macro@DWC2_PHY_TYPE_PARAM_FS", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_PHY_TYPE_PARAM_FS", + "location": { + "column": "9", + "line": "435", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_PHY_TYPE_PARAM_FS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@19627@macro@DWC2_PHY_TYPE_PARAM_UTMI", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_PHY_TYPE_PARAM_UTMI", + "location": { + "column": "9", + "line": "436", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_PHY_TYPE_PARAM_UTMI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@19663@macro@DWC2_PHY_TYPE_PARAM_ULPI", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_PHY_TYPE_PARAM_ULPI", + "location": { + "column": "9", + "line": "437", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_PHY_TYPE_PARAM_ULPI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_core_params@FI@speed", + "What": "FieldDecl", + "defdec": "Def", + "display": "speed", + "location": { + "column": "5", + "line": "439", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "speed", + "origin": "user_include", + "scope": "dwc2_core_params" + }, + { + "ID": "c:core.h@19713@macro@DWC2_SPEED_PARAM_HIGH", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_SPEED_PARAM_HIGH", + "location": { + "column": "9", + "line": "440", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_SPEED_PARAM_HIGH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@19746@macro@DWC2_SPEED_PARAM_FULL", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_SPEED_PARAM_FULL", + "location": { + "column": "9", + "line": "441", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_SPEED_PARAM_FULL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@19779@macro@DWC2_SPEED_PARAM_LOW", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_SPEED_PARAM_LOW", + "location": { + "column": "9", + "line": "442", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_SPEED_PARAM_LOW", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_core_params@FI@phy_utmi_width", + "What": "FieldDecl", + "defdec": "Def", + "display": "phy_utmi_width", + "location": { + "column": "5", + "line": "444", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "phy_utmi_width", + "origin": "user_include", + "scope": "dwc2_core_params" + }, + { + "ID": "c:@S@dwc2_core_params@FI@enable_dynamic_fifo", + "What": "FieldDecl", + "defdec": "Def", + "display": "enable_dynamic_fifo", + "location": { + "column": "7", + "line": "445", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "enable_dynamic_fifo", + "origin": "user_include", + "scope": "dwc2_core_params" + }, + { + "ID": "c:@S@dwc2_core_params@FI@en_multiple_tx_fifo", + "What": "FieldDecl", + "defdec": "Def", + "display": "en_multiple_tx_fifo", + "location": { + "column": "7", + "line": "446", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "en_multiple_tx_fifo", + "origin": "user_include", + "scope": "dwc2_core_params" + }, + { + "ID": "c:@S@dwc2_core_params@FI@reload_ctl", + "What": "FieldDecl", + "defdec": "Def", + "display": "reload_ctl", + "location": { + "column": "7", + "line": "447", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "reload_ctl", + "origin": "user_include", + "scope": "dwc2_core_params" + }, + { + "ID": "c:@S@dwc2_core_params@FI@activate_stm_fs_transceiver", + "What": "FieldDecl", + "defdec": "Def", + "display": "activate_stm_fs_transceiver", + "location": { + "column": "7", + "line": "448", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "activate_stm_fs_transceiver", + "origin": "user_include", + "scope": "dwc2_core_params" + }, + { + "ID": "c:@S@dwc2_core_params@FI@max_packet_count", + "What": "FieldDecl", + "defdec": "Def", + "display": "max_packet_count", + "location": { + "column": "6", + "line": "449", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "max_packet_count", + "origin": "user_include", + "scope": "dwc2_core_params" + }, + { + "ID": "c:@S@dwc2_core_params@FI@max_transfer_size", + "What": "FieldDecl", + "defdec": "Def", + "display": "max_transfer_size", + "location": { + "column": "6", + "line": "450", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "max_transfer_size", + "origin": "user_include", + "scope": "dwc2_core_params" + }, + { + "ID": "c:@S@dwc2_core_params@FI@ahbcfg", + "What": "FieldDecl", + "defdec": "Def", + "display": "ahbcfg", + "location": { + "column": "6", + "line": "451", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "ahbcfg", + "origin": "user_include", + "scope": "dwc2_core_params" + }, + { + "ID": "c:@S@dwc2_core_params@FI@host_channels", + "What": "FieldDecl", + "defdec": "Def", + "display": "host_channels", + "location": { + "column": "5", + "line": "453", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "host_channels", + "origin": "user_include", + "scope": "dwc2_core_params" + }, + { + "ID": "c:@S@dwc2_core_params@FI@host_rx_fifo_size", + "What": "FieldDecl", + "defdec": "Def", + "display": "host_rx_fifo_size", + "location": { + "column": "6", + "line": "454", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "host_rx_fifo_size", + "origin": "user_include", + "scope": "dwc2_core_params" + }, + { + "ID": "c:@S@dwc2_core_params@FI@host_nperio_tx_fifo_size", + "What": "FieldDecl", + "defdec": "Def", + "display": "host_nperio_tx_fifo_size", + "location": { + "column": "6", + "line": "455", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "host_nperio_tx_fifo_size", + "origin": "user_include", + "scope": "dwc2_core_params" + }, + { + "ID": "c:@S@dwc2_core_params@FI@host_perio_tx_fifo_size", + "What": "FieldDecl", + "defdec": "Def", + "display": "host_perio_tx_fifo_size", + "location": { + "column": "6", + "line": "456", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "host_perio_tx_fifo_size", + "origin": "user_include", + "scope": "dwc2_core_params" + }, + { + "ID": "c:@S@dwc2_core_params@FI@change_speed_quirk", + "What": "FieldDecl", + "defdec": "Def", + "display": "change_speed_quirk", + "location": { + "column": "7", + "line": "458", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "change_speed_quirk", + "origin": "user_include", + "scope": "dwc2_core_params" + } + ], + "name": "dwc2_core_params", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_hw_params", + "What": "Struct", + "defdec": "Def", + "display": "dwc2_hw_params", + "location": { + "column": "8", + "line": "514", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "members": [ + { + "ID": "c:@S@dwc2_hw_params@FI@op_mode", + "What": "FieldDecl", + "defdec": "Def", + "display": "op_mode", + "location": { + "column": "11", + "line": "515", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "op_mode", + "origin": "user_include", + "scope": "dwc2_hw_params" + }, + { + "ID": "c:@S@dwc2_hw_params@FI@arch", + "What": "FieldDecl", + "defdec": "Def", + "display": "arch", + "location": { + "column": "11", + "line": "516", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "arch", + "origin": "user_include", + "scope": "dwc2_hw_params" + }, + { + "ID": "c:@S@dwc2_hw_params@FI@enable_dynamic_fifo", + "What": "FieldDecl", + "defdec": "Def", + "display": "enable_dynamic_fifo", + "location": { + "column": "11", + "line": "517", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "enable_dynamic_fifo", + "origin": "user_include", + "scope": "dwc2_hw_params" + }, + { + "ID": "c:@S@dwc2_hw_params@FI@en_multiple_tx_fifo", + "What": "FieldDecl", + "defdec": "Def", + "display": "en_multiple_tx_fifo", + "location": { + "column": "11", + "line": "518", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "en_multiple_tx_fifo", + "origin": "user_include", + "scope": "dwc2_hw_params" + }, + { + "ID": "c:@S@dwc2_hw_params@FI@rx_fifo_size", + "What": "FieldDecl", + "defdec": "Def", + "display": "rx_fifo_size", + "location": { + "column": "11", + "line": "519", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "rx_fifo_size", + "origin": "user_include", + "scope": "dwc2_hw_params" + }, + { + "ID": "c:@S@dwc2_hw_params@FI@host_nperio_tx_fifo_size", + "What": "FieldDecl", + "defdec": "Def", + "display": "host_nperio_tx_fifo_size", + "location": { + "column": "11", + "line": "520", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "host_nperio_tx_fifo_size", + "origin": "user_include", + "scope": "dwc2_hw_params" + }, + { + "ID": "c:@S@dwc2_hw_params@FI@dev_nperio_tx_fifo_size", + "What": "FieldDecl", + "defdec": "Def", + "display": "dev_nperio_tx_fifo_size", + "location": { + "column": "11", + "line": "521", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dev_nperio_tx_fifo_size", + "origin": "user_include", + "scope": "dwc2_hw_params" + }, + { + "ID": "c:@S@dwc2_hw_params@FI@host_perio_tx_fifo_size", + "What": "FieldDecl", + "defdec": "Def", + "display": "host_perio_tx_fifo_size", + "location": { + "column": "11", + "line": "522", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "host_perio_tx_fifo_size", + "origin": "user_include", + "scope": "dwc2_hw_params" + }, + { + "ID": "c:@S@dwc2_hw_params@FI@nperio_tx_q_depth", + "What": "FieldDecl", + "defdec": "Def", + "display": "nperio_tx_q_depth", + "location": { + "column": "11", + "line": "523", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "nperio_tx_q_depth", + "origin": "user_include", + "scope": "dwc2_hw_params" + }, + { + "ID": "c:@S@dwc2_hw_params@FI@host_perio_tx_q_depth", + "What": "FieldDecl", + "defdec": "Def", + "display": "host_perio_tx_q_depth", + "location": { + "column": "11", + "line": "524", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "host_perio_tx_q_depth", + "origin": "user_include", + "scope": "dwc2_hw_params" + }, + { + "ID": "c:@S@dwc2_hw_params@FI@dev_token_q_depth", + "What": "FieldDecl", + "defdec": "Def", + "display": "dev_token_q_depth", + "location": { + "column": "11", + "line": "525", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dev_token_q_depth", + "origin": "user_include", + "scope": "dwc2_hw_params" + }, + { + "ID": "c:@S@dwc2_hw_params@FI@max_transfer_size", + "What": "FieldDecl", + "defdec": "Def", + "display": "max_transfer_size", + "location": { + "column": "11", + "line": "526", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "max_transfer_size", + "origin": "user_include", + "scope": "dwc2_hw_params" + }, + { + "ID": "c:@S@dwc2_hw_params@FI@max_packet_count", + "What": "FieldDecl", + "defdec": "Def", + "display": "max_packet_count", + "location": { + "column": "11", + "line": "527", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "max_packet_count", + "origin": "user_include", + "scope": "dwc2_hw_params" + }, + { + "ID": "c:@S@dwc2_hw_params@FI@host_channels", + "What": "FieldDecl", + "defdec": "Def", + "display": "host_channels", + "location": { + "column": "11", + "line": "528", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "host_channels", + "origin": "user_include", + "scope": "dwc2_hw_params" + }, + { + "ID": "c:@S@dwc2_hw_params@FI@hs_phy_type", + "What": "FieldDecl", + "defdec": "Def", + "display": "hs_phy_type", + "location": { + "column": "11", + "line": "529", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "hs_phy_type", + "origin": "user_include", + "scope": "dwc2_hw_params" + }, + { + "ID": "c:@S@dwc2_hw_params@FI@fs_phy_type", + "What": "FieldDecl", + "defdec": "Def", + "display": "fs_phy_type", + "location": { + "column": "11", + "line": "530", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "fs_phy_type", + "origin": "user_include", + "scope": "dwc2_hw_params" + }, + { + "ID": "c:@S@dwc2_hw_params@FI@num_dev_ep", + "What": "FieldDecl", + "defdec": "Def", + "display": "num_dev_ep", + "location": { + "column": "11", + "line": "531", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "num_dev_ep", + "origin": "user_include", + "scope": "dwc2_hw_params" + }, + { + "ID": "c:@S@dwc2_hw_params@FI@num_dev_perio_in_ep", + "What": "FieldDecl", + "defdec": "Def", + "display": "num_dev_perio_in_ep", + "location": { + "column": "11", + "line": "532", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "num_dev_perio_in_ep", + "origin": "user_include", + "scope": "dwc2_hw_params" + }, + { + "ID": "c:@S@dwc2_hw_params@FI@total_fifo_size", + "What": "FieldDecl", + "defdec": "Def", + "display": "total_fifo_size", + "location": { + "column": "11", + "line": "533", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "total_fifo_size", + "origin": "user_include", + "scope": "dwc2_hw_params" + }, + { + "ID": "c:@S@dwc2_hw_params@FI@power_optimized", + "What": "FieldDecl", + "defdec": "Def", + "display": "power_optimized", + "location": { + "column": "11", + "line": "534", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "power_optimized", + "origin": "user_include", + "scope": "dwc2_hw_params" + }, + { + "ID": "c:@S@dwc2_hw_params@FI@utmi_phy_data_width", + "What": "FieldDecl", + "defdec": "Def", + "display": "utmi_phy_data_width", + "location": { + "column": "11", + "line": "535", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "utmi_phy_data_width", + "origin": "user_include", + "scope": "dwc2_hw_params" + }, + { + "ID": "c:@S@dwc2_hw_params@FI@snpsid", + "What": "FieldDecl", + "defdec": "Def", + "display": "snpsid", + "location": { + "column": "6", + "line": "536", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "snpsid", + "origin": "user_include", + "scope": "dwc2_hw_params" + }, + { + "ID": "c:@S@dwc2_hw_params@FI@dev_ep_dirs", + "What": "FieldDecl", + "defdec": "Def", + "display": "dev_ep_dirs", + "location": { + "column": "6", + "line": "537", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dev_ep_dirs", + "origin": "user_include", + "scope": "dwc2_hw_params" + } + ], + "name": "dwc2_hw_params", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@23376@macro@DWC2_CTRL_BUFF_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_CTRL_BUFF_SIZE", + "location": { + "column": "9", + "line": "541", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_CTRL_BUFF_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_gregs_backup", + "What": "Struct", + "defdec": "Def", + "display": "dwc2_gregs_backup", + "location": { + "column": "8", + "line": "558", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "members": [ + { + "ID": "c:@S@dwc2_gregs_backup@FI@gotgctl", + "What": "FieldDecl", + "defdec": "Def", + "display": "gotgctl", + "location": { + "column": "6", + "line": "559", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "gotgctl", + "origin": "user_include", + "scope": "dwc2_gregs_backup" + }, + { + "ID": "c:@S@dwc2_gregs_backup@FI@gintmsk", + "What": "FieldDecl", + "defdec": "Def", + "display": "gintmsk", + "location": { + "column": "6", + "line": "560", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "gintmsk", + "origin": "user_include", + "scope": "dwc2_gregs_backup" + }, + { + "ID": "c:@S@dwc2_gregs_backup@FI@gahbcfg", + "What": "FieldDecl", + "defdec": "Def", + "display": "gahbcfg", + "location": { + "column": "6", + "line": "561", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "gahbcfg", + "origin": "user_include", + "scope": "dwc2_gregs_backup" + }, + { + "ID": "c:@S@dwc2_gregs_backup@FI@gusbcfg", + "What": "FieldDecl", + "defdec": "Def", + "display": "gusbcfg", + "location": { + "column": "6", + "line": "562", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "gusbcfg", + "origin": "user_include", + "scope": "dwc2_gregs_backup" + }, + { + "ID": "c:@S@dwc2_gregs_backup@FI@grxfsiz", + "What": "FieldDecl", + "defdec": "Def", + "display": "grxfsiz", + "location": { + "column": "6", + "line": "563", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "grxfsiz", + "origin": "user_include", + "scope": "dwc2_gregs_backup" + }, + { + "ID": "c:@S@dwc2_gregs_backup@FI@gnptxfsiz", + "What": "FieldDecl", + "defdec": "Def", + "display": "gnptxfsiz", + "location": { + "column": "6", + "line": "564", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "gnptxfsiz", + "origin": "user_include", + "scope": "dwc2_gregs_backup" + }, + { + "ID": "c:@S@dwc2_gregs_backup@FI@gi2cctl", + "What": "FieldDecl", + "defdec": "Def", + "display": "gi2cctl", + "location": { + "column": "6", + "line": "565", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "gi2cctl", + "origin": "user_include", + "scope": "dwc2_gregs_backup" + }, + { + "ID": "c:@S@dwc2_gregs_backup@FI@hptxfsiz", + "What": "FieldDecl", + "defdec": "Def", + "display": "hptxfsiz", + "location": { + "column": "6", + "line": "566", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "hptxfsiz", + "origin": "user_include", + "scope": "dwc2_gregs_backup" + }, + { + "ID": "c:@S@dwc2_gregs_backup@FI@pcgcctl", + "What": "FieldDecl", + "defdec": "Def", + "display": "pcgcctl", + "location": { + "column": "6", + "line": "567", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "pcgcctl", + "origin": "user_include", + "scope": "dwc2_gregs_backup" + }, + { + "ID": "c:@S@dwc2_gregs_backup@FI@gdfifocfg", + "What": "FieldDecl", + "defdec": "Def", + "display": "gdfifocfg", + "location": { + "column": "6", + "line": "568", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "gdfifocfg", + "origin": "user_include", + "scope": "dwc2_gregs_backup" + }, + { + "ID": "c:@S@dwc2_gregs_backup@FI@dtxfsiz", + "What": "FieldDecl", + "defdec": "Def", + "display": "dtxfsiz", + "location": { + "column": "6", + "line": "569", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dtxfsiz", + "origin": "user_include", + "scope": "dwc2_gregs_backup" + }, + { + "ID": "c:@S@dwc2_gregs_backup@FI@gpwrdn", + "What": "FieldDecl", + "defdec": "Def", + "display": "gpwrdn", + "location": { + "column": "6", + "line": "570", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "gpwrdn", + "origin": "user_include", + "scope": "dwc2_gregs_backup" + }, + { + "ID": "c:@S@dwc2_gregs_backup@FI@valid", + "What": "FieldDecl", + "defdec": "Def", + "display": "valid", + "location": { + "column": "7", + "line": "571", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "valid", + "origin": "user_include", + "scope": "dwc2_gregs_backup" + } + ], + "name": "dwc2_gregs_backup", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_dregs_backup", + "What": "Struct", + "defdec": "Def", + "display": "dwc2_dregs_backup", + "location": { + "column": "8", + "line": "589", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "members": [ + { + "ID": "c:@S@dwc2_dregs_backup@FI@dcfg", + "What": "FieldDecl", + "defdec": "Def", + "display": "dcfg", + "location": { + "column": "6", + "line": "590", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dcfg", + "origin": "user_include", + "scope": "dwc2_dregs_backup" + }, + { + "ID": "c:@S@dwc2_dregs_backup@FI@dctl", + "What": "FieldDecl", + "defdec": "Def", + "display": "dctl", + "location": { + "column": "6", + "line": "591", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dctl", + "origin": "user_include", + "scope": "dwc2_dregs_backup" + }, + { + "ID": "c:@S@dwc2_dregs_backup@FI@daintmsk", + "What": "FieldDecl", + "defdec": "Def", + "display": "daintmsk", + "location": { + "column": "6", + "line": "592", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "daintmsk", + "origin": "user_include", + "scope": "dwc2_dregs_backup" + }, + { + "ID": "c:@S@dwc2_dregs_backup@FI@diepmsk", + "What": "FieldDecl", + "defdec": "Def", + "display": "diepmsk", + "location": { + "column": "6", + "line": "593", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "diepmsk", + "origin": "user_include", + "scope": "dwc2_dregs_backup" + }, + { + "ID": "c:@S@dwc2_dregs_backup@FI@doepmsk", + "What": "FieldDecl", + "defdec": "Def", + "display": "doepmsk", + "location": { + "column": "6", + "line": "594", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "doepmsk", + "origin": "user_include", + "scope": "dwc2_dregs_backup" + }, + { + "ID": "c:@S@dwc2_dregs_backup@FI@diepctl", + "What": "FieldDecl", + "defdec": "Def", + "display": "diepctl", + "location": { + "column": "6", + "line": "595", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "diepctl", + "origin": "user_include", + "scope": "dwc2_dregs_backup" + }, + { + "ID": "c:@S@dwc2_dregs_backup@FI@dieptsiz", + "What": "FieldDecl", + "defdec": "Def", + "display": "dieptsiz", + "location": { + "column": "6", + "line": "596", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dieptsiz", + "origin": "user_include", + "scope": "dwc2_dregs_backup" + }, + { + "ID": "c:@S@dwc2_dregs_backup@FI@diepdma", + "What": "FieldDecl", + "defdec": "Def", + "display": "diepdma", + "location": { + "column": "6", + "line": "597", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "diepdma", + "origin": "user_include", + "scope": "dwc2_dregs_backup" + }, + { + "ID": "c:@S@dwc2_dregs_backup@FI@doepctl", + "What": "FieldDecl", + "defdec": "Def", + "display": "doepctl", + "location": { + "column": "6", + "line": "598", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "doepctl", + "origin": "user_include", + "scope": "dwc2_dregs_backup" + }, + { + "ID": "c:@S@dwc2_dregs_backup@FI@doeptsiz", + "What": "FieldDecl", + "defdec": "Def", + "display": "doeptsiz", + "location": { + "column": "6", + "line": "599", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "doeptsiz", + "origin": "user_include", + "scope": "dwc2_dregs_backup" + }, + { + "ID": "c:@S@dwc2_dregs_backup@FI@doepdma", + "What": "FieldDecl", + "defdec": "Def", + "display": "doepdma", + "location": { + "column": "6", + "line": "600", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "doepdma", + "origin": "user_include", + "scope": "dwc2_dregs_backup" + }, + { + "ID": "c:@S@dwc2_dregs_backup@FI@valid", + "What": "FieldDecl", + "defdec": "Def", + "display": "valid", + "location": { + "column": "7", + "line": "601", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "valid", + "origin": "user_include", + "scope": "dwc2_dregs_backup" + } + ], + "name": "dwc2_dregs_backup", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_hregs_backup", + "What": "Struct", + "defdec": "Def", + "display": "dwc2_hregs_backup", + "location": { + "column": "8", + "line": "613", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "members": [ + { + "ID": "c:@S@dwc2_hregs_backup@FI@hcfg", + "What": "FieldDecl", + "defdec": "Def", + "display": "hcfg", + "location": { + "column": "6", + "line": "614", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "hcfg", + "origin": "user_include", + "scope": "dwc2_hregs_backup" + }, + { + "ID": "c:@S@dwc2_hregs_backup@FI@haintmsk", + "What": "FieldDecl", + "defdec": "Def", + "display": "haintmsk", + "location": { + "column": "6", + "line": "615", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "haintmsk", + "origin": "user_include", + "scope": "dwc2_hregs_backup" + }, + { + "ID": "c:@S@dwc2_hregs_backup@FI@hcintmsk", + "What": "FieldDecl", + "defdec": "Def", + "display": "hcintmsk", + "location": { + "column": "6", + "line": "616", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "hcintmsk", + "origin": "user_include", + "scope": "dwc2_hregs_backup" + }, + { + "ID": "c:@S@dwc2_hregs_backup@FI@hprt0", + "What": "FieldDecl", + "defdec": "Def", + "display": "hprt0", + "location": { + "column": "6", + "line": "617", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "hprt0", + "origin": "user_include", + "scope": "dwc2_hregs_backup" + }, + { + "ID": "c:@S@dwc2_hregs_backup@FI@hfir", + "What": "FieldDecl", + "defdec": "Def", + "display": "hfir", + "location": { + "column": "6", + "line": "618", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "hfir", + "origin": "user_include", + "scope": "dwc2_hregs_backup" + }, + { + "ID": "c:@S@dwc2_hregs_backup@FI@valid", + "What": "FieldDecl", + "defdec": "Def", + "display": "valid", + "location": { + "column": "7", + "line": "619", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "valid", + "origin": "user_include", + "scope": "dwc2_hregs_backup" + } + ], + "name": "dwc2_hregs_backup", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@27052@macro@DWC2_US_PER_UFRAME", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_US_PER_UFRAME", + "location": { + "column": "9", + "line": "651", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_US_PER_UFRAME", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@27085@macro@DWC2_HS_PERIODIC_US_PER_UFRAME", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_HS_PERIODIC_US_PER_UFRAME", + "location": { + "column": "9", + "line": "652", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_HS_PERIODIC_US_PER_UFRAME", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@27131@macro@DWC2_HS_SCHEDULE_UFRAMES", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_HS_SCHEDULE_UFRAMES", + "location": { + "column": "9", + "line": "654", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_HS_SCHEDULE_UFRAMES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@27167@macro@DWC2_HS_SCHEDULE_US", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_HS_SCHEDULE_US", + "location": { + "column": "9", + "line": "655", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_HS_SCHEDULE_US", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@28459@macro@DWC2_US_PER_SLICE", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_US_PER_SLICE", + "location": { + "column": "9", + "line": "683", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_US_PER_SLICE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@28489@macro@DWC2_SLICES_PER_UFRAME", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_SLICES_PER_UFRAME", + "location": { + "column": "9", + "line": "684", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_SLICES_PER_UFRAME", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@28564@macro@DWC2_ROUND_US_TO_SLICE", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_ROUND_US_TO_SLICE", + "location": { + "column": "9", + "line": "686", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_ROUND_US_TO_SLICE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@28677@macro@DWC2_LS_PERIODIC_US_PER_FRAME", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_LS_PERIODIC_US_PER_FRAME", + "location": { + "column": "9", + "line": "690", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_LS_PERIODIC_US_PER_FRAME", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@28727@macro@DWC2_LS_PERIODIC_SLICES_PER_FRAME", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_LS_PERIODIC_SLICES_PER_FRAME", + "location": { + "column": "9", + "line": "692", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_LS_PERIODIC_SLICES_PER_FRAME", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@28839@macro@DWC2_LS_SCHEDULE_FRAMES", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_LS_SCHEDULE_FRAMES", + "location": { + "column": "9", + "line": "696", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_LS_SCHEDULE_FRAMES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@28874@macro@DWC2_LS_SCHEDULE_SLICES", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_LS_SCHEDULE_SLICES", + "location": { + "column": "9", + "line": "697", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_LS_SCHEDULE_SLICES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@38059@macro@OTG_WQ_MSG_RESET", + "What": "MacroDef", + "defdec": "Def", + "display": "OTG_WQ_MSG_RESET", + "location": { + "column": "9", + "line": "849", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "OTG_WQ_MSG_RESET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@38101@macro@OTG_WQ_MSG_START", + "What": "MacroDef", + "defdec": "Def", + "display": "OTG_WQ_MSG_START", + "location": { + "column": "9", + "line": "850", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "OTG_WQ_MSG_START", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@38143@macro@OTG_WQ_MSG_ID_STATE_CHANGE", + "What": "MacroDef", + "defdec": "Def", + "display": "OTG_WQ_MSG_ID_STATE_CHANGE", + "location": { + "column": "9", + "line": "851", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "OTG_WQ_MSG_ID_STATE_CHANGE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_hsotg", + "What": "Struct", + "defdec": "Def", + "display": "dwc2_hsotg", + "location": { + "column": "8", + "line": "853", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "members": [ + { + "ID": "c:@S@dwc2_hsotg@FI@dev", + "What": "FieldDecl", + "defdec": "Def", + "display": "dev", + "location": { + "column": "17", + "line": "854", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dev", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@regs", + "What": "FieldDecl", + "defdec": "Def", + "display": "regs", + "location": { + "column": "15", + "line": "855", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "regs", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@hw_params", + "What": "FieldDecl", + "defdec": "Def", + "display": "hw_params", + "location": { + "column": "24", + "line": "857", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "hw_params", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@params", + "What": "FieldDecl", + "defdec": "Def", + "display": "params", + "location": { + "column": "26", + "line": "859", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "params", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@op_state", + "What": "FieldDecl", + "defdec": "Def", + "display": "op_state", + "location": { + "column": "21", + "line": "860", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "op_state", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@dr_mode", + "What": "FieldDecl", + "defdec": "Def", + "display": "dr_mode", + "location": { + "column": "19", + "line": "861", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dr_mode", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@hcd_enabled", + "What": "FieldDecl", + "defdec": "Def", + "display": "hcd_enabled", + "location": { + "column": "15", + "line": "862", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "hcd_enabled", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@phyif", + "What": "FieldDecl", + "defdec": "Def", + "display": "phyif", + "location": { + "column": "6", + "line": "863", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "phyif", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@lock", + "What": "FieldDecl", + "defdec": "Def", + "display": "lock", + "location": { + "column": "13", + "line": "865", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "lock", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@priv", + "What": "FieldDecl", + "defdec": "Def", + "display": "priv", + "location": { + "column": "8", + "line": "866", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "priv", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@irq", + "What": "FieldDecl", + "defdec": "Def", + "display": "irq", + "location": { + "column": "10", + "line": "867", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "irq", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@clk", + "What": "Struct", + "defdec": "Dec", + "display": "clk", + "location": { + "column": "9", + "line": "868", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "members": [ + { + "ID": "c:@S@dwc2_hsotg@FI@clk", + "What": "FieldDecl", + "defdec": "Def", + "display": "clk", + "location": { + "column": "14", + "line": "868", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "clk", + "origin": "user_include", + "scope": "dwc2_hsotg::clk" + } + ], + "name": "clk", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@reset_control", + "What": "Struct", + "defdec": "Dec", + "display": "reset_control", + "location": { + "column": "9", + "line": "869", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "members": [ + { + "ID": "c:@S@dwc2_hsotg@FI@reset", + "What": "FieldDecl", + "defdec": "Def", + "display": "reset", + "location": { + "column": "24", + "line": "869", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "reset", + "origin": "user_include", + "scope": "dwc2_hsotg::reset_control" + } + ], + "name": "reset_control", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@queuing_high_bandwidth", + "What": "FieldDecl", + "defdec": "Def", + "display": "queuing_high_bandwidth", + "location": { + "column": "15", + "line": "871", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "queuing_high_bandwidth", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@srp_success", + "What": "FieldDecl", + "defdec": "Def", + "display": "srp_success", + "location": { + "column": "15", + "line": "872", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "srp_success", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@wf_otg", + "What": "FieldDecl", + "defdec": "Def", + "display": "wf_otg", + "location": { + "column": "21", + "line": "873", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "wf_otg", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@wkp_timer", + "What": "FieldDecl", + "defdec": "Def", + "display": "wkp_timer", + "location": { + "column": "20", + "line": "874", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "wkp_timer", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@lx_state", + "What": "FieldDecl", + "defdec": "Def", + "display": "lx_state", + "location": { + "column": "21", + "line": "875", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "lx_state", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@gr_backup", + "What": "FieldDecl", + "defdec": "Def", + "display": "gr_backup", + "location": { + "column": "27", + "line": "876", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "gr_backup", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@dr_backup", + "What": "FieldDecl", + "defdec": "Def", + "display": "dr_backup", + "location": { + "column": "27", + "line": "877", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dr_backup", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@hr_backup", + "What": "FieldDecl", + "defdec": "Def", + "display": "hr_backup", + "location": { + "column": "27", + "line": "878", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "hr_backup", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:core.h@38916@macro@DWC2_CORE_REV_2_71a", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_CORE_REV_2_71a", + "location": { + "column": "9", + "line": "881", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_CORE_REV_2_71a", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@38956@macro@DWC2_CORE_REV_2_90a", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_CORE_REV_2_90a", + "location": { + "column": "9", + "line": "882", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_CORE_REV_2_90a", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@38996@macro@DWC2_CORE_REV_2_91a", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_CORE_REV_2_91a", + "location": { + "column": "9", + "line": "883", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_CORE_REV_2_91a", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@39036@macro@DWC2_CORE_REV_2_92a", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_CORE_REV_2_92a", + "location": { + "column": "9", + "line": "884", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_CORE_REV_2_92a", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@39076@macro@DWC2_CORE_REV_2_94a", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_CORE_REV_2_94a", + "location": { + "column": "9", + "line": "885", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_CORE_REV_2_94a", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@39116@macro@DWC2_CORE_REV_3_00a", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_CORE_REV_3_00a", + "location": { + "column": "9", + "line": "886", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_CORE_REV_3_00a", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@39156@macro@DWC2_CORE_REV_3_10a", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_CORE_REV_3_10a", + "location": { + "column": "9", + "line": "887", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_CORE_REV_3_10a", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@39196@macro@DWC2_FS_IOT_REV_1_00a", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_FS_IOT_REV_1_00a", + "location": { + "column": "9", + "line": "888", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_FS_IOT_REV_1_00a", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@39238@macro@DWC2_HS_IOT_REV_1_00a", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_HS_IOT_REV_1_00a", + "location": { + "column": "9", + "line": "889", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_HS_IOT_REV_1_00a", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@U@dwc2_hcd_internal_flags", + "What": "Union", + "defdec": "Def", + "display": "dwc2_hcd_internal_flags", + "location": { + "column": "8", + "line": "893", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "members": [ + { + "ID": "c:@U@dwc2_hcd_internal_flags@FI@d32", + "What": "FieldDecl", + "defdec": "Def", + "display": "d32", + "location": { + "column": "7", + "line": "894", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "d32", + "origin": "user_include", + "scope": "dwc2_hsotg::dwc2_hcd_internal_flags" + }, + { + "ID": "c:@U@dwc2_hcd_internal_flags@S@core.h@39443", + "What": "Struct", + "defdec": "Def", + "display": "", + "location": { + "column": "3", + "line": "895", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "members": [ + { + "ID": "c:@U@dwc2_hcd_internal_flags@S@core.h@39443@FI@port_connect_status_change", + "What": "FieldDecl", + "defdec": "Def", + "display": "port_connect_status_change", + "location": { + "column": "13", + "line": "896", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "port_connect_status_change", + "origin": "user_include", + "scope": "dwc2_hsotg::dwc2_hcd_internal_flags::_anonymous_core_h_895_3" + }, + { + "ID": "c:@U@dwc2_hcd_internal_flags@S@core.h@39443@FI@port_connect_status", + "What": "FieldDecl", + "defdec": "Def", + "display": "port_connect_status", + "location": { + "column": "13", + "line": "897", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "port_connect_status", + "origin": "user_include", + "scope": "dwc2_hsotg::dwc2_hcd_internal_flags::_anonymous_core_h_895_3" + }, + { + "ID": "c:@U@dwc2_hcd_internal_flags@S@core.h@39443@FI@port_reset_change", + "What": "FieldDecl", + "defdec": "Def", + "display": "port_reset_change", + "location": { + "column": "13", + "line": "898", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "port_reset_change", + "origin": "user_include", + "scope": "dwc2_hsotg::dwc2_hcd_internal_flags::_anonymous_core_h_895_3" + }, + { + "ID": "c:@U@dwc2_hcd_internal_flags@S@core.h@39443@FI@port_enable_change", + "What": "FieldDecl", + "defdec": "Def", + "display": "port_enable_change", + "location": { + "column": "13", + "line": "899", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "port_enable_change", + "origin": "user_include", + "scope": "dwc2_hsotg::dwc2_hcd_internal_flags::_anonymous_core_h_895_3" + }, + { + "ID": "c:@U@dwc2_hcd_internal_flags@S@core.h@39443@FI@port_suspend_change", + "What": "FieldDecl", + "defdec": "Def", + "display": "port_suspend_change", + "location": { + "column": "13", + "line": "900", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "port_suspend_change", + "origin": "user_include", + "scope": "dwc2_hsotg::dwc2_hcd_internal_flags::_anonymous_core_h_895_3" + }, + { + "ID": "c:@U@dwc2_hcd_internal_flags@S@core.h@39443@FI@port_over_current_change", + "What": "FieldDecl", + "defdec": "Def", + "display": "port_over_current_change", + "location": { + "column": "13", + "line": "901", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "port_over_current_change", + "origin": "user_include", + "scope": "dwc2_hsotg::dwc2_hcd_internal_flags::_anonymous_core_h_895_3" + }, + { + "ID": "c:@U@dwc2_hcd_internal_flags@S@core.h@39443@FI@port_l1_change", + "What": "FieldDecl", + "defdec": "Def", + "display": "port_l1_change", + "location": { + "column": "13", + "line": "902", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "port_l1_change", + "origin": "user_include", + "scope": "dwc2_hsotg::dwc2_hcd_internal_flags::_anonymous_core_h_895_3" + }, + { + "ID": "c:@U@dwc2_hcd_internal_flags@S@core.h@39443@FI@reserved", + "What": "FieldDecl", + "defdec": "Def", + "display": "reserved", + "location": { + "column": "13", + "line": "903", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "reserved", + "origin": "user_include", + "scope": "dwc2_hsotg::dwc2_hcd_internal_flags::_anonymous_core_h_895_3" + }, + { + "ID": "c:@U@dwc2_hcd_internal_flags@FI@b", + "What": "FieldDecl", + "defdec": "Def", + "display": "b", + "location": { + "column": "5", + "line": "904", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "b", + "origin": "user_include", + "scope": "dwc2_hsotg::dwc2_hcd_internal_flags::_anonymous_core_h_895_3" + } + ], + "name": "", + "origin": "user_include", + "scope": "dwc2_hsotg::dwc2_hcd_internal_flags" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@flags", + "What": "FieldDecl", + "defdec": "Def", + "display": "flags", + "location": { + "column": "4", + "line": "905", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "flags", + "origin": "user_include", + "scope": "dwc2_hsotg::dwc2_hcd_internal_flags" + } + ], + "name": "dwc2_hcd_internal_flags", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@non_periodic_sched_inactive", + "What": "FieldDecl", + "defdec": "Def", + "display": "non_periodic_sched_inactive", + "location": { + "column": "9", + "line": "907", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "non_periodic_sched_inactive", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@non_periodic_sched_active", + "What": "FieldDecl", + "defdec": "Def", + "display": "non_periodic_sched_active", + "location": { + "column": "9", + "line": "908", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "non_periodic_sched_active", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@non_periodic_qh_ptr", + "What": "FieldDecl", + "defdec": "Def", + "display": "non_periodic_qh_ptr", + "location": { + "column": "14", + "line": "909", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "non_periodic_qh_ptr", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@split_order", + "What": "FieldDecl", + "defdec": "Def", + "display": "split_order", + "location": { + "column": "9", + "line": "910", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "split_order", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@hs_periodic_bitmap", + "What": "FieldDecl", + "defdec": "Def", + "display": "hs_periodic_bitmap", + "location": { + "column": "16", + "line": "912", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "hs_periodic_bitmap", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@frame_number", + "What": "FieldDecl", + "defdec": "Def", + "display": "frame_number", + "location": { + "column": "6", + "line": "914", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "frame_number", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@bus_suspended", + "What": "FieldDecl", + "defdec": "Def", + "display": "bus_suspended", + "location": { + "column": "7", + "line": "915", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "bus_suspended", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@new_connection", + "What": "FieldDecl", + "defdec": "Def", + "display": "new_connection", + "location": { + "column": "7", + "line": "916", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "new_connection", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@last_frame_num", + "What": "FieldDecl", + "defdec": "Def", + "display": "last_frame_num", + "location": { + "column": "6", + "line": "918", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "last_frame_num", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@free_hc_list", + "What": "FieldDecl", + "defdec": "Def", + "display": "free_hc_list", + "location": { + "column": "19", + "line": "920", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "free_hc_list", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@free_qtd_list", + "What": "FieldDecl", + "defdec": "Def", + "display": "free_qtd_list", + "location": { + "column": "19", + "line": "922", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "free_qtd_list", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@free_urb_list", + "What": "FieldDecl", + "defdec": "Def", + "display": "free_urb_list", + "location": { + "column": "19", + "line": "923", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "free_urb_list", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@non_periodic_channels", + "What": "FieldDecl", + "defdec": "Def", + "display": "non_periodic_channels", + "location": { + "column": "6", + "line": "925", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "non_periodic_channels", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@available_host_channels", + "What": "FieldDecl", + "defdec": "Def", + "display": "available_host_channels", + "location": { + "column": "6", + "line": "926", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "available_host_channels", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@hc_ptr_array", + "What": "FieldDecl", + "defdec": "Def", + "display": "hc_ptr_array", + "location": { + "column": "25", + "line": "927", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "hc_ptr_array", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@status_buf", + "What": "FieldDecl", + "defdec": "Def", + "display": "status_buf", + "location": { + "column": "6", + "line": "928", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "status_buf", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@status_offset", + "What": "FieldDecl", + "defdec": "Def", + "display": "status_offset", + "location": { + "column": "6", + "line": "929", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "status_offset", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:core.h@40341@macro@DWC2_HCD_STATUS_BUF_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_HCD_STATUS_BUF_SIZE", + "location": { + "column": "9", + "line": "931", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_HCD_STATUS_BUF_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_hsotg@FI@otg_port", + "What": "FieldDecl", + "defdec": "Def", + "display": "otg_port", + "location": { + "column": "5", + "line": "932", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "otg_port", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@frame_list", + "What": "FieldDecl", + "defdec": "Def", + "display": "frame_list", + "location": { + "column": "7", + "line": "933", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "frame_list", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@frame_list_dma", + "What": "FieldDecl", + "defdec": "Def", + "display": "frame_list_dma", + "location": { + "column": "13", + "line": "934", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "frame_list_dma", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@frame_list_sz", + "What": "FieldDecl", + "defdec": "Def", + "display": "frame_list_sz", + "location": { + "column": "6", + "line": "935", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "frame_list_sz", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:core.h@40461@macro@DWC2_KMEM_UNALIGNED_BUF_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_KMEM_UNALIGNED_BUF_SIZE", + "location": { + "column": "9", + "line": "936", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_KMEM_UNALIGNED_BUF_SIZE", + "origin": "user_include", + "scope": null + } + ], + "name": "dwc2_hsotg", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_halt_status", + "What": "Enum", + "defdec": "Def", + "display": "dwc2_halt_status", + "fields": [ + { + "ID": "c:@E@dwc2_halt_status@DWC2_HC_XFER_NO_HALT_STATUS", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_HC_XFER_NO_HALT_STATUS", + "location": { + "column": "2", + "line": "943", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_HC_XFER_NO_HALT_STATUS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_halt_status@DWC2_HC_XFER_COMPLETE", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_HC_XFER_COMPLETE", + "location": { + "column": "2", + "line": "944", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_HC_XFER_COMPLETE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_halt_status@DWC2_HC_XFER_URB_COMPLETE", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_HC_XFER_URB_COMPLETE", + "location": { + "column": "2", + "line": "945", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_HC_XFER_URB_COMPLETE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_halt_status@DWC2_HC_XFER_ACK", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_HC_XFER_ACK", + "location": { + "column": "2", + "line": "946", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_HC_XFER_ACK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_halt_status@DWC2_HC_XFER_NAK", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_HC_XFER_NAK", + "location": { + "column": "2", + "line": "947", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_HC_XFER_NAK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_halt_status@DWC2_HC_XFER_NYET", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_HC_XFER_NYET", + "location": { + "column": "2", + "line": "948", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_HC_XFER_NYET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_halt_status@DWC2_HC_XFER_STALL", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_HC_XFER_STALL", + "location": { + "column": "2", + "line": "949", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_HC_XFER_STALL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_halt_status@DWC2_HC_XFER_XACT_ERR", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_HC_XFER_XACT_ERR", + "location": { + "column": "2", + "line": "950", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_HC_XFER_XACT_ERR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_halt_status@DWC2_HC_XFER_FRAME_OVERRUN", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_HC_XFER_FRAME_OVERRUN", + "location": { + "column": "2", + "line": "951", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_HC_XFER_FRAME_OVERRUN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_halt_status@DWC2_HC_XFER_BABBLE_ERR", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_HC_XFER_BABBLE_ERR", + "location": { + "column": "2", + "line": "952", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_HC_XFER_BABBLE_ERR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_halt_status@DWC2_HC_XFER_DATA_TOGGLE_ERR", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_HC_XFER_DATA_TOGGLE_ERR", + "location": { + "column": "2", + "line": "953", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_HC_XFER_DATA_TOGGLE_ERR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_halt_status@DWC2_HC_XFER_AHB_ERR", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_HC_XFER_AHB_ERR", + "location": { + "column": "2", + "line": "954", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_HC_XFER_AHB_ERR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_halt_status@DWC2_HC_XFER_PERIODIC_INCOMPLETE", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_HC_XFER_PERIODIC_INCOMPLETE", + "location": { + "column": "2", + "line": "955", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_HC_XFER_PERIODIC_INCOMPLETE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_halt_status@DWC2_HC_XFER_URB_DEQUEUE", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_HC_XFER_URB_DEQUEUE", + "location": { + "column": "2", + "line": "956", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_HC_XFER_URB_DEQUEUE", + "origin": "user_include", + "scope": null + } + ], + "location": { + "column": "6", + "line": "942", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_halt_status", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@F@dwc2_is_iot", + "What": "Function", + "defdec": "Def", + "display": "bool dwc2_is_iot(struct dwc2_hsotg *)", + "location": { + "column": "20", + "line": "960", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_is_iot", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@F@dwc2_is_fs_iot", + "What": "Function", + "defdec": "Def", + "display": "bool dwc2_is_fs_iot(struct dwc2_hsotg *)", + "location": { + "column": "20", + "line": "965", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_is_fs_iot", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@F@dwc2_is_hs_iot", + "What": "Function", + "defdec": "Def", + "display": "bool dwc2_is_hs_iot(struct dwc2_hsotg *)", + "location": { + "column": "20", + "line": "970", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_is_hs_iot", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_core_reset", + "What": "Function", + "defdec": "Dec", + "display": "int dwc2_core_reset(struct dwc2_hsotg *, bool)", + "location": { + "column": "5", + "line": "979", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_core_reset", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_core_reset", + "What": "Function", + "defdec": "Dec", + "display": "int dwc2_core_reset(struct dwc2_hsotg *, bool)", + "location": { + "column": "5", + "line": "979", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_core_reset", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_core_reset_and_force_dr_mode", + "What": "Function", + "defdec": "Dec", + "display": "int dwc2_core_reset_and_force_dr_mode(struct dwc2_hsotg *)", + "location": { + "column": "5", + "line": "980", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_core_reset_and_force_dr_mode", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_core_reset_and_force_dr_mode", + "What": "Function", + "defdec": "Dec", + "display": "int dwc2_core_reset_and_force_dr_mode(struct dwc2_hsotg *)", + "location": { + "column": "5", + "line": "980", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_core_reset_and_force_dr_mode", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_force_dr_mode", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_force_dr_mode(struct dwc2_hsotg *)", + "location": { + "column": "6", + "line": "981", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_force_dr_mode", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_force_dr_mode", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_force_dr_mode(struct dwc2_hsotg *)", + "location": { + "column": "6", + "line": "981", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_force_dr_mode", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_is_controller_alive", + "What": "Function", + "defdec": "Dec", + "display": "bool dwc2_is_controller_alive(struct dwc2_hsotg *)", + "location": { + "column": "6", + "line": "983", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_is_controller_alive", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_is_controller_alive", + "What": "Function", + "defdec": "Dec", + "display": "bool dwc2_is_controller_alive(struct dwc2_hsotg *)", + "location": { + "column": "6", + "line": "983", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_is_controller_alive", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_read_packet", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_read_packet(struct dwc2_hsotg *, u8 *, u16)", + "location": { + "column": "6", + "line": "990", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_read_packet", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_read_packet", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_read_packet(struct dwc2_hsotg *, u8 *, u16)", + "location": { + "column": "6", + "line": "990", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_read_packet", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_flush_tx_fifo", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_flush_tx_fifo(struct dwc2_hsotg *, const int)", + "location": { + "column": "6", + "line": "991", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_flush_tx_fifo", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_flush_tx_fifo", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_flush_tx_fifo(struct dwc2_hsotg *, const int)", + "location": { + "column": "6", + "line": "991", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_flush_tx_fifo", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_flush_rx_fifo", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_flush_rx_fifo(struct dwc2_hsotg *)", + "location": { + "column": "6", + "line": "992", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_flush_rx_fifo", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_flush_rx_fifo", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_flush_rx_fifo(struct dwc2_hsotg *)", + "location": { + "column": "6", + "line": "992", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_flush_rx_fifo", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_enable_global_interrupts", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_enable_global_interrupts(struct dwc2_hsotg *)", + "location": { + "column": "6", + "line": "994", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_enable_global_interrupts", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_enable_global_interrupts", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_enable_global_interrupts(struct dwc2_hsotg *)", + "location": { + "column": "6", + "line": "994", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_enable_global_interrupts", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_disable_global_interrupts", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_disable_global_interrupts(struct dwc2_hsotg *)", + "location": { + "column": "6", + "line": "995", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_disable_global_interrupts", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_disable_global_interrupts", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_disable_global_interrupts(struct dwc2_hsotg *)", + "location": { + "column": "6", + "line": "995", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_disable_global_interrupts", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_handle_common_intr", + "What": "Function", + "defdec": "Dec", + "display": "int dwc2_handle_common_intr(int, void *)", + "location": { + "column": "13", + "line": "998", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_handle_common_intr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_handle_common_intr", + "What": "Function", + "defdec": "Dec", + "display": "int dwc2_handle_common_intr(int, void *)", + "location": { + "column": "13", + "line": "998", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_handle_common_intr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_get_hwparams", + "What": "Function", + "defdec": "Dec", + "display": "int dwc2_get_hwparams(struct dwc2_hsotg *)", + "location": { + "column": "5", + "line": "1001", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_get_hwparams", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_init_params", + "What": "Function", + "defdec": "Dec", + "display": "int dwc2_init_params(struct dwc2_hsotg *)", + "location": { + "column": "5", + "line": "1002", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_init_params", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_op_mode", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int dwc2_op_mode(struct dwc2_hsotg *)", + "location": { + "column": "14", + "line": "1012", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_op_mode", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_op_mode", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int dwc2_op_mode(struct dwc2_hsotg *)", + "location": { + "column": "14", + "line": "1012", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_op_mode", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hw_is_host", + "What": "Function", + "defdec": "Dec", + "display": "bool dwc2_hw_is_host(struct dwc2_hsotg *)", + "location": { + "column": "6", + "line": "1013", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_hw_is_host", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hw_is_host", + "What": "Function", + "defdec": "Dec", + "display": "bool dwc2_hw_is_host(struct dwc2_hsotg *)", + "location": { + "column": "6", + "line": "1013", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_hw_is_host", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@F@dwc2_is_host_mode", + "What": "Function", + "defdec": "Def", + "display": "bool dwc2_is_host_mode(struct dwc2_hsotg *)", + "location": { + "column": "20", + "line": "1018", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_is_host_mode", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_get_frame_number", + "What": "Function", + "defdec": "Dec", + "display": "int dwc2_hcd_get_frame_number(struct dwc2_hsotg *)", + "location": { + "column": "5", + "line": "1026", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_hcd_get_frame_number", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_get_frame_number", + "What": "Function", + "defdec": "Dec", + "display": "int dwc2_hcd_get_frame_number(struct dwc2_hsotg *)", + "location": { + "column": "5", + "line": "1026", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_hcd_get_frame_number", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_get_future_frame_number", + "What": "Function", + "defdec": "Dec", + "display": "int dwc2_hcd_get_future_frame_number(struct dwc2_hsotg *, int)", + "location": { + "column": "5", + "line": "1027", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_hcd_get_future_frame_number", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_get_future_frame_number", + "What": "Function", + "defdec": "Dec", + "display": "int dwc2_hcd_get_future_frame_number(struct dwc2_hsotg *, int)", + "location": { + "column": "5", + "line": "1027", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_hcd_get_future_frame_number", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_connect", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_hcd_connect(struct dwc2_hsotg *)", + "location": { + "column": "6", + "line": "1028", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_hcd_connect", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_connect", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_hcd_connect(struct dwc2_hsotg *)", + "location": { + "column": "6", + "line": "1028", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_hcd_connect", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_disconnect", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_hcd_disconnect(struct dwc2_hsotg *, bool)", + "location": { + "column": "6", + "line": "1029", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_hcd_disconnect", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_disconnect", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_hcd_disconnect(struct dwc2_hsotg *, bool)", + "location": { + "column": "6", + "line": "1029", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_hcd_disconnect", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_start", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_hcd_start(struct dwc2_hsotg *)", + "location": { + "column": "6", + "line": "1030", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_hcd_start", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_start", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_hcd_start(struct dwc2_hsotg *)", + "location": { + "column": "6", + "line": "1030", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_hcd_start", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@294@macro@__INTRINSICS_INCLUDED", + "What": "MacroDef", + "defdec": "Def", + "display": "__INTRINSICS_INCLUDED", + "location": { + "column": "9", + "line": "12", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__INTRINSICS_INCLUDED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@791@macro@__no_operation", + "What": "MacroDef", + "defdec": "Def", + "display": "__no_operation", + "location": { + "column": "9", + "line": "34", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__no_operation", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@841@macro@__disable_interrupt", + "What": "MacroDef", + "defdec": "Def", + "display": "__disable_interrupt", + "location": { + "column": "9", + "line": "35", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__disable_interrupt", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@901@macro@__enable_interrupt", + "What": "MacroDef", + "defdec": "Def", + "display": "__enable_interrupt", + "location": { + "column": "9", + "line": "36", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__enable_interrupt", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@959@macro@__get_interrupt_state", + "What": "MacroDef", + "defdec": "Def", + "display": "__get_interrupt_state", + "location": { + "column": "9", + "line": "37", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__get_interrupt_state", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@1023@macro@__set_interrupt_state", + "What": "MacroDef", + "defdec": "Def", + "display": "__set_interrupt_state", + "location": { + "column": "9", + "line": "38", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__set_interrupt_state", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@2555@macro@__disable_irq", + "What": "MacroDef", + "defdec": "Def", + "display": "__disable_irq", + "location": { + "column": "13", + "line": "93", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__disable_irq", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@2639@macro@__enable_irq", + "What": "MacroDef", + "defdec": "Def", + "display": "__enable_irq", + "location": { + "column": "13", + "line": "96", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__enable_irq", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@2750@macro@__disable_fiq", + "What": "MacroDef", + "defdec": "Def", + "display": "__disable_fiq", + "location": { + "column": "11", + "line": "101", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__disable_fiq", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@2828@macro@__enable_fiq", + "What": "MacroDef", + "defdec": "Def", + "display": "__enable_fiq", + "location": { + "column": "11", + "line": "104", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__enable_fiq", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@2924@macro@__SWP", + "What": "MacroDef", + "defdec": "Def", + "display": "__SWP", + "location": { + "column": "11", + "line": "109", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SWP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@2980@macro@__SWPB", + "What": "MacroDef", + "defdec": "Def", + "display": "__SWPB", + "location": { + "column": "11", + "line": "112", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SWPB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@3069@macro@__CDP", + "What": "MacroDef", + "defdec": "Def", + "display": "__CDP", + "location": { + "column": "11", + "line": "117", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__CDP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@3125@macro@__CDP2", + "What": "MacroDef", + "defdec": "Def", + "display": "__CDP2", + "location": { + "column": "11", + "line": "120", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__CDP2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@3210@macro@__MCR", + "What": "MacroDef", + "defdec": "Def", + "display": "__MCR", + "location": { + "column": "11", + "line": "125", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__MCR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@3265@macro@__MRC", + "What": "MacroDef", + "defdec": "Def", + "display": "__MRC", + "location": { + "column": "11", + "line": "128", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__MRC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@3321@macro@__MCR2", + "What": "MacroDef", + "defdec": "Def", + "display": "__MCR2", + "location": { + "column": "11", + "line": "131", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__MCR2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@3379@macro@__MRC2", + "What": "MacroDef", + "defdec": "Def", + "display": "__MRC2", + "location": { + "column": "11", + "line": "134", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__MRC2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@3437@macro@__MCRR", + "What": "MacroDef", + "defdec": "Def", + "display": "__MCRR", + "location": { + "column": "11", + "line": "137", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__MCRR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@3496@macro@__MCRR2", + "What": "MacroDef", + "defdec": "Def", + "display": "__MCRR2", + "location": { + "column": "11", + "line": "140", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__MCRR2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@3556@macro@__MRRC", + "What": "MacroDef", + "defdec": "Def", + "display": "__MRRC", + "location": { + "column": "11", + "line": "143", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__MRRC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@3615@macro@__MRRC2", + "What": "MacroDef", + "defdec": "Def", + "display": "__MRRC2", + "location": { + "column": "11", + "line": "146", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__MRRC2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@3708@macro@__LDC", + "What": "MacroDef", + "defdec": "Def", + "display": "__LDC", + "location": { + "column": "11", + "line": "151", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__LDC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@3764@macro@__LDCL", + "What": "MacroDef", + "defdec": "Def", + "display": "__LDCL", + "location": { + "column": "11", + "line": "154", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__LDCL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@3822@macro@__LDC2", + "What": "MacroDef", + "defdec": "Def", + "display": "__LDC2", + "location": { + "column": "11", + "line": "157", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__LDC2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@3881@macro@__LDC2L", + "What": "MacroDef", + "defdec": "Def", + "display": "__LDC2L", + "location": { + "column": "11", + "line": "160", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__LDC2L", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@3975@macro@__STC", + "What": "MacroDef", + "defdec": "Def", + "display": "__STC", + "location": { + "column": "11", + "line": "165", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__STC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@4031@macro@__STCL", + "What": "MacroDef", + "defdec": "Def", + "display": "__STCL", + "location": { + "column": "11", + "line": "168", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__STCL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@4089@macro@__STC2", + "What": "MacroDef", + "defdec": "Def", + "display": "__STC2", + "location": { + "column": "11", + "line": "171", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__STC2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@4148@macro@__STC2L", + "What": "MacroDef", + "defdec": "Def", + "display": "__STC2L", + "location": { + "column": "11", + "line": "174", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__STC2L", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@4291@macro@__LDC_noidx", + "What": "MacroDef", + "defdec": "Def", + "display": "__LDC_noidx", + "location": { + "column": "11", + "line": "179", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__LDC_noidx", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@4365@macro@__LDCL_noidx", + "What": "MacroDef", + "defdec": "Def", + "display": "__LDCL_noidx", + "location": { + "column": "11", + "line": "182", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__LDCL_noidx", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@4441@macro@__LDC2_noidx", + "What": "MacroDef", + "defdec": "Def", + "display": "__LDC2_noidx", + "location": { + "column": "11", + "line": "185", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__LDC2_noidx", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@4518@macro@__LDC2L_noidx", + "What": "MacroDef", + "defdec": "Def", + "display": "__LDC2L_noidx", + "location": { + "column": "11", + "line": "188", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__LDC2L_noidx", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@4664@macro@__STC_noidx", + "What": "MacroDef", + "defdec": "Def", + "display": "__STC_noidx", + "location": { + "column": "11", + "line": "193", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__STC_noidx", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@4738@macro@__STCL_noidx", + "What": "MacroDef", + "defdec": "Def", + "display": "__STCL_noidx", + "location": { + "column": "11", + "line": "196", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__STCL_noidx", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@4814@macro@__STC2_noidx", + "What": "MacroDef", + "defdec": "Def", + "display": "__STC2_noidx", + "location": { + "column": "11", + "line": "199", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__STC2_noidx", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@4891@macro@__STC2L_noidx", + "What": "MacroDef", + "defdec": "Def", + "display": "__STC2L_noidx", + "location": { + "column": "11", + "line": "202", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__STC2L_noidx", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@4987@macro@__VSQRT_F64", + "What": "MacroDef", + "defdec": "Def", + "display": "__VSQRT_F64", + "location": { + "column": "11", + "line": "207", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VSQRT_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@5066@macro@__VSQRT_F32", + "What": "MacroDef", + "defdec": "Def", + "display": "__VSQRT_F32", + "location": { + "column": "11", + "line": "210", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VSQRT_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@5161@macro@__VFMA_F64", + "What": "MacroDef", + "defdec": "Def", + "display": "__VFMA_F64", + "location": { + "column": "11", + "line": "215", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VFMA_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@5254@macro@__VFMS_F64", + "What": "MacroDef", + "defdec": "Def", + "display": "__VFMS_F64", + "location": { + "column": "11", + "line": "218", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VFMS_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@5348@macro@__VFNMA_F64", + "What": "MacroDef", + "defdec": "Def", + "display": "__VFNMA_F64", + "location": { + "column": "11", + "line": "221", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VFNMA_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@5443@macro@__VFNMS_F64", + "What": "MacroDef", + "defdec": "Def", + "display": "__VFNMS_F64", + "location": { + "column": "11", + "line": "224", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VFNMS_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@5537@macro@__VFMA_F32", + "What": "MacroDef", + "defdec": "Def", + "display": "__VFMA_F32", + "location": { + "column": "11", + "line": "227", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VFMA_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@5630@macro@__VFMS_F32", + "What": "MacroDef", + "defdec": "Def", + "display": "__VFMS_F32", + "location": { + "column": "11", + "line": "230", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VFMS_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@5724@macro@__VFNMA_F32", + "What": "MacroDef", + "defdec": "Def", + "display": "__VFNMA_F32", + "location": { + "column": "11", + "line": "233", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VFNMA_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@5819@macro@__VFNMS_F32", + "What": "MacroDef", + "defdec": "Def", + "display": "__VFNMS_F32", + "location": { + "column": "11", + "line": "236", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VFNMS_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@6007@macro@__VRINTA_F64", + "What": "MacroDef", + "defdec": "Def", + "display": "__VRINTA_F64", + "location": { + "column": "11", + "line": "243", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VRINTA_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@6089@macro@__VRINTM_F64", + "What": "MacroDef", + "defdec": "Def", + "display": "__VRINTM_F64", + "location": { + "column": "11", + "line": "246", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VRINTM_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@6171@macro@__VRINTN_F64", + "What": "MacroDef", + "defdec": "Def", + "display": "__VRINTN_F64", + "location": { + "column": "11", + "line": "249", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VRINTN_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@6253@macro@__VRINTP_F64", + "What": "MacroDef", + "defdec": "Def", + "display": "__VRINTP_F64", + "location": { + "column": "11", + "line": "252", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VRINTP_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@6335@macro@__VRINTX_F64", + "What": "MacroDef", + "defdec": "Def", + "display": "__VRINTX_F64", + "location": { + "column": "11", + "line": "255", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VRINTX_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@6417@macro@__VRINTR_F64", + "What": "MacroDef", + "defdec": "Def", + "display": "__VRINTR_F64", + "location": { + "column": "11", + "line": "258", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VRINTR_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@6499@macro@__VRINTZ_F64", + "What": "MacroDef", + "defdec": "Def", + "display": "__VRINTZ_F64", + "location": { + "column": "11", + "line": "261", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VRINTZ_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@6581@macro@__VRINTA_F32", + "What": "MacroDef", + "defdec": "Def", + "display": "__VRINTA_F32", + "location": { + "column": "11", + "line": "264", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VRINTA_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@6663@macro@__VRINTM_F32", + "What": "MacroDef", + "defdec": "Def", + "display": "__VRINTM_F32", + "location": { + "column": "11", + "line": "267", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VRINTM_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@6745@macro@__VRINTN_F32", + "What": "MacroDef", + "defdec": "Def", + "display": "__VRINTN_F32", + "location": { + "column": "11", + "line": "270", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VRINTN_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@6827@macro@__VRINTP_F32", + "What": "MacroDef", + "defdec": "Def", + "display": "__VRINTP_F32", + "location": { + "column": "11", + "line": "273", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VRINTP_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@6909@macro@__VRINTX_F32", + "What": "MacroDef", + "defdec": "Def", + "display": "__VRINTX_F32", + "location": { + "column": "11", + "line": "276", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VRINTX_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@6991@macro@__VRINTR_F32", + "What": "MacroDef", + "defdec": "Def", + "display": "__VRINTR_F32", + "location": { + "column": "11", + "line": "279", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VRINTR_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@7073@macro@__VRINTZ_F32", + "What": "MacroDef", + "defdec": "Def", + "display": "__VRINTZ_F32", + "location": { + "column": "11", + "line": "282", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VRINTZ_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@7178@macro@__VMINNM_F64", + "What": "MacroDef", + "defdec": "Def", + "display": "__VMINNM_F64", + "location": { + "column": "11", + "line": "287", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VMINNM_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@7269@macro@__VMAXNM_F64", + "What": "MacroDef", + "defdec": "Def", + "display": "__VMAXNM_F64", + "location": { + "column": "11", + "line": "290", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VMAXNM_F64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@7360@macro@__VMINNM_F32", + "What": "MacroDef", + "defdec": "Def", + "display": "__VMINNM_F32", + "location": { + "column": "11", + "line": "293", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VMINNM_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@7451@macro@__VMAXNM_F32", + "What": "MacroDef", + "defdec": "Def", + "display": "__VMAXNM_F32", + "location": { + "column": "11", + "line": "296", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__VMAXNM_F32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@7561@macro@__CRC32B", + "What": "MacroDef", + "defdec": "Def", + "display": "__CRC32B", + "location": { + "column": "11", + "line": "301", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__CRC32B", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@7642@macro@__CRC32H", + "What": "MacroDef", + "defdec": "Def", + "display": "__CRC32H", + "location": { + "column": "11", + "line": "304", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__CRC32H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@7723@macro@__CRC32W", + "What": "MacroDef", + "defdec": "Def", + "display": "__CRC32W", + "location": { + "column": "11", + "line": "307", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__CRC32W", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@7805@macro@__CRC32CB", + "What": "MacroDef", + "defdec": "Def", + "display": "__CRC32CB", + "location": { + "column": "11", + "line": "310", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__CRC32CB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@7888@macro@__CRC32CH", + "What": "MacroDef", + "defdec": "Def", + "display": "__CRC32CH", + "location": { + "column": "11", + "line": "313", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__CRC32CH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@7971@macro@__CRC32CW", + "What": "MacroDef", + "defdec": "Def", + "display": "__CRC32CW", + "location": { + "column": "11", + "line": "316", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__CRC32CW", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@8349@macro@__get_CPSR", + "What": "MacroDef", + "defdec": "Def", + "display": "__get_CPSR", + "location": { + "column": "13", + "line": "330", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__get_CPSR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@8428@macro@__set_CPSR", + "What": "MacroDef", + "defdec": "Def", + "display": "__set_CPSR", + "location": { + "column": "13", + "line": "333", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__set_CPSR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@8592@macro@__get_FPSCR", + "What": "MacroDef", + "defdec": "Def", + "display": "__get_FPSCR", + "location": { + "column": "11", + "line": "339", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__get_FPSCR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@8669@macro@__set_FPSCR", + "What": "MacroDef", + "defdec": "Def", + "display": "__set_FPSCR", + "location": { + "column": "11", + "line": "342", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__set_FPSCR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@8818@macro@__CLZ", + "What": "MacroDef", + "defdec": "Def", + "display": "__CLZ", + "location": { + "column": "11", + "line": "347", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__CLZ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@8873@macro@__ROR", + "What": "MacroDef", + "defdec": "Def", + "display": "__ROR", + "location": { + "column": "11", + "line": "350", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__ROR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@8938@macro@__RRX", + "What": "MacroDef", + "defdec": "Def", + "display": "__RRX", + "location": { + "column": "11", + "line": "353", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__RRX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@9091@macro@__QADD", + "What": "MacroDef", + "defdec": "Def", + "display": "__QADD", + "location": { + "column": "13", + "line": "359", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__QADD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@9163@macro@__QDADD", + "What": "MacroDef", + "defdec": "Def", + "display": "__QDADD", + "location": { + "column": "13", + "line": "362", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__QDADD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@9235@macro@__QSUB", + "What": "MacroDef", + "defdec": "Def", + "display": "__QSUB", + "location": { + "column": "13", + "line": "365", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__QSUB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@9307@macro@__QDSUB", + "What": "MacroDef", + "defdec": "Def", + "display": "__QDSUB", + "location": { + "column": "13", + "line": "368", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__QDSUB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@9382@macro@__QDOUBLE", + "What": "MacroDef", + "defdec": "Def", + "display": "__QDOUBLE", + "location": { + "column": "13", + "line": "371", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__QDOUBLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@9457@macro@__QFlag", + "What": "MacroDef", + "defdec": "Def", + "display": "__QFlag", + "location": { + "column": "13", + "line": "374", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__QFlag", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@9540@macro@__reset_Q_flag", + "What": "MacroDef", + "defdec": "Def", + "display": "__reset_Q_flag", + "location": { + "column": "13", + "line": "377", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__reset_Q_flag", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@9628@macro@__set_Q_flag", + "What": "MacroDef", + "defdec": "Def", + "display": "__set_Q_flag", + "location": { + "column": "13", + "line": "380", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__set_Q_flag", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@9713@macro@__QCFlag", + "What": "MacroDef", + "defdec": "Def", + "display": "__QCFlag", + "location": { + "column": "11", + "line": "385", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__QCFlag", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@9791@macro@__reset_QC_flag", + "What": "MacroDef", + "defdec": "Def", + "display": "__reset_QC_flag", + "location": { + "column": "11", + "line": "388", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__reset_QC_flag", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@9868@macro@__SMUL", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMUL", + "location": { + "column": "11", + "line": "392", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMUL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@10005@macro@__REV", + "What": "MacroDef", + "defdec": "Def", + "display": "__REV", + "location": { + "column": "11", + "line": "397", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__REV", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@10072@macro@__REVSH", + "What": "MacroDef", + "defdec": "Def", + "display": "__REVSH", + "location": { + "column": "11", + "line": "400", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__REVSH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@10142@macro@__REV16", + "What": "MacroDef", + "defdec": "Def", + "display": "__REV16", + "location": { + "column": "11", + "line": "404", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__REV16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@10210@macro@__RBIT", + "What": "MacroDef", + "defdec": "Def", + "display": "__RBIT", + "location": { + "column": "11", + "line": "407", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__RBIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@10280@macro@__LDREXB", + "What": "MacroDef", + "defdec": "Def", + "display": "__LDREXB", + "location": { + "column": "11", + "line": "411", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__LDREXB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@10351@macro@__LDREXH", + "What": "MacroDef", + "defdec": "Def", + "display": "__LDREXH", + "location": { + "column": "11", + "line": "414", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__LDREXH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@10421@macro@__LDREX", + "What": "MacroDef", + "defdec": "Def", + "display": "__LDREX", + "location": { + "column": "11", + "line": "417", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__LDREX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@10491@macro@__LDREXD", + "What": "MacroDef", + "defdec": "Def", + "display": "__LDREXD", + "location": { + "column": "11", + "line": "420", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__LDREXD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@10563@macro@__STREXB", + "What": "MacroDef", + "defdec": "Def", + "display": "__STREXB", + "location": { + "column": "11", + "line": "424", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__STREXB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@10634@macro@__STREXH", + "What": "MacroDef", + "defdec": "Def", + "display": "__STREXH", + "location": { + "column": "11", + "line": "427", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__STREXH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@10704@macro@__STREX", + "What": "MacroDef", + "defdec": "Def", + "display": "__STREX", + "location": { + "column": "11", + "line": "430", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__STREX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@10774@macro@__STREXD", + "What": "MacroDef", + "defdec": "Def", + "display": "__STREXD", + "location": { + "column": "11", + "line": "433", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__STREXD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@10845@macro@__CLREX", + "What": "MacroDef", + "defdec": "Def", + "display": "__CLREX", + "location": { + "column": "11", + "line": "437", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__CLREX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@10913@macro@__SEV", + "What": "MacroDef", + "defdec": "Def", + "display": "__SEV", + "location": { + "column": "11", + "line": "441", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SEV", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@10978@macro@__WFE", + "What": "MacroDef", + "defdec": "Def", + "display": "__WFE", + "location": { + "column": "11", + "line": "444", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__WFE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@11043@macro@__WFI", + "What": "MacroDef", + "defdec": "Def", + "display": "__WFI", + "location": { + "column": "11", + "line": "447", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__WFI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@11110@macro@__YIELD", + "What": "MacroDef", + "defdec": "Def", + "display": "__YIELD", + "location": { + "column": "11", + "line": "450", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__YIELD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@11178@macro@__PLI", + "What": "MacroDef", + "defdec": "Def", + "display": "__PLI", + "location": { + "column": "11", + "line": "454", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__PLI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@11243@macro@__PLD", + "What": "MacroDef", + "defdec": "Def", + "display": "__PLD", + "location": { + "column": "11", + "line": "457", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__PLD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@11309@macro@__PLDW", + "What": "MacroDef", + "defdec": "Def", + "display": "__PLDW", + "location": { + "column": "11", + "line": "460", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__PLDW", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@11377@macro@__SSAT", + "What": "MacroDef", + "defdec": "Def", + "display": "__SSAT", + "location": { + "column": "11", + "line": "464", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SSAT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@11442@macro@__USAT", + "What": "MacroDef", + "defdec": "Def", + "display": "__USAT", + "location": { + "column": "11", + "line": "467", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__USAT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@11572@macro@__SEL", + "What": "MacroDef", + "defdec": "Def", + "display": "__SEL", + "location": { + "column": "13", + "line": "473", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SEL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@11643@macro@__SADD8", + "What": "MacroDef", + "defdec": "Def", + "display": "__SADD8", + "location": { + "column": "13", + "line": "476", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SADD8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@11717@macro@__SADD16", + "What": "MacroDef", + "defdec": "Def", + "display": "__SADD16", + "location": { + "column": "13", + "line": "479", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SADD16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@11791@macro@__SSUB8", + "What": "MacroDef", + "defdec": "Def", + "display": "__SSUB8", + "location": { + "column": "13", + "line": "482", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SSUB8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@11865@macro@__SSUB16", + "What": "MacroDef", + "defdec": "Def", + "display": "__SSUB16", + "location": { + "column": "13", + "line": "485", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SSUB16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@11942@macro@__SADDSUBX", + "What": "MacroDef", + "defdec": "Def", + "display": "__SADDSUBX", + "location": { + "column": "13", + "line": "488", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SADDSUBX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@12021@macro@__SSUBADDX", + "What": "MacroDef", + "defdec": "Def", + "display": "__SSUBADDX", + "location": { + "column": "13", + "line": "491", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SSUBADDX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@12098@macro@__SHADD8", + "What": "MacroDef", + "defdec": "Def", + "display": "__SHADD8", + "location": { + "column": "13", + "line": "494", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SHADD8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@12174@macro@__SHADD16", + "What": "MacroDef", + "defdec": "Def", + "display": "__SHADD16", + "location": { + "column": "13", + "line": "497", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SHADD16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@12250@macro@__SHSUB8", + "What": "MacroDef", + "defdec": "Def", + "display": "__SHSUB8", + "location": { + "column": "13", + "line": "500", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SHSUB8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@12326@macro@__SHSUB16", + "What": "MacroDef", + "defdec": "Def", + "display": "__SHSUB16", + "location": { + "column": "13", + "line": "503", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SHSUB16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@12405@macro@__SHADDSUBX", + "What": "MacroDef", + "defdec": "Def", + "display": "__SHADDSUBX", + "location": { + "column": "13", + "line": "506", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SHADDSUBX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@12486@macro@__SHSUBADDX", + "What": "MacroDef", + "defdec": "Def", + "display": "__SHSUBADDX", + "location": { + "column": "13", + "line": "509", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SHSUBADDX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@12563@macro@__QADD8", + "What": "MacroDef", + "defdec": "Def", + "display": "__QADD8", + "location": { + "column": "13", + "line": "512", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__QADD8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@12637@macro@__QADD16", + "What": "MacroDef", + "defdec": "Def", + "display": "__QADD16", + "location": { + "column": "13", + "line": "515", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__QADD16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@12711@macro@__QSUB8", + "What": "MacroDef", + "defdec": "Def", + "display": "__QSUB8", + "location": { + "column": "13", + "line": "518", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__QSUB8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@12785@macro@__QSUB16", + "What": "MacroDef", + "defdec": "Def", + "display": "__QSUB16", + "location": { + "column": "13", + "line": "521", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__QSUB16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@12862@macro@__QADDSUBX", + "What": "MacroDef", + "defdec": "Def", + "display": "__QADDSUBX", + "location": { + "column": "13", + "line": "524", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__QADDSUBX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@12941@macro@__QSUBADDX", + "What": "MacroDef", + "defdec": "Def", + "display": "__QSUBADDX", + "location": { + "column": "13", + "line": "527", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__QSUBADDX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@13017@macro@__UADD8", + "What": "MacroDef", + "defdec": "Def", + "display": "__UADD8", + "location": { + "column": "13", + "line": "530", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__UADD8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@13091@macro@__UADD16", + "What": "MacroDef", + "defdec": "Def", + "display": "__UADD16", + "location": { + "column": "13", + "line": "533", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__UADD16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@13165@macro@__USUB8", + "What": "MacroDef", + "defdec": "Def", + "display": "__USUB8", + "location": { + "column": "13", + "line": "536", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__USUB8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@13239@macro@__USUB16", + "What": "MacroDef", + "defdec": "Def", + "display": "__USUB16", + "location": { + "column": "13", + "line": "539", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__USUB16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@13316@macro@__UADDSUBX", + "What": "MacroDef", + "defdec": "Def", + "display": "__UADDSUBX", + "location": { + "column": "13", + "line": "542", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__UADDSUBX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@13395@macro@__USUBADDX", + "What": "MacroDef", + "defdec": "Def", + "display": "__USUBADDX", + "location": { + "column": "13", + "line": "545", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__USUBADDX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@13472@macro@__UHADD8", + "What": "MacroDef", + "defdec": "Def", + "display": "__UHADD8", + "location": { + "column": "13", + "line": "548", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__UHADD8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@13548@macro@__UHADD16", + "What": "MacroDef", + "defdec": "Def", + "display": "__UHADD16", + "location": { + "column": "13", + "line": "551", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__UHADD16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@13624@macro@__UHSUB8", + "What": "MacroDef", + "defdec": "Def", + "display": "__UHSUB8", + "location": { + "column": "13", + "line": "554", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__UHSUB8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@13700@macro@__UHSUB16", + "What": "MacroDef", + "defdec": "Def", + "display": "__UHSUB16", + "location": { + "column": "13", + "line": "557", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__UHSUB16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@13779@macro@__UHADDSUBX", + "What": "MacroDef", + "defdec": "Def", + "display": "__UHADDSUBX", + "location": { + "column": "13", + "line": "560", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__UHADDSUBX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@13860@macro@__UHSUBADDX", + "What": "MacroDef", + "defdec": "Def", + "display": "__UHSUBADDX", + "location": { + "column": "13", + "line": "563", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__UHSUBADDX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@13938@macro@__UQADD8", + "What": "MacroDef", + "defdec": "Def", + "display": "__UQADD8", + "location": { + "column": "13", + "line": "566", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__UQADD8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@14014@macro@__UQADD16", + "What": "MacroDef", + "defdec": "Def", + "display": "__UQADD16", + "location": { + "column": "13", + "line": "569", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__UQADD16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@14090@macro@__UQSUB8", + "What": "MacroDef", + "defdec": "Def", + "display": "__UQSUB8", + "location": { + "column": "13", + "line": "572", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__UQSUB8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@14166@macro@__UQSUB16", + "What": "MacroDef", + "defdec": "Def", + "display": "__UQSUB16", + "location": { + "column": "13", + "line": "575", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__UQSUB16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@14245@macro@__UQADDSUBX", + "What": "MacroDef", + "defdec": "Def", + "display": "__UQADDSUBX", + "location": { + "column": "13", + "line": "578", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__UQADDSUBX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@14326@macro@__UQSUBADDX", + "What": "MacroDef", + "defdec": "Def", + "display": "__UQSUBADDX", + "location": { + "column": "13", + "line": "581", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__UQSUBADDX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@14403@macro@__USAD8", + "What": "MacroDef", + "defdec": "Def", + "display": "__USAD8", + "location": { + "column": "13", + "line": "584", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__USAD8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@14477@macro@__USADA8", + "What": "MacroDef", + "defdec": "Def", + "display": "__USADA8", + "location": { + "column": "13", + "line": "587", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__USADA8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@14552@macro@__SSAT16", + "What": "MacroDef", + "defdec": "Def", + "display": "__SSAT16", + "location": { + "column": "13", + "line": "590", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SSAT16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@14627@macro@__USAT16", + "What": "MacroDef", + "defdec": "Def", + "display": "__USAT16", + "location": { + "column": "13", + "line": "593", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__USAT16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@14701@macro@__SMUAD", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMUAD", + "location": { + "column": "13", + "line": "596", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMUAD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@14774@macro@__SMUSD", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMUSD", + "location": { + "column": "13", + "line": "599", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMUSD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@14848@macro@__SMUADX", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMUADX", + "location": { + "column": "13", + "line": "602", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMUADX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@14923@macro@__SMUSDX", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMUSDX", + "location": { + "column": "13", + "line": "605", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMUSDX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@14997@macro@__SMLAD", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMLAD", + "location": { + "column": "13", + "line": "608", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMLAD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@15070@macro@__SMLSD", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMLSD", + "location": { + "column": "13", + "line": "611", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMLSD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@15144@macro@__SMLADX", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMLADX", + "location": { + "column": "13", + "line": "614", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMLADX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@15219@macro@__SMLSDX", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMLSDX", + "location": { + "column": "13", + "line": "617", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMLSDX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@15294@macro@__SMLALD", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMLALD", + "location": { + "column": "13", + "line": "620", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMLALD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@15370@macro@__SMLALDX", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMLALDX", + "location": { + "column": "13", + "line": "623", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMLALDX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@15446@macro@__SMLSLD", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMLSLD", + "location": { + "column": "13", + "line": "626", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMLSLD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@15522@macro@__SMLSLDX", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMLSLDX", + "location": { + "column": "13", + "line": "629", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMLSLDX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@15597@macro@__PKHBT", + "What": "MacroDef", + "defdec": "Def", + "display": "__PKHBT", + "location": { + "column": "13", + "line": "632", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__PKHBT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@15670@macro@__PKHTB", + "What": "MacroDef", + "defdec": "Def", + "display": "__PKHTB", + "location": { + "column": "13", + "line": "635", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__PKHTB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@15744@macro@__SMLABB", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMLABB", + "location": { + "column": "13", + "line": "638", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMLABB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@15819@macro@__SMLABT", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMLABT", + "location": { + "column": "13", + "line": "641", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMLABT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@15894@macro@__SMLATB", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMLATB", + "location": { + "column": "13", + "line": "644", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMLATB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@15969@macro@__SMLATT", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMLATT", + "location": { + "column": "13", + "line": "647", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMLATT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@16044@macro@__SMLAWB", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMLAWB", + "location": { + "column": "13", + "line": "650", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMLAWB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@16119@macro@__SMLAWT", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMLAWT", + "location": { + "column": "13", + "line": "653", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMLAWT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@16193@macro@__SMMLA", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMMLA", + "location": { + "column": "13", + "line": "656", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMMLA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@16267@macro@__SMMLAR", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMMLAR", + "location": { + "column": "13", + "line": "659", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMMLAR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@16341@macro@__SMMLS", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMMLS", + "location": { + "column": "13", + "line": "662", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMMLS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@16415@macro@__SMMLSR", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMMLSR", + "location": { + "column": "13", + "line": "665", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMMLSR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@16489@macro@__SMMUL", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMMUL", + "location": { + "column": "13", + "line": "668", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMMUL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@16563@macro@__SMMULR", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMMULR", + "location": { + "column": "13", + "line": "671", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMMULR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@16638@macro@__SMULBB", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMULBB", + "location": { + "column": "13", + "line": "674", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMULBB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@16713@macro@__SMULBT", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMULBT", + "location": { + "column": "13", + "line": "677", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMULBT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@16788@macro@__SMULTB", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMULTB", + "location": { + "column": "13", + "line": "680", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMULTB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@16863@macro@__SMULTT", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMULTT", + "location": { + "column": "13", + "line": "683", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMULTT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@16938@macro@__SMULWB", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMULWB", + "location": { + "column": "13", + "line": "686", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMULWB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@17013@macro@__SMULWT", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMULWT", + "location": { + "column": "13", + "line": "689", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMULWT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@17087@macro@__SXTAB", + "What": "MacroDef", + "defdec": "Def", + "display": "__SXTAB", + "location": { + "column": "13", + "line": "692", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SXTAB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@17160@macro@__SXTAH", + "What": "MacroDef", + "defdec": "Def", + "display": "__SXTAH", + "location": { + "column": "13", + "line": "695", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SXTAH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@17233@macro@__UXTAB", + "What": "MacroDef", + "defdec": "Def", + "display": "__UXTAB", + "location": { + "column": "13", + "line": "698", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__UXTAB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@17306@macro@__UXTAH", + "What": "MacroDef", + "defdec": "Def", + "display": "__UXTAH", + "location": { + "column": "13", + "line": "701", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__UXTAH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@17379@macro@__UMAAL", + "What": "MacroDef", + "defdec": "Def", + "display": "__UMAAL", + "location": { + "column": "13", + "line": "704", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__UMAAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@17454@macro@__SMLALBB", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMLALBB", + "location": { + "column": "13", + "line": "707", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMLALBB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@17531@macro@__SMLALBT", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMLALBT", + "location": { + "column": "13", + "line": "710", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMLALBT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@17608@macro@__SMLALTB", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMLALTB", + "location": { + "column": "13", + "line": "713", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMLALTB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@17685@macro@__SMLALTT", + "What": "MacroDef", + "defdec": "Def", + "display": "__SMLALTT", + "location": { + "column": "13", + "line": "716", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SMLALTT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@17761@macro@__UXTB16", + "What": "MacroDef", + "defdec": "Def", + "display": "__UXTB16", + "location": { + "column": "13", + "line": "719", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__UXTB16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@17837@macro@__UXTAB16", + "What": "MacroDef", + "defdec": "Def", + "display": "__UXTAB16", + "location": { + "column": "13", + "line": "722", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__UXTAB16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@17913@macro@__SXTB16", + "What": "MacroDef", + "defdec": "Def", + "display": "__SXTB16", + "location": { + "column": "13", + "line": "725", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SXTB16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@17989@macro@__SXTAB16", + "What": "MacroDef", + "defdec": "Def", + "display": "__SXTAB16", + "location": { + "column": "13", + "line": "728", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SXTAB16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@18063@macro@__SASX", + "What": "MacroDef", + "defdec": "Def", + "display": "__SASX", + "location": { + "column": "13", + "line": "731", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SASX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@18134@macro@__SSAX", + "What": "MacroDef", + "defdec": "Def", + "display": "__SSAX", + "location": { + "column": "13", + "line": "734", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SSAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@18206@macro@__SHASX", + "What": "MacroDef", + "defdec": "Def", + "display": "__SHASX", + "location": { + "column": "13", + "line": "737", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SHASX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@18279@macro@__SHSAX", + "What": "MacroDef", + "defdec": "Def", + "display": "__SHSAX", + "location": { + "column": "13", + "line": "740", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__SHSAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@18351@macro@__QASX", + "What": "MacroDef", + "defdec": "Def", + "display": "__QASX", + "location": { + "column": "13", + "line": "743", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__QASX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@18422@macro@__QSAX", + "What": "MacroDef", + "defdec": "Def", + "display": "__QSAX", + "location": { + "column": "13", + "line": "746", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__QSAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@18493@macro@__UASX", + "What": "MacroDef", + "defdec": "Def", + "display": "__UASX", + "location": { + "column": "13", + "line": "749", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__UASX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@18564@macro@__USAX", + "What": "MacroDef", + "defdec": "Def", + "display": "__USAX", + "location": { + "column": "13", + "line": "752", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__USAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@18636@macro@__UHASX", + "What": "MacroDef", + "defdec": "Def", + "display": "__UHASX", + "location": { + "column": "13", + "line": "755", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__UHASX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@18709@macro@__UHSAX", + "What": "MacroDef", + "defdec": "Def", + "display": "__UHSAX", + "location": { + "column": "13", + "line": "758", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__UHSAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@18782@macro@__UQASX", + "What": "MacroDef", + "defdec": "Def", + "display": "__UQASX", + "location": { + "column": "13", + "line": "761", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__UQASX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@18855@macro@__UQSAX", + "What": "MacroDef", + "defdec": "Def", + "display": "__UQSAX", + "location": { + "column": "13", + "line": "764", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__UQSAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@18985@macro@__DMB", + "What": "MacroDef", + "defdec": "Def", + "display": "__DMB", + "location": { + "column": "11", + "line": "770", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__DMB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@19047@macro@__DSB", + "What": "MacroDef", + "defdec": "Def", + "display": "__DSB", + "location": { + "column": "11", + "line": "773", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__DSB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@19109@macro@__ISB", + "What": "MacroDef", + "defdec": "Def", + "display": "__ISB", + "location": { + "column": "11", + "line": "776", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__ISB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@19208@macro@__TT", + "What": "MacroDef", + "defdec": "Def", + "display": "__TT", + "location": { + "column": "11", + "line": "781", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__TT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@19264@macro@__TTT", + "What": "MacroDef", + "defdec": "Def", + "display": "__TTT", + "location": { + "column": "11", + "line": "784", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__TTT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@19321@macro@__TTA", + "What": "MacroDef", + "defdec": "Def", + "display": "__TTA", + "location": { + "column": "11", + "line": "787", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__TTA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@19379@macro@__TTAT", + "What": "MacroDef", + "defdec": "Def", + "display": "__TTAT", + "location": { + "column": "11", + "line": "790", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__TTAT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@19439@macro@__fabs", + "What": "MacroDef", + "defdec": "Def", + "display": "__fabs", + "location": { + "column": "11", + "line": "794", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__fabs", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:intrinsics.h@19491@macro@__fabsf", + "What": "MacroDef", + "defdec": "Def", + "display": "__fabsf", + "location": { + "column": "11", + "line": "797", + "path": "E:\\IAR\\arm\\inc\\c\\intrinsics.h" + }, + "name": "__fabsf", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@1931@macro@__DWC2_HW_H__", + "What": "MacroDef", + "defdec": "Def", + "display": "__DWC2_HW_H__", + "location": { + "column": "9", + "line": "38", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "__DWC2_HW_H__", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@1956@macro@HSOTG_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "HSOTG_REG", + "location": { + "column": "9", + "line": "40", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HSOTG_REG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@1984@macro@GOTGCTL", + "What": "MacroDef", + "defdec": "Def", + "display": "GOTGCTL", + "location": { + "column": "9", + "line": "42", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GOTGCTL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2021@macro@GOTGCTL_CHIRPEN", + "What": "MacroDef", + "defdec": "Def", + "display": "GOTGCTL_CHIRPEN", + "location": { + "column": "9", + "line": "43", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GOTGCTL_CHIRPEN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2056@macro@GOTGCTL_MULT_VALID_BC_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GOTGCTL_MULT_VALID_BC_MASK", + "location": { + "column": "9", + "line": "44", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GOTGCTL_MULT_VALID_BC_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2105@macro@GOTGCTL_MULT_VALID_BC_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GOTGCTL_MULT_VALID_BC_SHIFT", + "location": { + "column": "9", + "line": "45", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GOTGCTL_MULT_VALID_BC_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2145@macro@GOTGCTL_OTGVER", + "What": "MacroDef", + "defdec": "Def", + "display": "GOTGCTL_OTGVER", + "location": { + "column": "9", + "line": "46", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GOTGCTL_OTGVER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2179@macro@GOTGCTL_BSESVLD", + "What": "MacroDef", + "defdec": "Def", + "display": "GOTGCTL_BSESVLD", + "location": { + "column": "9", + "line": "47", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GOTGCTL_BSESVLD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2214@macro@GOTGCTL_ASESVLD", + "What": "MacroDef", + "defdec": "Def", + "display": "GOTGCTL_ASESVLD", + "location": { + "column": "9", + "line": "48", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GOTGCTL_ASESVLD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2249@macro@GOTGCTL_DBNC_SHORT", + "What": "MacroDef", + "defdec": "Def", + "display": "GOTGCTL_DBNC_SHORT", + "location": { + "column": "9", + "line": "49", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GOTGCTL_DBNC_SHORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2286@macro@GOTGCTL_CONID_B", + "What": "MacroDef", + "defdec": "Def", + "display": "GOTGCTL_CONID_B", + "location": { + "column": "9", + "line": "50", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GOTGCTL_CONID_B", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2321@macro@GOTGCTL_DBNCE_FLTR_BYPASS", + "What": "MacroDef", + "defdec": "Def", + "display": "GOTGCTL_DBNCE_FLTR_BYPASS", + "location": { + "column": "9", + "line": "51", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GOTGCTL_DBNCE_FLTR_BYPASS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2364@macro@GOTGCTL_DEVHNPEN", + "What": "MacroDef", + "defdec": "Def", + "display": "GOTGCTL_DEVHNPEN", + "location": { + "column": "9", + "line": "52", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GOTGCTL_DEVHNPEN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2399@macro@GOTGCTL_HSTSETHNPEN", + "What": "MacroDef", + "defdec": "Def", + "display": "GOTGCTL_HSTSETHNPEN", + "location": { + "column": "9", + "line": "53", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GOTGCTL_HSTSETHNPEN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2437@macro@GOTGCTL_HNPREQ", + "What": "MacroDef", + "defdec": "Def", + "display": "GOTGCTL_HNPREQ", + "location": { + "column": "9", + "line": "54", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GOTGCTL_HNPREQ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2470@macro@GOTGCTL_HSTNEGSCS", + "What": "MacroDef", + "defdec": "Def", + "display": "GOTGCTL_HSTNEGSCS", + "location": { + "column": "9", + "line": "55", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GOTGCTL_HSTNEGSCS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2505@macro@GOTGCTL_SESREQ", + "What": "MacroDef", + "defdec": "Def", + "display": "GOTGCTL_SESREQ", + "location": { + "column": "9", + "line": "56", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GOTGCTL_SESREQ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2538@macro@GOTGCTL_SESREQSCS", + "What": "MacroDef", + "defdec": "Def", + "display": "GOTGCTL_SESREQSCS", + "location": { + "column": "9", + "line": "57", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GOTGCTL_SESREQSCS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2575@macro@GOTGINT", + "What": "MacroDef", + "defdec": "Def", + "display": "GOTGINT", + "location": { + "column": "9", + "line": "59", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GOTGINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2612@macro@GOTGINT_DBNCE_DONE", + "What": "MacroDef", + "defdec": "Def", + "display": "GOTGINT_DBNCE_DONE", + "location": { + "column": "9", + "line": "60", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GOTGINT_DBNCE_DONE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2649@macro@GOTGINT_A_DEV_TOUT_CHG", + "What": "MacroDef", + "defdec": "Def", + "display": "GOTGINT_A_DEV_TOUT_CHG", + "location": { + "column": "9", + "line": "61", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GOTGINT_A_DEV_TOUT_CHG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2690@macro@GOTGINT_HST_NEG_DET", + "What": "MacroDef", + "defdec": "Def", + "display": "GOTGINT_HST_NEG_DET", + "location": { + "column": "9", + "line": "62", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GOTGINT_HST_NEG_DET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2728@macro@GOTGINT_HST_NEG_SUC_STS_CHNG", + "What": "MacroDef", + "defdec": "Def", + "display": "GOTGINT_HST_NEG_SUC_STS_CHNG", + "location": { + "column": "9", + "line": "63", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GOTGINT_HST_NEG_SUC_STS_CHNG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2773@macro@GOTGINT_SES_REQ_SUC_STS_CHNG", + "What": "MacroDef", + "defdec": "Def", + "display": "GOTGINT_SES_REQ_SUC_STS_CHNG", + "location": { + "column": "9", + "line": "64", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GOTGINT_SES_REQ_SUC_STS_CHNG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2818@macro@GOTGINT_SES_END_DET", + "What": "MacroDef", + "defdec": "Def", + "display": "GOTGINT_SES_END_DET", + "location": { + "column": "9", + "line": "65", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GOTGINT_SES_END_DET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2857@macro@GAHBCFG", + "What": "MacroDef", + "defdec": "Def", + "display": "GAHBCFG", + "location": { + "column": "9", + "line": "67", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GAHBCFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2894@macro@GAHBCFG_AHB_SINGLE", + "What": "MacroDef", + "defdec": "Def", + "display": "GAHBCFG_AHB_SINGLE", + "location": { + "column": "9", + "line": "68", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GAHBCFG_AHB_SINGLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2931@macro@GAHBCFG_NOTI_ALL_DMA_WRIT", + "What": "MacroDef", + "defdec": "Def", + "display": "GAHBCFG_NOTI_ALL_DMA_WRIT", + "location": { + "column": "9", + "line": "69", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GAHBCFG_NOTI_ALL_DMA_WRIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2974@macro@GAHBCFG_REM_MEM_SUPP", + "What": "MacroDef", + "defdec": "Def", + "display": "GAHBCFG_REM_MEM_SUPP", + "location": { + "column": "9", + "line": "70", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GAHBCFG_REM_MEM_SUPP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@3013@macro@GAHBCFG_P_TXF_EMP_LVL", + "What": "MacroDef", + "defdec": "Def", + "display": "GAHBCFG_P_TXF_EMP_LVL", + "location": { + "column": "9", + "line": "71", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GAHBCFG_P_TXF_EMP_LVL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@3052@macro@GAHBCFG_NP_TXF_EMP_LVL", + "What": "MacroDef", + "defdec": "Def", + "display": "GAHBCFG_NP_TXF_EMP_LVL", + "location": { + "column": "9", + "line": "72", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GAHBCFG_NP_TXF_EMP_LVL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@3092@macro@GAHBCFG_DMA_EN", + "What": "MacroDef", + "defdec": "Def", + "display": "GAHBCFG_DMA_EN", + "location": { + "column": "9", + "line": "73", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GAHBCFG_DMA_EN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@3125@macro@GAHBCFG_HBSTLEN_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GAHBCFG_HBSTLEN_MASK", + "location": { + "column": "9", + "line": "74", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GAHBCFG_HBSTLEN_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@3167@macro@GAHBCFG_HBSTLEN_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GAHBCFG_HBSTLEN_SHIFT", + "location": { + "column": "9", + "line": "75", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GAHBCFG_HBSTLEN_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@3201@macro@GAHBCFG_HBSTLEN_SINGLE", + "What": "MacroDef", + "defdec": "Def", + "display": "GAHBCFG_HBSTLEN_SINGLE", + "location": { + "column": "9", + "line": "76", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GAHBCFG_HBSTLEN_SINGLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@3236@macro@GAHBCFG_HBSTLEN_INCR", + "What": "MacroDef", + "defdec": "Def", + "display": "GAHBCFG_HBSTLEN_INCR", + "location": { + "column": "9", + "line": "77", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GAHBCFG_HBSTLEN_INCR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@3269@macro@GAHBCFG_HBSTLEN_INCR4", + "What": "MacroDef", + "defdec": "Def", + "display": "GAHBCFG_HBSTLEN_INCR4", + "location": { + "column": "9", + "line": "78", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GAHBCFG_HBSTLEN_INCR4", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@3303@macro@GAHBCFG_HBSTLEN_INCR8", + "What": "MacroDef", + "defdec": "Def", + "display": "GAHBCFG_HBSTLEN_INCR8", + "location": { + "column": "9", + "line": "79", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GAHBCFG_HBSTLEN_INCR8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@3337@macro@GAHBCFG_HBSTLEN_INCR16", + "What": "MacroDef", + "defdec": "Def", + "display": "GAHBCFG_HBSTLEN_INCR16", + "location": { + "column": "9", + "line": "80", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GAHBCFG_HBSTLEN_INCR16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@3372@macro@GAHBCFG_GLBL_INTR_EN", + "What": "MacroDef", + "defdec": "Def", + "display": "GAHBCFG_GLBL_INTR_EN", + "location": { + "column": "9", + "line": "81", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GAHBCFG_GLBL_INTR_EN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@3410@macro@GAHBCFG_CTRL_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GAHBCFG_CTRL_MASK", + "location": { + "column": "9", + "line": "82", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GAHBCFG_CTRL_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@3556@macro@GUSBCFG", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG", + "location": { + "column": "9", + "line": "87", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@3593@macro@GUSBCFG_FORCEDEVMODE", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_FORCEDEVMODE", + "location": { + "column": "9", + "line": "88", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_FORCEDEVMODE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@3632@macro@GUSBCFG_FORCEHOSTMODE", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_FORCEHOSTMODE", + "location": { + "column": "9", + "line": "89", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_FORCEHOSTMODE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@3672@macro@GUSBCFG_TXENDDELAY", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_TXENDDELAY", + "location": { + "column": "9", + "line": "90", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_TXENDDELAY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@3709@macro@GUSBCFG_ICTRAFFICPULLREMOVE", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_ICTRAFFICPULLREMOVE", + "location": { + "column": "9", + "line": "91", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_ICTRAFFICPULLREMOVE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@3754@macro@GUSBCFG_ICUSBCAP", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_ICUSBCAP", + "location": { + "column": "9", + "line": "92", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_ICUSBCAP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@3789@macro@GUSBCFG_ULPI_INT_PROT_DIS", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_ULPI_INT_PROT_DIS", + "location": { + "column": "9", + "line": "93", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_ULPI_INT_PROT_DIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@3832@macro@GUSBCFG_INDICATORPASSTHROUGH", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_INDICATORPASSTHROUGH", + "location": { + "column": "9", + "line": "94", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_INDICATORPASSTHROUGH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@3878@macro@GUSBCFG_INDICATORCOMPLEMENT", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_INDICATORCOMPLEMENT", + "location": { + "column": "9", + "line": "95", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_INDICATORCOMPLEMENT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@3923@macro@GUSBCFG_TERMSELDLPULSE", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_TERMSELDLPULSE", + "location": { + "column": "9", + "line": "96", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_TERMSELDLPULSE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@3964@macro@GUSBCFG_ULPI_INT_VBUS_IND", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_ULPI_INT_VBUS_IND", + "location": { + "column": "9", + "line": "97", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_ULPI_INT_VBUS_IND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4007@macro@GUSBCFG_ULPI_EXT_VBUS_DRV", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_ULPI_EXT_VBUS_DRV", + "location": { + "column": "9", + "line": "98", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_ULPI_EXT_VBUS_DRV", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4050@macro@GUSBCFG_ULPI_CLK_SUSP_M", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_ULPI_CLK_SUSP_M", + "location": { + "column": "9", + "line": "99", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_ULPI_CLK_SUSP_M", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4092@macro@GUSBCFG_ULPI_AUTO_RES", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_ULPI_AUTO_RES", + "location": { + "column": "9", + "line": "100", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_ULPI_AUTO_RES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4132@macro@GUSBCFG_ULPI_FS_LS", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_ULPI_FS_LS", + "location": { + "column": "9", + "line": "101", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_ULPI_FS_LS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4169@macro@GUSBCFG_OTG_UTMI_FS_SEL", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_OTG_UTMI_FS_SEL", + "location": { + "column": "9", + "line": "102", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_OTG_UTMI_FS_SEL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4211@macro@GUSBCFG_PHY_LP_CLK_SEL", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_PHY_LP_CLK_SEL", + "location": { + "column": "9", + "line": "103", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_PHY_LP_CLK_SEL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4252@macro@GUSBCFG_USBTRDTIM_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_USBTRDTIM_MASK", + "location": { + "column": "9", + "line": "104", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_USBTRDTIM_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4297@macro@GUSBCFG_USBTRDTIM_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_USBTRDTIM_SHIFT", + "location": { + "column": "9", + "line": "105", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_USBTRDTIM_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4334@macro@GUSBCFG_HNPCAP", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_HNPCAP", + "location": { + "column": "9", + "line": "106", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_HNPCAP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4367@macro@GUSBCFG_SRPCAP", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_SRPCAP", + "location": { + "column": "9", + "line": "107", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_SRPCAP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4400@macro@GUSBCFG_DDRSEL", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_DDRSEL", + "location": { + "column": "9", + "line": "108", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_DDRSEL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4433@macro@GUSBCFG_PHYSEL", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_PHYSEL", + "location": { + "column": "9", + "line": "109", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_PHYSEL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4466@macro@GUSBCFG_FSINTF", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_FSINTF", + "location": { + "column": "9", + "line": "110", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_FSINTF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4499@macro@GUSBCFG_ULPI_UTMI_SEL", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_ULPI_UTMI_SEL", + "location": { + "column": "9", + "line": "111", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_ULPI_UTMI_SEL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4538@macro@GUSBCFG_PHYIF16", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_PHYIF16", + "location": { + "column": "9", + "line": "112", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_PHYIF16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4572@macro@GUSBCFG_PHYIF8", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_PHYIF8", + "location": { + "column": "9", + "line": "113", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_PHYIF8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4607@macro@GUSBCFG_TOUTCAL_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_TOUTCAL_MASK", + "location": { + "column": "9", + "line": "114", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_TOUTCAL_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4649@macro@GUSBCFG_TOUTCAL_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_TOUTCAL_SHIFT", + "location": { + "column": "9", + "line": "115", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_TOUTCAL_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4683@macro@GUSBCFG_TOUTCAL_LIMIT", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_TOUTCAL_LIMIT", + "location": { + "column": "9", + "line": "116", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_TOUTCAL_LIMIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4719@macro@GUSBCFG_TOUTCAL", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_TOUTCAL", + "location": { + "column": "9", + "line": "117", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_TOUTCAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4763@macro@GRSTCTL", + "What": "MacroDef", + "defdec": "Def", + "display": "GRSTCTL", + "location": { + "column": "9", + "line": "119", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRSTCTL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4800@macro@GRSTCTL_AHBIDLE", + "What": "MacroDef", + "defdec": "Def", + "display": "GRSTCTL_AHBIDLE", + "location": { + "column": "9", + "line": "120", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRSTCTL_AHBIDLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4835@macro@GRSTCTL_DMAREQ", + "What": "MacroDef", + "defdec": "Def", + "display": "GRSTCTL_DMAREQ", + "location": { + "column": "9", + "line": "121", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRSTCTL_DMAREQ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4869@macro@GRSTCTL_TXFNUM_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GRSTCTL_TXFNUM_MASK", + "location": { + "column": "9", + "line": "122", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRSTCTL_TXFNUM_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4911@macro@GRSTCTL_TXFNUM_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GRSTCTL_TXFNUM_SHIFT", + "location": { + "column": "9", + "line": "123", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRSTCTL_TXFNUM_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4944@macro@GRSTCTL_TXFNUM_LIMIT", + "What": "MacroDef", + "defdec": "Def", + "display": "GRSTCTL_TXFNUM_LIMIT", + "location": { + "column": "9", + "line": "124", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRSTCTL_TXFNUM_LIMIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4980@macro@GRSTCTL_TXFNUM", + "What": "MacroDef", + "defdec": "Def", + "display": "GRSTCTL_TXFNUM", + "location": { + "column": "9", + "line": "125", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRSTCTL_TXFNUM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5021@macro@GRSTCTL_TXFFLSH", + "What": "MacroDef", + "defdec": "Def", + "display": "GRSTCTL_TXFFLSH", + "location": { + "column": "9", + "line": "126", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRSTCTL_TXFFLSH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5055@macro@GRSTCTL_RXFFLSH", + "What": "MacroDef", + "defdec": "Def", + "display": "GRSTCTL_RXFFLSH", + "location": { + "column": "9", + "line": "127", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRSTCTL_RXFFLSH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5089@macro@GRSTCTL_IN_TKNQ_FLSH", + "What": "MacroDef", + "defdec": "Def", + "display": "GRSTCTL_IN_TKNQ_FLSH", + "location": { + "column": "9", + "line": "128", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRSTCTL_IN_TKNQ_FLSH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5127@macro@GRSTCTL_FRMCNTRRST", + "What": "MacroDef", + "defdec": "Def", + "display": "GRSTCTL_FRMCNTRRST", + "location": { + "column": "9", + "line": "129", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRSTCTL_FRMCNTRRST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5163@macro@GRSTCTL_HSFTRST", + "What": "MacroDef", + "defdec": "Def", + "display": "GRSTCTL_HSFTRST", + "location": { + "column": "9", + "line": "130", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRSTCTL_HSFTRST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5197@macro@GRSTCTL_CSFTRST", + "What": "MacroDef", + "defdec": "Def", + "display": "GRSTCTL_CSFTRST", + "location": { + "column": "9", + "line": "131", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRSTCTL_CSFTRST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5233@macro@GINTSTS", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS", + "location": { + "column": "9", + "line": "133", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5270@macro@GINTMSK", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTMSK", + "location": { + "column": "9", + "line": "134", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTMSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5307@macro@GINTSTS_WKUPINT", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_WKUPINT", + "location": { + "column": "9", + "line": "135", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_WKUPINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5342@macro@GINTSTS_SESSREQINT", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_SESSREQINT", + "location": { + "column": "9", + "line": "136", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_SESSREQINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5379@macro@GINTSTS_DISCONNINT", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_DISCONNINT", + "location": { + "column": "9", + "line": "137", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_DISCONNINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5416@macro@GINTSTS_CONIDSTSCHNG", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_CONIDSTSCHNG", + "location": { + "column": "9", + "line": "138", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_CONIDSTSCHNG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5455@macro@GINTSTS_LPMTRANRCVD", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_LPMTRANRCVD", + "location": { + "column": "9", + "line": "139", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_LPMTRANRCVD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5493@macro@GINTSTS_PTXFEMP", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_PTXFEMP", + "location": { + "column": "9", + "line": "140", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_PTXFEMP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5528@macro@GINTSTS_HCHINT", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_HCHINT", + "location": { + "column": "9", + "line": "141", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_HCHINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5562@macro@GINTSTS_PRTINT", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_PRTINT", + "location": { + "column": "9", + "line": "142", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_PRTINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5596@macro@GINTSTS_RESETDET", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_RESETDET", + "location": { + "column": "9", + "line": "143", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_RESETDET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5631@macro@GINTSTS_FET_SUSP", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_FET_SUSP", + "location": { + "column": "9", + "line": "144", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_FET_SUSP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5666@macro@GINTSTS_INCOMPL_IP", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_INCOMPL_IP", + "location": { + "column": "9", + "line": "145", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_INCOMPL_IP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5703@macro@GINTSTS_INCOMPL_SOOUT", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_INCOMPL_SOOUT", + "location": { + "column": "9", + "line": "146", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_INCOMPL_SOOUT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5743@macro@GINTSTS_INCOMPL_SOIN", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_INCOMPL_SOIN", + "location": { + "column": "9", + "line": "147", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_INCOMPL_SOIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5782@macro@GINTSTS_OEPINT", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_OEPINT", + "location": { + "column": "9", + "line": "148", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_OEPINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5816@macro@GINTSTS_IEPINT", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_IEPINT", + "location": { + "column": "9", + "line": "149", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_IEPINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5850@macro@GINTSTS_EPMIS", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_EPMIS", + "location": { + "column": "9", + "line": "150", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_EPMIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5883@macro@GINTSTS_RESTOREDONE", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_RESTOREDONE", + "location": { + "column": "9", + "line": "151", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_RESTOREDONE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5921@macro@GINTSTS_EOPF", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_EOPF", + "location": { + "column": "9", + "line": "152", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_EOPF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5953@macro@GINTSTS_ISOUTDROP", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_ISOUTDROP", + "location": { + "column": "9", + "line": "153", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_ISOUTDROP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5989@macro@GINTSTS_ENUMDONE", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_ENUMDONE", + "location": { + "column": "9", + "line": "154", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_ENUMDONE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6024@macro@GINTSTS_USBRST", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_USBRST", + "location": { + "column": "9", + "line": "155", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_USBRST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6058@macro@GINTSTS_USBSUSP", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_USBSUSP", + "location": { + "column": "9", + "line": "156", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_USBSUSP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6093@macro@GINTSTS_ERLYSUSP", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_ERLYSUSP", + "location": { + "column": "9", + "line": "157", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_ERLYSUSP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6128@macro@GINTSTS_I2CINT", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_I2CINT", + "location": { + "column": "9", + "line": "158", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_I2CINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6161@macro@GINTSTS_ULPI_CK_INT", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_ULPI_CK_INT", + "location": { + "column": "9", + "line": "159", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_ULPI_CK_INT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6198@macro@GINTSTS_GOUTNAKEFF", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_GOUTNAKEFF", + "location": { + "column": "9", + "line": "160", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_GOUTNAKEFF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6234@macro@GINTSTS_GINNAKEFF", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_GINNAKEFF", + "location": { + "column": "9", + "line": "161", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_GINNAKEFF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6269@macro@GINTSTS_NPTXFEMP", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_NPTXFEMP", + "location": { + "column": "9", + "line": "162", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_NPTXFEMP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6303@macro@GINTSTS_RXFLVL", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_RXFLVL", + "location": { + "column": "9", + "line": "163", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_RXFLVL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6336@macro@GINTSTS_SOF", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_SOF", + "location": { + "column": "9", + "line": "164", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_SOF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6366@macro@GINTSTS_OTGINT", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_OTGINT", + "location": { + "column": "9", + "line": "165", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_OTGINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6399@macro@GINTSTS_MODEMIS", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_MODEMIS", + "location": { + "column": "9", + "line": "166", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_MODEMIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6433@macro@GINTSTS_CURMODE_HOST", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_CURMODE_HOST", + "location": { + "column": "9", + "line": "167", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_CURMODE_HOST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6473@macro@GRXSTSR", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXSTSR", + "location": { + "column": "9", + "line": "169", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXSTSR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6510@macro@GRXSTSP", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXSTSP", + "location": { + "column": "9", + "line": "170", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXSTSP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6547@macro@GRXSTS_FN_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXSTS_FN_MASK", + "location": { + "column": "9", + "line": "171", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXSTS_FN_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6586@macro@GRXSTS_FN_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXSTS_FN_SHIFT", + "location": { + "column": "9", + "line": "172", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXSTS_FN_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6616@macro@GRXSTS_PKTSTS_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXSTS_PKTSTS_MASK", + "location": { + "column": "9", + "line": "173", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXSTS_PKTSTS_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6657@macro@GRXSTS_PKTSTS_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXSTS_PKTSTS_SHIFT", + "location": { + "column": "9", + "line": "174", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXSTS_PKTSTS_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6690@macro@GRXSTS_PKTSTS_GLOBALOUTNAK", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXSTS_PKTSTS_GLOBALOUTNAK", + "location": { + "column": "9", + "line": "175", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXSTS_PKTSTS_GLOBALOUTNAK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6728@macro@GRXSTS_PKTSTS_OUTRX", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXSTS_PKTSTS_OUTRX", + "location": { + "column": "9", + "line": "176", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXSTS_PKTSTS_OUTRX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6760@macro@GRXSTS_PKTSTS_HCHIN", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXSTS_PKTSTS_HCHIN", + "location": { + "column": "9", + "line": "177", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXSTS_PKTSTS_HCHIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6792@macro@GRXSTS_PKTSTS_OUTDONE", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXSTS_PKTSTS_OUTDONE", + "location": { + "column": "9", + "line": "178", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXSTS_PKTSTS_OUTDONE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6826@macro@GRXSTS_PKTSTS_HCHIN_XFER_COMP", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXSTS_PKTSTS_HCHIN_XFER_COMP", + "location": { + "column": "9", + "line": "179", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXSTS_PKTSTS_HCHIN_XFER_COMP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6867@macro@GRXSTS_PKTSTS_SETUPDONE", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXSTS_PKTSTS_SETUPDONE", + "location": { + "column": "9", + "line": "180", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXSTS_PKTSTS_SETUPDONE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6903@macro@GRXSTS_PKTSTS_DATATOGGLEERR", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXSTS_PKTSTS_DATATOGGLEERR", + "location": { + "column": "9", + "line": "181", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXSTS_PKTSTS_DATATOGGLEERR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6942@macro@GRXSTS_PKTSTS_SETUPRX", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXSTS_PKTSTS_SETUPRX", + "location": { + "column": "9", + "line": "182", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXSTS_PKTSTS_SETUPRX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6976@macro@GRXSTS_PKTSTS_HCHHALTED", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXSTS_PKTSTS_HCHHALTED", + "location": { + "column": "9", + "line": "183", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXSTS_PKTSTS_HCHHALTED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@7012@macro@GRXSTS_HCHNUM_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXSTS_HCHNUM_MASK", + "location": { + "column": "9", + "line": "184", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXSTS_HCHNUM_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@7052@macro@GRXSTS_HCHNUM_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXSTS_HCHNUM_SHIFT", + "location": { + "column": "9", + "line": "185", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXSTS_HCHNUM_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@7084@macro@GRXSTS_DPID_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXSTS_DPID_MASK", + "location": { + "column": "9", + "line": "186", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXSTS_DPID_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@7123@macro@GRXSTS_DPID_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXSTS_DPID_SHIFT", + "location": { + "column": "9", + "line": "187", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXSTS_DPID_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@7154@macro@GRXSTS_BYTECNT_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXSTS_BYTECNT_MASK", + "location": { + "column": "9", + "line": "188", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXSTS_BYTECNT_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@7197@macro@GRXSTS_BYTECNT_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXSTS_BYTECNT_SHIFT", + "location": { + "column": "9", + "line": "189", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXSTS_BYTECNT_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@7230@macro@GRXSTS_EPNUM_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXSTS_EPNUM_MASK", + "location": { + "column": "9", + "line": "190", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXSTS_EPNUM_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@7269@macro@GRXSTS_EPNUM_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXSTS_EPNUM_SHIFT", + "location": { + "column": "9", + "line": "191", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXSTS_EPNUM_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@7302@macro@GRXFSIZ", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXFSIZ", + "location": { + "column": "9", + "line": "193", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXFSIZ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@7339@macro@GRXFSIZ_DEPTH_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXFSIZ_DEPTH_MASK", + "location": { + "column": "9", + "line": "194", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXFSIZ_DEPTH_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@7382@macro@GRXFSIZ_DEPTH_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXFSIZ_DEPTH_SHIFT", + "location": { + "column": "9", + "line": "195", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXFSIZ_DEPTH_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@7416@macro@GNPTXFSIZ", + "What": "MacroDef", + "defdec": "Def", + "display": "GNPTXFSIZ", + "location": { + "column": "9", + "line": "197", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GNPTXFSIZ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@7512@macro@GNPTXSTS", + "What": "MacroDef", + "defdec": "Def", + "display": "GNPTXSTS", + "location": { + "column": "9", + "line": "200", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GNPTXSTS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@7549@macro@GNPTXSTS_NP_TXQ_TOP_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GNPTXSTS_NP_TXQ_TOP_MASK", + "location": { + "column": "9", + "line": "201", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GNPTXSTS_NP_TXQ_TOP_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@7597@macro@GNPTXSTS_NP_TXQ_TOP_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GNPTXSTS_NP_TXQ_TOP_SHIFT", + "location": { + "column": "9", + "line": "202", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GNPTXSTS_NP_TXQ_TOP_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@7636@macro@GNPTXSTS_NP_TXQ_SPC_AVAIL_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GNPTXSTS_NP_TXQ_SPC_AVAIL_MASK", + "location": { + "column": "9", + "line": "203", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GNPTXSTS_NP_TXQ_SPC_AVAIL_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@7690@macro@GNPTXSTS_NP_TXQ_SPC_AVAIL_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GNPTXSTS_NP_TXQ_SPC_AVAIL_SHIFT", + "location": { + "column": "9", + "line": "204", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GNPTXSTS_NP_TXQ_SPC_AVAIL_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@7735@macro@GNPTXSTS_NP_TXQ_SPC_AVAIL_GET", + "What": "MacroDef", + "defdec": "Def", + "display": "GNPTXSTS_NP_TXQ_SPC_AVAIL_GET", + "location": { + "column": "9", + "line": "205", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GNPTXSTS_NP_TXQ_SPC_AVAIL_GET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@7800@macro@GNPTXSTS_NP_TXF_SPC_AVAIL_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GNPTXSTS_NP_TXF_SPC_AVAIL_MASK", + "location": { + "column": "9", + "line": "206", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GNPTXSTS_NP_TXF_SPC_AVAIL_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@7855@macro@GNPTXSTS_NP_TXF_SPC_AVAIL_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GNPTXSTS_NP_TXF_SPC_AVAIL_SHIFT", + "location": { + "column": "9", + "line": "207", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GNPTXSTS_NP_TXF_SPC_AVAIL_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@7899@macro@GNPTXSTS_NP_TXF_SPC_AVAIL_GET", + "What": "MacroDef", + "defdec": "Def", + "display": "GNPTXSTS_NP_TXF_SPC_AVAIL_GET", + "location": { + "column": "9", + "line": "208", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GNPTXSTS_NP_TXF_SPC_AVAIL_GET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@7967@macro@GI2CCTL", + "What": "MacroDef", + "defdec": "Def", + "display": "GI2CCTL", + "location": { + "column": "9", + "line": "210", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GI2CCTL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8005@macro@GI2CCTL_BSYDNE", + "What": "MacroDef", + "defdec": "Def", + "display": "GI2CCTL_BSYDNE", + "location": { + "column": "9", + "line": "211", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GI2CCTL_BSYDNE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8039@macro@GI2CCTL_RW", + "What": "MacroDef", + "defdec": "Def", + "display": "GI2CCTL_RW", + "location": { + "column": "9", + "line": "212", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GI2CCTL_RW", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8069@macro@GI2CCTL_I2CDATSE0", + "What": "MacroDef", + "defdec": "Def", + "display": "GI2CCTL_I2CDATSE0", + "location": { + "column": "9", + "line": "213", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GI2CCTL_I2CDATSE0", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8105@macro@GI2CCTL_I2CDEVADDR_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GI2CCTL_I2CDEVADDR_MASK", + "location": { + "column": "9", + "line": "214", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GI2CCTL_I2CDEVADDR_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8151@macro@GI2CCTL_I2CDEVADDR_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GI2CCTL_I2CDEVADDR_SHIFT", + "location": { + "column": "9", + "line": "215", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GI2CCTL_I2CDEVADDR_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8188@macro@GI2CCTL_I2CSUSPCTL", + "What": "MacroDef", + "defdec": "Def", + "display": "GI2CCTL_I2CSUSPCTL", + "location": { + "column": "9", + "line": "216", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GI2CCTL_I2CSUSPCTL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8225@macro@GI2CCTL_ACK", + "What": "MacroDef", + "defdec": "Def", + "display": "GI2CCTL_ACK", + "location": { + "column": "9", + "line": "217", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GI2CCTL_ACK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8256@macro@GI2CCTL_I2CEN", + "What": "MacroDef", + "defdec": "Def", + "display": "GI2CCTL_I2CEN", + "location": { + "column": "9", + "line": "218", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GI2CCTL_I2CEN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8289@macro@GI2CCTL_ADDR_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GI2CCTL_ADDR_MASK", + "location": { + "column": "9", + "line": "219", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GI2CCTL_ADDR_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8330@macro@GI2CCTL_ADDR_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GI2CCTL_ADDR_SHIFT", + "location": { + "column": "9", + "line": "220", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GI2CCTL_ADDR_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8362@macro@GI2CCTL_REGADDR_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GI2CCTL_REGADDR_MASK", + "location": { + "column": "9", + "line": "221", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GI2CCTL_REGADDR_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8405@macro@GI2CCTL_REGADDR_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GI2CCTL_REGADDR_SHIFT", + "location": { + "column": "9", + "line": "222", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GI2CCTL_REGADDR_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8439@macro@GI2CCTL_RWDATA_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GI2CCTL_RWDATA_MASK", + "location": { + "column": "9", + "line": "223", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GI2CCTL_RWDATA_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8481@macro@GI2CCTL_RWDATA_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GI2CCTL_RWDATA_SHIFT", + "location": { + "column": "9", + "line": "224", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GI2CCTL_RWDATA_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8516@macro@GPVNDCTL", + "What": "MacroDef", + "defdec": "Def", + "display": "GPVNDCTL", + "location": { + "column": "9", + "line": "226", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPVNDCTL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8554@macro@GGPIO", + "What": "MacroDef", + "defdec": "Def", + "display": "GGPIO", + "location": { + "column": "9", + "line": "227", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GGPIO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8590@macro@GGPIO_STM32_OTG_GCCFG_PWRDWN", + "What": "MacroDef", + "defdec": "Def", + "display": "GGPIO_STM32_OTG_GCCFG_PWRDWN", + "location": { + "column": "9", + "line": "228", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GGPIO_STM32_OTG_GCCFG_PWRDWN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8638@macro@GUID", + "What": "MacroDef", + "defdec": "Def", + "display": "GUID", + "location": { + "column": "9", + "line": "230", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8673@macro@GSNPSID", + "What": "MacroDef", + "defdec": "Def", + "display": "GSNPSID", + "location": { + "column": "9", + "line": "231", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GSNPSID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8711@macro@GHWCFG1", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG1", + "location": { + "column": "9", + "line": "232", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8751@macro@GHWCFG2", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2", + "location": { + "column": "9", + "line": "234", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8789@macro@GHWCFG2_OTG_ENABLE_IC_USB", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_OTG_ENABLE_IC_USB", + "location": { + "column": "9", + "line": "235", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_OTG_ENABLE_IC_USB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8833@macro@GHWCFG2_DEV_TOKEN_Q_DEPTH_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_DEV_TOKEN_Q_DEPTH_MASK", + "location": { + "column": "9", + "line": "236", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_DEV_TOKEN_Q_DEPTH_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8887@macro@GHWCFG2_DEV_TOKEN_Q_DEPTH_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_DEV_TOKEN_Q_DEPTH_SHIFT", + "location": { + "column": "9", + "line": "237", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_DEV_TOKEN_Q_DEPTH_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8932@macro@GHWCFG2_HOST_PERIO_TX_Q_DEPTH_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_HOST_PERIO_TX_Q_DEPTH_MASK", + "location": { + "column": "9", + "line": "238", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_HOST_PERIO_TX_Q_DEPTH_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8988@macro@GHWCFG2_HOST_PERIO_TX_Q_DEPTH_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_HOST_PERIO_TX_Q_DEPTH_SHIFT", + "location": { + "column": "9", + "line": "239", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_HOST_PERIO_TX_Q_DEPTH_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@9036@macro@GHWCFG2_NONPERIO_TX_Q_DEPTH_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_NONPERIO_TX_Q_DEPTH_MASK", + "location": { + "column": "9", + "line": "240", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_NONPERIO_TX_Q_DEPTH_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@9090@macro@GHWCFG2_NONPERIO_TX_Q_DEPTH_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_NONPERIO_TX_Q_DEPTH_SHIFT", + "location": { + "column": "9", + "line": "241", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_NONPERIO_TX_Q_DEPTH_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@9136@macro@GHWCFG2_MULTI_PROC_INT", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_MULTI_PROC_INT", + "location": { + "column": "9", + "line": "242", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_MULTI_PROC_INT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@9178@macro@GHWCFG2_DYNAMIC_FIFO", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_DYNAMIC_FIFO", + "location": { + "column": "9", + "line": "243", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_DYNAMIC_FIFO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@9218@macro@GHWCFG2_PERIO_EP_SUPPORTED", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_PERIO_EP_SUPPORTED", + "location": { + "column": "9", + "line": "244", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_PERIO_EP_SUPPORTED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@9263@macro@GHWCFG2_NUM_HOST_CHAN_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_NUM_HOST_CHAN_MASK", + "location": { + "column": "9", + "line": "245", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_NUM_HOST_CHAN_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@9312@macro@GHWCFG2_NUM_HOST_CHAN_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_NUM_HOST_CHAN_SHIFT", + "location": { + "column": "9", + "line": "246", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_NUM_HOST_CHAN_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@9353@macro@GHWCFG2_NUM_DEV_EP_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_NUM_DEV_EP_MASK", + "location": { + "column": "9", + "line": "247", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_NUM_DEV_EP_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@9400@macro@GHWCFG2_NUM_DEV_EP_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_NUM_DEV_EP_SHIFT", + "location": { + "column": "9", + "line": "248", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_NUM_DEV_EP_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@9438@macro@GHWCFG2_FS_PHY_TYPE_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_FS_PHY_TYPE_MASK", + "location": { + "column": "9", + "line": "249", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_FS_PHY_TYPE_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@9484@macro@GHWCFG2_FS_PHY_TYPE_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_FS_PHY_TYPE_SHIFT", + "location": { + "column": "9", + "line": "250", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_FS_PHY_TYPE_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@9522@macro@GHWCFG2_FS_PHY_TYPE_NOT_SUPPORTED", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_FS_PHY_TYPE_NOT_SUPPORTED", + "location": { + "column": "9", + "line": "251", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_FS_PHY_TYPE_NOT_SUPPORTED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@9567@macro@GHWCFG2_FS_PHY_TYPE_DEDICATED", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_FS_PHY_TYPE_DEDICATED", + "location": { + "column": "9", + "line": "252", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_FS_PHY_TYPE_DEDICATED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@9609@macro@GHWCFG2_FS_PHY_TYPE_SHARED_UTMI", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_FS_PHY_TYPE_SHARED_UTMI", + "location": { + "column": "9", + "line": "253", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_FS_PHY_TYPE_SHARED_UTMI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@9653@macro@GHWCFG2_FS_PHY_TYPE_SHARED_ULPI", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_FS_PHY_TYPE_SHARED_ULPI", + "location": { + "column": "9", + "line": "254", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_FS_PHY_TYPE_SHARED_ULPI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@9697@macro@GHWCFG2_HS_PHY_TYPE_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_HS_PHY_TYPE_MASK", + "location": { + "column": "9", + "line": "255", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_HS_PHY_TYPE_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@9743@macro@GHWCFG2_HS_PHY_TYPE_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_HS_PHY_TYPE_SHIFT", + "location": { + "column": "9", + "line": "256", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_HS_PHY_TYPE_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@9781@macro@GHWCFG2_HS_PHY_TYPE_NOT_SUPPORTED", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_HS_PHY_TYPE_NOT_SUPPORTED", + "location": { + "column": "9", + "line": "257", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_HS_PHY_TYPE_NOT_SUPPORTED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@9826@macro@GHWCFG2_HS_PHY_TYPE_UTMI", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_HS_PHY_TYPE_UTMI", + "location": { + "column": "9", + "line": "258", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_HS_PHY_TYPE_UTMI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@9863@macro@GHWCFG2_HS_PHY_TYPE_ULPI", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_HS_PHY_TYPE_ULPI", + "location": { + "column": "9", + "line": "259", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_HS_PHY_TYPE_ULPI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@9900@macro@GHWCFG2_HS_PHY_TYPE_UTMI_ULPI", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_HS_PHY_TYPE_UTMI_ULPI", + "location": { + "column": "9", + "line": "260", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_HS_PHY_TYPE_UTMI_ULPI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@9942@macro@GHWCFG2_POINT2POINT", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_POINT2POINT", + "location": { + "column": "9", + "line": "261", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_POINT2POINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@9980@macro@GHWCFG2_ARCHITECTURE_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_ARCHITECTURE_MASK", + "location": { + "column": "9", + "line": "262", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_ARCHITECTURE_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@10027@macro@GHWCFG2_ARCHITECTURE_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_ARCHITECTURE_SHIFT", + "location": { + "column": "9", + "line": "263", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_ARCHITECTURE_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@10066@macro@GHWCFG2_SLAVE_ONLY_ARCH", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_SLAVE_ONLY_ARCH", + "location": { + "column": "9", + "line": "264", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_SLAVE_ONLY_ARCH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@10103@macro@GHWCFG2_EXT_DMA_ARCH", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_EXT_DMA_ARCH", + "location": { + "column": "9", + "line": "265", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_EXT_DMA_ARCH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@10137@macro@GHWCFG2_INT_DMA_ARCH", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_INT_DMA_ARCH", + "location": { + "column": "9", + "line": "266", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_INT_DMA_ARCH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@10171@macro@GHWCFG2_OP_MODE_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_OP_MODE_MASK", + "location": { + "column": "9", + "line": "267", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_OP_MODE_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@10214@macro@GHWCFG2_OP_MODE_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_OP_MODE_SHIFT", + "location": { + "column": "9", + "line": "268", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_OP_MODE_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@10249@macro@GHWCFG2_OP_MODE_HNP_SRP_CAPABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_OP_MODE_HNP_SRP_CAPABLE", + "location": { + "column": "9", + "line": "269", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_OP_MODE_HNP_SRP_CAPABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@10293@macro@GHWCFG2_OP_MODE_SRP_ONLY_CAPABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_OP_MODE_SRP_ONLY_CAPABLE", + "location": { + "column": "9", + "line": "270", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_OP_MODE_SRP_ONLY_CAPABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@10337@macro@GHWCFG2_OP_MODE_NO_HNP_SRP_CAPABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_OP_MODE_NO_HNP_SRP_CAPABLE", + "location": { + "column": "9", + "line": "271", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_OP_MODE_NO_HNP_SRP_CAPABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@10383@macro@GHWCFG2_OP_MODE_SRP_CAPABLE_DEVICE", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_OP_MODE_SRP_CAPABLE_DEVICE", + "location": { + "column": "9", + "line": "272", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_OP_MODE_SRP_CAPABLE_DEVICE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@10429@macro@GHWCFG2_OP_MODE_NO_SRP_CAPABLE_DEVICE", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_OP_MODE_NO_SRP_CAPABLE_DEVICE", + "location": { + "column": "9", + "line": "273", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_OP_MODE_NO_SRP_CAPABLE_DEVICE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@10478@macro@GHWCFG2_OP_MODE_SRP_CAPABLE_HOST", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_OP_MODE_SRP_CAPABLE_HOST", + "location": { + "column": "9", + "line": "274", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_OP_MODE_SRP_CAPABLE_HOST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@10522@macro@GHWCFG2_OP_MODE_NO_SRP_CAPABLE_HOST", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_OP_MODE_NO_SRP_CAPABLE_HOST", + "location": { + "column": "9", + "line": "275", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_OP_MODE_NO_SRP_CAPABLE_HOST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@10569@macro@GHWCFG2_OP_MODE_UNDEFINED", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_OP_MODE_UNDEFINED", + "location": { + "column": "9", + "line": "276", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_OP_MODE_UNDEFINED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@10609@macro@GHWCFG3", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG3", + "location": { + "column": "9", + "line": "278", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG3", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@10647@macro@GHWCFG3_DFIFO_DEPTH_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG3_DFIFO_DEPTH_MASK", + "location": { + "column": "9", + "line": "279", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG3_DFIFO_DEPTH_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@10699@macro@GHWCFG3_DFIFO_DEPTH_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG3_DFIFO_DEPTH_SHIFT", + "location": { + "column": "9", + "line": "280", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG3_DFIFO_DEPTH_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@10738@macro@GHWCFG3_OTG_LPM_EN", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG3_OTG_LPM_EN", + "location": { + "column": "9", + "line": "281", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG3_OTG_LPM_EN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@10776@macro@GHWCFG3_BC_SUPPORT", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG3_BC_SUPPORT", + "location": { + "column": "9", + "line": "282", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG3_BC_SUPPORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@10814@macro@GHWCFG3_OTG_ENABLE_HSIC", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG3_OTG_ENABLE_HSIC", + "location": { + "column": "9", + "line": "283", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG3_OTG_ENABLE_HSIC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@10857@macro@GHWCFG3_ADP_SUPP", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG3_ADP_SUPP", + "location": { + "column": "9", + "line": "284", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG3_ADP_SUPP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@10893@macro@GHWCFG3_SYNCH_RESET_TYPE", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG3_SYNCH_RESET_TYPE", + "location": { + "column": "9", + "line": "285", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG3_SYNCH_RESET_TYPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@10936@macro@GHWCFG3_OPTIONAL_FEATURES", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG3_OPTIONAL_FEATURES", + "location": { + "column": "9", + "line": "286", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG3_OPTIONAL_FEATURES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@10980@macro@GHWCFG3_VENDOR_CTRL_IF", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG3_VENDOR_CTRL_IF", + "location": { + "column": "9", + "line": "287", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG3_VENDOR_CTRL_IF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@11021@macro@GHWCFG3_I2C", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG3_I2C", + "location": { + "column": "9", + "line": "288", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG3_I2C", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@11052@macro@GHWCFG3_OTG_FUNC", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG3_OTG_FUNC", + "location": { + "column": "9", + "line": "289", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG3_OTG_FUNC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@11087@macro@GHWCFG3_PACKET_SIZE_CNTR_WIDTH_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG3_PACKET_SIZE_CNTR_WIDTH_MASK", + "location": { + "column": "9", + "line": "290", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG3_PACKET_SIZE_CNTR_WIDTH_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@11143@macro@GHWCFG3_PACKET_SIZE_CNTR_WIDTH_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG3_PACKET_SIZE_CNTR_WIDTH_SHIFT", + "location": { + "column": "9", + "line": "291", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG3_PACKET_SIZE_CNTR_WIDTH_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@11191@macro@GHWCFG3_XFER_SIZE_CNTR_WIDTH_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG3_XFER_SIZE_CNTR_WIDTH_MASK", + "location": { + "column": "9", + "line": "292", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG3_XFER_SIZE_CNTR_WIDTH_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@11245@macro@GHWCFG3_XFER_SIZE_CNTR_WIDTH_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG3_XFER_SIZE_CNTR_WIDTH_SHIFT", + "location": { + "column": "9", + "line": "293", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG3_XFER_SIZE_CNTR_WIDTH_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@11293@macro@GHWCFG4", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG4", + "location": { + "column": "9", + "line": "295", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG4", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@11331@macro@GHWCFG4_DESC_DMA_DYN", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG4_DESC_DMA_DYN", + "location": { + "column": "9", + "line": "296", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG4_DESC_DMA_DYN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@11371@macro@GHWCFG4_DESC_DMA", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG4_DESC_DMA", + "location": { + "column": "9", + "line": "297", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG4_DESC_DMA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@11407@macro@GHWCFG4_NUM_IN_EPS_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG4_NUM_IN_EPS_MASK", + "location": { + "column": "9", + "line": "298", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG4_NUM_IN_EPS_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@11454@macro@GHWCFG4_NUM_IN_EPS_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG4_NUM_IN_EPS_SHIFT", + "location": { + "column": "9", + "line": "299", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG4_NUM_IN_EPS_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@11492@macro@GHWCFG4_DED_FIFO_EN", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG4_DED_FIFO_EN", + "location": { + "column": "9", + "line": "300", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG4_DED_FIFO_EN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@11531@macro@GHWCFG4_DED_FIFO_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG4_DED_FIFO_SHIFT", + "location": { + "column": "9", + "line": "301", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG4_DED_FIFO_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@11567@macro@GHWCFG4_SESSION_END_FILT_EN", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG4_SESSION_END_FILT_EN", + "location": { + "column": "9", + "line": "302", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG4_SESSION_END_FILT_EN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@11613@macro@GHWCFG4_B_VALID_FILT_EN", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG4_B_VALID_FILT_EN", + "location": { + "column": "9", + "line": "303", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG4_B_VALID_FILT_EN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@11656@macro@GHWCFG4_A_VALID_FILT_EN", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG4_A_VALID_FILT_EN", + "location": { + "column": "9", + "line": "304", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG4_A_VALID_FILT_EN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@11699@macro@GHWCFG4_VBUS_VALID_FILT_EN", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG4_VBUS_VALID_FILT_EN", + "location": { + "column": "9", + "line": "305", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG4_VBUS_VALID_FILT_EN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@11744@macro@GHWCFG4_IDDIG_FILT_EN", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG4_IDDIG_FILT_EN", + "location": { + "column": "9", + "line": "306", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG4_IDDIG_FILT_EN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@11785@macro@GHWCFG4_NUM_DEV_MODE_CTRL_EP_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG4_NUM_DEV_MODE_CTRL_EP_MASK", + "location": { + "column": "9", + "line": "307", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG4_NUM_DEV_MODE_CTRL_EP_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@11840@macro@GHWCFG4_NUM_DEV_MODE_CTRL_EP_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG4_NUM_DEV_MODE_CTRL_EP_SHIFT", + "location": { + "column": "9", + "line": "308", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG4_NUM_DEV_MODE_CTRL_EP_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@11887@macro@GHWCFG4_UTMI_PHY_DATA_WIDTH_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG4_UTMI_PHY_DATA_WIDTH_MASK", + "location": { + "column": "9", + "line": "309", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG4_UTMI_PHY_DATA_WIDTH_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@11941@macro@GHWCFG4_UTMI_PHY_DATA_WIDTH_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG4_UTMI_PHY_DATA_WIDTH_SHIFT", + "location": { + "column": "9", + "line": "310", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG4_UTMI_PHY_DATA_WIDTH_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@11987@macro@GHWCFG4_UTMI_PHY_DATA_WIDTH_8", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG4_UTMI_PHY_DATA_WIDTH_8", + "location": { + "column": "9", + "line": "311", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG4_UTMI_PHY_DATA_WIDTH_8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@12029@macro@GHWCFG4_UTMI_PHY_DATA_WIDTH_16", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG4_UTMI_PHY_DATA_WIDTH_16", + "location": { + "column": "9", + "line": "312", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG4_UTMI_PHY_DATA_WIDTH_16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@12072@macro@GHWCFG4_UTMI_PHY_DATA_WIDTH_8_OR_16", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG4_UTMI_PHY_DATA_WIDTH_8_OR_16", + "location": { + "column": "9", + "line": "313", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG4_UTMI_PHY_DATA_WIDTH_8_OR_16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@12119@macro@GHWCFG4_XHIBER", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG4_XHIBER", + "location": { + "column": "9", + "line": "314", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG4_XHIBER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@12153@macro@GHWCFG4_HIBER", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG4_HIBER", + "location": { + "column": "9", + "line": "315", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG4_HIBER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@12186@macro@GHWCFG4_MIN_AHB_FREQ", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG4_MIN_AHB_FREQ", + "location": { + "column": "9", + "line": "316", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG4_MIN_AHB_FREQ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@12225@macro@GHWCFG4_POWER_OPTIMIZ", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG4_POWER_OPTIMIZ", + "location": { + "column": "9", + "line": "317", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG4_POWER_OPTIMIZ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@12265@macro@GHWCFG4_NUM_DEV_PERIO_IN_EP_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG4_NUM_DEV_PERIO_IN_EP_MASK", + "location": { + "column": "9", + "line": "318", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG4_NUM_DEV_PERIO_IN_EP_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@12318@macro@GHWCFG4_NUM_DEV_PERIO_IN_EP_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG4_NUM_DEV_PERIO_IN_EP_SHIFT", + "location": { + "column": "9", + "line": "319", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG4_NUM_DEV_PERIO_IN_EP_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@12365@macro@GLPMCFG", + "What": "MacroDef", + "defdec": "Def", + "display": "GLPMCFG", + "location": { + "column": "9", + "line": "321", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GLPMCFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@12403@macro@GLPMCFG_INV_SEL_HSIC", + "What": "MacroDef", + "defdec": "Def", + "display": "GLPMCFG_INV_SEL_HSIC", + "location": { + "column": "9", + "line": "322", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GLPMCFG_INV_SEL_HSIC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@12442@macro@GLPMCFG_HSIC_CONNECT", + "What": "MacroDef", + "defdec": "Def", + "display": "GLPMCFG_HSIC_CONNECT", + "location": { + "column": "9", + "line": "323", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GLPMCFG_HSIC_CONNECT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@12481@macro@GLPMCFG_RETRY_COUNT_STS_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GLPMCFG_RETRY_COUNT_STS_MASK", + "location": { + "column": "9", + "line": "324", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GLPMCFG_RETRY_COUNT_STS_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@12531@macro@GLPMCFG_RETRY_COUNT_STS_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GLPMCFG_RETRY_COUNT_STS_SHIFT", + "location": { + "column": "9", + "line": "325", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GLPMCFG_RETRY_COUNT_STS_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@12573@macro@GLPMCFG_SEND_LPM", + "What": "MacroDef", + "defdec": "Def", + "display": "GLPMCFG_SEND_LPM", + "location": { + "column": "9", + "line": "326", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GLPMCFG_SEND_LPM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@12608@macro@GLPMCFG_RETRY_COUNT_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GLPMCFG_RETRY_COUNT_MASK", + "location": { + "column": "9", + "line": "327", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GLPMCFG_RETRY_COUNT_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@12654@macro@GLPMCFG_RETRY_COUNT_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GLPMCFG_RETRY_COUNT_SHIFT", + "location": { + "column": "9", + "line": "328", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GLPMCFG_RETRY_COUNT_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@12692@macro@GLPMCFG_LPM_CHAN_INDEX_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GLPMCFG_LPM_CHAN_INDEX_MASK", + "location": { + "column": "9", + "line": "329", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GLPMCFG_LPM_CHAN_INDEX_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@12741@macro@GLPMCFG_LPM_CHAN_INDEX_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GLPMCFG_LPM_CHAN_INDEX_SHIFT", + "location": { + "column": "9", + "line": "330", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GLPMCFG_LPM_CHAN_INDEX_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@12782@macro@GLPMCFG_SLEEP_STATE_RESUMEOK", + "What": "MacroDef", + "defdec": "Def", + "display": "GLPMCFG_SLEEP_STATE_RESUMEOK", + "location": { + "column": "9", + "line": "331", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GLPMCFG_SLEEP_STATE_RESUMEOK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@12828@macro@GLPMCFG_PRT_SLEEP_STS", + "What": "MacroDef", + "defdec": "Def", + "display": "GLPMCFG_PRT_SLEEP_STS", + "location": { + "column": "9", + "line": "332", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GLPMCFG_PRT_SLEEP_STS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@12868@macro@GLPMCFG_LPM_RESP_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GLPMCFG_LPM_RESP_MASK", + "location": { + "column": "9", + "line": "333", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GLPMCFG_LPM_RESP_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@12912@macro@GLPMCFG_LPM_RESP_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GLPMCFG_LPM_RESP_SHIFT", + "location": { + "column": "9", + "line": "334", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GLPMCFG_LPM_RESP_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@12948@macro@GLPMCFG_HIRD_THRES_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GLPMCFG_HIRD_THRES_MASK", + "location": { + "column": "9", + "line": "335", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GLPMCFG_HIRD_THRES_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@12994@macro@GLPMCFG_HIRD_THRES_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GLPMCFG_HIRD_THRES_SHIFT", + "location": { + "column": "9", + "line": "336", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GLPMCFG_HIRD_THRES_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13030@macro@GLPMCFG_HIRD_THRES_EN", + "What": "MacroDef", + "defdec": "Def", + "display": "GLPMCFG_HIRD_THRES_EN", + "location": { + "column": "9", + "line": "337", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GLPMCFG_HIRD_THRES_EN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13075@macro@GLPMCFG_EN_UTMI_SLEEP", + "What": "MacroDef", + "defdec": "Def", + "display": "GLPMCFG_EN_UTMI_SLEEP", + "location": { + "column": "9", + "line": "338", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GLPMCFG_EN_UTMI_SLEEP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13114@macro@GLPMCFG_REM_WKUP_EN", + "What": "MacroDef", + "defdec": "Def", + "display": "GLPMCFG_REM_WKUP_EN", + "location": { + "column": "9", + "line": "339", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GLPMCFG_REM_WKUP_EN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13151@macro@GLPMCFG_HIRD_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GLPMCFG_HIRD_MASK", + "location": { + "column": "9", + "line": "340", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GLPMCFG_HIRD_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13190@macro@GLPMCFG_HIRD_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GLPMCFG_HIRD_SHIFT", + "location": { + "column": "9", + "line": "341", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GLPMCFG_HIRD_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13221@macro@GLPMCFG_APPL_RESP", + "What": "MacroDef", + "defdec": "Def", + "display": "GLPMCFG_APPL_RESP", + "location": { + "column": "9", + "line": "342", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GLPMCFG_APPL_RESP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13256@macro@GLPMCFG_LPM_CAP_EN", + "What": "MacroDef", + "defdec": "Def", + "display": "GLPMCFG_LPM_CAP_EN", + "location": { + "column": "9", + "line": "343", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GLPMCFG_LPM_CAP_EN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13294@macro@GPWRDN", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN", + "location": { + "column": "9", + "line": "345", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13331@macro@GPWRDN_MULT_VAL_ID_BC_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_MULT_VAL_ID_BC_MASK", + "location": { + "column": "9", + "line": "346", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_MULT_VAL_ID_BC_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13380@macro@GPWRDN_MULT_VAL_ID_BC_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_MULT_VAL_ID_BC_SHIFT", + "location": { + "column": "9", + "line": "347", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_MULT_VAL_ID_BC_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13420@macro@GPWRDN_ADP_INT", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_ADP_INT", + "location": { + "column": "9", + "line": "348", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_ADP_INT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13454@macro@GPWRDN_BSESSVLD", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_BSESSVLD", + "location": { + "column": "9", + "line": "349", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_BSESSVLD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13489@macro@GPWRDN_IDSTS", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_IDSTS", + "location": { + "column": "9", + "line": "350", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_IDSTS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13521@macro@GPWRDN_LINESTATE_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_LINESTATE_MASK", + "location": { + "column": "9", + "line": "351", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_LINESTATE_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13565@macro@GPWRDN_LINESTATE_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_LINESTATE_SHIFT", + "location": { + "column": "9", + "line": "352", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_LINESTATE_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13601@macro@GPWRDN_STS_CHGINT_MSK", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_STS_CHGINT_MSK", + "location": { + "column": "9", + "line": "353", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_STS_CHGINT_MSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13641@macro@GPWRDN_STS_CHGINT", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_STS_CHGINT", + "location": { + "column": "9", + "line": "354", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_STS_CHGINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13677@macro@GPWRDN_SRP_DET_MSK", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_SRP_DET_MSK", + "location": { + "column": "9", + "line": "355", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_SRP_DET_MSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13714@macro@GPWRDN_SRP_DET", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_SRP_DET", + "location": { + "column": "9", + "line": "356", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_SRP_DET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13748@macro@GPWRDN_CONNECT_DET_MSK", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_CONNECT_DET_MSK", + "location": { + "column": "9", + "line": "357", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_CONNECT_DET_MSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13789@macro@GPWRDN_CONNECT_DET", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_CONNECT_DET", + "location": { + "column": "9", + "line": "358", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_CONNECT_DET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13826@macro@GPWRDN_DISCONN_DET_MSK", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_DISCONN_DET_MSK", + "location": { + "column": "9", + "line": "359", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_DISCONN_DET_MSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13867@macro@GPWRDN_DISCONN_DET", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_DISCONN_DET", + "location": { + "column": "9", + "line": "360", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_DISCONN_DET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13904@macro@GPWRDN_RST_DET_MSK", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_RST_DET_MSK", + "location": { + "column": "9", + "line": "361", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_RST_DET_MSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13941@macro@GPWRDN_RST_DET", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_RST_DET", + "location": { + "column": "9", + "line": "362", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_RST_DET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13974@macro@GPWRDN_LNSTSCHG_MSK", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_LNSTSCHG_MSK", + "location": { + "column": "9", + "line": "363", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_LNSTSCHG_MSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14011@macro@GPWRDN_LNSTSCHG", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_LNSTSCHG", + "location": { + "column": "9", + "line": "364", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_LNSTSCHG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14045@macro@GPWRDN_DIS_VBUS", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_DIS_VBUS", + "location": { + "column": "9", + "line": "365", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_DIS_VBUS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14079@macro@GPWRDN_PWRDNSWTCH", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_PWRDNSWTCH", + "location": { + "column": "9", + "line": "366", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_PWRDNSWTCH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14114@macro@GPWRDN_PWRDNRSTN", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_PWRDNRSTN", + "location": { + "column": "9", + "line": "367", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_PWRDNRSTN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14148@macro@GPWRDN_PWRDNCLMP", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_PWRDNCLMP", + "location": { + "column": "9", + "line": "368", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_PWRDNCLMP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14182@macro@GPWRDN_RESTORE", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_RESTORE", + "location": { + "column": "9", + "line": "369", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_RESTORE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14215@macro@GPWRDN_PMUACTV", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_PMUACTV", + "location": { + "column": "9", + "line": "370", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_PMUACTV", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14248@macro@GPWRDN_PMUINTSEL", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_PMUINTSEL", + "location": { + "column": "9", + "line": "371", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_PMUINTSEL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14284@macro@GDFIFOCFG", + "What": "MacroDef", + "defdec": "Def", + "display": "GDFIFOCFG", + "location": { + "column": "9", + "line": "373", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GDFIFOCFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14323@macro@GDFIFOCFG_EPINFOBASE_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GDFIFOCFG_EPINFOBASE_MASK", + "location": { + "column": "9", + "line": "374", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GDFIFOCFG_EPINFOBASE_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14373@macro@GDFIFOCFG_EPINFOBASE_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GDFIFOCFG_EPINFOBASE_SHIFT", + "location": { + "column": "9", + "line": "375", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GDFIFOCFG_EPINFOBASE_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14412@macro@GDFIFOCFG_GDFIFOCFG_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GDFIFOCFG_GDFIFOCFG_MASK", + "location": { + "column": "9", + "line": "376", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GDFIFOCFG_GDFIFOCFG_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14460@macro@GDFIFOCFG_GDFIFOCFG_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GDFIFOCFG_GDFIFOCFG_SHIFT", + "location": { + "column": "9", + "line": "377", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GDFIFOCFG_GDFIFOCFG_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14499@macro@ADPCTL", + "What": "MacroDef", + "defdec": "Def", + "display": "ADPCTL", + "location": { + "column": "9", + "line": "379", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "ADPCTL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14536@macro@ADPCTL_AR_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "ADPCTL_AR_MASK", + "location": { + "column": "9", + "line": "380", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "ADPCTL_AR_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14574@macro@ADPCTL_AR_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "ADPCTL_AR_SHIFT", + "location": { + "column": "9", + "line": "381", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "ADPCTL_AR_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14604@macro@ADPCTL_ADP_TMOUT_INT_MSK", + "What": "MacroDef", + "defdec": "Def", + "display": "ADPCTL_ADP_TMOUT_INT_MSK", + "location": { + "column": "9", + "line": "382", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "ADPCTL_ADP_TMOUT_INT_MSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14646@macro@ADPCTL_ADP_SNS_INT_MSK", + "What": "MacroDef", + "defdec": "Def", + "display": "ADPCTL_ADP_SNS_INT_MSK", + "location": { + "column": "9", + "line": "383", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "ADPCTL_ADP_SNS_INT_MSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14687@macro@ADPCTL_ADP_PRB_INT_MSK", + "What": "MacroDef", + "defdec": "Def", + "display": "ADPCTL_ADP_PRB_INT_MSK", + "location": { + "column": "9", + "line": "384", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "ADPCTL_ADP_PRB_INT_MSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14728@macro@ADPCTL_ADP_TMOUT_INT", + "What": "MacroDef", + "defdec": "Def", + "display": "ADPCTL_ADP_TMOUT_INT", + "location": { + "column": "9", + "line": "385", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "ADPCTL_ADP_TMOUT_INT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14767@macro@ADPCTL_ADP_SNS_INT", + "What": "MacroDef", + "defdec": "Def", + "display": "ADPCTL_ADP_SNS_INT", + "location": { + "column": "9", + "line": "386", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "ADPCTL_ADP_SNS_INT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14804@macro@ADPCTL_ADP_PRB_INT", + "What": "MacroDef", + "defdec": "Def", + "display": "ADPCTL_ADP_PRB_INT", + "location": { + "column": "9", + "line": "387", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "ADPCTL_ADP_PRB_INT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14841@macro@ADPCTL_ADPENA", + "What": "MacroDef", + "defdec": "Def", + "display": "ADPCTL_ADPENA", + "location": { + "column": "9", + "line": "388", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "ADPCTL_ADPENA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14874@macro@ADPCTL_ADPRES", + "What": "MacroDef", + "defdec": "Def", + "display": "ADPCTL_ADPRES", + "location": { + "column": "9", + "line": "389", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "ADPCTL_ADPRES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14907@macro@ADPCTL_ENASNS", + "What": "MacroDef", + "defdec": "Def", + "display": "ADPCTL_ENASNS", + "location": { + "column": "9", + "line": "390", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "ADPCTL_ENASNS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14940@macro@ADPCTL_ENAPRB", + "What": "MacroDef", + "defdec": "Def", + "display": "ADPCTL_ENAPRB", + "location": { + "column": "9", + "line": "391", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "ADPCTL_ENAPRB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14973@macro@ADPCTL_RTIM_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "ADPCTL_RTIM_MASK", + "location": { + "column": "9", + "line": "392", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "ADPCTL_RTIM_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@15013@macro@ADPCTL_RTIM_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "ADPCTL_RTIM_SHIFT", + "location": { + "column": "9", + "line": "393", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "ADPCTL_RTIM_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@15043@macro@ADPCTL_PRB_PER_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "ADPCTL_PRB_PER_MASK", + "location": { + "column": "9", + "line": "394", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "ADPCTL_PRB_PER_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@15084@macro@ADPCTL_PRB_PER_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "ADPCTL_PRB_PER_SHIFT", + "location": { + "column": "9", + "line": "395", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "ADPCTL_PRB_PER_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@15117@macro@ADPCTL_PRB_DELTA_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "ADPCTL_PRB_DELTA_MASK", + "location": { + "column": "9", + "line": "396", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "ADPCTL_PRB_DELTA_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@15160@macro@ADPCTL_PRB_DELTA_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "ADPCTL_PRB_DELTA_SHIFT", + "location": { + "column": "9", + "line": "397", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "ADPCTL_PRB_DELTA_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@15195@macro@ADPCTL_PRB_DSCHRG_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "ADPCTL_PRB_DSCHRG_MASK", + "location": { + "column": "9", + "line": "398", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "ADPCTL_PRB_DSCHRG_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@15239@macro@ADPCTL_PRB_DSCHRG_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "ADPCTL_PRB_DSCHRG_SHIFT", + "location": { + "column": "9", + "line": "399", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "ADPCTL_PRB_DSCHRG_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@15277@macro@HPTXFSIZ", + "What": "MacroDef", + "defdec": "Def", + "display": "HPTXFSIZ", + "location": { + "column": "9", + "line": "401", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HPTXFSIZ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@15372@macro@DPTXFSIZN", + "What": "MacroDef", + "defdec": "Def", + "display": "DPTXFSIZN", + "location": { + "column": "9", + "line": "404", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DPTXFSIZN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@15561@macro@FIFOSIZE_DEPTH_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "FIFOSIZE_DEPTH_MASK", + "location": { + "column": "9", + "line": "408", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "FIFOSIZE_DEPTH_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@15608@macro@FIFOSIZE_DEPTH_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "FIFOSIZE_DEPTH_SHIFT", + "location": { + "column": "9", + "line": "409", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "FIFOSIZE_DEPTH_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@15642@macro@FIFOSIZE_STARTADDR_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "FIFOSIZE_STARTADDR_MASK", + "location": { + "column": "9", + "line": "410", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "FIFOSIZE_STARTADDR_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@15690@macro@FIFOSIZE_STARTADDR_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "FIFOSIZE_STARTADDR_SHIFT", + "location": { + "column": "9", + "line": "411", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "FIFOSIZE_STARTADDR_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@15726@macro@FIFOSIZE_DEPTH_GET", + "What": "MacroDef", + "defdec": "Def", + "display": "FIFOSIZE_DEPTH_GET", + "location": { + "column": "9", + "line": "412", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "FIFOSIZE_DEPTH_GET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@15816@macro@DCFG", + "What": "MacroDef", + "defdec": "Def", + "display": "DCFG", + "location": { + "column": "9", + "line": "416", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@15850@macro@DCFG_DESCDMA_EN", + "What": "MacroDef", + "defdec": "Def", + "display": "DCFG_DESCDMA_EN", + "location": { + "column": "9", + "line": "417", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCFG_DESCDMA_EN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@15885@macro@DCFG_EPMISCNT_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "DCFG_EPMISCNT_MASK", + "location": { + "column": "9", + "line": "418", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCFG_EPMISCNT_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@15927@macro@DCFG_EPMISCNT_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "DCFG_EPMISCNT_SHIFT", + "location": { + "column": "9", + "line": "419", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCFG_EPMISCNT_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@15960@macro@DCFG_EPMISCNT_LIMIT", + "What": "MacroDef", + "defdec": "Def", + "display": "DCFG_EPMISCNT_LIMIT", + "location": { + "column": "9", + "line": "420", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCFG_EPMISCNT_LIMIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@15995@macro@DCFG_EPMISCNT", + "What": "MacroDef", + "defdec": "Def", + "display": "DCFG_EPMISCNT", + "location": { + "column": "9", + "line": "421", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCFG_EPMISCNT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16036@macro@DCFG_PERFRINT_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "DCFG_PERFRINT_MASK", + "location": { + "column": "9", + "line": "422", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCFG_PERFRINT_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16077@macro@DCFG_PERFRINT_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "DCFG_PERFRINT_SHIFT", + "location": { + "column": "9", + "line": "423", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCFG_PERFRINT_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16110@macro@DCFG_PERFRINT_LIMIT", + "What": "MacroDef", + "defdec": "Def", + "display": "DCFG_PERFRINT_LIMIT", + "location": { + "column": "9", + "line": "424", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCFG_PERFRINT_LIMIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16144@macro@DCFG_PERFRINT", + "What": "MacroDef", + "defdec": "Def", + "display": "DCFG_PERFRINT", + "location": { + "column": "9", + "line": "425", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCFG_PERFRINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16185@macro@DCFG_DEVADDR_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "DCFG_DEVADDR_MASK", + "location": { + "column": "9", + "line": "426", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCFG_DEVADDR_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16225@macro@DCFG_DEVADDR_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "DCFG_DEVADDR_SHIFT", + "location": { + "column": "9", + "line": "427", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCFG_DEVADDR_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16256@macro@DCFG_DEVADDR_LIMIT", + "What": "MacroDef", + "defdec": "Def", + "display": "DCFG_DEVADDR_LIMIT", + "location": { + "column": "9", + "line": "428", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCFG_DEVADDR_LIMIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16290@macro@DCFG_DEVADDR", + "What": "MacroDef", + "defdec": "Def", + "display": "DCFG_DEVADDR", + "location": { + "column": "9", + "line": "429", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCFG_DEVADDR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16329@macro@DCFG_NZ_STS_OUT_HSHK", + "What": "MacroDef", + "defdec": "Def", + "display": "DCFG_NZ_STS_OUT_HSHK", + "location": { + "column": "9", + "line": "430", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCFG_NZ_STS_OUT_HSHK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16367@macro@DCFG_DEVSPD_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "DCFG_DEVSPD_MASK", + "location": { + "column": "9", + "line": "431", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCFG_DEVSPD_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16405@macro@DCFG_DEVSPD_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "DCFG_DEVSPD_SHIFT", + "location": { + "column": "9", + "line": "432", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCFG_DEVSPD_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16435@macro@DCFG_DEVSPD_HS", + "What": "MacroDef", + "defdec": "Def", + "display": "DCFG_DEVSPD_HS", + "location": { + "column": "9", + "line": "433", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCFG_DEVSPD_HS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16463@macro@DCFG_DEVSPD_FS", + "What": "MacroDef", + "defdec": "Def", + "display": "DCFG_DEVSPD_FS", + "location": { + "column": "9", + "line": "434", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCFG_DEVSPD_FS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16491@macro@DCFG_DEVSPD_LS", + "What": "MacroDef", + "defdec": "Def", + "display": "DCFG_DEVSPD_LS", + "location": { + "column": "9", + "line": "435", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCFG_DEVSPD_LS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16519@macro@DCFG_DEVSPD_FS48", + "What": "MacroDef", + "defdec": "Def", + "display": "DCFG_DEVSPD_FS48", + "location": { + "column": "9", + "line": "436", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCFG_DEVSPD_FS48", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16550@macro@DCTL", + "What": "MacroDef", + "defdec": "Def", + "display": "DCTL", + "location": { + "column": "9", + "line": "438", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCTL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16584@macro@DCTL_PWRONPRGDONE", + "What": "MacroDef", + "defdec": "Def", + "display": "DCTL_PWRONPRGDONE", + "location": { + "column": "9", + "line": "439", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCTL_PWRONPRGDONE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16620@macro@DCTL_CGOUTNAK", + "What": "MacroDef", + "defdec": "Def", + "display": "DCTL_CGOUTNAK", + "location": { + "column": "9", + "line": "440", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCTL_CGOUTNAK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16653@macro@DCTL_SGOUTNAK", + "What": "MacroDef", + "defdec": "Def", + "display": "DCTL_SGOUTNAK", + "location": { + "column": "9", + "line": "441", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCTL_SGOUTNAK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16685@macro@DCTL_CGNPINNAK", + "What": "MacroDef", + "defdec": "Def", + "display": "DCTL_CGNPINNAK", + "location": { + "column": "9", + "line": "442", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCTL_CGNPINNAK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16718@macro@DCTL_SGNPINNAK", + "What": "MacroDef", + "defdec": "Def", + "display": "DCTL_SGNPINNAK", + "location": { + "column": "9", + "line": "443", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCTL_SGNPINNAK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16751@macro@DCTL_TSTCTL_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "DCTL_TSTCTL_MASK", + "location": { + "column": "9", + "line": "444", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCTL_TSTCTL_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16789@macro@DCTL_TSTCTL_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "DCTL_TSTCTL_SHIFT", + "location": { + "column": "9", + "line": "445", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCTL_TSTCTL_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16819@macro@DCTL_GOUTNAKSTS", + "What": "MacroDef", + "defdec": "Def", + "display": "DCTL_GOUTNAKSTS", + "location": { + "column": "9", + "line": "446", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCTL_GOUTNAKSTS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16853@macro@DCTL_GNPINNAKSTS", + "What": "MacroDef", + "defdec": "Def", + "display": "DCTL_GNPINNAKSTS", + "location": { + "column": "9", + "line": "447", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCTL_GNPINNAKSTS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16887@macro@DCTL_SFTDISCON", + "What": "MacroDef", + "defdec": "Def", + "display": "DCTL_SFTDISCON", + "location": { + "column": "9", + "line": "448", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCTL_SFTDISCON", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16920@macro@DCTL_RMTWKUPSIG", + "What": "MacroDef", + "defdec": "Def", + "display": "DCTL_RMTWKUPSIG", + "location": { + "column": "9", + "line": "449", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCTL_RMTWKUPSIG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16956@macro@DSTS", + "What": "MacroDef", + "defdec": "Def", + "display": "DSTS", + "location": { + "column": "9", + "line": "451", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DSTS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16990@macro@DSTS_SOFFN_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "DSTS_SOFFN_MASK", + "location": { + "column": "9", + "line": "452", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DSTS_SOFFN_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17031@macro@DSTS_SOFFN_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "DSTS_SOFFN_SHIFT", + "location": { + "column": "9", + "line": "453", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DSTS_SOFFN_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17060@macro@DSTS_SOFFN_LIMIT", + "What": "MacroDef", + "defdec": "Def", + "display": "DSTS_SOFFN_LIMIT", + "location": { + "column": "9", + "line": "454", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DSTS_SOFFN_LIMIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17094@macro@DSTS_SOFFN", + "What": "MacroDef", + "defdec": "Def", + "display": "DSTS_SOFFN", + "location": { + "column": "9", + "line": "455", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DSTS_SOFFN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17132@macro@DSTS_ERRATICERR", + "What": "MacroDef", + "defdec": "Def", + "display": "DSTS_ERRATICERR", + "location": { + "column": "9", + "line": "456", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DSTS_ERRATICERR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17166@macro@DSTS_ENUMSPD_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "DSTS_ENUMSPD_MASK", + "location": { + "column": "9", + "line": "457", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DSTS_ENUMSPD_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17205@macro@DSTS_ENUMSPD_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "DSTS_ENUMSPD_SHIFT", + "location": { + "column": "9", + "line": "458", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DSTS_ENUMSPD_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17236@macro@DSTS_ENUMSPD_HS", + "What": "MacroDef", + "defdec": "Def", + "display": "DSTS_ENUMSPD_HS", + "location": { + "column": "9", + "line": "459", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DSTS_ENUMSPD_HS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17265@macro@DSTS_ENUMSPD_FS", + "What": "MacroDef", + "defdec": "Def", + "display": "DSTS_ENUMSPD_FS", + "location": { + "column": "9", + "line": "460", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DSTS_ENUMSPD_FS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17294@macro@DSTS_ENUMSPD_LS", + "What": "MacroDef", + "defdec": "Def", + "display": "DSTS_ENUMSPD_LS", + "location": { + "column": "9", + "line": "461", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DSTS_ENUMSPD_LS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17323@macro@DSTS_ENUMSPD_FS48", + "What": "MacroDef", + "defdec": "Def", + "display": "DSTS_ENUMSPD_FS48", + "location": { + "column": "9", + "line": "462", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DSTS_ENUMSPD_FS48", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17353@macro@DSTS_SUSPSTS", + "What": "MacroDef", + "defdec": "Def", + "display": "DSTS_SUSPSTS", + "location": { + "column": "9", + "line": "463", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DSTS_SUSPSTS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17386@macro@DIEPMSK", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPMSK", + "location": { + "column": "9", + "line": "465", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPMSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17423@macro@DIEPMSK_NAKMSK", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPMSK_NAKMSK", + "location": { + "column": "9", + "line": "466", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPMSK_NAKMSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17457@macro@DIEPMSK_BNAININTRMSK", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPMSK_BNAININTRMSK", + "location": { + "column": "9", + "line": "467", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPMSK_BNAININTRMSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17495@macro@DIEPMSK_TXFIFOUNDRNMSK", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPMSK_TXFIFOUNDRNMSK", + "location": { + "column": "9", + "line": "468", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPMSK_TXFIFOUNDRNMSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17535@macro@DIEPMSK_TXFIFOEMPTY", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPMSK_TXFIFOEMPTY", + "location": { + "column": "9", + "line": "469", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPMSK_TXFIFOEMPTY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17572@macro@DIEPMSK_INEPNAKEFFMSK", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPMSK_INEPNAKEFFMSK", + "location": { + "column": "9", + "line": "470", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPMSK_INEPNAKEFFMSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17611@macro@DIEPMSK_INTKNEPMISMSK", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPMSK_INTKNEPMISMSK", + "location": { + "column": "9", + "line": "471", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPMSK_INTKNEPMISMSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17650@macro@DIEPMSK_INTKNTXFEMPMSK", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPMSK_INTKNTXFEMPMSK", + "location": { + "column": "9", + "line": "472", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPMSK_INTKNTXFEMPMSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17690@macro@DIEPMSK_TIMEOUTMSK", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPMSK_TIMEOUTMSK", + "location": { + "column": "9", + "line": "473", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPMSK_TIMEOUTMSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17726@macro@DIEPMSK_AHBERRMSK", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPMSK_AHBERRMSK", + "location": { + "column": "9", + "line": "474", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPMSK_AHBERRMSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17761@macro@DIEPMSK_EPDISBLDMSK", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPMSK_EPDISBLDMSK", + "location": { + "column": "9", + "line": "475", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPMSK_EPDISBLDMSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17798@macro@DIEPMSK_XFERCOMPLMSK", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPMSK_XFERCOMPLMSK", + "location": { + "column": "9", + "line": "476", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPMSK_XFERCOMPLMSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17838@macro@DOEPMSK", + "What": "MacroDef", + "defdec": "Def", + "display": "DOEPMSK", + "location": { + "column": "9", + "line": "478", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DOEPMSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17875@macro@DOEPMSK_BNAMSK", + "What": "MacroDef", + "defdec": "Def", + "display": "DOEPMSK_BNAMSK", + "location": { + "column": "9", + "line": "479", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DOEPMSK_BNAMSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17908@macro@DOEPMSK_BACK2BACKSETUP", + "What": "MacroDef", + "defdec": "Def", + "display": "DOEPMSK_BACK2BACKSETUP", + "location": { + "column": "9", + "line": "480", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DOEPMSK_BACK2BACKSETUP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17948@macro@DOEPMSK_STSPHSERCVDMSK", + "What": "MacroDef", + "defdec": "Def", + "display": "DOEPMSK_STSPHSERCVDMSK", + "location": { + "column": "9", + "line": "481", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DOEPMSK_STSPHSERCVDMSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17988@macro@DOEPMSK_OUTTKNEPDISMSK", + "What": "MacroDef", + "defdec": "Def", + "display": "DOEPMSK_OUTTKNEPDISMSK", + "location": { + "column": "9", + "line": "482", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DOEPMSK_OUTTKNEPDISMSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@18028@macro@DOEPMSK_SETUPMSK", + "What": "MacroDef", + "defdec": "Def", + "display": "DOEPMSK_SETUPMSK", + "location": { + "column": "9", + "line": "483", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DOEPMSK_SETUPMSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@18062@macro@DOEPMSK_AHBERRMSK", + "What": "MacroDef", + "defdec": "Def", + "display": "DOEPMSK_AHBERRMSK", + "location": { + "column": "9", + "line": "484", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DOEPMSK_AHBERRMSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@18097@macro@DOEPMSK_EPDISBLDMSK", + "What": "MacroDef", + "defdec": "Def", + "display": "DOEPMSK_EPDISBLDMSK", + "location": { + "column": "9", + "line": "485", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DOEPMSK_EPDISBLDMSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@18134@macro@DOEPMSK_XFERCOMPLMSK", + "What": "MacroDef", + "defdec": "Def", + "display": "DOEPMSK_XFERCOMPLMSK", + "location": { + "column": "9", + "line": "486", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DOEPMSK_XFERCOMPLMSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@18174@macro@DAINT", + "What": "MacroDef", + "defdec": "Def", + "display": "DAINT", + "location": { + "column": "9", + "line": "488", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DAINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@18209@macro@DAINTMSK", + "What": "MacroDef", + "defdec": "Def", + "display": "DAINTMSK", + "location": { + "column": "9", + "line": "489", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DAINTMSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@18246@macro@DAINT_OUTEP_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "DAINT_OUTEP_SHIFT", + "location": { + "column": "9", + "line": "490", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DAINT_OUTEP_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@18277@macro@DAINT_OUTEP", + "What": "MacroDef", + "defdec": "Def", + "display": "DAINT_OUTEP", + "location": { + "column": "9", + "line": "491", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DAINT_OUTEP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@18323@macro@DAINT_INEP", + "What": "MacroDef", + "defdec": "Def", + "display": "DAINT_INEP", + "location": { + "column": "9", + "line": "492", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DAINT_INEP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@18363@macro@DTKNQR1", + "What": "MacroDef", + "defdec": "Def", + "display": "DTKNQR1", + "location": { + "column": "9", + "line": "494", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DTKNQR1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@18400@macro@DTKNQR2", + "What": "MacroDef", + "defdec": "Def", + "display": "DTKNQR2", + "location": { + "column": "9", + "line": "495", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DTKNQR2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@18437@macro@DTKNQR3", + "What": "MacroDef", + "defdec": "Def", + "display": "DTKNQR3", + "location": { + "column": "9", + "line": "496", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DTKNQR3", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@18474@macro@DTKNQR4", + "What": "MacroDef", + "defdec": "Def", + "display": "DTKNQR4", + "location": { + "column": "9", + "line": "497", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DTKNQR4", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@18511@macro@DIEPEMPMSK", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPEMPMSK", + "location": { + "column": "9", + "line": "498", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPEMPMSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@18552@macro@DVBUSDIS", + "What": "MacroDef", + "defdec": "Def", + "display": "DVBUSDIS", + "location": { + "column": "9", + "line": "500", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DVBUSDIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@18589@macro@DVBUSPULSE", + "What": "MacroDef", + "defdec": "Def", + "display": "DVBUSPULSE", + "location": { + "column": "9", + "line": "501", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DVBUSPULSE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@18630@macro@DIEPCTL0", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPCTL0", + "location": { + "column": "9", + "line": "503", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPCTL0", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@18667@macro@DIEPCTL", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPCTL", + "location": { + "column": "9", + "line": "504", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPCTL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@18725@macro@DOEPCTL0", + "What": "MacroDef", + "defdec": "Def", + "display": "DOEPCTL0", + "location": { + "column": "9", + "line": "506", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DOEPCTL0", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@18762@macro@DOEPCTL", + "What": "MacroDef", + "defdec": "Def", + "display": "DOEPCTL", + "location": { + "column": "9", + "line": "507", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DOEPCTL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19020@macro@D0EPCTL_MPS_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "D0EPCTL_MPS_MASK", + "location": { + "column": "9", + "line": "514", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "D0EPCTL_MPS_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19058@macro@D0EPCTL_MPS_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "D0EPCTL_MPS_SHIFT", + "location": { + "column": "9", + "line": "515", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "D0EPCTL_MPS_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19088@macro@D0EPCTL_MPS_64", + "What": "MacroDef", + "defdec": "Def", + "display": "D0EPCTL_MPS_64", + "location": { + "column": "9", + "line": "516", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "D0EPCTL_MPS_64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19116@macro@D0EPCTL_MPS_32", + "What": "MacroDef", + "defdec": "Def", + "display": "D0EPCTL_MPS_32", + "location": { + "column": "9", + "line": "517", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "D0EPCTL_MPS_32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19144@macro@D0EPCTL_MPS_16", + "What": "MacroDef", + "defdec": "Def", + "display": "D0EPCTL_MPS_16", + "location": { + "column": "9", + "line": "518", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "D0EPCTL_MPS_16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19172@macro@D0EPCTL_MPS_8", + "What": "MacroDef", + "defdec": "Def", + "display": "D0EPCTL_MPS_8", + "location": { + "column": "9", + "line": "519", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "D0EPCTL_MPS_8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19201@macro@DXEPCTL_EPENA", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_EPENA", + "location": { + "column": "9", + "line": "521", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_EPENA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19234@macro@DXEPCTL_EPDIS", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_EPDIS", + "location": { + "column": "9", + "line": "522", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_EPDIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19267@macro@DXEPCTL_SETD1PID", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_SETD1PID", + "location": { + "column": "9", + "line": "523", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_SETD1PID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19302@macro@DXEPCTL_SETODDFR", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_SETODDFR", + "location": { + "column": "9", + "line": "524", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_SETODDFR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19337@macro@DXEPCTL_SETD0PID", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_SETD0PID", + "location": { + "column": "9", + "line": "525", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_SETD0PID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19372@macro@DXEPCTL_SETEVENFR", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_SETEVENFR", + "location": { + "column": "9", + "line": "526", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_SETEVENFR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19408@macro@DXEPCTL_SNAK", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_SNAK", + "location": { + "column": "9", + "line": "527", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_SNAK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19440@macro@DXEPCTL_CNAK", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_CNAK", + "location": { + "column": "9", + "line": "528", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_CNAK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19472@macro@DXEPCTL_TXFNUM_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_TXFNUM_MASK", + "location": { + "column": "9", + "line": "529", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_TXFNUM_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19514@macro@DXEPCTL_TXFNUM_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_TXFNUM_SHIFT", + "location": { + "column": "9", + "line": "530", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_TXFNUM_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19548@macro@DXEPCTL_TXFNUM_LIMIT", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_TXFNUM_LIMIT", + "location": { + "column": "9", + "line": "531", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_TXFNUM_LIMIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19583@macro@DXEPCTL_TXFNUM", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_TXFNUM", + "location": { + "column": "9", + "line": "532", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_TXFNUM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19625@macro@DXEPCTL_STALL", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_STALL", + "location": { + "column": "9", + "line": "533", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_STALL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19658@macro@DXEPCTL_SNP", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_SNP", + "location": { + "column": "9", + "line": "534", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_SNP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19689@macro@DXEPCTL_EPTYPE_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_EPTYPE_MASK", + "location": { + "column": "9", + "line": "535", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_EPTYPE_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19731@macro@DXEPCTL_EPTYPE_CONTROL", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_EPTYPE_CONTROL", + "location": { + "column": "9", + "line": "536", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_EPTYPE_CONTROL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19776@macro@DXEPCTL_EPTYPE_ISO", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_EPTYPE_ISO", + "location": { + "column": "9", + "line": "537", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_EPTYPE_ISO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19817@macro@DXEPCTL_EPTYPE_BULK", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_EPTYPE_BULK", + "location": { + "column": "9", + "line": "538", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_EPTYPE_BULK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19859@macro@DXEPCTL_EPTYPE_INTERRUPT", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_EPTYPE_INTERRUPT", + "location": { + "column": "9", + "line": "539", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_EPTYPE_INTERRUPT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19907@macro@DXEPCTL_NAKSTS", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_NAKSTS", + "location": { + "column": "9", + "line": "541", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_NAKSTS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19941@macro@DXEPCTL_DPID", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_DPID", + "location": { + "column": "9", + "line": "542", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_DPID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19973@macro@DXEPCTL_EOFRNUM", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_EOFRNUM", + "location": { + "column": "9", + "line": "543", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_EOFRNUM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20008@macro@DXEPCTL_USBACTEP", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_USBACTEP", + "location": { + "column": "9", + "line": "544", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_USBACTEP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20043@macro@DXEPCTL_NEXTEP_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_NEXTEP_MASK", + "location": { + "column": "9", + "line": "545", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_NEXTEP_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20085@macro@DXEPCTL_NEXTEP_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_NEXTEP_SHIFT", + "location": { + "column": "9", + "line": "546", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_NEXTEP_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20119@macro@DXEPCTL_NEXTEP_LIMIT", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_NEXTEP_LIMIT", + "location": { + "column": "9", + "line": "547", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_NEXTEP_LIMIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20154@macro@DXEPCTL_NEXTEP", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_NEXTEP", + "location": { + "column": "9", + "line": "548", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_NEXTEP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20196@macro@DXEPCTL_MPS_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_MPS_MASK", + "location": { + "column": "9", + "line": "549", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_MPS_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20236@macro@DXEPCTL_MPS_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_MPS_SHIFT", + "location": { + "column": "9", + "line": "550", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_MPS_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20266@macro@DXEPCTL_MPS_LIMIT", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_MPS_LIMIT", + "location": { + "column": "9", + "line": "551", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_MPS_LIMIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20300@macro@DXEPCTL_MPS", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_MPS", + "location": { + "column": "9", + "line": "552", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_MPS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20341@macro@DIEPINT", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPINT", + "location": { + "column": "9", + "line": "554", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20397@macro@DOEPINT", + "What": "MacroDef", + "defdec": "Def", + "display": "DOEPINT", + "location": { + "column": "9", + "line": "555", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DOEPINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20453@macro@DXEPINT_SETUP_RCVD", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPINT_SETUP_RCVD", + "location": { + "column": "9", + "line": "556", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPINT_SETUP_RCVD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20490@macro@DXEPINT_NYETINTRPT", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPINT_NYETINTRPT", + "location": { + "column": "9", + "line": "557", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPINT_NYETINTRPT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20527@macro@DXEPINT_NAKINTRPT", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPINT_NAKINTRPT", + "location": { + "column": "9", + "line": "558", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPINT_NAKINTRPT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20563@macro@DXEPINT_BBLEERRINTRPT", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPINT_BBLEERRINTRPT", + "location": { + "column": "9", + "line": "559", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPINT_BBLEERRINTRPT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20603@macro@DXEPINT_PKTDRPSTS", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPINT_PKTDRPSTS", + "location": { + "column": "9", + "line": "560", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPINT_PKTDRPSTS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20639@macro@DXEPINT_BNAINTR", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPINT_BNAINTR", + "location": { + "column": "9", + "line": "561", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPINT_BNAINTR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20673@macro@DXEPINT_TXFIFOUNDRN", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPINT_TXFIFOUNDRN", + "location": { + "column": "9", + "line": "562", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPINT_TXFIFOUNDRN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20710@macro@DXEPINT_OUTPKTERR", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPINT_OUTPKTERR", + "location": { + "column": "9", + "line": "563", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPINT_OUTPKTERR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20745@macro@DXEPINT_TXFEMP", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPINT_TXFEMP", + "location": { + "column": "9", + "line": "564", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPINT_TXFEMP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20778@macro@DXEPINT_INEPNAKEFF", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPINT_INEPNAKEFF", + "location": { + "column": "9", + "line": "565", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPINT_INEPNAKEFF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20814@macro@DXEPINT_BACK2BACKSETUP", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPINT_BACK2BACKSETUP", + "location": { + "column": "9", + "line": "566", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPINT_BACK2BACKSETUP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20854@macro@DXEPINT_INTKNEPMIS", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPINT_INTKNEPMIS", + "location": { + "column": "9", + "line": "567", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPINT_INTKNEPMIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20890@macro@DXEPINT_STSPHSERCVD", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPINT_STSPHSERCVD", + "location": { + "column": "9", + "line": "568", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPINT_STSPHSERCVD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20927@macro@DXEPINT_INTKNTXFEMP", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPINT_INTKNTXFEMP", + "location": { + "column": "9", + "line": "569", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPINT_INTKNTXFEMP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20964@macro@DXEPINT_OUTTKNEPDIS", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPINT_OUTTKNEPDIS", + "location": { + "column": "9", + "line": "570", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPINT_OUTTKNEPDIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@21001@macro@DXEPINT_TIMEOUT", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPINT_TIMEOUT", + "location": { + "column": "9", + "line": "571", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPINT_TIMEOUT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@21035@macro@DXEPINT_SETUP", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPINT_SETUP", + "location": { + "column": "9", + "line": "572", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPINT_SETUP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@21067@macro@DXEPINT_AHBERR", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPINT_AHBERR", + "location": { + "column": "9", + "line": "573", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPINT_AHBERR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@21100@macro@DXEPINT_EPDISBLD", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPINT_EPDISBLD", + "location": { + "column": "9", + "line": "574", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPINT_EPDISBLD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@21134@macro@DXEPINT_XFERCOMPL", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPINT_XFERCOMPL", + "location": { + "column": "9", + "line": "575", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPINT_XFERCOMPL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@21171@macro@DIEPTSIZ0", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPTSIZ0", + "location": { + "column": "9", + "line": "577", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPTSIZ0", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@21209@macro@DIEPTSIZ0_PKTCNT_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPTSIZ0_PKTCNT_MASK", + "location": { + "column": "9", + "line": "578", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPTSIZ0_PKTCNT_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@21253@macro@DIEPTSIZ0_PKTCNT_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPTSIZ0_PKTCNT_SHIFT", + "location": { + "column": "9", + "line": "579", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPTSIZ0_PKTCNT_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@21289@macro@DIEPTSIZ0_PKTCNT_LIMIT", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPTSIZ0_PKTCNT_LIMIT", + "location": { + "column": "9", + "line": "580", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPTSIZ0_PKTCNT_LIMIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@21326@macro@DIEPTSIZ0_PKTCNT", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPTSIZ0_PKTCNT", + "location": { + "column": "9", + "line": "581", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPTSIZ0_PKTCNT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@21370@macro@DIEPTSIZ0_XFERSIZE_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPTSIZ0_XFERSIZE_MASK", + "location": { + "column": "9", + "line": "582", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPTSIZ0_XFERSIZE_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@21416@macro@DIEPTSIZ0_XFERSIZE_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPTSIZ0_XFERSIZE_SHIFT", + "location": { + "column": "9", + "line": "583", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPTSIZ0_XFERSIZE_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@21452@macro@DIEPTSIZ0_XFERSIZE_LIMIT", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPTSIZ0_XFERSIZE_LIMIT", + "location": { + "column": "9", + "line": "584", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPTSIZ0_XFERSIZE_LIMIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@21491@macro@DIEPTSIZ0_XFERSIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPTSIZ0_XFERSIZE", + "location": { + "column": "9", + "line": "585", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPTSIZ0_XFERSIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@21538@macro@DOEPTSIZ0", + "What": "MacroDef", + "defdec": "Def", + "display": "DOEPTSIZ0", + "location": { + "column": "9", + "line": "587", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DOEPTSIZ0", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@21576@macro@DOEPTSIZ0_SUPCNT_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "DOEPTSIZ0_SUPCNT_MASK", + "location": { + "column": "9", + "line": "588", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DOEPTSIZ0_SUPCNT_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@21620@macro@DOEPTSIZ0_SUPCNT_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "DOEPTSIZ0_SUPCNT_SHIFT", + "location": { + "column": "9", + "line": "589", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DOEPTSIZ0_SUPCNT_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@21656@macro@DOEPTSIZ0_SUPCNT_LIMIT", + "What": "MacroDef", + "defdec": "Def", + "display": "DOEPTSIZ0_SUPCNT_LIMIT", + "location": { + "column": "9", + "line": "590", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DOEPTSIZ0_SUPCNT_LIMIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@21693@macro@DOEPTSIZ0_SUPCNT", + "What": "MacroDef", + "defdec": "Def", + "display": "DOEPTSIZ0_SUPCNT", + "location": { + "column": "9", + "line": "591", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DOEPTSIZ0_SUPCNT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@21737@macro@DOEPTSIZ0_PKTCNT", + "What": "MacroDef", + "defdec": "Def", + "display": "DOEPTSIZ0_PKTCNT", + "location": { + "column": "9", + "line": "592", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DOEPTSIZ0_PKTCNT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@21772@macro@DOEPTSIZ0_XFERSIZE_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "DOEPTSIZ0_XFERSIZE_MASK", + "location": { + "column": "9", + "line": "593", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DOEPTSIZ0_XFERSIZE_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@21818@macro@DOEPTSIZ0_XFERSIZE_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "DOEPTSIZ0_XFERSIZE_SHIFT", + "location": { + "column": "9", + "line": "594", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DOEPTSIZ0_XFERSIZE_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@21856@macro@DIEPTSIZ", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPTSIZ", + "location": { + "column": "9", + "line": "596", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPTSIZ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@21913@macro@DOEPTSIZ", + "What": "MacroDef", + "defdec": "Def", + "display": "DOEPTSIZ", + "location": { + "column": "9", + "line": "597", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DOEPTSIZ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@21970@macro@DXEPTSIZ_MC_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPTSIZ_MC_MASK", + "location": { + "column": "9", + "line": "598", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPTSIZ_MC_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@22009@macro@DXEPTSIZ_MC_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPTSIZ_MC_SHIFT", + "location": { + "column": "9", + "line": "599", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPTSIZ_MC_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@22040@macro@DXEPTSIZ_MC_LIMIT", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPTSIZ_MC_LIMIT", + "location": { + "column": "9", + "line": "600", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPTSIZ_MC_LIMIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@22072@macro@DXEPTSIZ_MC", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPTSIZ_MC", + "location": { + "column": "9", + "line": "601", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPTSIZ_MC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@22112@macro@DXEPTSIZ_PKTCNT_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPTSIZ_PKTCNT_MASK", + "location": { + "column": "9", + "line": "602", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPTSIZ_PKTCNT_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@22157@macro@DXEPTSIZ_PKTCNT_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPTSIZ_PKTCNT_SHIFT", + "location": { + "column": "9", + "line": "603", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPTSIZ_PKTCNT_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@22192@macro@DXEPTSIZ_PKTCNT_LIMIT", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPTSIZ_PKTCNT_LIMIT", + "location": { + "column": "9", + "line": "604", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPTSIZ_PKTCNT_LIMIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@22230@macro@DXEPTSIZ_PKTCNT_GET", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPTSIZ_PKTCNT_GET", + "location": { + "column": "9", + "line": "605", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPTSIZ_PKTCNT_GET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@22287@macro@DXEPTSIZ_PKTCNT", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPTSIZ_PKTCNT", + "location": { + "column": "9", + "line": "606", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPTSIZ_PKTCNT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@22330@macro@DXEPTSIZ_XFERSIZE_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPTSIZ_XFERSIZE_MASK", + "location": { + "column": "9", + "line": "607", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPTSIZ_XFERSIZE_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@22378@macro@DXEPTSIZ_XFERSIZE_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPTSIZ_XFERSIZE_SHIFT", + "location": { + "column": "9", + "line": "608", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPTSIZ_XFERSIZE_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@22414@macro@DXEPTSIZ_XFERSIZE_LIMIT", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPTSIZ_XFERSIZE_LIMIT", + "location": { + "column": "9", + "line": "609", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPTSIZ_XFERSIZE_LIMIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@22456@macro@DXEPTSIZ_XFERSIZE_GET", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPTSIZ_XFERSIZE_GET", + "location": { + "column": "9", + "line": "610", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPTSIZ_XFERSIZE_GET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@22515@macro@DXEPTSIZ_XFERSIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPTSIZ_XFERSIZE", + "location": { + "column": "9", + "line": "611", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPTSIZ_XFERSIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@22561@macro@DIEPDMA", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPDMA", + "location": { + "column": "9", + "line": "613", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPDMA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@22617@macro@DOEPDMA", + "What": "MacroDef", + "defdec": "Def", + "display": "DOEPDMA", + "location": { + "column": "9", + "line": "614", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DOEPDMA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@22675@macro@DTXFSTS", + "What": "MacroDef", + "defdec": "Def", + "display": "DTXFSTS", + "location": { + "column": "9", + "line": "616", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DTXFSTS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@22733@macro@PCGCTL", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL", + "location": { + "column": "9", + "line": "618", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@22770@macro@PCGCTL_IF_DEV_MODE", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_IF_DEV_MODE", + "location": { + "column": "9", + "line": "619", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_IF_DEV_MODE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@22807@macro@PCGCTL_P2HD_PRT_SPD_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_P2HD_PRT_SPD_MASK", + "location": { + "column": "9", + "line": "620", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_P2HD_PRT_SPD_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@22853@macro@PCGCTL_P2HD_PRT_SPD_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_P2HD_PRT_SPD_SHIFT", + "location": { + "column": "9", + "line": "621", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_P2HD_PRT_SPD_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@22891@macro@PCGCTL_P2HD_DEV_ENUM_SPD_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_P2HD_DEV_ENUM_SPD_MASK", + "location": { + "column": "9", + "line": "622", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_P2HD_DEV_ENUM_SPD_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@22942@macro@PCGCTL_P2HD_DEV_ENUM_SPD_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_P2HD_DEV_ENUM_SPD_SHIFT", + "location": { + "column": "9", + "line": "623", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_P2HD_DEV_ENUM_SPD_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@22985@macro@PCGCTL_MAC_DEV_ADDR_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_MAC_DEV_ADDR_MASK", + "location": { + "column": "9", + "line": "624", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_MAC_DEV_ADDR_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@23032@macro@PCGCTL_MAC_DEV_ADDR_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_MAC_DEV_ADDR_SHIFT", + "location": { + "column": "9", + "line": "625", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_MAC_DEV_ADDR_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@23070@macro@PCGCTL_MAX_TERMSEL", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_MAX_TERMSEL", + "location": { + "column": "9", + "line": "626", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_MAX_TERMSEL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@23107@macro@PCGCTL_MAX_XCVRSELECT_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_MAX_XCVRSELECT_MASK", + "location": { + "column": "9", + "line": "627", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_MAX_XCVRSELECT_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@23155@macro@PCGCTL_MAX_XCVRSELECT_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_MAX_XCVRSELECT_SHIFT", + "location": { + "column": "9", + "line": "628", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_MAX_XCVRSELECT_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@23195@macro@PCGCTL_PORT_POWER", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_PORT_POWER", + "location": { + "column": "9", + "line": "629", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_PORT_POWER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@23231@macro@PCGCTL_PRT_CLK_SEL_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_PRT_CLK_SEL_MASK", + "location": { + "column": "9", + "line": "630", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_PRT_CLK_SEL_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@23277@macro@PCGCTL_PRT_CLK_SEL_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_PRT_CLK_SEL_SHIFT", + "location": { + "column": "9", + "line": "631", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_PRT_CLK_SEL_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@23314@macro@PCGCTL_ESS_REG_RESTORED", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_ESS_REG_RESTORED", + "location": { + "column": "9", + "line": "632", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_ESS_REG_RESTORED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@23356@macro@PCGCTL_EXTND_HIBER_SWITCH", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_EXTND_HIBER_SWITCH", + "location": { + "column": "9", + "line": "633", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_EXTND_HIBER_SWITCH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@23399@macro@PCGCTL_EXTND_HIBER_PWRCLMP", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_EXTND_HIBER_PWRCLMP", + "location": { + "column": "9", + "line": "634", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_EXTND_HIBER_PWRCLMP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@23443@macro@PCGCTL_ENBL_EXTND_HIBER", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_ENBL_EXTND_HIBER", + "location": { + "column": "9", + "line": "635", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_ENBL_EXTND_HIBER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@23485@macro@PCGCTL_RESTOREMODE", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_RESTOREMODE", + "location": { + "column": "9", + "line": "636", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_RESTOREMODE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@23521@macro@PCGCTL_RESETAFTSUSP", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_RESETAFTSUSP", + "location": { + "column": "9", + "line": "637", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_RESETAFTSUSP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@23558@macro@PCGCTL_DEEP_SLEEP", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_DEEP_SLEEP", + "location": { + "column": "9", + "line": "638", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_DEEP_SLEEP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@23593@macro@PCGCTL_PHY_IN_SLEEP", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_PHY_IN_SLEEP", + "location": { + "column": "9", + "line": "639", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_PHY_IN_SLEEP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@23630@macro@PCGCTL_ENBL_SLEEP_GATING", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_ENBL_SLEEP_GATING", + "location": { + "column": "9", + "line": "640", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_ENBL_SLEEP_GATING", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@23671@macro@PCGCTL_RSTPDWNMODULE", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_RSTPDWNMODULE", + "location": { + "column": "9", + "line": "641", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_RSTPDWNMODULE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@23709@macro@PCGCTL_PWRCLMP", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_PWRCLMP", + "location": { + "column": "9", + "line": "642", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_PWRCLMP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@23742@macro@PCGCTL_GATEHCLK", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_GATEHCLK", + "location": { + "column": "9", + "line": "643", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_GATEHCLK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@23776@macro@PCGCTL_STOPPCLK", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_STOPPCLK", + "location": { + "column": "9", + "line": "644", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_STOPPCLK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@23812@macro@EPFIFO", + "What": "MacroDef", + "defdec": "Def", + "display": "EPFIFO", + "location": { + "column": "9", + "line": "646", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "EPFIFO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@23901@macro@HCFG", + "What": "MacroDef", + "defdec": "Def", + "display": "HCFG", + "location": { + "column": "9", + "line": "650", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@23936@macro@HCFG_MODECHTIMEN", + "What": "MacroDef", + "defdec": "Def", + "display": "HCFG_MODECHTIMEN", + "location": { + "column": "9", + "line": "651", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCFG_MODECHTIMEN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@23971@macro@HCFG_PERSCHEDENA", + "What": "MacroDef", + "defdec": "Def", + "display": "HCFG_PERSCHEDENA", + "location": { + "column": "9", + "line": "652", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCFG_PERSCHEDENA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24006@macro@HCFG_FRLISTEN_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "HCFG_FRLISTEN_MASK", + "location": { + "column": "9", + "line": "653", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCFG_FRLISTEN_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24047@macro@HCFG_FRLISTEN_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "HCFG_FRLISTEN_SHIFT", + "location": { + "column": "9", + "line": "654", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCFG_FRLISTEN_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24080@macro@HCFG_FRLISTEN_8", + "What": "MacroDef", + "defdec": "Def", + "display": "HCFG_FRLISTEN_8", + "location": { + "column": "9", + "line": "655", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCFG_FRLISTEN_8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24118@macro@FRLISTEN_8_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "FRLISTEN_8_SIZE", + "location": { + "column": "9", + "line": "656", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "FRLISTEN_8_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24148@macro@HCFG_FRLISTEN_16", + "What": "MacroDef", + "defdec": "Def", + "display": "HCFG_FRLISTEN_16", + "location": { + "column": "9", + "line": "657", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCFG_FRLISTEN_16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24184@macro@FRLISTEN_16_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "FRLISTEN_16_SIZE", + "location": { + "column": "9", + "line": "658", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "FRLISTEN_16_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24215@macro@HCFG_FRLISTEN_32", + "What": "MacroDef", + "defdec": "Def", + "display": "HCFG_FRLISTEN_32", + "location": { + "column": "9", + "line": "659", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCFG_FRLISTEN_32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24253@macro@FRLISTEN_32_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "FRLISTEN_32_SIZE", + "location": { + "column": "9", + "line": "660", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "FRLISTEN_32_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24284@macro@HCFG_FRLISTEN_64", + "What": "MacroDef", + "defdec": "Def", + "display": "HCFG_FRLISTEN_64", + "location": { + "column": "9", + "line": "661", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCFG_FRLISTEN_64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24322@macro@FRLISTEN_64_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "FRLISTEN_64_SIZE", + "location": { + "column": "9", + "line": "662", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "FRLISTEN_64_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24353@macro@HCFG_DESCDMA", + "What": "MacroDef", + "defdec": "Def", + "display": "HCFG_DESCDMA", + "location": { + "column": "9", + "line": "663", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCFG_DESCDMA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24385@macro@HCFG_RESVALID_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "HCFG_RESVALID_MASK", + "location": { + "column": "9", + "line": "664", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCFG_RESVALID_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24426@macro@HCFG_RESVALID_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "HCFG_RESVALID_SHIFT", + "location": { + "column": "9", + "line": "665", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCFG_RESVALID_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24458@macro@HCFG_ENA32KHZ", + "What": "MacroDef", + "defdec": "Def", + "display": "HCFG_ENA32KHZ", + "location": { + "column": "9", + "line": "666", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCFG_ENA32KHZ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24490@macro@HCFG_FSLSSUPP", + "What": "MacroDef", + "defdec": "Def", + "display": "HCFG_FSLSSUPP", + "location": { + "column": "9", + "line": "667", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCFG_FSLSSUPP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24522@macro@HCFG_FSLSPCLKSEL_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "HCFG_FSLSPCLKSEL_MASK", + "location": { + "column": "9", + "line": "668", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCFG_FSLSPCLKSEL_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24565@macro@HCFG_FSLSPCLKSEL_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "HCFG_FSLSPCLKSEL_SHIFT", + "location": { + "column": "9", + "line": "669", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCFG_FSLSPCLKSEL_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24600@macro@HCFG_FSLSPCLKSEL_30_60_MHZ", + "What": "MacroDef", + "defdec": "Def", + "display": "HCFG_FSLSPCLKSEL_30_60_MHZ", + "location": { + "column": "9", + "line": "670", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCFG_FSLSPCLKSEL_30_60_MHZ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24638@macro@HCFG_FSLSPCLKSEL_48_MHZ", + "What": "MacroDef", + "defdec": "Def", + "display": "HCFG_FSLSPCLKSEL_48_MHZ", + "location": { + "column": "9", + "line": "671", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCFG_FSLSPCLKSEL_48_MHZ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24674@macro@HCFG_FSLSPCLKSEL_6_MHZ", + "What": "MacroDef", + "defdec": "Def", + "display": "HCFG_FSLSPCLKSEL_6_MHZ", + "location": { + "column": "9", + "line": "672", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCFG_FSLSPCLKSEL_6_MHZ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24711@macro@HFIR", + "What": "MacroDef", + "defdec": "Def", + "display": "HFIR", + "location": { + "column": "9", + "line": "674", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HFIR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24746@macro@HFIR_FRINT_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "HFIR_FRINT_MASK", + "location": { + "column": "9", + "line": "675", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HFIR_FRINT_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24787@macro@HFIR_FRINT_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "HFIR_FRINT_SHIFT", + "location": { + "column": "9", + "line": "676", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HFIR_FRINT_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24816@macro@HFIR_RLDCTRL", + "What": "MacroDef", + "defdec": "Def", + "display": "HFIR_RLDCTRL", + "location": { + "column": "9", + "line": "677", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HFIR_RLDCTRL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24850@macro@HFNUM", + "What": "MacroDef", + "defdec": "Def", + "display": "HFNUM", + "location": { + "column": "9", + "line": "679", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HFNUM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24886@macro@HFNUM_FRREM_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "HFNUM_FRREM_MASK", + "location": { + "column": "9", + "line": "680", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HFNUM_FRREM_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24930@macro@HFNUM_FRREM_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "HFNUM_FRREM_SHIFT", + "location": { + "column": "9", + "line": "681", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HFNUM_FRREM_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24961@macro@HFNUM_FRNUM_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "HFNUM_FRNUM_MASK", + "location": { + "column": "9", + "line": "682", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HFNUM_FRNUM_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25002@macro@HFNUM_FRNUM_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "HFNUM_FRNUM_SHIFT", + "location": { + "column": "9", + "line": "683", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HFNUM_FRNUM_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25032@macro@HFNUM_MAX_FRNUM", + "What": "MacroDef", + "defdec": "Def", + "display": "HFNUM_MAX_FRNUM", + "location": { + "column": "9", + "line": "684", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HFNUM_MAX_FRNUM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25068@macro@HPTXSTS", + "What": "MacroDef", + "defdec": "Def", + "display": "HPTXSTS", + "location": { + "column": "9", + "line": "686", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HPTXSTS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25106@macro@TXSTS_QTOP_ODD", + "What": "MacroDef", + "defdec": "Def", + "display": "TXSTS_QTOP_ODD", + "location": { + "column": "9", + "line": "687", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TXSTS_QTOP_ODD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25140@macro@TXSTS_QTOP_CHNEP_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "TXSTS_QTOP_CHNEP_MASK", + "location": { + "column": "9", + "line": "688", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TXSTS_QTOP_CHNEP_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25184@macro@TXSTS_QTOP_CHNEP_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "TXSTS_QTOP_CHNEP_SHIFT", + "location": { + "column": "9", + "line": "689", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TXSTS_QTOP_CHNEP_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25220@macro@TXSTS_QTOP_TOKEN_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "TXSTS_QTOP_TOKEN_MASK", + "location": { + "column": "9", + "line": "690", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TXSTS_QTOP_TOKEN_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25264@macro@TXSTS_QTOP_TOKEN_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "TXSTS_QTOP_TOKEN_SHIFT", + "location": { + "column": "9", + "line": "691", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TXSTS_QTOP_TOKEN_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25300@macro@TXSTS_QTOP_TERMINATE", + "What": "MacroDef", + "defdec": "Def", + "display": "TXSTS_QTOP_TERMINATE", + "location": { + "column": "9", + "line": "692", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TXSTS_QTOP_TERMINATE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25339@macro@TXSTS_QSPCAVAIL_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "TXSTS_QSPCAVAIL_MASK", + "location": { + "column": "9", + "line": "693", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TXSTS_QSPCAVAIL_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25383@macro@TXSTS_QSPCAVAIL_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "TXSTS_QSPCAVAIL_SHIFT", + "location": { + "column": "9", + "line": "694", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TXSTS_QSPCAVAIL_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25418@macro@TXSTS_FSPCAVAIL_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "TXSTS_FSPCAVAIL_MASK", + "location": { + "column": "9", + "line": "695", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TXSTS_FSPCAVAIL_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25463@macro@TXSTS_FSPCAVAIL_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "TXSTS_FSPCAVAIL_SHIFT", + "location": { + "column": "9", + "line": "696", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TXSTS_FSPCAVAIL_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25499@macro@HAINT", + "What": "MacroDef", + "defdec": "Def", + "display": "HAINT", + "location": { + "column": "9", + "line": "698", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HAINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25535@macro@HAINTMSK", + "What": "MacroDef", + "defdec": "Def", + "display": "HAINTMSK", + "location": { + "column": "9", + "line": "699", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HAINTMSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25573@macro@HFLBADDR", + "What": "MacroDef", + "defdec": "Def", + "display": "HFLBADDR", + "location": { + "column": "9", + "line": "700", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HFLBADDR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25613@macro@HPRT0", + "What": "MacroDef", + "defdec": "Def", + "display": "HPRT0", + "location": { + "column": "9", + "line": "702", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HPRT0", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25649@macro@HPRT0_SPD_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "HPRT0_SPD_MASK", + "location": { + "column": "9", + "line": "703", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HPRT0_SPD_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25687@macro@HPRT0_SPD_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "HPRT0_SPD_SHIFT", + "location": { + "column": "9", + "line": "704", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HPRT0_SPD_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25717@macro@HPRT0_SPD_HIGH_SPEED", + "What": "MacroDef", + "defdec": "Def", + "display": "HPRT0_SPD_HIGH_SPEED", + "location": { + "column": "9", + "line": "705", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HPRT0_SPD_HIGH_SPEED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25750@macro@HPRT0_SPD_FULL_SPEED", + "What": "MacroDef", + "defdec": "Def", + "display": "HPRT0_SPD_FULL_SPEED", + "location": { + "column": "9", + "line": "706", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HPRT0_SPD_FULL_SPEED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25783@macro@HPRT0_SPD_LOW_SPEED", + "What": "MacroDef", + "defdec": "Def", + "display": "HPRT0_SPD_LOW_SPEED", + "location": { + "column": "9", + "line": "707", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HPRT0_SPD_LOW_SPEED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25815@macro@HPRT0_TSTCTL_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "HPRT0_TSTCTL_MASK", + "location": { + "column": "9", + "line": "708", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HPRT0_TSTCTL_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25855@macro@HPRT0_TSTCTL_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "HPRT0_TSTCTL_SHIFT", + "location": { + "column": "9", + "line": "709", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HPRT0_TSTCTL_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25887@macro@HPRT0_PWR", + "What": "MacroDef", + "defdec": "Def", + "display": "HPRT0_PWR", + "location": { + "column": "9", + "line": "710", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HPRT0_PWR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25916@macro@HPRT0_LNSTS_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "HPRT0_LNSTS_MASK", + "location": { + "column": "9", + "line": "711", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HPRT0_LNSTS_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25955@macro@HPRT0_LNSTS_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "HPRT0_LNSTS_SHIFT", + "location": { + "column": "9", + "line": "712", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HPRT0_LNSTS_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25986@macro@HPRT0_RST", + "What": "MacroDef", + "defdec": "Def", + "display": "HPRT0_RST", + "location": { + "column": "9", + "line": "713", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HPRT0_RST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26014@macro@HPRT0_SUSP", + "What": "MacroDef", + "defdec": "Def", + "display": "HPRT0_SUSP", + "location": { + "column": "9", + "line": "714", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HPRT0_SUSP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26043@macro@HPRT0_RES", + "What": "MacroDef", + "defdec": "Def", + "display": "HPRT0_RES", + "location": { + "column": "9", + "line": "715", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HPRT0_RES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26071@macro@HPRT0_OVRCURRCHG", + "What": "MacroDef", + "defdec": "Def", + "display": "HPRT0_OVRCURRCHG", + "location": { + "column": "9", + "line": "716", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HPRT0_OVRCURRCHG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26105@macro@HPRT0_OVRCURRACT", + "What": "MacroDef", + "defdec": "Def", + "display": "HPRT0_OVRCURRACT", + "location": { + "column": "9", + "line": "717", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HPRT0_OVRCURRACT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26139@macro@HPRT0_ENACHG", + "What": "MacroDef", + "defdec": "Def", + "display": "HPRT0_ENACHG", + "location": { + "column": "9", + "line": "718", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HPRT0_ENACHG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26170@macro@HPRT0_ENA", + "What": "MacroDef", + "defdec": "Def", + "display": "HPRT0_ENA", + "location": { + "column": "9", + "line": "719", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HPRT0_ENA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26198@macro@HPRT0_CONNDET", + "What": "MacroDef", + "defdec": "Def", + "display": "HPRT0_CONNDET", + "location": { + "column": "9", + "line": "720", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HPRT0_CONNDET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26230@macro@HPRT0_CONNSTS", + "What": "MacroDef", + "defdec": "Def", + "display": "HPRT0_CONNSTS", + "location": { + "column": "9", + "line": "721", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HPRT0_CONNSTS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26264@macro@HCCHAR", + "What": "MacroDef", + "defdec": "Def", + "display": "HCCHAR", + "location": { + "column": "9", + "line": "723", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCCHAR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26320@macro@HCCHAR_CHENA", + "What": "MacroDef", + "defdec": "Def", + "display": "HCCHAR_CHENA", + "location": { + "column": "9", + "line": "724", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCCHAR_CHENA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26352@macro@HCCHAR_CHDIS", + "What": "MacroDef", + "defdec": "Def", + "display": "HCCHAR_CHDIS", + "location": { + "column": "9", + "line": "725", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCCHAR_CHDIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26384@macro@HCCHAR_ODDFRM", + "What": "MacroDef", + "defdec": "Def", + "display": "HCCHAR_ODDFRM", + "location": { + "column": "9", + "line": "726", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCCHAR_ODDFRM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26417@macro@HCCHAR_DEVADDR_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "HCCHAR_DEVADDR_MASK", + "location": { + "column": "9", + "line": "727", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCCHAR_DEVADDR_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26460@macro@HCCHAR_DEVADDR_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "HCCHAR_DEVADDR_SHIFT", + "location": { + "column": "9", + "line": "728", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCCHAR_DEVADDR_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26494@macro@HCCHAR_MULTICNT_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "HCCHAR_MULTICNT_MASK", + "location": { + "column": "9", + "line": "729", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCCHAR_MULTICNT_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26537@macro@HCCHAR_MULTICNT_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "HCCHAR_MULTICNT_SHIFT", + "location": { + "column": "9", + "line": "730", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCCHAR_MULTICNT_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26572@macro@HCCHAR_EPTYPE_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "HCCHAR_EPTYPE_MASK", + "location": { + "column": "9", + "line": "731", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCCHAR_EPTYPE_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26613@macro@HCCHAR_EPTYPE_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "HCCHAR_EPTYPE_SHIFT", + "location": { + "column": "9", + "line": "732", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCCHAR_EPTYPE_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26646@macro@HCCHAR_LSPDDEV", + "What": "MacroDef", + "defdec": "Def", + "display": "HCCHAR_LSPDDEV", + "location": { + "column": "9", + "line": "733", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCCHAR_LSPDDEV", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26680@macro@HCCHAR_EPDIR", + "What": "MacroDef", + "defdec": "Def", + "display": "HCCHAR_EPDIR", + "location": { + "column": "9", + "line": "734", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCCHAR_EPDIR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26712@macro@HCCHAR_EPNUM_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "HCCHAR_EPNUM_MASK", + "location": { + "column": "9", + "line": "735", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCCHAR_EPNUM_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26752@macro@HCCHAR_EPNUM_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "HCCHAR_EPNUM_SHIFT", + "location": { + "column": "9", + "line": "736", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCCHAR_EPNUM_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26784@macro@HCCHAR_MPS_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "HCCHAR_MPS_MASK", + "location": { + "column": "9", + "line": "737", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCCHAR_MPS_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26824@macro@HCCHAR_MPS_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "HCCHAR_MPS_SHIFT", + "location": { + "column": "9", + "line": "738", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCCHAR_MPS_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26855@macro@HCSPLT", + "What": "MacroDef", + "defdec": "Def", + "display": "HCSPLT", + "location": { + "column": "9", + "line": "740", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCSPLT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26911@macro@HCSPLT_SPLTENA", + "What": "MacroDef", + "defdec": "Def", + "display": "HCSPLT_SPLTENA", + "location": { + "column": "9", + "line": "741", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCSPLT_SPLTENA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26945@macro@HCSPLT_COMPSPLT", + "What": "MacroDef", + "defdec": "Def", + "display": "HCSPLT_COMPSPLT", + "location": { + "column": "9", + "line": "742", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCSPLT_COMPSPLT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26980@macro@HCSPLT_XACTPOS_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "HCSPLT_XACTPOS_MASK", + "location": { + "column": "9", + "line": "743", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCSPLT_XACTPOS_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27022@macro@HCSPLT_XACTPOS_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "HCSPLT_XACTPOS_SHIFT", + "location": { + "column": "9", + "line": "744", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCSPLT_XACTPOS_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27056@macro@HCSPLT_XACTPOS_MID", + "What": "MacroDef", + "defdec": "Def", + "display": "HCSPLT_XACTPOS_MID", + "location": { + "column": "9", + "line": "745", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCSPLT_XACTPOS_MID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27087@macro@HCSPLT_XACTPOS_END", + "What": "MacroDef", + "defdec": "Def", + "display": "HCSPLT_XACTPOS_END", + "location": { + "column": "9", + "line": "746", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCSPLT_XACTPOS_END", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27118@macro@HCSPLT_XACTPOS_BEGIN", + "What": "MacroDef", + "defdec": "Def", + "display": "HCSPLT_XACTPOS_BEGIN", + "location": { + "column": "9", + "line": "747", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCSPLT_XACTPOS_BEGIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27151@macro@HCSPLT_XACTPOS_ALL", + "What": "MacroDef", + "defdec": "Def", + "display": "HCSPLT_XACTPOS_ALL", + "location": { + "column": "9", + "line": "748", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCSPLT_XACTPOS_ALL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27182@macro@HCSPLT_HUBADDR_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "HCSPLT_HUBADDR_MASK", + "location": { + "column": "9", + "line": "749", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCSPLT_HUBADDR_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27224@macro@HCSPLT_HUBADDR_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "HCSPLT_HUBADDR_SHIFT", + "location": { + "column": "9", + "line": "750", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCSPLT_HUBADDR_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27257@macro@HCSPLT_PRTADDR_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "HCSPLT_PRTADDR_MASK", + "location": { + "column": "9", + "line": "751", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCSPLT_PRTADDR_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27299@macro@HCSPLT_PRTADDR_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "HCSPLT_PRTADDR_SHIFT", + "location": { + "column": "9", + "line": "752", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCSPLT_PRTADDR_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27334@macro@HCINT", + "What": "MacroDef", + "defdec": "Def", + "display": "HCINT", + "location": { + "column": "9", + "line": "754", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27389@macro@HCINTMSK", + "What": "MacroDef", + "defdec": "Def", + "display": "HCINTMSK", + "location": { + "column": "9", + "line": "755", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCINTMSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27447@macro@HCINTMSK_RESERVED14_31", + "What": "MacroDef", + "defdec": "Def", + "display": "HCINTMSK_RESERVED14_31", + "location": { + "column": "9", + "line": "756", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCINTMSK_RESERVED14_31", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27496@macro@HCINTMSK_FRM_LIST_ROLL", + "What": "MacroDef", + "defdec": "Def", + "display": "HCINTMSK_FRM_LIST_ROLL", + "location": { + "column": "9", + "line": "757", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCINTMSK_FRM_LIST_ROLL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27537@macro@HCINTMSK_XCS_XACT", + "What": "MacroDef", + "defdec": "Def", + "display": "HCINTMSK_XCS_XACT", + "location": { + "column": "9", + "line": "758", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCINTMSK_XCS_XACT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27573@macro@HCINTMSK_BNA", + "What": "MacroDef", + "defdec": "Def", + "display": "HCINTMSK_BNA", + "location": { + "column": "9", + "line": "759", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCINTMSK_BNA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27605@macro@HCINTMSK_DATATGLERR", + "What": "MacroDef", + "defdec": "Def", + "display": "HCINTMSK_DATATGLERR", + "location": { + "column": "9", + "line": "760", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCINTMSK_DATATGLERR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27643@macro@HCINTMSK_FRMOVRUN", + "What": "MacroDef", + "defdec": "Def", + "display": "HCINTMSK_FRMOVRUN", + "location": { + "column": "9", + "line": "761", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCINTMSK_FRMOVRUN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27678@macro@HCINTMSK_BBLERR", + "What": "MacroDef", + "defdec": "Def", + "display": "HCINTMSK_BBLERR", + "location": { + "column": "9", + "line": "762", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCINTMSK_BBLERR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27712@macro@HCINTMSK_XACTERR", + "What": "MacroDef", + "defdec": "Def", + "display": "HCINTMSK_XACTERR", + "location": { + "column": "9", + "line": "763", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCINTMSK_XACTERR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27746@macro@HCINTMSK_NYET", + "What": "MacroDef", + "defdec": "Def", + "display": "HCINTMSK_NYET", + "location": { + "column": "9", + "line": "764", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCINTMSK_NYET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27778@macro@HCINTMSK_ACK", + "What": "MacroDef", + "defdec": "Def", + "display": "HCINTMSK_ACK", + "location": { + "column": "9", + "line": "765", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCINTMSK_ACK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27809@macro@HCINTMSK_NAK", + "What": "MacroDef", + "defdec": "Def", + "display": "HCINTMSK_NAK", + "location": { + "column": "9", + "line": "766", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCINTMSK_NAK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27840@macro@HCINTMSK_STALL", + "What": "MacroDef", + "defdec": "Def", + "display": "HCINTMSK_STALL", + "location": { + "column": "9", + "line": "767", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCINTMSK_STALL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27873@macro@HCINTMSK_AHBERR", + "What": "MacroDef", + "defdec": "Def", + "display": "HCINTMSK_AHBERR", + "location": { + "column": "9", + "line": "768", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCINTMSK_AHBERR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27907@macro@HCINTMSK_CHHLTD", + "What": "MacroDef", + "defdec": "Def", + "display": "HCINTMSK_CHHLTD", + "location": { + "column": "9", + "line": "769", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCINTMSK_CHHLTD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27941@macro@HCINTMSK_XFERCOMPL", + "What": "MacroDef", + "defdec": "Def", + "display": "HCINTMSK_XFERCOMPL", + "location": { + "column": "9", + "line": "770", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCINTMSK_XFERCOMPL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27979@macro@HCTSIZ", + "What": "MacroDef", + "defdec": "Def", + "display": "HCTSIZ", + "location": { + "column": "9", + "line": "772", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCTSIZ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@28035@macro@TSIZ_DOPNG", + "What": "MacroDef", + "defdec": "Def", + "display": "TSIZ_DOPNG", + "location": { + "column": "9", + "line": "773", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TSIZ_DOPNG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@28065@macro@TSIZ_SC_MC_PID_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "TSIZ_SC_MC_PID_MASK", + "location": { + "column": "9", + "line": "774", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TSIZ_SC_MC_PID_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@28107@macro@TSIZ_SC_MC_PID_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "TSIZ_SC_MC_PID_SHIFT", + "location": { + "column": "9", + "line": "775", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TSIZ_SC_MC_PID_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@28141@macro@TSIZ_SC_MC_PID_DATA0", + "What": "MacroDef", + "defdec": "Def", + "display": "TSIZ_SC_MC_PID_DATA0", + "location": { + "column": "9", + "line": "776", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TSIZ_SC_MC_PID_DATA0", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@28174@macro@TSIZ_SC_MC_PID_DATA2", + "What": "MacroDef", + "defdec": "Def", + "display": "TSIZ_SC_MC_PID_DATA2", + "location": { + "column": "9", + "line": "777", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TSIZ_SC_MC_PID_DATA2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@28207@macro@TSIZ_SC_MC_PID_DATA1", + "What": "MacroDef", + "defdec": "Def", + "display": "TSIZ_SC_MC_PID_DATA1", + "location": { + "column": "9", + "line": "778", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TSIZ_SC_MC_PID_DATA1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@28240@macro@TSIZ_SC_MC_PID_MDATA", + "What": "MacroDef", + "defdec": "Def", + "display": "TSIZ_SC_MC_PID_MDATA", + "location": { + "column": "9", + "line": "779", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TSIZ_SC_MC_PID_MDATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@28273@macro@TSIZ_SC_MC_PID_SETUP", + "What": "MacroDef", + "defdec": "Def", + "display": "TSIZ_SC_MC_PID_SETUP", + "location": { + "column": "9", + "line": "780", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TSIZ_SC_MC_PID_SETUP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@28306@macro@TSIZ_PKTCNT_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "TSIZ_PKTCNT_MASK", + "location": { + "column": "9", + "line": "781", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TSIZ_PKTCNT_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@28347@macro@TSIZ_PKTCNT_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "TSIZ_PKTCNT_SHIFT", + "location": { + "column": "9", + "line": "782", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TSIZ_PKTCNT_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@28378@macro@TSIZ_NTD_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "TSIZ_NTD_MASK", + "location": { + "column": "9", + "line": "783", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TSIZ_NTD_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@28415@macro@TSIZ_NTD_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "TSIZ_NTD_SHIFT", + "location": { + "column": "9", + "line": "784", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TSIZ_NTD_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@28443@macro@TSIZ_SCHINFO_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "TSIZ_SCHINFO_MASK", + "location": { + "column": "9", + "line": "785", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TSIZ_SCHINFO_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@28483@macro@TSIZ_SCHINFO_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "TSIZ_SCHINFO_SHIFT", + "location": { + "column": "9", + "line": "786", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TSIZ_SCHINFO_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@28514@macro@TSIZ_XFERSIZE_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "TSIZ_XFERSIZE_MASK", + "location": { + "column": "9", + "line": "787", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TSIZ_XFERSIZE_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@28558@macro@TSIZ_XFERSIZE_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "TSIZ_XFERSIZE_SHIFT", + "location": { + "column": "9", + "line": "788", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TSIZ_XFERSIZE_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@28592@macro@HCDMA", + "What": "MacroDef", + "defdec": "Def", + "display": "HCDMA", + "location": { + "column": "9", + "line": "790", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCDMA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@28649@macro@HCDMAB", + "What": "MacroDef", + "defdec": "Def", + "display": "HCDMAB", + "location": { + "column": "9", + "line": "792", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCDMAB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@28707@macro@HCFIFO", + "What": "MacroDef", + "defdec": "Def", + "display": "HCFIFO", + "location": { + "column": "9", + "line": "794", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCFIFO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_dma_desc", + "What": "Struct", + "defdec": "Def", + "display": "dwc2_dma_desc", + "location": { + "column": "8", + "line": "806", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "members": [ + { + "ID": "c:@S@dwc2_dma_desc@FI@status", + "What": "FieldDecl", + "defdec": "Def", + "display": "status", + "location": { + "column": "6", + "line": "807", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "status", + "origin": "user_include", + "scope": "dwc2_dma_desc" + }, + { + "ID": "c:@S@dwc2_dma_desc@FI@buf", + "What": "FieldDecl", + "defdec": "Def", + "display": "buf", + "location": { + "column": "6", + "line": "808", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "buf", + "origin": "user_include", + "scope": "dwc2_dma_desc" + } + ], + "name": "dwc2_dma_desc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@29179@macro@HOST_DMA_A", + "What": "MacroDef", + "defdec": "Def", + "display": "HOST_DMA_A", + "location": { + "column": "9", + "line": "813", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HOST_DMA_A", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@29209@macro@HOST_DMA_STS_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "HOST_DMA_STS_MASK", + "location": { + "column": "9", + "line": "814", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HOST_DMA_STS_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@29249@macro@HOST_DMA_STS_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "HOST_DMA_STS_SHIFT", + "location": { + "column": "9", + "line": "815", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HOST_DMA_STS_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@29281@macro@HOST_DMA_STS_PKTERR", + "What": "MacroDef", + "defdec": "Def", + "display": "HOST_DMA_STS_PKTERR", + "location": { + "column": "9", + "line": "816", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HOST_DMA_STS_PKTERR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@29319@macro@HOST_DMA_EOL", + "What": "MacroDef", + "defdec": "Def", + "display": "HOST_DMA_EOL", + "location": { + "column": "9", + "line": "817", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HOST_DMA_EOL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@29351@macro@HOST_DMA_IOC", + "What": "MacroDef", + "defdec": "Def", + "display": "HOST_DMA_IOC", + "location": { + "column": "9", + "line": "818", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HOST_DMA_IOC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@29383@macro@HOST_DMA_SUP", + "What": "MacroDef", + "defdec": "Def", + "display": "HOST_DMA_SUP", + "location": { + "column": "9", + "line": "819", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HOST_DMA_SUP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@29415@macro@HOST_DMA_ALT_QTD", + "What": "MacroDef", + "defdec": "Def", + "display": "HOST_DMA_ALT_QTD", + "location": { + "column": "9", + "line": "820", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HOST_DMA_ALT_QTD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@29450@macro@HOST_DMA_QTD_OFFSET_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "HOST_DMA_QTD_OFFSET_MASK", + "location": { + "column": "9", + "line": "821", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HOST_DMA_QTD_OFFSET_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@29497@macro@HOST_DMA_QTD_OFFSET_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "HOST_DMA_QTD_OFFSET_SHIFT", + "location": { + "column": "9", + "line": "822", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HOST_DMA_QTD_OFFSET_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@29535@macro@HOST_DMA_ISOC_NBYTES_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "HOST_DMA_ISOC_NBYTES_MASK", + "location": { + "column": "9", + "line": "823", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HOST_DMA_ISOC_NBYTES_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@29583@macro@HOST_DMA_ISOC_NBYTES_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "HOST_DMA_ISOC_NBYTES_SHIFT", + "location": { + "column": "9", + "line": "824", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HOST_DMA_ISOC_NBYTES_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@29621@macro@HOST_DMA_NBYTES_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "HOST_DMA_NBYTES_MASK", + "location": { + "column": "9", + "line": "825", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HOST_DMA_NBYTES_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@29667@macro@HOST_DMA_NBYTES_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "HOST_DMA_NBYTES_SHIFT", + "location": { + "column": "9", + "line": "826", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HOST_DMA_NBYTES_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@29701@macro@HOST_DMA_NBYTES_LIMIT", + "What": "MacroDef", + "defdec": "Def", + "display": "HOST_DMA_NBYTES_LIMIT", + "location": { + "column": "9", + "line": "827", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HOST_DMA_NBYTES_LIMIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@29793@macro@DEV_DMA_BUFF_STS_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_BUFF_STS_MASK", + "location": { + "column": "9", + "line": "831", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_BUFF_STS_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@29837@macro@DEV_DMA_BUFF_STS_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_BUFF_STS_SHIFT", + "location": { + "column": "9", + "line": "832", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_BUFF_STS_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@29873@macro@DEV_DMA_BUFF_STS_HREADY", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_BUFF_STS_HREADY", + "location": { + "column": "9", + "line": "833", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_BUFF_STS_HREADY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@29909@macro@DEV_DMA_BUFF_STS_DMABUSY", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_BUFF_STS_DMABUSY", + "location": { + "column": "9", + "line": "834", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_BUFF_STS_DMABUSY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@29945@macro@DEV_DMA_BUFF_STS_DMADONE", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_BUFF_STS_DMADONE", + "location": { + "column": "9", + "line": "835", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_BUFF_STS_DMADONE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@29981@macro@DEV_DMA_BUFF_STS_HBUSY", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_BUFF_STS_HBUSY", + "location": { + "column": "9", + "line": "836", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_BUFF_STS_HBUSY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30018@macro@DEV_DMA_STS_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_STS_MASK", + "location": { + "column": "9", + "line": "837", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_STS_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30057@macro@DEV_DMA_STS_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_STS_SHIFT", + "location": { + "column": "9", + "line": "838", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_STS_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30088@macro@DEV_DMA_STS_SUCC", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_STS_SUCC", + "location": { + "column": "9", + "line": "839", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_STS_SUCC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30117@macro@DEV_DMA_STS_BUFF_FLUSH", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_STS_BUFF_FLUSH", + "location": { + "column": "9", + "line": "840", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_STS_BUFF_FLUSH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30152@macro@DEV_DMA_STS_BUFF_ERR", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_STS_BUFF_ERR", + "location": { + "column": "9", + "line": "841", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_STS_BUFF_ERR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30185@macro@DEV_DMA_L", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_L", + "location": { + "column": "9", + "line": "842", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_L", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30214@macro@DEV_DMA_SHORT", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_SHORT", + "location": { + "column": "9", + "line": "843", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_SHORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30247@macro@DEV_DMA_IOC", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_IOC", + "location": { + "column": "9", + "line": "844", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_IOC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30278@macro@DEV_DMA_SR", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_SR", + "location": { + "column": "9", + "line": "845", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_SR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30308@macro@DEV_DMA_MTRF", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_MTRF", + "location": { + "column": "9", + "line": "846", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_MTRF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30340@macro@DEV_DMA_ISOC_PID_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_ISOC_PID_MASK", + "location": { + "column": "9", + "line": "847", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_ISOC_PID_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30384@macro@DEV_DMA_ISOC_PID_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_ISOC_PID_SHIFT", + "location": { + "column": "9", + "line": "848", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_ISOC_PID_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30420@macro@DEV_DMA_ISOC_PID_DATA0", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_ISOC_PID_DATA0", + "location": { + "column": "9", + "line": "849", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_ISOC_PID_DATA0", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30455@macro@DEV_DMA_ISOC_PID_DATA2", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_ISOC_PID_DATA2", + "location": { + "column": "9", + "line": "850", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_ISOC_PID_DATA2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30490@macro@DEV_DMA_ISOC_PID_DATA1", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_ISOC_PID_DATA1", + "location": { + "column": "9", + "line": "851", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_ISOC_PID_DATA1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30525@macro@DEV_DMA_ISOC_PID_MDATA", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_ISOC_PID_MDATA", + "location": { + "column": "9", + "line": "852", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_ISOC_PID_MDATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30560@macro@DEV_DMA_ISOC_FRNUM_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_ISOC_FRNUM_MASK", + "location": { + "column": "9", + "line": "853", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_ISOC_FRNUM_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30608@macro@DEV_DMA_ISOC_FRNUM_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_ISOC_FRNUM_SHIFT", + "location": { + "column": "9", + "line": "854", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_ISOC_FRNUM_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30645@macro@DEV_DMA_ISOC_TX_NBYTES_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_ISOC_TX_NBYTES_MASK", + "location": { + "column": "9", + "line": "855", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_ISOC_TX_NBYTES_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30695@macro@DEV_DMA_ISOC_TX_NBYTES_LIMIT", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_ISOC_TX_NBYTES_LIMIT", + "location": { + "column": "9", + "line": "856", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_ISOC_TX_NBYTES_LIMIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30739@macro@DEV_DMA_ISOC_RX_NBYTES_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_ISOC_RX_NBYTES_MASK", + "location": { + "column": "9", + "line": "857", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_ISOC_RX_NBYTES_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30789@macro@DEV_DMA_ISOC_RX_NBYTES_LIMIT", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_ISOC_RX_NBYTES_LIMIT", + "location": { + "column": "9", + "line": "858", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_ISOC_RX_NBYTES_LIMIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30833@macro@DEV_DMA_ISOC_NBYTES_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_ISOC_NBYTES_SHIFT", + "location": { + "column": "9", + "line": "859", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_ISOC_NBYTES_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30870@macro@DEV_DMA_NBYTES_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_NBYTES_MASK", + "location": { + "column": "9", + "line": "860", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_NBYTES_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30914@macro@DEV_DMA_NBYTES_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_NBYTES_SHIFT", + "location": { + "column": "9", + "line": "861", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_NBYTES_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30947@macro@DEV_DMA_NBYTES_LIMIT", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_NBYTES_LIMIT", + "location": { + "column": "9", + "line": "862", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_NBYTES_LIMIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30987@macro@MAX_DMA_DESC_NUM_GENERIC", + "What": "MacroDef", + "defdec": "Def", + "display": "MAX_DMA_DESC_NUM_GENERIC", + "location": { + "column": "9", + "line": "864", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "MAX_DMA_DESC_NUM_GENERIC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@31024@macro@MAX_DMA_DESC_NUM_HS_ISOC", + "What": "MacroDef", + "defdec": "Def", + "display": "MAX_DMA_DESC_NUM_HS_ISOC", + "location": { + "column": "9", + "line": "865", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "MAX_DMA_DESC_NUM_HS_ISOC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@269@macro@_USB_H_", + "What": "MacroDef", + "defdec": "Def", + "display": "_USB_H_", + "location": { + "column": "9", + "line": "12", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "_USB_H_", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@618@macro@USB_DMA_MINALIGN", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DMA_MINALIGN", + "location": { + "column": "9", + "line": "27", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_DMA_MINALIGN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@688@macro@USB_ALTSETTINGALLOC", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ALTSETTINGALLOC", + "location": { + "column": "9", + "line": "31", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_ALTSETTINGALLOC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@720@macro@USB_MAXALTSETTING", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_MAXALTSETTING", + "location": { + "column": "9", + "line": "32", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_MAXALTSETTING", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@771@macro@USB_MAX_DEVICE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_MAX_DEVICE", + "location": { + "column": "9", + "line": "34", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_MAX_DEVICE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@800@macro@USB_MAXCONFIG", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_MAXCONFIG", + "location": { + "column": "9", + "line": "35", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_MAXCONFIG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@827@macro@USB_MAXINTERFACES", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_MAXINTERFACES", + "location": { + "column": "9", + "line": "36", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_MAXINTERFACES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@857@macro@USB_MAXENDPOINTS", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_MAXENDPOINTS", + "location": { + "column": "9", + "line": "37", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_MAXENDPOINTS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@887@macro@USB_MAXCHILDREN", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_MAXCHILDREN", + "location": { + "column": "9", + "line": "38", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_MAXCHILDREN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@940@macro@USB_MAX_HUB", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_MAX_HUB", + "location": { + "column": "9", + "line": "39", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_MAX_HUB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@968@macro@USB_CNTL_TIMEOUT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CNTL_TIMEOUT", + "location": { + "column": "9", + "line": "41", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_CNTL_TIMEOUT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@1160@macro@USB_TIMEOUT_MS", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_TIMEOUT_MS", + "location": { + "column": "9", + "line": "47", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_TIMEOUT_MS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@devrequest", + "What": "Struct", + "defdec": "Def", + "display": "devrequest", + "location": { + "column": "8", + "line": "50", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "members": [ + { + "ID": "c:@S@devrequest@FI@requesttype", + "What": "FieldDecl", + "defdec": "Def", + "display": "requesttype", + "location": { + "column": "7", + "line": "51", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "requesttype", + "origin": "user_include", + "scope": "devrequest" + }, + { + "ID": "c:@S@devrequest@FI@request", + "What": "FieldDecl", + "defdec": "Def", + "display": "request", + "location": { + "column": "7", + "line": "52", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "request", + "origin": "user_include", + "scope": "devrequest" + }, + { + "ID": "c:@S@devrequest@FI@value", + "What": "FieldDecl", + "defdec": "Def", + "display": "value", + "location": { + "column": "9", + "line": "53", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "value", + "origin": "user_include", + "scope": "devrequest" + }, + { + "ID": "c:@S@devrequest@FI@index", + "What": "FieldDecl", + "defdec": "Def", + "display": "index", + "location": { + "column": "9", + "line": "54", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "index", + "origin": "user_include", + "scope": "devrequest" + }, + { + "ID": "c:@S@devrequest@FI@length", + "What": "FieldDecl", + "defdec": "Def", + "display": "length", + "location": { + "column": "9", + "line": "55", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "length", + "origin": "user_include", + "scope": "devrequest" + } + ], + "name": "devrequest", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_interface", + "What": "Struct", + "defdec": "Def", + "display": "usb_interface", + "location": { + "column": "8", + "line": "59", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "members": [ + { + "ID": "c:@S@usb_interface@FI@desc", + "What": "FieldDecl", + "defdec": "Def", + "display": "desc", + "location": { + "column": "34", + "line": "60", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "desc", + "origin": "user_include", + "scope": "usb_interface" + }, + { + "ID": "c:@S@usb_interface@FI@no_of_ep", + "What": "FieldDecl", + "defdec": "Def", + "display": "no_of_ep", + "location": { + "column": "7", + "line": "62", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "no_of_ep", + "origin": "user_include", + "scope": "usb_interface" + }, + { + "ID": "c:@S@usb_interface@FI@num_altsetting", + "What": "FieldDecl", + "defdec": "Def", + "display": "num_altsetting", + "location": { + "column": "7", + "line": "63", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "num_altsetting", + "origin": "user_include", + "scope": "usb_interface" + }, + { + "ID": "c:@S@usb_interface@FI@act_altsetting", + "What": "FieldDecl", + "defdec": "Def", + "display": "act_altsetting", + "location": { + "column": "7", + "line": "64", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "act_altsetting", + "origin": "user_include", + "scope": "usb_interface" + }, + { + "ID": "c:@S@usb_interface@FI@ep_desc", + "What": "FieldDecl", + "defdec": "Def", + "display": "ep_desc", + "location": { + "column": "33", + "line": "66", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "ep_desc", + "origin": "user_include", + "scope": "usb_interface" + }, + { + "ID": "c:@S@usb_interface@FI@ss_ep_comp_desc", + "What": "FieldDecl", + "defdec": "Def", + "display": "ss_ep_comp_desc", + "location": { + "column": "35", + "line": "72", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "ss_ep_comp_desc", + "origin": "user_include", + "scope": "usb_interface" + } + ], + "name": "usb_interface", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_config", + "What": "Struct", + "defdec": "Def", + "display": "usb_config", + "location": { + "column": "8", + "line": "76", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "members": [ + { + "ID": "c:@S@usb_config@FI@desc", + "What": "FieldDecl", + "defdec": "Def", + "display": "desc", + "location": { + "column": "31", + "line": "77", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "desc", + "origin": "user_include", + "scope": "usb_config" + }, + { + "ID": "c:@S@usb_config@FI@no_of_if", + "What": "FieldDecl", + "defdec": "Def", + "display": "no_of_if", + "location": { + "column": "7", + "line": "79", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "no_of_if", + "origin": "user_include", + "scope": "usb_config" + }, + { + "ID": "c:@S@usb_config@FI@if_desc", + "What": "FieldDecl", + "defdec": "Def", + "display": "if_desc", + "location": { + "column": "23", + "line": "80", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "if_desc", + "origin": "user_include", + "scope": "usb_config" + } + ], + "name": "usb_config", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@Ea", + "What": "Enum", + "defdec": "Def", + "display": "", + "fields": [ + { + "ID": "c:usb.h@Ea@PACKET_SIZE_8", + "What": "Enumerator", + "defdec": "Def", + "display": "PACKET_SIZE_8", + "location": { + "column": "2", + "line": "85", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "PACKET_SIZE_8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@Ea@PACKET_SIZE_16", + "What": "Enumerator", + "defdec": "Def", + "display": "PACKET_SIZE_16", + "location": { + "column": "2", + "line": "86", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "PACKET_SIZE_16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@Ea@PACKET_SIZE_32", + "What": "Enumerator", + "defdec": "Def", + "display": "PACKET_SIZE_32", + "location": { + "column": "2", + "line": "87", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "PACKET_SIZE_32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@Ea@PACKET_SIZE_64", + "What": "Enumerator", + "defdec": "Def", + "display": "PACKET_SIZE_64", + "location": { + "column": "2", + "line": "88", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "PACKET_SIZE_64", + "origin": "user_include", + "scope": null + } + ], + "location": { + "column": "1", + "line": "83", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_device", + "What": "Struct", + "defdec": "Def", + "display": "usb_device", + "location": { + "column": "8", + "line": "104", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "members": [ + { + "ID": "c:@S@usb_device@FI@devnum", + "What": "FieldDecl", + "defdec": "Def", + "display": "devnum", + "location": { + "column": "6", + "line": "105", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "devnum", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@speed", + "What": "FieldDecl", + "defdec": "Def", + "display": "speed", + "location": { + "column": "6", + "line": "106", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "speed", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@mf", + "What": "FieldDecl", + "defdec": "Def", + "display": "mf", + "location": { + "column": "7", + "line": "107", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "mf", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@prod", + "What": "FieldDecl", + "defdec": "Def", + "display": "prod", + "location": { + "column": "7", + "line": "108", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "prod", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@serial", + "What": "FieldDecl", + "defdec": "Def", + "display": "serial", + "location": { + "column": "7", + "line": "109", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "serial", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@tt", + "What": "FieldDecl", + "defdec": "Def", + "display": "tt", + "location": { + "column": "17", + "line": "111", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "tt", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@ttport", + "What": "FieldDecl", + "defdec": "Def", + "display": "ttport", + "location": { + "column": "7", + "line": "112", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "ttport", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@maxpacketsize", + "What": "FieldDecl", + "defdec": "Def", + "display": "maxpacketsize", + "location": { + "column": "6", + "line": "115", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "maxpacketsize", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@toggle", + "What": "FieldDecl", + "defdec": "Def", + "display": "toggle", + "location": { + "column": "15", + "line": "117", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "toggle", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@halted", + "What": "FieldDecl", + "defdec": "Def", + "display": "halted", + "location": { + "column": "15", + "line": "121", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "halted", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@epmaxpacketin", + "What": "FieldDecl", + "defdec": "Def", + "display": "epmaxpacketin", + "location": { + "column": "6", + "line": "122", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "epmaxpacketin", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@epmaxpacketout", + "What": "FieldDecl", + "defdec": "Def", + "display": "epmaxpacketout", + "location": { + "column": "6", + "line": "123", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "epmaxpacketout", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@configno", + "What": "FieldDecl", + "defdec": "Def", + "display": "configno", + "location": { + "column": "6", + "line": "125", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "configno", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@descriptor", + "What": "FieldDecl", + "defdec": "Def", + "display": "descriptor", + "location": { + "column": "31", + "line": "127", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "descriptor", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@config", + "What": "FieldDecl", + "defdec": "Def", + "display": "config", + "location": { + "column": "20", + "line": "128", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "config", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@have_langid", + "What": "FieldDecl", + "defdec": "Def", + "display": "have_langid", + "location": { + "column": "6", + "line": "130", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "have_langid", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@string_langid", + "What": "FieldDecl", + "defdec": "Def", + "display": "string_langid", + "location": { + "column": "6", + "line": "131", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "string_langid", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@irq_handle", + "What": "FieldDecl", + "defdec": "Def", + "display": "irq_handle", + "location": { + "column": "8", + "line": "132", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "irq_handle", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@irq_status", + "What": "FieldDecl", + "defdec": "Def", + "display": "irq_status", + "location": { + "column": "16", + "line": "133", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "irq_status", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@irq_act_len", + "What": "FieldDecl", + "defdec": "Def", + "display": "irq_act_len", + "location": { + "column": "6", + "line": "134", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "irq_act_len", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@privptr", + "What": "FieldDecl", + "defdec": "Def", + "display": "privptr", + "location": { + "column": "8", + "line": "135", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "privptr", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@status", + "What": "FieldDecl", + "defdec": "Def", + "display": "status", + "location": { + "column": "16", + "line": "140", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "status", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@int_pending", + "What": "FieldDecl", + "defdec": "Def", + "display": "int_pending", + "location": { + "column": "16", + "line": "141", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "int_pending", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@act_len", + "What": "FieldDecl", + "defdec": "Def", + "display": "act_len", + "location": { + "column": "6", + "line": "142", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "act_len", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@maxchild", + "What": "FieldDecl", + "defdec": "Def", + "display": "maxchild", + "location": { + "column": "6", + "line": "143", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "maxchild", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@portnr", + "What": "FieldDecl", + "defdec": "Def", + "display": "portnr", + "location": { + "column": "6", + "line": "144", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "portnr", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@parent", + "What": "FieldDecl", + "defdec": "Def", + "display": "parent", + "location": { + "column": "21", + "line": "147", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "parent", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@children", + "What": "FieldDecl", + "defdec": "Def", + "display": "children", + "location": { + "column": "21", + "line": "148", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "children", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@controller", + "What": "FieldDecl", + "defdec": "Def", + "display": "controller", + "location": { + "column": "8", + "line": "149", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "controller", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@slot_id", + "What": "FieldDecl", + "defdec": "Def", + "display": "slot_id", + "location": { + "column": "15", + "line": "152", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "slot_id", + "origin": "user_include", + "scope": "usb_device" + } + ], + "name": "usb_device", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@int_queue", + "What": "Struct", + "defdec": "Dec", + "display": "int_queue", + "location": { + "column": "8", + "line": "159", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "members": [], + "name": "int_queue", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_init_type", + "What": "Enum", + "defdec": "Def", + "display": "usb_init_type", + "fields": [ + { + "ID": "c:@E@usb_init_type@USB_INIT_HOST", + "What": "Enumerator", + "defdec": "Def", + "display": "USB_INIT_HOST", + "location": { + "column": "2", + "line": "167", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_INIT_HOST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_init_type@USB_INIT_DEVICE", + "What": "Enumerator", + "defdec": "Def", + "display": "USB_INIT_DEVICE", + "location": { + "column": "2", + "line": "168", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_INIT_DEVICE", + "origin": "user_include", + "scope": null + } + ], + "location": { + "column": "6", + "line": "166", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_init_type", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_lowlevel_init", + "What": "Function", + "defdec": "Dec", + "display": "int usb_lowlevel_init(int, enum usb_init_type, void **)", + "location": { + "column": "5", + "line": "175", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_lowlevel_init", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_lowlevel_stop", + "What": "Function", + "defdec": "Dec", + "display": "int usb_lowlevel_stop(int)", + "location": { + "column": "5", + "line": "176", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_lowlevel_stop", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@5255@macro@usb_reset_root_port", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_reset_root_port", + "location": { + "column": "9", + "line": "181", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_reset_root_port", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@submit_bulk_msg", + "What": "Function", + "defdec": "Dec", + "display": "int submit_bulk_msg(struct usb_device *, unsigned long, void *, int, int *, int)", + "location": { + "column": "5", + "line": "184", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "submit_bulk_msg", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@submit_bulk_msg", + "What": "Function", + "defdec": "Dec", + "display": "int submit_bulk_msg(struct usb_device *, unsigned long, void *, int, int *, int)", + "location": { + "column": "5", + "line": "184", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "submit_bulk_msg", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@submit_control_msg", + "What": "Function", + "defdec": "Dec", + "display": "int submit_control_msg(struct usb_device *, unsigned long, void *, int, struct devrequest *, int)", + "location": { + "column": "5", + "line": "186", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "submit_control_msg", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@submit_control_msg", + "What": "Function", + "defdec": "Dec", + "display": "int submit_control_msg(struct usb_device *, unsigned long, void *, int, struct devrequest *, int)", + "location": { + "column": "5", + "line": "186", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "submit_control_msg", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@5595@macro@USB_UHCI_VEND_ID", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_UHCI_VEND_ID", + "location": { + "column": "9", + "line": "190", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_UHCI_VEND_ID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@5628@macro@USB_UHCI_DEV_ID", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_UHCI_DEV_ID", + "location": { + "column": "9", + "line": "191", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_UHCI_DEV_ID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@udc_disconnect", + "What": "Function", + "defdec": "Dec", + "display": "void udc_disconnect(void)", + "location": { + "column": "13", + "line": "200", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "udc_disconnect", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@board_usb_init", + "What": "Function", + "defdec": "Dec", + "display": "int board_usb_init(int, enum usb_init_type)", + "location": { + "column": "5", + "line": "209", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "board_usb_init", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@board_usb_cleanup", + "What": "Function", + "defdec": "Dec", + "display": "int board_usb_cleanup(int, enum usb_init_type)", + "location": { + "column": "5", + "line": "218", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "board_usb_cleanup", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@6558@macro@USB_MAX_STOR_DEV", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_MAX_STOR_DEV", + "location": { + "column": "9", + "line": "222", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_MAX_STOR_DEV", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_stor_scan", + "What": "Function", + "defdec": "Dec", + "display": "int usb_stor_scan(int)", + "location": { + "column": "5", + "line": "223", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_stor_scan", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_stor_scan", + "What": "Function", + "defdec": "Dec", + "display": "int usb_stor_scan(int)", + "location": { + "column": "5", + "line": "223", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_stor_scan", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_stor_info", + "What": "Function", + "defdec": "Dec", + "display": "int usb_stor_info(void)", + "location": { + "column": "5", + "line": "224", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_stor_info", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_init", + "What": "Function", + "defdec": "Dec", + "display": "int usb_init(void)", + "location": { + "column": "5", + "line": "242", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_init", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_stop", + "What": "Function", + "defdec": "Dec", + "display": "int usb_stop(void)", + "location": { + "column": "5", + "line": "243", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_stop", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_detect_change", + "What": "Function", + "defdec": "Dec", + "display": "int usb_detect_change(void)", + "location": { + "column": "5", + "line": "244", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_detect_change", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_set_protocol", + "What": "Function", + "defdec": "Dec", + "display": "int usb_set_protocol(struct usb_device *, int, int)", + "location": { + "column": "5", + "line": "247", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_set_protocol", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_set_idle", + "What": "Function", + "defdec": "Dec", + "display": "int usb_set_idle(struct usb_device *, int, int, int)", + "location": { + "column": "5", + "line": "248", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_set_idle", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_control_msg", + "What": "Function", + "defdec": "Dec", + "display": "int usb_control_msg(struct usb_device *, unsigned int, unsigned char, unsigned char, unsigned short, unsigned short, void *, unsigned short, int)", + "location": { + "column": "5", + "line": "250", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_control_msg", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_control_msg", + "What": "Function", + "defdec": "Dec", + "display": "int usb_control_msg(struct usb_device *, unsigned int, unsigned char, unsigned char, unsigned short, unsigned short, void *, unsigned short, int)", + "location": { + "column": "5", + "line": "250", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_control_msg", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_bulk_msg", + "What": "Function", + "defdec": "Dec", + "display": "int usb_bulk_msg(struct usb_device *, unsigned int, void *, int, int *, int)", + "location": { + "column": "5", + "line": "254", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_bulk_msg", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_bulk_msg", + "What": "Function", + "defdec": "Dec", + "display": "int usb_bulk_msg(struct usb_device *, unsigned int, void *, int, int *, int)", + "location": { + "column": "5", + "line": "254", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_bulk_msg", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_disable_asynch", + "What": "Function", + "defdec": "Dec", + "display": "int usb_disable_asynch(int)", + "location": { + "column": "5", + "line": "256", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_disable_asynch", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_disable_asynch", + "What": "Function", + "defdec": "Dec", + "display": "int usb_disable_asynch(int)", + "location": { + "column": "5", + "line": "256", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_disable_asynch", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_maxpacket", + "What": "Function", + "defdec": "Dec", + "display": "int usb_maxpacket(struct usb_device *, unsigned long)", + "location": { + "column": "5", + "line": "257", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_maxpacket", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_maxpacket", + "What": "Function", + "defdec": "Dec", + "display": "int usb_maxpacket(struct usb_device *, unsigned long)", + "location": { + "column": "5", + "line": "257", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_maxpacket", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_get_configuration_no", + "What": "Function", + "defdec": "Dec", + "display": "int usb_get_configuration_no(struct usb_device *, int, unsigned char *, int)", + "location": { + "column": "5", + "line": "258", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_get_configuration_no", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_get_configuration_no", + "What": "Function", + "defdec": "Dec", + "display": "int usb_get_configuration_no(struct usb_device *, int, unsigned char *, int)", + "location": { + "column": "5", + "line": "258", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_get_configuration_no", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_get_configuration_len", + "What": "Function", + "defdec": "Dec", + "display": "int usb_get_configuration_len(struct usb_device *, int)", + "location": { + "column": "5", + "line": "260", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_get_configuration_len", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_get_configuration_len", + "What": "Function", + "defdec": "Dec", + "display": "int usb_get_configuration_len(struct usb_device *, int)", + "location": { + "column": "5", + "line": "260", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_get_configuration_len", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_get_report", + "What": "Function", + "defdec": "Dec", + "display": "int usb_get_report(struct usb_device *, int, unsigned char, unsigned char, void *, int)", + "location": { + "column": "5", + "line": "261", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_get_report", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_get_class_descriptor", + "What": "Function", + "defdec": "Dec", + "display": "int usb_get_class_descriptor(struct usb_device *, int, unsigned char, unsigned char, void *, int)", + "location": { + "column": "5", + "line": "263", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_get_class_descriptor", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_clear_halt", + "What": "Function", + "defdec": "Dec", + "display": "int usb_clear_halt(struct usb_device *, int)", + "location": { + "column": "5", + "line": "266", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_clear_halt", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_clear_halt", + "What": "Function", + "defdec": "Dec", + "display": "int usb_clear_halt(struct usb_device *, int)", + "location": { + "column": "5", + "line": "266", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_clear_halt", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_string", + "What": "Function", + "defdec": "Dec", + "display": "int usb_string(struct usb_device *, int, char *, size_t)", + "location": { + "column": "5", + "line": "267", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_string", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_set_interface", + "What": "Function", + "defdec": "Dec", + "display": "int usb_set_interface(struct usb_device *, int, int)", + "location": { + "column": "5", + "line": "268", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_set_interface", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_set_interface", + "What": "Function", + "defdec": "Dec", + "display": "int usb_set_interface(struct usb_device *, int, int)", + "location": { + "column": "5", + "line": "268", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_set_interface", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_get_port_status", + "What": "Function", + "defdec": "Dec", + "display": "int usb_get_port_status(struct usb_device *, int, void *)", + "location": { + "column": "5", + "line": "269", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_get_port_status", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_get_port_status", + "What": "Function", + "defdec": "Dec", + "display": "int usb_get_port_status(struct usb_device *, int, void *)", + "location": { + "column": "5", + "line": "269", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_get_port_status", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@8483@macro@__swap_16", + "What": "MacroDef", + "defdec": "Def", + "display": "__swap_16", + "location": { + "column": "9", + "line": "273", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "__swap_16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@8634@macro@__swap_32", + "What": "MacroDef", + "defdec": "Def", + "display": "__swap_32", + "location": { + "column": "9", + "line": "278", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "__swap_32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@8953@macro@swap_16", + "What": "MacroDef", + "defdec": "Def", + "display": "swap_16", + "location": { + "column": "10", + "line": "291", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "swap_16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@8987@macro@swap_32", + "What": "MacroDef", + "defdec": "Def", + "display": "swap_32", + "location": { + "column": "10", + "line": "292", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "swap_32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@10330@macro@create_pipe", + "What": "MacroDef", + "defdec": "Def", + "display": "create_pipe", + "location": { + "column": "9", + "line": "329", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "create_pipe", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@10442@macro@default_pipe", + "What": "MacroDef", + "defdec": "Def", + "display": "default_pipe", + "location": { + "column": "9", + "line": "332", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "default_pipe", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@10492@macro@usb_sndctrlpipe", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_sndctrlpipe", + "location": { + "column": "9", + "line": "334", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_sndctrlpipe", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@10593@macro@usb_rcvctrlpipe", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_rcvctrlpipe", + "location": { + "column": "9", + "line": "336", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_rcvctrlpipe", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@10716@macro@usb_sndisocpipe", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_sndisocpipe", + "location": { + "column": "9", + "line": "339", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_sndisocpipe", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@10821@macro@usb_rcvisocpipe", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_rcvisocpipe", + "location": { + "column": "9", + "line": "341", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_rcvisocpipe", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@10948@macro@usb_sndbulkpipe", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_sndbulkpipe", + "location": { + "column": "9", + "line": "344", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_sndbulkpipe", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@11046@macro@usb_rcvbulkpipe", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_rcvbulkpipe", + "location": { + "column": "9", + "line": "346", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_rcvbulkpipe", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@11166@macro@usb_sndintpipe", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_sndintpipe", + "location": { + "column": "9", + "line": "349", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_sndintpipe", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@11268@macro@usb_rcvintpipe", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_rcvintpipe", + "location": { + "column": "9", + "line": "351", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_rcvintpipe", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@11392@macro@usb_snddefctrl", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_snddefctrl", + "location": { + "column": "9", + "line": "354", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_snddefctrl", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@11474@macro@usb_rcvdefctrl", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_rcvdefctrl", + "location": { + "column": "9", + "line": "356", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_rcvdefctrl", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@11609@macro@usb_gettoggle", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_gettoggle", + "location": { + "column": "9", + "line": "361", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_gettoggle", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@11679@macro@usb_dotoggle", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_dotoggle", + "location": { + "column": "9", + "line": "362", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_dotoggle", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@11750@macro@usb_settoggle", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_settoggle", + "location": { + "column": "9", + "line": "363", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_settoggle", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@11922@macro@usb_endpoint_out", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_endpoint_out", + "location": { + "column": "9", + "line": "368", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_endpoint_out", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@11982@macro@usb_endpoint_halt", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_endpoint_halt", + "location": { + "column": "9", + "line": "369", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_endpoint_halt", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@12059@macro@usb_endpoint_running", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_endpoint_running", + "location": { + "column": "9", + "line": "370", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_endpoint_running", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@12140@macro@usb_endpoint_halted", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_endpoint_halted", + "location": { + "column": "9", + "line": "371", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_endpoint_halted", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@12220@macro@usb_packetid", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_packetid", + "location": { + "column": "9", + "line": "373", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_packetid", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@12414@macro@usb_pipein", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_pipein", + "location": { + "column": "9", + "line": "379", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_pipein", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@12462@macro@usb_pipeout", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_pipeout", + "location": { + "column": "9", + "line": "380", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_pipeout", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@12511@macro@usb_pipedevice", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_pipedevice", + "location": { + "column": "9", + "line": "382", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_pipedevice", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@12564@macro@usb_pipe_endpdev", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_pipe_endpdev", + "location": { + "column": "9", + "line": "383", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_pipe_endpdev", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@12620@macro@usb_pipeendpoint", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_pipeendpoint", + "location": { + "column": "9", + "line": "384", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_pipeendpoint", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@12675@macro@usb_pipedata", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_pipedata", + "location": { + "column": "9", + "line": "385", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_pipedata", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@12724@macro@usb_pipetype", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_pipetype", + "location": { + "column": "9", + "line": "386", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_pipetype", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@12773@macro@usb_pipeisoc", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_pipeisoc", + "location": { + "column": "9", + "line": "387", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_pipeisoc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@12844@macro@usb_pipeint", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_pipeint", + "location": { + "column": "9", + "line": "388", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_pipeint", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@12912@macro@usb_pipecontrol", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_pipecontrol", + "location": { + "column": "9", + "line": "389", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_pipecontrol", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@12982@macro@usb_pipebulk", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_pipebulk", + "location": { + "column": "9", + "line": "390", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_pipebulk", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@13048@macro@usb_pipe_ep_index", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_pipe_ep_index", + "location": { + "column": "9", + "line": "392", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_pipe_ep_index", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_device_id", + "What": "Struct", + "defdec": "Def", + "display": "usb_device_id", + "location": { + "column": "8", + "line": "444", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "members": [ + { + "ID": "c:@S@usb_device_id@FI@match_flags", + "What": "FieldDecl", + "defdec": "Def", + "display": "match_flags", + "location": { + "column": "6", + "line": "446", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "match_flags", + "origin": "user_include", + "scope": "usb_device_id" + }, + { + "ID": "c:@S@usb_device_id@FI@idVendor", + "What": "FieldDecl", + "defdec": "Def", + "display": "idVendor", + "location": { + "column": "6", + "line": "449", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "idVendor", + "origin": "user_include", + "scope": "usb_device_id" + }, + { + "ID": "c:@S@usb_device_id@FI@idProduct", + "What": "FieldDecl", + "defdec": "Def", + "display": "idProduct", + "location": { + "column": "6", + "line": "450", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "idProduct", + "origin": "user_include", + "scope": "usb_device_id" + }, + { + "ID": "c:@S@usb_device_id@FI@bcdDevice_lo", + "What": "FieldDecl", + "defdec": "Def", + "display": "bcdDevice_lo", + "location": { + "column": "6", + "line": "451", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "bcdDevice_lo", + "origin": "user_include", + "scope": "usb_device_id" + }, + { + "ID": "c:@S@usb_device_id@FI@bcdDevice_hi", + "What": "FieldDecl", + "defdec": "Def", + "display": "bcdDevice_hi", + "location": { + "column": "6", + "line": "452", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "bcdDevice_hi", + "origin": "user_include", + "scope": "usb_device_id" + }, + { + "ID": "c:@S@usb_device_id@FI@bDeviceClass", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDeviceClass", + "location": { + "column": "5", + "line": "455", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "bDeviceClass", + "origin": "user_include", + "scope": "usb_device_id" + }, + { + "ID": "c:@S@usb_device_id@FI@bDeviceSubClass", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDeviceSubClass", + "location": { + "column": "5", + "line": "456", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "bDeviceSubClass", + "origin": "user_include", + "scope": "usb_device_id" + }, + { + "ID": "c:@S@usb_device_id@FI@bDeviceProtocol", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDeviceProtocol", + "location": { + "column": "5", + "line": "457", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "bDeviceProtocol", + "origin": "user_include", + "scope": "usb_device_id" + }, + { + "ID": "c:@S@usb_device_id@FI@bInterfaceClass", + "What": "FieldDecl", + "defdec": "Def", + "display": "bInterfaceClass", + "location": { + "column": "5", + "line": "460", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "bInterfaceClass", + "origin": "user_include", + "scope": "usb_device_id" + }, + { + "ID": "c:@S@usb_device_id@FI@bInterfaceSubClass", + "What": "FieldDecl", + "defdec": "Def", + "display": "bInterfaceSubClass", + "location": { + "column": "5", + "line": "461", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "bInterfaceSubClass", + "origin": "user_include", + "scope": "usb_device_id" + }, + { + "ID": "c:@S@usb_device_id@FI@bInterfaceProtocol", + "What": "FieldDecl", + "defdec": "Def", + "display": "bInterfaceProtocol", + "location": { + "column": "5", + "line": "462", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "bInterfaceProtocol", + "origin": "user_include", + "scope": "usb_device_id" + }, + { + "ID": "c:@S@usb_device_id@FI@bInterfaceNumber", + "What": "FieldDecl", + "defdec": "Def", + "display": "bInterfaceNumber", + "location": { + "column": "5", + "line": "465", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "bInterfaceNumber", + "origin": "user_include", + "scope": "usb_device_id" + }, + { + "ID": "c:@S@usb_device_id@FI@driver_info", + "What": "FieldDecl", + "defdec": "Def", + "display": "driver_info", + "location": { + "column": "8", + "line": "468", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "driver_info", + "origin": "user_include", + "scope": "usb_device_id" + } + ], + "name": "usb_device_id", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@16600@macro@USB_DEVICE_ID_MATCH_VENDOR", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_ID_MATCH_VENDOR", + "location": { + "column": "9", + "line": "472", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_DEVICE_ID_MATCH_VENDOR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@16644@macro@USB_DEVICE_ID_MATCH_PRODUCT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_ID_MATCH_PRODUCT", + "location": { + "column": "9", + "line": "473", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_DEVICE_ID_MATCH_PRODUCT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@16689@macro@USB_DEVICE_ID_MATCH_DEV_LO", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_ID_MATCH_DEV_LO", + "location": { + "column": "9", + "line": "474", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_DEVICE_ID_MATCH_DEV_LO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@16733@macro@USB_DEVICE_ID_MATCH_DEV_HI", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_ID_MATCH_DEV_HI", + "location": { + "column": "9", + "line": "475", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_DEVICE_ID_MATCH_DEV_HI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@16777@macro@USB_DEVICE_ID_MATCH_DEV_CLASS", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_ID_MATCH_DEV_CLASS", + "location": { + "column": "9", + "line": "476", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_DEVICE_ID_MATCH_DEV_CLASS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@16824@macro@USB_DEVICE_ID_MATCH_DEV_SUBCLASS", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_ID_MATCH_DEV_SUBCLASS", + "location": { + "column": "9", + "line": "477", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_DEVICE_ID_MATCH_DEV_SUBCLASS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@16873@macro@USB_DEVICE_ID_MATCH_DEV_PROTOCOL", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_ID_MATCH_DEV_PROTOCOL", + "location": { + "column": "9", + "line": "478", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_DEVICE_ID_MATCH_DEV_PROTOCOL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@16922@macro@USB_DEVICE_ID_MATCH_INT_CLASS", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_ID_MATCH_INT_CLASS", + "location": { + "column": "9", + "line": "479", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_DEVICE_ID_MATCH_INT_CLASS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@16969@macro@USB_DEVICE_ID_MATCH_INT_SUBCLASS", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_ID_MATCH_INT_SUBCLASS", + "location": { + "column": "9", + "line": "480", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_DEVICE_ID_MATCH_INT_SUBCLASS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@17018@macro@USB_DEVICE_ID_MATCH_INT_PROTOCOL", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_ID_MATCH_INT_PROTOCOL", + "location": { + "column": "9", + "line": "481", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_DEVICE_ID_MATCH_INT_PROTOCOL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@17067@macro@USB_DEVICE_ID_MATCH_INT_NUMBER", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_ID_MATCH_INT_NUMBER", + "location": { + "column": "9", + "line": "482", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_DEVICE_ID_MATCH_INT_NUMBER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@17196@macro@USB_DEVICE_ID_MATCH_NONE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_ID_MATCH_NONE", + "location": { + "column": "9", + "line": "485", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_DEVICE_ID_MATCH_NONE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@17238@macro@USB_DEVICE_ID_MATCH_ALL", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_ID_MATCH_ALL", + "location": { + "column": "9", + "line": "486", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_DEVICE_ID_MATCH_ALL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_driver_entry", + "What": "Struct", + "defdec": "Def", + "display": "usb_driver_entry", + "location": { + "column": "8", + "line": "493", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "members": [ + { + "ID": "c:@S@driver", + "What": "Struct", + "defdec": "Dec", + "display": "driver", + "location": { + "column": "9", + "line": "494", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "members": [ + { + "ID": "c:@S@usb_driver_entry@FI@driver", + "What": "FieldDecl", + "defdec": "Def", + "display": "driver", + "location": { + "column": "17", + "line": "494", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "driver", + "origin": "user_include", + "scope": "usb_driver_entry::driver" + } + ], + "name": "driver", + "origin": "user_include", + "scope": "usb_driver_entry" + }, + { + "ID": "c:@S@usb_driver_entry@FI@match", + "What": "FieldDecl", + "defdec": "Def", + "display": "match", + "location": { + "column": "30", + "line": "495", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "match", + "origin": "user_include", + "scope": "usb_driver_entry" + } + ], + "name": "usb_driver_entry", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@17551@macro@USB_DEVICE_ID_MATCH_DEVICE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_ID_MATCH_DEVICE", + "location": { + "column": "9", + "line": "498", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_DEVICE_ID_MATCH_DEVICE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@17894@macro@USB_DEVICE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE", + "location": { + "column": "9", + "line": "509", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_DEVICE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@18023@macro@U_BOOT_USB_DEVICE", + "What": "MacroDef", + "defdec": "Def", + "display": "U_BOOT_USB_DEVICE", + "location": { + "column": "9", + "line": "514", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "U_BOOT_USB_DEVICE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_port_status", + "What": "Struct", + "defdec": "Def", + "display": "usb_port_status", + "location": { + "column": "8", + "line": "523", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "members": [ + { + "ID": "c:@S@usb_port_status@FI@wPortStatus", + "What": "FieldDecl", + "defdec": "Def", + "display": "wPortStatus", + "location": { + "column": "17", + "line": "524", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "wPortStatus", + "origin": "user_include", + "scope": "usb_port_status" + }, + { + "ID": "c:@S@usb_port_status@FI@wPortChange", + "What": "FieldDecl", + "defdec": "Def", + "display": "wPortChange", + "location": { + "column": "17", + "line": "525", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "wPortChange", + "origin": "user_include", + "scope": "usb_port_status" + } + ], + "name": "usb_port_status", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_hub_status", + "What": "Struct", + "defdec": "Def", + "display": "usb_hub_status", + "location": { + "column": "8", + "line": "528", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "members": [ + { + "ID": "c:@S@usb_hub_status@FI@wHubStatus", + "What": "FieldDecl", + "defdec": "Def", + "display": "wHubStatus", + "location": { + "column": "17", + "line": "529", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "wHubStatus", + "origin": "user_include", + "scope": "usb_hub_status" + }, + { + "ID": "c:@S@usb_hub_status@FI@wHubChange", + "What": "FieldDecl", + "defdec": "Def", + "display": "wHubChange", + "location": { + "column": "17", + "line": "530", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "wHubChange", + "origin": "user_include", + "scope": "usb_hub_status" + } + ], + "name": "usb_hub_status", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@18573@macro@USB_HUB_PR_FS", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_HUB_PR_FS", + "location": { + "column": "9", + "line": "537", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_HUB_PR_FS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@18620@macro@USB_HUB_PR_HS_NO_TT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_HUB_PR_HS_NO_TT", + "location": { + "column": "9", + "line": "538", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_HUB_PR_HS_NO_TT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@18681@macro@USB_HUB_PR_HS_SINGLE_TT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_HUB_PR_HS_SINGLE_TT", + "location": { + "column": "9", + "line": "539", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_HUB_PR_HS_SINGLE_TT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@18750@macro@USB_HUB_PR_HS_MULTI_TT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_HUB_PR_HS_MULTI_TT", + "location": { + "column": "9", + "line": "540", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_HUB_PR_HS_MULTI_TT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@18820@macro@USB_HUB_PR_SS", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_HUB_PR_SS", + "location": { + "column": "9", + "line": "541", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_HUB_PR_SS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@18921@macro@HUB_TTTT_8_BITS", + "What": "MacroDef", + "defdec": "Def", + "display": "HUB_TTTT_8_BITS", + "location": { + "column": "9", + "line": "544", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "HUB_TTTT_8_BITS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@18952@macro@HUB_TTTT_16_BITS", + "What": "MacroDef", + "defdec": "Def", + "display": "HUB_TTTT_16_BITS", + "location": { + "column": "9", + "line": "545", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "HUB_TTTT_16_BITS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@18983@macro@HUB_TTTT_24_BITS", + "What": "MacroDef", + "defdec": "Def", + "display": "HUB_TTTT_24_BITS", + "location": { + "column": "9", + "line": "546", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "HUB_TTTT_24_BITS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@19014@macro@HUB_TTTT_32_BITS", + "What": "MacroDef", + "defdec": "Def", + "display": "HUB_TTTT_32_BITS", + "location": { + "column": "9", + "line": "547", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "HUB_TTTT_32_BITS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_hub_descriptor", + "What": "Struct", + "defdec": "Def", + "display": "usb_hub_descriptor", + "location": { + "column": "8", + "line": "550", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "members": [ + { + "ID": "c:@S@usb_hub_descriptor@FI@bLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bLength", + "location": { + "column": "17", + "line": "551", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "bLength", + "origin": "user_include", + "scope": "usb_hub_descriptor" + }, + { + "ID": "c:@S@usb_hub_descriptor@FI@bDescriptorType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType", + "location": { + "column": "17", + "line": "552", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "bDescriptorType", + "origin": "user_include", + "scope": "usb_hub_descriptor" + }, + { + "ID": "c:@S@usb_hub_descriptor@FI@bNbrPorts", + "What": "FieldDecl", + "defdec": "Def", + "display": "bNbrPorts", + "location": { + "column": "17", + "line": "553", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "bNbrPorts", + "origin": "user_include", + "scope": "usb_hub_descriptor" + }, + { + "ID": "c:@S@usb_hub_descriptor@FI@wHubCharacteristics", + "What": "FieldDecl", + "defdec": "Def", + "display": "wHubCharacteristics", + "location": { + "column": "17", + "line": "554", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "wHubCharacteristics", + "origin": "user_include", + "scope": "usb_hub_descriptor" + }, + { + "ID": "c:@S@usb_hub_descriptor@FI@bPwrOn2PwrGood", + "What": "FieldDecl", + "defdec": "Def", + "display": "bPwrOn2PwrGood", + "location": { + "column": "17", + "line": "555", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "bPwrOn2PwrGood", + "origin": "user_include", + "scope": "usb_hub_descriptor" + }, + { + "ID": "c:@S@usb_hub_descriptor@FI@bHubContrCurrent", + "What": "FieldDecl", + "defdec": "Def", + "display": "bHubContrCurrent", + "location": { + "column": "17", + "line": "556", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "bHubContrCurrent", + "origin": "user_include", + "scope": "usb_hub_descriptor" + }, + { + "ID": "c:@S@usb_hub_descriptor@U@usb.h@19322", + "What": "Union", + "defdec": "Def", + "display": "", + "location": { + "column": "2", + "line": "558", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "members": [ + { + "ID": "c:@S@usb_hub_descriptor@U@usb.h@19322@S@usb.h@19333", + "What": "Struct", + "defdec": "Def", + "display": "", + "location": { + "column": "3", + "line": "559", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "members": [ + { + "ID": "c:@S@usb_hub_descriptor@U@usb.h@19322@S@usb.h@19333@FI@DeviceRemovable", + "What": "FieldDecl", + "defdec": "Def", + "display": "DeviceRemovable", + "location": { + "column": "9", + "line": "561", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "DeviceRemovable", + "origin": "user_include", + "scope": "usb_hub_descriptor::_anonymous_usb_h_558_2::_anonymous_usb_h_559_3" + }, + { + "ID": "c:@S@usb_hub_descriptor@U@usb.h@19322@S@usb.h@19333@FI@PortPowerCtrlMask", + "What": "FieldDecl", + "defdec": "Def", + "display": "PortPowerCtrlMask", + "location": { + "column": "9", + "line": "562", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "PortPowerCtrlMask", + "origin": "user_include", + "scope": "usb_hub_descriptor::_anonymous_usb_h_558_2::_anonymous_usb_h_559_3" + }, + { + "ID": "c:@S@usb_hub_descriptor@U@usb.h@19322@FI@hs", + "What": "FieldDecl", + "defdec": "Def", + "display": "hs", + "location": { + "column": "4", + "line": "563", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "hs", + "origin": "user_include", + "scope": "usb_hub_descriptor::_anonymous_usb_h_558_2::_anonymous_usb_h_559_3" + } + ], + "name": "", + "origin": "user_include", + "scope": "usb_hub_descriptor::_anonymous_usb_h_558_2" + }, + { + "ID": "c:@S@usb_hub_descriptor@U@usb.h@19322@S@usb.h@19529", + "What": "Struct", + "defdec": "Def", + "display": "", + "location": { + "column": "3", + "line": "565", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "members": [ + { + "ID": "c:@S@usb_hub_descriptor@U@usb.h@19322@S@usb.h@19529@FI@bHubHdrDecLat", + "What": "FieldDecl", + "defdec": "Def", + "display": "bHubHdrDecLat", + "location": { + "column": "9", + "line": "566", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "bHubHdrDecLat", + "origin": "user_include", + "scope": "usb_hub_descriptor::_anonymous_usb_h_558_2::_anonymous_usb_h_565_3" + }, + { + "ID": "c:@S@usb_hub_descriptor@U@usb.h@19322@S@usb.h@19529@FI@wHubDelay", + "What": "FieldDecl", + "defdec": "Def", + "display": "wHubDelay", + "location": { + "column": "11", + "line": "567", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "wHubDelay", + "origin": "user_include", + "scope": "usb_hub_descriptor::_anonymous_usb_h_558_2::_anonymous_usb_h_565_3" + }, + { + "ID": "c:@S@usb_hub_descriptor@U@usb.h@19322@S@usb.h@19529@FI@DeviceRemovable", + "What": "FieldDecl", + "defdec": "Def", + "display": "DeviceRemovable", + "location": { + "column": "11", + "line": "568", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "DeviceRemovable", + "origin": "user_include", + "scope": "usb_hub_descriptor::_anonymous_usb_h_558_2::_anonymous_usb_h_565_3" + }, + { + "ID": "c:@S@usb_hub_descriptor@U@usb.h@19322@FI@ss", + "What": "FieldDecl", + "defdec": "Def", + "display": "ss", + "location": { + "column": "4", + "line": "569", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "ss", + "origin": "user_include", + "scope": "usb_hub_descriptor::_anonymous_usb_h_558_2::_anonymous_usb_h_565_3" + } + ], + "name": "", + "origin": "user_include", + "scope": "usb_hub_descriptor::_anonymous_usb_h_558_2" + }, + { + "ID": "c:@S@usb_hub_descriptor@FI@u", + "What": "FieldDecl", + "defdec": "Def", + "display": "u", + "location": { + "column": "4", + "line": "570", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "u", + "origin": "user_include", + "scope": "usb_hub_descriptor::_anonymous_usb_h_558_2" + } + ], + "name": "", + "origin": "user_include", + "scope": "usb_hub_descriptor" + } + ], + "name": "usb_hub_descriptor", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_hub_device", + "What": "Struct", + "defdec": "Def", + "display": "usb_hub_device", + "location": { + "column": "8", + "line": "574", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "members": [ + { + "ID": "c:@S@usb_hub_device@FI@pusb_dev", + "What": "FieldDecl", + "defdec": "Def", + "display": "pusb_dev", + "location": { + "column": "21", + "line": "575", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "pusb_dev", + "origin": "user_include", + "scope": "usb_hub_device" + }, + { + "ID": "c:@S@usb_hub_device@FI@desc", + "What": "FieldDecl", + "defdec": "Def", + "display": "desc", + "location": { + "column": "28", + "line": "576", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "desc", + "origin": "user_include", + "scope": "usb_hub_device" + }, + { + "ID": "c:@S@usb_hub_device@FI@connect_timeout", + "What": "FieldDecl", + "defdec": "Def", + "display": "connect_timeout", + "location": { + "column": "8", + "line": "578", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "connect_timeout", + "origin": "user_include", + "scope": "usb_hub_device" + }, + { + "ID": "c:@S@usb_hub_device@FI@query_delay", + "What": "FieldDecl", + "defdec": "Def", + "display": "query_delay", + "location": { + "column": "8", + "line": "579", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "query_delay", + "origin": "user_include", + "scope": "usb_hub_device" + }, + { + "ID": "c:@S@usb_hub_device@FI@overcurrent_count", + "What": "FieldDecl", + "defdec": "Def", + "display": "overcurrent_count", + "location": { + "column": "6", + "line": "580", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "overcurrent_count", + "origin": "user_include", + "scope": "usb_hub_device" + }, + { + "ID": "c:@S@usb_hub_device@FI@hub_depth", + "What": "FieldDecl", + "defdec": "Def", + "display": "hub_depth", + "location": { + "column": "6", + "line": "581", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "hub_depth", + "origin": "user_include", + "scope": "usb_hub_device" + }, + { + "ID": "c:@S@usb_hub_device@FI@tt", + "What": "FieldDecl", + "defdec": "Def", + "display": "tt", + "location": { + "column": "16", + "line": "582", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "tt", + "origin": "user_include", + "scope": "usb_hub_device" + } + ], + "name": "usb_hub_device", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_get_dev_index", + "What": "Function", + "defdec": "Dec", + "display": "struct usb_device * usb_get_dev_index(int)", + "location": { + "column": "20", + "line": "844", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_get_dev_index", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_get_dev_index", + "What": "Function", + "defdec": "Dec", + "display": "struct usb_device * usb_get_dev_index(int)", + "location": { + "column": "20", + "line": "844", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_get_dev_index", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_device_has_child_on_port", + "What": "Function", + "defdec": "Dec", + "display": "bool usb_device_has_child_on_port(struct usb_device *, int)", + "location": { + "column": "6", + "line": "848", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_device_has_child_on_port", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_device_has_child_on_port", + "What": "Function", + "defdec": "Dec", + "display": "bool usb_device_has_child_on_port(struct usb_device *, int)", + "location": { + "column": "6", + "line": "848", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_device_has_child_on_port", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_hub_probe", + "What": "Function", + "defdec": "Dec", + "display": "int usb_hub_probe(struct usb_device *, int)", + "location": { + "column": "5", + "line": "850", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_hub_probe", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_hub_probe", + "What": "Function", + "defdec": "Dec", + "display": "int usb_hub_probe(struct usb_device *, int)", + "location": { + "column": "5", + "line": "850", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_hub_probe", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_hub_reset", + "What": "Function", + "defdec": "Dec", + "display": "void usb_hub_reset(void)", + "location": { + "column": "6", + "line": "851", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_hub_reset", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_hub_reset", + "What": "Function", + "defdec": "Dec", + "display": "void usb_hub_reset(void)", + "location": { + "column": "6", + "line": "851", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_hub_reset", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_alloc_new_device", + "What": "Function", + "defdec": "Dec", + "display": "int usb_alloc_new_device(void *, struct usb_device **)", + "location": { + "column": "5", + "line": "862", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_alloc_new_device", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_alloc_new_device", + "What": "Function", + "defdec": "Dec", + "display": "int usb_alloc_new_device(void *, struct usb_device **)", + "location": { + "column": "5", + "line": "862", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_alloc_new_device", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_free_device", + "What": "Function", + "defdec": "Dec", + "display": "void usb_free_device(void *)", + "location": { + "column": "6", + "line": "870", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_free_device", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_free_device", + "What": "Function", + "defdec": "Dec", + "display": "void usb_free_device(void *)", + "location": { + "column": "6", + "line": "870", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_free_device", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_new_device", + "What": "Function", + "defdec": "Dec", + "display": "int usb_new_device(struct usb_device *)", + "location": { + "column": "5", + "line": "872", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_new_device", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_new_device", + "What": "Function", + "defdec": "Dec", + "display": "int usb_new_device(struct usb_device *)", + "location": { + "column": "5", + "line": "872", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_new_device", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_alloc_device", + "What": "Function", + "defdec": "Dec", + "display": "int usb_alloc_device(struct usb_device *)", + "location": { + "column": "5", + "line": "874", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_alloc_device", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_alloc_device", + "What": "Function", + "defdec": "Dec", + "display": "int usb_alloc_device(struct usb_device *)", + "location": { + "column": "5", + "line": "874", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_alloc_device", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_get_max_xfer_size", + "What": "Function", + "defdec": "Dec", + "display": "int usb_get_max_xfer_size(struct usb_device *, size_t *)", + "location": { + "column": "5", + "line": "886", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_get_max_xfer_size", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_show_tree", + "What": "Function", + "defdec": "Dec", + "display": "void usb_show_tree(void)", + "location": { + "column": "6", + "line": "894", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_show_tree", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@29908@macro@USB_DEV_PLUGED", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEV_PLUGED", + "location": { + "column": "9", + "line": "896", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_DEV_PLUGED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@29940@macro@USB_DEV_UNPLUGED", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEV_UNPLUGED", + "location": { + "column": "9", + "line": "897", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_DEV_UNPLUGED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_wait_dev_pluged", + "What": "Function", + "defdec": "Dec", + "display": "int usb_wait_dev_pluged(uint32_t)", + "location": { + "column": "5", + "line": "898", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_wait_dev_pluged", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_host_data", + "What": "Struct", + "defdec": "Def", + "display": "dwc2_host_data", + "location": { + "column": "8", + "line": "12", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "members": [ + { + "ID": "c:@S@dwc2_host_data@FI@host", + "What": "FieldDecl", + "defdec": "Def", + "display": "host", + "location": { + "column": "22", + "line": "13", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "host", + "origin": "project_file", + "scope": "dwc2_host_data" + }, + { + "ID": "c:@S@dwc2_host_data@FI@hcd", + "What": "FieldDecl", + "defdec": "Def", + "display": "hcd", + "location": { + "column": "17", + "line": "14", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "hcd", + "origin": "project_file", + "scope": "dwc2_host_data" + }, + { + "ID": "c:@S@dwc2_host_data@FI@host_speed", + "What": "FieldDecl", + "defdec": "Def", + "display": "host_speed", + "location": { + "column": "24", + "line": "15", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "host_speed", + "origin": "project_file", + "scope": "dwc2_host_data" + }, + { + "ID": "c:@S@dwc2_host_data@FI@root_hub_devnum", + "What": "FieldDecl", + "defdec": "Def", + "display": "root_hub_devnum", + "location": { + "column": "6", + "line": "16", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "root_hub_devnum", + "origin": "project_file", + "scope": "dwc2_host_data" + }, + { + "ID": "c:@S@dwc2_host_data@FI@urb_in", + "What": "FieldDecl", + "defdec": "Def", + "display": "urb_in", + "location": { + "column": "13", + "line": "18", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "urb_in", + "origin": "project_file", + "scope": "dwc2_host_data" + }, + { + "ID": "c:@S@dwc2_host_data@FI@urb_out", + "What": "FieldDecl", + "defdec": "Def", + "display": "urb_out", + "location": { + "column": "13", + "line": "19", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "urb_out", + "origin": "project_file", + "scope": "dwc2_host_data" + }, + { + "ID": "c:@S@dwc2_host_data@FI@hep_in", + "What": "FieldDecl", + "defdec": "Def", + "display": "hep_in", + "location": { + "column": "27", + "line": "20", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "hep_in", + "origin": "project_file", + "scope": "dwc2_host_data" + }, + { + "ID": "c:@S@dwc2_host_data@FI@hep_out", + "What": "FieldDecl", + "defdec": "Def", + "display": "hep_out", + "location": { + "column": "27", + "line": "21", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "hep_out", + "origin": "project_file", + "scope": "dwc2_host_data" + }, + { + "ID": "c:@S@dwc2_host_data@FI@dw2_hc_driver", + "What": "FieldDecl", + "defdec": "Def", + "display": "dw2_hc_driver", + "location": { + "column": "20", + "line": "22", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "dw2_hc_driver", + "origin": "project_file", + "scope": "dwc2_host_data" + }, + { + "ID": "c:@S@dwc2_host_data@FI@free_urb_list", + "What": "FieldDecl", + "defdec": "Def", + "display": "free_urb_list", + "location": { + "column": "9", + "line": "23", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "free_urb_list", + "origin": "project_file", + "scope": "dwc2_host_data" + }, + { + "ID": "c:@S@dwc2_host_data@FI@lock", + "What": "FieldDecl", + "defdec": "Def", + "display": "lock", + "location": { + "column": "13", + "line": "24", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "lock", + "origin": "project_file", + "scope": "dwc2_host_data" + } + ], + "name": "dwc2_host_data", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_urb_enqueue", + "What": "Function", + "defdec": "Dec", + "display": "int dwc2_urb_enqueue(struct usb_hcd *, struct urb *, gfp_t)", + "location": { + "column": "5", + "line": "27", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "dwc2_urb_enqueue", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_urb_dequeue", + "What": "Function", + "defdec": "Dec", + "display": "int dwc2_urb_dequeue(struct usb_hcd *, struct urb *, int)", + "location": { + "column": "5", + "line": "28", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "dwc2_urb_dequeue", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_driver_init", + "What": "Function", + "defdec": "Dec", + "display": "int dwc2_driver_init(struct dwc2_hsotg **, struct usb_hcd *)", + "location": { + "column": "12", + "line": "29", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "dwc2_driver_init", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_driver_uninit", + "What": "Function", + "defdec": "Dec", + "display": "int dwc2_driver_uninit(struct dwc2_hsotg *)", + "location": { + "column": "12", + "line": "30", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "dwc2_driver_uninit", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_get_driver", + "What": "Function", + "defdec": "Dec", + "display": "struct hc_driver * dwc2_get_driver(void)", + "location": { + "column": "26", + "line": "31", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "dwc2_get_driver", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@F@dwc_otg_submit_rh_msg", + "What": "Function", + "defdec": "Dec", + "display": "int dwc_otg_submit_rh_msg(struct usb_device *, unsigned long, void *, int, struct devrequest *)", + "location": { + "column": "12", + "line": "32", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "dwc_otg_submit_rh_msg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@dwc2_host", + "What": "Variable", + "defdec": "Dec", + "display": "dwc2_host", + "location": { + "column": "23", + "line": "38", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "dwc2_host", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@F@dwc2_host_complete_urb", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_host_complete_urb(struct urb *)", + "location": { + "column": "13", + "line": "40", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "dwc2_host_complete_urb", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@F@usb_urb_release", + "What": "Function", + "defdec": "Def", + "display": "void usb_urb_release(struct urb *)", + "location": { + "column": "13", + "line": "48", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "usb_urb_release", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@F@usb_urb_alloc", + "What": "Function", + "defdec": "Def", + "display": "struct urb * usb_urb_alloc(struct dwc2_host_data *, int, gfp_t)", + "location": { + "column": "20", + "line": "57", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "usb_urb_alloc", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@1701@F@usb_urb_alloc@urb", + "What": "Variable", + "defdec": "Def", + "display": "urb", + "location": { + "column": "14", + "line": "61", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "urb", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@1727@F@usb_urb_alloc@size", + "What": "Variable", + "defdec": "Def", + "display": "size", + "location": { + "column": "6", + "line": "62", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "size", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@1757@F@usb_urb_alloc@pxListItem", + "What": "Variable", + "defdec": "Def", + "display": "pxListItem", + "location": { + "column": "14", + "line": "64", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "pxListItem", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@1790@F@usb_urb_alloc@found", + "What": "Variable", + "defdec": "Def", + "display": "found", + "location": { + "column": "6", + "line": "65", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "found", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@1790@F@usb_urb_alloc@flags", + "What": "Variable", + "defdec": "Dec", + "display": "flags", + "location": { + "column": "17", + "line": "65", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "flags", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@F@construct_urb", + "What": "Function", + "defdec": "Def", + "display": "void construct_urb(struct urb *, struct usb_host_endpoint *, struct usb_device *, int, unsigned long, void *, int, struct devrequest *, int)", + "location": { + "column": "13", + "line": "96", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "construct_urb", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@2785@F@construct_urb@epnum", + "What": "Variable", + "defdec": "Def", + "display": "epnum", + "location": { + "column": "6", + "line": "101", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "epnum", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@2823@F@construct_urb@is_in", + "What": "Variable", + "defdec": "Def", + "display": "is_in", + "location": { + "column": "6", + "line": "102", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "is_in", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@F@submit_urb", + "What": "Function", + "defdec": "Def", + "display": "int submit_urb(struct usb_hcd *, struct urb *)", + "location": { + "column": "12", + "line": "132", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "submit_urb", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@3899@F@submit_urb@ret", + "What": "Variable", + "defdec": "Def", + "display": "ret", + "location": { + "column": "6", + "line": "134", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "ret", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@F@_dwc2_submit_control_msg", + "What": "Function", + "defdec": "Def", + "display": "int _dwc2_submit_control_msg(struct dwc2_host_data *, struct usb_device *, unsigned long, void *, int, struct devrequest *, int)", + "location": { + "column": "12", + "line": "145", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "_dwc2_submit_control_msg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@4261@F@_dwc2_submit_control_msg@urb", + "What": "Variable", + "defdec": "Def", + "display": "urb", + "location": { + "column": "14", + "line": "149", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "urb", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@4287@F@_dwc2_submit_control_msg@hep", + "What": "Variable", + "defdec": "Def", + "display": "hep", + "location": { + "column": "28", + "line": "150", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "hep", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@4327@F@_dwc2_submit_control_msg@epnum", + "What": "Variable", + "defdec": "Def", + "display": "epnum", + "location": { + "column": "6", + "line": "151", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "epnum", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@4365@F@_dwc2_submit_control_msg@is_in", + "What": "Variable", + "defdec": "Def", + "display": "is_in", + "location": { + "column": "6", + "line": "152", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "is_in", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@4397@F@_dwc2_submit_control_msg@ret", + "What": "Variable", + "defdec": "Def", + "display": "ret", + "location": { + "column": "6", + "line": "153", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "ret", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@4412@F@_dwc2_submit_control_msg@start_time", + "What": "Variable", + "defdec": "Def", + "display": "start_time", + "location": { + "column": "15", + "line": "154", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "start_time", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@submit_bulk_msg", + "What": "Function", + "defdec": "Def", + "display": "int submit_bulk_msg(struct usb_device *, unsigned long, void *, int, int *, int)", + "location": { + "column": "5", + "line": "204", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "submit_bulk_msg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@5754@F@submit_bulk_msg@urb", + "What": "Variable", + "defdec": "Def", + "display": "urb", + "location": { + "column": "14", + "line": "206", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "urb", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@5780@F@submit_bulk_msg@hep", + "What": "Variable", + "defdec": "Def", + "display": "hep", + "location": { + "column": "28", + "line": "207", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "hep", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@5820@F@submit_bulk_msg@epnum", + "What": "Variable", + "defdec": "Def", + "display": "epnum", + "location": { + "column": "6", + "line": "208", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "epnum", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@5858@F@submit_bulk_msg@is_in", + "What": "Variable", + "defdec": "Def", + "display": "is_in", + "location": { + "column": "6", + "line": "209", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "is_in", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@5890@F@submit_bulk_msg@ret", + "What": "Variable", + "defdec": "Def", + "display": "ret", + "location": { + "column": "6", + "line": "210", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "ret", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@5905@F@submit_bulk_msg@host", + "What": "Variable", + "defdec": "Def", + "display": "host", + "location": { + "column": "25", + "line": "211", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "host", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@5949@F@submit_bulk_msg@start_time", + "What": "Variable", + "defdec": "Def", + "display": "start_time", + "location": { + "column": "15", + "line": "212", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "start_time", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@usb_reset_endpoint", + "What": "Function", + "defdec": "Def", + "display": "void usb_reset_endpoint(void)", + "location": { + "column": "6", + "line": "260", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "usb_reset_endpoint", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@6992@F@usb_reset_endpoint@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "6", + "line": "262", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@7001@F@usb_reset_endpoint@host", + "What": "Variable", + "defdec": "Def", + "display": "host", + "location": { + "column": "25", + "line": "263", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "host", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@usb_disable_endpoint", + "What": "Function", + "defdec": "Def", + "display": "void usb_disable_endpoint(void)", + "location": { + "column": "6", + "line": "273", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "usb_disable_endpoint", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@7360@F@usb_disable_endpoint@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "6", + "line": "275", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@7369@F@usb_disable_endpoint@host", + "What": "Variable", + "defdec": "Def", + "display": "host", + "location": { + "column": "25", + "line": "276", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "host", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@reset_usb_phy", + "What": "Function", + "defdec": "Def", + "display": "void reset_usb_phy(void)", + "location": { + "column": "6", + "line": "286", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "reset_usb_phy", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@usb_sysctrl_init", + "What": "Function", + "defdec": "Def", + "display": "void usb_sysctrl_init(void)", + "location": { + "column": "6", + "line": "293", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "usb_sysctrl_init", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@hub_status_data", + "What": "Function", + "defdec": "Def", + "display": "int hub_status_data(char *)", + "location": { + "column": "5", + "line": "308", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "hub_status_data", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@8245@F@hub_status_data@ret", + "What": "Variable", + "defdec": "Def", + "display": "ret", + "location": { + "column": "6", + "line": "310", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "ret", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@8260@F@hub_status_data@host", + "What": "Variable", + "defdec": "Def", + "display": "host", + "location": { + "column": "25", + "line": "311", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "host", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@usb_dwc2_lowlevel_restart", + "What": "Function", + "defdec": "Def", + "display": "void usb_dwc2_lowlevel_restart(void)", + "location": { + "column": "6", + "line": "320", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "usb_dwc2_lowlevel_restart", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@8554@F@usb_dwc2_lowlevel_restart@host", + "What": "Variable", + "defdec": "Def", + "display": "host", + "location": { + "column": "25", + "line": "322", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "host", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@usb_dwc2_lowlevel_init", + "What": "Function", + "defdec": "Def", + "display": "int usb_dwc2_lowlevel_init(void)", + "location": { + "column": "5", + "line": "336", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "usb_dwc2_lowlevel_init", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@8935@F@usb_dwc2_lowlevel_init@host", + "What": "Variable", + "defdec": "Def", + "display": "host", + "location": { + "column": "25", + "line": "338", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "host", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@8979@F@usb_dwc2_lowlevel_init@ret", + "What": "Variable", + "defdec": "Def", + "display": "ret", + "location": { + "column": "6", + "line": "339", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "ret", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@usb_dwc2_lowlevel_uninit", + "What": "Function", + "defdec": "Def", + "display": "int usb_dwc2_lowlevel_uninit(void)", + "location": { + "column": "5", + "line": "355", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "usb_dwc2_lowlevel_uninit", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@submit_control_msg", + "What": "Function", + "defdec": "Def", + "display": "int submit_control_msg(struct usb_device *, unsigned long, void *, int, struct devrequest *, int)", + "location": { + "column": "5", + "line": "366", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "submit_control_msg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@F@dwc_otg_submit_rh_msg_in_status", + "What": "Function", + "defdec": "Def", + "display": "int dwc_otg_submit_rh_msg_in_status(struct usb_device *, void *, int, struct devrequest *)", + "location": { + "column": "12", + "line": "380", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "dwc_otg_submit_rh_msg_in_status", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@10032@F@dwc_otg_submit_rh_msg_in_status@len", + "What": "Variable", + "defdec": "Def", + "display": "len", + "location": { + "column": "6", + "line": "383", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "len", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@10047@F@dwc_otg_submit_rh_msg_in_status@stat", + "What": "Variable", + "defdec": "Def", + "display": "stat", + "location": { + "column": "6", + "line": "384", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "stat", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@10849@macro@RH_A_NDP", + "What": "MacroDef", + "defdec": "Def", + "display": "RH_A_NDP", + "location": { + "column": "9", + "line": "420", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "RH_A_NDP", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@10912@macro@RH_A_PSM", + "What": "MacroDef", + "defdec": "Def", + "display": "RH_A_PSM", + "location": { + "column": "9", + "line": "421", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "RH_A_PSM", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@10966@macro@RH_A_NPS", + "What": "MacroDef", + "defdec": "Def", + "display": "RH_A_NPS", + "location": { + "column": "9", + "line": "422", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "RH_A_NPS", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@11018@macro@RH_A_DT", + "What": "MacroDef", + "defdec": "Def", + "display": "RH_A_DT", + "location": { + "column": "9", + "line": "423", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "RH_A_DT", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@11070@macro@RH_A_OCPM", + "What": "MacroDef", + "defdec": "Def", + "display": "RH_A_OCPM", + "location": { + "column": "9", + "line": "424", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "RH_A_OCPM", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@11134@macro@RH_A_NOCP", + "What": "MacroDef", + "defdec": "Def", + "display": "RH_A_NOCP", + "location": { + "column": "9", + "line": "425", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "RH_A_NOCP", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@11196@macro@RH_A_POTPGT", + "What": "MacroDef", + "defdec": "Def", + "display": "RH_A_POTPGT", + "location": { + "column": "9", + "line": "426", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "RH_A_POTPGT", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@11291@macro@RH_B_DR", + "What": "MacroDef", + "defdec": "Def", + "display": "RH_B_DR", + "location": { + "column": "9", + "line": "429", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "RH_B_DR", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@11349@macro@RH_B_PPCM", + "What": "MacroDef", + "defdec": "Def", + "display": "RH_B_PPCM", + "location": { + "column": "9", + "line": "430", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "RH_B_PPCM", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@F@dwc_otg_submit_rh_msg_in_descriptor", + "What": "Function", + "defdec": "Def", + "display": "int dwc_otg_submit_rh_msg_in_descriptor(struct usb_device *, void *, int, struct devrequest *)", + "location": { + "column": "12", + "line": "432", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "dwc_otg_submit_rh_msg_in_descriptor", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@11556@F@dwc_otg_submit_rh_msg_in_descriptor@data", + "What": "Variable", + "defdec": "Def", + "display": "data", + "location": { + "column": "16", + "line": "437", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "data", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@11582@F@dwc_otg_submit_rh_msg_in_descriptor@dsc", + "What": "Variable", + "defdec": "Def", + "display": "dsc", + "location": { + "column": "11", + "line": "438", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "dsc", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@11598@F@dwc_otg_submit_rh_msg_in_descriptor@len", + "What": "Variable", + "defdec": "Def", + "display": "len", + "location": { + "column": "6", + "line": "439", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "len", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@11613@F@dwc_otg_submit_rh_msg_in_descriptor@stat", + "What": "Variable", + "defdec": "Def", + "display": "stat", + "location": { + "column": "6", + "line": "440", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "stat", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@11629@F@dwc_otg_submit_rh_msg_in_descriptor@wValue", + "What": "Variable", + "defdec": "Def", + "display": "wValue", + "location": { + "column": "11", + "line": "441", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "wValue", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@11674@F@dwc_otg_submit_rh_msg_in_descriptor@wLength", + "What": "Variable", + "defdec": "Def", + "display": "wLength", + "location": { + "column": "11", + "line": "442", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "wLength", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@F@dwc_otg_submit_rh_msg_in_configuration", + "What": "Function", + "defdec": "Def", + "display": "int dwc_otg_submit_rh_msg_in_configuration(struct usb_device *, void *, int, struct devrequest *)", + "location": { + "column": "12", + "line": "517", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "dwc_otg_submit_rh_msg_in_configuration", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@13654@F@dwc_otg_submit_rh_msg_in_configuration@len", + "What": "Variable", + "defdec": "Def", + "display": "len", + "location": { + "column": "6", + "line": "521", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "len", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@13669@F@dwc_otg_submit_rh_msg_in_configuration@stat", + "What": "Variable", + "defdec": "Def", + "display": "stat", + "location": { + "column": "6", + "line": "522", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "stat", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@F@dwc_otg_submit_rh_msg_in", + "What": "Function", + "defdec": "Def", + "display": "int dwc_otg_submit_rh_msg_in(struct usb_device *, void *, int, struct devrequest *)", + "location": { + "column": "12", + "line": "541", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "dwc_otg_submit_rh_msg_in", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@F@dwc_otg_submit_rh_msg_out", + "What": "Function", + "defdec": "Def", + "display": "int dwc_otg_submit_rh_msg_out(struct usb_device *, void *, int, struct devrequest *)", + "location": { + "column": "12", + "line": "562", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "dwc_otg_submit_rh_msg_out", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@14742@F@dwc_otg_submit_rh_msg_out@len", + "What": "Variable", + "defdec": "Def", + "display": "len", + "location": { + "column": "6", + "line": "567", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "len", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@14757@F@dwc_otg_submit_rh_msg_out@stat", + "What": "Variable", + "defdec": "Def", + "display": "stat", + "location": { + "column": "6", + "line": "568", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "stat", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@14773@F@dwc_otg_submit_rh_msg_out@bmrtype_breq", + "What": "Variable", + "defdec": "Def", + "display": "bmrtype_breq", + "location": { + "column": "11", + "line": "569", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "bmrtype_breq", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@14839@F@dwc_otg_submit_rh_msg_out@wValue", + "What": "Variable", + "defdec": "Def", + "display": "wValue", + "location": { + "column": "11", + "line": "570", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "wValue", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@F@dwc_otg_submit_rh_msg", + "What": "Function", + "defdec": "Def", + "display": "int dwc_otg_submit_rh_msg(struct usb_device *, unsigned long, void *, int, struct devrequest *)", + "location": { + "column": "12", + "line": "601", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "dwc_otg_submit_rh_msg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ark_dwc2.c@15958@F@dwc_otg_submit_rh_msg@stat", + "What": "Variable", + "defdec": "Def", + "display": "stat", + "location": { + "column": "6", + "line": "605", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.c" + }, + "name": "stat", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_defs.h@199@macro@_USB_DEFS_H_", + "What": "MacroDef", + "defdec": "Def", + "display": "_USB_DEFS_H_", + "location": { + "column": "9", + "line": "9", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "_USB_DEFS_H_", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@289@macro@USB_CLASS_PER_INTERFACE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_PER_INTERFACE", + "location": { + "column": "9", + "line": "14", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_CLASS_PER_INTERFACE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@347@macro@USB_CLASS_AUDIO", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_AUDIO", + "location": { + "column": "9", + "line": "15", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_CLASS_AUDIO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@383@macro@USB_CLASS_COMM", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_COMM", + "location": { + "column": "9", + "line": "16", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_CLASS_COMM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@419@macro@USB_CLASS_HID", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_HID", + "location": { + "column": "9", + "line": "17", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_CLASS_HID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@455@macro@USB_CLASS_PRINTER", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_PRINTER", + "location": { + "column": "9", + "line": "18", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_CLASS_PRINTER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@491@macro@USB_CLASS_MASS_STORAGE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_MASS_STORAGE", + "location": { + "column": "9", + "line": "19", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_CLASS_MASS_STORAGE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@527@macro@USB_CLASS_HUB", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_HUB", + "location": { + "column": "9", + "line": "20", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_CLASS_HUB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@563@macro@USB_CLASS_DATA", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_DATA", + "location": { + "column": "9", + "line": "21", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_CLASS_DATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@600@macro@USB_CLASS_VENDOR_SPEC", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_VENDOR_SPEC", + "location": { + "column": "9", + "line": "22", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_CLASS_VENDOR_SPEC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@669@macro@USB_SUB_HID_NONE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_SUB_HID_NONE", + "location": { + "column": "9", + "line": "25", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_SUB_HID_NONE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@704@macro@USB_SUB_HID_BOOT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_SUB_HID_BOOT", + "location": { + "column": "9", + "line": "26", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_SUB_HID_BOOT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@767@macro@USB_PROT_HID_NONE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PROT_HID_NONE", + "location": { + "column": "9", + "line": "29", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PROT_HID_NONE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@802@macro@USB_PROT_HID_KEYBOARD", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PROT_HID_KEYBOARD", + "location": { + "column": "9", + "line": "30", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PROT_HID_KEYBOARD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@837@macro@USB_PROT_HID_MOUSE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PROT_HID_MOUSE", + "location": { + "column": "9", + "line": "31", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PROT_HID_MOUSE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@903@macro@US_SC_RBC", + "What": "MacroDef", + "defdec": "Def", + "display": "US_SC_RBC", + "location": { + "column": "9", + "line": "35", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "US_SC_RBC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@969@macro@US_SC_8020", + "What": "MacroDef", + "defdec": "Def", + "display": "US_SC_8020", + "location": { + "column": "9", + "line": "36", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "US_SC_8020", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@1017@macro@US_SC_QIC", + "What": "MacroDef", + "defdec": "Def", + "display": "US_SC_QIC", + "location": { + "column": "9", + "line": "37", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "US_SC_QIC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@1072@macro@US_SC_UFI", + "What": "MacroDef", + "defdec": "Def", + "display": "US_SC_UFI", + "location": { + "column": "9", + "line": "38", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "US_SC_UFI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@1120@macro@US_SC_8070", + "What": "MacroDef", + "defdec": "Def", + "display": "US_SC_8070", + "location": { + "column": "9", + "line": "39", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "US_SC_8070", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@1177@macro@US_SC_SCSI", + "What": "MacroDef", + "defdec": "Def", + "display": "US_SC_SCSI", + "location": { + "column": "9", + "line": "40", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "US_SC_SCSI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@1230@macro@US_SC_MIN", + "What": "MacroDef", + "defdec": "Def", + "display": "US_SC_MIN", + "location": { + "column": "9", + "line": "41", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "US_SC_MIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@1272@macro@US_SC_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "US_SC_MAX", + "location": { + "column": "9", + "line": "42", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "US_SC_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@1342@macro@US_PR_CB", + "What": "MacroDef", + "defdec": "Def", + "display": "US_PR_CB", + "location": { + "column": "9", + "line": "45", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "US_PR_CB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@1410@macro@US_PR_CBI", + "What": "MacroDef", + "defdec": "Def", + "display": "US_PR_CBI", + "location": { + "column": "9", + "line": "46", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "US_PR_CBI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@1474@macro@US_PR_BULK", + "What": "MacroDef", + "defdec": "Def", + "display": "US_PR_BULK", + "location": { + "column": "9", + "line": "47", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "US_PR_BULK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@1547@macro@USB_TYPE_STANDARD", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_TYPE_STANDARD", + "location": { + "column": "9", + "line": "50", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_TYPE_STANDARD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@1588@macro@USB_TYPE_CLASS", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_TYPE_CLASS", + "location": { + "column": "9", + "line": "51", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_TYPE_CLASS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@1629@macro@USB_TYPE_VENDOR", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_TYPE_VENDOR", + "location": { + "column": "9", + "line": "52", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_TYPE_VENDOR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@1670@macro@USB_TYPE_RESERVED", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_TYPE_RESERVED", + "location": { + "column": "9", + "line": "53", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_TYPE_RESERVED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@1735@macro@USB_RECIP_DEVICE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_RECIP_DEVICE", + "location": { + "column": "9", + "line": "56", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_RECIP_DEVICE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@1771@macro@USB_RECIP_INTERFACE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_RECIP_INTERFACE", + "location": { + "column": "9", + "line": "57", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_RECIP_INTERFACE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@1807@macro@USB_RECIP_ENDPOINT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_RECIP_ENDPOINT", + "location": { + "column": "9", + "line": "58", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_RECIP_ENDPOINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@1843@macro@USB_RECIP_OTHER", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_RECIP_OTHER", + "location": { + "column": "9", + "line": "59", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_RECIP_OTHER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@1903@macro@USB_DIR_OUT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DIR_OUT", + "location": { + "column": "9", + "line": "62", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_DIR_OUT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@1936@macro@USB_DIR_IN", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DIR_IN", + "location": { + "column": "9", + "line": "63", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_DIR_IN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@2087@macro@DeviceRequest", + "What": "MacroDef", + "defdec": "Def", + "display": "DeviceRequest", + "location": { + "column": "9", + "line": "69", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "DeviceRequest", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@2175@macro@DeviceOutRequest", + "What": "MacroDef", + "defdec": "Def", + "display": "DeviceOutRequest", + "location": { + "column": "9", + "line": "72", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "DeviceOutRequest", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@2267@macro@InterfaceRequest", + "What": "MacroDef", + "defdec": "Def", + "display": "InterfaceRequest", + "location": { + "column": "9", + "line": "75", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "InterfaceRequest", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@2361@macro@EndpointRequest", + "What": "MacroDef", + "defdec": "Def", + "display": "EndpointRequest", + "location": { + "column": "9", + "line": "78", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "EndpointRequest", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@2454@macro@EndpointOutRequest", + "What": "MacroDef", + "defdec": "Def", + "display": "EndpointOutRequest", + "location": { + "column": "9", + "line": "81", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "EndpointOutRequest", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@2575@macro@USB_DT_DEVICE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_DEVICE", + "location": { + "column": "9", + "line": "85", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_DT_DEVICE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@2610@macro@USB_DT_CONFIG", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_CONFIG", + "location": { + "column": "9", + "line": "86", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_DT_CONFIG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@2645@macro@USB_DT_STRING", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_STRING", + "location": { + "column": "9", + "line": "87", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_DT_STRING", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@2680@macro@USB_DT_INTERFACE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_INTERFACE", + "location": { + "column": "9", + "line": "88", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_DT_INTERFACE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@2715@macro@USB_DT_ENDPOINT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_ENDPOINT", + "location": { + "column": "9", + "line": "89", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_DT_ENDPOINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@2752@macro@USB_DT_HID", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_HID", + "location": { + "column": "9", + "line": "91", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_DT_HID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@2805@macro@USB_DT_REPORT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_REPORT", + "location": { + "column": "9", + "line": "92", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_DT_REPORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@2858@macro@USB_DT_PHYSICAL", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_PHYSICAL", + "location": { + "column": "9", + "line": "93", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_DT_PHYSICAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@2911@macro@USB_DT_HUB", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_HUB", + "location": { + "column": "9", + "line": "94", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_DT_HUB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@2964@macro@USB_DT_SS_HUB", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_SS_HUB", + "location": { + "column": "9", + "line": "95", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_DT_SS_HUB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@3063@macro@USB_DT_DEVICE_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_DEVICE_SIZE", + "location": { + "column": "9", + "line": "98", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_DT_DEVICE_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@3099@macro@USB_DT_CONFIG_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_CONFIG_SIZE", + "location": { + "column": "9", + "line": "99", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_DT_CONFIG_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@3134@macro@USB_DT_INTERFACE_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_INTERFACE_SIZE", + "location": { + "column": "9", + "line": "100", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_DT_INTERFACE_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@3169@macro@USB_DT_ENDPOINT_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_ENDPOINT_SIZE", + "location": { + "column": "9", + "line": "101", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_DT_ENDPOINT_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@3204@macro@USB_DT_ENDPOINT_AUDIO_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_ENDPOINT_AUDIO_SIZE", + "location": { + "column": "9", + "line": "102", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_DT_ENDPOINT_AUDIO_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@3265@macro@USB_DT_HUB_NONVAR_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_HUB_NONVAR_SIZE", + "location": { + "column": "9", + "line": "103", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_DT_HUB_NONVAR_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@3300@macro@USB_DT_HID_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_HID_SIZE", + "location": { + "column": "9", + "line": "104", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_DT_HID_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@3354@macro@USB_ENDPOINT_NUMBER_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_NUMBER_MASK", + "location": { + "column": "9", + "line": "107", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_ENDPOINT_NUMBER_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@3420@macro@USB_ENDPOINT_DIR_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_DIR_MASK", + "location": { + "column": "9", + "line": "108", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_ENDPOINT_DIR_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@3462@macro@USB_ENDPOINT_XFERTYPE_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_XFERTYPE_MASK", + "location": { + "column": "9", + "line": "110", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_ENDPOINT_XFERTYPE_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@3525@macro@USB_ENDPOINT_XFER_CONTROL", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_XFER_CONTROL", + "location": { + "column": "9", + "line": "111", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_ENDPOINT_XFER_CONTROL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@3563@macro@USB_ENDPOINT_XFER_ISOC", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_XFER_ISOC", + "location": { + "column": "9", + "line": "112", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_ENDPOINT_XFER_ISOC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@3601@macro@USB_ENDPOINT_XFER_BULK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_XFER_BULK", + "location": { + "column": "9", + "line": "113", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_ENDPOINT_XFER_BULK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@3639@macro@USB_ENDPOINT_XFER_INT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_XFER_INT", + "location": { + "column": "9", + "line": "114", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_ENDPOINT_XFER_INT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@3708@macro@USB_PID_UNDEF_0", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PID_UNDEF_0", + "location": { + "column": "9", + "line": "117", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PID_UNDEF_0", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@3750@macro@USB_PID_OUT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PID_OUT", + "location": { + "column": "9", + "line": "118", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PID_OUT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@3792@macro@USB_PID_ACK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PID_ACK", + "location": { + "column": "9", + "line": "119", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PID_ACK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@3834@macro@USB_PID_DATA0", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PID_DATA0", + "location": { + "column": "9", + "line": "120", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PID_DATA0", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@3876@macro@USB_PID_UNDEF_4", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PID_UNDEF_4", + "location": { + "column": "9", + "line": "121", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PID_UNDEF_4", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@3918@macro@USB_PID_SOF", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PID_SOF", + "location": { + "column": "9", + "line": "122", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PID_SOF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@3960@macro@USB_PID_UNDEF_6", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PID_UNDEF_6", + "location": { + "column": "9", + "line": "123", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PID_UNDEF_6", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@4002@macro@USB_PID_UNDEF_7", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PID_UNDEF_7", + "location": { + "column": "9", + "line": "124", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PID_UNDEF_7", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@4044@macro@USB_PID_UNDEF_8", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PID_UNDEF_8", + "location": { + "column": "9", + "line": "125", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PID_UNDEF_8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@4086@macro@USB_PID_IN", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PID_IN", + "location": { + "column": "9", + "line": "126", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PID_IN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@4128@macro@USB_PID_NAK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PID_NAK", + "location": { + "column": "9", + "line": "127", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PID_NAK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@4170@macro@USB_PID_DATA1", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PID_DATA1", + "location": { + "column": "9", + "line": "128", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PID_DATA1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@4212@macro@USB_PID_PREAMBLE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PID_PREAMBLE", + "location": { + "column": "9", + "line": "129", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PID_PREAMBLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@4254@macro@USB_PID_SETUP", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PID_SETUP", + "location": { + "column": "9", + "line": "130", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PID_SETUP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@4296@macro@USB_PID_STALL", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PID_STALL", + "location": { + "column": "9", + "line": "131", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PID_STALL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@4338@macro@USB_PID_UNDEF_F", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PID_UNDEF_F", + "location": { + "column": "9", + "line": "132", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PID_UNDEF_F", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@4407@macro@USB_REQ_GET_STATUS", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_GET_STATUS", + "location": { + "column": "9", + "line": "135", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_REQ_GET_STATUS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@4449@macro@USB_REQ_CLEAR_FEATURE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_CLEAR_FEATURE", + "location": { + "column": "9", + "line": "136", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_REQ_CLEAR_FEATURE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@4491@macro@USB_REQ_SET_FEATURE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_SET_FEATURE", + "location": { + "column": "9", + "line": "137", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_REQ_SET_FEATURE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@4533@macro@USB_REQ_SET_ADDRESS", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_SET_ADDRESS", + "location": { + "column": "9", + "line": "138", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_REQ_SET_ADDRESS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@4575@macro@USB_REQ_GET_DESCRIPTOR", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_GET_DESCRIPTOR", + "location": { + "column": "9", + "line": "139", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_REQ_GET_DESCRIPTOR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@4617@macro@USB_REQ_SET_DESCRIPTOR", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_SET_DESCRIPTOR", + "location": { + "column": "9", + "line": "140", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_REQ_SET_DESCRIPTOR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@4659@macro@USB_REQ_GET_CONFIGURATION", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_GET_CONFIGURATION", + "location": { + "column": "9", + "line": "141", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_REQ_GET_CONFIGURATION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@4701@macro@USB_REQ_SET_CONFIGURATION", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_SET_CONFIGURATION", + "location": { + "column": "9", + "line": "142", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_REQ_SET_CONFIGURATION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@4743@macro@USB_REQ_GET_INTERFACE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_GET_INTERFACE", + "location": { + "column": "9", + "line": "143", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_REQ_GET_INTERFACE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@4785@macro@USB_REQ_SET_INTERFACE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_SET_INTERFACE", + "location": { + "column": "9", + "line": "144", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_REQ_SET_INTERFACE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@4827@macro@USB_REQ_SYNCH_FRAME", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_SYNCH_FRAME", + "location": { + "column": "9", + "line": "145", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_REQ_SYNCH_FRAME", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@4891@macro@USB_REQ_GET_REPORT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_GET_REPORT", + "location": { + "column": "9", + "line": "148", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_REQ_GET_REPORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@4933@macro@USB_REQ_GET_IDLE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_GET_IDLE", + "location": { + "column": "9", + "line": "149", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_REQ_GET_IDLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@4975@macro@USB_REQ_GET_PROTOCOL", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_GET_PROTOCOL", + "location": { + "column": "9", + "line": "150", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_REQ_GET_PROTOCOL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@5017@macro@USB_REQ_SET_REPORT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_SET_REPORT", + "location": { + "column": "9", + "line": "151", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_REQ_SET_REPORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@5059@macro@USB_REQ_SET_IDLE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_SET_IDLE", + "location": { + "column": "9", + "line": "152", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_REQ_SET_IDLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@5101@macro@USB_REQ_SET_PROTOCOL", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_SET_PROTOCOL", + "location": { + "column": "9", + "line": "153", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_REQ_SET_PROTOCOL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@5168@macro@USB_FEAT_HALT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_FEAT_HALT", + "location": { + "column": "9", + "line": "156", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_FEAT_HALT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@5210@macro@USB_FEAT_WAKEUP", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_FEAT_WAKEUP", + "location": { + "column": "9", + "line": "157", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_FEAT_WAKEUP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@5252@macro@USB_FEAT_TEST", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_FEAT_TEST", + "location": { + "column": "9", + "line": "158", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_FEAT_TEST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@5314@macro@USB_TEST_MODE_J", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_TEST_MODE_J", + "location": { + "column": "9", + "line": "161", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_TEST_MODE_J", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@5356@macro@USB_TEST_MODE_K", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_TEST_MODE_K", + "location": { + "column": "9", + "line": "162", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_TEST_MODE_K", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@5398@macro@USB_TEST_MODE_SE0_NAK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_TEST_MODE_SE0_NAK", + "location": { + "column": "9", + "line": "163", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_TEST_MODE_SE0_NAK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@5440@macro@USB_TEST_MODE_PACKET", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_TEST_MODE_PACKET", + "location": { + "column": "9", + "line": "164", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_TEST_MODE_PACKET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@5482@macro@USB_TEST_MODE_FORCE_ENABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_TEST_MODE_FORCE_ENABLE", + "location": { + "column": "9", + "line": "165", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_TEST_MODE_FORCE_ENABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@5652@macro@PIPE_ISOCHRONOUS", + "What": "MacroDef", + "defdec": "Def", + "display": "PIPE_ISOCHRONOUS", + "location": { + "column": "9", + "line": "172", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "PIPE_ISOCHRONOUS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@5684@macro@PIPE_INTERRUPT", + "What": "MacroDef", + "defdec": "Def", + "display": "PIPE_INTERRUPT", + "location": { + "column": "9", + "line": "173", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "PIPE_INTERRUPT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@5716@macro@PIPE_CONTROL", + "What": "MacroDef", + "defdec": "Def", + "display": "PIPE_CONTROL", + "location": { + "column": "9", + "line": "174", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "PIPE_CONTROL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@5748@macro@PIPE_BULK", + "What": "MacroDef", + "defdec": "Def", + "display": "PIPE_BULK", + "location": { + "column": "9", + "line": "175", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "PIPE_BULK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@5780@macro@PIPE_DEVEP_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "PIPE_DEVEP_MASK", + "location": { + "column": "9", + "line": "176", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "PIPE_DEVEP_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@5822@macro@USB_ISOCHRONOUS", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ISOCHRONOUS", + "location": { + "column": "9", + "line": "178", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_ISOCHRONOUS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@5852@macro@USB_INTERRUPT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_INTERRUPT", + "location": { + "column": "9", + "line": "179", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_INTERRUPT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@5882@macro@USB_CONTROL", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CONTROL", + "location": { + "column": "9", + "line": "180", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_CONTROL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@5912@macro@USB_BULK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_BULK", + "location": { + "column": "9", + "line": "181", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_BULK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@5944@macro@USB_PIPE_TYPE_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PIPE_TYPE_SHIFT", + "location": { + "column": "9", + "line": "183", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PIPE_TYPE_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@5976@macro@USB_PIPE_TYPE_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PIPE_TYPE_MASK", + "location": { + "column": "9", + "line": "184", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PIPE_TYPE_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@6033@macro@USB_PIPE_DEV_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PIPE_DEV_SHIFT", + "location": { + "column": "9", + "line": "186", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PIPE_DEV_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@6063@macro@USB_PIPE_DEV_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PIPE_DEV_MASK", + "location": { + "column": "9", + "line": "187", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PIPE_DEV_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@6121@macro@USB_PIPE_EP_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PIPE_EP_SHIFT", + "location": { + "column": "9", + "line": "189", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PIPE_EP_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@6151@macro@USB_PIPE_EP_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PIPE_EP_MASK", + "location": { + "column": "9", + "line": "190", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PIPE_EP_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@6231@macro@USB_ST_ACTIVE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ST_ACTIVE", + "location": { + "column": "9", + "line": "193", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_ST_ACTIVE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@6288@macro@USB_ST_STALLED", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ST_STALLED", + "location": { + "column": "9", + "line": "194", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_ST_STALLED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@6346@macro@USB_ST_BUF_ERR", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ST_BUF_ERR", + "location": { + "column": "9", + "line": "195", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_ST_BUF_ERR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@6403@macro@USB_ST_BABBLE_DET", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ST_BABBLE_DET", + "location": { + "column": "9", + "line": "196", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_ST_BABBLE_DET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@6463@macro@USB_ST_NAK_REC", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ST_NAK_REC", + "location": { + "column": "9", + "line": "197", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_ST_NAK_REC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@6519@macro@USB_ST_CRC_ERR", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ST_CRC_ERR", + "location": { + "column": "9", + "line": "198", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_ST_CRC_ERR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@6581@macro@USB_ST_BIT_ERR", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ST_BIT_ERR", + "location": { + "column": "9", + "line": "199", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_ST_BIT_ERR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@6640@macro@USB_ST_NOT_PROC", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ST_NOT_PROC", + "location": { + "column": "9", + "line": "200", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_ST_NOT_PROC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@6845@macro@USB_RT_HUB", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_RT_HUB", + "location": { + "column": "9", + "line": "211", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_RT_HUB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@6901@macro@USB_RT_PORT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_RT_PORT", + "location": { + "column": "9", + "line": "212", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_RT_PORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@6998@macro@C_HUB_LOCAL_POWER", + "What": "MacroDef", + "defdec": "Def", + "display": "C_HUB_LOCAL_POWER", + "location": { + "column": "9", + "line": "217", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "C_HUB_LOCAL_POWER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@7029@macro@C_HUB_OVER_CURRENT", + "What": "MacroDef", + "defdec": "Def", + "display": "C_HUB_OVER_CURRENT", + "location": { + "column": "9", + "line": "218", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "C_HUB_OVER_CURRENT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@7096@macro@USB_PORT_FEAT_CONNECTION", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_CONNECTION", + "location": { + "column": "9", + "line": "223", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_FEAT_CONNECTION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@7136@macro@USB_PORT_FEAT_ENABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_ENABLE", + "location": { + "column": "9", + "line": "224", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_FEAT_ENABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@7176@macro@USB_PORT_FEAT_SUSPEND", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_SUSPEND", + "location": { + "column": "9", + "line": "225", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_FEAT_SUSPEND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@7216@macro@USB_PORT_FEAT_OVER_CURRENT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_OVER_CURRENT", + "location": { + "column": "9", + "line": "226", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_FEAT_OVER_CURRENT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@7256@macro@USB_PORT_FEAT_RESET", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_RESET", + "location": { + "column": "9", + "line": "227", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_FEAT_RESET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@7296@macro@USB_PORT_FEAT_POWER", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_POWER", + "location": { + "column": "9", + "line": "228", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_FEAT_POWER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@7336@macro@USB_PORT_FEAT_LOWSPEED", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_LOWSPEED", + "location": { + "column": "9", + "line": "229", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_FEAT_LOWSPEED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@7376@macro@USB_PORT_FEAT_HIGHSPEED", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_HIGHSPEED", + "location": { + "column": "9", + "line": "230", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_FEAT_HIGHSPEED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@7417@macro@USB_PORT_FEAT_C_CONNECTION", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_C_CONNECTION", + "location": { + "column": "9", + "line": "231", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_FEAT_C_CONNECTION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@7458@macro@USB_PORT_FEAT_C_ENABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_C_ENABLE", + "location": { + "column": "9", + "line": "232", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_FEAT_C_ENABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@7499@macro@USB_PORT_FEAT_C_SUSPEND", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_C_SUSPEND", + "location": { + "column": "9", + "line": "233", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_FEAT_C_SUSPEND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@7540@macro@USB_PORT_FEAT_C_OVER_CURRENT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_C_OVER_CURRENT", + "location": { + "column": "9", + "line": "234", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_FEAT_C_OVER_CURRENT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@7581@macro@USB_PORT_FEAT_C_RESET", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_C_RESET", + "location": { + "column": "9", + "line": "235", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_FEAT_C_RESET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@7622@macro@USB_PORT_FEAT_TEST", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_TEST", + "location": { + "column": "9", + "line": "236", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_FEAT_TEST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@7760@macro@USB_SS_PORT_FEAT_U1_TIMEOUT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_SS_PORT_FEAT_U1_TIMEOUT", + "location": { + "column": "9", + "line": "242", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_SS_PORT_FEAT_U1_TIMEOUT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@7800@macro@USB_SS_PORT_FEAT_U2_TIMEOUT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_SS_PORT_FEAT_U2_TIMEOUT", + "location": { + "column": "9", + "line": "243", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_SS_PORT_FEAT_U2_TIMEOUT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@7840@macro@USB_SS_PORT_FEAT_C_LINK_STATE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_SS_PORT_FEAT_C_LINK_STATE", + "location": { + "column": "9", + "line": "244", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_SS_PORT_FEAT_C_LINK_STATE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@7882@macro@USB_SS_PORT_FEAT_C_CONFIG_ERROR", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_SS_PORT_FEAT_C_CONFIG_ERROR", + "location": { + "column": "9", + "line": "245", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_SS_PORT_FEAT_C_CONFIG_ERROR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@7926@macro@USB_SS_PORT_FEAT_BH_RESET", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_SS_PORT_FEAT_BH_RESET", + "location": { + "column": "9", + "line": "246", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_SS_PORT_FEAT_BH_RESET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@7964@macro@USB_SS_PORT_FEAT_C_BH_RESET", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_SS_PORT_FEAT_C_BH_RESET", + "location": { + "column": "9", + "line": "247", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_SS_PORT_FEAT_C_BH_RESET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@8030@macro@USB_PORT_STAT_CONNECTION", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_CONNECTION", + "location": { + "column": "9", + "line": "250", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_STAT_CONNECTION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@8074@macro@USB_PORT_STAT_ENABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_ENABLE", + "location": { + "column": "9", + "line": "251", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_STAT_ENABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@8118@macro@USB_PORT_STAT_SUSPEND", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_SUSPEND", + "location": { + "column": "9", + "line": "252", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_STAT_SUSPEND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@8162@macro@USB_PORT_STAT_OVERCURRENT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_OVERCURRENT", + "location": { + "column": "9", + "line": "253", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_STAT_OVERCURRENT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@8206@macro@USB_PORT_STAT_RESET", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_RESET", + "location": { + "column": "9", + "line": "254", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_STAT_RESET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@8250@macro@USB_PORT_STAT_POWER", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_POWER", + "location": { + "column": "9", + "line": "255", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_STAT_POWER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@8294@macro@USB_PORT_STAT_LOW_SPEED", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_LOW_SPEED", + "location": { + "column": "9", + "line": "256", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_STAT_LOW_SPEED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@8338@macro@USB_PORT_STAT_HIGH_SPEED", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_HIGH_SPEED", + "location": { + "column": "9", + "line": "257", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_STAT_HIGH_SPEED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@8405@macro@USB_PORT_STAT_SUPER_SPEED", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_SUPER_SPEED", + "location": { + "column": "9", + "line": "258", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_STAT_SUPER_SPEED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@8478@macro@USB_PORT_STAT_SPEED_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_SPEED_MASK", + "location": { + "column": "9", + "line": "259", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_STAT_SPEED_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@8661@macro@USB_SS_PORT_STAT_LINK_STATE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_SS_PORT_STAT_LINK_STATE", + "location": { + "column": "9", + "line": "266", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_SS_PORT_STAT_LINK_STATE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@8705@macro@USB_SS_PORT_STAT_POWER", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_SS_PORT_STAT_POWER", + "location": { + "column": "9", + "line": "267", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_SS_PORT_STAT_POWER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@8745@macro@USB_SS_PORT_STAT_SPEED", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_SS_PORT_STAT_SPEED", + "location": { + "column": "9", + "line": "268", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_SS_PORT_STAT_SPEED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@8785@macro@USB_SS_PORT_STAT_SPEED_5GBPS", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_SS_PORT_STAT_SPEED_5GBPS", + "location": { + "column": "9", + "line": "269", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_SS_PORT_STAT_SPEED_5GBPS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@8873@macro@USB_SS_PORT_STAT_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_SS_PORT_STAT_MASK", + "location": { + "column": "9", + "line": "271", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_SS_PORT_STAT_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@9058@macro@USB_PORT_STAT_C_CONNECTION", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_C_CONNECTION", + "location": { + "column": "9", + "line": "277", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_STAT_C_CONNECTION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@9102@macro@USB_PORT_STAT_C_ENABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_C_ENABLE", + "location": { + "column": "9", + "line": "278", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_STAT_C_ENABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@9146@macro@USB_PORT_STAT_C_SUSPEND", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_C_SUSPEND", + "location": { + "column": "9", + "line": "279", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_STAT_C_SUSPEND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@9190@macro@USB_PORT_STAT_C_OVERCURRENT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_C_OVERCURRENT", + "location": { + "column": "9", + "line": "280", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_STAT_C_OVERCURRENT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@9234@macro@USB_PORT_STAT_C_RESET", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_C_RESET", + "location": { + "column": "9", + "line": "281", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_STAT_C_RESET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@9371@macro@USB_SS_PORT_STAT_C_BH_RESET", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_SS_PORT_STAT_C_BH_RESET", + "location": { + "column": "9", + "line": "287", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_SS_PORT_STAT_C_BH_RESET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@9415@macro@USB_SS_PORT_STAT_C_LINK_STATE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_SS_PORT_STAT_C_LINK_STATE", + "location": { + "column": "9", + "line": "288", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_SS_PORT_STAT_C_LINK_STATE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@9461@macro@USB_SS_PORT_STAT_C_CONFIG_ERROR", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_SS_PORT_STAT_C_CONFIG_ERROR", + "location": { + "column": "9", + "line": "289", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_SS_PORT_STAT_C_CONFIG_ERROR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@9546@macro@HUB_CHAR_LPSM", + "What": "MacroDef", + "defdec": "Def", + "display": "HUB_CHAR_LPSM", + "location": { + "column": "9", + "line": "292", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "HUB_CHAR_LPSM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@9590@macro@HUB_CHAR_COMPOUND", + "What": "MacroDef", + "defdec": "Def", + "display": "HUB_CHAR_COMPOUND", + "location": { + "column": "9", + "line": "293", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "HUB_CHAR_COMPOUND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@9634@macro@HUB_CHAR_OCPM", + "What": "MacroDef", + "defdec": "Def", + "display": "HUB_CHAR_OCPM", + "location": { + "column": "9", + "line": "294", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "HUB_CHAR_OCPM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@9678@macro@HUB_CHAR_TTTT", + "What": "MacroDef", + "defdec": "Def", + "display": "HUB_CHAR_TTTT", + "location": { + "column": "9", + "line": "295", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "HUB_CHAR_TTTT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@9796@macro@HUB_STATUS_LOCAL_POWER", + "What": "MacroDef", + "defdec": "Def", + "display": "HUB_STATUS_LOCAL_POWER", + "location": { + "column": "9", + "line": "300", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "HUB_STATUS_LOCAL_POWER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@9835@macro@HUB_STATUS_OVERCURRENT", + "What": "MacroDef", + "defdec": "Def", + "display": "HUB_STATUS_OVERCURRENT", + "location": { + "column": "9", + "line": "301", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "HUB_STATUS_OVERCURRENT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@9876@macro@HUB_CHANGE_LOCAL_POWER", + "What": "MacroDef", + "defdec": "Def", + "display": "HUB_CHANGE_LOCAL_POWER", + "location": { + "column": "9", + "line": "303", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "HUB_CHANGE_LOCAL_POWER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@9915@macro@HUB_CHANGE_OVERCURRENT", + "What": "MacroDef", + "defdec": "Def", + "display": "HUB_CHANGE_OVERCURRENT", + "location": { + "column": "9", + "line": "304", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "HUB_CHANGE_OVERCURRENT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@10003@macro@USB_HUB_PORT_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_HUB_PORT_MASK", + "location": { + "column": "9", + "line": "307", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_HUB_PORT_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@10067@macro@USB_REQ_SET_HUB_DEPTH", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_SET_HUB_DEPTH", + "location": { + "column": "9", + "line": "310", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_REQ_SET_HUB_DEPTH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_device", + "What": "Struct", + "defdec": "Dec", + "display": "usb_device", + "location": { + "column": "8", + "line": "324", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "members": [], + "name": "usb_device", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_tt", + "What": "Struct", + "defdec": "Def", + "display": "usb_tt", + "location": { + "column": "8", + "line": "325", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "members": [ + { + "ID": "c:@S@usb_tt@FI@hub", + "What": "FieldDecl", + "defdec": "Def", + "display": "hub", + "location": { + "column": "21", + "line": "326", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "hub", + "origin": "user_include", + "scope": "usb_tt" + }, + { + "ID": "c:@S@usb_tt@FI@multi", + "What": "FieldDecl", + "defdec": "Def", + "display": "multi", + "location": { + "column": "8", + "line": "327", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "multi", + "origin": "user_include", + "scope": "usb_tt" + }, + { + "ID": "c:@S@usb_tt@FI@think_time", + "What": "FieldDecl", + "defdec": "Def", + "display": "think_time", + "location": { + "column": "12", + "line": "328", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "think_time", + "origin": "user_include", + "scope": "usb_tt" + }, + { + "ID": "c:@S@usb_tt@FI@hcpriv", + "What": "FieldDecl", + "defdec": "Def", + "display": "hcpriv", + "location": { + "column": "10", + "line": "329", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "hcpriv", + "origin": "user_include", + "scope": "usb_tt" + }, + { + "ID": "c:@S@usb_tt@FI@lock", + "What": "FieldDecl", + "defdec": "Def", + "display": "lock", + "location": { + "column": "14", + "line": "332", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "lock", + "origin": "user_include", + "scope": "usb_tt" + } + ], + "name": "usb_tt", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@10917@macro@US_CBI_ADSC", + "What": "MacroDef", + "defdec": "Def", + "display": "US_CBI_ADSC", + "location": { + "column": "9", + "line": "342", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "US_CBI_ADSC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@umass_bbb_cbw", + "What": "Struct", + "defdec": "Def", + "display": "umass_bbb_cbw", + "location": { + "column": "8", + "line": "345", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "members": [ + { + "ID": "c:@S@umass_bbb_cbw@FI@dCBWSignature", + "What": "FieldDecl", + "defdec": "Def", + "display": "dCBWSignature", + "location": { + "column": "9", + "line": "346", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "dCBWSignature", + "origin": "user_include", + "scope": "umass_bbb_cbw" + }, + { + "ID": "c:usb_defs.h@11021@macro@CBWSIGNATURE", + "What": "MacroDef", + "defdec": "Def", + "display": "CBWSIGNATURE", + "location": { + "column": "10", + "line": "347", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "CBWSIGNATURE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@umass_bbb_cbw@FI@dCBWTag", + "What": "FieldDecl", + "defdec": "Def", + "display": "dCBWTag", + "location": { + "column": "9", + "line": "348", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "dCBWTag", + "origin": "user_include", + "scope": "umass_bbb_cbw" + }, + { + "ID": "c:@S@umass_bbb_cbw@FI@dCBWDataTransferLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "dCBWDataTransferLength", + "location": { + "column": "9", + "line": "349", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "dCBWDataTransferLength", + "origin": "user_include", + "scope": "umass_bbb_cbw" + }, + { + "ID": "c:@S@umass_bbb_cbw@FI@bCBWFlags", + "What": "FieldDecl", + "defdec": "Def", + "display": "bCBWFlags", + "location": { + "column": "8", + "line": "350", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "bCBWFlags", + "origin": "user_include", + "scope": "umass_bbb_cbw" + }, + { + "ID": "c:usb_defs.h@11125@macro@CBWFLAGS_OUT", + "What": "MacroDef", + "defdec": "Def", + "display": "CBWFLAGS_OUT", + "location": { + "column": "10", + "line": "351", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "CBWFLAGS_OUT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@11153@macro@CBWFLAGS_IN", + "What": "MacroDef", + "defdec": "Def", + "display": "CBWFLAGS_IN", + "location": { + "column": "10", + "line": "352", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "CBWFLAGS_IN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@11180@macro@CBWFLAGS_SBZ", + "What": "MacroDef", + "defdec": "Def", + "display": "CBWFLAGS_SBZ", + "location": { + "column": "10", + "line": "353", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "CBWFLAGS_SBZ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@umass_bbb_cbw@FI@bCBWLUN", + "What": "FieldDecl", + "defdec": "Def", + "display": "bCBWLUN", + "location": { + "column": "8", + "line": "354", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "bCBWLUN", + "origin": "user_include", + "scope": "umass_bbb_cbw" + }, + { + "ID": "c:@S@umass_bbb_cbw@FI@bCDBLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bCDBLength", + "location": { + "column": "8", + "line": "355", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "bCDBLength", + "origin": "user_include", + "scope": "umass_bbb_cbw" + }, + { + "ID": "c:usb_defs.h@11245@macro@CBWCDBLENGTH", + "What": "MacroDef", + "defdec": "Def", + "display": "CBWCDBLENGTH", + "location": { + "column": "10", + "line": "356", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "CBWCDBLENGTH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@umass_bbb_cbw@FI@CBWCDB", + "What": "FieldDecl", + "defdec": "Def", + "display": "CBWCDB", + "location": { + "column": "8", + "line": "357", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "CBWCDB", + "origin": "user_include", + "scope": "umass_bbb_cbw" + } + ], + "name": "umass_bbb_cbw", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@11304@macro@UMASS_BBB_CBW_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "UMASS_BBB_CBW_SIZE", + "location": { + "column": "9", + "line": "359", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "UMASS_BBB_CBW_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@umass_bbb_csw", + "What": "Struct", + "defdec": "Def", + "display": "umass_bbb_csw", + "location": { + "column": "8", + "line": "362", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "members": [ + { + "ID": "c:@S@umass_bbb_csw@FI@dCSWSignature", + "What": "FieldDecl", + "defdec": "Def", + "display": "dCSWSignature", + "location": { + "column": "9", + "line": "363", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "dCSWSignature", + "origin": "user_include", + "scope": "umass_bbb_csw" + }, + { + "ID": "c:usb_defs.h@11416@macro@CSWSIGNATURE", + "What": "MacroDef", + "defdec": "Def", + "display": "CSWSIGNATURE", + "location": { + "column": "10", + "line": "364", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "CSWSIGNATURE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@umass_bbb_csw@FI@dCSWTag", + "What": "FieldDecl", + "defdec": "Def", + "display": "dCSWTag", + "location": { + "column": "9", + "line": "365", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "dCSWTag", + "origin": "user_include", + "scope": "umass_bbb_csw" + }, + { + "ID": "c:@S@umass_bbb_csw@FI@dCSWDataResidue", + "What": "FieldDecl", + "defdec": "Def", + "display": "dCSWDataResidue", + "location": { + "column": "9", + "line": "366", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "dCSWDataResidue", + "origin": "user_include", + "scope": "umass_bbb_csw" + }, + { + "ID": "c:@S@umass_bbb_csw@FI@bCSWStatus", + "What": "FieldDecl", + "defdec": "Def", + "display": "bCSWStatus", + "location": { + "column": "8", + "line": "367", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "bCSWStatus", + "origin": "user_include", + "scope": "umass_bbb_csw" + }, + { + "ID": "c:usb_defs.h@11514@macro@CSWSTATUS_GOOD", + "What": "MacroDef", + "defdec": "Def", + "display": "CSWSTATUS_GOOD", + "location": { + "column": "10", + "line": "368", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "CSWSTATUS_GOOD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@11543@macro@CSWSTATUS_FAILED", + "What": "MacroDef", + "defdec": "Def", + "display": "CSWSTATUS_FAILED", + "location": { + "column": "10", + "line": "369", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "CSWSTATUS_FAILED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@11574@macro@CSWSTATUS_PHASE", + "What": "MacroDef", + "defdec": "Def", + "display": "CSWSTATUS_PHASE", + "location": { + "column": "10", + "line": "370", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "CSWSTATUS_PHASE", + "origin": "user_include", + "scope": null + } + ], + "name": "umass_bbb_csw", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@11607@macro@UMASS_BBB_CSW_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "UMASS_BBB_CSW_SIZE", + "location": { + "column": "9", + "line": "372", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "UMASS_BBB_CSW_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@11663@macro@US_BBB_RESET", + "What": "MacroDef", + "defdec": "Def", + "display": "US_BBB_RESET", + "location": { + "column": "9", + "line": "377", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "US_BBB_RESET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@11691@macro@US_BBB_GET_MAX_LUN", + "What": "MacroDef", + "defdec": "Def", + "display": "US_BBB_GET_MAX_LUN", + "location": { + "column": "9", + "line": "378", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "US_BBB_GET_MAX_LUN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@1310@macro@INC_FREERTOS_H", + "What": "MacroDef", + "defdec": "Def", + "display": "INC_FREERTOS_H", + "location": { + "column": "9", + "line": "28", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "INC_FREERTOS_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@2634@macro@configUSE_NEWLIB_REENTRANT", + "What": "MacroDef", + "defdec": "Def", + "display": "configUSE_NEWLIB_REENTRANT", + "location": { + "column": "13", + "line": "67", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configUSE_NEWLIB_REENTRANT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@5830@macro@INCLUDE_xTaskDelayUntil", + "What": "MacroDef", + "defdec": "Def", + "display": "INCLUDE_xTaskDelayUntil", + "location": { + "column": "17", + "line": "145", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "INCLUDE_xTaskDelayUntil", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@6113@macro@INCLUDE_xTaskGetIdleTaskHandle", + "What": "MacroDef", + "defdec": "Def", + "display": "INCLUDE_xTaskGetIdleTaskHandle", + "location": { + "column": "13", + "line": "158", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "INCLUDE_xTaskGetIdleTaskHandle", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@6205@macro@INCLUDE_xTaskAbortDelay", + "What": "MacroDef", + "defdec": "Def", + "display": "INCLUDE_xTaskAbortDelay", + "location": { + "column": "13", + "line": "162", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "INCLUDE_xTaskAbortDelay", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@6295@macro@INCLUDE_xQueueGetMutexHolder", + "What": "MacroDef", + "defdec": "Def", + "display": "INCLUDE_xQueueGetMutexHolder", + "location": { + "column": "13", + "line": "166", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "INCLUDE_xQueueGetMutexHolder", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@6394@macro@INCLUDE_xSemaphoreGetMutexHolder", + "What": "MacroDef", + "defdec": "Def", + "display": "INCLUDE_xSemaphoreGetMutexHolder", + "location": { + "column": "13", + "line": "170", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "INCLUDE_xSemaphoreGetMutexHolder", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@6514@macro@INCLUDE_xTaskGetHandle", + "What": "MacroDef", + "defdec": "Def", + "display": "INCLUDE_xTaskGetHandle", + "location": { + "column": "13", + "line": "174", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "INCLUDE_xTaskGetHandle", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@6610@macro@INCLUDE_uxTaskGetStackHighWaterMark", + "What": "MacroDef", + "defdec": "Def", + "display": "INCLUDE_uxTaskGetStackHighWaterMark", + "location": { + "column": "13", + "line": "178", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "INCLUDE_uxTaskGetStackHighWaterMark", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@6720@macro@INCLUDE_uxTaskGetStackHighWaterMark2", + "What": "MacroDef", + "defdec": "Def", + "display": "INCLUDE_uxTaskGetStackHighWaterMark2", + "location": { + "column": "13", + "line": "182", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "INCLUDE_uxTaskGetStackHighWaterMark2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@6902@macro@INCLUDE_xTaskResumeFromISR", + "What": "MacroDef", + "defdec": "Def", + "display": "INCLUDE_xTaskResumeFromISR", + "location": { + "column": "13", + "line": "190", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "INCLUDE_xTaskResumeFromISR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@7096@macro@INCLUDE_xTaskGetSchedulerState", + "What": "MacroDef", + "defdec": "Def", + "display": "INCLUDE_xTaskGetSchedulerState", + "location": { + "column": "13", + "line": "198", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "INCLUDE_xTaskGetSchedulerState", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@7198@macro@INCLUDE_xTaskGetCurrentTaskHandle", + "What": "MacroDef", + "defdec": "Def", + "display": "INCLUDE_xTaskGetCurrentTaskHandle", + "location": { + "column": "13", + "line": "202", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "INCLUDE_xTaskGetCurrentTaskHandle", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@7487@macro@configUSE_DAEMON_TASK_STARTUP_HOOK", + "What": "MacroDef", + "defdec": "Def", + "display": "configUSE_DAEMON_TASK_STARTUP_HOOK", + "location": { + "column": "13", + "line": "212", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configUSE_DAEMON_TASK_STARTUP_HOOK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@8135@macro@configUSE_ALTERNATIVE_API", + "What": "MacroDef", + "defdec": "Def", + "display": "configUSE_ALTERNATIVE_API", + "location": { + "column": "13", + "line": "240", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configUSE_ALTERNATIVE_API", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@8226@macro@portCRITICAL_NESTING_IN_TCB", + "What": "MacroDef", + "defdec": "Def", + "display": "portCRITICAL_NESTING_IN_TCB", + "location": { + "column": "13", + "line": "244", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "portCRITICAL_NESTING_IN_TCB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@8681@macro@configASSERT_DEFINED", + "What": "MacroDef", + "defdec": "Def", + "display": "configASSERT_DEFINED", + "location": { + "column": "13", + "line": "263", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configASSERT_DEFINED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@9090@macro@configPRECONDITION", + "What": "MacroDef", + "defdec": "Def", + "display": "configPRECONDITION", + "location": { + "column": "13", + "line": "272", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configPRECONDITION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@9148@macro@configPRECONDITION_DEFINED", + "What": "MacroDef", + "defdec": "Def", + "display": "configPRECONDITION_DEFINED", + "location": { + "column": "13", + "line": "273", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configPRECONDITION_DEFINED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@9283@macro@portMEMORY_BARRIER", + "What": "MacroDef", + "defdec": "Def", + "display": "portMEMORY_BARRIER", + "location": { + "column": "13", + "line": "279", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "portMEMORY_BARRIER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@9357@macro@portSOFTWARE_BARRIER", + "What": "MacroDef", + "defdec": "Def", + "display": "portSOFTWARE_BARRIER", + "location": { + "column": "13", + "line": "283", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "portSOFTWARE_BARRIER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@10372@macro@portCLEAN_UP_TCB", + "What": "MacroDef", + "defdec": "Def", + "display": "portCLEAN_UP_TCB", + "location": { + "column": "13", + "line": "312", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "portCLEAN_UP_TCB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@10473@macro@portPRE_TASK_DELETE_HOOK", + "What": "MacroDef", + "defdec": "Def", + "display": "portPRE_TASK_DELETE_HOOK", + "location": { + "column": "13", + "line": "316", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "portPRE_TASK_DELETE_HOOK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@10578@macro@portSETUP_TCB", + "What": "MacroDef", + "defdec": "Def", + "display": "portSETUP_TCB", + "location": { + "column": "13", + "line": "320", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "portSETUP_TCB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@10946@macro@portPOINTER_SIZE_TYPE", + "What": "MacroDef", + "defdec": "Def", + "display": "portPOINTER_SIZE_TYPE", + "location": { + "column": "13", + "line": "334", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "portPOINTER_SIZE_TYPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@11182@macro@traceSTART", + "What": "MacroDef", + "defdec": "Def", + "display": "traceSTART", + "location": { + "column": "13", + "line": "342", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceSTART", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@11331@macro@traceEND", + "What": "MacroDef", + "defdec": "Def", + "display": "traceEND", + "location": { + "column": "13", + "line": "349", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceEND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@11533@macro@traceTASK_SWITCHED_IN", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTASK_SWITCHED_IN", + "location": { + "column": "13", + "line": "356", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTASK_SWITCHED_IN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@11704@macro@traceINCREASE_TICK_COUNT", + "What": "MacroDef", + "defdec": "Def", + "display": "traceINCREASE_TICK_COUNT", + "location": { + "column": "13", + "line": "363", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceINCREASE_TICK_COUNT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@11853@macro@traceLOW_POWER_IDLE_BEGIN", + "What": "MacroDef", + "defdec": "Def", + "display": "traceLOW_POWER_IDLE_BEGIN", + "location": { + "column": "13", + "line": "368", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceLOW_POWER_IDLE_BEGIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@12010@macro@traceLOW_POWER_IDLE_END", + "What": "MacroDef", + "defdec": "Def", + "display": "traceLOW_POWER_IDLE_END", + "location": { + "column": "13", + "line": "373", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceLOW_POWER_IDLE_END", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@12239@macro@traceTASK_SWITCHED_OUT", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTASK_SWITCHED_OUT", + "location": { + "column": "13", + "line": "380", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTASK_SWITCHED_OUT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@12650@macro@traceTASK_PRIORITY_INHERIT", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTASK_PRIORITY_INHERIT", + "location": { + "column": "13", + "line": "390", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTASK_PRIORITY_INHERIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@13083@macro@traceTASK_PRIORITY_DISINHERIT", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTASK_PRIORITY_DISINHERIT", + "location": { + "column": "13", + "line": "399", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTASK_PRIORITY_DISINHERIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@13470@macro@traceBLOCKING_ON_QUEUE_RECEIVE", + "What": "MacroDef", + "defdec": "Def", + "display": "traceBLOCKING_ON_QUEUE_RECEIVE", + "location": { + "column": "13", + "line": "408", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceBLOCKING_ON_QUEUE_RECEIVE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@13824@macro@traceBLOCKING_ON_QUEUE_PEEK", + "What": "MacroDef", + "defdec": "Def", + "display": "traceBLOCKING_ON_QUEUE_PEEK", + "location": { + "column": "13", + "line": "417", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceBLOCKING_ON_QUEUE_PEEK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@14176@macro@traceBLOCKING_ON_QUEUE_SEND", + "What": "MacroDef", + "defdec": "Def", + "display": "traceBLOCKING_ON_QUEUE_SEND", + "location": { + "column": "13", + "line": "426", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceBLOCKING_ON_QUEUE_SEND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@14378@macro@configRECORD_STACK_HIGH_ADDRESS", + "What": "MacroDef", + "defdec": "Def", + "display": "configRECORD_STACK_HIGH_ADDRESS", + "location": { + "column": "13", + "line": "434", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configRECORD_STACK_HIGH_ADDRESS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@14489@macro@configINCLUDE_FREERTOS_TASK_C_ADDITIONS_H", + "What": "MacroDef", + "defdec": "Def", + "display": "configINCLUDE_FREERTOS_TASK_C_ADDITIONS_H", + "location": { + "column": "13", + "line": "438", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configINCLUDE_FREERTOS_TASK_C_ADDITIONS_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@14673@macro@traceMOVED_TASK_TO_READY_STATE", + "What": "MacroDef", + "defdec": "Def", + "display": "traceMOVED_TASK_TO_READY_STATE", + "location": { + "column": "13", + "line": "444", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceMOVED_TASK_TO_READY_STATE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@14781@macro@tracePOST_MOVED_TASK_TO_READY_STATE", + "What": "MacroDef", + "defdec": "Def", + "display": "tracePOST_MOVED_TASK_TO_READY_STATE", + "location": { + "column": "13", + "line": "448", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "tracePOST_MOVED_TASK_TO_READY_STATE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@14876@macro@traceQUEUE_CREATE", + "What": "MacroDef", + "defdec": "Def", + "display": "traceQUEUE_CREATE", + "location": { + "column": "13", + "line": "452", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceQUEUE_CREATE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@14965@macro@traceQUEUE_CREATE_FAILED", + "What": "MacroDef", + "defdec": "Def", + "display": "traceQUEUE_CREATE_FAILED", + "location": { + "column": "13", + "line": "456", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceQUEUE_CREATE_FAILED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@15055@macro@traceCREATE_MUTEX", + "What": "MacroDef", + "defdec": "Def", + "display": "traceCREATE_MUTEX", + "location": { + "column": "13", + "line": "460", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceCREATE_MUTEX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@15144@macro@traceCREATE_MUTEX_FAILED", + "What": "MacroDef", + "defdec": "Def", + "display": "traceCREATE_MUTEX_FAILED", + "location": { + "column": "13", + "line": "464", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceCREATE_MUTEX_FAILED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@15229@macro@traceGIVE_MUTEX_RECURSIVE", + "What": "MacroDef", + "defdec": "Def", + "display": "traceGIVE_MUTEX_RECURSIVE", + "location": { + "column": "13", + "line": "468", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceGIVE_MUTEX_RECURSIVE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@15331@macro@traceGIVE_MUTEX_RECURSIVE_FAILED", + "What": "MacroDef", + "defdec": "Def", + "display": "traceGIVE_MUTEX_RECURSIVE_FAILED", + "location": { + "column": "13", + "line": "472", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceGIVE_MUTEX_RECURSIVE_FAILED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@15433@macro@traceTAKE_MUTEX_RECURSIVE", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTAKE_MUTEX_RECURSIVE", + "location": { + "column": "13", + "line": "476", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTAKE_MUTEX_RECURSIVE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@15535@macro@traceTAKE_MUTEX_RECURSIVE_FAILED", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTAKE_MUTEX_RECURSIVE_FAILED", + "location": { + "column": "13", + "line": "480", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTAKE_MUTEX_RECURSIVE_FAILED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@15642@macro@traceCREATE_COUNTING_SEMAPHORE", + "What": "MacroDef", + "defdec": "Def", + "display": "traceCREATE_COUNTING_SEMAPHORE", + "location": { + "column": "13", + "line": "484", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceCREATE_COUNTING_SEMAPHORE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@15745@macro@traceCREATE_COUNTING_SEMAPHORE_FAILED", + "What": "MacroDef", + "defdec": "Def", + "display": "traceCREATE_COUNTING_SEMAPHORE_FAILED", + "location": { + "column": "13", + "line": "488", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceCREATE_COUNTING_SEMAPHORE_FAILED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@15837@macro@traceQUEUE_SET_SEND", + "What": "MacroDef", + "defdec": "Def", + "display": "traceQUEUE_SET_SEND", + "location": { + "column": "13", + "line": "492", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceQUEUE_SET_SEND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@15924@macro@traceQUEUE_SEND", + "What": "MacroDef", + "defdec": "Def", + "display": "traceQUEUE_SEND", + "location": { + "column": "13", + "line": "496", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceQUEUE_SEND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@16006@macro@traceQUEUE_SEND_FAILED", + "What": "MacroDef", + "defdec": "Def", + "display": "traceQUEUE_SEND_FAILED", + "location": { + "column": "13", + "line": "500", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceQUEUE_SEND_FAILED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@16091@macro@traceQUEUE_RECEIVE", + "What": "MacroDef", + "defdec": "Def", + "display": "traceQUEUE_RECEIVE", + "location": { + "column": "13", + "line": "504", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceQUEUE_RECEIVE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@16169@macro@traceQUEUE_PEEK", + "What": "MacroDef", + "defdec": "Def", + "display": "traceQUEUE_PEEK", + "location": { + "column": "13", + "line": "508", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceQUEUE_PEEK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@16251@macro@traceQUEUE_PEEK_FAILED", + "What": "MacroDef", + "defdec": "Def", + "display": "traceQUEUE_PEEK_FAILED", + "location": { + "column": "13", + "line": "512", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceQUEUE_PEEK_FAILED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@16342@macro@traceQUEUE_PEEK_FROM_ISR", + "What": "MacroDef", + "defdec": "Def", + "display": "traceQUEUE_PEEK_FROM_ISR", + "location": { + "column": "13", + "line": "516", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceQUEUE_PEEK_FROM_ISR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@16436@macro@traceQUEUE_RECEIVE_FAILED", + "What": "MacroDef", + "defdec": "Def", + "display": "traceQUEUE_RECEIVE_FAILED", + "location": { + "column": "13", + "line": "520", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceQUEUE_RECEIVE_FAILED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@16530@macro@traceQUEUE_SEND_FROM_ISR", + "What": "MacroDef", + "defdec": "Def", + "display": "traceQUEUE_SEND_FROM_ISR", + "location": { + "column": "13", + "line": "524", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceQUEUE_SEND_FROM_ISR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@16630@macro@traceQUEUE_SEND_FROM_ISR_FAILED", + "What": "MacroDef", + "defdec": "Def", + "display": "traceQUEUE_SEND_FROM_ISR_FAILED", + "location": { + "column": "13", + "line": "528", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceQUEUE_SEND_FROM_ISR_FAILED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@16733@macro@traceQUEUE_RECEIVE_FROM_ISR", + "What": "MacroDef", + "defdec": "Def", + "display": "traceQUEUE_RECEIVE_FROM_ISR", + "location": { + "column": "13", + "line": "532", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceQUEUE_RECEIVE_FROM_ISR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@16839@macro@traceQUEUE_RECEIVE_FROM_ISR_FAILED", + "What": "MacroDef", + "defdec": "Def", + "display": "traceQUEUE_RECEIVE_FROM_ISR_FAILED", + "location": { + "column": "13", + "line": "536", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceQUEUE_RECEIVE_FROM_ISR_FAILED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@16949@macro@traceQUEUE_PEEK_FROM_ISR_FAILED", + "What": "MacroDef", + "defdec": "Def", + "display": "traceQUEUE_PEEK_FROM_ISR_FAILED", + "location": { + "column": "13", + "line": "540", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceQUEUE_PEEK_FROM_ISR_FAILED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@17042@macro@traceQUEUE_DELETE", + "What": "MacroDef", + "defdec": "Def", + "display": "traceQUEUE_DELETE", + "location": { + "column": "13", + "line": "544", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceQUEUE_DELETE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@17120@macro@traceTASK_CREATE", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTASK_CREATE", + "location": { + "column": "13", + "line": "548", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTASK_CREATE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@17205@macro@traceTASK_CREATE_FAILED", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTASK_CREATE_FAILED", + "location": { + "column": "13", + "line": "552", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTASK_CREATE_FAILED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@17280@macro@traceTASK_DELETE", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTASK_DELETE", + "location": { + "column": "13", + "line": "556", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTASK_DELETE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@17369@macro@traceTASK_DELAY_UNTIL", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTASK_DELAY_UNTIL", + "location": { + "column": "13", + "line": "560", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTASK_DELAY_UNTIL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@17444@macro@traceTASK_DELAY", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTASK_DELAY", + "location": { + "column": "13", + "line": "564", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTASK_DELAY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@17517@macro@traceTASK_PRIORITY_SET", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTASK_PRIORITY_SET", + "location": { + "column": "13", + "line": "568", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTASK_PRIORITY_SET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@17615@macro@traceTASK_SUSPEND", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTASK_SUSPEND", + "location": { + "column": "13", + "line": "572", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTASK_SUSPEND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@17701@macro@traceTASK_RESUME", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTASK_RESUME", + "location": { + "column": "13", + "line": "576", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTASK_RESUME", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@17794@macro@traceTASK_RESUME_FROM_ISR", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTASK_RESUME_FROM_ISR", + "location": { + "column": "13", + "line": "580", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTASK_RESUME_FROM_ISR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@17895@macro@traceTASK_INCREMENT_TICK", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTASK_INCREMENT_TICK", + "location": { + "column": "13", + "line": "584", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTASK_INCREMENT_TICK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@17984@macro@traceTIMER_CREATE", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTIMER_CREATE", + "location": { + "column": "13", + "line": "588", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTIMER_CREATE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@18073@macro@traceTIMER_CREATE_FAILED", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTIMER_CREATE_FAILED", + "location": { + "column": "13", + "line": "592", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTIMER_CREATE_FAILED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@18156@macro@traceTIMER_COMMAND_SEND", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTIMER_COMMAND_SEND", + "location": { + "column": "13", + "line": "596", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTIMER_COMMAND_SEND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@18282@macro@traceTIMER_EXPIRED", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTIMER_EXPIRED", + "location": { + "column": "13", + "line": "600", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTIMER_EXPIRED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@18372@macro@traceTIMER_COMMAND_RECEIVED", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTIMER_COMMAND_RECEIVED", + "location": { + "column": "13", + "line": "604", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTIMER_COMMAND_RECEIVED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@18482@macro@traceMALLOC", + "What": "MacroDef", + "defdec": "Def", + "display": "traceMALLOC", + "location": { + "column": "13", + "line": "608", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceMALLOC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@18557@macro@traceFREE", + "What": "MacroDef", + "defdec": "Def", + "display": "traceFREE", + "location": { + "column": "13", + "line": "612", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceFREE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@18644@macro@traceEVENT_GROUP_CREATE", + "What": "MacroDef", + "defdec": "Def", + "display": "traceEVENT_GROUP_CREATE", + "location": { + "column": "13", + "line": "616", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceEVENT_GROUP_CREATE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@18746@macro@traceEVENT_GROUP_CREATE_FAILED", + "What": "MacroDef", + "defdec": "Def", + "display": "traceEVENT_GROUP_CREATE_FAILED", + "location": { + "column": "13", + "line": "620", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceEVENT_GROUP_CREATE_FAILED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@18839@macro@traceEVENT_GROUP_SYNC_BLOCK", + "What": "MacroDef", + "defdec": "Def", + "display": "traceEVENT_GROUP_SYNC_BLOCK", + "location": { + "column": "13", + "line": "624", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceEVENT_GROUP_SYNC_BLOCK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@18970@macro@traceEVENT_GROUP_SYNC_END", + "What": "MacroDef", + "defdec": "Def", + "display": "traceEVENT_GROUP_SYNC_END", + "location": { + "column": "13", + "line": "628", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceEVENT_GROUP_SYNC_END", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@19153@macro@traceEVENT_GROUP_WAIT_BITS_BLOCK", + "What": "MacroDef", + "defdec": "Def", + "display": "traceEVENT_GROUP_WAIT_BITS_BLOCK", + "location": { + "column": "13", + "line": "632", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceEVENT_GROUP_WAIT_BITS_BLOCK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@19281@macro@traceEVENT_GROUP_WAIT_BITS_END", + "What": "MacroDef", + "defdec": "Def", + "display": "traceEVENT_GROUP_WAIT_BITS_END", + "location": { + "column": "13", + "line": "636", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceEVENT_GROUP_WAIT_BITS_END", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@19451@macro@traceEVENT_GROUP_CLEAR_BITS", + "What": "MacroDef", + "defdec": "Def", + "display": "traceEVENT_GROUP_CLEAR_BITS", + "location": { + "column": "13", + "line": "640", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceEVENT_GROUP_CLEAR_BITS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@19578@macro@traceEVENT_GROUP_CLEAR_BITS_FROM_ISR", + "What": "MacroDef", + "defdec": "Def", + "display": "traceEVENT_GROUP_CLEAR_BITS_FROM_ISR", + "location": { + "column": "13", + "line": "644", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceEVENT_GROUP_CLEAR_BITS_FROM_ISR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@19703@macro@traceEVENT_GROUP_SET_BITS", + "What": "MacroDef", + "defdec": "Def", + "display": "traceEVENT_GROUP_SET_BITS", + "location": { + "column": "13", + "line": "648", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceEVENT_GROUP_SET_BITS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@19824@macro@traceEVENT_GROUP_SET_BITS_FROM_ISR", + "What": "MacroDef", + "defdec": "Def", + "display": "traceEVENT_GROUP_SET_BITS_FROM_ISR", + "location": { + "column": "13", + "line": "652", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceEVENT_GROUP_SET_BITS_FROM_ISR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@19943@macro@traceEVENT_GROUP_DELETE", + "What": "MacroDef", + "defdec": "Def", + "display": "traceEVENT_GROUP_DELETE", + "location": { + "column": "13", + "line": "656", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceEVENT_GROUP_DELETE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@20034@macro@tracePEND_FUNC_CALL", + "What": "MacroDef", + "defdec": "Def", + "display": "tracePEND_FUNC_CALL", + "location": { + "column": "13", + "line": "660", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "tracePEND_FUNC_CALL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@20167@macro@tracePEND_FUNC_CALL_FROM_ISR", + "What": "MacroDef", + "defdec": "Def", + "display": "tracePEND_FUNC_CALL_FROM_ISR", + "location": { + "column": "13", + "line": "664", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "tracePEND_FUNC_CALL_FROM_ISR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@20304@macro@traceQUEUE_REGISTRY_ADD", + "What": "MacroDef", + "defdec": "Def", + "display": "traceQUEUE_REGISTRY_ADD", + "location": { + "column": "13", + "line": "668", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceQUEUE_REGISTRY_ADD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@20411@macro@traceTASK_NOTIFY_TAKE_BLOCK", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTASK_NOTIFY_TAKE_BLOCK", + "location": { + "column": "13", + "line": "672", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTASK_NOTIFY_TAKE_BLOCK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@20510@macro@traceTASK_NOTIFY_TAKE", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTASK_NOTIFY_TAKE", + "location": { + "column": "13", + "line": "676", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTASK_NOTIFY_TAKE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@20609@macro@traceTASK_NOTIFY_WAIT_BLOCK", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTASK_NOTIFY_WAIT_BLOCK", + "location": { + "column": "13", + "line": "680", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTASK_NOTIFY_WAIT_BLOCK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@20708@macro@traceTASK_NOTIFY_WAIT", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTASK_NOTIFY_WAIT", + "location": { + "column": "13", + "line": "684", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTASK_NOTIFY_WAIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@20796@macro@traceTASK_NOTIFY", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTASK_NOTIFY", + "location": { + "column": "13", + "line": "688", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTASK_NOTIFY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@20890@macro@traceTASK_NOTIFY_FROM_ISR", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTASK_NOTIFY_FROM_ISR", + "location": { + "column": "13", + "line": "692", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTASK_NOTIFY_FROM_ISR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@20998@macro@traceTASK_NOTIFY_GIVE_FROM_ISR", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTASK_NOTIFY_GIVE_FROM_ISR", + "location": { + "column": "13", + "line": "696", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTASK_NOTIFY_GIVE_FROM_ISR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@21113@macro@traceSTREAM_BUFFER_CREATE_FAILED", + "What": "MacroDef", + "defdec": "Def", + "display": "traceSTREAM_BUFFER_CREATE_FAILED", + "location": { + "column": "13", + "line": "700", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceSTREAM_BUFFER_CREATE_FAILED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@21238@macro@traceSTREAM_BUFFER_CREATE_STATIC_FAILED", + "What": "MacroDef", + "defdec": "Def", + "display": "traceSTREAM_BUFFER_CREATE_STATIC_FAILED", + "location": { + "column": "13", + "line": "704", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceSTREAM_BUFFER_CREATE_STATIC_FAILED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@21365@macro@traceSTREAM_BUFFER_CREATE", + "What": "MacroDef", + "defdec": "Def", + "display": "traceSTREAM_BUFFER_CREATE", + "location": { + "column": "13", + "line": "708", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceSTREAM_BUFFER_CREATE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@21485@macro@traceSTREAM_BUFFER_DELETE", + "What": "MacroDef", + "defdec": "Def", + "display": "traceSTREAM_BUFFER_DELETE", + "location": { + "column": "13", + "line": "712", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceSTREAM_BUFFER_DELETE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@21585@macro@traceSTREAM_BUFFER_RESET", + "What": "MacroDef", + "defdec": "Def", + "display": "traceSTREAM_BUFFER_RESET", + "location": { + "column": "13", + "line": "716", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceSTREAM_BUFFER_RESET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@21695@macro@traceBLOCKING_ON_STREAM_BUFFER_SEND", + "What": "MacroDef", + "defdec": "Def", + "display": "traceBLOCKING_ON_STREAM_BUFFER_SEND", + "location": { + "column": "13", + "line": "720", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceBLOCKING_ON_STREAM_BUFFER_SEND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@21804@macro@traceSTREAM_BUFFER_SEND", + "What": "MacroDef", + "defdec": "Def", + "display": "traceSTREAM_BUFFER_SEND", + "location": { + "column": "13", + "line": "724", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceSTREAM_BUFFER_SEND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@21920@macro@traceSTREAM_BUFFER_SEND_FAILED", + "What": "MacroDef", + "defdec": "Def", + "display": "traceSTREAM_BUFFER_SEND_FAILED", + "location": { + "column": "13", + "line": "728", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceSTREAM_BUFFER_SEND_FAILED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@22033@macro@traceSTREAM_BUFFER_SEND_FROM_ISR", + "What": "MacroDef", + "defdec": "Def", + "display": "traceSTREAM_BUFFER_SEND_FROM_ISR", + "location": { + "column": "13", + "line": "732", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceSTREAM_BUFFER_SEND_FROM_ISR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@22166@macro@traceBLOCKING_ON_STREAM_BUFFER_RECEIVE", + "What": "MacroDef", + "defdec": "Def", + "display": "traceBLOCKING_ON_STREAM_BUFFER_RECEIVE", + "location": { + "column": "13", + "line": "736", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceBLOCKING_ON_STREAM_BUFFER_RECEIVE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@22281@macro@traceSTREAM_BUFFER_RECEIVE", + "What": "MacroDef", + "defdec": "Def", + "display": "traceSTREAM_BUFFER_RECEIVE", + "location": { + "column": "13", + "line": "740", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceSTREAM_BUFFER_RECEIVE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@22408@macro@traceSTREAM_BUFFER_RECEIVE_FAILED", + "What": "MacroDef", + "defdec": "Def", + "display": "traceSTREAM_BUFFER_RECEIVE_FAILED", + "location": { + "column": "13", + "line": "744", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceSTREAM_BUFFER_RECEIVE_FAILED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@22527@macro@traceSTREAM_BUFFER_RECEIVE_FROM_ISR", + "What": "MacroDef", + "defdec": "Def", + "display": "traceSTREAM_BUFFER_RECEIVE_FROM_ISR", + "location": { + "column": "13", + "line": "748", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceSTREAM_BUFFER_RECEIVE_FROM_ISR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@23707@macro@portCONFIGURE_TIMER_FOR_RUN_TIME_STATS", + "What": "MacroDef", + "defdec": "Def", + "display": "portCONFIGURE_TIMER_FOR_RUN_TIME_STATS", + "location": { + "column": "13", + "line": "770", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "portCONFIGURE_TIMER_FOR_RUN_TIME_STATS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@23893@macro@portPRIVILEGE_BIT", + "What": "MacroDef", + "defdec": "Def", + "display": "portPRIVILEGE_BIT", + "location": { + "column": "13", + "line": "778", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "portPRIVILEGE_BIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@23992@macro@portYIELD_WITHIN_API", + "What": "MacroDef", + "defdec": "Def", + "display": "portYIELD_WITHIN_API", + "location": { + "column": "13", + "line": "782", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "portYIELD_WITHIN_API", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@24087@macro@portSUPPRESS_TICKS_AND_SLEEP", + "What": "MacroDef", + "defdec": "Def", + "display": "portSUPPRESS_TICKS_AND_SLEEP", + "location": { + "column": "13", + "line": "786", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "portSUPPRESS_TICKS_AND_SLEEP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@24207@macro@configEXPECTED_IDLE_TIME_BEFORE_SLEEP", + "What": "MacroDef", + "defdec": "Def", + "display": "configEXPECTED_IDLE_TIME_BEFORE_SLEEP", + "location": { + "column": "13", + "line": "790", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configEXPECTED_IDLE_TIME_BEFORE_SLEEP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@24544@macro@configPRE_SUPPRESS_TICKS_AND_SLEEP_PROCESSING", + "What": "MacroDef", + "defdec": "Def", + "display": "configPRE_SUPPRESS_TICKS_AND_SLEEP_PROCESSING", + "location": { + "column": "13", + "line": "802", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configPRE_SUPPRESS_TICKS_AND_SLEEP_PROCESSING", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@24654@macro@configPRE_SLEEP_PROCESSING", + "What": "MacroDef", + "defdec": "Def", + "display": "configPRE_SLEEP_PROCESSING", + "location": { + "column": "13", + "line": "806", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configPRE_SLEEP_PROCESSING", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@24746@macro@configPOST_SLEEP_PROCESSING", + "What": "MacroDef", + "defdec": "Def", + "display": "configPOST_SLEEP_PROCESSING", + "location": { + "column": "13", + "line": "810", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configPOST_SLEEP_PROCESSING", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@24832@macro@configUSE_QUEUE_SETS", + "What": "MacroDef", + "defdec": "Def", + "display": "configUSE_QUEUE_SETS", + "location": { + "column": "13", + "line": "814", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configUSE_QUEUE_SETS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@25010@macro@portALLOCATE_SECURE_CONTEXT", + "What": "MacroDef", + "defdec": "Def", + "display": "portALLOCATE_SECURE_CONTEXT", + "location": { + "column": "13", + "line": "822", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "portALLOCATE_SECURE_CONTEXT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@25108@macro@portDONT_DISCARD", + "What": "MacroDef", + "defdec": "Def", + "display": "portDONT_DISCARD", + "location": { + "column": "13", + "line": "826", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "portDONT_DISCARD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@25180@macro@configUSE_TIME_SLICING", + "What": "MacroDef", + "defdec": "Def", + "display": "configUSE_TIME_SLICING", + "location": { + "column": "13", + "line": "830", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configUSE_TIME_SLICING", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@25295@macro@configINCLUDE_APPLICATION_DEFINED_PRIVILEGED_FUNCTIONS", + "What": "MacroDef", + "defdec": "Def", + "display": "configINCLUDE_APPLICATION_DEFINED_PRIVILEGED_FUNCTIONS", + "location": { + "column": "13", + "line": "834", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configINCLUDE_APPLICATION_DEFINED_PRIVILEGED_FUNCTIONS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@25539@macro@portASSERT_IF_INTERRUPT_PRIORITY_INVALID", + "What": "MacroDef", + "defdec": "Def", + "display": "portASSERT_IF_INTERRUPT_PRIORITY_INVALID", + "location": { + "column": "13", + "line": "842", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "portASSERT_IF_INTERRUPT_PRIORITY_INVALID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@25724@macro@mtCOVERAGE_TEST_MARKER", + "What": "MacroDef", + "defdec": "Def", + "display": "mtCOVERAGE_TEST_MARKER", + "location": { + "column": "13", + "line": "850", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "mtCOVERAGE_TEST_MARKER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@25803@macro@mtCOVERAGE_TEST_DELAY", + "What": "MacroDef", + "defdec": "Def", + "display": "mtCOVERAGE_TEST_DELAY", + "location": { + "column": "13", + "line": "854", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "mtCOVERAGE_TEST_DELAY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@25880@macro@portASSERT_IF_IN_ISR", + "What": "MacroDef", + "defdec": "Def", + "display": "portASSERT_IF_IN_ISR", + "location": { + "column": "13", + "line": "858", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "portASSERT_IF_IN_ISR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@26085@macro@configAPPLICATION_ALLOCATED_HEAP", + "What": "MacroDef", + "defdec": "Def", + "display": "configAPPLICATION_ALLOCATED_HEAP", + "location": { + "column": "13", + "line": "866", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configAPPLICATION_ALLOCATED_HEAP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@26184@macro@configUSE_TASK_NOTIFICATIONS", + "What": "MacroDef", + "defdec": "Def", + "display": "configUSE_TASK_NOTIFICATIONS", + "location": { + "column": "13", + "line": "870", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configUSE_TASK_NOTIFICATIONS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@26288@macro@configTASK_NOTIFICATION_ARRAY_ENTRIES", + "What": "MacroDef", + "defdec": "Def", + "display": "configTASK_NOTIFICATION_ARRAY_ENTRIES", + "location": { + "column": "13", + "line": "874", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configTASK_NOTIFICATION_ARRAY_ENTRIES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@26508@macro@configUSE_POSIX_ERRNO", + "What": "MacroDef", + "defdec": "Def", + "display": "configUSE_POSIX_ERRNO", + "location": { + "column": "10", + "line": "882", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configUSE_POSIX_ERRNO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@26889@macro@configSUPPORT_DYNAMIC_ALLOCATION", + "What": "MacroDef", + "defdec": "Def", + "display": "configSUPPORT_DYNAMIC_ALLOCATION", + "location": { + "column": "13", + "line": "896", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configSUPPORT_DYNAMIC_ALLOCATION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@27118@macro@configSTACK_DEPTH_TYPE", + "What": "MacroDef", + "defdec": "Def", + "display": "configSTACK_DEPTH_TYPE", + "location": { + "column": "13", + "line": "903", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configSTACK_DEPTH_TYPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@27393@macro@configMESSAGE_BUFFER_LENGTH_TYPE", + "What": "MacroDef", + "defdec": "Def", + "display": "configMESSAGE_BUFFER_LENGTH_TYPE", + "location": { + "column": "13", + "line": "911", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configMESSAGE_BUFFER_LENGTH_TYPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@28166@macro@configINITIAL_TICK_COUNT", + "What": "MacroDef", + "defdec": "Def", + "display": "configINITIAL_TICK_COUNT", + "location": { + "column": "13", + "line": "930", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configINITIAL_TICK_COUNT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@28991@macro@portTICK_TYPE_ENTER_CRITICAL", + "What": "MacroDef", + "defdec": "Def", + "display": "portTICK_TYPE_ENTER_CRITICAL", + "location": { + "column": "13", + "line": "946", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "portTICK_TYPE_ENTER_CRITICAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@29035@macro@portTICK_TYPE_EXIT_CRITICAL", + "What": "MacroDef", + "defdec": "Def", + "display": "portTICK_TYPE_EXIT_CRITICAL", + "location": { + "column": "13", + "line": "947", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "portTICK_TYPE_EXIT_CRITICAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@29078@macro@portTICK_TYPE_SET_INTERRUPT_MASK_FROM_ISR", + "What": "MacroDef", + "defdec": "Def", + "display": "portTICK_TYPE_SET_INTERRUPT_MASK_FROM_ISR", + "location": { + "column": "13", + "line": "948", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "portTICK_TYPE_SET_INTERRUPT_MASK_FROM_ISR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@29145@macro@portTICK_TYPE_CLEAR_INTERRUPT_MASK_FROM_ISR", + "What": "MacroDef", + "defdec": "Def", + "display": "portTICK_TYPE_CLEAR_INTERRUPT_MASK_FROM_ISR", + "location": { + "column": "13", + "line": "949", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "portTICK_TYPE_CLEAR_INTERRUPT_MASK_FROM_ISR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@29420@macro@configENABLE_BACKWARD_COMPATIBILITY", + "What": "MacroDef", + "defdec": "Def", + "display": "configENABLE_BACKWARD_COMPATIBILITY", + "location": { + "column": "13", + "line": "955", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configENABLE_BACKWARD_COMPATIBILITY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@30009@macro@configPRINTF", + "What": "MacroDef", + "defdec": "Def", + "display": "configPRINTF", + "location": { + "column": "13", + "line": "970", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configPRINTF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@30191@macro@configMAX", + "What": "MacroDef", + "defdec": "Def", + "display": "configMAX", + "location": { + "column": "13", + "line": "977", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configMAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@30414@macro@configMIN", + "What": "MacroDef", + "defdec": "Def", + "display": "configMIN", + "location": { + "column": "13", + "line": "984", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configMIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@30542@macro@eTaskStateGet", + "What": "MacroDef", + "defdec": "Def", + "display": "eTaskStateGet", + "location": { + "column": "13", + "line": "988", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "eTaskStateGet", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@30599@macro@portTickType", + "What": "MacroDef", + "defdec": "Def", + "display": "portTickType", + "location": { + "column": "13", + "line": "989", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "portTickType", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@30653@macro@xTaskHandle", + "What": "MacroDef", + "defdec": "Def", + "display": "xTaskHandle", + "location": { + "column": "13", + "line": "990", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "xTaskHandle", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@30709@macro@xQueueHandle", + "What": "MacroDef", + "defdec": "Def", + "display": "xQueueHandle", + "location": { + "column": "13", + "line": "991", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "xQueueHandle", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@30766@macro@xSemaphoreHandle", + "What": "MacroDef", + "defdec": "Def", + "display": "xSemaphoreHandle", + "location": { + "column": "13", + "line": "992", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "xSemaphoreHandle", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@30827@macro@xQueueSetHandle", + "What": "MacroDef", + "defdec": "Def", + "display": "xQueueSetHandle", + "location": { + "column": "13", + "line": "993", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "xQueueSetHandle", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@30887@macro@xQueueSetMemberHandle", + "What": "MacroDef", + "defdec": "Def", + "display": "xQueueSetMemberHandle", + "location": { + "column": "13", + "line": "994", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "xQueueSetMemberHandle", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@30953@macro@xTimeOutType", + "What": "MacroDef", + "defdec": "Def", + "display": "xTimeOutType", + "location": { + "column": "13", + "line": "995", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "xTimeOutType", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@31006@macro@xMemoryRegion", + "What": "MacroDef", + "defdec": "Def", + "display": "xMemoryRegion", + "location": { + "column": "13", + "line": "996", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "xMemoryRegion", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@31064@macro@xTaskParameters", + "What": "MacroDef", + "defdec": "Def", + "display": "xTaskParameters", + "location": { + "column": "13", + "line": "997", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "xTaskParameters", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@31124@macro@xTaskStatusType", + "What": "MacroDef", + "defdec": "Def", + "display": "xTaskStatusType", + "location": { + "column": "13", + "line": "998", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "xTaskStatusType", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@31180@macro@xTimerHandle", + "What": "MacroDef", + "defdec": "Def", + "display": "xTimerHandle", + "location": { + "column": "13", + "line": "999", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "xTimerHandle", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@31237@macro@xCoRoutineHandle", + "What": "MacroDef", + "defdec": "Def", + "display": "xCoRoutineHandle", + "location": { + "column": "13", + "line": "1000", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "xCoRoutineHandle", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@31298@macro@pdTASK_HOOK_CODE", + "What": "MacroDef", + "defdec": "Def", + "display": "pdTASK_HOOK_CODE", + "location": { + "column": "13", + "line": "1001", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "pdTASK_HOOK_CODE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@31360@macro@portTICK_RATE_MS", + "What": "MacroDef", + "defdec": "Def", + "display": "portTICK_RATE_MS", + "location": { + "column": "13", + "line": "1002", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "portTICK_RATE_MS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@31422@macro@pcTaskGetTaskName", + "What": "MacroDef", + "defdec": "Def", + "display": "pcTaskGetTaskName", + "location": { + "column": "13", + "line": "1003", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "pcTaskGetTaskName", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@31479@macro@pcTimerGetTimerName", + "What": "MacroDef", + "defdec": "Def", + "display": "pcTimerGetTimerName", + "location": { + "column": "13", + "line": "1004", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "pcTimerGetTimerName", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@31537@macro@pcQueueGetQueueName", + "What": "MacroDef", + "defdec": "Def", + "display": "pcQueueGetQueueName", + "location": { + "column": "13", + "line": "1005", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "pcQueueGetQueueName", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@31595@macro@vTaskGetTaskInfo", + "What": "MacroDef", + "defdec": "Def", + "display": "vTaskGetTaskInfo", + "location": { + "column": "13", + "line": "1006", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "vTaskGetTaskInfo", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@31651@macro@xTaskGetIdleRunTimeCounter", + "What": "MacroDef", + "defdec": "Def", + "display": "xTaskGetIdleRunTimeCounter", + "location": { + "column": "13", + "line": "1007", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "xTaskGetIdleRunTimeCounter", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@31868@macro@tmrTIMER_CALLBACK", + "What": "MacroDef", + "defdec": "Def", + "display": "tmrTIMER_CALLBACK", + "location": { + "column": "13", + "line": "1011", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "tmrTIMER_CALLBACK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@31935@macro@pdTASK_CODE", + "What": "MacroDef", + "defdec": "Def", + "display": "pdTASK_CODE", + "location": { + "column": "13", + "line": "1012", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "pdTASK_CODE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@31993@macro@xListItem", + "What": "MacroDef", + "defdec": "Def", + "display": "xListItem", + "location": { + "column": "13", + "line": "1013", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "xListItem", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@32047@macro@xList", + "What": "MacroDef", + "defdec": "Def", + "display": "xList", + "location": { + "column": "13", + "line": "1014", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "xList", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@32236@macro@pxContainer", + "What": "MacroDef", + "defdec": "Def", + "display": "pxContainer", + "location": { + "column": "13", + "line": "1018", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "pxContainer", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@32786@macro@configUSE_TASK_FPU_SUPPORT", + "What": "MacroDef", + "defdec": "Def", + "display": "configUSE_TASK_FPU_SUPPORT", + "location": { + "column": "13", + "line": "1030", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configUSE_TASK_FPU_SUPPORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@32987@macro@configENABLE_MPU", + "What": "MacroDef", + "defdec": "Def", + "display": "configENABLE_MPU", + "location": { + "column": "13", + "line": "1036", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configENABLE_MPU", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@33178@macro@configENABLE_FPU", + "What": "MacroDef", + "defdec": "Def", + "display": "configENABLE_FPU", + "location": { + "column": "13", + "line": "1042", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configENABLE_FPU", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@33384@macro@configENABLE_TRUSTZONE", + "What": "MacroDef", + "defdec": "Def", + "display": "configENABLE_TRUSTZONE", + "location": { + "column": "13", + "line": "1048", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configENABLE_TRUSTZONE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@33583@macro@configRUN_FREERTOS_SECURE_ONLY", + "What": "MacroDef", + "defdec": "Def", + "display": "configRUN_FREERTOS_SECURE_ONLY", + "location": { + "column": "13", + "line": "1054", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configRUN_FREERTOS_SECURE_ONLY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@37859@macro@tskSTATIC_AND_DYNAMIC_ALLOCATION_POSSIBLE", + "What": "MacroDef", + "defdec": "Def", + "display": "tskSTATIC_AND_DYNAMIC_ALLOCATION_POSSIBLE", + "location": { + "column": "9", + "line": "1099", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "tskSTATIC_AND_DYNAMIC_ALLOCATION_POSSIBLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@xSTATIC_LIST_ITEM", + "What": "Struct", + "defdec": "Def", + "display": "xSTATIC_LIST_ITEM", + "location": { + "column": "8", + "line": "1113", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "members": [ + { + "ID": "c:@S@xSTATIC_LIST_ITEM@FI@xDummy2", + "What": "FieldDecl", + "defdec": "Def", + "display": "xDummy2", + "location": { + "column": "16", + "line": "1118", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "xDummy2", + "origin": "user_include", + "scope": "xSTATIC_LIST_ITEM" + }, + { + "ID": "c:@S@xSTATIC_LIST_ITEM@FI@pvDummy3", + "What": "FieldDecl", + "defdec": "Def", + "display": "pvDummy3", + "location": { + "column": "12", + "line": "1119", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "pvDummy3", + "origin": "user_include", + "scope": "xSTATIC_LIST_ITEM" + } + ], + "name": "xSTATIC_LIST_ITEM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@T@StaticListItem_t", + "What": "Typedef", + "defdec": "Def", + "display": "struct xSTATIC_LIST_ITEM", + "location": { + "column": "34", + "line": "1124", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "StaticListItem_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@xSTATIC_MINI_LIST_ITEM", + "What": "Struct", + "defdec": "Def", + "display": "xSTATIC_MINI_LIST_ITEM", + "location": { + "column": "8", + "line": "1127", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "members": [ + { + "ID": "c:@S@xSTATIC_MINI_LIST_ITEM@FI@xDummy2", + "What": "FieldDecl", + "defdec": "Def", + "display": "xDummy2", + "location": { + "column": "16", + "line": "1132", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "xDummy2", + "origin": "user_include", + "scope": "xSTATIC_MINI_LIST_ITEM" + }, + { + "ID": "c:@S@xSTATIC_MINI_LIST_ITEM@FI@pvDummy3", + "What": "FieldDecl", + "defdec": "Def", + "display": "pvDummy3", + "location": { + "column": "12", + "line": "1133", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "pvDummy3", + "origin": "user_include", + "scope": "xSTATIC_MINI_LIST_ITEM" + } + ], + "name": "xSTATIC_MINI_LIST_ITEM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@T@StaticMiniListItem_t", + "What": "Typedef", + "defdec": "Def", + "display": "struct xSTATIC_MINI_LIST_ITEM", + "location": { + "column": "39", + "line": "1135", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "StaticMiniListItem_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@xSTATIC_LIST", + "What": "Struct", + "defdec": "Def", + "display": "xSTATIC_LIST", + "location": { + "column": "16", + "line": "1138", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "members": [ + { + "ID": "c:@S@xSTATIC_LIST@FI@uxDummy2", + "What": "FieldDecl", + "defdec": "Def", + "display": "uxDummy2", + "location": { + "column": "17", + "line": "1143", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "uxDummy2", + "origin": "user_include", + "scope": "xSTATIC_LIST" + }, + { + "ID": "c:@S@xSTATIC_LIST@FI@pvDummy3", + "What": "FieldDecl", + "defdec": "Def", + "display": "pvDummy3", + "location": { + "column": "12", + "line": "1144", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "pvDummy3", + "origin": "user_include", + "scope": "xSTATIC_LIST" + }, + { + "ID": "c:@S@xSTATIC_LIST@FI@xDummy4", + "What": "FieldDecl", + "defdec": "Def", + "display": "xDummy4", + "location": { + "column": "26", + "line": "1145", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "xDummy4", + "origin": "user_include", + "scope": "xSTATIC_LIST" + }, + { + "ID": "c:FreeRTOS.h@T@StaticList_t", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct xSTATIC_LIST", + "location": { + "column": "3", + "line": "1149", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "StaticList_t", + "origin": "user_include", + "scope": "xSTATIC_LIST" + } + ], + "name": "xSTATIC_LIST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@xSTATIC_TCB", + "What": "Struct", + "defdec": "Def", + "display": "xSTATIC_TCB", + "location": { + "column": "16", + "line": "1164", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "members": [ + { + "ID": "c:@S@xSTATIC_TCB@FI@pxDummy1", + "What": "FieldDecl", + "defdec": "Def", + "display": "pxDummy1", + "location": { + "column": "12", + "line": "1166", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "pxDummy1", + "origin": "user_include", + "scope": "xSTATIC_TCB" + }, + { + "ID": "c:@S@xSTATIC_TCB@FI@xDummy3", + "What": "FieldDecl", + "defdec": "Def", + "display": "xDummy3", + "location": { + "column": "22", + "line": "1170", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "xDummy3", + "origin": "user_include", + "scope": "xSTATIC_TCB" + }, + { + "ID": "c:@S@xSTATIC_TCB@FI@uxDummy5", + "What": "FieldDecl", + "defdec": "Def", + "display": "uxDummy5", + "location": { + "column": "17", + "line": "1171", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "uxDummy5", + "origin": "user_include", + "scope": "xSTATIC_TCB" + }, + { + "ID": "c:@S@xSTATIC_TCB@FI@pxDummy6", + "What": "FieldDecl", + "defdec": "Def", + "display": "pxDummy6", + "location": { + "column": "12", + "line": "1172", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "pxDummy6", + "origin": "user_include", + "scope": "xSTATIC_TCB" + }, + { + "ID": "c:@S@xSTATIC_TCB@FI@ucDummy7", + "What": "FieldDecl", + "defdec": "Def", + "display": "ucDummy7", + "location": { + "column": "13", + "line": "1173", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "ucDummy7", + "origin": "user_include", + "scope": "xSTATIC_TCB" + }, + { + "ID": "c:@S@xSTATIC_TCB@FI@pvDummy15", + "What": "FieldDecl", + "defdec": "Def", + "display": "pvDummy15", + "location": { + "column": "16", + "line": "1190", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "pvDummy15", + "origin": "user_include", + "scope": "xSTATIC_TCB" + }, + { + "ID": "c:@S@xSTATIC_TCB@FI@ulDummy18", + "What": "FieldDecl", + "defdec": "Def", + "display": "ulDummy18", + "location": { + "column": "18", + "line": "1199", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "ulDummy18", + "origin": "user_include", + "scope": "xSTATIC_TCB" + }, + { + "ID": "c:@S@xSTATIC_TCB@FI@ucDummy19", + "What": "FieldDecl", + "defdec": "Def", + "display": "ucDummy19", + "location": { + "column": "17", + "line": "1200", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "ucDummy19", + "origin": "user_include", + "scope": "xSTATIC_TCB" + }, + { + "ID": "c:@S@xSTATIC_TCB@FI@iDummy22", + "What": "FieldDecl", + "defdec": "Def", + "display": "iDummy22", + "location": { + "column": "13", + "line": "1210", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "iDummy22", + "origin": "user_include", + "scope": "xSTATIC_TCB" + }, + { + "ID": "c:FreeRTOS.h@T@StaticTask_t", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct xSTATIC_TCB", + "location": { + "column": "3", + "line": "1212", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "StaticTask_t", + "origin": "user_include", + "scope": "xSTATIC_TCB" + } + ], + "name": "xSTATIC_TCB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@xSTATIC_QUEUE", + "What": "Struct", + "defdec": "Def", + "display": "xSTATIC_QUEUE", + "location": { + "column": "16", + "line": "1228", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "members": [ + { + "ID": "c:@S@xSTATIC_QUEUE@FI@pvDummy1", + "What": "FieldDecl", + "defdec": "Def", + "display": "pvDummy1", + "location": { + "column": "12", + "line": "1230", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "pvDummy1", + "origin": "user_include", + "scope": "xSTATIC_QUEUE" + }, + { + "ID": "c:@S@xSTATIC_QUEUE@U@FreeRTOS.h@43310", + "What": "Union", + "defdec": "Def", + "display": "", + "location": { + "column": "5", + "line": "1232", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "members": [ + { + "ID": "c:@S@xSTATIC_QUEUE@U@FreeRTOS.h@43310@FI@pvDummy2", + "What": "FieldDecl", + "defdec": "Def", + "display": "pvDummy2", + "location": { + "column": "16", + "line": "1234", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "pvDummy2", + "origin": "user_include", + "scope": "xSTATIC_QUEUE::_anonymous_FreeRTOS_h_1232_5" + }, + { + "ID": "c:@S@xSTATIC_QUEUE@U@FreeRTOS.h@43310@FI@uxDummy2", + "What": "FieldDecl", + "defdec": "Def", + "display": "uxDummy2", + "location": { + "column": "21", + "line": "1235", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "uxDummy2", + "origin": "user_include", + "scope": "xSTATIC_QUEUE::_anonymous_FreeRTOS_h_1232_5" + }, + { + "ID": "c:@S@xSTATIC_QUEUE@FI@u", + "What": "FieldDecl", + "defdec": "Def", + "display": "u", + "location": { + "column": "7", + "line": "1236", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "u", + "origin": "user_include", + "scope": "xSTATIC_QUEUE::_anonymous_FreeRTOS_h_1232_5" + } + ], + "name": "", + "origin": "user_include", + "scope": "xSTATIC_QUEUE" + }, + { + "ID": "c:@S@xSTATIC_QUEUE@FI@xDummy3", + "What": "FieldDecl", + "defdec": "Def", + "display": "xDummy3", + "location": { + "column": "18", + "line": "1238", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "xDummy3", + "origin": "user_include", + "scope": "xSTATIC_QUEUE" + }, + { + "ID": "c:@S@xSTATIC_QUEUE@FI@uxDummy4", + "What": "FieldDecl", + "defdec": "Def", + "display": "uxDummy4", + "location": { + "column": "17", + "line": "1239", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "uxDummy4", + "origin": "user_include", + "scope": "xSTATIC_QUEUE" + }, + { + "ID": "c:@S@xSTATIC_QUEUE@FI@ucDummy5", + "What": "FieldDecl", + "defdec": "Def", + "display": "ucDummy5", + "location": { + "column": "13", + "line": "1240", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "ucDummy5", + "origin": "user_include", + "scope": "xSTATIC_QUEUE" + }, + { + "ID": "c:FreeRTOS.h@T@StaticQueue_t", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct xSTATIC_QUEUE", + "location": { + "column": "3", + "line": "1254", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "StaticQueue_t", + "origin": "user_include", + "scope": "xSTATIC_QUEUE" + } + ], + "name": "xSTATIC_QUEUE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@T@StaticSemaphore_t", + "What": "Typedef", + "defdec": "Def", + "display": "StaticQueue_t", + "location": { + "column": "23", + "line": "1255", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "StaticSemaphore_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@xSTATIC_EVENT_GROUP", + "What": "Struct", + "defdec": "Def", + "display": "xSTATIC_EVENT_GROUP", + "location": { + "column": "16", + "line": "1271", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "members": [ + { + "ID": "c:@S@xSTATIC_EVENT_GROUP@FI@xDummy1", + "What": "FieldDecl", + "defdec": "Def", + "display": "xDummy1", + "location": { + "column": "16", + "line": "1273", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "xDummy1", + "origin": "user_include", + "scope": "xSTATIC_EVENT_GROUP" + }, + { + "ID": "c:@S@xSTATIC_EVENT_GROUP@FI@xDummy2", + "What": "FieldDecl", + "defdec": "Def", + "display": "xDummy2", + "location": { + "column": "18", + "line": "1274", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "xDummy2", + "origin": "user_include", + "scope": "xSTATIC_EVENT_GROUP" + }, + { + "ID": "c:FreeRTOS.h@T@StaticEventGroup_t", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct xSTATIC_EVENT_GROUP", + "location": { + "column": "3", + "line": "1283", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "StaticEventGroup_t", + "origin": "user_include", + "scope": "xSTATIC_EVENT_GROUP" + } + ], + "name": "xSTATIC_EVENT_GROUP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@xSTATIC_TIMER", + "What": "Struct", + "defdec": "Def", + "display": "xSTATIC_TIMER", + "location": { + "column": "16", + "line": "1299", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "members": [ + { + "ID": "c:@S@xSTATIC_TIMER@FI@pvDummy1", + "What": "FieldDecl", + "defdec": "Def", + "display": "pvDummy1", + "location": { + "column": "12", + "line": "1301", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "pvDummy1", + "origin": "user_include", + "scope": "xSTATIC_TIMER" + }, + { + "ID": "c:@S@xSTATIC_TIMER@FI@xDummy2", + "What": "FieldDecl", + "defdec": "Def", + "display": "xDummy2", + "location": { + "column": "22", + "line": "1302", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "xDummy2", + "origin": "user_include", + "scope": "xSTATIC_TIMER" + }, + { + "ID": "c:@S@xSTATIC_TIMER@FI@xDummy3", + "What": "FieldDecl", + "defdec": "Def", + "display": "xDummy3", + "location": { + "column": "16", + "line": "1303", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "xDummy3", + "origin": "user_include", + "scope": "xSTATIC_TIMER" + }, + { + "ID": "c:@S@xSTATIC_TIMER@FI@pvDummy5", + "What": "FieldDecl", + "defdec": "Def", + "display": "pvDummy5", + "location": { + "column": "12", + "line": "1304", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "pvDummy5", + "origin": "user_include", + "scope": "xSTATIC_TIMER" + }, + { + "ID": "c:@S@xSTATIC_TIMER@FI@pvDummy6", + "What": "FieldDecl", + "defdec": "Def", + "display": "pvDummy6", + "location": { + "column": "20", + "line": "1305", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "pvDummy6", + "origin": "user_include", + "scope": "xSTATIC_TIMER" + }, + { + "ID": "c:@S@xSTATIC_TIMER@FI@ucDummy8", + "What": "FieldDecl", + "defdec": "Def", + "display": "ucDummy8", + "location": { + "column": "13", + "line": "1309", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "ucDummy8", + "origin": "user_include", + "scope": "xSTATIC_TIMER" + }, + { + "ID": "c:FreeRTOS.h@T@StaticTimer_t", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct xSTATIC_TIMER", + "location": { + "column": "3", + "line": "1310", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "StaticTimer_t", + "origin": "user_include", + "scope": "xSTATIC_TIMER" + } + ], + "name": "xSTATIC_TIMER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@xSTATIC_STREAM_BUFFER", + "What": "Struct", + "defdec": "Def", + "display": "xSTATIC_STREAM_BUFFER", + "location": { + "column": "16", + "line": "1326", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "members": [ + { + "ID": "c:@S@xSTATIC_STREAM_BUFFER@FI@uxDummy1", + "What": "FieldDecl", + "defdec": "Def", + "display": "uxDummy1", + "location": { + "column": "12", + "line": "1328", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "uxDummy1", + "origin": "user_include", + "scope": "xSTATIC_STREAM_BUFFER" + }, + { + "ID": "c:@S@xSTATIC_STREAM_BUFFER@FI@pvDummy2", + "What": "FieldDecl", + "defdec": "Def", + "display": "pvDummy2", + "location": { + "column": "12", + "line": "1329", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "pvDummy2", + "origin": "user_include", + "scope": "xSTATIC_STREAM_BUFFER" + }, + { + "ID": "c:@S@xSTATIC_STREAM_BUFFER@FI@ucDummy3", + "What": "FieldDecl", + "defdec": "Def", + "display": "ucDummy3", + "location": { + "column": "13", + "line": "1330", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "ucDummy3", + "origin": "user_include", + "scope": "xSTATIC_STREAM_BUFFER" + }, + { + "ID": "c:FreeRTOS.h@T@StaticStreamBuffer_t", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct xSTATIC_STREAM_BUFFER", + "location": { + "column": "3", + "line": "1334", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "StaticStreamBuffer_t", + "origin": "user_include", + "scope": "xSTATIC_STREAM_BUFFER" + } + ], + "name": "xSTATIC_STREAM_BUFFER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@T@StaticMessageBuffer_t", + "What": "Typedef", + "defdec": "Def", + "display": "StaticStreamBuffer_t", + "location": { + "column": "30", + "line": "1337", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "StaticMessageBuffer_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portable.h@1503@macro@PORTABLE_H", + "What": "MacroDef", + "defdec": "Def", + "display": "PORTABLE_H", + "location": { + "column": "9", + "line": "32", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "PORTABLE_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portable.h@2779@macro@portBYTE_ALIGNMENT_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "portBYTE_ALIGNMENT_MASK", + "location": { + "column": "13", + "line": "59", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "portBYTE_ALIGNMENT_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portable.h@3424@macro@portNUM_CONFIGURABLE_REGIONS", + "What": "MacroDef", + "defdec": "Def", + "display": "portNUM_CONFIGURABLE_REGIONS", + "location": { + "column": "13", + "line": "87", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "portNUM_CONFIGURABLE_REGIONS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portable.h@3522@macro@portHAS_STACK_OVERFLOW_CHECKING", + "What": "MacroDef", + "defdec": "Def", + "display": "portHAS_STACK_OVERFLOW_CHECKING", + "location": { + "column": "13", + "line": "91", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "portHAS_STACK_OVERFLOW_CHECKING", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portable.h@3605@macro@portARCH_NAME", + "What": "MacroDef", + "defdec": "Def", + "display": "portARCH_NAME", + "location": { + "column": "13", + "line": "95", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "portARCH_NAME", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@pxPortInitialiseStack", + "What": "Function", + "defdec": "Dec", + "display": "StackType_t * pxPortInitialiseStack(StackType_t *, TaskFunction_t, void *)", + "location": { + "column": "23", + "line": "132", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "pxPortInitialiseStack", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@HeapRegion", + "What": "Struct", + "defdec": "Def", + "display": "HeapRegion", + "location": { + "column": "16", + "line": "140", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "members": [ + { + "ID": "c:@S@HeapRegion@FI@pucStartAddress", + "What": "FieldDecl", + "defdec": "Def", + "display": "pucStartAddress", + "location": { + "column": "15", + "line": "142", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "pucStartAddress", + "origin": "user_include", + "scope": "HeapRegion" + }, + { + "ID": "c:@S@HeapRegion@FI@xSizeInBytes", + "What": "FieldDecl", + "defdec": "Def", + "display": "xSizeInBytes", + "location": { + "column": "12", + "line": "143", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "xSizeInBytes", + "origin": "user_include", + "scope": "HeapRegion" + }, + { + "ID": "c:portable.h@T@HeapRegion_t", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct HeapRegion", + "location": { + "column": "3", + "line": "144", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "HeapRegion_t", + "origin": "user_include", + "scope": "HeapRegion" + } + ], + "name": "HeapRegion", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@xHeapStats", + "What": "Struct", + "defdec": "Def", + "display": "xHeapStats", + "location": { + "column": "16", + "line": "147", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "members": [ + { + "ID": "c:@S@xHeapStats@FI@xAvailableHeapSpaceInBytes", + "What": "FieldDecl", + "defdec": "Def", + "display": "xAvailableHeapSpaceInBytes", + "location": { + "column": "12", + "line": "149", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "xAvailableHeapSpaceInBytes", + "origin": "user_include", + "scope": "xHeapStats" + }, + { + "ID": "c:@S@xHeapStats@FI@xSizeOfLargestFreeBlockInBytes", + "What": "FieldDecl", + "defdec": "Def", + "display": "xSizeOfLargestFreeBlockInBytes", + "location": { + "column": "12", + "line": "150", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "xSizeOfLargestFreeBlockInBytes", + "origin": "user_include", + "scope": "xHeapStats" + }, + { + "ID": "c:@S@xHeapStats@FI@xSizeOfSmallestFreeBlockInBytes", + "What": "FieldDecl", + "defdec": "Def", + "display": "xSizeOfSmallestFreeBlockInBytes", + "location": { + "column": "12", + "line": "151", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "xSizeOfSmallestFreeBlockInBytes", + "origin": "user_include", + "scope": "xHeapStats" + }, + { + "ID": "c:@S@xHeapStats@FI@xNumberOfFreeBlocks", + "What": "FieldDecl", + "defdec": "Def", + "display": "xNumberOfFreeBlocks", + "location": { + "column": "12", + "line": "152", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "xNumberOfFreeBlocks", + "origin": "user_include", + "scope": "xHeapStats" + }, + { + "ID": "c:@S@xHeapStats@FI@xMinimumEverFreeBytesRemaining", + "What": "FieldDecl", + "defdec": "Def", + "display": "xMinimumEverFreeBytesRemaining", + "location": { + "column": "12", + "line": "153", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "xMinimumEverFreeBytesRemaining", + "origin": "user_include", + "scope": "xHeapStats" + }, + { + "ID": "c:@S@xHeapStats@FI@xNumberOfSuccessfulAllocations", + "What": "FieldDecl", + "defdec": "Def", + "display": "xNumberOfSuccessfulAllocations", + "location": { + "column": "12", + "line": "154", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "xNumberOfSuccessfulAllocations", + "origin": "user_include", + "scope": "xHeapStats" + }, + { + "ID": "c:@S@xHeapStats@FI@xNumberOfSuccessfulFrees", + "What": "FieldDecl", + "defdec": "Def", + "display": "xNumberOfSuccessfulFrees", + "location": { + "column": "12", + "line": "155", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "xNumberOfSuccessfulFrees", + "origin": "user_include", + "scope": "xHeapStats" + }, + { + "ID": "c:portable.h@T@HeapStats_t", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct xHeapStats", + "location": { + "column": "3", + "line": "156", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "HeapStats_t", + "origin": "user_include", + "scope": "xHeapStats" + } + ], + "name": "xHeapStats", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@vPortDefineHeapRegions", + "What": "Function", + "defdec": "Dec", + "display": "void vPortDefineHeapRegions(const HeapRegion_t *const)", + "location": { + "column": "6", + "line": "169", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "vPortDefineHeapRegions", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@vPortGetHeapStats", + "What": "Function", + "defdec": "Dec", + "display": "void vPortGetHeapStats(HeapStats_t *)", + "location": { + "column": "6", + "line": "175", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "vPortGetHeapStats", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@pvPortMalloc", + "What": "Function", + "defdec": "Dec", + "display": "void * pvPortMalloc(size_t)", + "location": { + "column": "8", + "line": "180", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "pvPortMalloc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@vPortFree", + "What": "Function", + "defdec": "Dec", + "display": "void vPortFree(void *)", + "location": { + "column": "6", + "line": "181", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "vPortFree", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@xPortGetMemSize", + "What": "Function", + "defdec": "Dec", + "display": "size_t xPortGetMemSize(void *)", + "location": { + "column": "8", + "line": "182", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "xPortGetMemSize", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@pvPortRealloc", + "What": "Function", + "defdec": "Dec", + "display": "void * pvPortRealloc(void *, size_t)", + "location": { + "column": "8", + "line": "183", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "pvPortRealloc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@vPortInitialiseBlocks", + "What": "Function", + "defdec": "Dec", + "display": "void vPortInitialiseBlocks(void)", + "location": { + "column": "6", + "line": "184", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "vPortInitialiseBlocks", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@xPortGetFreeHeapSize", + "What": "Function", + "defdec": "Dec", + "display": "size_t xPortGetFreeHeapSize(void)", + "location": { + "column": "8", + "line": "185", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "xPortGetFreeHeapSize", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@xPortGetMinimumEverFreeHeapSize", + "What": "Function", + "defdec": "Dec", + "display": "size_t xPortGetMinimumEverFreeHeapSize(void)", + "location": { + "column": "8", + "line": "186", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "xPortGetMinimumEverFreeHeapSize", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@xPortStartScheduler", + "What": "Function", + "defdec": "Dec", + "display": "BaseType_t xPortStartScheduler(void)", + "location": { + "column": "12", + "line": "192", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "xPortStartScheduler", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@vPortEndScheduler", + "What": "Function", + "defdec": "Dec", + "display": "void vPortEndScheduler(void)", + "location": { + "column": "6", + "line": "199", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "vPortEndScheduler", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@32@macro@UART_PRINT_H__", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_PRINT_H__", + "location": { + "column": "9", + "line": "2", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_PRINT_H__", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@88@macro@UART_DR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_DR", + "location": { + "column": "9", + "line": "5", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_DR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@158@macro@UART_RSR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_RSR", + "location": { + "column": "9", + "line": "6", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_RSR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@219@macro@UART_FR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_FR", + "location": { + "column": "9", + "line": "7", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_FR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@275@macro@UART_ILPR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_ILPR", + "location": { + "column": "9", + "line": "8", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_ILPR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@338@macro@UART_IBRD", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_IBRD", + "location": { + "column": "9", + "line": "9", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_IBRD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@404@macro@UART_FBRD", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_FBRD", + "location": { + "column": "9", + "line": "10", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_FBRD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@473@macro@UART_LCRH", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_LCRH", + "location": { + "column": "9", + "line": "11", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_LCRH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@526@macro@UART_CR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_CR", + "location": { + "column": "9", + "line": "12", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_CR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@573@macro@UART_IFLS", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_IFLS", + "location": { + "column": "9", + "line": "13", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_IFLS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@632@macro@UART_IMSC", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_IMSC", + "location": { + "column": "9", + "line": "14", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_IMSC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@678@macro@UART_RIS", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_RIS", + "location": { + "column": "9", + "line": "15", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_RIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@729@macro@UART_MIS", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_MIS", + "location": { + "column": "9", + "line": "16", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_MIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@783@macro@UART_ICR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_ICR", + "location": { + "column": "9", + "line": "17", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_ICR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@838@macro@UART_DMACR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_DMACR", + "location": { + "column": "9", + "line": "18", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_DMACR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@895@macro@UART_DR_OE", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_DR_OE", + "location": { + "column": "9", + "line": "21", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_DR_OE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@926@macro@UART_DR_BE", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_DR_BE", + "location": { + "column": "9", + "line": "22", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_DR_BE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@957@macro@UART_DR_PE", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_DR_PE", + "location": { + "column": "9", + "line": "23", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_DR_PE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@987@macro@UART_DR_FE", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_DR_FE", + "location": { + "column": "9", + "line": "24", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_DR_FE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1019@macro@UART_RSR_OE", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_RSR_OE", + "location": { + "column": "9", + "line": "26", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_RSR_OE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1047@macro@UART_RSR_BE", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_RSR_BE", + "location": { + "column": "9", + "line": "27", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_RSR_BE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1075@macro@UART_RSR_PE", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_RSR_PE", + "location": { + "column": "9", + "line": "28", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_RSR_PE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1103@macro@UART_RSR_FE", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_RSR_FE", + "location": { + "column": "9", + "line": "29", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_RSR_FE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1133@macro@UART_FR_RI", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_FR_RI", + "location": { + "column": "9", + "line": "31", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_FR_RI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1161@macro@UART_FR_TXFE", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_FR_TXFE", + "location": { + "column": "9", + "line": "32", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_FR_TXFE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1190@macro@UART_FR_RXFF", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_FR_RXFF", + "location": { + "column": "9", + "line": "33", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_FR_RXFF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1219@macro@UART_FR_TXFF", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_FR_TXFF", + "location": { + "column": "9", + "line": "34", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_FR_TXFF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1248@macro@UART_FR_RXFE", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_FR_RXFE", + "location": { + "column": "9", + "line": "35", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_FR_RXFE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1277@macro@UART_FR_BUSY", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_FR_BUSY", + "location": { + "column": "9", + "line": "36", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_FR_BUSY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1306@macro@UART_FR_DCD", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_FR_DCD", + "location": { + "column": "9", + "line": "37", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_FR_DCD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1335@macro@UART_FR_DSR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_FR_DSR", + "location": { + "column": "9", + "line": "38", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_FR_DSR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1364@macro@UART_FR_CTS", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_FR_CTS", + "location": { + "column": "9", + "line": "39", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_FR_CTS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1393@macro@UART_FR_TMSK", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_FR_TMSK", + "location": { + "column": "9", + "line": "40", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_FR_TMSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1448@macro@UART_CR_CTSEN", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_CR_CTSEN", + "location": { + "column": "9", + "line": "42", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_CR_CTSEN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1511@macro@UART_CR_RTSEN", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_CR_RTSEN", + "location": { + "column": "9", + "line": "43", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_CR_RTSEN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1574@macro@UART_CR_OUT2", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_CR_OUT2", + "location": { + "column": "9", + "line": "44", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_CR_OUT2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1615@macro@UART_CR_OUT1", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_CR_OUT1", + "location": { + "column": "9", + "line": "45", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_CR_OUT1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1656@macro@UART_CR_RTS", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_CR_RTS", + "location": { + "column": "9", + "line": "46", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_CR_RTS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1696@macro@UART_CR_DTR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_CR_DTR", + "location": { + "column": "9", + "line": "47", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_CR_DTR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1736@macro@UART_CR_RXE", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_CR_RXE", + "location": { + "column": "9", + "line": "48", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_CR_RXE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1787@macro@UART_CR_TXE", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_CR_TXE", + "location": { + "column": "9", + "line": "49", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_CR_TXE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1839@macro@UART_CR_LBE", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_CR_LBE", + "location": { + "column": "9", + "line": "50", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_CR_LBE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1891@macro@UART_CR_RTIE", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_CR_RTIE", + "location": { + "column": "9", + "line": "51", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_CR_RTIE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1921@macro@UART_CR_TIE", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_CR_TIE", + "location": { + "column": "9", + "line": "52", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_CR_TIE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1951@macro@UART_CR_RIE", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_CR_RIE", + "location": { + "column": "9", + "line": "53", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_CR_RIE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1981@macro@UART_CR_MSIE", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_CR_MSIE", + "location": { + "column": "9", + "line": "54", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_CR_MSIE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2011@macro@UART_CR_IIRLP", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_CR_IIRLP", + "location": { + "column": "9", + "line": "55", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_CR_IIRLP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2067@macro@UART_CR_SIREN", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_CR_SIREN", + "location": { + "column": "9", + "line": "56", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_CR_SIREN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2115@macro@UART_CR_UARTEN", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_CR_UARTEN", + "location": { + "column": "9", + "line": "57", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_CR_UARTEN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2168@macro@UART_LCRH_SPS", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_LCRH_SPS", + "location": { + "column": "9", + "line": "59", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_LCRH_SPS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2197@macro@UART_LCRH_WLEN_8", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_LCRH_WLEN_8", + "location": { + "column": "9", + "line": "60", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_LCRH_WLEN_8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2228@macro@UART_LCRH_WLEN_7", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_LCRH_WLEN_7", + "location": { + "column": "9", + "line": "61", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_LCRH_WLEN_7", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2259@macro@UART_LCRH_WLEN_6", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_LCRH_WLEN_6", + "location": { + "column": "9", + "line": "62", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_LCRH_WLEN_6", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2290@macro@UART_LCRH_WLEN_5", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_LCRH_WLEN_5", + "location": { + "column": "9", + "line": "63", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_LCRH_WLEN_5", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2321@macro@UART_LCRH_FEN", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_LCRH_FEN", + "location": { + "column": "9", + "line": "64", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_LCRH_FEN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2350@macro@UART_LCRH_STP2", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_LCRH_STP2", + "location": { + "column": "9", + "line": "65", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_LCRH_STP2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2380@macro@UART_LCRH_EPS", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_LCRH_EPS", + "location": { + "column": "9", + "line": "66", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_LCRH_EPS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2409@macro@UART_LCRH_PEN", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_LCRH_PEN", + "location": { + "column": "9", + "line": "67", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_LCRH_PEN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2438@macro@UART_LCRH_BRK", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_LCRH_BRK", + "location": { + "column": "9", + "line": "68", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_LCRH_BRK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2471@macro@UART_IFLS_RX1_8", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_IFLS_RX1_8", + "location": { + "column": "9", + "line": "71", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_IFLS_RX1_8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2505@macro@UART_IFLS_RX2_8", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_IFLS_RX2_8", + "location": { + "column": "9", + "line": "72", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_IFLS_RX2_8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2539@macro@UART_IFLS_RX4_8", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_IFLS_RX4_8", + "location": { + "column": "9", + "line": "73", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_IFLS_RX4_8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2573@macro@UART_IFLS_RX6_8", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_IFLS_RX6_8", + "location": { + "column": "9", + "line": "74", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_IFLS_RX6_8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2607@macro@UART_IFLS_RX7_8", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_IFLS_RX7_8", + "location": { + "column": "9", + "line": "75", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_IFLS_RX7_8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2641@macro@UART_IFLS_TX1_8", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_IFLS_TX1_8", + "location": { + "column": "9", + "line": "76", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_IFLS_TX1_8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2675@macro@UART_IFLS_TX2_8", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_IFLS_TX2_8", + "location": { + "column": "9", + "line": "77", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_IFLS_TX2_8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2709@macro@UART_IFLS_TX4_8", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_IFLS_TX4_8", + "location": { + "column": "9", + "line": "78", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_IFLS_TX4_8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2743@macro@UART_IFLS_TX6_8", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_IFLS_TX6_8", + "location": { + "column": "9", + "line": "79", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_IFLS_TX6_8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2777@macro@UART_IFLS_TX7_8", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_IFLS_TX7_8", + "location": { + "column": "9", + "line": "80", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_IFLS_TX7_8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2813@macro@UART_OEIM", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_OEIM", + "location": { + "column": "9", + "line": "82", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_OEIM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2878@macro@UART_BEIM", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_BEIM", + "location": { + "column": "9", + "line": "83", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_BEIM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2940@macro@UART_PEIM", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_PEIM", + "location": { + "column": "9", + "line": "84", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_PEIM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@3003@macro@UART_FEIM", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_FEIM", + "location": { + "column": "9", + "line": "85", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_FEIM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@3067@macro@UART_RTIM", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_RTIM", + "location": { + "column": "9", + "line": "86", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_RTIM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@3133@macro@UART_TXIM", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_TXIM", + "location": { + "column": "9", + "line": "87", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_TXIM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@3192@macro@UART_RXIM", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_RXIM", + "location": { + "column": "9", + "line": "88", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_RXIM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@3250@macro@UART_DSRMIM", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_DSRMIM", + "location": { + "column": "9", + "line": "89", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_DSRMIM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@3306@macro@UART_DCDMIM", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_DCDMIM", + "location": { + "column": "9", + "line": "90", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_DCDMIM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@3362@macro@UART_CTSMIM", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_CTSMIM", + "location": { + "column": "9", + "line": "91", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_CTSMIM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@3418@macro@UART_RIMIM", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_RIMIM", + "location": { + "column": "9", + "line": "92", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_RIMIM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@3474@macro@UART_OEIS", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_OEIS", + "location": { + "column": "9", + "line": "94", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_OEIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@3541@macro@UART_BEIS", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_BEIS", + "location": { + "column": "9", + "line": "95", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_BEIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@3605@macro@UART_PEIS", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_PEIS", + "location": { + "column": "9", + "line": "96", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_PEIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@3670@macro@UART_FEIS", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_FEIS", + "location": { + "column": "9", + "line": "97", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_FEIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@3736@macro@UART_RTIS", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_RTIS", + "location": { + "column": "9", + "line": "98", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_RTIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@3804@macro@UART_TXIS", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_TXIS", + "location": { + "column": "9", + "line": "99", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_TXIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@3865@macro@UART_RXIS", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_RXIS", + "location": { + "column": "9", + "line": "100", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_RXIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@3925@macro@UART_DSRMIS", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_DSRMIS", + "location": { + "column": "9", + "line": "101", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_DSRMIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@3983@macro@UART_DCDMIS", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_DCDMIS", + "location": { + "column": "9", + "line": "102", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_DCDMIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@4041@macro@UART_CTSMIS", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_CTSMIS", + "location": { + "column": "9", + "line": "103", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_CTSMIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@4099@macro@UART_RIMIS", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_RIMIS", + "location": { + "column": "9", + "line": "104", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_RIMIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@4161@macro@UART485_RBR_THR_DLL", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_RBR_THR_DLL", + "location": { + "column": "9", + "line": "108", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_RBR_THR_DLL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@4209@macro@UART485_DLH_IER", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_DLH_IER", + "location": { + "column": "9", + "line": "109", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_DLH_IER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@4257@macro@UART485_IIR_FCR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_IIR_FCR", + "location": { + "column": "9", + "line": "110", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_IIR_FCR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@4305@macro@UART485_RBR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_RBR", + "location": { + "column": "9", + "line": "111", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_RBR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@4353@macro@UART485_THR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_THR", + "location": { + "column": "9", + "line": "112", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_THR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@4401@macro@UART485_DLL", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_DLL", + "location": { + "column": "9", + "line": "113", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_DLL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@4449@macro@UART485_DLH", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_DLH", + "location": { + "column": "9", + "line": "114", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_DLH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@4497@macro@UART485_IER", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_IER", + "location": { + "column": "9", + "line": "115", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_IER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@4545@macro@UART485_IIR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_IIR", + "location": { + "column": "9", + "line": "116", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_IIR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@4593@macro@UART485_FCR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_FCR", + "location": { + "column": "9", + "line": "117", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_FCR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@4641@macro@UART485_LCR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_LCR", + "location": { + "column": "9", + "line": "118", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_LCR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@4689@macro@UART485_MCR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_MCR", + "location": { + "column": "9", + "line": "119", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_MCR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@4737@macro@UART485_LSR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_LSR", + "location": { + "column": "9", + "line": "120", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_LSR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@4785@macro@UART485_MSR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_MSR", + "location": { + "column": "9", + "line": "121", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_MSR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@4833@macro@UART485_SCR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_SCR", + "location": { + "column": "9", + "line": "122", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_SCR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@4881@macro@UART485_LPDLL", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_LPDLL", + "location": { + "column": "9", + "line": "123", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_LPDLL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@4929@macro@UART485_LPDLH", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_LPDLH", + "location": { + "column": "9", + "line": "124", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_LPDLH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@4977@macro@UART485_RESERVED", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_RESERVED", + "location": { + "column": "9", + "line": "125", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_RESERVED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@5025@macro@UART485_SRBR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_SRBR", + "location": { + "column": "9", + "line": "126", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_SRBR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@5073@macro@UART485_STHR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_STHR", + "location": { + "column": "9", + "line": "127", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_STHR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@5121@macro@UART485_FAR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_FAR", + "location": { + "column": "9", + "line": "128", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_FAR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@5169@macro@UART485_TFR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_TFR", + "location": { + "column": "9", + "line": "129", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_TFR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@5217@macro@UART485_RFW", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_RFW", + "location": { + "column": "9", + "line": "130", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_RFW", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@5265@macro@UART485_USR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_USR", + "location": { + "column": "9", + "line": "131", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_USR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@5313@macro@UART485_TFL", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_TFL", + "location": { + "column": "9", + "line": "132", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_TFL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@5361@macro@UART485_RFL", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_RFL", + "location": { + "column": "9", + "line": "133", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_RFL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@5409@macro@UART485_SRR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_SRR", + "location": { + "column": "9", + "line": "134", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_SRR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@5457@macro@UART485_SRTS", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_SRTS", + "location": { + "column": "9", + "line": "135", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_SRTS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@5505@macro@UART485_SBCR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_SBCR", + "location": { + "column": "9", + "line": "136", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_SBCR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@5553@macro@UART485_SDMAM", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_SDMAM", + "location": { + "column": "9", + "line": "137", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_SDMAM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@5601@macro@UART485_SFE", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_SFE", + "location": { + "column": "9", + "line": "138", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_SFE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@5649@macro@UART485_SRT", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_SRT", + "location": { + "column": "9", + "line": "139", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_SRT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@5697@macro@UART485_STET", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_STET", + "location": { + "column": "9", + "line": "140", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_STET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@5745@macro@UART485_HTX", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_HTX", + "location": { + "column": "9", + "line": "141", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_HTX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@5793@macro@UART485_DMASA", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_DMASA", + "location": { + "column": "9", + "line": "142", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_DMASA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@5841@macro@UART485_TCR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_TCR", + "location": { + "column": "9", + "line": "143", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_TCR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@5889@macro@UART485_DE_EN", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_DE_EN", + "location": { + "column": "9", + "line": "144", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_DE_EN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@5937@macro@UART485_RE_EN", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_RE_EN", + "location": { + "column": "9", + "line": "145", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_RE_EN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@5985@macro@UART485_DET", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_DET", + "location": { + "column": "9", + "line": "146", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_DET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@6033@macro@UART485_TAT", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_TAT", + "location": { + "column": "9", + "line": "147", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_TAT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@6081@macro@UART485_DLF", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_DLF", + "location": { + "column": "9", + "line": "148", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_DLF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@6129@macro@UART485_RAR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_RAR", + "location": { + "column": "9", + "line": "149", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_RAR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@6177@macro@UART485_TAR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_TAR", + "location": { + "column": "9", + "line": "150", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_TAR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@6225@macro@UART485_LCR_EXT", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_LCR_EXT", + "location": { + "column": "9", + "line": "151", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_LCR_EXT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@6273@macro@UART485_CPR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_CPR", + "location": { + "column": "9", + "line": "152", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_CPR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@6321@macro@UART485_UCV", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_UCV", + "location": { + "column": "9", + "line": "153", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_UCV", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@6369@macro@UART485_CTR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_CTR", + "location": { + "column": "9", + "line": "154", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_CTR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@6419@macro@UART485_LSR_RFE", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_LSR_RFE", + "location": { + "column": "9", + "line": "156", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_LSR_RFE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@6457@macro@UART485_LSR_TEMT", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_LSR_TEMT", + "location": { + "column": "9", + "line": "157", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_LSR_TEMT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@6495@macro@UART485_LSR_THRE", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_LSR_THRE", + "location": { + "column": "9", + "line": "158", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_LSR_THRE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@6533@macro@UART485_LSR_BI", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_LSR_BI", + "location": { + "column": "9", + "line": "159", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_LSR_BI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@6570@macro@UART485_LSR_FE", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_LSR_FE", + "location": { + "column": "9", + "line": "160", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_LSR_FE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@6607@macro@UART485_LSR_PE", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_LSR_PE", + "location": { + "column": "9", + "line": "161", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_LSR_PE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@6644@macro@UART485_LSR_OE", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_LSR_OE", + "location": { + "column": "9", + "line": "162", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_LSR_OE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@6681@macro@UART485_LSR_DR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_LSR_DR", + "location": { + "column": "9", + "line": "163", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_LSR_DR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@6720@macro@UART485_IIR_IID_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_IIR_IID_MASK", + "location": { + "column": "9", + "line": "165", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_IIR_IID_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@6763@macro@UART485_IIR_IID_MODEM_STATUS", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_IIR_IID_MODEM_STATUS", + "location": { + "column": "9", + "line": "166", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_IIR_IID_MODEM_STATUS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@6806@macro@UART485_IIR_IID_NO_INT_PENDING", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_IIR_IID_NO_INT_PENDING", + "location": { + "column": "9", + "line": "167", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_IIR_IID_NO_INT_PENDING", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@6851@macro@UART485_IIR_IID_THR_EMPTY", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_IIR_IID_THR_EMPTY", + "location": { + "column": "9", + "line": "168", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_IIR_IID_THR_EMPTY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@6892@macro@UART485_IIR_IID_REV_DATA_AVAIL", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_IIR_IID_REV_DATA_AVAIL", + "location": { + "column": "9", + "line": "169", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_IIR_IID_REV_DATA_AVAIL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@6937@macro@UART485_IIR_IID_REV_LINE_STATUS", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_IIR_IID_REV_LINE_STATUS", + "location": { + "column": "9", + "line": "170", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_IIR_IID_REV_LINE_STATUS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@6983@macro@UART485_IIR_IID_BUSY_DETECT", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_IIR_IID_BUSY_DETECT", + "location": { + "column": "9", + "line": "171", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_IIR_IID_BUSY_DETECT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@7026@macro@UART485_IIR_IID_CHAR_TIMEOUT", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_IIR_IID_CHAR_TIMEOUT", + "location": { + "column": "9", + "line": "172", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_IIR_IID_CHAR_TIMEOUT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@7075@macro@CSIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "CSIZE", + "location": { + "column": "9", + "line": "176", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "CSIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@7099@macro@CS8", + "What": "MacroDef", + "defdec": "Def", + "display": "CS8", + "location": { + "column": "11", + "line": "177", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "CS8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@7121@macro@CS6", + "What": "MacroDef", + "defdec": "Def", + "display": "CS6", + "location": { + "column": "11", + "line": "178", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "CS6", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@7143@macro@CS7", + "What": "MacroDef", + "defdec": "Def", + "display": "CS7", + "location": { + "column": "11", + "line": "179", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "CS7", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@7165@macro@CS5", + "What": "MacroDef", + "defdec": "Def", + "display": "CS5", + "location": { + "column": "11", + "line": "180", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "CS5", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@7185@macro@CSTOPB", + "What": "MacroDef", + "defdec": "Def", + "display": "CSTOPB", + "location": { + "column": "9", + "line": "181", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "CSTOPB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@7208@macro@PARENB", + "What": "MacroDef", + "defdec": "Def", + "display": "PARENB", + "location": { + "column": "9", + "line": "182", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "PARENB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@7231@macro@PARODD", + "What": "MacroDef", + "defdec": "Def", + "display": "PARODD", + "location": { + "column": "9", + "line": "183", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "PARODD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@7254@macro@CMSPAR", + "What": "MacroDef", + "defdec": "Def", + "display": "CMSPAR", + "location": { + "column": "9", + "line": "184", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "CMSPAR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@7312@macro@CRTSCTS", + "What": "MacroDef", + "defdec": "Def", + "display": "CRTSCTS", + "location": { + "column": "9", + "line": "185", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "CRTSCTS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@eUartID", + "What": "Enum", + "defdec": "Def", + "display": "", + "fields": [ + { + "ID": "c:@EA@eUartID@UART_ID0", + "What": "Enumerator", + "defdec": "Def", + "display": "UART_ID0", + "location": { + "column": "2", + "line": "188", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_ID0", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@eUartID@UART_ID1", + "What": "Enumerator", + "defdec": "Def", + "display": "UART_ID1", + "location": { + "column": "2", + "line": "189", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_ID1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@eUartID@UART_ID2", + "What": "Enumerator", + "defdec": "Def", + "display": "UART_ID2", + "location": { + "column": "2", + "line": "190", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_ID2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@eUartID@UART_ID3", + "What": "Enumerator", + "defdec": "Def", + "display": "UART_ID3", + "location": { + "column": "2", + "line": "191", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_ID3", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@eUartID@UART_NUM", + "What": "Enumerator", + "defdec": "Def", + "display": "UART_NUM", + "location": { + "column": "2", + "line": "192", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_NUM", + "origin": "user_include", + "scope": null + } + ], + "location": { + "column": "9", + "line": "187", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@InitUart", + "What": "Function", + "defdec": "Dec", + "display": "void InitUart(unsigned int)", + "location": { + "column": "6", + "line": "195", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "InitUart", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@InitUart", + "What": "Function", + "defdec": "Dec", + "display": "void InitUart(unsigned int)", + "location": { + "column": "6", + "line": "195", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "InitUart", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@SendUartString", + "What": "Function", + "defdec": "Dec", + "display": "void SendUartString(char *)", + "location": { + "column": "6", + "line": "196", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "SendUartString", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@SendUartString", + "What": "Function", + "defdec": "Dec", + "display": "void SendUartString(char *)", + "location": { + "column": "6", + "line": "196", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "SendUartString", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@SendUartChar", + "What": "Function", + "defdec": "Dec", + "display": "void SendUartChar(char)", + "location": { + "column": "6", + "line": "197", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "SendUartChar", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@SendUartChar", + "What": "Function", + "defdec": "Dec", + "display": "void SendUartChar(char)", + "location": { + "column": "6", + "line": "197", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "SendUartChar", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@PrintVariableValueHex", + "What": "Function", + "defdec": "Dec", + "display": "void PrintVariableValueHex(char *, unsigned int)", + "location": { + "column": "6", + "line": "198", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "PrintVariableValueHex", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@PrintVariableValueHex", + "What": "Function", + "defdec": "Dec", + "display": "void PrintVariableValueHex(char *, unsigned int)", + "location": { + "column": "6", + "line": "198", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "PrintVariableValueHex", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@SendUartWord", + "What": "Function", + "defdec": "Dec", + "display": "void SendUartWord(unsigned int)", + "location": { + "column": "6", + "line": "199", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "SendUartWord", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@SendUartWord", + "What": "Function", + "defdec": "Dec", + "display": "void SendUartWord(unsigned int)", + "location": { + "column": "6", + "line": "199", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "SendUartWord", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@IntToStr", + "What": "Function", + "defdec": "Dec", + "display": "void IntToStr(unsigned int, char *)", + "location": { + "column": "6", + "line": "200", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "IntToStr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@IntToStr", + "What": "Function", + "defdec": "Dec", + "display": "void IntToStr(unsigned int, char *)", + "location": { + "column": "6", + "line": "200", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "IntToStr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@uart_init", + "What": "Function", + "defdec": "Dec", + "display": "void uart_init(int, unsigned int, unsigned int)", + "location": { + "column": "6", + "line": "201", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "uart_init", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@uart_init", + "What": "Function", + "defdec": "Dec", + "display": "void uart_init(int, unsigned int, unsigned int)", + "location": { + "column": "6", + "line": "201", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "uart_init", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@updateFromUart", + "What": "Function", + "defdec": "Dec", + "display": "void updateFromUart(int)", + "location": { + "column": "6", + "line": "202", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "updateFromUart", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@updateFromUart", + "What": "Function", + "defdec": "Dec", + "display": "void updateFromUart(int)", + "location": { + "column": "6", + "line": "202", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "updateFromUart", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:gadget.h@565@macro@__LINUX_USB_GADGET_H", + "What": "MacroDef", + "defdec": "Def", + "display": "__LINUX_USB_GADGET_H", + "location": { + "column": "9", + "line": "19", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "__LINUX_USB_GADGET_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_ep", + "What": "Struct", + "defdec": "Dec", + "display": "usb_ep", + "location": { + "column": "8", + "line": "28", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "members": [], + "name": "usb_ep", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_request", + "What": "Struct", + "defdec": "Def", + "display": "usb_request", + "location": { + "column": "8", + "line": "87", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "members": [ + { + "ID": "c:@S@usb_request@FI@buf", + "What": "FieldDecl", + "defdec": "Def", + "display": "buf", + "location": { + "column": "10", + "line": "88", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "buf", + "origin": "user_include", + "scope": "usb_request" + }, + { + "ID": "c:@S@usb_request@FI@length", + "What": "FieldDecl", + "defdec": "Def", + "display": "length", + "location": { + "column": "12", + "line": "89", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "length", + "origin": "user_include", + "scope": "usb_request" + }, + { + "ID": "c:@S@usb_request@FI@dma", + "What": "FieldDecl", + "defdec": "Def", + "display": "dma", + "location": { + "column": "14", + "line": "90", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "dma", + "origin": "user_include", + "scope": "usb_request" + }, + { + "ID": "c:@S@usb_request@FI@stream_id", + "What": "FieldDecl", + "defdec": "Def", + "display": "stream_id", + "location": { + "column": "12", + "line": "92", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "stream_id", + "origin": "user_include", + "scope": "usb_request" + }, + { + "ID": "c:@S@usb_request@FI@no_interrupt", + "What": "FieldDecl", + "defdec": "Def", + "display": "no_interrupt", + "location": { + "column": "12", + "line": "93", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "no_interrupt", + "origin": "user_include", + "scope": "usb_request" + }, + { + "ID": "c:@S@usb_request@FI@zero", + "What": "FieldDecl", + "defdec": "Def", + "display": "zero", + "location": { + "column": "12", + "line": "94", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "zero", + "origin": "user_include", + "scope": "usb_request" + }, + { + "ID": "c:@S@usb_request@FI@short_not_ok", + "What": "FieldDecl", + "defdec": "Def", + "display": "short_not_ok", + "location": { + "column": "12", + "line": "95", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "short_not_ok", + "origin": "user_include", + "scope": "usb_request" + }, + { + "ID": "c:@S@usb_request@FI@complete", + "What": "FieldDecl", + "defdec": "Def", + "display": "complete", + "location": { + "column": "11", + "line": "97", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "complete", + "origin": "user_include", + "scope": "usb_request" + }, + { + "ID": "c:@S@usb_request@FI@context", + "What": "FieldDecl", + "defdec": "Def", + "display": "context", + "location": { + "column": "10", + "line": "99", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "context", + "origin": "user_include", + "scope": "usb_request" + }, + { + "ID": "c:@S@usb_request@FI@list", + "What": "FieldDecl", + "defdec": "Def", + "display": "list", + "location": { + "column": "15", + "line": "101", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "list", + "origin": "user_include", + "scope": "usb_request" + }, + { + "ID": "c:@S@usb_request@FI@powner", + "What": "FieldDecl", + "defdec": "Def", + "display": "powner", + "location": { + "column": "11", + "line": "102", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "powner", + "origin": "user_include", + "scope": "usb_request" + }, + { + "ID": "c:@S@usb_request@FI@status", + "What": "FieldDecl", + "defdec": "Def", + "display": "status", + "location": { + "column": "8", + "line": "104", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "status", + "origin": "user_include", + "scope": "usb_request" + }, + { + "ID": "c:@S@usb_request@FI@actual", + "What": "FieldDecl", + "defdec": "Def", + "display": "actual", + "location": { + "column": "12", + "line": "105", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "actual", + "origin": "user_include", + "scope": "usb_request" + } + ], + "name": "usb_request", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_ep_ops", + "What": "Struct", + "defdec": "Def", + "display": "usb_ep_ops", + "location": { + "column": "8", + "line": "117", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "members": [ + { + "ID": "c:@S@usb_ep_ops@FI@enable", + "What": "FieldDecl", + "defdec": "Def", + "display": "enable", + "location": { + "column": "8", + "line": "118", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "enable", + "origin": "user_include", + "scope": "usb_ep_ops" + }, + { + "ID": "c:@S@usb_ep_ops@FI@disable", + "What": "FieldDecl", + "defdec": "Def", + "display": "disable", + "location": { + "column": "8", + "line": "120", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "disable", + "origin": "user_include", + "scope": "usb_ep_ops" + }, + { + "ID": "c:@S@usb_ep_ops@FI@alloc_request", + "What": "FieldDecl", + "defdec": "Def", + "display": "alloc_request", + "location": { + "column": "24", + "line": "122", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "alloc_request", + "origin": "user_include", + "scope": "usb_ep_ops" + }, + { + "ID": "c:@S@usb_ep_ops@FI@free_request", + "What": "FieldDecl", + "defdec": "Def", + "display": "free_request", + "location": { + "column": "9", + "line": "124", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "free_request", + "origin": "user_include", + "scope": "usb_ep_ops" + }, + { + "ID": "c:@S@usb_ep_ops@FI@queue", + "What": "FieldDecl", + "defdec": "Def", + "display": "queue", + "location": { + "column": "8", + "line": "126", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "queue", + "origin": "user_include", + "scope": "usb_ep_ops" + }, + { + "ID": "c:@S@usb_ep_ops@FI@dequeue", + "What": "FieldDecl", + "defdec": "Def", + "display": "dequeue", + "location": { + "column": "8", + "line": "128", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "dequeue", + "origin": "user_include", + "scope": "usb_ep_ops" + }, + { + "ID": "c:@S@usb_ep_ops@FI@set_halt", + "What": "FieldDecl", + "defdec": "Def", + "display": "set_halt", + "location": { + "column": "8", + "line": "130", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "set_halt", + "origin": "user_include", + "scope": "usb_ep_ops" + }, + { + "ID": "c:@S@usb_ep_ops@FI@set_wedge", + "What": "FieldDecl", + "defdec": "Def", + "display": "set_wedge", + "location": { + "column": "8", + "line": "131", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "set_wedge", + "origin": "user_include", + "scope": "usb_ep_ops" + }, + { + "ID": "c:@S@usb_ep_ops@FI@fifo_status", + "What": "FieldDecl", + "defdec": "Def", + "display": "fifo_status", + "location": { + "column": "8", + "line": "132", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "fifo_status", + "origin": "user_include", + "scope": "usb_ep_ops" + }, + { + "ID": "c:@S@usb_ep_ops@FI@fifo_flush", + "What": "FieldDecl", + "defdec": "Def", + "display": "fifo_flush", + "location": { + "column": "9", + "line": "133", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "fifo_flush", + "origin": "user_include", + "scope": "usb_ep_ops" + } + ], + "name": "usb_ep_ops", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_ep", + "What": "Struct", + "defdec": "Def", + "display": "usb_ep", + "location": { + "column": "8", + "line": "161", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "members": [ + { + "ID": "c:@S@usb_ep@FI@driver_data", + "What": "FieldDecl", + "defdec": "Def", + "display": "driver_data", + "location": { + "column": "10", + "line": "162", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "driver_data", + "origin": "user_include", + "scope": "usb_ep" + }, + { + "ID": "c:@S@usb_ep@FI@name", + "What": "FieldDecl", + "defdec": "Def", + "display": "name", + "location": { + "column": "15", + "line": "163", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "name", + "origin": "user_include", + "scope": "usb_ep" + }, + { + "ID": "c:@S@usb_ep@FI@ops", + "What": "FieldDecl", + "defdec": "Def", + "display": "ops", + "location": { + "column": "27", + "line": "164", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "ops", + "origin": "user_include", + "scope": "usb_ep" + }, + { + "ID": "c:@S@usb_ep@FI@ep_list", + "What": "FieldDecl", + "defdec": "Def", + "display": "ep_list", + "location": { + "column": "15", + "line": "165", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "ep_list", + "origin": "user_include", + "scope": "usb_ep" + }, + { + "ID": "c:@S@usb_ep@FI@powner", + "What": "FieldDecl", + "defdec": "Def", + "display": "powner", + "location": { + "column": "11", + "line": "166", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "powner", + "origin": "user_include", + "scope": "usb_ep" + }, + { + "ID": "c:@S@usb_ep@FI@maxpacket", + "What": "FieldDecl", + "defdec": "Def", + "display": "maxpacket", + "location": { + "column": "12", + "line": "167", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "maxpacket", + "origin": "user_include", + "scope": "usb_ep" + }, + { + "ID": "c:@S@usb_ep@FI@maxpacket_limit", + "What": "FieldDecl", + "defdec": "Def", + "display": "maxpacket_limit", + "location": { + "column": "12", + "line": "168", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "maxpacket_limit", + "origin": "user_include", + "scope": "usb_ep" + }, + { + "ID": "c:@S@usb_ep@FI@max_streams", + "What": "FieldDecl", + "defdec": "Def", + "display": "max_streams", + "location": { + "column": "12", + "line": "169", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "max_streams", + "origin": "user_include", + "scope": "usb_ep" + }, + { + "ID": "c:@S@usb_ep@FI@maxburst", + "What": "FieldDecl", + "defdec": "Def", + "display": "maxburst", + "location": { + "column": "12", + "line": "170", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "maxburst", + "origin": "user_include", + "scope": "usb_ep" + }, + { + "ID": "c:@S@usb_ep@FI@desc", + "What": "FieldDecl", + "defdec": "Def", + "display": "desc", + "location": { + "column": "40", + "line": "171", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "desc", + "origin": "user_include", + "scope": "usb_ep" + }, + { + "ID": "c:@S@usb_ep@FI@comp_desc", + "What": "FieldDecl", + "defdec": "Def", + "display": "comp_desc", + "location": { + "column": "42", + "line": "172", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "comp_desc", + "origin": "user_include", + "scope": "usb_ep" + } + ], + "name": "usb_ep", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:gadget.h@F@usb_ep_set_maxpacket_limit", + "What": "Function", + "defdec": "Def", + "display": "void usb_ep_set_maxpacket_limit(struct usb_ep *, unsigned int)", + "location": { + "column": "20", + "line": "185", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "usb_ep_set_maxpacket_limit", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:gadget.h@F@usb_ep_enable", + "What": "Function", + "defdec": "Def", + "display": "int usb_ep_enable(struct usb_ep *, const struct usb_endpoint_descriptor *)", + "location": { + "column": "19", + "line": "215", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "usb_ep_enable", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:gadget.h@F@usb_ep_disable", + "What": "Function", + "defdec": "Def", + "display": "int usb_ep_disable(struct usb_ep *)", + "location": { + "column": "19", + "line": "233", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "usb_ep_disable", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:gadget.h@F@usb_ep_alloc_request", + "What": "Function", + "defdec": "Def", + "display": "struct usb_request * usb_ep_alloc_request(struct usb_ep *, gfp_t)", + "location": { + "column": "35", + "line": "252", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "usb_ep_alloc_request", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:gadget.h@F@usb_ep_free_request", + "What": "Function", + "defdec": "Def", + "display": "void usb_ep_free_request(struct usb_ep *, struct usb_request *)", + "location": { + "column": "20", + "line": "267", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "usb_ep_free_request", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:gadget.h@F@usb_ep_queue", + "What": "Function", + "defdec": "Def", + "display": "int usb_ep_queue(struct usb_ep *, struct usb_request *, gfp_t)", + "location": { + "column": "19", + "line": "327", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "usb_ep_queue", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:gadget.h@F@usb_ep_dequeue", + "What": "Function", + "defdec": "Def", + "display": "int usb_ep_dequeue(struct usb_ep *, struct usb_request *)", + "location": { + "column": "19", + "line": "347", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "usb_ep_dequeue", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:gadget.h@F@usb_ep_set_halt", + "What": "Function", + "defdec": "Def", + "display": "int usb_ep_set_halt(struct usb_ep *)", + "location": { + "column": "19", + "line": "373", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "usb_ep_set_halt", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:gadget.h@F@usb_ep_clear_halt", + "What": "Function", + "defdec": "Def", + "display": "int usb_ep_clear_halt(struct usb_ep *)", + "location": { + "column": "19", + "line": "391", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "usb_ep_clear_halt", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:gadget.h@F@usb_ep_fifo_status", + "What": "Function", + "defdec": "Def", + "display": "int usb_ep_fifo_status(struct usb_ep *)", + "location": { + "column": "19", + "line": "411", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "usb_ep_fifo_status", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:gadget.h@F@usb_ep_fifo_flush", + "What": "Function", + "defdec": "Def", + "display": "void usb_ep_fifo_flush(struct usb_ep *)", + "location": { + "column": "20", + "line": "428", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "usb_ep_fifo_flush", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_descriptor_fillbuf", + "What": "Function", + "defdec": "Dec", + "display": "int usb_descriptor_fillbuf(void *, unsigned int, const struct usb_descriptor_header **)", + "location": { + "column": "5", + "line": "439", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "usb_descriptor_fillbuf", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@34@macro@__USB_COMPAT_H__", + "What": "MacroDef", + "defdec": "Def", + "display": "__USB_COMPAT_H__", + "location": { + "column": "9", + "line": "2", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "__USB_COMPAT_H__", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_bus", + "What": "Struct", + "defdec": "Def", + "display": "usb_bus", + "location": { + "column": "8", + "line": "9", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "members": [ + { + "ID": "c:@S@usb_bus@FI@busnum", + "What": "FieldDecl", + "defdec": "Def", + "display": "busnum", + "location": { + "column": "6", + "line": "10", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "busnum", + "origin": "user_include", + "scope": "usb_bus" + }, + { + "ID": "c:@S@usb_bus@FI@bus_name", + "What": "FieldDecl", + "defdec": "Def", + "display": "bus_name", + "location": { + "column": "14", + "line": "11", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "bus_name", + "origin": "user_include", + "scope": "usb_bus" + }, + { + "ID": "c:@S@usb_bus@FI@uses_dma", + "What": "FieldDecl", + "defdec": "Def", + "display": "uses_dma", + "location": { + "column": "5", + "line": "12", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "uses_dma", + "origin": "user_include", + "scope": "usb_bus" + }, + { + "ID": "c:@S@usb_bus@FI@uses_pio_for_control", + "What": "FieldDecl", + "defdec": "Def", + "display": "uses_pio_for_control", + "location": { + "column": "5", + "line": "13", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "uses_pio_for_control", + "origin": "user_include", + "scope": "usb_bus" + }, + { + "ID": "c:@S@usb_bus@FI@otg_port", + "What": "FieldDecl", + "defdec": "Def", + "display": "otg_port", + "location": { + "column": "5", + "line": "17", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "otg_port", + "origin": "user_include", + "scope": "usb_bus" + }, + { + "ID": "c:@S@usb_bus@FI@is_b_host", + "What": "FieldDecl", + "defdec": "Def", + "display": "is_b_host", + "location": { + "column": "11", + "line": "18", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "is_b_host", + "origin": "user_include", + "scope": "usb_bus" + }, + { + "ID": "c:@S@usb_bus@FI@b_hnp_enable", + "What": "FieldDecl", + "defdec": "Def", + "display": "b_hnp_enable", + "location": { + "column": "11", + "line": "19", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "b_hnp_enable", + "origin": "user_include", + "scope": "usb_bus" + }, + { + "ID": "c:@S@usb_bus@FI@no_stop_on_short", + "What": "FieldDecl", + "defdec": "Def", + "display": "no_stop_on_short", + "location": { + "column": "11", + "line": "20", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "no_stop_on_short", + "origin": "user_include", + "scope": "usb_bus" + }, + { + "ID": "c:@S@usb_bus@FI@no_sg_constraint", + "What": "FieldDecl", + "defdec": "Def", + "display": "no_sg_constraint", + "location": { + "column": "11", + "line": "25", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "no_sg_constraint", + "origin": "user_include", + "scope": "usb_bus" + }, + { + "ID": "c:@S@usb_bus@FI@sg_tablesize", + "What": "FieldDecl", + "defdec": "Def", + "display": "sg_tablesize", + "location": { + "column": "11", + "line": "26", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "sg_tablesize", + "origin": "user_include", + "scope": "usb_bus" + }, + { + "ID": "c:@S@usb_bus@FI@devnum_next", + "What": "FieldDecl", + "defdec": "Def", + "display": "devnum_next", + "location": { + "column": "6", + "line": "28", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "devnum_next", + "origin": "user_include", + "scope": "usb_bus" + }, + { + "ID": "c:@S@usb_bus@FI@bandwidth_allocated", + "What": "FieldDecl", + "defdec": "Def", + "display": "bandwidth_allocated", + "location": { + "column": "6", + "line": "31", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "bandwidth_allocated", + "origin": "user_include", + "scope": "usb_bus" + }, + { + "ID": "c:@S@usb_bus@FI@bandwidth_int_reqs", + "What": "FieldDecl", + "defdec": "Def", + "display": "bandwidth_int_reqs", + "location": { + "column": "6", + "line": "38", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "bandwidth_int_reqs", + "origin": "user_include", + "scope": "usb_bus" + }, + { + "ID": "c:@S@usb_bus@FI@bandwidth_isoc_reqs", + "What": "FieldDecl", + "defdec": "Def", + "display": "bandwidth_isoc_reqs", + "location": { + "column": "6", + "line": "39", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "bandwidth_isoc_reqs", + "origin": "user_include", + "scope": "usb_bus" + }, + { + "ID": "c:@S@usb_bus@FI@resuming_ports", + "What": "FieldDecl", + "defdec": "Def", + "display": "resuming_ports", + "location": { + "column": "11", + "line": "41", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "resuming_ports", + "origin": "user_include", + "scope": "usb_bus" + } + ], + "name": "usb_bus", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_hcd", + "What": "Struct", + "defdec": "Def", + "display": "usb_hcd", + "location": { + "column": "8", + "line": "45", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "members": [ + { + "ID": "c:@S@usb_hcd@FI@self", + "What": "FieldDecl", + "defdec": "Def", + "display": "self", + "location": { + "column": "18", + "line": "46", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "self", + "origin": "user_include", + "scope": "usb_hcd" + }, + { + "ID": "c:@S@usb_hcd@FI@has_tt", + "What": "FieldDecl", + "defdec": "Def", + "display": "has_tt", + "location": { + "column": "6", + "line": "47", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "has_tt", + "origin": "user_include", + "scope": "usb_hcd" + }, + { + "ID": "c:@S@usb_hcd@FI@hcd_priv", + "What": "FieldDecl", + "defdec": "Def", + "display": "hcd_priv", + "location": { + "column": "8", + "line": "48", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "hcd_priv", + "origin": "user_include", + "scope": "usb_hcd" + } + ], + "name": "usb_hcd", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_host_endpoint", + "What": "Struct", + "defdec": "Def", + "display": "usb_host_endpoint", + "location": { + "column": "8", + "line": "51", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "members": [ + { + "ID": "c:@S@usb_host_endpoint@FI@desc", + "What": "FieldDecl", + "defdec": "Def", + "display": "desc", + "location": { + "column": "34", + "line": "52", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "desc", + "origin": "user_include", + "scope": "usb_host_endpoint" + }, + { + "ID": "c:@S@usb_host_endpoint@FI@urb_list", + "What": "FieldDecl", + "defdec": "Def", + "display": "urb_list", + "location": { + "column": "18", + "line": "53", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "urb_list", + "origin": "user_include", + "scope": "usb_host_endpoint" + }, + { + "ID": "c:@S@usb_host_endpoint@FI@hcpriv", + "What": "FieldDecl", + "defdec": "Def", + "display": "hcpriv", + "location": { + "column": "8", + "line": "54", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "hcpriv", + "origin": "user_include", + "scope": "usb_host_endpoint" + } + ], + "name": "usb_host_endpoint", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@1772@macro@URB_SHORT_NOT_OK", + "What": "MacroDef", + "defdec": "Def", + "display": "URB_SHORT_NOT_OK", + "location": { + "column": "9", + "line": "62", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "URB_SHORT_NOT_OK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@1840@macro@URB_ZERO_PACKET", + "What": "MacroDef", + "defdec": "Def", + "display": "URB_ZERO_PACKET", + "location": { + "column": "9", + "line": "63", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "URB_ZERO_PACKET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@1913@macro@URB_NO_INTERRUPT", + "What": "MacroDef", + "defdec": "Def", + "display": "URB_NO_INTERRUPT", + "location": { + "column": "9", + "line": "64", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "URB_NO_INTERRUPT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@urb", + "What": "Struct", + "defdec": "Dec", + "display": "urb", + "location": { + "column": "8", + "line": "66", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "members": [], + "name": "urb", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@T@usb_complete_t", + "What": "Typedef", + "defdec": "Def", + "display": "void (*)(struct urb *)", + "location": { + "column": "16", + "line": "68", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "usb_complete_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@urb", + "What": "Struct", + "defdec": "Def", + "display": "urb", + "location": { + "column": "8", + "line": "70", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "members": [ + { + "ID": "c:@S@urb@FI@hcpriv", + "What": "FieldDecl", + "defdec": "Def", + "display": "hcpriv", + "location": { + "column": "8", + "line": "71", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "hcpriv", + "origin": "user_include", + "scope": "urb" + }, + { + "ID": "c:@S@urb@FI@urb_list", + "What": "FieldDecl", + "defdec": "Def", + "display": "urb_list", + "location": { + "column": "26", + "line": "72", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "urb_list", + "origin": "user_include", + "scope": "urb" + }, + { + "ID": "c:@S@urb@FI@urb_complete", + "What": "FieldDecl", + "defdec": "Def", + "display": "urb_complete", + "location": { + "column": "6", + "line": "73", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "urb_complete", + "origin": "user_include", + "scope": "urb" + }, + { + "ID": "c:@S@urb@FI@dev", + "What": "FieldDecl", + "defdec": "Def", + "display": "dev", + "location": { + "column": "21", + "line": "74", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "dev", + "origin": "user_include", + "scope": "urb" + }, + { + "ID": "c:@S@urb@FI@ep", + "What": "FieldDecl", + "defdec": "Def", + "display": "ep", + "location": { + "column": "28", + "line": "75", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "ep", + "origin": "user_include", + "scope": "urb" + }, + { + "ID": "c:@S@urb@FI@pipe", + "What": "FieldDecl", + "defdec": "Def", + "display": "pipe", + "location": { + "column": "15", + "line": "76", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "pipe", + "origin": "user_include", + "scope": "urb" + }, + { + "ID": "c:@S@urb@FI@status", + "What": "FieldDecl", + "defdec": "Def", + "display": "status", + "location": { + "column": "6", + "line": "77", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "status", + "origin": "user_include", + "scope": "urb" + }, + { + "ID": "c:@S@urb@FI@transfer_flags", + "What": "FieldDecl", + "defdec": "Def", + "display": "transfer_flags", + "location": { + "column": "15", + "line": "78", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "transfer_flags", + "origin": "user_include", + "scope": "urb" + }, + { + "ID": "c:@S@urb@FI@transfer_buffer", + "What": "FieldDecl", + "defdec": "Def", + "display": "transfer_buffer", + "location": { + "column": "8", + "line": "79", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "transfer_buffer", + "origin": "user_include", + "scope": "urb" + }, + { + "ID": "c:@S@urb@FI@transfer_dma", + "What": "FieldDecl", + "defdec": "Def", + "display": "transfer_dma", + "location": { + "column": "13", + "line": "80", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "transfer_dma", + "origin": "user_include", + "scope": "urb" + }, + { + "ID": "c:@S@urb@FI@transfer_buffer_length", + "What": "FieldDecl", + "defdec": "Def", + "display": "transfer_buffer_length", + "location": { + "column": "6", + "line": "81", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "transfer_buffer_length", + "origin": "user_include", + "scope": "urb" + }, + { + "ID": "c:@S@urb@FI@actual_length", + "What": "FieldDecl", + "defdec": "Def", + "display": "actual_length", + "location": { + "column": "6", + "line": "82", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "actual_length", + "origin": "user_include", + "scope": "urb" + }, + { + "ID": "c:@S@urb@FI@setup_packet", + "What": "FieldDecl", + "defdec": "Def", + "display": "setup_packet", + "location": { + "column": "17", + "line": "83", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "setup_packet", + "origin": "user_include", + "scope": "urb" + }, + { + "ID": "c:@S@urb@FI@setup_dma", + "What": "FieldDecl", + "defdec": "Def", + "display": "setup_dma", + "location": { + "column": "13", + "line": "84", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "setup_dma", + "origin": "user_include", + "scope": "urb" + }, + { + "ID": "c:@S@urb@FI@start_frame", + "What": "FieldDecl", + "defdec": "Def", + "display": "start_frame", + "location": { + "column": "6", + "line": "85", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "start_frame", + "origin": "user_include", + "scope": "urb" + }, + { + "ID": "c:@S@urb@FI@context", + "What": "FieldDecl", + "defdec": "Def", + "display": "context", + "location": { + "column": "8", + "line": "86", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "context", + "origin": "user_include", + "scope": "urb" + }, + { + "ID": "c:@S@urb@FI@complete", + "What": "FieldDecl", + "defdec": "Def", + "display": "complete", + "location": { + "column": "17", + "line": "87", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "complete", + "origin": "user_include", + "scope": "urb" + }, + { + "ID": "c:@S@urb@FI@interval", + "What": "FieldDecl", + "defdec": "Def", + "display": "interval", + "location": { + "column": "6", + "line": "88", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "interval", + "origin": "user_include", + "scope": "urb" + }, + { + "ID": "c:@S@urb@FI@error_count", + "What": "FieldDecl", + "defdec": "Def", + "display": "error_count", + "location": { + "column": "6", + "line": "90", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "error_count", + "origin": "user_include", + "scope": "urb" + }, + { + "ID": "c:@S@urb@FI@number_of_packets", + "What": "FieldDecl", + "defdec": "Def", + "display": "number_of_packets", + "location": { + "column": "6", + "line": "91", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "number_of_packets", + "origin": "user_include", + "scope": "urb" + } + ], + "name": "urb", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@hc_driver", + "What": "Struct", + "defdec": "Def", + "display": "hc_driver", + "location": { + "column": "8", + "line": "94", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "members": [ + { + "ID": "c:@S@hc_driver@FI@description", + "What": "FieldDecl", + "defdec": "Def", + "display": "description", + "location": { + "column": "14", + "line": "95", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "description", + "origin": "user_include", + "scope": "hc_driver" + }, + { + "ID": "c:@S@hc_driver@FI@product_desc", + "What": "FieldDecl", + "defdec": "Def", + "display": "product_desc", + "location": { + "column": "14", + "line": "96", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "product_desc", + "origin": "user_include", + "scope": "hc_driver" + }, + { + "ID": "c:@S@hc_driver@FI@hcd_priv_size", + "What": "FieldDecl", + "defdec": "Def", + "display": "hcd_priv_size", + "location": { + "column": "10", + "line": "97", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "hcd_priv_size", + "origin": "user_include", + "scope": "hc_driver" + }, + { + "ID": "c:@S@hc_driver@FI@irq", + "What": "FieldDecl", + "defdec": "Def", + "display": "irq", + "location": { + "column": "16", + "line": "100", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "irq", + "origin": "user_include", + "scope": "hc_driver" + }, + { + "ID": "c:@S@hc_driver@FI@flags", + "What": "FieldDecl", + "defdec": "Def", + "display": "flags", + "location": { + "column": "6", + "line": "102", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "flags", + "origin": "user_include", + "scope": "hc_driver" + }, + { + "ID": "c:usb-compat.h@3333@macro@HCD_MEMORY", + "What": "MacroDef", + "defdec": "Def", + "display": "HCD_MEMORY", + "location": { + "column": "9", + "line": "103", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "HCD_MEMORY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@3397@macro@HCD_LOCAL_MEM", + "What": "MacroDef", + "defdec": "Def", + "display": "HCD_LOCAL_MEM", + "location": { + "column": "9", + "line": "104", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "HCD_LOCAL_MEM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@3456@macro@HCD_SHARED", + "What": "MacroDef", + "defdec": "Def", + "display": "HCD_SHARED", + "location": { + "column": "9", + "line": "105", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "HCD_SHARED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@3522@macro@HCD_USB11", + "What": "MacroDef", + "defdec": "Def", + "display": "HCD_USB11", + "location": { + "column": "9", + "line": "106", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "HCD_USB11", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@3563@macro@HCD_USB2", + "What": "MacroDef", + "defdec": "Def", + "display": "HCD_USB2", + "location": { + "column": "9", + "line": "107", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "HCD_USB2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@3603@macro@HCD_USB25", + "What": "MacroDef", + "defdec": "Def", + "display": "HCD_USB25", + "location": { + "column": "9", + "line": "108", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "HCD_USB25", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@3662@macro@HCD_USB3", + "What": "MacroDef", + "defdec": "Def", + "display": "HCD_USB3", + "location": { + "column": "9", + "line": "109", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "HCD_USB3", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@3702@macro@HCD_USB31", + "What": "MacroDef", + "defdec": "Def", + "display": "HCD_USB31", + "location": { + "column": "9", + "line": "110", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "HCD_USB31", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@3743@macro@HCD_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "HCD_MASK", + "location": { + "column": "9", + "line": "111", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "HCD_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@3768@macro@HCD_BH", + "What": "MacroDef", + "defdec": "Def", + "display": "HCD_BH", + "location": { + "column": "9", + "line": "112", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "HCD_BH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@hc_driver@FI@start", + "What": "FieldDecl", + "defdec": "Def", + "display": "start", + "location": { + "column": "8", + "line": "115", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "start", + "origin": "user_include", + "scope": "hc_driver" + }, + { + "ID": "c:@S@hc_driver@FI@stop", + "What": "FieldDecl", + "defdec": "Def", + "display": "stop", + "location": { + "column": "9", + "line": "118", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "stop", + "origin": "user_include", + "scope": "hc_driver" + }, + { + "ID": "c:@S@hc_driver@FI@get_frame_number", + "What": "FieldDecl", + "defdec": "Def", + "display": "get_frame_number", + "location": { + "column": "8", + "line": "121", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "get_frame_number", + "origin": "user_include", + "scope": "hc_driver" + }, + { + "ID": "c:@S@hc_driver@FI@urb_enqueue", + "What": "FieldDecl", + "defdec": "Def", + "display": "urb_enqueue", + "location": { + "column": "8", + "line": "124", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "urb_enqueue", + "origin": "user_include", + "scope": "hc_driver" + }, + { + "ID": "c:@S@hc_driver@FI@urb_dequeue", + "What": "FieldDecl", + "defdec": "Def", + "display": "urb_dequeue", + "location": { + "column": "8", + "line": "126", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "urb_dequeue", + "origin": "user_include", + "scope": "hc_driver" + }, + { + "ID": "c:@S@hc_driver@FI@endpoint_disable", + "What": "FieldDecl", + "defdec": "Def", + "display": "endpoint_disable", + "location": { + "column": "9", + "line": "130", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "endpoint_disable", + "origin": "user_include", + "scope": "hc_driver" + }, + { + "ID": "c:@S@hc_driver@FI@endpoint_reset", + "What": "FieldDecl", + "defdec": "Def", + "display": "endpoint_reset", + "location": { + "column": "9", + "line": "135", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "endpoint_reset", + "origin": "user_include", + "scope": "hc_driver" + }, + { + "ID": "c:@S@hc_driver@FI@hub_status_data", + "What": "FieldDecl", + "defdec": "Def", + "display": "hub_status_data", + "location": { + "column": "8", + "line": "139", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "hub_status_data", + "origin": "user_include", + "scope": "hc_driver" + }, + { + "ID": "c:@S@hc_driver@FI@hub_control", + "What": "FieldDecl", + "defdec": "Def", + "display": "hub_control", + "location": { + "column": "8", + "line": "140", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "hub_control", + "origin": "user_include", + "scope": "hc_driver" + } + ], + "name": "hc_driver", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@4830@macro@usb_hcd_link_urb_to_ep", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_hcd_link_urb_to_ep", + "location": { + "column": "9", + "line": "145", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "usb_hcd_link_urb_to_ep", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@4950@macro@usb_hcd_unlink_urb_from_ep", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_hcd_unlink_urb_from_ep", + "location": { + "column": "9", + "line": "149", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "usb_hcd_unlink_urb_from_ep", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@5026@macro@usb_hcd_check_unlink_urb", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_hcd_check_unlink_urb", + "location": { + "column": "9", + "line": "150", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "usb_hcd_check_unlink_urb", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@F@usb_hcd_giveback_urb", + "What": "Function", + "defdec": "Def", + "display": "void usb_hcd_giveback_urb(struct usb_hcd *, struct urb *, int)", + "location": { + "column": "20", + "line": "152", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "usb_hcd_giveback_urb", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@F@usb_hcd_unmap_urb_for_dma", + "What": "Function", + "defdec": "Def", + "display": "int usb_hcd_unmap_urb_for_dma(struct usb_hcd *, struct urb *)", + "location": { + "column": "19", + "line": "161", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "usb_hcd_unmap_urb_for_dma", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@F@hcd_to_bus", + "What": "Function", + "defdec": "Def", + "display": "struct usb_bus * hcd_to_bus(struct usb_hcd *)", + "location": { + "column": "31", + "line": "168", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "hcd_to_bus", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@F@usb_hcd_resume_root_hub", + "What": "Function", + "defdec": "Def", + "display": "void usb_hcd_resume_root_hub(struct usb_hcd *)", + "location": { + "column": "20", + "line": "173", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "usb_hcd_resume_root_hub", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@5660@macro@FRAME_TIME_USECS", + "What": "MacroDef", + "defdec": "Def", + "display": "FRAME_TIME_USECS", + "location": { + "column": "9", + "line": "182", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "FRAME_TIME_USECS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@5692@macro@BitTime", + "What": "MacroDef", + "defdec": "Def", + "display": "BitTime", + "location": { + "column": "9", + "line": "183", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "BitTime", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@5922@macro@NS_TO_US", + "What": "MacroDef", + "defdec": "Def", + "display": "NS_TO_US", + "location": { + "column": "9", + "line": "188", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "NS_TO_US", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@6097@macro@BW_HOST_DELAY", + "What": "MacroDef", + "defdec": "Def", + "display": "BW_HOST_DELAY", + "location": { + "column": "9", + "line": "194", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "BW_HOST_DELAY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@6145@macro@BW_HUB_LS_SETUP", + "What": "MacroDef", + "defdec": "Def", + "display": "BW_HUB_LS_SETUP", + "location": { + "column": "9", + "line": "195", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "BW_HUB_LS_SETUP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@6236@macro@FRAME_TIME_BITS", + "What": "MacroDef", + "defdec": "Def", + "display": "FRAME_TIME_BITS", + "location": { + "column": "9", + "line": "198", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "FRAME_TIME_BITS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@6298@macro@FRAME_TIME_MAX_BITS_ALLOC", + "What": "MacroDef", + "defdec": "Def", + "display": "FRAME_TIME_MAX_BITS_ALLOC", + "location": { + "column": "9", + "line": "199", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "FRAME_TIME_MAX_BITS_ALLOC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@6364@macro@FRAME_TIME_MAX_USECS_ALLOC", + "What": "MacroDef", + "defdec": "Def", + "display": "FRAME_TIME_MAX_USECS_ALLOC", + "location": { + "column": "9", + "line": "200", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "FRAME_TIME_MAX_USECS_ALLOC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@6621@macro@USB2_HOST_DELAY", + "What": "MacroDef", + "defdec": "Def", + "display": "USB2_HOST_DELAY", + "location": { + "column": "9", + "line": "207", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "USB2_HOST_DELAY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@6666@macro@HS_NSECS", + "What": "MacroDef", + "defdec": "Def", + "display": "HS_NSECS", + "location": { + "column": "9", + "line": "208", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "HS_NSECS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@6776@macro@HS_NSECS_ISO", + "What": "MacroDef", + "defdec": "Def", + "display": "HS_NSECS_ISO", + "location": { + "column": "9", + "line": "211", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "HS_NSECS_ISO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@6890@macro@HS_USECS", + "What": "MacroDef", + "defdec": "Def", + "display": "HS_USECS", + "location": { + "column": "9", + "line": "214", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "HS_USECS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@6942@macro@HS_USECS_ISO", + "What": "MacroDef", + "defdec": "Def", + "display": "HS_USECS_ISO", + "location": { + "column": "9", + "line": "215", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "HS_USECS_ISO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@F@usb_dev_get_parent", + "What": "Function", + "defdec": "Def", + "display": "struct usb_device * usb_dev_get_parent(struct usb_device *)", + "location": { + "column": "34", + "line": "247", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "usb_dev_get_parent", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@1334@macro@FREERTOS_CONFIG_H", + "What": "MacroDef", + "defdec": "Def", + "display": "FREERTOS_CONFIG_H", + "location": { + "column": "9", + "line": "29", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "FREERTOS_CONFIG_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@1838@macro@configCPU_CLOCK_HZ", + "What": "MacroDef", + "defdec": "Def", + "display": "configCPU_CLOCK_HZ", + "location": { + "column": "9", + "line": "43", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configCPU_CLOCK_HZ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@1944@macro@configUSE_PORT_OPTIMISED_TASK_SELECTION", + "What": "MacroDef", + "defdec": "Def", + "display": "configUSE_PORT_OPTIMISED_TASK_SELECTION", + "location": { + "column": "9", + "line": "44", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configUSE_PORT_OPTIMISED_TASK_SELECTION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@1995@macro@configUSE_TICKLESS_IDLE", + "What": "MacroDef", + "defdec": "Def", + "display": "configUSE_TICKLESS_IDLE", + "location": { + "column": "9", + "line": "45", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configUSE_TICKLESS_IDLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@2034@macro@configTICK_RATE_HZ", + "What": "MacroDef", + "defdec": "Def", + "display": "configTICK_RATE_HZ", + "location": { + "column": "9", + "line": "46", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configTICK_RATE_HZ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@2091@macro@configUSE_PREEMPTION", + "What": "MacroDef", + "defdec": "Def", + "display": "configUSE_PREEMPTION", + "location": { + "column": "9", + "line": "47", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configUSE_PREEMPTION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@2127@macro@configUSE_IDLE_HOOK", + "What": "MacroDef", + "defdec": "Def", + "display": "configUSE_IDLE_HOOK", + "location": { + "column": "9", + "line": "48", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configUSE_IDLE_HOOK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@2163@macro@configUSE_TICK_HOOK", + "What": "MacroDef", + "defdec": "Def", + "display": "configUSE_TICK_HOOK", + "location": { + "column": "9", + "line": "49", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configUSE_TICK_HOOK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@2199@macro@configMAX_PRIORITIES", + "What": "MacroDef", + "defdec": "Def", + "display": "configMAX_PRIORITIES", + "location": { + "column": "9", + "line": "50", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configMAX_PRIORITIES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@2240@macro@configMINIMAL_STACK_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "configMINIMAL_STACK_SIZE", + "location": { + "column": "9", + "line": "51", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configMINIMAL_STACK_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@2304@macro@configTOTAL_HEAP_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "configTOTAL_HEAP_SIZE", + "location": { + "column": "9", + "line": "52", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configTOTAL_HEAP_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@2368@macro@configMAX_TASK_NAME_LEN", + "What": "MacroDef", + "defdec": "Def", + "display": "configMAX_TASK_NAME_LEN", + "location": { + "column": "9", + "line": "53", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configMAX_TASK_NAME_LEN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@2412@macro@configUSE_TRACE_FACILITY", + "What": "MacroDef", + "defdec": "Def", + "display": "configUSE_TRACE_FACILITY", + "location": { + "column": "9", + "line": "54", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configUSE_TRACE_FACILITY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@2451@macro@configUSE_16_BIT_TICKS", + "What": "MacroDef", + "defdec": "Def", + "display": "configUSE_16_BIT_TICKS", + "location": { + "column": "9", + "line": "55", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configUSE_16_BIT_TICKS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@2489@macro@configIDLE_SHOULD_YIELD", + "What": "MacroDef", + "defdec": "Def", + "display": "configIDLE_SHOULD_YIELD", + "location": { + "column": "9", + "line": "56", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configIDLE_SHOULD_YIELD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@2528@macro@configUSE_MUTEXES", + "What": "MacroDef", + "defdec": "Def", + "display": "configUSE_MUTEXES", + "location": { + "column": "9", + "line": "57", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configUSE_MUTEXES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@2562@macro@configQUEUE_REGISTRY_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "configQUEUE_REGISTRY_SIZE", + "location": { + "column": "9", + "line": "58", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configQUEUE_REGISTRY_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@2602@macro@configCHECK_FOR_STACK_OVERFLOW", + "What": "MacroDef", + "defdec": "Def", + "display": "configCHECK_FOR_STACK_OVERFLOW", + "location": { + "column": "9", + "line": "59", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configCHECK_FOR_STACK_OVERFLOW", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@2646@macro@configUSE_RECURSIVE_MUTEXES", + "What": "MacroDef", + "defdec": "Def", + "display": "configUSE_RECURSIVE_MUTEXES", + "location": { + "column": "9", + "line": "60", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configUSE_RECURSIVE_MUTEXES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@2688@macro@configUSE_MALLOC_FAILED_HOOK", + "What": "MacroDef", + "defdec": "Def", + "display": "configUSE_MALLOC_FAILED_HOOK", + "location": { + "column": "9", + "line": "61", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configUSE_MALLOC_FAILED_HOOK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@2730@macro@configUSE_APPLICATION_TASK_TAG", + "What": "MacroDef", + "defdec": "Def", + "display": "configUSE_APPLICATION_TASK_TAG", + "location": { + "column": "9", + "line": "62", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configUSE_APPLICATION_TASK_TAG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@2774@macro@configUSE_COUNTING_SEMAPHORES", + "What": "MacroDef", + "defdec": "Def", + "display": "configUSE_COUNTING_SEMAPHORES", + "location": { + "column": "9", + "line": "63", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configUSE_COUNTING_SEMAPHORES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@2817@macro@configSUPPORT_STATIC_ALLOCATION", + "What": "MacroDef", + "defdec": "Def", + "display": "configSUPPORT_STATIC_ALLOCATION", + "location": { + "column": "9", + "line": "64", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configSUPPORT_STATIC_ALLOCATION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@2862@macro@configNUM_THREAD_LOCAL_STORAGE_POINTERS", + "What": "MacroDef", + "defdec": "Def", + "display": "configNUM_THREAD_LOCAL_STORAGE_POINTERS", + "location": { + "column": "9", + "line": "65", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configNUM_THREAD_LOCAL_STORAGE_POINTERS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@3008@macro@configUSE_CO_ROUTINES", + "What": "MacroDef", + "defdec": "Def", + "display": "configUSE_CO_ROUTINES", + "location": { + "column": "9", + "line": "68", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configUSE_CO_ROUTINES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@3046@macro@configMAX_CO_ROUTINE_PRIORITIES", + "What": "MacroDef", + "defdec": "Def", + "display": "configMAX_CO_ROUTINE_PRIORITIES", + "location": { + "column": "9", + "line": "69", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configMAX_CO_ROUTINE_PRIORITIES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@3132@macro@configUSE_TIMERS", + "What": "MacroDef", + "defdec": "Def", + "display": "configUSE_TIMERS", + "location": { + "column": "9", + "line": "72", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configUSE_TIMERS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@3165@macro@configTIMER_TASK_PRIORITY", + "What": "MacroDef", + "defdec": "Def", + "display": "configTIMER_TASK_PRIORITY", + "location": { + "column": "9", + "line": "73", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configTIMER_TASK_PRIORITY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@3232@macro@configTIMER_QUEUE_LENGTH", + "What": "MacroDef", + "defdec": "Def", + "display": "configTIMER_QUEUE_LENGTH", + "location": { + "column": "9", + "line": "74", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configTIMER_QUEUE_LENGTH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@3272@macro@configTIMER_TASK_STACK_DEPTH", + "What": "MacroDef", + "defdec": "Def", + "display": "configTIMER_TASK_STACK_DEPTH", + "location": { + "column": "9", + "line": "75", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configTIMER_TASK_STACK_DEPTH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@3456@macro@INCLUDE_vTaskPrioritySet", + "What": "MacroDef", + "defdec": "Def", + "display": "INCLUDE_vTaskPrioritySet", + "location": { + "column": "9", + "line": "79", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "INCLUDE_vTaskPrioritySet", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@3495@macro@INCLUDE_uxTaskPriorityGet", + "What": "MacroDef", + "defdec": "Def", + "display": "INCLUDE_uxTaskPriorityGet", + "location": { + "column": "9", + "line": "80", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "INCLUDE_uxTaskPriorityGet", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@3535@macro@INCLUDE_vTaskDelete", + "What": "MacroDef", + "defdec": "Def", + "display": "INCLUDE_vTaskDelete", + "location": { + "column": "9", + "line": "81", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "INCLUDE_vTaskDelete", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@3571@macro@INCLUDE_vTaskCleanUpResources", + "What": "MacroDef", + "defdec": "Def", + "display": "INCLUDE_vTaskCleanUpResources", + "location": { + "column": "9", + "line": "82", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "INCLUDE_vTaskCleanUpResources", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@3614@macro@INCLUDE_vTaskSuspend", + "What": "MacroDef", + "defdec": "Def", + "display": "INCLUDE_vTaskSuspend", + "location": { + "column": "9", + "line": "83", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "INCLUDE_vTaskSuspend", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@3650@macro@INCLUDE_vTaskDelayUntil", + "What": "MacroDef", + "defdec": "Def", + "display": "INCLUDE_vTaskDelayUntil", + "location": { + "column": "9", + "line": "84", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "INCLUDE_vTaskDelayUntil", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@3689@macro@INCLUDE_vTaskDelay", + "What": "MacroDef", + "defdec": "Def", + "display": "INCLUDE_vTaskDelay", + "location": { + "column": "9", + "line": "85", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "INCLUDE_vTaskDelay", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@3724@macro@INCLUDE_eTaskGetState", + "What": "MacroDef", + "defdec": "Def", + "display": "INCLUDE_eTaskGetState", + "location": { + "column": "9", + "line": "86", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "INCLUDE_eTaskGetState", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@3761@macro@INCLUDE_xEventGroupSetBitsFromISR", + "What": "MacroDef", + "defdec": "Def", + "display": "INCLUDE_xEventGroupSetBitsFromISR", + "location": { + "column": "9", + "line": "87", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "INCLUDE_xEventGroupSetBitsFromISR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@3807@macro@INCLUDE_xTimerPendFunctionCall", + "What": "MacroDef", + "defdec": "Def", + "display": "INCLUDE_xTimerPendFunctionCall", + "location": { + "column": "9", + "line": "88", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "INCLUDE_xTimerPendFunctionCall", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@4142@macro@configUSE_STATS_FORMATTING_FUNCTIONS", + "What": "MacroDef", + "defdec": "Def", + "display": "configUSE_STATS_FORMATTING_FUNCTIONS", + "location": { + "column": "9", + "line": "94", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configUSE_STATS_FORMATTING_FUNCTIONS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@4364@macro@configFPU_D32", + "What": "MacroDef", + "defdec": "Def", + "display": "configFPU_D32", + "location": { + "column": "9", + "line": "98", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configFPU_D32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@5279@macro@configCLEAR_TICK_INTERRUPT", + "What": "MacroDef", + "defdec": "Def", + "display": "configCLEAR_TICK_INTERRUPT", + "location": { + "column": "9", + "line": "116", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configCLEAR_TICK_INTERRUPT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@5782@macro@configGENERATE_RUN_TIME_STATS", + "What": "MacroDef", + "defdec": "Def", + "display": "configGENERATE_RUN_TIME_STATS", + "location": { + "column": "10", + "line": "127", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configGENERATE_RUN_TIME_STATS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@6180@macro@configCOMMAND_INT_MAX_OUTPUT_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "configCOMMAND_INT_MAX_OUTPUT_SIZE", + "location": { + "column": "10", + "line": "134", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configCOMMAND_INT_MAX_OUTPUT_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@6328@macro@configASSERT", + "What": "MacroDef", + "defdec": "Def", + "display": "configASSERT", + "location": { + "column": "10", + "line": "138", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configASSERT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@vConfigureTickInterrupt", + "What": "Function", + "defdec": "Dec", + "display": "void vConfigureTickInterrupt(void)", + "location": { + "column": "7", + "line": "150", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "vConfigureTickInterrupt", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@6818@macro@configSETUP_TICK_INTERRUPT", + "What": "MacroDef", + "defdec": "Def", + "display": "configSETUP_TICK_INTERRUPT", + "location": { + "column": "10", + "line": "151", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configSETUP_TICK_INTERRUPT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@2571@macro@LIST_H", + "What": "MacroDef", + "defdec": "Def", + "display": "LIST_H", + "location": { + "column": "9", + "line": "57", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "LIST_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@4508@macro@configLIST_VOLATILE", + "What": "MacroDef", + "defdec": "Def", + "display": "configLIST_VOLATILE", + "location": { + "column": "13", + "line": "88", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "configLIST_VOLATILE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@5134@macro@listFIRST_LIST_ITEM_INTEGRITY_CHECK_VALUE", + "What": "MacroDef", + "defdec": "Def", + "display": "listFIRST_LIST_ITEM_INTEGRITY_CHECK_VALUE", + "location": { + "column": "13", + "line": "104", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "listFIRST_LIST_ITEM_INTEGRITY_CHECK_VALUE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@5189@macro@listSECOND_LIST_ITEM_INTEGRITY_CHECK_VALUE", + "What": "MacroDef", + "defdec": "Def", + "display": "listSECOND_LIST_ITEM_INTEGRITY_CHECK_VALUE", + "location": { + "column": "13", + "line": "105", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "listSECOND_LIST_ITEM_INTEGRITY_CHECK_VALUE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@5245@macro@listFIRST_LIST_INTEGRITY_CHECK_VALUE", + "What": "MacroDef", + "defdec": "Def", + "display": "listFIRST_LIST_INTEGRITY_CHECK_VALUE", + "location": { + "column": "13", + "line": "106", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "listFIRST_LIST_INTEGRITY_CHECK_VALUE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@5295@macro@listSECOND_LIST_INTEGRITY_CHECK_VALUE", + "What": "MacroDef", + "defdec": "Def", + "display": "listSECOND_LIST_INTEGRITY_CHECK_VALUE", + "location": { + "column": "13", + "line": "107", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "listSECOND_LIST_INTEGRITY_CHECK_VALUE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@5346@macro@listSET_FIRST_LIST_ITEM_INTEGRITY_CHECK_VALUE", + "What": "MacroDef", + "defdec": "Def", + "display": "listSET_FIRST_LIST_ITEM_INTEGRITY_CHECK_VALUE", + "location": { + "column": "13", + "line": "108", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "listSET_FIRST_LIST_ITEM_INTEGRITY_CHECK_VALUE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@5415@macro@listSET_SECOND_LIST_ITEM_INTEGRITY_CHECK_VALUE", + "What": "MacroDef", + "defdec": "Def", + "display": "listSET_SECOND_LIST_ITEM_INTEGRITY_CHECK_VALUE", + "location": { + "column": "13", + "line": "109", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "listSET_SECOND_LIST_ITEM_INTEGRITY_CHECK_VALUE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@5485@macro@listSET_LIST_INTEGRITY_CHECK_1_VALUE", + "What": "MacroDef", + "defdec": "Def", + "display": "listSET_LIST_INTEGRITY_CHECK_1_VALUE", + "location": { + "column": "13", + "line": "110", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "listSET_LIST_INTEGRITY_CHECK_1_VALUE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@5545@macro@listSET_LIST_INTEGRITY_CHECK_2_VALUE", + "What": "MacroDef", + "defdec": "Def", + "display": "listSET_LIST_INTEGRITY_CHECK_2_VALUE", + "location": { + "column": "13", + "line": "111", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "listSET_LIST_INTEGRITY_CHECK_2_VALUE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@5605@macro@listTEST_LIST_ITEM_INTEGRITY", + "What": "MacroDef", + "defdec": "Def", + "display": "listTEST_LIST_ITEM_INTEGRITY", + "location": { + "column": "13", + "line": "112", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "listTEST_LIST_ITEM_INTEGRITY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@5657@macro@listTEST_LIST_INTEGRITY", + "What": "MacroDef", + "defdec": "Def", + "display": "listTEST_LIST_INTEGRITY", + "location": { + "column": "13", + "line": "113", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "listTEST_LIST_INTEGRITY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@xLIST", + "What": "Struct", + "defdec": "Dec", + "display": "xLIST", + "location": { + "column": "8", + "line": "137", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "members": [], + "name": "xLIST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@xLIST_ITEM", + "What": "Struct", + "defdec": "Def", + "display": "xLIST_ITEM", + "location": { + "column": "8", + "line": "138", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "members": [ + { + "ID": "c:@S@xLIST_ITEM@FI@xItemValue", + "What": "FieldDecl", + "defdec": "Def", + "display": "xItemValue", + "location": { + "column": "36", + "line": "141", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "xItemValue", + "origin": "user_include", + "scope": "xLIST_ITEM" + }, + { + "ID": "c:@S@xLIST_ITEM@FI@pxNext", + "What": "FieldDecl", + "defdec": "Def", + "display": "pxNext", + "location": { + "column": "45", + "line": "142", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "pxNext", + "origin": "user_include", + "scope": "xLIST_ITEM" + }, + { + "ID": "c:@S@xLIST_ITEM@FI@pxPrevious", + "What": "FieldDecl", + "defdec": "Def", + "display": "pxPrevious", + "location": { + "column": "45", + "line": "143", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "pxPrevious", + "origin": "user_include", + "scope": "xLIST_ITEM" + }, + { + "ID": "c:@S@xLIST_ITEM@FI@pvOwner", + "What": "FieldDecl", + "defdec": "Def", + "display": "pvOwner", + "location": { + "column": "12", + "line": "144", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "pvOwner", + "origin": "user_include", + "scope": "xLIST_ITEM" + }, + { + "ID": "c:@S@xLIST_ITEM@FI@pvContainer", + "What": "FieldDecl", + "defdec": "Def", + "display": "pvContainer", + "location": { + "column": "40", + "line": "145", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "pvContainer", + "origin": "user_include", + "scope": "xLIST_ITEM" + } + ], + "name": "xLIST_ITEM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@T@ListItem_t", + "What": "Typedef", + "defdec": "Def", + "display": "struct xLIST_ITEM", + "location": { + "column": "27", + "line": "148", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "ListItem_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@xMINI_LIST_ITEM", + "What": "Struct", + "defdec": "Def", + "display": "xMINI_LIST_ITEM", + "location": { + "column": "8", + "line": "150", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "members": [ + { + "ID": "c:@S@xMINI_LIST_ITEM@FI@xItemValue", + "What": "FieldDecl", + "defdec": "Def", + "display": "xItemValue", + "location": { + "column": "36", + "line": "153", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "xItemValue", + "origin": "user_include", + "scope": "xMINI_LIST_ITEM" + }, + { + "ID": "c:@S@xMINI_LIST_ITEM@FI@pxNext", + "What": "FieldDecl", + "defdec": "Def", + "display": "pxNext", + "location": { + "column": "45", + "line": "154", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "pxNext", + "origin": "user_include", + "scope": "xMINI_LIST_ITEM" + }, + { + "ID": "c:@S@xMINI_LIST_ITEM@FI@pxPrevious", + "What": "FieldDecl", + "defdec": "Def", + "display": "pxPrevious", + "location": { + "column": "45", + "line": "155", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "pxPrevious", + "origin": "user_include", + "scope": "xMINI_LIST_ITEM" + } + ], + "name": "xMINI_LIST_ITEM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@T@MiniListItem_t", + "What": "Typedef", + "defdec": "Def", + "display": "struct xMINI_LIST_ITEM", + "location": { + "column": "32", + "line": "157", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "MiniListItem_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@xLIST", + "What": "Struct", + "defdec": "Def", + "display": "xLIST", + "location": { + "column": "16", + "line": "162", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "members": [ + { + "ID": "c:@S@xLIST@FI@uxNumberOfItems", + "What": "FieldDecl", + "defdec": "Def", + "display": "uxNumberOfItems", + "location": { + "column": "26", + "line": "165", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "uxNumberOfItems", + "origin": "user_include", + "scope": "xLIST" + }, + { + "ID": "c:@S@xLIST@FI@pxIndex", + "What": "FieldDecl", + "defdec": "Def", + "display": "pxIndex", + "location": { + "column": "38", + "line": "166", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "pxIndex", + "origin": "user_include", + "scope": "xLIST" + }, + { + "ID": "c:@S@xLIST@FI@xListEnd", + "What": "FieldDecl", + "defdec": "Def", + "display": "xListEnd", + "location": { + "column": "20", + "line": "167", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "xListEnd", + "origin": "user_include", + "scope": "xLIST" + }, + { + "ID": "c:list.h@T@List_t", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct xLIST", + "location": { + "column": "3", + "line": "169", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "List_t", + "origin": "user_include", + "scope": "xLIST" + } + ], + "name": "xLIST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@10141@macro@listSET_LIST_ITEM_OWNER", + "What": "MacroDef", + "defdec": "Def", + "display": "listSET_LIST_ITEM_OWNER", + "location": { + "column": "9", + "line": "178", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "listSET_LIST_ITEM_OWNER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@10489@macro@listGET_LIST_ITEM_OWNER", + "What": "MacroDef", + "defdec": "Def", + "display": "listGET_LIST_ITEM_OWNER", + "location": { + "column": "9", + "line": "187", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "listGET_LIST_ITEM_OWNER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@10800@macro@listSET_LIST_ITEM_VALUE", + "What": "MacroDef", + "defdec": "Def", + "display": "listSET_LIST_ITEM_VALUE", + "location": { + "column": "9", + "line": "196", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "listSET_LIST_ITEM_VALUE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@11186@macro@listGET_LIST_ITEM_VALUE", + "What": "MacroDef", + "defdec": "Def", + "display": "listGET_LIST_ITEM_VALUE", + "location": { + "column": "9", + "line": "206", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "listGET_LIST_ITEM_VALUE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@11462@macro@listGET_ITEM_VALUE_OF_HEAD_ENTRY", + "What": "MacroDef", + "defdec": "Def", + "display": "listGET_ITEM_VALUE_OF_HEAD_ENTRY", + "location": { + "column": "9", + "line": "215", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "listGET_ITEM_VALUE_OF_HEAD_ENTRY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@11706@macro@listGET_HEAD_ENTRY", + "What": "MacroDef", + "defdec": "Def", + "display": "listGET_HEAD_ENTRY", + "location": { + "column": "9", + "line": "223", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "listGET_HEAD_ENTRY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@11907@macro@listGET_NEXT", + "What": "MacroDef", + "defdec": "Def", + "display": "listGET_NEXT", + "location": { + "column": "9", + "line": "231", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "listGET_NEXT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@12136@macro@listGET_END_MARKER", + "What": "MacroDef", + "defdec": "Def", + "display": "listGET_END_MARKER", + "location": { + "column": "9", + "line": "239", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "listGET_END_MARKER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@12464@macro@listLIST_IS_EMPTY", + "What": "MacroDef", + "defdec": "Def", + "display": "listLIST_IS_EMPTY", + "location": { + "column": "9", + "line": "248", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "listLIST_IS_EMPTY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@12670@macro@listCURRENT_LIST_LENGTH", + "What": "MacroDef", + "defdec": "Def", + "display": "listCURRENT_LIST_LENGTH", + "location": { + "column": "9", + "line": "253", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "listCURRENT_LIST_LENGTH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@13678@macro@listGET_OWNER_OF_NEXT_ENTRY", + "What": "MacroDef", + "defdec": "Def", + "display": "listGET_OWNER_OF_NEXT_ENTRY", + "location": { + "column": "9", + "line": "275", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "listGET_OWNER_OF_NEXT_ENTRY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@15430@macro@listGET_OWNER_OF_HEAD_ENTRY", + "What": "MacroDef", + "defdec": "Def", + "display": "listGET_OWNER_OF_HEAD_ENTRY", + "location": { + "column": "9", + "line": "305", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "listGET_OWNER_OF_HEAD_ENTRY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@15980@macro@listIS_CONTAINED_WITHIN", + "What": "MacroDef", + "defdec": "Def", + "display": "listIS_CONTAINED_WITHIN", + "location": { + "column": "9", + "line": "316", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "listIS_CONTAINED_WITHIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@16326@macro@listLIST_ITEM_CONTAINER", + "What": "MacroDef", + "defdec": "Def", + "display": "listLIST_ITEM_CONTAINER", + "location": { + "column": "9", + "line": "324", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "listLIST_ITEM_CONTAINER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@16600@macro@listLIST_IS_INITIALISED", + "What": "MacroDef", + "defdec": "Def", + "display": "listLIST_IS_INITIALISED", + "location": { + "column": "9", + "line": "331", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "listLIST_IS_INITIALISED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@vListInitialise", + "What": "Function", + "defdec": "Dec", + "display": "void vListInitialise(List_t *const)", + "location": { + "column": "6", + "line": "343", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "vListInitialise", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@vListInitialiseItem", + "What": "Function", + "defdec": "Dec", + "display": "void vListInitialiseItem(ListItem_t *const)", + "location": { + "column": "6", + "line": "354", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "vListInitialiseItem", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@vListInsert", + "What": "Function", + "defdec": "Dec", + "display": "void vListInsert(List_t *const, ListItem_t *const)", + "location": { + "column": "6", + "line": "367", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "vListInsert", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@vListInsertEnd", + "What": "Function", + "defdec": "Dec", + "display": "void vListInsertEnd(List_t *const, ListItem_t *const)", + "location": { + "column": "6", + "line": "389", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "vListInsertEnd", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@uxListRemove", + "What": "Function", + "defdec": "Dec", + "display": "UBaseType_t uxListRemove(ListItem_t *const)", + "location": { + "column": "13", + "line": "405", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "uxListRemove", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dma-mapping.h@197@macro@__ASM_ARM_DMA_MAPPING_H", + "What": "MacroDef", + "defdec": "Def", + "display": "__ASM_ARM_DMA_MAPPING_H", + "location": { + "column": "9", + "line": "8", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\asm\\dma-mapping.h" + }, + "name": "__ASM_ARM_DMA_MAPPING_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dma-mapping.h@268@macro@dma_mapping_error", + "What": "MacroDef", + "defdec": "Def", + "display": "dma_mapping_error", + "location": { + "column": "9", + "line": "12", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\asm\\dma-mapping.h" + }, + "name": "dma_mapping_error", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@device", + "What": "Struct", + "defdec": "Dec", + "display": "device", + "location": { + "column": "8", + "line": "13", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\asm\\dma-mapping.h" + }, + "members": [], + "name": "device", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dma-mapping.h@F@dma_alloc_coherent", + "What": "Function", + "defdec": "Def", + "display": "void * dma_alloc_coherent(struct device *, size_t, dma_addr_t *, gfp_t)", + "location": { + "column": "21", + "line": "15", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\asm\\dma-mapping.h" + }, + "name": "dma_alloc_coherent", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dma-mapping.h@F@dma_free_coherent", + "What": "Function", + "defdec": "Def", + "display": "void dma_free_coherent(struct device *, size_t, void *, dma_addr_t)", + "location": { + "column": "20", + "line": "23", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\asm\\dma-mapping.h" + }, + "name": "dma_free_coherent", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dma-mapping.h@F@dmam_alloc_coherent", + "What": "Function", + "defdec": "Def", + "display": "void * dmam_alloc_coherent(struct device *, size_t, dma_addr_t *, gfp_t)", + "location": { + "column": "21", + "line": "28", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\asm\\dma-mapping.h" + }, + "name": "dmam_alloc_coherent", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dma-mapping.h@F@dmam_free_coherent", + "What": "Function", + "defdec": "Def", + "display": "void dmam_free_coherent(struct device *, size_t, void *, dma_addr_t)", + "location": { + "column": "20", + "line": "36", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\asm\\dma-mapping.h" + }, + "name": "dmam_free_coherent", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dma-mapping.h@F@dma_map_single", + "What": "Function", + "defdec": "Def", + "display": "unsigned long dma_map_single(volatile void *, size_t, enum dma_data_direction)", + "location": { + "column": "29", + "line": "43", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\asm\\dma-mapping.h" + }, + "name": "dma_map_single", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dma-mapping.h@F@dma_unmap_single", + "What": "Function", + "defdec": "Def", + "display": "void dma_unmap_single(volatile void *, size_t, unsigned long)", + "location": { + "column": "20", + "line": "49", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\asm\\dma-mapping.h" + }, + "name": "dma_unmap_single", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dma-mapping.h@F@dma_sync_single_for_device", + "What": "Function", + "defdec": "Def", + "display": "void dma_sync_single_for_device(struct device *, dma_addr_t, size_t, enum dma_data_direction)", + "location": { + "column": "20", + "line": "54", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\asm\\dma-mapping.h" + }, + "name": "dma_sync_single_for_device", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dma-mapping.h@F@dma_sync_single_for_cpu", + "What": "Function", + "defdec": "Def", + "display": "void dma_sync_single_for_cpu(struct device *, dma_addr_t, size_t, enum dma_data_direction)", + "location": { + "column": "20", + "line": "59", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\asm\\dma-mapping.h" + }, + "name": "dma_sync_single_for_cpu", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@32@macro@_LINUX_ERRNO_H", + "What": "MacroDef", + "defdec": "Def", + "display": "_LINUX_ERRNO_H", + "location": { + "column": "9", + "line": "2", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "_LINUX_ERRNO_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@58@macro@EPERM", + "What": "MacroDef", + "defdec": "Def", + "display": "EPERM", + "location": { + "column": "9", + "line": "4", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EPERM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@107@macro@ENOENT", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOENT", + "location": { + "column": "9", + "line": "5", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOENT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@159@macro@ESRCH", + "What": "MacroDef", + "defdec": "Def", + "display": "ESRCH", + "location": { + "column": "9", + "line": "6", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ESRCH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@200@macro@EINTR", + "What": "MacroDef", + "defdec": "Def", + "display": "EINTR", + "location": { + "column": "9", + "line": "7", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EINTR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@249@macro@EIO", + "What": "MacroDef", + "defdec": "Def", + "display": "EIO", + "location": { + "column": "9", + "line": "8", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EIO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@282@macro@ENXIO", + "What": "MacroDef", + "defdec": "Def", + "display": "ENXIO", + "location": { + "column": "9", + "line": "9", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENXIO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@333@macro@E2BIG", + "What": "MacroDef", + "defdec": "Def", + "display": "E2BIG", + "location": { + "column": "9", + "line": "10", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "E2BIG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@381@macro@ENOEXEC", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOEXEC", + "location": { + "column": "9", + "line": "11", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOEXEC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@426@macro@EBADF", + "What": "MacroDef", + "defdec": "Def", + "display": "EBADF", + "location": { + "column": "9", + "line": "12", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EBADF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@467@macro@ECHILD", + "What": "MacroDef", + "defdec": "Def", + "display": "ECHILD", + "location": { + "column": "9", + "line": "13", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ECHILD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@512@macro@EAGAIN", + "What": "MacroDef", + "defdec": "Def", + "display": "EAGAIN", + "location": { + "column": "9", + "line": "14", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EAGAIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@548@macro@ENOMEM", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOMEM", + "location": { + "column": "9", + "line": "15", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOMEM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@588@macro@EACCES", + "What": "MacroDef", + "defdec": "Def", + "display": "EACCES", + "location": { + "column": "9", + "line": "16", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EACCES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@632@macro@EFAULT", + "What": "MacroDef", + "defdec": "Def", + "display": "EFAULT", + "location": { + "column": "9", + "line": "17", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EFAULT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@670@macro@ENOTBLK", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOTBLK", + "location": { + "column": "9", + "line": "18", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOTBLK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@719@macro@EBUSY", + "What": "MacroDef", + "defdec": "Def", + "display": "EBUSY", + "location": { + "column": "9", + "line": "19", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EBUSY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@768@macro@EEXIST", + "What": "MacroDef", + "defdec": "Def", + "display": "EEXIST", + "location": { + "column": "9", + "line": "20", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EEXIST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@806@macro@EXDEV", + "What": "MacroDef", + "defdec": "Def", + "display": "EXDEV", + "location": { + "column": "9", + "line": "21", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EXDEV", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@849@macro@ENODEV", + "What": "MacroDef", + "defdec": "Def", + "display": "ENODEV", + "location": { + "column": "9", + "line": "22", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENODEV", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@890@macro@ENOTDIR", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOTDIR", + "location": { + "column": "9", + "line": "23", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOTDIR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@933@macro@EISDIR", + "What": "MacroDef", + "defdec": "Def", + "display": "EISDIR", + "location": { + "column": "9", + "line": "24", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EISDIR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@974@macro@EINVAL", + "What": "MacroDef", + "defdec": "Def", + "display": "EINVAL", + "location": { + "column": "9", + "line": "25", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EINVAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@1017@macro@ENFILE", + "What": "MacroDef", + "defdec": "Def", + "display": "ENFILE", + "location": { + "column": "9", + "line": "26", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENFILE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@1063@macro@EMFILE", + "What": "MacroDef", + "defdec": "Def", + "display": "EMFILE", + "location": { + "column": "9", + "line": "27", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EMFILE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@1109@macro@ENOTTY", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOTTY", + "location": { + "column": "9", + "line": "28", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOTTY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@1152@macro@ETXTBSY", + "What": "MacroDef", + "defdec": "Def", + "display": "ETXTBSY", + "location": { + "column": "9", + "line": "29", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ETXTBSY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@1194@macro@EFBIG", + "What": "MacroDef", + "defdec": "Def", + "display": "EFBIG", + "location": { + "column": "9", + "line": "30", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EFBIG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@1234@macro@ENOSPC", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOSPC", + "location": { + "column": "9", + "line": "31", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOSPC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@1284@macro@ESPIPE", + "What": "MacroDef", + "defdec": "Def", + "display": "ESPIPE", + "location": { + "column": "9", + "line": "32", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ESPIPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@1323@macro@EROFS", + "What": "MacroDef", + "defdec": "Def", + "display": "EROFS", + "location": { + "column": "9", + "line": "33", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EROFS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@1370@macro@EMLINK", + "What": "MacroDef", + "defdec": "Def", + "display": "EMLINK", + "location": { + "column": "9", + "line": "34", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EMLINK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@1411@macro@EPIPE", + "What": "MacroDef", + "defdec": "Def", + "display": "EPIPE", + "location": { + "column": "9", + "line": "35", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EPIPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@1448@macro@EDOM", + "What": "MacroDef", + "defdec": "Def", + "display": "EDOM", + "location": { + "column": "9", + "line": "36", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EDOM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@1508@macro@ERANGE", + "What": "MacroDef", + "defdec": "Def", + "display": "ERANGE", + "location": { + "column": "9", + "line": "37", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ERANGE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@1566@macro@EDEADLK", + "What": "MacroDef", + "defdec": "Def", + "display": "EDEADLK", + "location": { + "column": "9", + "line": "39", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EDEADLK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@1623@macro@ENAMETOOLONG", + "What": "MacroDef", + "defdec": "Def", + "display": "ENAMETOOLONG", + "location": { + "column": "9", + "line": "40", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENAMETOOLONG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@1673@macro@ENOLCK", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOLCK", + "location": { + "column": "9", + "line": "41", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOLCK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@1727@macro@ENOSYS", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOSYS", + "location": { + "column": "9", + "line": "43", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOSYS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@1782@macro@ENOTEMPTY", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOTEMPTY", + "location": { + "column": "9", + "line": "45", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOTEMPTY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@1830@macro@ELOOP", + "What": "MacroDef", + "defdec": "Def", + "display": "ELOOP", + "location": { + "column": "9", + "line": "46", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ELOOP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@1891@macro@EWOULDBLOCK", + "What": "MacroDef", + "defdec": "Def", + "display": "EWOULDBLOCK", + "location": { + "column": "9", + "line": "47", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EWOULDBLOCK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@1947@macro@ENOMSG", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOMSG", + "location": { + "column": "9", + "line": "48", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOMSG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@2000@macro@EIDRM", + "What": "MacroDef", + "defdec": "Def", + "display": "EIDRM", + "location": { + "column": "9", + "line": "49", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EIDRM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@2044@macro@ECHRNG", + "What": "MacroDef", + "defdec": "Def", + "display": "ECHRNG", + "location": { + "column": "9", + "line": "50", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ECHRNG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@2098@macro@EL2NSYNC", + "What": "MacroDef", + "defdec": "Def", + "display": "EL2NSYNC", + "location": { + "column": "9", + "line": "51", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EL2NSYNC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@2150@macro@EL3HLT", + "What": "MacroDef", + "defdec": "Def", + "display": "EL3HLT", + "location": { + "column": "9", + "line": "52", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EL3HLT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@2191@macro@EL3RST", + "What": "MacroDef", + "defdec": "Def", + "display": "EL3RST", + "location": { + "column": "9", + "line": "53", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EL3RST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@2231@macro@ELNRNG", + "What": "MacroDef", + "defdec": "Def", + "display": "ELNRNG", + "location": { + "column": "9", + "line": "54", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ELNRNG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@2282@macro@EUNATCH", + "What": "MacroDef", + "defdec": "Def", + "display": "EUNATCH", + "location": { + "column": "9", + "line": "55", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EUNATCH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@2338@macro@ENOCSI", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOCSI", + "location": { + "column": "9", + "line": "56", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOCSI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@2391@macro@EL2HLT", + "What": "MacroDef", + "defdec": "Def", + "display": "EL2HLT", + "location": { + "column": "9", + "line": "57", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EL2HLT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@2432@macro@EBADE", + "What": "MacroDef", + "defdec": "Def", + "display": "EBADE", + "location": { + "column": "9", + "line": "58", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EBADE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@2474@macro@EBADR", + "What": "MacroDef", + "defdec": "Def", + "display": "EBADR", + "location": { + "column": "9", + "line": "59", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EBADR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@2526@macro@EXFULL", + "What": "MacroDef", + "defdec": "Def", + "display": "EXFULL", + "location": { + "column": "9", + "line": "60", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EXFULL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@2566@macro@ENOANO", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOANO", + "location": { + "column": "9", + "line": "61", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOANO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@2601@macro@EBADRQC", + "What": "MacroDef", + "defdec": "Def", + "display": "EBADRQC", + "location": { + "column": "9", + "line": "62", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EBADRQC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@2649@macro@EBADSLT", + "What": "MacroDef", + "defdec": "Def", + "display": "EBADSLT", + "location": { + "column": "9", + "line": "63", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EBADSLT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@2691@macro@EDEADLOCK", + "What": "MacroDef", + "defdec": "Def", + "display": "EDEADLOCK", + "location": { + "column": "9", + "line": "65", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EDEADLOCK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@2720@macro@EBFONT", + "What": "MacroDef", + "defdec": "Def", + "display": "EBFONT", + "location": { + "column": "9", + "line": "67", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EBFONT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@2767@macro@ENOSTR", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOSTR", + "location": { + "column": "9", + "line": "68", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOSTR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@2813@macro@ENODATA", + "What": "MacroDef", + "defdec": "Def", + "display": "ENODATA", + "location": { + "column": "9", + "line": "69", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENODATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@2858@macro@ETIME", + "What": "MacroDef", + "defdec": "Def", + "display": "ETIME", + "location": { + "column": "9", + "line": "70", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ETIME", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@2897@macro@ENOSR", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOSR", + "location": { + "column": "9", + "line": "71", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOSR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@2947@macro@ENONET", + "What": "MacroDef", + "defdec": "Def", + "display": "ENONET", + "location": { + "column": "9", + "line": "72", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENONET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@3003@macro@ENOPKG", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOPKG", + "location": { + "column": "9", + "line": "73", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOPKG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@3051@macro@EREMOTE", + "What": "MacroDef", + "defdec": "Def", + "display": "EREMOTE", + "location": { + "column": "9", + "line": "74", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EREMOTE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@3095@macro@ENOLINK", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOLINK", + "location": { + "column": "9", + "line": "75", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOLINK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@3144@macro@EADV", + "What": "MacroDef", + "defdec": "Def", + "display": "EADV", + "location": { + "column": "9", + "line": "76", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EADV", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@3184@macro@ESRMNT", + "What": "MacroDef", + "defdec": "Def", + "display": "ESRMNT", + "location": { + "column": "9", + "line": "77", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ESRMNT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@3224@macro@ECOMM", + "What": "MacroDef", + "defdec": "Def", + "display": "ECOMM", + "location": { + "column": "9", + "line": "78", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ECOMM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@3277@macro@EPROTO", + "What": "MacroDef", + "defdec": "Def", + "display": "EPROTO", + "location": { + "column": "9", + "line": "79", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EPROTO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@3318@macro@EMULTIHOP", + "What": "MacroDef", + "defdec": "Def", + "display": "EMULTIHOP", + "location": { + "column": "9", + "line": "80", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EMULTIHOP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@3365@macro@EDOTDOT", + "What": "MacroDef", + "defdec": "Def", + "display": "EDOTDOT", + "location": { + "column": "9", + "line": "81", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EDOTDOT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@3411@macro@EBADMSG", + "What": "MacroDef", + "defdec": "Def", + "display": "EBADMSG", + "location": { + "column": "9", + "line": "82", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EBADMSG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@3457@macro@EOVERFLOW", + "What": "MacroDef", + "defdec": "Def", + "display": "EOVERFLOW", + "location": { + "column": "9", + "line": "83", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EOVERFLOW", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@3523@macro@ENOTUNIQ", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOTUNIQ", + "location": { + "column": "9", + "line": "84", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOTUNIQ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@3577@macro@EBADFD", + "What": "MacroDef", + "defdec": "Def", + "display": "EBADFD", + "location": { + "column": "9", + "line": "85", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EBADFD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@3632@macro@EREMCHG", + "What": "MacroDef", + "defdec": "Def", + "display": "EREMCHG", + "location": { + "column": "9", + "line": "86", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EREMCHG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@3682@macro@ELIBACC", + "What": "MacroDef", + "defdec": "Def", + "display": "ELIBACC", + "location": { + "column": "9", + "line": "87", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ELIBACC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@3748@macro@ELIBBAD", + "What": "MacroDef", + "defdec": "Def", + "display": "ELIBBAD", + "location": { + "column": "9", + "line": "88", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ELIBBAD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@3812@macro@ELIBSCN", + "What": "MacroDef", + "defdec": "Def", + "display": "ELIBSCN", + "location": { + "column": "9", + "line": "89", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ELIBSCN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@3871@macro@ELIBMAX", + "What": "MacroDef", + "defdec": "Def", + "display": "ELIBMAX", + "location": { + "column": "9", + "line": "90", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ELIBMAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@3946@macro@ELIBEXEC", + "What": "MacroDef", + "defdec": "Def", + "display": "ELIBEXEC", + "location": { + "column": "9", + "line": "91", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ELIBEXEC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@4011@macro@EILSEQ", + "What": "MacroDef", + "defdec": "Def", + "display": "EILSEQ", + "location": { + "column": "9", + "line": "92", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EILSEQ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@4059@macro@ERESTART", + "What": "MacroDef", + "defdec": "Def", + "display": "ERESTART", + "location": { + "column": "9", + "line": "93", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ERESTART", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@4130@macro@ESTRPIPE", + "What": "MacroDef", + "defdec": "Def", + "display": "ESTRPIPE", + "location": { + "column": "9", + "line": "94", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ESTRPIPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@4176@macro@EUSERS", + "What": "MacroDef", + "defdec": "Def", + "display": "EUSERS", + "location": { + "column": "9", + "line": "95", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EUSERS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@4217@macro@ENOTSOCK", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOTSOCK", + "location": { + "column": "9", + "line": "96", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOTSOCK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@4275@macro@EDESTADDRREQ", + "What": "MacroDef", + "defdec": "Def", + "display": "EDESTADDRREQ", + "location": { + "column": "9", + "line": "97", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EDESTADDRREQ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@4335@macro@EMSGSIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "EMSGSIZE", + "location": { + "column": "9", + "line": "98", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EMSGSIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@4379@macro@EPROTOTYPE", + "What": "MacroDef", + "defdec": "Def", + "display": "EPROTOTYPE", + "location": { + "column": "9", + "line": "99", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EPROTOTYPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@4439@macro@ENOPROTOOPT", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOPROTOOPT", + "location": { + "column": "9", + "line": "100", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOPROTOOPT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@4492@macro@EPROTONOSUPPORT", + "What": "MacroDef", + "defdec": "Def", + "display": "EPROTONOSUPPORT", + "location": { + "column": "9", + "line": "101", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EPROTONOSUPPORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@4549@macro@ESOCKTNOSUPPORT", + "What": "MacroDef", + "defdec": "Def", + "display": "ESOCKTNOSUPPORT", + "location": { + "column": "9", + "line": "102", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ESOCKTNOSUPPORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@4609@macro@EOPNOTSUPP", + "What": "MacroDef", + "defdec": "Def", + "display": "EOPNOTSUPP", + "location": { + "column": "9", + "line": "103", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EOPNOTSUPP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@4684@macro@EPFNOSUPPORT", + "What": "MacroDef", + "defdec": "Def", + "display": "EPFNOSUPPORT", + "location": { + "column": "9", + "line": "104", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EPFNOSUPPORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@4745@macro@EAFNOSUPPORT", + "What": "MacroDef", + "defdec": "Def", + "display": "EAFNOSUPPORT", + "location": { + "column": "9", + "line": "105", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EAFNOSUPPORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@4817@macro@EADDRINUSE", + "What": "MacroDef", + "defdec": "Def", + "display": "EADDRINUSE", + "location": { + "column": "9", + "line": "106", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EADDRINUSE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@4869@macro@EADDRNOTAVAIL", + "What": "MacroDef", + "defdec": "Def", + "display": "EADDRNOTAVAIL", + "location": { + "column": "9", + "line": "107", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EADDRNOTAVAIL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@4933@macro@ENETDOWN", + "What": "MacroDef", + "defdec": "Def", + "display": "ENETDOWN", + "location": { + "column": "9", + "line": "108", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENETDOWN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@4977@macro@ENETUNREACH", + "What": "MacroDef", + "defdec": "Def", + "display": "ENETUNREACH", + "location": { + "column": "9", + "line": "109", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENETUNREACH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@5031@macro@ENETRESET", + "What": "MacroDef", + "defdec": "Def", + "display": "ENETRESET", + "location": { + "column": "9", + "line": "110", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENETRESET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@5104@macro@ECONNABORTED", + "What": "MacroDef", + "defdec": "Def", + "display": "ECONNABORTED", + "location": { + "column": "9", + "line": "111", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ECONNABORTED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@5169@macro@ECONNRESET", + "What": "MacroDef", + "defdec": "Def", + "display": "ECONNRESET", + "location": { + "column": "9", + "line": "112", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ECONNRESET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@5224@macro@ENOBUFS", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOBUFS", + "location": { + "column": "9", + "line": "113", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOBUFS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@5278@macro@EISCONN", + "What": "MacroDef", + "defdec": "Def", + "display": "EISCONN", + "location": { + "column": "9", + "line": "114", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EISCONN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@5346@macro@ENOTCONN", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOTCONN", + "location": { + "column": "9", + "line": "115", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOTCONN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@5410@macro@ESHUTDOWN", + "What": "MacroDef", + "defdec": "Def", + "display": "ESHUTDOWN", + "location": { + "column": "9", + "line": "116", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ESHUTDOWN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@5485@macro@ETOOMANYREFS", + "What": "MacroDef", + "defdec": "Def", + "display": "ETOOMANYREFS", + "location": { + "column": "9", + "line": "117", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ETOOMANYREFS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@5552@macro@ETIMEDOUT", + "What": "MacroDef", + "defdec": "Def", + "display": "ETIMEDOUT", + "location": { + "column": "9", + "line": "118", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ETIMEDOUT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@5602@macro@ECONNREFUSED", + "What": "MacroDef", + "defdec": "Def", + "display": "ECONNREFUSED", + "location": { + "column": "9", + "line": "119", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ECONNREFUSED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@5653@macro@EHOSTDOWN", + "What": "MacroDef", + "defdec": "Def", + "display": "EHOSTDOWN", + "location": { + "column": "9", + "line": "120", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EHOSTDOWN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@5695@macro@EHOSTUNREACH", + "What": "MacroDef", + "defdec": "Def", + "display": "EHOSTUNREACH", + "location": { + "column": "9", + "line": "121", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EHOSTUNREACH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@5744@macro@EALREADY", + "What": "MacroDef", + "defdec": "Def", + "display": "EALREADY", + "location": { + "column": "9", + "line": "122", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EALREADY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@5802@macro@EINPROGRESS", + "What": "MacroDef", + "defdec": "Def", + "display": "EINPROGRESS", + "location": { + "column": "9", + "line": "123", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EINPROGRESS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@5859@macro@ESTALE", + "What": "MacroDef", + "defdec": "Def", + "display": "ESTALE", + "location": { + "column": "9", + "line": "124", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ESTALE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@5904@macro@EUCLEAN", + "What": "MacroDef", + "defdec": "Def", + "display": "EUCLEAN", + "location": { + "column": "9", + "line": "125", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EUCLEAN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@5957@macro@ENOTNAM", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOTNAM", + "location": { + "column": "9", + "line": "126", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOTNAM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@6013@macro@ENAVAIL", + "What": "MacroDef", + "defdec": "Def", + "display": "ENAVAIL", + "location": { + "column": "9", + "line": "127", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENAVAIL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@6071@macro@EISNAM", + "What": "MacroDef", + "defdec": "Def", + "display": "EISNAM", + "location": { + "column": "9", + "line": "128", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EISNAM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@6119@macro@EREMOTEIO", + "What": "MacroDef", + "defdec": "Def", + "display": "EREMOTEIO", + "location": { + "column": "9", + "line": "129", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EREMOTEIO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@6165@macro@EDQUOT", + "What": "MacroDef", + "defdec": "Def", + "display": "EDQUOT", + "location": { + "column": "9", + "line": "130", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EDQUOT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@6209@macro@ENOMEDIUM", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOMEDIUM", + "location": { + "column": "9", + "line": "132", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOMEDIUM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@6254@macro@EMEDIUMTYPE", + "What": "MacroDef", + "defdec": "Def", + "display": "EMEDIUMTYPE", + "location": { + "column": "9", + "line": "133", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EMEDIUMTYPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@6303@macro@ECANCELED", + "What": "MacroDef", + "defdec": "Def", + "display": "ECANCELED", + "location": { + "column": "9", + "line": "134", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ECANCELED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@6351@macro@ENOKEY", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOKEY", + "location": { + "column": "9", + "line": "135", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOKEY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@6405@macro@EKEYEXPIRED", + "What": "MacroDef", + "defdec": "Def", + "display": "EKEYEXPIRED", + "location": { + "column": "9", + "line": "136", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EKEYEXPIRED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@6452@macro@EKEYREVOKED", + "What": "MacroDef", + "defdec": "Def", + "display": "EKEYREVOKED", + "location": { + "column": "9", + "line": "137", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EKEYREVOKED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@6504@macro@EKEYREJECTED", + "What": "MacroDef", + "defdec": "Def", + "display": "EKEYREJECTED", + "location": { + "column": "9", + "line": "138", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EKEYREJECTED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@6592@macro@EOWNERDEAD", + "What": "MacroDef", + "defdec": "Def", + "display": "EOWNERDEAD", + "location": { + "column": "9", + "line": "141", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EOWNERDEAD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@6633@macro@ENOTRECOVERABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOTRECOVERABLE", + "location": { + "column": "9", + "line": "142", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOTRECOVERABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@6692@macro@ERFKILL", + "What": "MacroDef", + "defdec": "Def", + "display": "ERFKILL", + "location": { + "column": "9", + "line": "144", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ERFKILL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@6760@macro@EHWPOISON", + "What": "MacroDef", + "defdec": "Def", + "display": "EHWPOISON", + "location": { + "column": "9", + "line": "146", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EHWPOISON", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@6822@macro@ERESTARTSYS", + "What": "MacroDef", + "defdec": "Def", + "display": "ERESTARTSYS", + "location": { + "column": "9", + "line": "148", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ERESTARTSYS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@6847@macro@ERESTARTNOINTR", + "What": "MacroDef", + "defdec": "Def", + "display": "ERESTARTNOINTR", + "location": { + "column": "9", + "line": "149", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ERESTARTNOINTR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@6875@macro@ERESTARTNOHAND", + "What": "MacroDef", + "defdec": "Def", + "display": "ERESTARTNOHAND", + "location": { + "column": "9", + "line": "150", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ERESTARTNOHAND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@6933@macro@ENOIOCTLCMD", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOIOCTLCMD", + "location": { + "column": "9", + "line": "151", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOIOCTLCMD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@6981@macro@ERESTART_RESTARTBLOCK", + "What": "MacroDef", + "defdec": "Def", + "display": "ERESTART_RESTARTBLOCK", + "location": { + "column": "9", + "line": "152", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ERESTART_RESTARTBLOCK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@7061@macro@EPROBE_DEFER", + "What": "MacroDef", + "defdec": "Def", + "display": "EPROBE_DEFER", + "location": { + "column": "9", + "line": "153", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EPROBE_DEFER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@7121@macro@EOPENSTALE", + "What": "MacroDef", + "defdec": "Def", + "display": "EOPENSTALE", + "location": { + "column": "9", + "line": "154", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EOPENSTALE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@7217@macro@EBADHANDLE", + "What": "MacroDef", + "defdec": "Def", + "display": "EBADHANDLE", + "location": { + "column": "9", + "line": "157", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EBADHANDLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@7271@macro@ENOTSYNC", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOTSYNC", + "location": { + "column": "9", + "line": "158", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOTSYNC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@7331@macro@EBADCOOKIE", + "What": "MacroDef", + "defdec": "Def", + "display": "EBADCOOKIE", + "location": { + "column": "9", + "line": "159", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EBADCOOKIE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@7377@macro@ENOTSUPP", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOTSUPP", + "location": { + "column": "9", + "line": "160", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOTSUPP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@7432@macro@ETOOSMALL", + "What": "MacroDef", + "defdec": "Def", + "display": "ETOOSMALL", + "location": { + "column": "9", + "line": "161", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ETOOSMALL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@7492@macro@ESERVERFAULT", + "What": "MacroDef", + "defdec": "Def", + "display": "ESERVERFAULT", + "location": { + "column": "9", + "line": "162", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ESERVERFAULT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@7557@macro@EBADTYPE", + "What": "MacroDef", + "defdec": "Def", + "display": "EBADTYPE", + "location": { + "column": "9", + "line": "163", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EBADTYPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@7614@macro@EJUKEBOX", + "What": "MacroDef", + "defdec": "Def", + "display": "EJUKEBOX", + "location": { + "column": "9", + "line": "164", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EJUKEBOX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@7698@macro@EIOCBQUEUED", + "What": "MacroDef", + "defdec": "Def", + "display": "EIOCBQUEUED", + "location": { + "column": "9", + "line": "165", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EIOCBQUEUED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@7768@macro@ERECALLCONFLICT", + "What": "MacroDef", + "defdec": "Def", + "display": "ERECALLCONFLICT", + "location": { + "column": "9", + "line": "166", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ERECALLCONFLICT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@26@macro@_BOARD_H", + "What": "MacroDef", + "defdec": "Def", + "display": "_BOARD_H", + "location": { + "column": "9", + "line": "2", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "_BOARD_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@93@macro@LCD_INTERFACE_TTL", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_INTERFACE_TTL", + "location": { + "column": "9", + "line": "5", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_INTERFACE_TTL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@123@macro@LCD_INTERFACE_LVDS", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_INTERFACE_LVDS", + "location": { + "column": "9", + "line": "6", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_INTERFACE_LVDS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@154@macro@LCD_INTERFACE_CPU", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_INTERFACE_CPU", + "location": { + "column": "9", + "line": "7", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_INTERFACE_CPU", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@184@macro@LCD_INTERFACE_MIPI", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_INTERFACE_MIPI", + "location": { + "column": "9", + "line": "8", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_INTERFACE_MIPI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@217@macro@LCD_WIRING_MODE_RGB", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_WIRING_MODE_RGB", + "location": { + "column": "9", + "line": "10", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_WIRING_MODE_RGB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@249@macro@LCD_WIRING_MODE_RBG", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_WIRING_MODE_RBG", + "location": { + "column": "9", + "line": "11", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_WIRING_MODE_RBG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@281@macro@LCD_WIRING_MODE_GRB", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_WIRING_MODE_GRB", + "location": { + "column": "9", + "line": "12", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_WIRING_MODE_GRB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@313@macro@LCD_WIRING_MODE_GBR", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_WIRING_MODE_GBR", + "location": { + "column": "9", + "line": "13", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_WIRING_MODE_GBR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@345@macro@LCD_WIRING_MODE_BRG", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_WIRING_MODE_BRG", + "location": { + "column": "9", + "line": "14", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_WIRING_MODE_BRG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@377@macro@LCD_WIRING_MODE_BGR", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_WIRING_MODE_BGR", + "location": { + "column": "9", + "line": "15", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_WIRING_MODE_BGR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@411@macro@LCD_WIRING_BIT_ORDER_MSB", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_WIRING_BIT_ORDER_MSB", + "location": { + "column": "9", + "line": "17", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_WIRING_BIT_ORDER_MSB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@447@macro@LCD_WIRING_BIT_ORDER_LSB", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_WIRING_BIT_ORDER_LSB", + "location": { + "column": "9", + "line": "18", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_WIRING_BIT_ORDER_LSB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@485@macro@LVDS_PANEL_FORMAT_TI", + "What": "MacroDef", + "defdec": "Def", + "display": "LVDS_PANEL_FORMAT_TI", + "location": { + "column": "9", + "line": "20", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LVDS_PANEL_FORMAT_TI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@517@macro@LVDS_PANEL_FORMAT_NS", + "What": "MacroDef", + "defdec": "Def", + "display": "LVDS_PANEL_FORMAT_NS", + "location": { + "column": "9", + "line": "21", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LVDS_PANEL_FORMAT_NS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@551@macro@LVDS_PANEL_DATA_8BIT", + "What": "MacroDef", + "defdec": "Def", + "display": "LVDS_PANEL_DATA_8BIT", + "location": { + "column": "9", + "line": "23", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LVDS_PANEL_DATA_8BIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@583@macro@LVDS_PANEL_DATA_6BIT", + "What": "MacroDef", + "defdec": "Def", + "display": "LVDS_PANEL_DATA_6BIT", + "location": { + "column": "9", + "line": "24", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LVDS_PANEL_DATA_6BIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@617@macro@CPU_PANEL_18BIT_MODE", + "What": "MacroDef", + "defdec": "Def", + "display": "CPU_PANEL_18BIT_MODE", + "location": { + "column": "9", + "line": "26", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "CPU_PANEL_18BIT_MODE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@653@macro@CPU_PANEL_16BIT_MODE", + "What": "MacroDef", + "defdec": "Def", + "display": "CPU_PANEL_16BIT_MODE", + "location": { + "column": "9", + "line": "27", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "CPU_PANEL_16BIT_MODE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@689@macro@CPU_PANEL_9BIT_MODE", + "What": "MacroDef", + "defdec": "Def", + "display": "CPU_PANEL_9BIT_MODE", + "location": { + "column": "9", + "line": "28", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "CPU_PANEL_9BIT_MODE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@725@macro@CPU_PANEL_8BIT_MODE", + "What": "MacroDef", + "defdec": "Def", + "display": "CPU_PANEL_8BIT_MODE", + "location": { + "column": "9", + "line": "29", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "CPU_PANEL_8BIT_MODE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@765@macro@LCD_ROTATE_ANGLE_0", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_ROTATE_ANGLE_0", + "location": { + "column": "9", + "line": "32", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_ROTATE_ANGLE_0", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@796@macro@LCD_ROTATE_ANGLE_90", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_ROTATE_ANGLE_90", + "location": { + "column": "9", + "line": "33", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_ROTATE_ANGLE_90", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@828@macro@LCD_ROTATE_ANGLE_180", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_ROTATE_ANGLE_180", + "location": { + "column": "9", + "line": "34", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_ROTATE_ANGLE_180", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@860@macro@LCD_ROTATE_ANGLE_270", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_ROTATE_ANGLE_270", + "location": { + "column": "9", + "line": "35", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_ROTATE_ANGLE_270", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@1048@macro@LCD_WIDTH", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_WIDTH", + "location": { + "column": "9", + "line": "44", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_WIDTH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@1071@macro@LCD_HEIGHT", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_HEIGHT", + "location": { + "column": "9", + "line": "45", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_HEIGHT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@1095@macro@LCD_BPP", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_BPP", + "location": { + "column": "9", + "line": "46", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_BPP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@1116@macro@LCD_INTERFACE_TYPE", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_INTERFACE_TYPE", + "location": { + "column": "9", + "line": "47", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_INTERFACE_TYPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@1173@macro@LCD_H_FLIP", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_H_FLIP", + "location": { + "column": "9", + "line": "50", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_H_FLIP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@1212@macro@LCD_V_FLIP", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_V_FLIP", + "location": { + "column": "9", + "line": "51", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_V_FLIP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@1251@macro@LCD_ROTATE_ANGLE", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_ROTATE_ANGLE", + "location": { + "column": "9", + "line": "52", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_ROTATE_ANGLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@1352@macro@LCD_WIRING_MODE", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_WIRING_MODE", + "location": { + "column": "9", + "line": "56", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_WIRING_MODE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@1398@macro@LCD_WIRING_BIT_ORDER", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_WIRING_BIT_ORDER", + "location": { + "column": "9", + "line": "57", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_WIRING_BIT_ORDER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@1986@macro@FB_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "FB_SIZE", + "location": { + "column": "9", + "line": "71", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "FB_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@2045@macro@VIDEO_DISPLAY_WIDTH", + "What": "MacroDef", + "defdec": "Def", + "display": "VIDEO_DISPLAY_WIDTH", + "location": { + "column": "9", + "line": "73", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "VIDEO_DISPLAY_WIDTH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@2086@macro@VIDEO_DISPLAY_HEIGHT", + "What": "MacroDef", + "defdec": "Def", + "display": "VIDEO_DISPLAY_HEIGHT", + "location": { + "column": "9", + "line": "74", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "VIDEO_DISPLAY_HEIGHT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@2128@macro@VIDEO_DISPLAY_BUF_NUM", + "What": "MacroDef", + "defdec": "Def", + "display": "VIDEO_DISPLAY_BUF_NUM", + "location": { + "column": "9", + "line": "75", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "VIDEO_DISPLAY_BUF_NUM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@2458@macro@LCD_TIMING_VBP", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_TIMING_VBP", + "location": { + "column": "9", + "line": "86", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_TIMING_VBP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@2485@macro@LCD_TIMING_VFP", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_TIMING_VFP", + "location": { + "column": "9", + "line": "87", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_TIMING_VFP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@2512@macro@LCD_TIMING_VSW", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_TIMING_VSW", + "location": { + "column": "9", + "line": "88", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_TIMING_VSW", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@2540@macro@LCD_TIMING_HBP", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_TIMING_HBP", + "location": { + "column": "9", + "line": "89", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_TIMING_HBP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@2568@macro@LCD_TIMING_HFP", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_TIMING_HFP", + "location": { + "column": "9", + "line": "90", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_TIMING_HFP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@2596@macro@LCD_TIMING_HSW", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_TIMING_HSW", + "location": { + "column": "9", + "line": "91", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_TIMING_HSW", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@2625@macro@LCD_CLK_FREQ", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_CLK_FREQ", + "location": { + "column": "9", + "line": "92", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_CLK_FREQ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@2704@macro@LCD_TIMING_VBP", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_TIMING_VBP", + "location": { + "column": "9", + "line": "94", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_TIMING_VBP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@2731@macro@LCD_TIMING_VFP", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_TIMING_VFP", + "location": { + "column": "9", + "line": "95", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_TIMING_VFP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@2758@macro@LCD_TIMING_VSW", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_TIMING_VSW", + "location": { + "column": "9", + "line": "96", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_TIMING_VSW", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@2786@macro@LCD_TIMING_HBP", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_TIMING_HBP", + "location": { + "column": "9", + "line": "97", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_TIMING_HBP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@2814@macro@LCD_TIMING_HFP", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_TIMING_HFP", + "location": { + "column": "9", + "line": "98", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_TIMING_HFP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@2842@macro@LCD_TIMING_HSW", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_TIMING_HSW", + "location": { + "column": "9", + "line": "99", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_TIMING_HSW", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@2871@macro@LCD_CLK_FREQ", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_CLK_FREQ", + "location": { + "column": "9", + "line": "100", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_CLK_FREQ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@4049@macro@UART_MCU_PORT", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_MCU_PORT", + "location": { + "column": "9", + "line": "139", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "UART_MCU_PORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@4171@macro@USB_SUPPORT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_SUPPORT", + "location": { + "column": "9", + "line": "143", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "USB_SUPPORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@4192@macro@CONFIG_USB_DWC2_HOST", + "What": "MacroDef", + "defdec": "Def", + "display": "CONFIG_USB_DWC2_HOST", + "location": { + "column": "9", + "line": "144", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "CONFIG_USB_DWC2_HOST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@4225@macro@CONFIG_USB_NEW_DWC2_HOST", + "What": "MacroDef", + "defdec": "Def", + "display": "CONFIG_USB_NEW_DWC2_HOST", + "location": { + "column": "9", + "line": "145", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "CONFIG_USB_NEW_DWC2_HOST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@4357@macro@SPI0_QSPI_MODE", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI0_QSPI_MODE", + "location": { + "column": "9", + "line": "149", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\board.h" + }, + "name": "SPI0_QSPI_MODE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@1330@macro@PORTMACRO_H", + "What": "MacroDef", + "defdec": "Def", + "display": "PORTMACRO_H", + "location": { + "column": "9", + "line": "29", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "PORTMACRO_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@1821@macro@portCHAR", + "What": "MacroDef", + "defdec": "Def", + "display": "portCHAR", + "location": { + "column": "10", + "line": "51", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portCHAR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@1846@macro@portFLOAT", + "What": "MacroDef", + "defdec": "Def", + "display": "portFLOAT", + "location": { + "column": "10", + "line": "52", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portFLOAT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@1873@macro@portDOUBLE", + "What": "MacroDef", + "defdec": "Def", + "display": "portDOUBLE", + "location": { + "column": "10", + "line": "53", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portDOUBLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@1902@macro@portLONG", + "What": "MacroDef", + "defdec": "Def", + "display": "portLONG", + "location": { + "column": "10", + "line": "54", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portLONG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@1927@macro@portSHORT", + "What": "MacroDef", + "defdec": "Def", + "display": "portSHORT", + "location": { + "column": "10", + "line": "55", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portSHORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@1954@macro@portSTACK_TYPE", + "What": "MacroDef", + "defdec": "Def", + "display": "portSTACK_TYPE", + "location": { + "column": "10", + "line": "56", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portSTACK_TYPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@1988@macro@portBASE_TYPE", + "What": "MacroDef", + "defdec": "Def", + "display": "portBASE_TYPE", + "location": { + "column": "10", + "line": "57", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portBASE_TYPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@T@StackType_t", + "What": "Typedef", + "defdec": "Def", + "display": "uint32_t", + "location": { + "column": "25", + "line": "59", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "StackType_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@T@BaseType_t", + "What": "Typedef", + "defdec": "Def", + "display": "long", + "location": { + "column": "15", + "line": "60", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "BaseType_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@T@UBaseType_t", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned long", + "location": { + "column": "24", + "line": "61", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "UBaseType_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@T@TickType_t", + "What": "Typedef", + "defdec": "Def", + "display": "uint32_t", + "location": { + "column": "19", + "line": "63", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "TickType_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@2154@macro@portMAX_DELAY", + "What": "MacroDef", + "defdec": "Def", + "display": "portMAX_DELAY", + "location": { + "column": "10", + "line": "64", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portMAX_DELAY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@2339@macro@portTICK_TYPE_IS_ATOMIC", + "What": "MacroDef", + "defdec": "Def", + "display": "portTICK_TYPE_IS_ATOMIC", + "location": { + "column": "10", + "line": "68", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portTICK_TYPE_IS_ATOMIC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@2473@macro@portSTACK_GROWTH", + "What": "MacroDef", + "defdec": "Def", + "display": "portSTACK_GROWTH", + "location": { + "column": "10", + "line": "73", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portSTACK_GROWTH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@2509@macro@portTICK_PERIOD_MS", + "What": "MacroDef", + "defdec": "Def", + "display": "portTICK_PERIOD_MS", + "location": { + "column": "10", + "line": "74", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portTICK_PERIOD_MS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@2646@macro@portBYTE_ALIGNMENT", + "What": "MacroDef", + "defdec": "Def", + "display": "portBYTE_ALIGNMENT", + "location": { + "column": "10", + "line": "78", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portBYTE_ALIGNMENT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@2854@macro@portEND_SWITCHING_ISR", + "What": "MacroDef", + "defdec": "Def", + "display": "portEND_SWITCHING_ISR", + "location": { + "column": "10", + "line": "86", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portEND_SWITCHING_ISR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@3100@macro@portYIELD_FROM_ISR", + "What": "MacroDef", + "defdec": "Def", + "display": "portYIELD_FROM_ISR", + "location": { + "column": "10", + "line": "96", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portYIELD_FROM_ISR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@3161@macro@portYIELD", + "What": "MacroDef", + "defdec": "Def", + "display": "portYIELD", + "location": { + "column": "10", + "line": "97", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portYIELD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@vPortEnterCritical", + "What": "Function", + "defdec": "Dec", + "display": "void vPortEnterCritical(void)", + "location": { + "column": "14", + "line": "104", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "vPortEnterCritical", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@vPortExitCritical", + "What": "Function", + "defdec": "Dec", + "display": "void vPortExitCritical(void)", + "location": { + "column": "14", + "line": "105", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "vPortExitCritical", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@ulPortSetInterruptMask", + "What": "Function", + "defdec": "Dec", + "display": "uint32_t ulPortSetInterruptMask(void)", + "location": { + "column": "18", + "line": "106", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "ulPortSetInterruptMask", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@vPortClearInterruptMask", + "What": "Function", + "defdec": "Dec", + "display": "void vPortClearInterruptMask(uint32_t)", + "location": { + "column": "14", + "line": "107", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "vPortClearInterruptMask", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@3585@macro@portENTER_CRITICAL", + "What": "MacroDef", + "defdec": "Def", + "display": "portENTER_CRITICAL", + "location": { + "column": "10", + "line": "109", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portENTER_CRITICAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@3639@macro@portEXIT_CRITICAL", + "What": "MacroDef", + "defdec": "Def", + "display": "portEXIT_CRITICAL", + "location": { + "column": "10", + "line": "110", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portEXIT_CRITICAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@3692@macro@portDISABLE_INTERRUPTS", + "What": "MacroDef", + "defdec": "Def", + "display": "portDISABLE_INTERRUPTS", + "location": { + "column": "10", + "line": "111", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portDISABLE_INTERRUPTS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@3820@macro@portENABLE_INTERRUPTS", + "What": "MacroDef", + "defdec": "Def", + "display": "portENABLE_INTERRUPTS", + "location": { + "column": "10", + "line": "112", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portENABLE_INTERRUPTS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@3870@macro@portSET_INTERRUPT_MASK_FROM_ISR", + "What": "MacroDef", + "defdec": "Def", + "display": "portSET_INTERRUPT_MASK_FROM_ISR", + "location": { + "column": "10", + "line": "113", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portSET_INTERRUPT_MASK_FROM_ISR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@4015@macro@portCLEAR_INTERRUPT_MASK_FROM_ISR", + "What": "MacroDef", + "defdec": "Def", + "display": "portCLEAR_INTERRUPT_MASK_FROM_ISR", + "location": { + "column": "10", + "line": "114", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portCLEAR_INTERRUPT_MASK_FROM_ISR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@4341@macro@portTASK_FUNCTION_PROTO", + "What": "MacroDef", + "defdec": "Def", + "display": "portTASK_FUNCTION_PROTO", + "location": { + "column": "10", + "line": "121", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portTASK_FUNCTION_PROTO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@4439@macro@portTASK_FUNCTION", + "What": "MacroDef", + "defdec": "Def", + "display": "portTASK_FUNCTION", + "location": { + "column": "10", + "line": "122", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portTASK_FUNCTION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@FreeRTOS_Tick_Handler", + "What": "Function", + "defdec": "Dec", + "display": "void FreeRTOS_Tick_Handler(void)", + "location": { + "column": "7", + "line": "126", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "FreeRTOS_Tick_Handler", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@vPortTaskUsesFPU", + "What": "Function", + "defdec": "Dec", + "display": "void vPortTaskUsesFPU(void)", + "location": { + "column": "7", + "line": "130", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "vPortTaskUsesFPU", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@4890@macro@portTASK_USES_FLOATING_POINT", + "What": "MacroDef", + "defdec": "Def", + "display": "portTASK_USES_FLOATING_POINT", + "location": { + "column": "10", + "line": "131", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portTASK_USES_FLOATING_POINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@5221@macro@portRECORD_READY_PRIORITY", + "What": "MacroDef", + "defdec": "Def", + "display": "portRECORD_READY_PRIORITY", + "location": { + "column": "11", + "line": "141", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portRECORD_READY_PRIORITY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@5342@macro@portRESET_READY_PRIORITY", + "What": "MacroDef", + "defdec": "Def", + "display": "portRESET_READY_PRIORITY", + "location": { + "column": "11", + "line": "142", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portRESET_READY_PRIORITY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@5534@macro@portGET_HIGHEST_PRIORITY", + "What": "MacroDef", + "defdec": "Def", + "display": "portGET_HIGHEST_PRIORITY", + "location": { + "column": "11", + "line": "146", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portGET_HIGHEST_PRIORITY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@5716@macro@portNOP", + "What": "MacroDef", + "defdec": "Def", + "display": "portNOP", + "location": { + "column": "10", + "line": "150", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portNOP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stddef.h@97@macro@_STDDEF", + "What": "MacroDef", + "defdec": "Def", + "display": "_STDDEF", + "location": { + "column": "9", + "line": "4", + "path": "E:\\IAR\\arm\\inc\\c\\stddef.h" + }, + "name": "_STDDEF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stddef.h@257@macro@NULL", + "What": "MacroDef", + "defdec": "Def", + "display": "NULL", + "location": { + "column": "11", + "line": "16", + "path": "E:\\IAR\\arm\\inc\\c\\stddef.h" + }, + "name": "NULL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stddef.h@305@macro@offsetof", + "What": "MacroDef", + "defdec": "Def", + "display": "offsetof", + "location": { + "column": "11", + "line": "20", + "path": "E:\\IAR\\arm\\inc\\c\\stddef.h" + }, + "name": "offsetof", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stddef.h@426@macro@_PTRDIFF_T", + "What": "MacroDef", + "defdec": "Def", + "display": "_PTRDIFF_T", + "location": { + "column": "13", + "line": "25", + "path": "E:\\IAR\\arm\\inc\\c\\stddef.h" + }, + "name": "_PTRDIFF_T", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stddef.h@449@macro@_STD_USING_PTRDIFF_T", + "What": "MacroDef", + "defdec": "Def", + "display": "_STD_USING_PTRDIFF_T", + "location": { + "column": "13", + "line": "26", + "path": "E:\\IAR\\arm\\inc\\c\\stddef.h" + }, + "name": "_STD_USING_PTRDIFF_T", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stddef.h@T@ptrdiff_t", + "What": "Typedef", + "defdec": "Def", + "display": "int", + "location": { + "column": "32", + "line": "27", + "path": "E:\\IAR\\arm\\inc\\c\\stddef.h" + }, + "name": "ptrdiff_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stddef.h@548@macro@_WCHART", + "What": "MacroDef", + "defdec": "Def", + "display": "_WCHART", + "location": { + "column": "13", + "line": "31", + "path": "E:\\IAR\\arm\\inc\\c\\stddef.h" + }, + "name": "_WCHART", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stddef.h@T@wchar_t", + "What": "Typedef", + "defdec": "Def", + "display": "_Wchart", + "location": { + "column": "21", + "line": "32", + "path": "E:\\IAR\\arm\\inc\\c\\stddef.h" + }, + "name": "wchar_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stddef.h@773@macro@_MAX_ALIGN_T", + "What": "MacroDef", + "defdec": "Def", + "display": "_MAX_ALIGN_T", + "location": { + "column": "13", + "line": "41", + "path": "E:\\IAR\\arm\\inc\\c\\stddef.h" + }, + "name": "_MAX_ALIGN_T", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@UA@_Max_align_t", + "What": "Union", + "defdec": "Def", + "display": "", + "location": { + "column": "13", + "line": "42", + "path": "E:\\IAR\\arm\\inc\\c\\stddef.h" + }, + "members": [ + { + "ID": "c:@UA@_Max_align_t@FI@_ll", + "What": "FieldDecl", + "defdec": "Def", + "display": "_ll", + "location": { + "column": "17", + "line": "44", + "path": "E:\\IAR\\arm\\inc\\c\\stddef.h" + }, + "name": "_ll", + "origin": "user_include", + "scope": "_anonymous_stddef_h_42_13" + }, + { + "ID": "c:@UA@_Max_align_t@FI@_ld", + "What": "FieldDecl", + "defdec": "Def", + "display": "_ld", + "location": { + "column": "19", + "line": "45", + "path": "E:\\IAR\\arm\\inc\\c\\stddef.h" + }, + "name": "_ld", + "origin": "user_include", + "scope": "_anonymous_stddef_h_42_13" + }, + { + "ID": "c:@UA@_Max_align_t@FI@_vp", + "What": "FieldDecl", + "defdec": "Def", + "display": "_vp", + "location": { + "column": "13", + "line": "46", + "path": "E:\\IAR\\arm\\inc\\c\\stddef.h" + }, + "name": "_vp", + "origin": "user_include", + "scope": "_anonymous_stddef_h_42_13" + }, + { + "ID": "c:stddef.h@T@_Max_align_t", + "What": "TypedefDecl", + "defdec": "Def", + "display": "union _Max_align_t", + "location": { + "column": "7", + "line": "47", + "path": "E:\\IAR\\arm\\inc\\c\\stddef.h" + }, + "name": "_Max_align_t", + "origin": "user_include", + "scope": "_anonymous_stddef_h_42_13" + } + ], + "name": "", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stddef.h@T@max_align_t", + "What": "Typedef", + "defdec": "Def", + "display": "_Max_align_t", + "location": { + "column": "26", + "line": "48", + "path": "E:\\IAR\\arm\\inc\\c\\stddef.h" + }, + "name": "max_align_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@1306@macro@PROJDEFS_H", + "What": "MacroDef", + "defdec": "Def", + "display": "PROJDEFS_H", + "location": { + "column": "9", + "line": "28", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "PROJDEFS_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@T@TaskFunction_t", + "What": "Typedef", + "defdec": "Def", + "display": "void (*)(void *)", + "location": { + "column": "17", + "line": "34", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "TaskFunction_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@1778@macro@pdMS_TO_TICKS", + "What": "MacroDef", + "defdec": "Def", + "display": "pdMS_TO_TICKS", + "location": { + "column": "13", + "line": "40", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdMS_TO_TICKS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@1942@macro@pdFALSE", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFALSE", + "location": { + "column": "9", + "line": "43", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFALSE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@2013@macro@pdTRUE", + "What": "MacroDef", + "defdec": "Def", + "display": "pdTRUE", + "location": { + "column": "9", + "line": "44", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdTRUE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@2086@macro@pdPASS", + "What": "MacroDef", + "defdec": "Def", + "display": "pdPASS", + "location": { + "column": "9", + "line": "46", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdPASS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@2147@macro@pdFAIL", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFAIL", + "location": { + "column": "9", + "line": "47", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFAIL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@2209@macro@errQUEUE_EMPTY", + "What": "MacroDef", + "defdec": "Def", + "display": "errQUEUE_EMPTY", + "location": { + "column": "9", + "line": "48", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "errQUEUE_EMPTY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@2280@macro@errQUEUE_FULL", + "What": "MacroDef", + "defdec": "Def", + "display": "errQUEUE_FULL", + "location": { + "column": "9", + "line": "49", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "errQUEUE_FULL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@2388@macro@errCOULD_NOT_ALLOCATE_REQUIRED_MEMORY", + "What": "MacroDef", + "defdec": "Def", + "display": "errCOULD_NOT_ALLOCATE_REQUIRED_MEMORY", + "location": { + "column": "9", + "line": "52", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "errCOULD_NOT_ALLOCATE_REQUIRED_MEMORY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@2445@macro@errQUEUE_BLOCKED", + "What": "MacroDef", + "defdec": "Def", + "display": "errQUEUE_BLOCKED", + "location": { + "column": "9", + "line": "53", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "errQUEUE_BLOCKED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@2502@macro@errQUEUE_YIELD", + "What": "MacroDef", + "defdec": "Def", + "display": "errQUEUE_YIELD", + "location": { + "column": "9", + "line": "54", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "errQUEUE_YIELD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@2669@macro@configUSE_LIST_DATA_INTEGRITY_CHECK_BYTES", + "What": "MacroDef", + "defdec": "Def", + "display": "configUSE_LIST_DATA_INTEGRITY_CHECK_BYTES", + "location": { + "column": "13", + "line": "58", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "configUSE_LIST_DATA_INTEGRITY_CHECK_BYTES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@2830@macro@pdINTEGRITY_CHECK_VALUE", + "What": "MacroDef", + "defdec": "Def", + "display": "pdINTEGRITY_CHECK_VALUE", + "location": { + "column": "13", + "line": "64", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdINTEGRITY_CHECK_VALUE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@2982@macro@pdFREERTOS_ERRNO_NONE", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_NONE", + "location": { + "column": "9", + "line": "69", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_NONE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@3045@macro@pdFREERTOS_ERRNO_ENOENT", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_ENOENT", + "location": { + "column": "9", + "line": "70", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_ENOENT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@3124@macro@pdFREERTOS_ERRNO_EINTR", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_EINTR", + "location": { + "column": "9", + "line": "71", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_EINTR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@3201@macro@pdFREERTOS_ERRNO_EIO", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_EIO", + "location": { + "column": "9", + "line": "72", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_EIO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@3264@macro@pdFREERTOS_ERRNO_ENXIO", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_ENXIO", + "location": { + "column": "9", + "line": "73", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_ENXIO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@3343@macro@pdFREERTOS_ERRNO_EBADF", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_EBADF", + "location": { + "column": "9", + "line": "74", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_EBADF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@3412@macro@pdFREERTOS_ERRNO_EAGAIN", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_EAGAIN", + "location": { + "column": "9", + "line": "75", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_EAGAIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@3483@macro@pdFREERTOS_ERRNO_EWOULDBLOCK", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_EWOULDBLOCK", + "location": { + "column": "9", + "line": "76", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_EWOULDBLOCK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@3558@macro@pdFREERTOS_ERRNO_ENOMEM", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_ENOMEM", + "location": { + "column": "9", + "line": "77", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_ENOMEM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@3629@macro@pdFREERTOS_ERRNO_EACCES", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_EACCES", + "location": { + "column": "9", + "line": "78", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_EACCES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@3700@macro@pdFREERTOS_ERRNO_EFAULT", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_EFAULT", + "location": { + "column": "9", + "line": "79", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_EFAULT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@3765@macro@pdFREERTOS_ERRNO_EBUSY", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_EBUSY", + "location": { + "column": "9", + "line": "80", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_EBUSY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@3836@macro@pdFREERTOS_ERRNO_EEXIST", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_EEXIST", + "location": { + "column": "9", + "line": "81", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_EEXIST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@3901@macro@pdFREERTOS_ERRNO_EXDEV", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_EXDEV", + "location": { + "column": "9", + "line": "82", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_EXDEV", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@3972@macro@pdFREERTOS_ERRNO_ENODEV", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_ENODEV", + "location": { + "column": "9", + "line": "83", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_ENODEV", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@4040@macro@pdFREERTOS_ERRNO_ENOTDIR", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_ENOTDIR", + "location": { + "column": "9", + "line": "84", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_ENOTDIR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@4109@macro@pdFREERTOS_ERRNO_EISDIR", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_EISDIR", + "location": { + "column": "9", + "line": "85", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_EISDIR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@4177@macro@pdFREERTOS_ERRNO_EINVAL", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_EINVAL", + "location": { + "column": "9", + "line": "86", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_EINVAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@4247@macro@pdFREERTOS_ERRNO_ENOSPC", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_ENOSPC", + "location": { + "column": "9", + "line": "87", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_ENOSPC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@4324@macro@pdFREERTOS_ERRNO_ESPIPE", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_ESPIPE", + "location": { + "column": "9", + "line": "88", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_ESPIPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@4390@macro@pdFREERTOS_ERRNO_EROFS", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_EROFS", + "location": { + "column": "9", + "line": "89", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_EROFS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@4465@macro@pdFREERTOS_ERRNO_EUNATCH", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_EUNATCH", + "location": { + "column": "9", + "line": "90", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_EUNATCH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@4547@macro@pdFREERTOS_ERRNO_EBADE", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_EBADE", + "location": { + "column": "9", + "line": "91", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_EBADE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@4617@macro@pdFREERTOS_ERRNO_EFTYPE", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_EFTYPE", + "location": { + "column": "9", + "line": "92", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_EFTYPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@4704@macro@pdFREERTOS_ERRNO_ENMFILE", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_ENMFILE", + "location": { + "column": "9", + "line": "93", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_ENMFILE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@4771@macro@pdFREERTOS_ERRNO_ENOTEMPTY", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_ENOTEMPTY", + "location": { + "column": "9", + "line": "94", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_ENOTEMPTY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@4844@macro@pdFREERTOS_ERRNO_ENAMETOOLONG", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_ENAMETOOLONG", + "location": { + "column": "9", + "line": "95", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_ENAMETOOLONG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@4924@macro@pdFREERTOS_ERRNO_EOPNOTSUPP", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_EOPNOTSUPP", + "location": { + "column": "9", + "line": "96", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_EOPNOTSUPP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@5023@macro@pdFREERTOS_ERRNO_ENOBUFS", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_ENOBUFS", + "location": { + "column": "9", + "line": "97", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_ENOBUFS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@5102@macro@pdFREERTOS_ERRNO_ENOPROTOOPT", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_ENOPROTOOPT", + "location": { + "column": "9", + "line": "98", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_ENOPROTOOPT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@5178@macro@pdFREERTOS_ERRNO_EADDRINUSE", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_EADDRINUSE", + "location": { + "column": "9", + "line": "99", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_EADDRINUSE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@5254@macro@pdFREERTOS_ERRNO_ETIMEDOUT", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_ETIMEDOUT", + "location": { + "column": "9", + "line": "100", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_ETIMEDOUT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@5328@macro@pdFREERTOS_ERRNO_EINPROGRESS", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_EINPROGRESS", + "location": { + "column": "9", + "line": "101", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_EINPROGRESS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@5412@macro@pdFREERTOS_ERRNO_EALREADY", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_EALREADY", + "location": { + "column": "9", + "line": "102", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_EALREADY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@5490@macro@pdFREERTOS_ERRNO_EADDRNOTAVAIL", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_EADDRNOTAVAIL", + "location": { + "column": "9", + "line": "103", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_EADDRNOTAVAIL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@5565@macro@pdFREERTOS_ERRNO_EISCONN", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_EISCONN", + "location": { + "column": "9", + "line": "104", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_EISCONN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@5646@macro@pdFREERTOS_ERRNO_ENOTCONN", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_ENOTCONN", + "location": { + "column": "9", + "line": "105", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_ENOTCONN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@5723@macro@pdFREERTOS_ERRNO_ENOMEDIUM", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_ENOMEDIUM", + "location": { + "column": "9", + "line": "106", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_ENOMEDIUM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@5795@macro@pdFREERTOS_ERRNO_EILSEQ", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_EILSEQ", + "location": { + "column": "9", + "line": "107", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_EILSEQ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@5892@macro@pdFREERTOS_ERRNO_ECANCELED", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_ECANCELED", + "location": { + "column": "9", + "line": "108", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_ECANCELED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@6061@macro@pdFREERTOS_LITTLE_ENDIAN", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_LITTLE_ENDIAN", + "location": { + "column": "9", + "line": "112", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_LITTLE_ENDIAN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@6106@macro@pdFREERTOS_BIG_ENDIAN", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_BIG_ENDIAN", + "location": { + "column": "9", + "line": "113", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_BIG_ENDIAN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@6206@macro@pdLITTLE_ENDIAN", + "What": "MacroDef", + "defdec": "Def", + "display": "pdLITTLE_ENDIAN", + "location": { + "column": "9", + "line": "116", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdLITTLE_ENDIAN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@6274@macro@pdBIG_ENDIAN", + "What": "MacroDef", + "defdec": "Def", + "display": "pdBIG_ENDIAN", + "location": { + "column": "9", + "line": "117", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdBIG_ENDIAN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iar_intrinsics_common.h@337@macro@_IAR_COMMON_ACLE_INTRINSICS_H", + "What": "MacroDef", + "defdec": "Def", + "display": "_IAR_COMMON_ACLE_INTRINSICS_H", + "location": { + "column": "9", + "line": "12", + "path": "E:\\IAR\\arm\\inc\\c\\iar_intrinsics_common.h" + }, + "name": "_IAR_COMMON_ACLE_INTRINSICS_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iar_intrinsics_common.h@467@macro@__arm_rsr", + "What": "MacroDef", + "defdec": "Def", + "display": "__arm_rsr", + "location": { + "column": "9", + "line": "19", + "path": "E:\\IAR\\arm\\inc\\c\\iar_intrinsics_common.h" + }, + "name": "__arm_rsr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iar_intrinsics_common.h@503@macro@__arm_rsr64", + "What": "MacroDef", + "defdec": "Def", + "display": "__arm_rsr64", + "location": { + "column": "9", + "line": "20", + "path": "E:\\IAR\\arm\\inc\\c\\iar_intrinsics_common.h" + }, + "name": "__arm_rsr64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iar_intrinsics_common.h@543@macro@__arm_rsrp", + "What": "MacroDef", + "defdec": "Def", + "display": "__arm_rsrp", + "location": { + "column": "9", + "line": "21", + "path": "E:\\IAR\\arm\\inc\\c\\iar_intrinsics_common.h" + }, + "name": "__arm_rsrp", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iar_intrinsics_common.h@619@macro@__arm_wsr", + "What": "MacroDef", + "defdec": "Def", + "display": "__arm_wsr", + "location": { + "column": "9", + "line": "24", + "path": "E:\\IAR\\arm\\inc\\c\\iar_intrinsics_common.h" + }, + "name": "__arm_wsr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iar_intrinsics_common.h@655@macro@__arm_wsr64", + "What": "MacroDef", + "defdec": "Def", + "display": "__arm_wsr64", + "location": { + "column": "9", + "line": "25", + "path": "E:\\IAR\\arm\\inc\\c\\iar_intrinsics_common.h" + }, + "name": "__arm_wsr64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iar_intrinsics_common.h@695@macro@__arm_wsrp", + "What": "MacroDef", + "defdec": "Def", + "display": "__arm_wsrp", + "location": { + "column": "9", + "line": "26", + "path": "E:\\IAR\\arm\\inc\\c\\iar_intrinsics_common.h" + }, + "name": "__arm_wsrp", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iar_intrinsics_common.h@835@macro@__arm_cdp", + "What": "MacroDef", + "defdec": "Def", + "display": "__arm_cdp", + "location": { + "column": "13", + "line": "31", + "path": "E:\\IAR\\arm\\inc\\c\\iar_intrinsics_common.h" + }, + "name": "__arm_cdp", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iar_intrinsics_common.h@877@macro@__arm_ldc", + "What": "MacroDef", + "defdec": "Def", + "display": "__arm_ldc", + "location": { + "column": "13", + "line": "32", + "path": "E:\\IAR\\arm\\inc\\c\\iar_intrinsics_common.h" + }, + "name": "__arm_ldc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iar_intrinsics_common.h@919@macro@__arm_ldcl", + "What": "MacroDef", + "defdec": "Def", + "display": "__arm_ldcl", + "location": { + "column": "13", + "line": "33", + "path": "E:\\IAR\\arm\\inc\\c\\iar_intrinsics_common.h" + }, + "name": "__arm_ldcl", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iar_intrinsics_common.h@962@macro@__arm_stc", + "What": "MacroDef", + "defdec": "Def", + "display": "__arm_stc", + "location": { + "column": "13", + "line": "34", + "path": "E:\\IAR\\arm\\inc\\c\\iar_intrinsics_common.h" + }, + "name": "__arm_stc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iar_intrinsics_common.h@1004@macro@__arm_stcl", + "What": "MacroDef", + "defdec": "Def", + "display": "__arm_stcl", + "location": { + "column": "13", + "line": "35", + "path": "E:\\IAR\\arm\\inc\\c\\iar_intrinsics_common.h" + }, + "name": "__arm_stcl", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iar_intrinsics_common.h@1047@macro@__arm_mcr", + "What": "MacroDef", + "defdec": "Def", + "display": "__arm_mcr", + "location": { + "column": "13", + "line": "36", + "path": "E:\\IAR\\arm\\inc\\c\\iar_intrinsics_common.h" + }, + "name": "__arm_mcr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iar_intrinsics_common.h@1089@macro@__arm_mrc", + "What": "MacroDef", + "defdec": "Def", + "display": "__arm_mrc", + "location": { + "column": "13", + "line": "37", + "path": "E:\\IAR\\arm\\inc\\c\\iar_intrinsics_common.h" + }, + "name": "__arm_mrc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iar_intrinsics_common.h@1173@macro@__arm_cdp2", + "What": "MacroDef", + "defdec": "Def", + "display": "__arm_cdp2", + "location": { + "column": "13", + "line": "40", + "path": "E:\\IAR\\arm\\inc\\c\\iar_intrinsics_common.h" + }, + "name": "__arm_cdp2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iar_intrinsics_common.h@1216@macro@__arm_ldc2", + "What": "MacroDef", + "defdec": "Def", + "display": "__arm_ldc2", + "location": { + "column": "13", + "line": "41", + "path": "E:\\IAR\\arm\\inc\\c\\iar_intrinsics_common.h" + }, + "name": "__arm_ldc2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iar_intrinsics_common.h@1259@macro@__arm_ldc2l", + "What": "MacroDef", + "defdec": "Def", + "display": "__arm_ldc2l", + "location": { + "column": "13", + "line": "42", + "path": "E:\\IAR\\arm\\inc\\c\\iar_intrinsics_common.h" + }, + "name": "__arm_ldc2l", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iar_intrinsics_common.h@1303@macro@__arm_stc2", + "What": "MacroDef", + "defdec": "Def", + "display": "__arm_stc2", + "location": { + "column": "13", + "line": "43", + "path": "E:\\IAR\\arm\\inc\\c\\iar_intrinsics_common.h" + }, + "name": "__arm_stc2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iar_intrinsics_common.h@1346@macro@__arm_stc2l", + "What": "MacroDef", + "defdec": "Def", + "display": "__arm_stc2l", + "location": { + "column": "13", + "line": "44", + "path": "E:\\IAR\\arm\\inc\\c\\iar_intrinsics_common.h" + }, + "name": "__arm_stc2l", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iar_intrinsics_common.h@1390@macro@__arm_mcr2", + "What": "MacroDef", + "defdec": "Def", + "display": "__arm_mcr2", + "location": { + "column": "13", + "line": "45", + "path": "E:\\IAR\\arm\\inc\\c\\iar_intrinsics_common.h" + }, + "name": "__arm_mcr2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iar_intrinsics_common.h@1433@macro@__arm_mrc2", + "What": "MacroDef", + "defdec": "Def", + "display": "__arm_mrc2", + "location": { + "column": "13", + "line": "46", + "path": "E:\\IAR\\arm\\inc\\c\\iar_intrinsics_common.h" + }, + "name": "__arm_mrc2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iar_intrinsics_common.h@1518@macro@__arm_mcrr", + "What": "MacroDef", + "defdec": "Def", + "display": "__arm_mcrr", + "location": { + "column": "13", + "line": "49", + "path": "E:\\IAR\\arm\\inc\\c\\iar_intrinsics_common.h" + }, + "name": "__arm_mcrr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iar_intrinsics_common.h@1560@macro@__arm_mrrc", + "What": "MacroDef", + "defdec": "Def", + "display": "__arm_mrrc", + "location": { + "column": "13", + "line": "50", + "path": "E:\\IAR\\arm\\inc\\c\\iar_intrinsics_common.h" + }, + "name": "__arm_mrrc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iar_intrinsics_common.h@1644@macro@__arm_mcrr2", + "What": "MacroDef", + "defdec": "Def", + "display": "__arm_mcrr2", + "location": { + "column": "13", + "line": "53", + "path": "E:\\IAR\\arm\\inc\\c\\iar_intrinsics_common.h" + }, + "name": "__arm_mcrr2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:iar_intrinsics_common.h@1688@macro@__arm_mrrc2", + "What": "MacroDef", + "defdec": "Def", + "display": "__arm_mrrc2", + "location": { + "column": "13", + "line": "54", + "path": "E:\\IAR\\arm\\inc\\c\\iar_intrinsics_common.h" + }, + "name": "__arm_mrrc2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdbool.h@92@macro@_STDBOOL", + "What": "MacroDef", + "defdec": "Def", + "display": "_STDBOOL", + "location": { + "column": "9", + "line": "5", + "path": "E:\\IAR\\arm\\inc\\c\\stdbool.h" + }, + "name": "_STDBOOL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdbool.h@188@macro@bool", + "What": "MacroDef", + "defdec": "Def", + "display": "bool", + "location": { + "column": "11", + "line": "13", + "path": "E:\\IAR\\arm\\inc\\c\\stdbool.h" + }, + "name": "bool", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdbool.h@212@macro@true", + "What": "MacroDef", + "defdec": "Def", + "display": "true", + "location": { + "column": "11", + "line": "14", + "path": "E:\\IAR\\arm\\inc\\c\\stdbool.h" + }, + "name": "true", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdbool.h@232@macro@false", + "What": "MacroDef", + "defdec": "Def", + "display": "false", + "location": { + "column": "11", + "line": "15", + "path": "E:\\IAR\\arm\\inc\\c\\stdbool.h" + }, + "name": "false", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdbool.h@258@macro@__bool_true_false_are_defined", + "What": "MacroDef", + "defdec": "Def", + "display": "__bool_true_false_are_defined", + "location": { + "column": "9", + "line": "18", + "path": "E:\\IAR\\arm\\inc\\c\\stdbool.h" + }, + "name": "__bool_true_false_are_defined", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:mpu_wrappers.h@1310@macro@MPU_WRAPPERS_H", + "What": "MacroDef", + "defdec": "Def", + "display": "MPU_WRAPPERS_H", + "location": { + "column": "9", + "line": "28", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\mpu_wrappers.h" + }, + "name": "MPU_WRAPPERS_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:mpu_wrappers.h@11083@macro@PRIVILEGED_FUNCTION", + "What": "MacroDef", + "defdec": "Def", + "display": "PRIVILEGED_FUNCTION", + "location": { + "column": "13", + "line": "177", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\mpu_wrappers.h" + }, + "name": "PRIVILEGED_FUNCTION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:mpu_wrappers.h@11116@macro@PRIVILEGED_DATA", + "What": "MacroDef", + "defdec": "Def", + "display": "PRIVILEGED_DATA", + "location": { + "column": "13", + "line": "178", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\mpu_wrappers.h" + }, + "name": "PRIVILEGED_DATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:mpu_wrappers.h@11145@macro@FREERTOS_SYSTEM_CALL", + "What": "MacroDef", + "defdec": "Def", + "display": "FREERTOS_SYSTEM_CALL", + "location": { + "column": "13", + "line": "179", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\mpu_wrappers.h" + }, + "name": "FREERTOS_SYSTEM_CALL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:mpu_wrappers.h@11179@macro@portUSING_MPU_WRAPPERS", + "What": "MacroDef", + "defdec": "Def", + "display": "portUSING_MPU_WRAPPERS", + "location": { + "column": "13", + "line": "180", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\FreeRTOS\\Source\\include\\mpu_wrappers.h" + }, + "name": "portUSING_MPU_WRAPPERS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:trace.h@1757@macro@_TRACE_", + "What": "MacroDef", + "defdec": "Def", + "display": "_TRACE_", + "location": { + "column": "9", + "line": "36", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\trace.h" + }, + "name": "_TRACE_", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:trace.h@1938@macro@SOFTPACK_VERSION", + "What": "MacroDef", + "defdec": "Def", + "display": "SOFTPACK_VERSION", + "location": { + "column": "9", + "line": "52", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\trace.h" + }, + "name": "SOFTPACK_VERSION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:trace.h@1978@macro@TRACE_LEVEL_DEBUG", + "What": "MacroDef", + "defdec": "Def", + "display": "TRACE_LEVEL_DEBUG", + "location": { + "column": "9", + "line": "54", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\trace.h" + }, + "name": "TRACE_LEVEL_DEBUG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:trace.h@2012@macro@TRACE_LEVEL_INFO", + "What": "MacroDef", + "defdec": "Def", + "display": "TRACE_LEVEL_INFO", + "location": { + "column": "9", + "line": "55", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\trace.h" + }, + "name": "TRACE_LEVEL_INFO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:trace.h@2046@macro@TRACE_LEVEL_WARNING", + "What": "MacroDef", + "defdec": "Def", + "display": "TRACE_LEVEL_WARNING", + "location": { + "column": "9", + "line": "56", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\trace.h" + }, + "name": "TRACE_LEVEL_WARNING", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:trace.h@2080@macro@TRACE_LEVEL_ERROR", + "What": "MacroDef", + "defdec": "Def", + "display": "TRACE_LEVEL_ERROR", + "location": { + "column": "9", + "line": "57", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\trace.h" + }, + "name": "TRACE_LEVEL_ERROR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:trace.h@2114@macro@TRACE_LEVEL_FATAL", + "What": "MacroDef", + "defdec": "Def", + "display": "TRACE_LEVEL_FATAL", + "location": { + "column": "9", + "line": "58", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\trace.h" + }, + "name": "TRACE_LEVEL_FATAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:trace.h@2148@macro@TRACE_LEVEL_NO_TRACE", + "What": "MacroDef", + "defdec": "Def", + "display": "TRACE_LEVEL_NO_TRACE", + "location": { + "column": "9", + "line": "59", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\trace.h" + }, + "name": "TRACE_LEVEL_NO_TRACE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:trace.h@2184@macro@TRACE_LEVEL", + "What": "MacroDef", + "defdec": "Def", + "display": "TRACE_LEVEL", + "location": { + "column": "9", + "line": "61", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\trace.h" + }, + "name": "TRACE_LEVEL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:trace.h@2447@macro@DYN_TRACES", + "What": "MacroDef", + "defdec": "Def", + "display": "DYN_TRACES", + "location": { + "column": "9", + "line": "70", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\trace.h" + }, + "name": "DYN_TRACES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:trace.h@2652@macro@NOTRACE", + "What": "MacroDef", + "defdec": "Def", + "display": "NOTRACE", + "location": { + "column": "17", + "line": "80", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\trace.h" + }, + "name": "NOTRACE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@TRACE_CONFIGURE", + "What": "Function", + "defdec": "Dec", + "display": "void TRACE_CONFIGURE(uint32_t, uint32_t)", + "location": { + "column": "13", + "line": "91", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\trace.h" + }, + "name": "TRACE_CONFIGURE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:trace.h@3147@macro@DYNTRACE", + "What": "MacroDef", + "defdec": "Def", + "display": "DYNTRACE", + "location": { + "column": "9", + "line": "101", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\trace.h" + }, + "name": "DYNTRACE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:trace.h@3216@macro@TRACE_CONFIGURE_ISP", + "What": "MacroDef", + "defdec": "Def", + "display": "TRACE_CONFIGURE_ISP", + "location": { + "column": "9", + "line": "105", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\trace.h" + }, + "name": "TRACE_CONFIGURE_ISP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:trace.h@3757@macro@TRACE_DEBUG", + "What": "MacroDef", + "defdec": "Def", + "display": "TRACE_DEBUG", + "location": { + "column": "9", + "line": "122", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\trace.h" + }, + "name": "TRACE_DEBUG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:trace.h@3792@macro@TRACE_INFO", + "What": "MacroDef", + "defdec": "Def", + "display": "TRACE_INFO", + "location": { + "column": "9", + "line": "123", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\trace.h" + }, + "name": "TRACE_INFO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:trace.h@3827@macro@TRACE_WARNING", + "What": "MacroDef", + "defdec": "Def", + "display": "TRACE_WARNING", + "location": { + "column": "9", + "line": "124", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\trace.h" + }, + "name": "TRACE_WARNING", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:trace.h@3862@macro@TRACE_ERROR", + "What": "MacroDef", + "defdec": "Def", + "display": "TRACE_ERROR", + "location": { + "column": "9", + "line": "125", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\trace.h" + }, + "name": "TRACE_ERROR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:trace.h@3897@macro@TRACE_FATAL", + "What": "MacroDef", + "defdec": "Def", + "display": "TRACE_FATAL", + "location": { + "column": "9", + "line": "126", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\trace.h" + }, + "name": "TRACE_FATAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:trace.h@3944@macro@TRACE_DEBUG_WP", + "What": "MacroDef", + "defdec": "Def", + "display": "TRACE_DEBUG_WP", + "location": { + "column": "9", + "line": "128", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\trace.h" + }, + "name": "TRACE_DEBUG_WP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:trace.h@3979@macro@TRACE_INFO_WP", + "What": "MacroDef", + "defdec": "Def", + "display": "TRACE_INFO_WP", + "location": { + "column": "9", + "line": "129", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\trace.h" + }, + "name": "TRACE_INFO_WP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:trace.h@4014@macro@TRACE_WARNING_WP", + "What": "MacroDef", + "defdec": "Def", + "display": "TRACE_WARNING_WP", + "location": { + "column": "9", + "line": "130", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\trace.h" + }, + "name": "TRACE_WARNING_WP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:trace.h@4049@macro@TRACE_ERROR_WP", + "What": "MacroDef", + "defdec": "Def", + "display": "TRACE_ERROR_WP", + "location": { + "column": "9", + "line": "131", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\trace.h" + }, + "name": "TRACE_ERROR_WP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:trace.h@4084@macro@TRACE_FATAL_WP", + "What": "MacroDef", + "defdec": "Def", + "display": "TRACE_FATAL_WP", + "location": { + "column": "9", + "line": "132", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\trace.h" + }, + "name": "TRACE_FATAL_WP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysctl.h@27@macro@_SYSCTL_H", + "What": "MacroDef", + "defdec": "Def", + "display": "_SYSCTL_H", + "location": { + "column": "9", + "line": "2", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysctl.h" + }, + "name": "_SYSCTL_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysctl.h@92@macro@SYS_BOOT_SAMPLE", + "What": "MacroDef", + "defdec": "Def", + "display": "SYS_BOOT_SAMPLE", + "location": { + "column": "9", + "line": "8", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysctl.h" + }, + "name": "SYS_BOOT_SAMPLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysctl.h@127@macro@SYS_BUS_CLK_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "SYS_BUS_CLK_CFG", + "location": { + "column": "9", + "line": "9", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysctl.h" + }, + "name": "SYS_BUS_CLK_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysctl.h@163@macro@SYS_PER_CLK_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "SYS_PER_CLK_CFG", + "location": { + "column": "9", + "line": "10", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysctl.h" + }, + "name": "SYS_PER_CLK_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysctl.h@199@macro@SYS_SDMMC_CLK_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "SYS_SDMMC_CLK_CFG", + "location": { + "column": "9", + "line": "11", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysctl.h" + }, + "name": "SYS_SDMMC_CLK_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysctl.h@236@macro@SYS_VOU_CLK_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "SYS_VOU_CLK_CFG", + "location": { + "column": "9", + "line": "12", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysctl.h" + }, + "name": "SYS_VOU_CLK_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysctl.h@272@macro@SYS_BUS_CLK_EN", + "What": "MacroDef", + "defdec": "Def", + "display": "SYS_BUS_CLK_EN", + "location": { + "column": "9", + "line": "13", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysctl.h" + }, + "name": "SYS_BUS_CLK_EN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysctl.h@307@macro@SYS_BUS1_CLK_EN", + "What": "MacroDef", + "defdec": "Def", + "display": "SYS_BUS1_CLK_EN", + "location": { + "column": "9", + "line": "14", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysctl.h" + }, + "name": "SYS_BUS1_CLK_EN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysctl.h@343@macro@SYS_PER_CLK_EN", + "What": "MacroDef", + "defdec": "Def", + "display": "SYS_PER_CLK_EN", + "location": { + "column": "9", + "line": "15", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysctl.h" + }, + "name": "SYS_PER_CLK_EN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysctl.h@378@macro@SYS_SOFT_RST", + "What": "MacroDef", + "defdec": "Def", + "display": "SYS_SOFT_RST", + "location": { + "column": "9", + "line": "16", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysctl.h" + }, + "name": "SYS_SOFT_RST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysctl.h@411@macro@SYS_SOFT1_RST", + "What": "MacroDef", + "defdec": "Def", + "display": "SYS_SOFT1_RST", + "location": { + "column": "9", + "line": "17", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysctl.h" + }, + "name": "SYS_SOFT1_RST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysctl.h@445@macro@SYS_SSP_CLK_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "SYS_SSP_CLK_CFG", + "location": { + "column": "9", + "line": "18", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysctl.h" + }, + "name": "SYS_SSP_CLK_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysctl.h@481@macro@SYS_TIMER_CLK_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "SYS_TIMER_CLK_CFG", + "location": { + "column": "9", + "line": "19", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysctl.h" + }, + "name": "SYS_TIMER_CLK_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysctl.h@519@macro@SYS_I2S_NCO_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "SYS_I2S_NCO_CFG", + "location": { + "column": "9", + "line": "20", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysctl.h" + }, + "name": "SYS_I2S_NCO_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysctl.h@556@macro@SYS_DDRCTL_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "SYS_DDRCTL_CFG", + "location": { + "column": "9", + "line": "21", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysctl.h" + }, + "name": "SYS_DDRCTL_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysctl.h@591@macro@SYS_PERCTL_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "SYS_PERCTL_CFG", + "location": { + "column": "9", + "line": "22", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysctl.h" + }, + "name": "SYS_PERCTL_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysctl.h@626@macro@SYS_TIMER1_CLK_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "SYS_TIMER1_CLK_CFG", + "location": { + "column": "9", + "line": "23", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysctl.h" + }, + "name": "SYS_TIMER1_CLK_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysctl.h@664@macro@SYS_ANA_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "SYS_ANA_CFG", + "location": { + "column": "9", + "line": "24", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysctl.h" + }, + "name": "SYS_ANA_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysctl.h@697@macro@SYS_ANA1_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "SYS_ANA1_CFG", + "location": { + "column": "9", + "line": "25", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysctl.h" + }, + "name": "SYS_ANA1_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysctl.h@730@macro@SYS_CPUPLL_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "SYS_CPUPLL_CFG", + "location": { + "column": "9", + "line": "26", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysctl.h" + }, + "name": "SYS_CPUPLL_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysctl.h@765@macro@SYS_SYSPLL_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "SYS_SYSPLL_CFG", + "location": { + "column": "9", + "line": "27", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysctl.h" + }, + "name": "SYS_SYSPLL_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysctl.h@800@macro@SYS_ANA2_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "SYS_ANA2_CFG", + "location": { + "column": "9", + "line": "28", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysctl.h" + }, + "name": "SYS_ANA2_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysctl.h@833@macro@SYS_ANA3_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "SYS_ANA3_CFG", + "location": { + "column": "9", + "line": "29", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysctl.h" + }, + "name": "SYS_ANA3_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysctl.h@866@macro@SYS_ANA4_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "SYS_ANA4_CFG", + "location": { + "column": "9", + "line": "30", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysctl.h" + }, + "name": "SYS_ANA4_CFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysctl.h@901@macro@SYS_PAD_CTRL00", + "What": "MacroDef", + "defdec": "Def", + "display": "SYS_PAD_CTRL00", + "location": { + "column": "9", + "line": "32", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysctl.h" + }, + "name": "SYS_PAD_CTRL00", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysctl.h@936@macro@SYS_PAD_CTRL01", + "What": "MacroDef", + "defdec": "Def", + "display": "SYS_PAD_CTRL01", + "location": { + "column": "9", + "line": "33", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysctl.h" + }, + "name": "SYS_PAD_CTRL01", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysctl.h@971@macro@SYS_PAD_CTRL02", + "What": "MacroDef", + "defdec": "Def", + "display": "SYS_PAD_CTRL02", + "location": { + "column": "9", + "line": "34", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysctl.h" + }, + "name": "SYS_PAD_CTRL02", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysctl.h@1006@macro@SYS_PAD_CTRL03", + "What": "MacroDef", + "defdec": "Def", + "display": "SYS_PAD_CTRL03", + "location": { + "column": "9", + "line": "35", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysctl.h" + }, + "name": "SYS_PAD_CTRL03", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysctl.h@1041@macro@SYS_PAD_CTRL04", + "What": "MacroDef", + "defdec": "Def", + "display": "SYS_PAD_CTRL04", + "location": { + "column": "9", + "line": "36", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysctl.h" + }, + "name": "SYS_PAD_CTRL04", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysctl.h@1076@macro@SYS_PAD_CTRL05", + "What": "MacroDef", + "defdec": "Def", + "display": "SYS_PAD_CTRL05", + "location": { + "column": "9", + "line": "37", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysctl.h" + }, + "name": "SYS_PAD_CTRL05", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysctl.h@1111@macro@SYS_PAD_CTRL06", + "What": "MacroDef", + "defdec": "Def", + "display": "SYS_PAD_CTRL06", + "location": { + "column": "9", + "line": "38", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysctl.h" + }, + "name": "SYS_PAD_CTRL06", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysctl.h@1146@macro@SYS_PAD_CTRL07", + "What": "MacroDef", + "defdec": "Def", + "display": "SYS_PAD_CTRL07", + "location": { + "column": "9", + "line": "39", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysctl.h" + }, + "name": "SYS_PAD_CTRL07", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysctl.h@1183@macro@SYS_IO_DRIVER00", + "What": "MacroDef", + "defdec": "Def", + "display": "SYS_IO_DRIVER00", + "location": { + "column": "9", + "line": "41", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysctl.h" + }, + "name": "SYS_IO_DRIVER00", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysctl.h@1219@macro@SYS_IO_DRIVER01", + "What": "MacroDef", + "defdec": "Def", + "display": "SYS_IO_DRIVER01", + "location": { + "column": "9", + "line": "42", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysctl.h" + }, + "name": "SYS_IO_DRIVER01", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysctl.h@1255@macro@SYS_IO_DRIVER02", + "What": "MacroDef", + "defdec": "Def", + "display": "SYS_IO_DRIVER02", + "location": { + "column": "9", + "line": "43", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysctl.h" + }, + "name": "SYS_IO_DRIVER02", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysctl.h@1291@macro@SYS_IO_DRIVER03", + "What": "MacroDef", + "defdec": "Def", + "display": "SYS_IO_DRIVER03", + "location": { + "column": "9", + "line": "44", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysctl.h" + }, + "name": "SYS_IO_DRIVER03", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysctl.h@1327@macro@SYS_IO_DRIVER04", + "What": "MacroDef", + "defdec": "Def", + "display": "SYS_IO_DRIVER04", + "location": { + "column": "9", + "line": "45", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysctl.h" + }, + "name": "SYS_IO_DRIVER04", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysctl.h@1363@macro@SYS_IO_DRIVER05", + "What": "MacroDef", + "defdec": "Def", + "display": "SYS_IO_DRIVER05", + "location": { + "column": "9", + "line": "46", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysctl.h" + }, + "name": "SYS_IO_DRIVER05", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysctl.h@1399@macro@SYS_IO_DRIVER06", + "What": "MacroDef", + "defdec": "Def", + "display": "SYS_IO_DRIVER06", + "location": { + "column": "9", + "line": "47", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysctl.h" + }, + "name": "SYS_IO_DRIVER06", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysctl.h@1435@macro@SYS_IO_DRIVER07", + "What": "MacroDef", + "defdec": "Def", + "display": "SYS_IO_DRIVER07", + "location": { + "column": "9", + "line": "48", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysctl.h" + }, + "name": "SYS_IO_DRIVER07", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@vSysctlConfigure", + "What": "Function", + "defdec": "Dec", + "display": "void vSysctlConfigure(uint32_t, uint32_t, uint32_t, uint32_t)", + "location": { + "column": "13", + "line": "51", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysctl.h" + }, + "name": "vSysctlConfigure", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dma-direction.h@40@macro@_LINUX_DMA_DIRECTION_H", + "What": "MacroDef", + "defdec": "Def", + "display": "_LINUX_DMA_DIRECTION_H", + "location": { + "column": "9", + "line": "2", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\dma-direction.h" + }, + "name": "_LINUX_DMA_DIRECTION_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dma_data_direction", + "What": "Enum", + "defdec": "Def", + "display": "dma_data_direction", + "fields": [ + { + "ID": "c:@E@dma_data_direction@DMA_BIDIRECTIONAL", + "What": "Enumerator", + "defdec": "Def", + "display": "DMA_BIDIRECTIONAL", + "location": { + "column": "2", + "line": "8", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\dma-direction.h" + }, + "name": "DMA_BIDIRECTIONAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dma_data_direction@DMA_TO_DEVICE", + "What": "Enumerator", + "defdec": "Def", + "display": "DMA_TO_DEVICE", + "location": { + "column": "2", + "line": "9", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\dma-direction.h" + }, + "name": "DMA_TO_DEVICE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dma_data_direction@DMA_FROM_DEVICE", + "What": "Enumerator", + "defdec": "Def", + "display": "DMA_FROM_DEVICE", + "location": { + "column": "2", + "line": "10", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\dma-direction.h" + }, + "name": "DMA_FROM_DEVICE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dma_data_direction@DMA_NONE", + "What": "Enumerator", + "defdec": "Def", + "display": "DMA_NONE", + "location": { + "column": "2", + "line": "11", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\dma-direction.h" + }, + "name": "DMA_NONE", + "origin": "user_include", + "scope": null + } + ], + "location": { + "column": "6", + "line": "7", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\linux\\dma-direction.h" + }, + "name": "dma_data_direction", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ark_dwc2.h@194@macro@__ARK_USB_DWC2_H__", + "What": "MacroDef", + "defdec": "Def", + "display": "__ARK_USB_DWC2_H__", + "location": { + "column": "9", + "line": "8", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.h" + }, + "name": "__ARK_USB_DWC2_H__", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_dwc2_lowlevel_init", + "What": "Function", + "defdec": "Dec", + "display": "int usb_dwc2_lowlevel_init(void)", + "location": { + "column": "5", + "line": "10", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.h" + }, + "name": "usb_dwc2_lowlevel_init", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_dwc2_lowlevel_init", + "What": "Function", + "defdec": "Dec", + "display": "int usb_dwc2_lowlevel_init(void)", + "location": { + "column": "5", + "line": "10", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.h" + }, + "name": "usb_dwc2_lowlevel_init", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_dwc2_lowlevel_uninit", + "What": "Function", + "defdec": "Dec", + "display": "int usb_dwc2_lowlevel_uninit(void)", + "location": { + "column": "5", + "line": "11", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.h" + }, + "name": "usb_dwc2_lowlevel_uninit", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_dwc2_lowlevel_uninit", + "What": "Function", + "defdec": "Dec", + "display": "int usb_dwc2_lowlevel_uninit(void)", + "location": { + "column": "5", + "line": "11", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.h" + }, + "name": "usb_dwc2_lowlevel_uninit", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_sysctrl_init", + "What": "Function", + "defdec": "Dec", + "display": "void usb_sysctrl_init(void)", + "location": { + "column": "6", + "line": "12", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.h" + }, + "name": "usb_sysctrl_init", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_sysctrl_init", + "What": "Function", + "defdec": "Dec", + "display": "void usb_sysctrl_init(void)", + "location": { + "column": "6", + "line": "12", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.h" + }, + "name": "usb_sysctrl_init", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@reset_usb_phy", + "What": "Function", + "defdec": "Dec", + "display": "void reset_usb_phy(void)", + "location": { + "column": "6", + "line": "13", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.h" + }, + "name": "reset_usb_phy", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@reset_usb_phy", + "What": "Function", + "defdec": "Dec", + "display": "void reset_usb_phy(void)", + "location": { + "column": "6", + "line": "13", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.h" + }, + "name": "reset_usb_phy", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_disable_endpoint", + "What": "Function", + "defdec": "Dec", + "display": "void usb_disable_endpoint(void)", + "location": { + "column": "6", + "line": "14", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.h" + }, + "name": "usb_disable_endpoint", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_disable_endpoint", + "What": "Function", + "defdec": "Dec", + "display": "void usb_disable_endpoint(void)", + "location": { + "column": "6", + "line": "14", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.h" + }, + "name": "usb_disable_endpoint", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_reset_endpoint", + "What": "Function", + "defdec": "Dec", + "display": "void usb_reset_endpoint(void)", + "location": { + "column": "6", + "line": "15", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.h" + }, + "name": "usb_reset_endpoint", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_reset_endpoint", + "What": "Function", + "defdec": "Dec", + "display": "void usb_reset_endpoint(void)", + "location": { + "column": "6", + "line": "15", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.h" + }, + "name": "usb_reset_endpoint", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_dwc2_lowlevel_restart", + "What": "Function", + "defdec": "Dec", + "display": "void usb_dwc2_lowlevel_restart(void)", + "location": { + "column": "6", + "line": "16", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.h" + }, + "name": "usb_dwc2_lowlevel_restart", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_dwc2_lowlevel_restart", + "What": "Function", + "defdec": "Dec", + "display": "void usb_dwc2_lowlevel_restart(void)", + "location": { + "column": "6", + "line": "16", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\ark_dwc2.h" + }, + "name": "usb_dwc2_lowlevel_restart", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usbroothubdes.h@222@macro@__USBROOTHUBDES_H__", + "What": "MacroDef", + "defdec": "Def", + "display": "__USBROOTHUBDES_H__", + "location": { + "column": "9", + "line": "12", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usbroothubdes.h" + }, + "name": "__USBROOTHUBDES_H__", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usbroothubdes.h@root_hub_dev_des", + "What": "Variable", + "defdec": "Def", + "display": "root_hub_dev_des", + "location": { + "column": "13", + "line": "15", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usbroothubdes.h" + }, + "name": "root_hub_dev_des", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usbroothubdes.h@root_hub_config_des", + "What": "Variable", + "defdec": "Def", + "display": "root_hub_config_des", + "location": { + "column": "13", + "line": "37", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usbroothubdes.h" + }, + "name": "root_hub_config_des", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usbroothubdes.h@root_hub_str_index0", + "What": "Variable", + "defdec": "Def", + "display": "root_hub_str_index0", + "location": { + "column": "22", + "line": "86", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usbroothubdes.h" + }, + "name": "root_hub_str_index0", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usbroothubdes.h@root_hub_str_index1", + "What": "Variable", + "defdec": "Def", + "display": "root_hub_str_index1", + "location": { + "column": "22", + "line": "93", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\usbroothubdes.h" + }, + "name": "root_hub_str_index1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.c@F@dwc2_wait_for_mode", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_wait_for_mode(struct dwc2_hsotg *, bool)", + "location": { + "column": "13", + "line": "56", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.c" + }, + "name": "dwc2_wait_for_mode", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:core.c@2567@F@dwc2_wait_for_mode@tick", + "What": "Variable", + "defdec": "Def", + "display": "tick", + "location": { + "column": "11", + "line": "59", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.c" + }, + "name": "tick", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:core.c@2599@F@dwc2_wait_for_mode@timeout", + "What": "Variable", + "defdec": "Def", + "display": "timeout", + "location": { + "column": "15", + "line": "60", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.c" + }, + "name": "timeout", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:core.c@2736@F@dwc2_wait_for_mode@ms", + "What": "Variable", + "defdec": "Def", + "display": "ms", + "location": { + "column": "9", + "line": "66", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.c" + }, + "name": "ms", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_core_reset", + "What": "Function", + "defdec": "Def", + "display": "int dwc2_core_reset(struct dwc2_hsotg *, bool)", + "location": { + "column": "5", + "line": "89", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.c" + }, + "name": "dwc2_core_reset", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:core.c@3339@F@dwc2_core_reset@greset", + "What": "Variable", + "defdec": "Def", + "display": "greset", + "location": { + "column": "6", + "line": "91", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.c" + }, + "name": "greset", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:core.c@3353@F@dwc2_core_reset@count", + "What": "Variable", + "defdec": "Def", + "display": "count", + "location": { + "column": "6", + "line": "92", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.c" + }, + "name": "count", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:core.c@3370@F@dwc2_core_reset@wait_for_host_mode", + "What": "Variable", + "defdec": "Def", + "display": "wait_for_host_mode", + "location": { + "column": "7", + "line": "93", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.c" + }, + "name": "wait_for_host_mode", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_force_dr_mode", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_force_dr_mode(struct dwc2_hsotg *)", + "location": { + "column": "6", + "line": "145", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.c" + }, + "name": "dwc2_force_dr_mode", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_core_reset_and_force_dr_mode", + "What": "Function", + "defdec": "Def", + "display": "int dwc2_core_reset_and_force_dr_mode(struct dwc2_hsotg *)", + "location": { + "column": "5", + "line": "170", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.c" + }, + "name": "dwc2_core_reset_and_force_dr_mode", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:core.c@5404@F@dwc2_core_reset_and_force_dr_mode@retval", + "What": "Variable", + "defdec": "Def", + "display": "retval", + "location": { + "column": "6", + "line": "172", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.c" + }, + "name": "retval", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_flush_tx_fifo", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_flush_tx_fifo(struct dwc2_hsotg *, const int)", + "location": { + "column": "6", + "line": "188", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.c" + }, + "name": "dwc2_flush_tx_fifo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:core.c@5750@F@dwc2_flush_tx_fifo@greset", + "What": "Variable", + "defdec": "Def", + "display": "greset", + "location": { + "column": "6", + "line": "190", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.c" + }, + "name": "greset", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:core.c@5764@F@dwc2_flush_tx_fifo@count", + "What": "Variable", + "defdec": "Def", + "display": "count", + "location": { + "column": "6", + "line": "191", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.c" + }, + "name": "count", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_flush_rx_fifo", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_flush_rx_fifo(struct dwc2_hsotg *)", + "location": { + "column": "6", + "line": "220", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.c" + }, + "name": "dwc2_flush_rx_fifo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:core.c@6490@F@dwc2_flush_rx_fifo@greset", + "What": "Variable", + "defdec": "Def", + "display": "greset", + "location": { + "column": "6", + "line": "222", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.c" + }, + "name": "greset", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:core.c@6504@F@dwc2_flush_rx_fifo@count", + "What": "Variable", + "defdec": "Def", + "display": "count", + "location": { + "column": "6", + "line": "223", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.c" + }, + "name": "count", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_is_controller_alive", + "What": "Function", + "defdec": "Def", + "display": "bool dwc2_is_controller_alive(struct dwc2_hsotg *)", + "location": { + "column": "6", + "line": "244", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.c" + }, + "name": "dwc2_is_controller_alive", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_enable_global_interrupts", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_enable_global_interrupts(struct dwc2_hsotg *)", + "location": { + "column": "6", + "line": "258", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.c" + }, + "name": "dwc2_enable_global_interrupts", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:core.c@7331@F@dwc2_enable_global_interrupts@ahbcfg", + "What": "Variable", + "defdec": "Def", + "display": "ahbcfg", + "location": { + "column": "6", + "line": "260", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.c" + }, + "name": "ahbcfg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_disable_global_interrupts", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_disable_global_interrupts(struct dwc2_hsotg *)", + "location": { + "column": "6", + "line": "272", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.c" + }, + "name": "dwc2_disable_global_interrupts", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:core.c@7712@F@dwc2_disable_global_interrupts@ahbcfg", + "What": "Variable", + "defdec": "Def", + "display": "ahbcfg", + "location": { + "column": "6", + "line": "274", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.c" + }, + "name": "ahbcfg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_op_mode", + "What": "Function", + "defdec": "Def", + "display": "unsigned int dwc2_op_mode(struct dwc2_hsotg *)", + "location": { + "column": "14", + "line": "281", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.c" + }, + "name": "dwc2_op_mode", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:core.c@7956@F@dwc2_op_mode@ghwcfg2", + "What": "Variable", + "defdec": "Def", + "display": "ghwcfg2", + "location": { + "column": "6", + "line": "283", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.c" + }, + "name": "ghwcfg2", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_hw_is_host", + "What": "Function", + "defdec": "Def", + "display": "bool dwc2_hw_is_host(struct dwc2_hsotg *)", + "location": { + "column": "6", + "line": "290", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.c" + }, + "name": "dwc2_hw_is_host", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:core.c@8188@F@dwc2_hw_is_host@op_mode", + "What": "Variable", + "defdec": "Def", + "display": "op_mode", + "location": { + "column": "15", + "line": "292", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core.c" + }, + "name": "op_mode", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_op_state_str", + "What": "Function", + "defdec": "Def", + "display": "const char * dwc2_op_state_str(struct dwc2_hsotg *)", + "location": { + "column": "13", + "line": "50", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core_intr.c" + }, + "name": "dwc2_op_state_str", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:core_intr.c@F@dwc2_handle_mode_mismatch_intr", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_handle_mode_mismatch_intr(struct dwc2_hsotg *)", + "location": { + "column": "13", + "line": "73", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core_intr.c" + }, + "name": "dwc2_handle_mode_mismatch_intr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:core_intr.c@F@dwc2_handle_otg_intr", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_handle_otg_intr(struct dwc2_hsotg *)", + "location": { + "column": "13", + "line": "88", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core_intr.c" + }, + "name": "dwc2_handle_otg_intr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:core_intr.c@3247@F@dwc2_handle_otg_intr@gotgint", + "What": "Variable", + "defdec": "Def", + "display": "gotgint", + "location": { + "column": "6", + "line": "90", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core_intr.c" + }, + "name": "gotgint", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:core_intr.c@F@dwc2_handle_conn_id_status_change_intr", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_handle_conn_id_status_change_intr(struct dwc2_hsotg *)", + "location": { + "column": "13", + "line": "108", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core_intr.c" + }, + "name": "dwc2_handle_conn_id_status_change_intr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:core_intr.c@3867@F@dwc2_handle_conn_id_status_change_intr@gintmsk", + "What": "Variable", + "defdec": "Def", + "display": "gintmsk", + "location": { + "column": "6", + "line": "110", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core_intr.c" + }, + "name": "gintmsk", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:core_intr.c@F@dwc2_handle_session_req_intr", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_handle_session_req_intr(struct dwc2_hsotg *)", + "location": { + "column": "13", + "line": "135", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core_intr.c" + }, + "name": "dwc2_handle_session_req_intr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:core_intr.c@F@dwc2_handle_disconnect_intr", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_handle_disconnect_intr(struct dwc2_hsotg *)", + "location": { + "column": "13", + "line": "148", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core_intr.c" + }, + "name": "dwc2_handle_disconnect_intr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:core_intr.c@F@dwc2_handle_usb_suspend_intr", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_handle_usb_suspend_intr(struct dwc2_hsotg *)", + "location": { + "column": "13", + "line": "168", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core_intr.c" + }, + "name": "dwc2_handle_usb_suspend_intr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:core_intr.c@6268@macro@GINTMSK_COMMON", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTMSK_COMMON", + "location": { + "column": "9", + "line": "188", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core_intr.c" + }, + "name": "GINTMSK_COMMON", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:core_intr.c@F@dwc2_read_common_intr", + "What": "Function", + "defdec": "Def", + "display": "u32 dwc2_read_common_intr(struct dwc2_hsotg *)", + "location": { + "column": "12", + "line": "196", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core_intr.c" + }, + "name": "dwc2_read_common_intr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:core_intr.c@6589@F@dwc2_read_common_intr@gintsts", + "What": "Variable", + "defdec": "Def", + "display": "gintsts", + "location": { + "column": "6", + "line": "198", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core_intr.c" + }, + "name": "gintsts", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:core_intr.c@6604@F@dwc2_read_common_intr@gintmsk", + "What": "Variable", + "defdec": "Def", + "display": "gintmsk", + "location": { + "column": "6", + "line": "199", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core_intr.c" + }, + "name": "gintmsk", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:core_intr.c@6619@F@dwc2_read_common_intr@gahbcfg", + "What": "Variable", + "defdec": "Def", + "display": "gahbcfg", + "location": { + "column": "6", + "line": "200", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core_intr.c" + }, + "name": "gahbcfg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:core_intr.c@6634@F@dwc2_read_common_intr@gintmsk_common", + "What": "Variable", + "defdec": "Def", + "display": "gintmsk_common", + "location": { + "column": "6", + "line": "201", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core_intr.c" + }, + "name": "gintmsk_common", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_handle_common_intr", + "What": "Function", + "defdec": "Def", + "display": "int dwc2_handle_common_intr(int, void *)", + "location": { + "column": "13", + "line": "231", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core_intr.c" + }, + "name": "dwc2_handle_common_intr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:core_intr.c@7530@F@dwc2_handle_common_intr@hsotg", + "What": "Variable", + "defdec": "Def", + "display": "hsotg", + "location": { + "column": "21", + "line": "233", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core_intr.c" + }, + "name": "hsotg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:core_intr.c@7564@F@dwc2_handle_common_intr@gintsts", + "What": "Variable", + "defdec": "Def", + "display": "gintsts", + "location": { + "column": "6", + "line": "234", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core_intr.c" + }, + "name": "gintsts", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:core_intr.c@7579@F@dwc2_handle_common_intr@retval", + "What": "Variable", + "defdec": "Def", + "display": "retval", + "location": { + "column": "14", + "line": "235", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\core_intr.c" + }, + "name": "retval", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:cp15.h@1588@macro@_CP15_H", + "What": "MacroDef", + "defdec": "Def", + "display": "_CP15_H", + "location": { + "column": "9", + "line": "32", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "_CP15_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:cp15.h@1814@macro@CP15_L4_BIT", + "What": "MacroDef", + "defdec": "Def", + "display": "CP15_L4_BIT", + "location": { + "column": "9", + "line": "39", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_L4_BIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:cp15.h@2059@macro@CP15_RR_BIT", + "What": "MacroDef", + "defdec": "Def", + "display": "CP15_RR_BIT", + "location": { + "column": "9", + "line": "44", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_RR_BIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:cp15.h@2269@macro@CP15_V_BIT", + "What": "MacroDef", + "defdec": "Def", + "display": "CP15_V_BIT", + "location": { + "column": "9", + "line": "48", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_V_BIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:cp15.h@2572@macro@CP15_I_BIT", + "What": "MacroDef", + "defdec": "Def", + "display": "CP15_I_BIT", + "location": { + "column": "9", + "line": "52", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_I_BIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:cp15.h@2748@macro@CP15_R_BIT", + "What": "MacroDef", + "defdec": "Def", + "display": "CP15_R_BIT", + "location": { + "column": "9", + "line": "56", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_R_BIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:cp15.h@2798@macro@CP15_S_BIT", + "What": "MacroDef", + "defdec": "Def", + "display": "CP15_S_BIT", + "location": { + "column": "9", + "line": "58", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_S_BIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:cp15.h@2869@macro@CP15_B_BIT", + "What": "MacroDef", + "defdec": "Def", + "display": "CP15_B_BIT", + "location": { + "column": "9", + "line": "60", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_B_BIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:cp15.h@3065@macro@CP15_C_BIT", + "What": "MacroDef", + "defdec": "Def", + "display": "CP15_C_BIT", + "location": { + "column": "9", + "line": "64", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_C_BIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:cp15.h@3216@macro@CP15_A_BIT", + "What": "MacroDef", + "defdec": "Def", + "display": "CP15_A_BIT", + "location": { + "column": "9", + "line": "68", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_A_BIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:cp15.h@3438@macro@CP15_M_BIT", + "What": "MacroDef", + "defdec": "Def", + "display": "CP15_M_BIT", + "location": { + "column": "9", + "line": "72", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_M_BIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:cp15.h@3654@macro@CP15_DOMAIN_NO_ACCESS", + "What": "MacroDef", + "defdec": "Def", + "display": "CP15_DOMAIN_NO_ACCESS", + "location": { + "column": "9", + "line": "77", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_DOMAIN_NO_ACCESS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:cp15.h@3803@macro@CP15_DOMAIN_CLIENT_ACCESS", + "What": "MacroDef", + "defdec": "Def", + "display": "CP15_DOMAIN_CLIENT_ACCESS", + "location": { + "column": "9", + "line": "79", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_DOMAIN_CLIENT_ACCESS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:cp15.h@3965@macro@CP15_DOMAIN_MANAGER_ACCESS", + "What": "MacroDef", + "defdec": "Def", + "display": "CP15_DOMAIN_MANAGER_ACCESS", + "location": { + "column": "9", + "line": "81", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_DOMAIN_MANAGER_ACCESS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:cp15.h@4012@macro@CP15_ICache", + "What": "MacroDef", + "defdec": "Def", + "display": "CP15_ICache", + "location": { + "column": "9", + "line": "84", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_ICache", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:cp15.h@4047@macro@CP15_DCache", + "What": "MacroDef", + "defdec": "Def", + "display": "CP15_DCache", + "location": { + "column": "9", + "line": "85", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_DCache", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:cp15.h@4087@macro@CP15_PMCNTENSET_ENABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "CP15_PMCNTENSET_ENABLE", + "location": { + "column": "9", + "line": "87", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_PMCNTENSET_ENABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:cp15.h@4126@macro@CP15_PMCR_DIVIDER", + "What": "MacroDef", + "defdec": "Def", + "display": "CP15_PMCR_DIVIDER", + "location": { + "column": "9", + "line": "88", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_PMCR_DIVIDER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:cp15.h@4161@macro@CP15_PMCR_RESET", + "What": "MacroDef", + "defdec": "Def", + "display": "CP15_PMCR_RESET", + "location": { + "column": "9", + "line": "89", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_PMCR_RESET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:cp15.h@4199@macro@CP15_PMCR_ENABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "CP15_PMCR_ENABLE", + "location": { + "column": "9", + "line": "90", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_PMCR_ENABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_ReadID", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int CP15_ReadID(void)", + "location": { + "column": "21", + "line": "96", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_ReadID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_ReadControl", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int CP15_ReadControl(void)", + "location": { + "column": "21", + "line": "97", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_ReadControl", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_ExclusiveCache", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_ExclusiveCache(void)", + "location": { + "column": "13", + "line": "98", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_ExclusiveCache", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_NonExclusiveCache", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_NonExclusiveCache(void)", + "location": { + "column": "13", + "line": "99", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_NonExclusiveCache", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_ISB", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_ISB(void)", + "location": { + "column": "13", + "line": "100", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_ISB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_DSB", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_DSB(void)", + "location": { + "column": "13", + "line": "101", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_DSB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_DMB", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_DMB(void)", + "location": { + "column": "13", + "line": "102", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_DMB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_SelectDCache", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_SelectDCache(void)", + "location": { + "column": "13", + "line": "103", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_SelectDCache", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_SelectICache", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_SelectICache(void)", + "location": { + "column": "13", + "line": "104", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_SelectICache", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_WriteControl", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_WriteControl(unsigned int)", + "location": { + "column": "13", + "line": "105", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_WriteControl", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_WriteTTB", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_WriteTTB(unsigned int)", + "location": { + "column": "13", + "line": "106", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_WriteTTB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_WriteDomainAccessControl", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_WriteDomainAccessControl(unsigned int)", + "location": { + "column": "13", + "line": "107", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_WriteDomainAccessControl", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_InvalidateIcacheInnerSharable", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_InvalidateIcacheInnerSharable(void)", + "location": { + "column": "13", + "line": "109", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_InvalidateIcacheInnerSharable", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_InvalidateBTBinnerSharable", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_InvalidateBTBinnerSharable(void)", + "location": { + "column": "13", + "line": "110", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_InvalidateBTBinnerSharable", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_InvalidateIcache", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_InvalidateIcache(void)", + "location": { + "column": "13", + "line": "111", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_InvalidateIcache", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_InvalidateIcacheByMva", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_InvalidateIcacheByMva(void)", + "location": { + "column": "13", + "line": "112", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_InvalidateIcacheByMva", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_InvalidateBTB", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_InvalidateBTB(void)", + "location": { + "column": "13", + "line": "113", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_InvalidateBTB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_InvalidateBTBbyMva", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_InvalidateBTBbyMva(uint32_t)", + "location": { + "column": "13", + "line": "114", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_InvalidateBTBbyMva", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_InvalidateDcacheBySetWay", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_InvalidateDcacheBySetWay(void)", + "location": { + "column": "13", + "line": "116", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_InvalidateDcacheBySetWay", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_CleanDCacheBySetWay", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_CleanDCacheBySetWay(void)", + "location": { + "column": "13", + "line": "117", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_CleanDCacheBySetWay", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_CleanInvalidateDCacheBySetWay", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_CleanInvalidateDCacheBySetWay(void)", + "location": { + "column": "13", + "line": "118", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_CleanInvalidateDCacheBySetWay", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_InvalidateDcacheByMva", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_InvalidateDcacheByMva(uint32_t, uint32_t)", + "location": { + "column": "13", + "line": "120", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_InvalidateDcacheByMva", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_CleanDCacheByMva", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_CleanDCacheByMva(uint32_t, uint32_t)", + "location": { + "column": "13", + "line": "121", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_CleanDCacheByMva", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_CleanInvalidateDcacheByMva", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_CleanInvalidateDcacheByMva(uint32_t, uint32_t)", + "location": { + "column": "13", + "line": "122", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_CleanInvalidateDcacheByMva", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_CleanDCacheUMva", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_CleanDCacheUMva(void)", + "location": { + "column": "13", + "line": "124", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_CleanDCacheUMva", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_InvalidateTranslationTable", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_InvalidateTranslationTable(void)", + "location": { + "column": "13", + "line": "125", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_InvalidateTranslationTable", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_coherent_dcache_for_dma", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_coherent_dcache_for_dma(uint32_t, uint32_t)", + "location": { + "column": "13", + "line": "127", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_coherent_dcache_for_dma", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_invalidate_dcache_for_dma", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_invalidate_dcache_for_dma(uint32_t, uint32_t)", + "location": { + "column": "13", + "line": "128", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_invalidate_dcache_for_dma", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_clean_dcache_for_dma", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_clean_dcache_for_dma(uint32_t, uint32_t)", + "location": { + "column": "13", + "line": "129", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_clean_dcache_for_dma", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_flush_dcache_for_dma", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_flush_dcache_for_dma(uint32_t, uint32_t)", + "location": { + "column": "13", + "line": "130", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_flush_dcache_for_dma", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_flush_kern_dcache_for_dma", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_flush_kern_dcache_for_dma(uint32_t, uint32_t)", + "location": { + "column": "13", + "line": "131", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_flush_kern_dcache_for_dma", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_IsMMUEnabled", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int CP15_IsMMUEnabled(void)", + "location": { + "column": "21", + "line": "140", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_IsMMUEnabled", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_IsMMUEnabled", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int CP15_IsMMUEnabled(void)", + "location": { + "column": "21", + "line": "140", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_IsMMUEnabled", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_EnableMMU", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_EnableMMU(void)", + "location": { + "column": "21", + "line": "141", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_EnableMMU", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_EnableMMU", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_EnableMMU(void)", + "location": { + "column": "21", + "line": "141", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_EnableMMU", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_DisableMMU", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_DisableMMU(void)", + "location": { + "column": "21", + "line": "142", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_DisableMMU", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_DisableMMU", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_DisableMMU(void)", + "location": { + "column": "21", + "line": "142", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_DisableMMU", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_IsIcacheEnabled", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int CP15_IsIcacheEnabled(void)", + "location": { + "column": "21", + "line": "145", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_IsIcacheEnabled", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_IsIcacheEnabled", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int CP15_IsIcacheEnabled(void)", + "location": { + "column": "21", + "line": "145", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_IsIcacheEnabled", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_EnableIcache", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_EnableIcache(void)", + "location": { + "column": "21", + "line": "146", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_EnableIcache", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_EnableIcache", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_EnableIcache(void)", + "location": { + "column": "21", + "line": "146", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_EnableIcache", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_DisableIcache", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_DisableIcache(void)", + "location": { + "column": "21", + "line": "147", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_DisableIcache", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_DisableIcache", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_DisableIcache(void)", + "location": { + "column": "21", + "line": "147", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_DisableIcache", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_IsDcacheEnabled", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int CP15_IsDcacheEnabled(void)", + "location": { + "column": "21", + "line": "150", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_IsDcacheEnabled", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_IsDcacheEnabled", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int CP15_IsDcacheEnabled(void)", + "location": { + "column": "21", + "line": "150", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_IsDcacheEnabled", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_EnableDcache", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_EnableDcache(void)", + "location": { + "column": "21", + "line": "151", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_EnableDcache", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_EnableDcache", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_EnableDcache(void)", + "location": { + "column": "21", + "line": "151", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_EnableDcache", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_DisableDcache", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_DisableDcache(void)", + "location": { + "column": "21", + "line": "152", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_DisableDcache", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_DisableDcache", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_DisableDcache(void)", + "location": { + "column": "21", + "line": "152", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_DisableDcache", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_InvalidateTLB", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_InvalidateTLB(void)", + "location": { + "column": "13", + "line": "155", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_InvalidateTLB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_InvalidateTLB", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_InvalidateTLB(void)", + "location": { + "column": "13", + "line": "155", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_InvalidateTLB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_CacheClean", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_CacheClean(uint8_t)", + "location": { + "column": "13", + "line": "158", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_CacheClean", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_CacheClean", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_CacheClean(uint8_t)", + "location": { + "column": "13", + "line": "158", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_CacheClean", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_CacheInvalidate", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_CacheInvalidate(uint8_t)", + "location": { + "column": "13", + "line": "159", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_CacheInvalidate", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_CacheInvalidate", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_CacheInvalidate(uint8_t)", + "location": { + "column": "13", + "line": "159", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_CacheInvalidate", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_CacheFlush", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_CacheFlush(uint8_t)", + "location": { + "column": "13", + "line": "160", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_CacheFlush", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_CacheFlush", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_CacheFlush(uint8_t)", + "location": { + "column": "13", + "line": "160", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_CacheFlush", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_InvalidateDCacheByVA", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_InvalidateDCacheByVA(uint32_t, uint32_t)", + "location": { + "column": "13", + "line": "161", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_InvalidateDCacheByVA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_InvalidateDCacheByVA", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_InvalidateDCacheByVA(uint32_t, uint32_t)", + "location": { + "column": "13", + "line": "161", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_InvalidateDCacheByVA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_CleanDCacheByVA", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_CleanDCacheByVA(uint32_t, uint32_t)", + "location": { + "column": "13", + "line": "162", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_CleanDCacheByVA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_CleanDCacheByVA", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_CleanDCacheByVA(uint32_t, uint32_t)", + "location": { + "column": "13", + "line": "162", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_CleanDCacheByVA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_FlushDCacheByVA", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_FlushDCacheByVA(uint32_t, uint32_t)", + "location": { + "column": "13", + "line": "163", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_FlushDCacheByVA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_FlushDCacheByVA", + "What": "Function", + "defdec": "Dec", + "display": "void CP15_FlushDCacheByVA(uint32_t, uint32_t)", + "location": { + "column": "13", + "line": "163", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.h" + }, + "name": "CP15_FlushDCacheByVA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@CP15_IsIcacheEnabled", + "What": "Function", + "defdec": "Def", + "display": "unsigned int CP15_IsIcacheEnabled(void)", + "location": { + "column": "14", + "line": "101", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.c" + }, + "name": "CP15_IsIcacheEnabled", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:cp15.c@4221@F@CP15_IsIcacheEnabled@control", + "What": "Variable", + "defdec": "Def", + "display": "control", + "location": { + "column": "18", + "line": "103", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.c" + }, + "name": "control", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@CP15_EnableIcache", + "What": "Function", + "defdec": "Def", + "display": "void CP15_EnableIcache(void)", + "location": { + "column": "6", + "line": "113", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.c" + }, + "name": "CP15_EnableIcache", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:cp15.c@4423@F@CP15_EnableIcache@control", + "What": "Variable", + "defdec": "Def", + "display": "control", + "location": { + "column": "18", + "line": "115", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.c" + }, + "name": "control", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@CP15_DisableIcache", + "What": "Function", + "defdec": "Def", + "display": "void CP15_DisableIcache(void)", + "location": { + "column": "6", + "line": "136", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.c" + }, + "name": "CP15_DisableIcache", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:cp15.c@4879@F@CP15_DisableIcache@control", + "What": "Variable", + "defdec": "Def", + "display": "control", + "location": { + "column": "18", + "line": "138", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.c" + }, + "name": "control", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@CP15_IsMMUEnabled", + "What": "Function", + "defdec": "Def", + "display": "unsigned int CP15_IsMMUEnabled(void)", + "location": { + "column": "14", + "line": "159", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.c" + }, + "name": "CP15_IsMMUEnabled", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:cp15.c@5376@F@CP15_IsMMUEnabled@control", + "What": "Variable", + "defdec": "Def", + "display": "control", + "location": { + "column": "18", + "line": "161", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.c" + }, + "name": "control", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@CP15_EnableMMU", + "What": "Function", + "defdec": "Def", + "display": "void CP15_EnableMMU(void)", + "location": { + "column": "6", + "line": "171", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.c" + }, + "name": "CP15_EnableMMU", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:cp15.c@5561@F@CP15_EnableMMU@control", + "What": "Variable", + "defdec": "Def", + "display": "control", + "location": { + "column": "18", + "line": "173", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.c" + }, + "name": "control", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@CP15_DisableMMU", + "What": "Function", + "defdec": "Def", + "display": "void CP15_DisableMMU(void)", + "location": { + "column": "6", + "line": "194", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.c" + }, + "name": "CP15_DisableMMU", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:cp15.c@5990@F@CP15_DisableMMU@control", + "What": "Variable", + "defdec": "Def", + "display": "control", + "location": { + "column": "18", + "line": "196", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.c" + }, + "name": "control", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@CP15_IsDcacheEnabled", + "What": "Function", + "defdec": "Def", + "display": "unsigned int CP15_IsDcacheEnabled(void)", + "location": { + "column": "14", + "line": "219", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.c" + }, + "name": "CP15_IsDcacheEnabled", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:cp15.c@6556@F@CP15_IsDcacheEnabled@control", + "What": "Variable", + "defdec": "Def", + "display": "control", + "location": { + "column": "18", + "line": "221", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.c" + }, + "name": "control", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@CP15_EnableDcache", + "What": "Function", + "defdec": "Def", + "display": "void CP15_EnableDcache(void)", + "location": { + "column": "6", + "line": "230", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.c" + }, + "name": "CP15_EnableDcache", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:cp15.c@6770@F@CP15_EnableDcache@control", + "What": "Variable", + "defdec": "Def", + "display": "control", + "location": { + "column": "18", + "line": "232", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.c" + }, + "name": "control", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@CP15_DisableDcache", + "What": "Function", + "defdec": "Def", + "display": "void CP15_DisableDcache(void)", + "location": { + "column": "6", + "line": "257", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.c" + }, + "name": "CP15_DisableDcache", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:cp15.c@7375@F@CP15_DisableDcache@control", + "What": "Variable", + "defdec": "Def", + "display": "control", + "location": { + "column": "18", + "line": "259", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.c" + }, + "name": "control", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@CP15_InvalidateTLB", + "What": "Function", + "defdec": "Def", + "display": "void CP15_InvalidateTLB(void)", + "location": { + "column": "6", + "line": "279", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.c" + }, + "name": "CP15_InvalidateTLB", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@CP15_CacheClean", + "What": "Function", + "defdec": "Def", + "display": "void CP15_CacheClean(uint8_t)", + "location": { + "column": "6", + "line": "289", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.c" + }, + "name": "CP15_CacheClean", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@CP15_CacheInvalidate", + "What": "Function", + "defdec": "Def", + "display": "void CP15_CacheInvalidate(uint8_t)", + "location": { + "column": "6", + "line": "302", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.c" + }, + "name": "CP15_CacheInvalidate", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@CP15_CacheFlush", + "What": "Function", + "defdec": "Def", + "display": "void CP15_CacheFlush(uint8_t)", + "location": { + "column": "6", + "line": "325", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.c" + }, + "name": "CP15_CacheFlush", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@CP15_InvalidateDCacheByVA", + "What": "Function", + "defdec": "Def", + "display": "void CP15_InvalidateDCacheByVA(uint32_t, uint32_t)", + "location": { + "column": "6", + "line": "339", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.c" + }, + "name": "CP15_InvalidateDCacheByVA", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@CP15_CleanDCacheByVA", + "What": "Function", + "defdec": "Def", + "display": "void CP15_CleanDCacheByVA(uint32_t, uint32_t)", + "location": { + "column": "6", + "line": "349", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.c" + }, + "name": "CP15_CleanDCacheByVA", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@CP15_FlushDCacheByVA", + "What": "Function", + "defdec": "Def", + "display": "void CP15_FlushDCacheByVA(uint32_t, uint32_t)", + "location": { + "column": "6", + "line": "360", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\cp15.c" + }, + "name": "CP15_FlushDCacheByVA", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:stdlib.h@98@macro@_STDLIB", + "What": "MacroDef", + "defdec": "Def", + "display": "_STDLIB", + "location": { + "column": "9", + "line": "5", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "_STDLIB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_Mbcurmax", + "What": "Function", + "defdec": "Dec", + "display": "size_t __iar_Mbcurmax(void)", + "location": { + "column": "25", + "line": "29", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "__iar_Mbcurmax", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdlib.h@661@macro@MB_CUR_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "MB_CUR_MAX", + "location": { + "column": "11", + "line": "31", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "MB_CUR_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdlib.h@744@macro@NULL", + "What": "MacroDef", + "defdec": "Def", + "display": "NULL", + "location": { + "column": "11", + "line": "37", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "NULL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdlib.h@772@macro@EXIT_FAILURE", + "What": "MacroDef", + "defdec": "Def", + "display": "EXIT_FAILURE", + "location": { + "column": "9", + "line": "40", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "EXIT_FAILURE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdlib.h@798@macro@EXIT_SUCCESS", + "What": "MacroDef", + "defdec": "Def", + "display": "EXIT_SUCCESS", + "location": { + "column": "9", + "line": "41", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "EXIT_SUCCESS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdlib.h@849@macro@RAND_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "RAND_MAX", + "location": { + "column": "11", + "line": "44", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "RAND_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdlib.h@968@macro@_WCHART", + "What": "MacroDef", + "defdec": "Def", + "display": "_WCHART", + "location": { + "column": "11", + "line": "51", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "_WCHART", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdlib.h@T@wchar_t", + "What": "Typedef", + "defdec": "Def", + "display": "_Wchart", + "location": { + "column": "19", + "line": "52", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "wchar_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@SA@div_t", + "What": "Struct", + "defdec": "Def", + "display": "", + "location": { + "column": "9", + "line": "55", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "members": [ + { + "ID": "c:@SA@div_t@FI@quot", + "What": "FieldDecl", + "defdec": "Def", + "display": "quot", + "location": { + "column": "7", + "line": "57", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "quot", + "origin": "user_include", + "scope": "_anonymous_stdlib_h_55_9" + }, + { + "ID": "c:@SA@div_t@FI@rem", + "What": "FieldDecl", + "defdec": "Def", + "display": "rem", + "location": { + "column": "7", + "line": "58", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "rem", + "origin": "user_include", + "scope": "_anonymous_stdlib_h_55_9" + }, + { + "ID": "c:stdlib.h@T@div_t", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct div_t", + "location": { + "column": "3", + "line": "59", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "div_t", + "origin": "user_include", + "scope": "_anonymous_stdlib_h_55_9" + } + ], + "name": "", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@SA@ldiv_t", + "What": "Struct", + "defdec": "Def", + "display": "", + "location": { + "column": "9", + "line": "61", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "members": [ + { + "ID": "c:@SA@ldiv_t@FI@quot", + "What": "FieldDecl", + "defdec": "Def", + "display": "quot", + "location": { + "column": "8", + "line": "63", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "quot", + "origin": "user_include", + "scope": "_anonymous_stdlib_h_61_9" + }, + { + "ID": "c:@SA@ldiv_t@FI@rem", + "What": "FieldDecl", + "defdec": "Def", + "display": "rem", + "location": { + "column": "8", + "line": "64", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "rem", + "origin": "user_include", + "scope": "_anonymous_stdlib_h_61_9" + }, + { + "ID": "c:stdlib.h@T@ldiv_t", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct ldiv_t", + "location": { + "column": "3", + "line": "65", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "ldiv_t", + "origin": "user_include", + "scope": "_anonymous_stdlib_h_61_9" + } + ], + "name": "", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@SA@lldiv_t", + "What": "Struct", + "defdec": "Def", + "display": "", + "location": { + "column": "11", + "line": "68", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "members": [ + { + "ID": "c:@SA@lldiv_t@FI@quot", + "What": "FieldDecl", + "defdec": "Def", + "display": "quot", + "location": { + "column": "15", + "line": "70", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "quot", + "origin": "user_include", + "scope": "_anonymous_stdlib_h_68_11" + }, + { + "ID": "c:@SA@lldiv_t@FI@rem", + "What": "FieldDecl", + "defdec": "Def", + "display": "rem", + "location": { + "column": "15", + "line": "71", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "rem", + "origin": "user_include", + "scope": "_anonymous_stdlib_h_68_11" + }, + { + "ID": "c:stdlib.h@T@lldiv_t", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct lldiv_t", + "location": { + "column": "5", + "line": "72", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "lldiv_t", + "origin": "user_include", + "scope": "_anonymous_stdlib_h_68_11" + } + ], + "name": "", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@atexit", + "What": "Function", + "defdec": "Dec", + "display": "int atexit(void (*)(void))", + "location": { + "column": "32", + "line": "89", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "atexit", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@at_quick_exit", + "What": "Function", + "defdec": "Dec", + "display": "int at_quick_exit(void (*)(void))", + "location": { + "column": "32", + "line": "91", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "at_quick_exit", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@_Exit", + "What": "Function", + "defdec": "Dec", + "display": "void _Exit(int)", + "location": { + "column": "32", + "line": "92", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "_Exit", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@quick_exit", + "What": "Function", + "defdec": "Dec", + "display": "void quick_exit(int)", + "location": { + "column": "32", + "line": "93", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "quick_exit", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@exit", + "What": "Function", + "defdec": "Dec", + "display": "void exit(int)", + "location": { + "column": "32", + "line": "95", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "exit", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@getenv", + "What": "Function", + "defdec": "Dec", + "display": "char * getenv(const char *)", + "location": { + "column": "32", + "line": "96", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "getenv", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@system", + "What": "Function", + "defdec": "Dec", + "display": "int system(const char *)", + "location": { + "column": "32", + "line": "97", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "system", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@aligned_alloc", + "What": "Function", + "defdec": "Dec", + "display": "void * aligned_alloc(size_t, size_t)", + "location": { + "column": "39", + "line": "102", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "aligned_alloc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@abort", + "What": "Function", + "defdec": "Dec", + "display": "void abort(void)", + "location": { + "column": "39", + "line": "104", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "abort", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@abs", + "What": "Function", + "defdec": "Dec", + "display": "int abs(int)", + "location": { + "column": "39", + "line": "105", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "abs", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@calloc", + "What": "Function", + "defdec": "Dec", + "display": "void * calloc(size_t, size_t)", + "location": { + "column": "39", + "line": "106", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "calloc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@div", + "What": "Function", + "defdec": "Dec", + "display": "div_t div(int, int)", + "location": { + "column": "39", + "line": "107", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "div", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@free", + "What": "Function", + "defdec": "Dec", + "display": "void free(void *)", + "location": { + "column": "39", + "line": "108", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "free", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@labs", + "What": "Function", + "defdec": "Dec", + "display": "long labs(long)", + "location": { + "column": "39", + "line": "109", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "labs", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@ldiv", + "What": "Function", + "defdec": "Dec", + "display": "ldiv_t ldiv(long, long)", + "location": { + "column": "39", + "line": "110", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "ldiv", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@llabs", + "What": "Function", + "defdec": "Dec", + "display": "long long llabs(long long)", + "location": { + "column": "39", + "line": "112", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "llabs", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@lldiv", + "What": "Function", + "defdec": "Dec", + "display": "lldiv_t lldiv(long long, long long)", + "location": { + "column": "39", + "line": "113", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "lldiv", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@malloc", + "What": "Function", + "defdec": "Dec", + "display": "void * malloc(size_t)", + "location": { + "column": "39", + "line": "115", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "malloc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@mblen", + "What": "Function", + "defdec": "Dec", + "display": "int mblen(const char *, size_t)", + "location": { + "column": "39", + "line": "116", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "mblen", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@mbstowcs", + "What": "Function", + "defdec": "Dec", + "display": "size_t mbstowcs(wchar_t *restrict, const char *restrict, size_t)", + "location": { + "column": "40", + "line": "118", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "mbstowcs", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@mbtowc", + "What": "Function", + "defdec": "Dec", + "display": "int mbtowc(wchar_t *restrict, const char *restrict, size_t)", + "location": { + "column": "40", + "line": "120", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "mbtowc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@rand", + "What": "Function", + "defdec": "Dec", + "display": "int rand(void)", + "location": { + "column": "36", + "line": "123", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "rand", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@srand", + "What": "Function", + "defdec": "Dec", + "display": "void srand(unsigned int)", + "location": { + "column": "36", + "line": "124", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "srand", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@realloc", + "What": "Function", + "defdec": "Dec", + "display": "void * realloc(void *, size_t)", + "location": { + "column": "36", + "line": "125", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "realloc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_realloc_in_place", + "What": "Function", + "defdec": "Dec", + "display": "void * __iar_realloc_in_place(void *, size_t)", + "location": { + "column": "36", + "line": "127", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "__iar_realloc_in_place", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strtol", + "What": "Function", + "defdec": "Dec", + "display": "long strtol(const char *restrict, char **restrict, int)", + "location": { + "column": "43", + "line": "129", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "strtol", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strtoul", + "What": "Function", + "defdec": "Dec", + "display": "unsigned long strtoul(const char *, char **, int)", + "location": { + "column": "43", + "line": "131", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "strtoul", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@wcstombs", + "What": "Function", + "defdec": "Dec", + "display": "size_t wcstombs(char *restrict, const wchar_t *restrict, size_t)", + "location": { + "column": "40", + "line": "133", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "wcstombs", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@wctomb", + "What": "Function", + "defdec": "Dec", + "display": "int wctomb(char *, wchar_t)", + "location": { + "column": "40", + "line": "136", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "wctomb", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strtoll", + "What": "Function", + "defdec": "Dec", + "display": "long long strtoll(const char *, char **, int)", + "location": { + "column": "41", + "line": "139", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "strtoll", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strtoull", + "What": "Function", + "defdec": "Dec", + "display": "unsigned long long strtoull(const char *, char **, int)", + "location": { + "column": "50", + "line": "140", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "strtoull", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:stdlib.h@T@_Cmpfun", + "What": "Typedef", + "defdec": "Def", + "display": "int (const void *, const void *)", + "location": { + "column": "15", + "line": "164", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "_Cmpfun", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@bsearch", + "What": "Function", + "defdec": "Dec", + "display": "void * bsearch(const void *, const void *, size_t, size_t, _Cmpfun *)", + "location": { + "column": "48", + "line": "165", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "bsearch", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@qsort", + "What": "Function", + "defdec": "Dec", + "display": "void qsort(void *, size_t, size_t, _Cmpfun *)", + "location": { + "column": "48", + "line": "168", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "qsort", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__qsortbbl", + "What": "Function", + "defdec": "Dec", + "display": "void __qsortbbl(void *, size_t, size_t, _Cmpfun *)", + "location": { + "column": "48", + "line": "170", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "__qsortbbl", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@atof", + "What": "Function", + "defdec": "Dec", + "display": "double atof(const char *)", + "location": { + "column": "48", + "line": "172", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "atof", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@atoi", + "What": "Function", + "defdec": "Dec", + "display": "int atoi(const char *)", + "location": { + "column": "48", + "line": "173", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "atoi", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@atol", + "What": "Function", + "defdec": "Dec", + "display": "long atol(const char *)", + "location": { + "column": "48", + "line": "174", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "atol", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@atoll", + "What": "Function", + "defdec": "Dec", + "display": "long long atoll(const char *)", + "location": { + "column": "46", + "line": "176", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "atoll", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strtof", + "What": "Function", + "defdec": "Dec", + "display": "float strtof(const char *restrict, char **restrict)", + "location": { + "column": "46", + "line": "177", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "strtof", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strtold", + "What": "Function", + "defdec": "Dec", + "display": "long double strtold(const char *, char **)", + "location": { + "column": "46", + "line": "179", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "strtold", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@strtod", + "What": "Function", + "defdec": "Dec", + "display": "double strtod(const char *restrict, char **restrict)", + "location": { + "column": "46", + "line": "181", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "strtod", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__iar_DLib_library_version", + "What": "Function", + "defdec": "Dec", + "display": "int __iar_DLib_library_version(void)", + "location": { + "column": "46", + "line": "184", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "__iar_DLib_library_version", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@abs", + "What": "Function", + "defdec": "Def", + "display": "int abs(int)", + "location": { + "column": "7", + "line": "191", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "abs", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@labs", + "What": "Function", + "defdec": "Def", + "display": "long labs(long)", + "location": { + "column": "8", + "line": "197", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "labs", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@llabs", + "What": "Function", + "defdec": "Def", + "display": "long long llabs(long long)", + "location": { + "column": "15", + "line": "204", + "path": "E:\\IAR\\arm\\inc\\c\\stdlib.h" + }, + "name": "llabs", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product_stdlib.h@242@macro@_DLIB_PRODUCTS_STDLIB_H_", + "What": "MacroDef", + "defdec": "Def", + "display": "_DLIB_PRODUCTS_STDLIB_H_", + "location": { + "column": "9", + "line": "10", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product_stdlib.h" + }, + "name": "_DLIB_PRODUCTS_STDLIB_H_", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__aeabi_idivmod", + "What": "Function", + "defdec": "Dec", + "display": "div_t __aeabi_idivmod(int, int)", + "location": { + "column": "7", + "line": "23", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product_stdlib.h" + }, + "name": "__aeabi_idivmod", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__aeabi_ldivmod", + "What": "Function", + "defdec": "Dec", + "display": "lldiv_t __aeabi_ldivmod(long long, long long)", + "location": { + "column": "11", + "line": "27", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product_stdlib.h" + }, + "name": "__aeabi_ldivmod", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@div", + "What": "Function", + "defdec": "Def", + "display": "div_t div(int, int)", + "location": { + "column": "7", + "line": "32", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product_stdlib.h" + }, + "name": "div", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@ldiv", + "What": "Function", + "defdec": "Def", + "display": "ldiv_t ldiv(long, long)", + "location": { + "column": "8", + "line": "48", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product_stdlib.h" + }, + "name": "ldiv", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product_stdlib.h@1027@F@ldiv@d", + "What": "Variable", + "defdec": "Def", + "display": "d", + "location": { + "column": "9", + "line": "57", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product_stdlib.h" + }, + "name": "d", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:DLib_Product_stdlib.h@1062@F@ldiv@ld", + "What": "Variable", + "defdec": "Def", + "display": "ld", + "location": { + "column": "10", + "line": "58", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product_stdlib.h" + }, + "name": "ld", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@lldiv", + "What": "Function", + "defdec": "Def", + "display": "lldiv_t lldiv(long long, long long)", + "location": { + "column": "11", + "line": "68", + "path": "E:\\IAR\\arm\\inc\\c\\DLib_Product_stdlib.h" + }, + "name": "lldiv", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:crc32.c@51@macro@CRC32_POLY", + "What": "MacroDef", + "defdec": "Def", + "display": "CRC32_POLY", + "location": { + "column": "9", + "line": "4", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\crc32.c" + }, + "name": "CRC32_POLY", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@get_sum_poly", + "What": "Function", + "defdec": "Def", + "display": "unsigned int get_sum_poly(unsigned char)", + "location": { + "column": "14", + "line": "6", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\crc32.c" + }, + "name": "get_sum_poly", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:crc32.c@183@F@get_sum_poly@sum_poly", + "What": "Variable", + "defdec": "Def", + "display": "sum_poly", + "location": { + "column": "18", + "line": "9", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\crc32.c" + }, + "name": "sum_poly", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:crc32.c@225@F@get_sum_poly@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "6", + "line": "10", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\crc32.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@create_table", + "What": "Function", + "defdec": "Def", + "display": "void create_table(unsigned int *)", + "location": { + "column": "6", + "line": "24", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\crc32.c" + }, + "name": "create_table", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:crc32.c@575@F@create_table@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "14", + "line": "26", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\crc32.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:crc32.c@crc32_table", + "What": "Variable", + "defdec": "Def", + "display": "crc32_table", + "location": { + "column": "28", + "line": "32", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\crc32.c" + }, + "name": "crc32_table", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@xcrc32", + "What": "Function", + "defdec": "Def", + "display": "unsigned int xcrc32(const unsigned char *, int, unsigned int)", + "location": { + "column": "1", + "line": "35", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\crc32.c" + }, + "name": "xcrc32", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:crc32.c@807@F@xcrc32@crc", + "What": "Variable", + "defdec": "Def", + "display": "crc", + "location": { + "column": "15", + "line": "37", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\crc32.c" + }, + "name": "crc", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:crc32.c@834@F@xcrc32@table", + "What": "Variable", + "defdec": "Def", + "display": "table", + "location": { + "column": "22", + "line": "38", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\crc32.c" + }, + "name": "table", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@disk_initialize", + "What": "Function", + "defdec": "Def", + "display": "DSTATUS disk_initialize(BYTE)", + "location": { + "column": "9", + "line": "28", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.c" + }, + "name": "disk_initialize", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:diskio.c@1362@F@disk_initialize@stat", + "What": "Variable", + "defdec": "Def", + "display": "stat", + "location": { + "column": "10", + "line": "32", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.c" + }, + "name": "stat", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:diskio.c@1378@F@disk_initialize@result", + "What": "Variable", + "defdec": "Def", + "display": "result", + "location": { + "column": "6", + "line": "33", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.c" + }, + "name": "result", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@disk_status", + "What": "Function", + "defdec": "Def", + "display": "DSTATUS disk_status(BYTE)", + "location": { + "column": "9", + "line": "71", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.c" + }, + "name": "disk_status", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@disk_read", + "What": "Function", + "defdec": "Def", + "display": "DRESULT disk_read(BYTE, BYTE *, DWORD, BYTE)", + "location": { + "column": "9", + "line": "112", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.c" + }, + "name": "disk_read", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:diskio.c@2951@F@disk_read@res", + "What": "Variable", + "defdec": "Def", + "display": "res", + "location": { + "column": "10", + "line": "119", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.c" + }, + "name": "res", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:diskio.c@2966@F@disk_read@result", + "What": "Variable", + "defdec": "Def", + "display": "result", + "location": { + "column": "6", + "line": "120", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.c" + }, + "name": "result", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@disk_ioctl", + "What": "Function", + "defdec": "Def", + "display": "DRESULT disk_ioctl(BYTE, BYTE, void *)", + "location": { + "column": "9", + "line": "196", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.c" + }, + "name": "disk_ioctl", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:diskio.c@4710@F@disk_ioctl@res", + "What": "Variable", + "defdec": "Def", + "display": "res", + "location": { + "column": "10", + "line": "202", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.c" + }, + "name": "res", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:diskio.c@4725@F@disk_ioctl@result", + "What": "Variable", + "defdec": "Def", + "display": "result", + "location": { + "column": "6", + "line": "203", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.c" + }, + "name": "result", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:diskio.h@250@macro@_DISKIO", + "What": "MacroDef", + "defdec": "Def", + "display": "_DISKIO", + "location": { + "column": "9", + "line": "6", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "_DISKIO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@269@macro@_READONLY", + "What": "MacroDef", + "defdec": "Def", + "display": "_READONLY", + "location": { + "column": "9", + "line": "8", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "_READONLY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@314@macro@_USE_IOCTL", + "What": "MacroDef", + "defdec": "Def", + "display": "_USE_IOCTL", + "location": { + "column": "9", + "line": "9", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "_USE_IOCTL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@T@DSTATUS", + "What": "Typedef", + "defdec": "Def", + "display": "BYTE", + "location": { + "column": "14", + "line": "15", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "DSTATUS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@DRESULT", + "What": "Enum", + "defdec": "Def", + "display": "", + "fields": [ + { + "ID": "c:@EA@DRESULT@RES_OK", + "What": "Enumerator", + "defdec": "Def", + "display": "RES_OK", + "location": { + "column": "2", + "line": "19", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "RES_OK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@DRESULT@RES_ERROR", + "What": "Enumerator", + "defdec": "Def", + "display": "RES_ERROR", + "location": { + "column": "2", + "line": "20", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "RES_ERROR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@DRESULT@RES_WRPRT", + "What": "Enumerator", + "defdec": "Def", + "display": "RES_WRPRT", + "location": { + "column": "2", + "line": "21", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "RES_WRPRT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@DRESULT@RES_NOTRDY", + "What": "Enumerator", + "defdec": "Def", + "display": "RES_NOTRDY", + "location": { + "column": "2", + "line": "22", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "RES_NOTRDY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@DRESULT@RES_PARERR", + "What": "Enumerator", + "defdec": "Def", + "display": "RES_PARERR", + "location": { + "column": "2", + "line": "23", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "RES_PARERR", + "origin": "user_include", + "scope": null + } + ], + "location": { + "column": "9", + "line": "18", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@disk_initialize", + "What": "Function", + "defdec": "Dec", + "display": "DSTATUS disk_initialize(BYTE)", + "location": { + "column": "9", + "line": "30", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "disk_initialize", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@disk_initialize", + "What": "Function", + "defdec": "Dec", + "display": "DSTATUS disk_initialize(BYTE)", + "location": { + "column": "9", + "line": "30", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "disk_initialize", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@disk_status", + "What": "Function", + "defdec": "Dec", + "display": "DSTATUS disk_status(BYTE)", + "location": { + "column": "9", + "line": "31", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "disk_status", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@disk_status", + "What": "Function", + "defdec": "Dec", + "display": "DSTATUS disk_status(BYTE)", + "location": { + "column": "9", + "line": "31", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "disk_status", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@disk_read", + "What": "Function", + "defdec": "Dec", + "display": "DRESULT disk_read(BYTE, BYTE *, DWORD, BYTE)", + "location": { + "column": "9", + "line": "32", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "disk_read", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@disk_read", + "What": "Function", + "defdec": "Dec", + "display": "DRESULT disk_read(BYTE, BYTE *, DWORD, BYTE)", + "location": { + "column": "9", + "line": "32", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "disk_read", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@disk_ioctl", + "What": "Function", + "defdec": "Dec", + "display": "DRESULT disk_ioctl(BYTE, BYTE, void *)", + "location": { + "column": "9", + "line": "36", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "disk_ioctl", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@disk_ioctl", + "What": "Function", + "defdec": "Dec", + "display": "DRESULT disk_ioctl(BYTE, BYTE, void *)", + "location": { + "column": "9", + "line": "36", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "disk_ioctl", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@disk_timerproc", + "What": "Function", + "defdec": "Dec", + "display": "void disk_timerproc(void)", + "location": { + "column": "6", + "line": "37", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "disk_timerproc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1065@macro@STA_NOINIT", + "What": "MacroDef", + "defdec": "Def", + "display": "STA_NOINIT", + "location": { + "column": "9", + "line": "44", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "STA_NOINIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1119@macro@STA_NODISK", + "What": "MacroDef", + "defdec": "Def", + "display": "STA_NODISK", + "location": { + "column": "9", + "line": "45", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "STA_NODISK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1174@macro@STA_PROTECT", + "What": "MacroDef", + "defdec": "Def", + "display": "STA_PROTECT", + "location": { + "column": "9", + "line": "46", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "STA_PROTECT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1290@macro@CTRL_SYNC", + "What": "MacroDef", + "defdec": "Def", + "display": "CTRL_SYNC", + "location": { + "column": "9", + "line": "52", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "CTRL_SYNC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1358@macro@GET_SECTOR_COUNT", + "What": "MacroDef", + "defdec": "Def", + "display": "GET_SECTOR_COUNT", + "location": { + "column": "9", + "line": "53", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "GET_SECTOR_COUNT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1420@macro@GET_SECTOR_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "GET_SECTOR_SIZE", + "location": { + "column": "9", + "line": "54", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "GET_SECTOR_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1448@macro@GET_BLOCK_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "GET_BLOCK_SIZE", + "location": { + "column": "9", + "line": "55", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "GET_BLOCK_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1509@macro@CTRL_POWER", + "What": "MacroDef", + "defdec": "Def", + "display": "CTRL_POWER", + "location": { + "column": "9", + "line": "56", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "CTRL_POWER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1533@macro@CTRL_LOCK", + "What": "MacroDef", + "defdec": "Def", + "display": "CTRL_LOCK", + "location": { + "column": "9", + "line": "57", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "CTRL_LOCK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1556@macro@CTRL_EJECT", + "What": "MacroDef", + "defdec": "Def", + "display": "CTRL_EJECT", + "location": { + "column": "9", + "line": "58", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "CTRL_EJECT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1603@macro@MMC_GET_TYPE", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_GET_TYPE", + "location": { + "column": "9", + "line": "60", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "MMC_GET_TYPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1629@macro@MMC_GET_CSD", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_GET_CSD", + "location": { + "column": "9", + "line": "61", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "MMC_GET_CSD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1655@macro@MMC_GET_CID", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_GET_CID", + "location": { + "column": "9", + "line": "62", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "MMC_GET_CID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1681@macro@MMC_GET_OCR", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_GET_OCR", + "location": { + "column": "9", + "line": "63", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "MMC_GET_OCR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1707@macro@MMC_GET_SDSTAT", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_GET_SDSTAT", + "location": { + "column": "9", + "line": "64", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "MMC_GET_SDSTAT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1757@macro@ATA_GET_REV", + "What": "MacroDef", + "defdec": "Def", + "display": "ATA_GET_REV", + "location": { + "column": "9", + "line": "66", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "ATA_GET_REV", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1783@macro@ATA_GET_MODEL", + "What": "MacroDef", + "defdec": "Def", + "display": "ATA_GET_MODEL", + "location": { + "column": "9", + "line": "67", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "ATA_GET_MODEL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1810@macro@ATA_GET_SN", + "What": "MacroDef", + "defdec": "Def", + "display": "ATA_GET_SN", + "location": { + "column": "9", + "line": "68", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "ATA_GET_SN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1837@macro@SDMMC", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC", + "location": { + "column": "9", + "line": "70", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "SDMMC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1854@macro@USB", + "What": "MacroDef", + "defdec": "Def", + "display": "USB", + "location": { + "column": "9", + "line": "71", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "USB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1870@macro@ATA", + "What": "MacroDef", + "defdec": "Def", + "display": "ATA", + "location": { + "column": "9", + "line": "72", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "ATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@MMC_disk_initialize", + "What": "Function", + "defdec": "Dec", + "display": "int MMC_disk_initialize(void)", + "location": { + "column": "5", + "line": "74", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "MMC_disk_initialize", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@MMC_disk_read", + "What": "Function", + "defdec": "Dec", + "display": "int MMC_disk_read(void *, DWORD, BYTE)", + "location": { + "column": "5", + "line": "76", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "MMC_disk_read", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@MMC_disk_ioctl", + "What": "Function", + "defdec": "Dec", + "display": "int MMC_disk_ioctl(BYTE, void *)", + "location": { + "column": "5", + "line": "78", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "MMC_disk_ioctl", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@USB_disk_initialize", + "What": "Function", + "defdec": "Dec", + "display": "int USB_disk_initialize(void)", + "location": { + "column": "5", + "line": "80", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "USB_disk_initialize", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@USB_disk_read", + "What": "Function", + "defdec": "Dec", + "display": "int USB_disk_read(void *, DWORD, BYTE)", + "location": { + "column": "5", + "line": "82", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "USB_disk_read", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@USB_disk_ioctl", + "What": "Function", + "defdec": "Dec", + "display": "int USB_disk_ioctl(BYTE, void *)", + "location": { + "column": "5", + "line": "84", + "path": "G:\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "USB_disk_ioctl", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:integer.h@T@INT", + "What": "Typedef", + "defdec": "Def", + "display": "int", + "location": { + "column": "16", + "line": "8", + "path": "G:\\A58-STEPLDR\\Src\\fs\\integer.h" + }, + "name": "INT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:integer.h@T@UINT", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned int", + "location": { + "column": "22", + "line": "9", + "path": "G:\\A58-STEPLDR\\Src\\fs\\integer.h" + }, + "name": "UINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:integer.h@T@CHAR", + "What": "Typedef", + "defdec": "Def", + "display": "signed char", + "location": { + "column": "22", + "line": "12", + "path": "G:\\A58-STEPLDR\\Src\\fs\\integer.h" + }, + "name": "CHAR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:integer.h@T@UCHAR", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned char", + "location": { + "column": "23", + "line": "13", + "path": "G:\\A58-STEPLDR\\Src\\fs\\integer.h" + }, + "name": "UCHAR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:integer.h@T@BYTE", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned char", + "location": { + "column": "23", + "line": "14", + "path": "G:\\A58-STEPLDR\\Src\\fs\\integer.h" + }, + "name": "BYTE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:integer.h@T@SHORT", + "What": "Typedef", + "defdec": "Def", + "display": "short", + "location": { + "column": "17", + "line": "17", + "path": "G:\\A58-STEPLDR\\Src\\fs\\integer.h" + }, + "name": "SHORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:integer.h@T@USHORT", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned short", + "location": { + "column": "24", + "line": "18", + "path": "G:\\A58-STEPLDR\\Src\\fs\\integer.h" + }, + "name": "USHORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:integer.h@T@WORD", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned short", + "location": { + "column": "24", + "line": "19", + "path": "G:\\A58-STEPLDR\\Src\\fs\\integer.h" + }, + "name": "WORD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:integer.h@T@LONG", + "What": "Typedef", + "defdec": "Def", + "display": "long", + "location": { + "column": "16", + "line": "22", + "path": "G:\\A58-STEPLDR\\Src\\fs\\integer.h" + }, + "name": "LONG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:integer.h@T@ULONG", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned long", + "location": { + "column": "23", + "line": "23", + "path": "G:\\A58-STEPLDR\\Src\\fs\\integer.h" + }, + "name": "ULONG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:integer.h@T@DWORD", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned long", + "location": { + "column": "23", + "line": "24", + "path": "G:\\A58-STEPLDR\\Src\\fs\\integer.h" + }, + "name": "DWORD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@BOOL", + "What": "Enum", + "defdec": "Def", + "display": "", + "fields": [ + { + "ID": "c:@EA@BOOL@FALSE", + "What": "Enumerator", + "defdec": "Def", + "display": "FALSE", + "location": { + "column": "16", + "line": "30", + "path": "G:\\A58-STEPLDR\\Src\\fs\\integer.h" + }, + "name": "FALSE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@BOOL@TRUE", + "What": "Enumerator", + "defdec": "Def", + "display": "TRUE", + "location": { + "column": "27", + "line": "30", + "path": "G:\\A58-STEPLDR\\Src\\fs\\integer.h" + }, + "name": "TRUE", + "origin": "user_include", + "scope": null + } + ], + "location": { + "column": "9", + "line": "30", + "path": "G:\\A58-STEPLDR\\Src\\fs\\integer.h" + }, + "name": "", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:integer.h@765@macro@_INTEGER", + "What": "MacroDef", + "defdec": "Def", + "display": "_INTEGER", + "location": { + "column": "9", + "line": "32", + "path": "G:\\A58-STEPLDR\\Src\\fs\\integer.h" + }, + "name": "_INTEGER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@912@macro@_FATFS", + "What": "MacroDef", + "defdec": "Def", + "display": "_FATFS", + "location": { + "column": "9", + "line": "18", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "_FATFS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@931@macro@_MCU_ENDIAN", + "What": "MacroDef", + "defdec": "Def", + "display": "_MCU_ENDIAN", + "location": { + "column": "10", + "line": "20", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "_MCU_ENDIAN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@1371@macro@_FS_READONLY", + "What": "MacroDef", + "defdec": "Def", + "display": "_FS_READONLY", + "location": { + "column": "9", + "line": "28", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "_FS_READONLY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@1597@macro@_FS_MINIMIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "_FS_MINIMIZE", + "location": { + "column": "9", + "line": "33", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "_FS_MINIMIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@1937@macro@_USE_STRFUNC", + "What": "MacroDef", + "defdec": "Def", + "display": "_USE_STRFUNC", + "location": { + "column": "9", + "line": "40", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "_USE_STRFUNC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@2026@macro@_USE_MKFS", + "What": "MacroDef", + "defdec": "Def", + "display": "_USE_MKFS", + "location": { + "column": "9", + "line": "43", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "_USE_MKFS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@2145@macro@_DRIVES", + "What": "MacroDef", + "defdec": "Def", + "display": "_DRIVES", + "location": { + "column": "9", + "line": "47", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "_DRIVES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@2251@macro@_MULTI_PARTITION", + "What": "MacroDef", + "defdec": "Def", + "display": "_MULTI_PARTITION", + "location": { + "column": "9", + "line": "50", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "_MULTI_PARTITION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@2513@macro@_USE_FSINFO", + "What": "MacroDef", + "defdec": "Def", + "display": "_USE_FSINFO", + "location": { + "column": "9", + "line": "55", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "_USE_FSINFO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@2609@macro@_USE_SJIS", + "What": "MacroDef", + "defdec": "Def", + "display": "_USE_SJIS", + "location": { + "column": "9", + "line": "58", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "_USE_SJIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@2786@macro@_USE_NTFLAG", + "What": "MacroDef", + "defdec": "Def", + "display": "_USE_NTFLAG", + "location": { + "column": "9", + "line": "62", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "_USE_NTFLAG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@3059@macro@S_MAX_SIZ", + "What": "MacroDef", + "defdec": "Def", + "display": "S_MAX_SIZ", + "location": { + "column": "9", + "line": "72", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "S_MAX_SIZ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@3165@macro@SS", + "What": "MacroDef", + "defdec": "Def", + "display": "SS", + "location": { + "column": "9", + "line": "76", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "SS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@SA@FATFS", + "What": "Struct", + "defdec": "Def", + "display": "", + "location": { + "column": "9", + "line": "81", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "members": [ + { + "ID": "c:@SA@FATFS@FI@id", + "What": "FieldDecl", + "defdec": "Def", + "display": "id", + "location": { + "column": "7", + "line": "82", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "id", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:@SA@FATFS@FI@n_rootdir", + "What": "FieldDecl", + "defdec": "Def", + "display": "n_rootdir", + "location": { + "column": "7", + "line": "83", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "n_rootdir", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:@SA@FATFS@FI@winsect", + "What": "FieldDecl", + "defdec": "Def", + "display": "winsect", + "location": { + "column": "8", + "line": "84", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "winsect", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:@SA@FATFS@FI@sects_fat", + "What": "FieldDecl", + "defdec": "Def", + "display": "sects_fat", + "location": { + "column": "8", + "line": "85", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "sects_fat", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:@SA@FATFS@FI@max_clust", + "What": "FieldDecl", + "defdec": "Def", + "display": "max_clust", + "location": { + "column": "8", + "line": "86", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "max_clust", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:@SA@FATFS@FI@fatbase", + "What": "FieldDecl", + "defdec": "Def", + "display": "fatbase", + "location": { + "column": "8", + "line": "87", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "fatbase", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:@SA@FATFS@FI@dirbase", + "What": "FieldDecl", + "defdec": "Def", + "display": "dirbase", + "location": { + "column": "8", + "line": "88", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "dirbase", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:@SA@FATFS@FI@database", + "What": "FieldDecl", + "defdec": "Def", + "display": "database", + "location": { + "column": "8", + "line": "89", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "database", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:@SA@FATFS@FI@pad3", + "What": "FieldDecl", + "defdec": "Def", + "display": "pad3", + "location": { + "column": "7", + "line": "99", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "pad3", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:@SA@FATFS@FI@pad2", + "What": "FieldDecl", + "defdec": "Def", + "display": "pad2", + "location": { + "column": "7", + "line": "100", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "pad2", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:@SA@FATFS@FI@fs_type", + "What": "FieldDecl", + "defdec": "Def", + "display": "fs_type", + "location": { + "column": "7", + "line": "102", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "fs_type", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:@SA@FATFS@FI@csize", + "What": "FieldDecl", + "defdec": "Def", + "display": "csize", + "location": { + "column": "7", + "line": "103", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "csize", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:@SA@FATFS@FI@n_fats", + "What": "FieldDecl", + "defdec": "Def", + "display": "n_fats", + "location": { + "column": "7", + "line": "107", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "n_fats", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:@SA@FATFS@FI@drive", + "What": "FieldDecl", + "defdec": "Def", + "display": "drive", + "location": { + "column": "7", + "line": "108", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "drive", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:@SA@FATFS@FI@winflag", + "What": "FieldDecl", + "defdec": "Def", + "display": "winflag", + "location": { + "column": "7", + "line": "109", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "winflag", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:@SA@FATFS@FI@pad1", + "What": "FieldDecl", + "defdec": "Def", + "display": "pad1", + "location": { + "column": "7", + "line": "110", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "pad1", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:@SA@FATFS@FI@win", + "What": "FieldDecl", + "defdec": "Def", + "display": "win", + "location": { + "column": "7", + "line": "111", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "win", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:ff.h@T@FATFS", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct FATFS", + "location": { + "column": "3", + "line": "112", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FATFS", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + } + ], + "name": "", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@_DIR", + "What": "Struct", + "defdec": "Def", + "display": "_DIR", + "location": { + "column": "16", + "line": "116", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "members": [ + { + "ID": "c:@S@_DIR@FI@id", + "What": "FieldDecl", + "defdec": "Def", + "display": "id", + "location": { + "column": "7", + "line": "117", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "id", + "origin": "user_include", + "scope": "_DIR" + }, + { + "ID": "c:@S@_DIR@FI@index", + "What": "FieldDecl", + "defdec": "Def", + "display": "index", + "location": { + "column": "7", + "line": "118", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "index", + "origin": "user_include", + "scope": "_DIR" + }, + { + "ID": "c:@S@_DIR@FI@fs", + "What": "FieldDecl", + "defdec": "Def", + "display": "fs", + "location": { + "column": "9", + "line": "119", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "fs", + "origin": "user_include", + "scope": "_DIR" + }, + { + "ID": "c:@S@_DIR@FI@sclust", + "What": "FieldDecl", + "defdec": "Def", + "display": "sclust", + "location": { + "column": "8", + "line": "120", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "sclust", + "origin": "user_include", + "scope": "_DIR" + }, + { + "ID": "c:@S@_DIR@FI@clust", + "What": "FieldDecl", + "defdec": "Def", + "display": "clust", + "location": { + "column": "8", + "line": "121", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "clust", + "origin": "user_include", + "scope": "_DIR" + }, + { + "ID": "c:@S@_DIR@FI@sect", + "What": "FieldDecl", + "defdec": "Def", + "display": "sect", + "location": { + "column": "8", + "line": "122", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "sect", + "origin": "user_include", + "scope": "_DIR" + }, + { + "ID": "c:ff.h@T@DIR", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct _DIR", + "location": { + "column": "3", + "line": "123", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "DIR", + "origin": "user_include", + "scope": "_DIR" + } + ], + "name": "_DIR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@_FIL", + "What": "Struct", + "defdec": "Def", + "display": "_FIL", + "location": { + "column": "16", + "line": "127", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "members": [ + { + "ID": "c:@S@_FIL@FI@id", + "What": "FieldDecl", + "defdec": "Def", + "display": "id", + "location": { + "column": "7", + "line": "128", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "id", + "origin": "user_include", + "scope": "_FIL" + }, + { + "ID": "c:@S@_FIL@FI@flag", + "What": "FieldDecl", + "defdec": "Def", + "display": "flag", + "location": { + "column": "7", + "line": "129", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "flag", + "origin": "user_include", + "scope": "_FIL" + }, + { + "ID": "c:@S@_FIL@FI@csect", + "What": "FieldDecl", + "defdec": "Def", + "display": "csect", + "location": { + "column": "7", + "line": "130", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "csect", + "origin": "user_include", + "scope": "_FIL" + }, + { + "ID": "c:@S@_FIL@FI@fs", + "What": "FieldDecl", + "defdec": "Def", + "display": "fs", + "location": { + "column": "9", + "line": "131", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "fs", + "origin": "user_include", + "scope": "_FIL" + }, + { + "ID": "c:@S@_FIL@FI@fptr", + "What": "FieldDecl", + "defdec": "Def", + "display": "fptr", + "location": { + "column": "8", + "line": "132", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "fptr", + "origin": "user_include", + "scope": "_FIL" + }, + { + "ID": "c:@S@_FIL@FI@fsize", + "What": "FieldDecl", + "defdec": "Def", + "display": "fsize", + "location": { + "column": "8", + "line": "133", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "fsize", + "origin": "user_include", + "scope": "_FIL" + }, + { + "ID": "c:@S@_FIL@FI@org_clust", + "What": "FieldDecl", + "defdec": "Def", + "display": "org_clust", + "location": { + "column": "8", + "line": "134", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "org_clust", + "origin": "user_include", + "scope": "_FIL" + }, + { + "ID": "c:@S@_FIL@FI@curr_clust", + "What": "FieldDecl", + "defdec": "Def", + "display": "curr_clust", + "location": { + "column": "8", + "line": "135", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "curr_clust", + "origin": "user_include", + "scope": "_FIL" + }, + { + "ID": "c:@S@_FIL@FI@curr_sect", + "What": "FieldDecl", + "defdec": "Def", + "display": "curr_sect", + "location": { + "column": "8", + "line": "136", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "curr_sect", + "origin": "user_include", + "scope": "_FIL" + }, + { + "ID": "c:@S@_FIL@FI@buffer", + "What": "FieldDecl", + "defdec": "Def", + "display": "buffer", + "location": { + "column": "7", + "line": "141", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "buffer", + "origin": "user_include", + "scope": "_FIL" + }, + { + "ID": "c:ff.h@T@FIL", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct _FIL", + "location": { + "column": "3", + "line": "142", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FIL", + "origin": "user_include", + "scope": "_FIL" + } + ], + "name": "_FIL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@_FILINFO", + "What": "Struct", + "defdec": "Def", + "display": "_FILINFO", + "location": { + "column": "16", + "line": "146", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "members": [ + { + "ID": "c:@S@_FILINFO@FI@fsize", + "What": "FieldDecl", + "defdec": "Def", + "display": "fsize", + "location": { + "column": "8", + "line": "147", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "fsize", + "origin": "user_include", + "scope": "_FILINFO" + }, + { + "ID": "c:@S@_FILINFO@FI@fdate", + "What": "FieldDecl", + "defdec": "Def", + "display": "fdate", + "location": { + "column": "7", + "line": "148", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "fdate", + "origin": "user_include", + "scope": "_FILINFO" + }, + { + "ID": "c:@S@_FILINFO@FI@ftime", + "What": "FieldDecl", + "defdec": "Def", + "display": "ftime", + "location": { + "column": "7", + "line": "149", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "ftime", + "origin": "user_include", + "scope": "_FILINFO" + }, + { + "ID": "c:@S@_FILINFO@FI@fattrib", + "What": "FieldDecl", + "defdec": "Def", + "display": "fattrib", + "location": { + "column": "7", + "line": "150", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "fattrib", + "origin": "user_include", + "scope": "_FILINFO" + }, + { + "ID": "c:@S@_FILINFO@FI@fname", + "What": "FieldDecl", + "defdec": "Def", + "display": "fname", + "location": { + "column": "7", + "line": "151", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "fname", + "origin": "user_include", + "scope": "_FILINFO" + }, + { + "ID": "c:ff.h@T@FILINFO", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct _FILINFO", + "location": { + "column": "3", + "line": "152", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FILINFO", + "origin": "user_include", + "scope": "_FILINFO" + } + ], + "name": "_FILINFO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@6098@macro@LD2PD", + "What": "MacroDef", + "defdec": "Def", + "display": "LD2PD", + "location": { + "column": "9", + "line": "171", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "LD2PD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@6174@macro@LD2PT", + "What": "MacroDef", + "defdec": "Def", + "display": "LD2PT", + "location": { + "column": "9", + "line": "172", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "LD2PT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@FRESULT", + "What": "Enum", + "defdec": "Def", + "display": "", + "fields": [ + { + "ID": "c:@EA@FRESULT@FR_OK", + "What": "Enumerator", + "defdec": "Def", + "display": "FR_OK", + "location": { + "column": "2", + "line": "180", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FR_OK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@FRESULT@FR_NOT_READY", + "What": "Enumerator", + "defdec": "Def", + "display": "FR_NOT_READY", + "location": { + "column": "2", + "line": "181", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FR_NOT_READY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@FRESULT@FR_NO_FILE", + "What": "Enumerator", + "defdec": "Def", + "display": "FR_NO_FILE", + "location": { + "column": "2", + "line": "182", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FR_NO_FILE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@FRESULT@FR_NO_PATH", + "What": "Enumerator", + "defdec": "Def", + "display": "FR_NO_PATH", + "location": { + "column": "2", + "line": "183", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FR_NO_PATH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@FRESULT@FR_INVALID_NAME", + "What": "Enumerator", + "defdec": "Def", + "display": "FR_INVALID_NAME", + "location": { + "column": "2", + "line": "184", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FR_INVALID_NAME", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@FRESULT@FR_INVALID_DRIVE", + "What": "Enumerator", + "defdec": "Def", + "display": "FR_INVALID_DRIVE", + "location": { + "column": "2", + "line": "185", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FR_INVALID_DRIVE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@FRESULT@FR_DENIED", + "What": "Enumerator", + "defdec": "Def", + "display": "FR_DENIED", + "location": { + "column": "2", + "line": "186", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FR_DENIED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@FRESULT@FR_EXIST", + "What": "Enumerator", + "defdec": "Def", + "display": "FR_EXIST", + "location": { + "column": "2", + "line": "187", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FR_EXIST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@FRESULT@FR_RW_ERROR", + "What": "Enumerator", + "defdec": "Def", + "display": "FR_RW_ERROR", + "location": { + "column": "2", + "line": "188", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FR_RW_ERROR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@FRESULT@FR_WRITE_PROTECTED", + "What": "Enumerator", + "defdec": "Def", + "display": "FR_WRITE_PROTECTED", + "location": { + "column": "2", + "line": "189", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FR_WRITE_PROTECTED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@FRESULT@FR_NOT_ENABLED", + "What": "Enumerator", + "defdec": "Def", + "display": "FR_NOT_ENABLED", + "location": { + "column": "2", + "line": "190", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FR_NOT_ENABLED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@FRESULT@FR_NO_FILESYSTEM", + "What": "Enumerator", + "defdec": "Def", + "display": "FR_NO_FILESYSTEM", + "location": { + "column": "2", + "line": "191", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FR_NO_FILESYSTEM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@FRESULT@FR_INVALID_OBJECT", + "What": "Enumerator", + "defdec": "Def", + "display": "FR_INVALID_OBJECT", + "location": { + "column": "2", + "line": "192", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FR_INVALID_OBJECT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@FRESULT@FR_MKFS_ABORTED", + "What": "Enumerator", + "defdec": "Def", + "display": "FR_MKFS_ABORTED", + "location": { + "column": "2", + "line": "193", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FR_MKFS_ABORTED", + "origin": "user_include", + "scope": null + } + ], + "location": { + "column": "9", + "line": "179", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_mount", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_mount(BYTE, FATFS *)", + "location": { + "column": "9", + "line": "201", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "f_mount", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_open", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_open(FIL *, const char *, BYTE)", + "location": { + "column": "9", + "line": "202", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "f_open", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_read", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_read(FIL *, void *, UINT, UINT *)", + "location": { + "column": "9", + "line": "203", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "f_read", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_write", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_write(FIL *, const void *, UINT, UINT *)", + "location": { + "column": "9", + "line": "204", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "f_write", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_lseek", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_lseek(FIL *, DWORD)", + "location": { + "column": "9", + "line": "205", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "f_lseek", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_close", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_close(FIL *)", + "location": { + "column": "9", + "line": "206", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "f_close", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_opendir", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_opendir(DIR *, const char *)", + "location": { + "column": "9", + "line": "207", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "f_opendir", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_readdir", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_readdir(DIR *, FILINFO *)", + "location": { + "column": "9", + "line": "208", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "f_readdir", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_stat", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_stat(const char *, FILINFO *)", + "location": { + "column": "9", + "line": "209", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "f_stat", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_getfree", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_getfree(const char *, DWORD *, FATFS **)", + "location": { + "column": "9", + "line": "210", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "f_getfree", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_truncate", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_truncate(FIL *)", + "location": { + "column": "9", + "line": "211", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "f_truncate", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_sync", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_sync(FIL *)", + "location": { + "column": "9", + "line": "212", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "f_sync", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_unlink", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_unlink(const char *)", + "location": { + "column": "9", + "line": "213", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "f_unlink", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_mkdir", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_mkdir(const char *)", + "location": { + "column": "9", + "line": "214", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "f_mkdir", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_chmod", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_chmod(const char *, BYTE, BYTE)", + "location": { + "column": "9", + "line": "215", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "f_chmod", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_utime", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_utime(const char *, const FILINFO *)", + "location": { + "column": "9", + "line": "216", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "f_utime", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_rename", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_rename(const char *, const char *)", + "location": { + "column": "9", + "line": "217", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "f_rename", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_mkfs", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_mkfs(BYTE, BYTE, WORD)", + "location": { + "column": "9", + "line": "218", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "f_mkfs", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@get_fattime", + "What": "Function", + "defdec": "Dec", + "display": "DWORD get_fattime(void)", + "location": { + "column": "7", + "line": "230", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "get_fattime", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@8851@macro@FA_READ", + "What": "MacroDef", + "defdec": "Def", + "display": "FA_READ", + "location": { + "column": "9", + "line": "237", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FA_READ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@8876@macro@FA_OPEN_EXISTING", + "What": "MacroDef", + "defdec": "Def", + "display": "FA_OPEN_EXISTING", + "location": { + "column": "9", + "line": "238", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FA_OPEN_EXISTING", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9107@macro@FA__ERROR", + "What": "MacroDef", + "defdec": "Def", + "display": "FA__ERROR", + "location": { + "column": "9", + "line": "247", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FA__ERROR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9175@macro@FS_FAT12", + "What": "MacroDef", + "defdec": "Def", + "display": "FS_FAT12", + "location": { + "column": "9", + "line": "252", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FS_FAT12", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9195@macro@FS_FAT16", + "What": "MacroDef", + "defdec": "Def", + "display": "FS_FAT16", + "location": { + "column": "9", + "line": "253", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FS_FAT16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9215@macro@FS_FAT32", + "What": "MacroDef", + "defdec": "Def", + "display": "FS_FAT32", + "location": { + "column": "9", + "line": "254", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FS_FAT32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9288@macro@AM_RDO", + "What": "MacroDef", + "defdec": "Def", + "display": "AM_RDO", + "location": { + "column": "9", + "line": "259", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "AM_RDO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9325@macro@AM_HID", + "What": "MacroDef", + "defdec": "Def", + "display": "AM_HID", + "location": { + "column": "9", + "line": "260", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "AM_HID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9359@macro@AM_SYS", + "What": "MacroDef", + "defdec": "Def", + "display": "AM_SYS", + "location": { + "column": "9", + "line": "261", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "AM_SYS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9393@macro@AM_VOL", + "What": "MacroDef", + "defdec": "Def", + "display": "AM_VOL", + "location": { + "column": "9", + "line": "262", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "AM_VOL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9433@macro@AM_LFN", + "What": "MacroDef", + "defdec": "Def", + "display": "AM_LFN", + "location": { + "column": "9", + "line": "263", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "AM_LFN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9470@macro@AM_DIR", + "What": "MacroDef", + "defdec": "Def", + "display": "AM_DIR", + "location": { + "column": "9", + "line": "264", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "AM_DIR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9507@macro@AM_ARC", + "What": "MacroDef", + "defdec": "Def", + "display": "AM_ARC", + "location": { + "column": "9", + "line": "265", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "AM_ARC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9589@macro@BS_jmpBoot", + "What": "MacroDef", + "defdec": "Def", + "display": "BS_jmpBoot", + "location": { + "column": "9", + "line": "271", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BS_jmpBoot", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9613@macro@BS_OEMName", + "What": "MacroDef", + "defdec": "Def", + "display": "BS_OEMName", + "location": { + "column": "9", + "line": "272", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BS_OEMName", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9637@macro@BPB_BytsPerSec", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_BytsPerSec", + "location": { + "column": "9", + "line": "273", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_BytsPerSec", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9665@macro@BPB_SecPerClus", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_SecPerClus", + "location": { + "column": "9", + "line": "274", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_SecPerClus", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9693@macro@BPB_RsvdSecCnt", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_RsvdSecCnt", + "location": { + "column": "9", + "line": "275", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_RsvdSecCnt", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9721@macro@BPB_NumFATs", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_NumFATs", + "location": { + "column": "9", + "line": "276", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_NumFATs", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9747@macro@BPB_RootEntCnt", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_RootEntCnt", + "location": { + "column": "9", + "line": "277", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_RootEntCnt", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9775@macro@BPB_TotSec16", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_TotSec16", + "location": { + "column": "9", + "line": "278", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_TotSec16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9801@macro@BPB_Media", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_Media", + "location": { + "column": "9", + "line": "279", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_Media", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9825@macro@BPB_FATSz16", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_FATSz16", + "location": { + "column": "9", + "line": "280", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_FATSz16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9851@macro@BPB_SecPerTrk", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_SecPerTrk", + "location": { + "column": "9", + "line": "281", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_SecPerTrk", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9878@macro@BPB_NumHeads", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_NumHeads", + "location": { + "column": "9", + "line": "282", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_NumHeads", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9904@macro@BPB_HiddSec", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_HiddSec", + "location": { + "column": "9", + "line": "283", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_HiddSec", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9930@macro@BPB_TotSec32", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_TotSec32", + "location": { + "column": "9", + "line": "284", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_TotSec32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9956@macro@BS_55AA", + "What": "MacroDef", + "defdec": "Def", + "display": "BS_55AA", + "location": { + "column": "9", + "line": "285", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BS_55AA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9982@macro@BS_DrvNum", + "What": "MacroDef", + "defdec": "Def", + "display": "BS_DrvNum", + "location": { + "column": "9", + "line": "287", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BS_DrvNum", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10006@macro@BS_BootSig", + "What": "MacroDef", + "defdec": "Def", + "display": "BS_BootSig", + "location": { + "column": "9", + "line": "288", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BS_BootSig", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10031@macro@BS_VolID", + "What": "MacroDef", + "defdec": "Def", + "display": "BS_VolID", + "location": { + "column": "9", + "line": "289", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BS_VolID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10054@macro@BS_VolLab", + "What": "MacroDef", + "defdec": "Def", + "display": "BS_VolLab", + "location": { + "column": "9", + "line": "290", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BS_VolLab", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10078@macro@BS_FilSysType", + "What": "MacroDef", + "defdec": "Def", + "display": "BS_FilSysType", + "location": { + "column": "9", + "line": "291", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BS_FilSysType", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10107@macro@BPB_FATSz32", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_FATSz32", + "location": { + "column": "9", + "line": "293", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_FATSz32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10133@macro@BPB_ExtFlags", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_ExtFlags", + "location": { + "column": "9", + "line": "294", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_ExtFlags", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10159@macro@BPB_FSVer", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_FSVer", + "location": { + "column": "9", + "line": "295", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_FSVer", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10183@macro@BPB_RootClus", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_RootClus", + "location": { + "column": "9", + "line": "296", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_RootClus", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10209@macro@BPB_FSInfo", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_FSInfo", + "location": { + "column": "9", + "line": "297", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_FSInfo", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10234@macro@BPB_BkBootSec", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_BkBootSec", + "location": { + "column": "9", + "line": "298", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_BkBootSec", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10261@macro@BS_DrvNum32", + "What": "MacroDef", + "defdec": "Def", + "display": "BS_DrvNum32", + "location": { + "column": "9", + "line": "299", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BS_DrvNum32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10287@macro@BS_BootSig32", + "What": "MacroDef", + "defdec": "Def", + "display": "BS_BootSig32", + "location": { + "column": "9", + "line": "300", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BS_BootSig32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10313@macro@BS_VolID32", + "What": "MacroDef", + "defdec": "Def", + "display": "BS_VolID32", + "location": { + "column": "9", + "line": "301", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BS_VolID32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10338@macro@BS_VolLab32", + "What": "MacroDef", + "defdec": "Def", + "display": "BS_VolLab32", + "location": { + "column": "9", + "line": "302", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BS_VolLab32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10364@macro@BS_FilSysType32", + "What": "MacroDef", + "defdec": "Def", + "display": "BS_FilSysType32", + "location": { + "column": "9", + "line": "303", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BS_FilSysType32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10395@macro@FSI_LeadSig", + "What": "MacroDef", + "defdec": "Def", + "display": "FSI_LeadSig", + "location": { + "column": "9", + "line": "305", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FSI_LeadSig", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10420@macro@FSI_StrucSig", + "What": "MacroDef", + "defdec": "Def", + "display": "FSI_StrucSig", + "location": { + "column": "9", + "line": "306", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FSI_StrucSig", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10447@macro@FSI_Free_Count", + "What": "MacroDef", + "defdec": "Def", + "display": "FSI_Free_Count", + "location": { + "column": "9", + "line": "307", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FSI_Free_Count", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10476@macro@FSI_Nxt_Free", + "What": "MacroDef", + "defdec": "Def", + "display": "FSI_Nxt_Free", + "location": { + "column": "9", + "line": "308", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FSI_Nxt_Free", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10505@macro@MBR_Table", + "What": "MacroDef", + "defdec": "Def", + "display": "MBR_Table", + "location": { + "column": "9", + "line": "310", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "MBR_Table", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10532@macro@DIR_Name", + "What": "MacroDef", + "defdec": "Def", + "display": "DIR_Name", + "location": { + "column": "9", + "line": "312", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "DIR_Name", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10554@macro@DIR_Attr", + "What": "MacroDef", + "defdec": "Def", + "display": "DIR_Attr", + "location": { + "column": "9", + "line": "313", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "DIR_Attr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10577@macro@DIR_NTres", + "What": "MacroDef", + "defdec": "Def", + "display": "DIR_NTres", + "location": { + "column": "9", + "line": "314", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "DIR_NTres", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10601@macro@DIR_CrtTime", + "What": "MacroDef", + "defdec": "Def", + "display": "DIR_CrtTime", + "location": { + "column": "9", + "line": "315", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "DIR_CrtTime", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10627@macro@DIR_CrtDate", + "What": "MacroDef", + "defdec": "Def", + "display": "DIR_CrtDate", + "location": { + "column": "9", + "line": "316", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "DIR_CrtDate", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10653@macro@DIR_FstClusHI", + "What": "MacroDef", + "defdec": "Def", + "display": "DIR_FstClusHI", + "location": { + "column": "9", + "line": "317", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "DIR_FstClusHI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10680@macro@DIR_WrtTime", + "What": "MacroDef", + "defdec": "Def", + "display": "DIR_WrtTime", + "location": { + "column": "9", + "line": "318", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "DIR_WrtTime", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10706@macro@DIR_WrtDate", + "What": "MacroDef", + "defdec": "Def", + "display": "DIR_WrtDate", + "location": { + "column": "9", + "line": "319", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "DIR_WrtDate", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10732@macro@DIR_FstClusLO", + "What": "MacroDef", + "defdec": "Def", + "display": "DIR_FstClusLO", + "location": { + "column": "9", + "line": "320", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "DIR_FstClusLO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10759@macro@DIR_FileSize", + "What": "MacroDef", + "defdec": "Def", + "display": "DIR_FileSize", + "location": { + "column": "9", + "line": "321", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "DIR_FileSize", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@11153@macro@LD_WORD", + "What": "MacroDef", + "defdec": "Def", + "display": "LD_WORD", + "location": { + "column": "9", + "line": "333", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "LD_WORD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@11251@macro@LD_DWORD", + "What": "MacroDef", + "defdec": "Def", + "display": "LD_DWORD", + "location": { + "column": "9", + "line": "334", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "LD_DWORD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@11425@macro@ST_WORD", + "What": "MacroDef", + "defdec": "Def", + "display": "ST_WORD", + "location": { + "column": "9", + "line": "335", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "ST_WORD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@11537@macro@ST_DWORD", + "What": "MacroDef", + "defdec": "Def", + "display": "ST_DWORD", + "location": { + "column": "9", + "line": "336", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "ST_DWORD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@g_fs", + "What": "Variable", + "defdec": "Dec", + "display": "g_fs", + "location": { + "column": "14", + "line": "341", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "g_fs", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:lcd.h@53@macro@_LCD_H", + "What": "MacroDef", + "defdec": "Def", + "display": "_LCD_H", + "location": { + "column": "9", + "line": "7", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "_LCD_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@LCD_OSD_LAYER", + "What": "Enum", + "defdec": "Def", + "display": "", + "fields": [ + { + "ID": "c:@EA@LCD_OSD_LAYER@LCD_OSD0", + "What": "Enumerator", + "defdec": "Def", + "display": "LCD_OSD0", + "location": { + "column": "2", + "line": "10", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "LCD_OSD0", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@LCD_OSD_LAYER@LCD_OSD1", + "What": "Enumerator", + "defdec": "Def", + "display": "LCD_OSD1", + "location": { + "column": "2", + "line": "11", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "LCD_OSD1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@LCD_OSD_LAYER@LCD_OSD_NUMS", + "What": "Enumerator", + "defdec": "Def", + "display": "LCD_OSD_NUMS", + "location": { + "column": "2", + "line": "12", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "LCD_OSD_NUMS", + "origin": "user_include", + "scope": null + } + ], + "location": { + "column": "9", + "line": "9", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@LCD_OSD_FORMAT", + "What": "Enum", + "defdec": "Def", + "display": "", + "fields": [ + { + "ID": "c:@EA@LCD_OSD_FORMAT@LCD_OSD_FORAMT_YUV420", + "What": "Enumerator", + "defdec": "Def", + "display": "LCD_OSD_FORAMT_YUV420", + "location": { + "column": "2", + "line": "16", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "LCD_OSD_FORAMT_YUV420", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@LCD_OSD_FORMAT@LCD_OSD_FORAMT_ARGB888", + "What": "Enumerator", + "defdec": "Def", + "display": "LCD_OSD_FORAMT_ARGB888", + "location": { + "column": "2", + "line": "17", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "LCD_OSD_FORAMT_ARGB888", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@LCD_OSD_FORMAT@LCD_OSD_FORAMT_RGB565", + "What": "Enumerator", + "defdec": "Def", + "display": "LCD_OSD_FORAMT_RGB565", + "location": { + "column": "2", + "line": "18", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "LCD_OSD_FORAMT_RGB565", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@LCD_OSD_FORMAT@LCD_OSD_FORAMT_RGB454", + "What": "Enumerator", + "defdec": "Def", + "display": "LCD_OSD_FORAMT_RGB454", + "location": { + "column": "2", + "line": "19", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "LCD_OSD_FORAMT_RGB454", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@LCD_OSD_FORMAT@LCD_OSD_FORAMT_NUMS", + "What": "Enumerator", + "defdec": "Def", + "display": "LCD_OSD_FORAMT_NUMS", + "location": { + "column": "2", + "line": "20", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "LCD_OSD_FORAMT_NUMS", + "origin": "user_include", + "scope": null + } + ], + "location": { + "column": "9", + "line": "15", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@LCD_OSD_YUV420_MODE", + "What": "Enum", + "defdec": "Def", + "display": "", + "fields": [ + { + "ID": "c:@EA@LCD_OSD_YUV420_MODE@LCD_OSD_Y_U_V420", + "What": "Enumerator", + "defdec": "Def", + "display": "LCD_OSD_Y_U_V420", + "location": { + "column": "2", + "line": "24", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "LCD_OSD_Y_U_V420", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@LCD_OSD_YUV420_MODE@LCD_OSD_Y_UV420", + "What": "Enumerator", + "defdec": "Def", + "display": "LCD_OSD_Y_UV420", + "location": { + "column": "2", + "line": "25", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "LCD_OSD_Y_UV420", + "origin": "user_include", + "scope": null + } + ], + "location": { + "column": "9", + "line": "23", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:lcd.h@398@macro@LCD_UI_LAYER", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_UI_LAYER", + "location": { + "column": "9", + "line": "28", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "LCD_UI_LAYER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_set_osd_size", + "What": "Function", + "defdec": "Dec", + "display": "int ark_lcd_set_osd_size(LCD_OSD_LAYER, uint32_t, uint32_t)", + "location": { + "column": "5", + "line": "33", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "ark_lcd_set_osd_size", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_set_osd_size", + "What": "Function", + "defdec": "Dec", + "display": "int ark_lcd_set_osd_size(LCD_OSD_LAYER, uint32_t, uint32_t)", + "location": { + "column": "5", + "line": "33", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "ark_lcd_set_osd_size", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_set_osd_format", + "What": "Function", + "defdec": "Dec", + "display": "int ark_lcd_set_osd_format(LCD_OSD_LAYER, LCD_OSD_FORMAT)", + "location": { + "column": "5", + "line": "34", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "ark_lcd_set_osd_format", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_set_osd_format", + "What": "Function", + "defdec": "Dec", + "display": "int ark_lcd_set_osd_format(LCD_OSD_LAYER, LCD_OSD_FORMAT)", + "location": { + "column": "5", + "line": "34", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "ark_lcd_set_osd_format", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_set_osd_yaddr", + "What": "Function", + "defdec": "Dec", + "display": "int ark_lcd_set_osd_yaddr(LCD_OSD_LAYER, uint32_t)", + "location": { + "column": "5", + "line": "35", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "ark_lcd_set_osd_yaddr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_set_osd_yaddr", + "What": "Function", + "defdec": "Dec", + "display": "int ark_lcd_set_osd_yaddr(LCD_OSD_LAYER, uint32_t)", + "location": { + "column": "5", + "line": "35", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "ark_lcd_set_osd_yaddr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_set_osd_uaddr", + "What": "Function", + "defdec": "Dec", + "display": "int ark_lcd_set_osd_uaddr(LCD_OSD_LAYER, uint32_t)", + "location": { + "column": "5", + "line": "36", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "ark_lcd_set_osd_uaddr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_set_osd_uaddr", + "What": "Function", + "defdec": "Dec", + "display": "int ark_lcd_set_osd_uaddr(LCD_OSD_LAYER, uint32_t)", + "location": { + "column": "5", + "line": "36", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "ark_lcd_set_osd_uaddr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_set_osd_vaddr", + "What": "Function", + "defdec": "Dec", + "display": "int ark_lcd_set_osd_vaddr(LCD_OSD_LAYER, uint32_t)", + "location": { + "column": "5", + "line": "37", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "ark_lcd_set_osd_vaddr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_set_osd_vaddr", + "What": "Function", + "defdec": "Dec", + "display": "int ark_lcd_set_osd_vaddr(LCD_OSD_LAYER, uint32_t)", + "location": { + "column": "5", + "line": "37", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "ark_lcd_set_osd_vaddr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_osd_enable", + "What": "Function", + "defdec": "Dec", + "display": "int ark_lcd_osd_enable(LCD_OSD_LAYER, uint8_t)", + "location": { + "column": "5", + "line": "38", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "ark_lcd_osd_enable", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_osd_enable", + "What": "Function", + "defdec": "Dec", + "display": "int ark_lcd_osd_enable(LCD_OSD_LAYER, uint8_t)", + "location": { + "column": "5", + "line": "38", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "ark_lcd_osd_enable", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_set_osd_possition", + "What": "Function", + "defdec": "Dec", + "display": "int ark_lcd_set_osd_possition(LCD_OSD_LAYER, uint32_t, uint32_t)", + "location": { + "column": "5", + "line": "41", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "ark_lcd_set_osd_possition", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_set_osd_possition", + "What": "Function", + "defdec": "Dec", + "display": "int ark_lcd_set_osd_possition(LCD_OSD_LAYER, uint32_t, uint32_t)", + "location": { + "column": "5", + "line": "41", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "ark_lcd_set_osd_possition", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_set_osd_h_offset", + "What": "Function", + "defdec": "Dec", + "display": "int ark_lcd_set_osd_h_offset(LCD_OSD_LAYER, uint32_t)", + "location": { + "column": "5", + "line": "42", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "ark_lcd_set_osd_h_offset", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_set_osd_h_offset", + "What": "Function", + "defdec": "Dec", + "display": "int ark_lcd_set_osd_h_offset(LCD_OSD_LAYER, uint32_t)", + "location": { + "column": "5", + "line": "42", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "ark_lcd_set_osd_h_offset", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_osd_coeff_enable", + "What": "Function", + "defdec": "Dec", + "display": "int ark_lcd_osd_coeff_enable(LCD_OSD_LAYER, uint8_t)", + "location": { + "column": "5", + "line": "43", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "ark_lcd_osd_coeff_enable", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_osd_coeff_enable", + "What": "Function", + "defdec": "Dec", + "display": "int ark_lcd_osd_coeff_enable(LCD_OSD_LAYER, uint8_t)", + "location": { + "column": "5", + "line": "43", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "ark_lcd_osd_coeff_enable", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_osd_set_coeff", + "What": "Function", + "defdec": "Dec", + "display": "int ark_lcd_osd_set_coeff(LCD_OSD_LAYER, uint32_t)", + "location": { + "column": "5", + "line": "44", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "ark_lcd_osd_set_coeff", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_osd_set_coeff", + "What": "Function", + "defdec": "Dec", + "display": "int ark_lcd_osd_set_coeff(LCD_OSD_LAYER, uint32_t)", + "location": { + "column": "5", + "line": "44", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "ark_lcd_osd_set_coeff", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_set_osd_mult_coef", + "What": "Function", + "defdec": "Dec", + "display": "int ark_lcd_set_osd_mult_coef(LCD_OSD_LAYER, uint32_t)", + "location": { + "column": "5", + "line": "45", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "ark_lcd_set_osd_mult_coef", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_set_osd_mult_coef", + "What": "Function", + "defdec": "Dec", + "display": "int ark_lcd_set_osd_mult_coef(LCD_OSD_LAYER, uint32_t)", + "location": { + "column": "5", + "line": "45", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "ark_lcd_set_osd_mult_coef", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_set_osd_yuv420_mode", + "What": "Function", + "defdec": "Dec", + "display": "int ark_lcd_set_osd_yuv420_mode(LCD_OSD_LAYER, LCD_OSD_YUV420_MODE)", + "location": { + "column": "5", + "line": "46", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "ark_lcd_set_osd_yuv420_mode", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_set_osd_yuv420_mode", + "What": "Function", + "defdec": "Dec", + "display": "int ark_lcd_set_osd_yuv420_mode(LCD_OSD_LAYER, LCD_OSD_YUV420_MODE)", + "location": { + "column": "5", + "line": "46", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "ark_lcd_set_osd_yuv420_mode", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_set_osd_sync", + "What": "Function", + "defdec": "Dec", + "display": "int ark_lcd_set_osd_sync(LCD_OSD_LAYER)", + "location": { + "column": "5", + "line": "50", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "ark_lcd_set_osd_sync", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_set_osd_sync", + "What": "Function", + "defdec": "Dec", + "display": "int ark_lcd_set_osd_sync(LCD_OSD_LAYER)", + "location": { + "column": "5", + "line": "50", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "ark_lcd_set_osd_sync", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_get_osd_size", + "What": "Function", + "defdec": "Dec", + "display": "int ark_lcd_get_osd_size(LCD_OSD_LAYER, uint32_t *, uint32_t *)", + "location": { + "column": "5", + "line": "54", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "ark_lcd_get_osd_size", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_get_osd_size", + "What": "Function", + "defdec": "Dec", + "display": "int ark_lcd_get_osd_size(LCD_OSD_LAYER, uint32_t *, uint32_t *)", + "location": { + "column": "5", + "line": "54", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "ark_lcd_get_osd_size", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_get_osd_format", + "What": "Function", + "defdec": "Dec", + "display": "int ark_lcd_get_osd_format(LCD_OSD_LAYER, LCD_OSD_FORMAT *)", + "location": { + "column": "5", + "line": "55", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "ark_lcd_get_osd_format", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_get_osd_yaddr", + "What": "Function", + "defdec": "Dec", + "display": "int ark_lcd_get_osd_yaddr(LCD_OSD_LAYER, uint32_t *)", + "location": { + "column": "5", + "line": "56", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "ark_lcd_get_osd_yaddr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_get_osd_yaddr", + "What": "Function", + "defdec": "Dec", + "display": "int ark_lcd_get_osd_yaddr(LCD_OSD_LAYER, uint32_t *)", + "location": { + "column": "5", + "line": "56", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "ark_lcd_get_osd_yaddr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_get_virt_addr", + "What": "Function", + "defdec": "Dec", + "display": "uint32_t ark_lcd_get_virt_addr(void)", + "location": { + "column": "10", + "line": "57", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "ark_lcd_get_virt_addr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_enable", + "What": "Function", + "defdec": "Dec", + "display": "int ark_lcd_enable(uint8_t)", + "location": { + "column": "5", + "line": "59", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "ark_lcd_enable", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_enable", + "What": "Function", + "defdec": "Dec", + "display": "int ark_lcd_enable(uint8_t)", + "location": { + "column": "5", + "line": "59", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "ark_lcd_enable", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_wait_for_vsync", + "What": "Function", + "defdec": "Dec", + "display": "int ark_lcd_wait_for_vsync(void)", + "location": { + "column": "5", + "line": "60", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "ark_lcd_wait_for_vsync", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@lcd_init", + "What": "Function", + "defdec": "Dec", + "display": "int lcd_init(void)", + "location": { + "column": "5", + "line": "62", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "lcd_init", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@lcd_init", + "What": "Function", + "defdec": "Dec", + "display": "int lcd_init(void)", + "location": { + "column": "5", + "line": "62", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "lcd_init", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@lcd_uninit", + "What": "Function", + "defdec": "Dec", + "display": "void lcd_uninit(void)", + "location": { + "column": "6", + "line": "63", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.h" + }, + "name": "lcd_uninit", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@bootFromSPI", + "What": "Function", + "defdec": "Dec", + "display": "void bootFromSPI(void)", + "location": { + "column": "13", + "line": "28", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\Entry.c" + }, + "name": "bootFromSPI", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@updateFromSD", + "What": "Function", + "defdec": "Dec", + "display": "void updateFromSD(int)", + "location": { + "column": "13", + "line": "29", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\Entry.c" + }, + "name": "updateFromSD", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@updateFromUSB", + "What": "Function", + "defdec": "Dec", + "display": "void updateFromUSB(void)", + "location": { + "column": "13", + "line": "30", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\Entry.c" + }, + "name": "updateFromUSB", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@wdt_init", + "What": "Function", + "defdec": "Dec", + "display": "int wdt_init(void)", + "location": { + "column": "5", + "line": "31", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\Entry.c" + }, + "name": "wdt_init", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@wdt_stop", + "What": "Function", + "defdec": "Dec", + "display": "void wdt_stop(void)", + "location": { + "column": "6", + "line": "32", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\Entry.c" + }, + "name": "wdt_stop", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@wdt_start", + "What": "Function", + "defdec": "Dec", + "display": "void wdt_start(void)", + "location": { + "column": "6", + "line": "33", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\Entry.c" + }, + "name": "wdt_start", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@pSysInfo", + "What": "Variable", + "defdec": "Def", + "display": "pSysInfo", + "location": { + "column": "17", + "line": "35", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\Entry.c" + }, + "name": "pSysInfo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@UpdateFromMedia", + "What": "Function", + "defdec": "Def", + "display": "void UpdateFromMedia(int)", + "location": { + "column": "6", + "line": "37", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\Entry.c" + }, + "name": "UpdateFromMedia", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@867@F@UpdateFromMedia@fret", + "What": "Variable", + "defdec": "Def", + "display": "fret", + "location": { + "column": "11", + "line": "39", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\Entry.c" + }, + "name": "fret", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@884@F@UpdateFromMedia@fp", + "What": "Variable", + "defdec": "Def", + "display": "fp", + "location": { + "column": "6", + "line": "40", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\Entry.c" + }, + "name": "fp", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@900@F@UpdateFromMedia@size", + "What": "Variable", + "defdec": "Def", + "display": "size", + "location": { + "column": "9", + "line": "41", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\Entry.c" + }, + "name": "size", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@915@F@UpdateFromMedia@checksum", + "What": "Variable", + "defdec": "Def", + "display": "checksum", + "location": { + "column": "15", + "line": "42", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\Entry.c" + }, + "name": "checksum", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@915@F@UpdateFromMedia@calc_checksum", + "What": "Variable", + "defdec": "Dec", + "display": "calc_checksum", + "location": { + "column": "25", + "line": "42", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\Entry.c" + }, + "name": "calc_checksum", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@955@F@UpdateFromMedia@timeout", + "What": "Variable", + "defdec": "Def", + "display": "timeout", + "location": { + "column": "6", + "line": "43", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\Entry.c" + }, + "name": "timeout", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@974@F@UpdateFromMedia@update_ok", + "What": "Variable", + "defdec": "Def", + "display": "update_ok", + "location": { + "column": "6", + "line": "44", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\Entry.c" + }, + "name": "update_ok", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@995@F@UpdateFromMedia@sysinfo", + "What": "Variable", + "defdec": "Def", + "display": "sysinfo", + "location": { + "column": "11", + "line": "45", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\Entry.c" + }, + "name": "sysinfo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@1103@F@UpdateFromMedia@loaderfile", + "What": "Variable", + "defdec": "Def", + "display": "loaderfile", + "location": { + "column": "7", + "line": "49", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\Entry.c" + }, + "name": "loaderfile", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@1126@F@UpdateFromMedia@stepldrfile", + "What": "Variable", + "defdec": "Def", + "display": "stepldrfile", + "location": { + "column": "7", + "line": "50", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\Entry.c" + }, + "name": "stepldrfile", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@1150@F@UpdateFromMedia@appfile", + "What": "Variable", + "defdec": "Def", + "display": "appfile", + "location": { + "column": "7", + "line": "51", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\Entry.c" + }, + "name": "appfile", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@1170@F@UpdateFromMedia@fileinfo", + "What": "Variable", + "defdec": "Def", + "display": "fileinfo", + "location": { + "column": "10", + "line": "52", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\Entry.c" + }, + "name": "fileinfo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@1196@F@UpdateFromMedia@leftsize", + "What": "Variable", + "defdec": "Def", + "display": "leftsize", + "location": { + "column": "6", + "line": "53", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\Entry.c" + }, + "name": "leftsize", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@7469@F@UpdateFromMedia@header", + "What": "Variable", + "defdec": "Def", + "display": "header", + "location": { + "column": "17", + "line": "263", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\Entry.c" + }, + "name": "header", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@7562@F@UpdateFromMedia@woff", + "What": "Variable", + "defdec": "Def", + "display": "woff", + "location": { + "column": "10", + "line": "265", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\Entry.c" + }, + "name": "woff", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:Entry.c@7648@F@UpdateFromMedia@app_size", + "What": "Variable", + "defdec": "Def", + "display": "app_size", + "location": { + "column": "10", + "line": "269", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\Entry.c" + }, + "name": "app_size", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@main", + "What": "Function", + "defdec": "Def", + "display": "void main(void)", + "location": { + "column": "6", + "line": "333", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\Entry.c" + }, + "name": "main", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@ark_usb_init", + "What": "Function", + "defdec": "Dec", + "display": "int ark_usb_init(void)", + "location": { + "column": "15", + "line": "374", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\Entry.c" + }, + "name": "ark_usb_init", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:update.h@28@macro@_UPDATE_H_", + "What": "MacroDef", + "defdec": "Def", + "display": "_UPDATE_H_", + "location": { + "column": "9", + "line": "2", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.h" + }, + "name": "_UPDATE_H_", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:update.h@50@macro@UPFILE_APP_MAGIC", + "What": "MacroDef", + "defdec": "Def", + "display": "UPFILE_APP_MAGIC", + "location": { + "column": "9", + "line": "4", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.h" + }, + "name": "UPFILE_APP_MAGIC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:update.h@87@macro@APPLDR_CHECKSUM_OFFSET", + "What": "MacroDef", + "defdec": "Def", + "display": "APPLDR_CHECKSUM_OFFSET", + "location": { + "column": "9", + "line": "5", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.h" + }, + "name": "APPLDR_CHECKSUM_OFFSET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:update.h@124@macro@ROMFILE_NAME_MAX_LEN", + "What": "MacroDef", + "defdec": "Def", + "display": "ROMFILE_NAME_MAX_LEN", + "location": { + "column": "9", + "line": "7", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.h" + }, + "name": "ROMFILE_NAME_MAX_LEN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@SA@RomFileInfo", + "What": "Struct", + "defdec": "Def", + "display": "", + "location": { + "column": "9", + "line": "9", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.h" + }, + "members": [ + { + "ID": "c:@SA@RomFileInfo@FI@name", + "What": "FieldDecl", + "defdec": "Def", + "display": "name", + "location": { + "column": "7", + "line": "10", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.h" + }, + "name": "name", + "origin": "user_include", + "scope": "_anonymous_update_h_9_9" + }, + { + "ID": "c:@SA@RomFileInfo@FI@offset", + "What": "FieldDecl", + "defdec": "Def", + "display": "offset", + "location": { + "column": "15", + "line": "11", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.h" + }, + "name": "offset", + "origin": "user_include", + "scope": "_anonymous_update_h_9_9" + }, + { + "ID": "c:@SA@RomFileInfo@FI@size", + "What": "FieldDecl", + "defdec": "Def", + "display": "size", + "location": { + "column": "15", + "line": "12", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.h" + }, + "name": "size", + "origin": "user_include", + "scope": "_anonymous_update_h_9_9" + }, + { + "ID": "c:update.h@T@RomFileInfo", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct RomFileInfo", + "location": { + "column": "3", + "line": "13", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.h" + }, + "name": "RomFileInfo", + "origin": "user_include", + "scope": "_anonymous_update_h_9_9" + } + ], + "name": "", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@SA@RomHeader", + "What": "Struct", + "defdec": "Def", + "display": "", + "location": { + "column": "9", + "line": "15", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.h" + }, + "members": [ + { + "ID": "c:@SA@RomHeader@FI@magic", + "What": "FieldDecl", + "defdec": "Def", + "display": "magic", + "location": { + "column": "15", + "line": "16", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.h" + }, + "name": "magic", + "origin": "user_include", + "scope": "_anonymous_update_h_15_9" + }, + { + "ID": "c:@SA@RomHeader@FI@filenum", + "What": "FieldDecl", + "defdec": "Def", + "display": "filenum", + "location": { + "column": "15", + "line": "17", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.h" + }, + "name": "filenum", + "origin": "user_include", + "scope": "_anonymous_update_h_15_9" + }, + { + "ID": "c:@SA@RomHeader@FI@romsize", + "What": "FieldDecl", + "defdec": "Def", + "display": "romsize", + "location": { + "column": "15", + "line": "18", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.h" + }, + "name": "romsize", + "origin": "user_include", + "scope": "_anonymous_update_h_15_9" + }, + { + "ID": "c:@SA@RomHeader@FI@checksum", + "What": "FieldDecl", + "defdec": "Def", + "display": "checksum", + "location": { + "column": "15", + "line": "19", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.h" + }, + "name": "checksum", + "origin": "user_include", + "scope": "_anonymous_update_h_15_9" + }, + { + "ID": "c:@SA@RomHeader@FI@files", + "What": "FieldDecl", + "defdec": "Def", + "display": "files", + "location": { + "column": "14", + "line": "20", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.h" + }, + "name": "files", + "origin": "user_include", + "scope": "_anonymous_update_h_15_9" + }, + { + "ID": "c:update.h@T@RomHeader", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct RomHeader", + "location": { + "column": "3", + "line": "21", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.h" + }, + "name": "RomHeader", + "origin": "user_include", + "scope": "_anonymous_update_h_15_9" + } + ], + "name": "", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@SA@BANIHEADER", + "What": "Struct", + "defdec": "Def", + "display": "", + "location": { + "column": "9", + "line": "23", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.h" + }, + "members": [ + { + "ID": "c:@SA@BANIHEADER@FI@magic", + "What": "FieldDecl", + "defdec": "Def", + "display": "magic", + "location": { + "column": "15", + "line": "24", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.h" + }, + "name": "magic", + "origin": "user_include", + "scope": "_anonymous_update_h_23_9" + }, + { + "ID": "c:@SA@BANIHEADER@FI@hasBootlogo", + "What": "FieldDecl", + "defdec": "Def", + "display": "hasBootlogo", + "location": { + "column": "6", + "line": "25", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.h" + }, + "name": "hasBootlogo", + "origin": "user_include", + "scope": "_anonymous_update_h_23_9" + }, + { + "ID": "c:@SA@BANIHEADER@FI@bootlogoDisplayTime", + "What": "FieldDecl", + "defdec": "Def", + "display": "bootlogoDisplayTime", + "location": { + "column": "6", + "line": "26", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.h" + }, + "name": "bootlogoDisplayTime", + "origin": "user_include", + "scope": "_anonymous_update_h_23_9" + }, + { + "ID": "c:@SA@BANIHEADER@FI@aniCount", + "What": "FieldDecl", + "defdec": "Def", + "display": "aniCount", + "location": { + "column": "6", + "line": "27", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.h" + }, + "name": "aniCount", + "origin": "user_include", + "scope": "_anonymous_update_h_23_9" + }, + { + "ID": "c:@SA@BANIHEADER@FI@aniWidth", + "What": "FieldDecl", + "defdec": "Def", + "display": "aniWidth", + "location": { + "column": "6", + "line": "28", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.h" + }, + "name": "aniWidth", + "origin": "user_include", + "scope": "_anonymous_update_h_23_9" + }, + { + "ID": "c:@SA@BANIHEADER@FI@aniHeight", + "What": "FieldDecl", + "defdec": "Def", + "display": "aniHeight", + "location": { + "column": "6", + "line": "29", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.h" + }, + "name": "aniHeight", + "origin": "user_include", + "scope": "_anonymous_update_h_23_9" + }, + { + "ID": "c:@SA@BANIHEADER@FI@aniFps", + "What": "FieldDecl", + "defdec": "Def", + "display": "aniFps", + "location": { + "column": "6", + "line": "30", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.h" + }, + "name": "aniFps", + "origin": "user_include", + "scope": "_anonymous_update_h_23_9" + }, + { + "ID": "c:@SA@BANIHEADER@FI@aniDelayHideTime", + "What": "FieldDecl", + "defdec": "Def", + "display": "aniDelayHideTime", + "location": { + "column": "6", + "line": "31", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.h" + }, + "name": "aniDelayHideTime", + "origin": "user_include", + "scope": "_anonymous_update_h_23_9" + }, + { + "ID": "c:@SA@BANIHEADER@FI@aniSize", + "What": "FieldDecl", + "defdec": "Def", + "display": "aniSize", + "location": { + "column": "15", + "line": "32", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.h" + }, + "name": "aniSize", + "origin": "user_include", + "scope": "_anonymous_update_h_23_9" + }, + { + "ID": "c:@SA@BANIHEADER@FI@checksum", + "What": "FieldDecl", + "defdec": "Def", + "display": "checksum", + "location": { + "column": "15", + "line": "33", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.h" + }, + "name": "checksum", + "origin": "user_include", + "scope": "_anonymous_update_h_23_9" + }, + { + "ID": "c:@SA@BANIHEADER@FI@reserved", + "What": "FieldDecl", + "defdec": "Def", + "display": "reserved", + "location": { + "column": "15", + "line": "34", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.h" + }, + "name": "reserved", + "origin": "user_include", + "scope": "_anonymous_update_h_23_9" + }, + { + "ID": "c:update.h@T@BANIHEADER", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct BANIHEADER", + "location": { + "column": "2", + "line": "35", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.h" + }, + "name": "BANIHEADER", + "origin": "user_include", + "scope": "_anonymous_update_h_23_9" + } + ], + "name": "", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@eUpfileType", + "What": "Enum", + "defdec": "Def", + "display": "", + "fields": [ + { + "ID": "c:@EA@eUpfileType@UPFILE_TYPE_WHOLE", + "What": "Enumerator", + "defdec": "Def", + "display": "UPFILE_TYPE_WHOLE", + "location": { + "column": "2", + "line": "38", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.h" + }, + "name": "UPFILE_TYPE_WHOLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@eUpfileType@UPFILE_TYPE_RESOURCE", + "What": "Enumerator", + "defdec": "Def", + "display": "UPFILE_TYPE_RESOURCE", + "location": { + "column": "2", + "line": "39", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.h" + }, + "name": "UPFILE_TYPE_RESOURCE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@eUpfileType@UPFILE_TYPE_ANIMATION", + "What": "Enumerator", + "defdec": "Def", + "display": "UPFILE_TYPE_ANIMATION", + "location": { + "column": "2", + "line": "40", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.h" + }, + "name": "UPFILE_TYPE_ANIMATION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@eUpfileType@UPFILE_TYPE_APP", + "What": "Enumerator", + "defdec": "Def", + "display": "UPFILE_TYPE_APP", + "location": { + "column": "2", + "line": "41", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.h" + }, + "name": "UPFILE_TYPE_APP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@eUpfileType@UPFILE_TYPE_FIRSTLDR", + "What": "Enumerator", + "defdec": "Def", + "display": "UPFILE_TYPE_FIRSTLDR", + "location": { + "column": "2", + "line": "42", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.h" + }, + "name": "UPFILE_TYPE_FIRSTLDR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@eUpfileType@UPFILE_TYPE_STEPLDR", + "What": "Enumerator", + "defdec": "Def", + "display": "UPFILE_TYPE_STEPLDR", + "location": { + "column": "2", + "line": "43", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.h" + }, + "name": "UPFILE_TYPE_STEPLDR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@eUpfileType@UPFILE_TYPE_LNCHEMMC", + "What": "Enumerator", + "defdec": "Def", + "display": "UPFILE_TYPE_LNCHEMMC", + "location": { + "column": "2", + "line": "44", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.h" + }, + "name": "UPFILE_TYPE_LNCHEMMC", + "origin": "user_include", + "scope": null + } + ], + "location": { + "column": "9", + "line": "37", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.h" + }, + "name": "", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:update.h@886@macro@MKTAG", + "What": "MacroDef", + "defdec": "Def", + "display": "MKTAG", + "location": { + "column": "9", + "line": "47", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.h" + }, + "name": "MKTAG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@update_logo_init", + "What": "Function", + "defdec": "Dec", + "display": "void update_logo_init(void)", + "location": { + "column": "6", + "line": "49", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.h" + }, + "name": "update_logo_init", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@update_logo_init", + "What": "Function", + "defdec": "Dec", + "display": "void update_logo_init(void)", + "location": { + "column": "6", + "line": "49", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.h" + }, + "name": "update_logo_init", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@update_progress_set", + "What": "Function", + "defdec": "Dec", + "display": "void update_progress_set(int)", + "location": { + "column": "6", + "line": "50", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.h" + }, + "name": "update_progress_set", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@update_progress_set", + "What": "Function", + "defdec": "Dec", + "display": "void update_progress_set(int)", + "location": { + "column": "6", + "line": "50", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.h" + }, + "name": "update_progress_set", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@378@macro@SDMMC_H", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_H", + "location": { + "column": "9", + "line": "13", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "SDMMC_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@399@macro@SD_DEBUG", + "What": "MacroDef", + "defdec": "Def", + "display": "SD_DEBUG", + "location": { + "column": "9", + "line": "16", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "SD_DEBUG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@T@ulong", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned long", + "location": { + "column": "23", + "line": "19", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "ulong", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@T@lbaint_t", + "What": "Typedef", + "defdec": "Def", + "display": "ulong", + "location": { + "column": "15", + "line": "20", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "lbaint_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@502@macro@SDMMC_RW_SUCCES", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_RW_SUCCES", + "location": { + "column": "9", + "line": "22", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "SDMMC_RW_SUCCES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@532@macro@SDMMC_RW_TIMEOUT", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_RW_TIMEOUT", + "location": { + "column": "9", + "line": "23", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "SDMMC_RW_TIMEOUT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@564@macro@SDMMC_RW_DMAREAD_FAIL", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_RW_DMAREAD_FAIL", + "location": { + "column": "9", + "line": "24", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "SDMMC_RW_DMAREAD_FAIL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@599@macro@SDMMC_RW_DMAWRITE_FAIL", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_RW_DMAWRITE_FAIL", + "location": { + "column": "9", + "line": "25", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "SDMMC_RW_DMAWRITE_FAIL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@635@macro@SDMMC_RW_CMDTIMEROUT", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_RW_CMDTIMEROUT", + "location": { + "column": "9", + "line": "26", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "SDMMC_RW_CMDTIMEROUT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@674@macro@PWREN_ON", + "What": "MacroDef", + "defdec": "Def", + "display": "PWREN_ON", + "location": { + "column": "9", + "line": "29", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "PWREN_ON", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@737@macro@PWREN_OFF", + "What": "MacroDef", + "defdec": "Def", + "display": "PWREN_OFF", + "location": { + "column": "9", + "line": "30", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "PWREN_OFF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@802@macro@CLK_CLKEN", + "What": "MacroDef", + "defdec": "Def", + "display": "CLK_CLKEN", + "location": { + "column": "9", + "line": "31", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "CLK_CLKEN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@844@macro@CLK_CLKDIS", + "What": "MacroDef", + "defdec": "Def", + "display": "CLK_CLKDIS", + "location": { + "column": "9", + "line": "32", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "CLK_CLKDIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@899@macro@CLK_DIV_INITIAL", + "What": "MacroDef", + "defdec": "Def", + "display": "CLK_DIV_INITIAL", + "location": { + "column": "9", + "line": "33", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "CLK_DIV_INITIAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@970@macro@CLK_DIV_NORMAL", + "What": "MacroDef", + "defdec": "Def", + "display": "CLK_DIV_NORMAL", + "location": { + "column": "9", + "line": "34", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "CLK_DIV_NORMAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@1044@macro@CLK_SRC", + "What": "MacroDef", + "defdec": "Def", + "display": "CLK_SRC", + "location": { + "column": "9", + "line": "35", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "CLK_SRC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@1098@macro@CMD_CHANG_CLK", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD_CHANG_CLK", + "location": { + "column": "9", + "line": "36", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "CMD_CHANG_CLK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@1152@macro@CMD_INITIAL_CLK", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD_INITIAL_CLK", + "location": { + "column": "9", + "line": "37", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "CMD_INITIAL_CLK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@1222@macro@CMD0_GO_IDLE", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD0_GO_IDLE", + "location": { + "column": "9", + "line": "38", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "CMD0_GO_IDLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@1273@macro@CMD1_MATCH_VCC", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD1_MATCH_VCC", + "location": { + "column": "9", + "line": "39", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "CMD1_MATCH_VCC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@1340@macro@CMD2_CID", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD2_CID", + "location": { + "column": "9", + "line": "40", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "CMD2_CID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@1401@macro@CMD3_RCA", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD3_RCA", + "location": { + "column": "9", + "line": "41", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "CMD3_RCA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@1461@macro@CMD6_SWTICH", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD6_SWTICH", + "location": { + "column": "9", + "line": "42", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "CMD6_SWTICH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@1519@macro@CMD7_SELECT_CARD", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD7_SELECT_CARD", + "location": { + "column": "9", + "line": "43", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "CMD7_SELECT_CARD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@1577@macro@CMD8_SPEC", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD8_SPEC", + "location": { + "column": "9", + "line": "44", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "CMD8_SPEC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@1634@macro@CMD9_CSD", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD9_CSD", + "location": { + "column": "9", + "line": "45", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "CMD9_CSD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@1682@macro@CMD10_CID", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD10_CID", + "location": { + "column": "9", + "line": "46", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "CMD10_CID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@1744@macro@CMD12_STOP_STEARM", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD12_STOP_STEARM", + "location": { + "column": "9", + "line": "47", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "CMD12_STOP_STEARM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@1813@macro@CMD13_STATUS_CARD", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD13_STATUS_CARD", + "location": { + "column": "9", + "line": "48", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "CMD13_STATUS_CARD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@1876@macro@CMD15_INACTIVE", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD15_INACTIVE", + "location": { + "column": "9", + "line": "49", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "CMD15_INACTIVE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@1943@macro@CMD16_SET_BLOCKLEN", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD16_SET_BLOCKLEN", + "location": { + "column": "9", + "line": "50", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "CMD16_SET_BLOCKLEN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@2013@macro@CMD17_READ_SINGLE", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD17_READ_SINGLE", + "location": { + "column": "9", + "line": "51", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "CMD17_READ_SINGLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@2078@macro@CMD18_READ_MUL", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD18_READ_MUL", + "location": { + "column": "9", + "line": "52", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "CMD18_READ_MUL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@2142@macro@CMD23_PRE_ERASE", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD23_PRE_ERASE", + "location": { + "column": "9", + "line": "53", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "CMD23_PRE_ERASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@2207@macro@CMD24_WRITE_SINGLE", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD24_WRITE_SINGLE", + "location": { + "column": "9", + "line": "54", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "CMD24_WRITE_SINGLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@2273@macro@CMD25_WRITE_MUL", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD25_WRITE_MUL", + "location": { + "column": "9", + "line": "55", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "CMD25_WRITE_MUL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@2338@macro@CMD27_PROG_CSD", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD27_PROG_CSD", + "location": { + "column": "9", + "line": "56", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "CMD27_PROG_CSD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@2397@macro@CMD28_SET_PROTECT", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD28_SET_PROTECT", + "location": { + "column": "9", + "line": "57", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "CMD28_SET_PROTECT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@2456@macro@CMD29_CLR_PROTECT", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD29_CLR_PROTECT", + "location": { + "column": "9", + "line": "58", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "CMD29_CLR_PROTECT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@2518@macro@CMD30_SEND_WRITE", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD30_SEND_WRITE", + "location": { + "column": "9", + "line": "59", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "CMD30_SEND_WRITE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@2593@macro@CMD32_ERASESD_START", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD32_ERASESD_START", + "location": { + "column": "9", + "line": "60", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "CMD32_ERASESD_START", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@2673@macro@CMD33_ERASESD_END", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD33_ERASESD_END", + "location": { + "column": "9", + "line": "61", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "CMD33_ERASESD_END", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@2750@macro@CMD38_ERASE", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD38_ERASE", + "location": { + "column": "9", + "line": "62", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "CMD38_ERASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@2806@macro@CMD41_MATCH_VCC", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD41_MATCH_VCC", + "location": { + "column": "9", + "line": "63", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "CMD41_MATCH_VCC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@2858@macro@CMD55_APP", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD55_APP", + "location": { + "column": "9", + "line": "64", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "CMD55_APP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@2907@macro@ACMD6_WID", + "What": "MacroDef", + "defdec": "Def", + "display": "ACMD6_WID", + "location": { + "column": "9", + "line": "65", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "ACMD6_WID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@2962@macro@ACMD13_GET_STATUS", + "What": "MacroDef", + "defdec": "Def", + "display": "ACMD13_GET_STATUS", + "location": { + "column": "9", + "line": "66", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "ACMD13_GET_STATUS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@3028@macro@ACMD42_DISCON_DATA3", + "What": "MacroDef", + "defdec": "Def", + "display": "ACMD42_DISCON_DATA3", + "location": { + "column": "9", + "line": "67", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "ACMD42_DISCON_DATA3", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@3098@macro@ACMD51_GET_CSR", + "What": "MacroDef", + "defdec": "Def", + "display": "ACMD51_GET_CSR", + "location": { + "column": "9", + "line": "68", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "ACMD51_GET_CSR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@3220@macro@CMD6_SWITH", + "What": "MacroDef", + "defdec": "Def", + "display": "CMD6_SWITH", + "location": { + "column": "9", + "line": "70", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "CMD6_SWITH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@3330@macro@MMC_ERASE_ARG", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_ERASE_ARG", + "location": { + "column": "9", + "line": "73", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_ERASE_ARG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@3367@macro@MMC_CMD_GO_IDLE_STATE", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_GO_IDLE_STATE", + "location": { + "column": "9", + "line": "75", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_GO_IDLE_STATE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@3401@macro@MMC_CMD_SEND_OP_COND", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_SEND_OP_COND", + "location": { + "column": "9", + "line": "76", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_SEND_OP_COND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@3434@macro@MMC_CMD_ALL_SEND_CID", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_ALL_SEND_CID", + "location": { + "column": "9", + "line": "77", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_ALL_SEND_CID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@3467@macro@MMC_CMD_SET_RELATIVE_ADDR", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_SET_RELATIVE_ADDR", + "location": { + "column": "9", + "line": "78", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_SET_RELATIVE_ADDR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@3504@macro@MMC_CMD_SET_DSR", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_SET_DSR", + "location": { + "column": "9", + "line": "79", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_SET_DSR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@3533@macro@MMC_CMD_SWITCH", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_SWITCH", + "location": { + "column": "9", + "line": "80", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_SWITCH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@3561@macro@MMC_CMD_SELECT_CARD", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_SELECT_CARD", + "location": { + "column": "9", + "line": "81", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_SELECT_CARD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@3593@macro@MMC_CMD_SEND_EXT_CSD", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_SEND_EXT_CSD", + "location": { + "column": "9", + "line": "82", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_SEND_EXT_CSD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@3626@macro@MMC_CMD_SEND_CSD", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_SEND_CSD", + "location": { + "column": "9", + "line": "83", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_SEND_CSD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@3655@macro@MMC_CMD_SEND_CID", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_SEND_CID", + "location": { + "column": "9", + "line": "84", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_SEND_CID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@3685@macro@MMC_CMD_STOP_TRANSMISSION", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_STOP_TRANSMISSION", + "location": { + "column": "9", + "line": "85", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_STOP_TRANSMISSION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@3723@macro@MMC_CMD_SEND_STATUS", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_SEND_STATUS", + "location": { + "column": "9", + "line": "86", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_SEND_STATUS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@3756@macro@MMC_CMD_SET_BLOCKLEN", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_SET_BLOCKLEN", + "location": { + "column": "9", + "line": "87", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_SET_BLOCKLEN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@3790@macro@MMC_CMD_READ_SINGLE_BLOCK", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_READ_SINGLE_BLOCK", + "location": { + "column": "9", + "line": "88", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_READ_SINGLE_BLOCK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@3828@macro@MMC_CMD_READ_MULTIPLE_BLOCK", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_READ_MULTIPLE_BLOCK", + "location": { + "column": "9", + "line": "89", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_READ_MULTIPLE_BLOCK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@3868@macro@MMC_CMD_SEND_TUNING_BLOCK", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_SEND_TUNING_BLOCK", + "location": { + "column": "9", + "line": "90", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_SEND_TUNING_BLOCK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@3907@macro@MMC_CMD_SEND_TUNING_BLOCK_HS200", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_SEND_TUNING_BLOCK_HS200", + "location": { + "column": "9", + "line": "91", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_SEND_TUNING_BLOCK_HS200", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@3951@macro@MMC_CMD_SET_BLOCK_COUNT", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_SET_BLOCK_COUNT", + "location": { + "column": "9", + "line": "92", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_SET_BLOCK_COUNT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@3995@macro@MMC_CMD_WRITE_SINGLE_BLOCK", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_WRITE_SINGLE_BLOCK", + "location": { + "column": "9", + "line": "93", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_WRITE_SINGLE_BLOCK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4034@macro@MMC_CMD_WRITE_MULTIPLE_BLOCK", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_WRITE_MULTIPLE_BLOCK", + "location": { + "column": "9", + "line": "94", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_WRITE_MULTIPLE_BLOCK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4075@macro@MMC_CMD_ERASE_GROUP_START", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_ERASE_GROUP_START", + "location": { + "column": "9", + "line": "95", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_ERASE_GROUP_START", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4113@macro@MMC_CMD_ERASE_GROUP_END", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_ERASE_GROUP_END", + "location": { + "column": "9", + "line": "96", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_ERASE_GROUP_END", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4150@macro@MMC_CMD_ERASE", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_ERASE", + "location": { + "column": "9", + "line": "97", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_ERASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4178@macro@MMC_CMD_APP_CMD", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_APP_CMD", + "location": { + "column": "9", + "line": "98", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_APP_CMD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4208@macro@MMC_CMD_SPI_READ_OCR", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_SPI_READ_OCR", + "location": { + "column": "9", + "line": "99", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_SPI_READ_OCR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4242@macro@MMC_CMD_SPI_CRC_ON_OFF", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_SPI_CRC_ON_OFF", + "location": { + "column": "9", + "line": "100", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_SPI_CRC_ON_OFF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4278@macro@MMC_CMD_RES_MAN", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD_RES_MAN", + "location": { + "column": "9", + "line": "101", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD_RES_MAN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4310@macro@MMC_CMD62_ARG1", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD62_ARG1", + "location": { + "column": "9", + "line": "103", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD62_ARG1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4347@macro@MMC_CMD62_ARG2", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_CMD62_ARG2", + "location": { + "column": "9", + "line": "104", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_CMD62_ARG2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4386@macro@SD_CMD_SEND_RELATIVE_ADDR", + "What": "MacroDef", + "defdec": "Def", + "display": "SD_CMD_SEND_RELATIVE_ADDR", + "location": { + "column": "9", + "line": "107", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "SD_CMD_SEND_RELATIVE_ADDR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4423@macro@SD_CMD_SWITCH_FUNC", + "What": "MacroDef", + "defdec": "Def", + "display": "SD_CMD_SWITCH_FUNC", + "location": { + "column": "9", + "line": "108", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "SD_CMD_SWITCH_FUNC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4454@macro@SD_CMD_SEND_IF_COND", + "What": "MacroDef", + "defdec": "Def", + "display": "SD_CMD_SEND_IF_COND", + "location": { + "column": "9", + "line": "109", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "SD_CMD_SEND_IF_COND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4486@macro@SD_CMD_SWITCH_UHS18V", + "What": "MacroDef", + "defdec": "Def", + "display": "SD_CMD_SWITCH_UHS18V", + "location": { + "column": "9", + "line": "110", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "SD_CMD_SWITCH_UHS18V", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4522@macro@SD_CMD_APP_SET_BUS_WIDTH", + "What": "MacroDef", + "defdec": "Def", + "display": "SD_CMD_APP_SET_BUS_WIDTH", + "location": { + "column": "9", + "line": "112", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "SD_CMD_APP_SET_BUS_WIDTH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4558@macro@SD_CMD_APP_SD_STATUS", + "What": "MacroDef", + "defdec": "Def", + "display": "SD_CMD_APP_SD_STATUS", + "location": { + "column": "9", + "line": "113", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "SD_CMD_APP_SD_STATUS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4592@macro@SD_CMD_ERASE_WR_BLK_START", + "What": "MacroDef", + "defdec": "Def", + "display": "SD_CMD_ERASE_WR_BLK_START", + "location": { + "column": "9", + "line": "114", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "SD_CMD_ERASE_WR_BLK_START", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4630@macro@SD_CMD_ERASE_WR_BLK_END", + "What": "MacroDef", + "defdec": "Def", + "display": "SD_CMD_ERASE_WR_BLK_END", + "location": { + "column": "9", + "line": "115", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "SD_CMD_ERASE_WR_BLK_END", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4667@macro@SD_CMD_APP_SEND_OP_COND", + "What": "MacroDef", + "defdec": "Def", + "display": "SD_CMD_APP_SEND_OP_COND", + "location": { + "column": "9", + "line": "116", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "SD_CMD_APP_SEND_OP_COND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4704@macro@SD_CMD_APP_SEND_SCR", + "What": "MacroDef", + "defdec": "Def", + "display": "SD_CMD_APP_SEND_SCR", + "location": { + "column": "9", + "line": "117", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "SD_CMD_APP_SEND_SCR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4739@macro@MMC_RSP_PRESENT", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_RSP_PRESENT", + "location": { + "column": "9", + "line": "119", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_RSP_PRESENT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4773@macro@MMC_RSP_136", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_RSP_136", + "location": { + "column": "9", + "line": "120", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_RSP_136", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4827@macro@MMC_RSP_CRC", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_RSP_CRC", + "location": { + "column": "9", + "line": "121", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_RSP_CRC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4881@macro@MMC_RSP_BUSY", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_RSP_BUSY", + "location": { + "column": "9", + "line": "122", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_RSP_BUSY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@4938@macro@MMC_RSP_OPCODE", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_RSP_OPCODE", + "location": { + "column": "9", + "line": "123", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_RSP_OPCODE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@5005@macro@MMC_RSP_NONE", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_RSP_NONE", + "location": { + "column": "9", + "line": "125", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_RSP_NONE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@5031@macro@MMC_RSP_R1", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_RSP_R1", + "location": { + "column": "9", + "line": "126", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_RSP_R1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@5096@macro@MMC_RSP_R1b", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_RSP_R1b", + "location": { + "column": "9", + "line": "127", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_RSP_R1b", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@5182@macro@MMC_RSP_R2", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_RSP_R2", + "location": { + "column": "9", + "line": "129", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_RSP_R2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@5244@macro@MMC_RSP_R3", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_RSP_R3", + "location": { + "column": "9", + "line": "130", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_RSP_R3", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@5282@macro@MMC_RSP_R4", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_RSP_R4", + "location": { + "column": "9", + "line": "131", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_RSP_R4", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@5320@macro@MMC_RSP_R5", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_RSP_R5", + "location": { + "column": "9", + "line": "132", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_RSP_R5", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@5385@macro@MMC_RSP_R6", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_RSP_R6", + "location": { + "column": "9", + "line": "133", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_RSP_R6", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@5450@macro@MMC_RSP_R7", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_RSP_R7", + "location": { + "column": "9", + "line": "134", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_RSP_R7", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@5517@macro@OCR_BUSY", + "What": "MacroDef", + "defdec": "Def", + "display": "OCR_BUSY", + "location": { + "column": "9", + "line": "136", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "OCR_BUSY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@5547@macro@OCR_HCS", + "What": "MacroDef", + "defdec": "Def", + "display": "OCR_HCS", + "location": { + "column": "9", + "line": "137", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "OCR_HCS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@5577@macro@OCR_S18R", + "What": "MacroDef", + "defdec": "Def", + "display": "OCR_S18R", + "location": { + "column": "9", + "line": "138", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "OCR_S18R", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@5606@macro@OCR_VOLTAGE_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "OCR_VOLTAGE_MASK", + "location": { + "column": "9", + "line": "139", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "OCR_VOLTAGE_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@5643@macro@OCR_ACCESS_MODE", + "What": "MacroDef", + "defdec": "Def", + "display": "OCR_ACCESS_MODE", + "location": { + "column": "9", + "line": "140", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "OCR_ACCESS_MODE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@5682@macro@MMC_STATUS_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_STATUS_MASK", + "location": { + "column": "9", + "line": "142", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_STATUS_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@5722@macro@MMC_STATUS_SWITCH_ERROR", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_STATUS_SWITCH_ERROR", + "location": { + "column": "9", + "line": "143", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_STATUS_SWITCH_ERROR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@5764@macro@MMC_STATUS_RDY_FOR_DATA", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_STATUS_RDY_FOR_DATA", + "location": { + "column": "9", + "line": "144", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_STATUS_RDY_FOR_DATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@5806@macro@MMC_STATUS_CURR_STATE", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_STATUS_CURR_STATE", + "location": { + "column": "9", + "line": "145", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_STATUS_CURR_STATE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@5848@macro@MMC_STATUS_ERROR", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_STATUS_ERROR", + "location": { + "column": "9", + "line": "146", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_STATUS_ERROR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@5886@macro@MMC_STATE_PRG", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_STATE_PRG", + "location": { + "column": "9", + "line": "148", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_STATE_PRG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@5921@macro@MMC_VDD_165_195", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_VDD_165_195", + "location": { + "column": "9", + "line": "150", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_VDD_165_195", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@5988@macro@MMC_VDD_20_21", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_VDD_20_21", + "location": { + "column": "9", + "line": "151", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_VDD_20_21", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@6051@macro@MMC_VDD_21_22", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_VDD_21_22", + "location": { + "column": "9", + "line": "152", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_VDD_21_22", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@6114@macro@MMC_VDD_22_23", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_VDD_22_23", + "location": { + "column": "9", + "line": "153", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_VDD_22_23", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@6177@macro@MMC_VDD_23_24", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_VDD_23_24", + "location": { + "column": "9", + "line": "154", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_VDD_23_24", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@6240@macro@MMC_VDD_24_25", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_VDD_24_25", + "location": { + "column": "9", + "line": "155", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_VDD_24_25", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@6303@macro@MMC_VDD_25_26", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_VDD_25_26", + "location": { + "column": "9", + "line": "156", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_VDD_25_26", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@6366@macro@MMC_VDD_26_27", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_VDD_26_27", + "location": { + "column": "9", + "line": "157", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_VDD_26_27", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@6429@macro@MMC_VDD_27_28", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_VDD_27_28", + "location": { + "column": "9", + "line": "158", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_VDD_27_28", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@6492@macro@MMC_VDD_28_29", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_VDD_28_29", + "location": { + "column": "9", + "line": "159", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_VDD_28_29", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@6555@macro@MMC_VDD_29_30", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_VDD_29_30", + "location": { + "column": "9", + "line": "160", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_VDD_29_30", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@6618@macro@MMC_VDD_30_31", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_VDD_30_31", + "location": { + "column": "9", + "line": "161", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_VDD_30_31", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@6681@macro@MMC_VDD_31_32", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_VDD_31_32", + "location": { + "column": "9", + "line": "162", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_VDD_31_32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@6744@macro@MMC_VDD_32_33", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_VDD_32_33", + "location": { + "column": "9", + "line": "163", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_VDD_32_33", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@6807@macro@MMC_VDD_33_34", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_VDD_33_34", + "location": { + "column": "9", + "line": "164", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_VDD_33_34", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@6870@macro@MMC_VDD_34_35", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_VDD_34_35", + "location": { + "column": "9", + "line": "165", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_VDD_34_35", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@6933@macro@MMC_VDD_35_36", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_VDD_35_36", + "location": { + "column": "9", + "line": "166", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_VDD_35_36", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@6998@macro@MMC_SWITCH_MODE_CMD_SET", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_SWITCH_MODE_CMD_SET", + "location": { + "column": "9", + "line": "168", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_SWITCH_MODE_CMD_SET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@7066@macro@MMC_SWITCH_MODE_SET_BITS", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_SWITCH_MODE_SET_BITS", + "location": { + "column": "9", + "line": "169", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_SWITCH_MODE_SET_BITS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@7196@macro@MMC_SWITCH_MODE_CLEAR_BITS", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_SWITCH_MODE_CLEAR_BITS", + "location": { + "column": "9", + "line": "172", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_SWITCH_MODE_CLEAR_BITS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@7331@macro@MMC_SWITCH_MODE_WRITE_BYTE", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_SWITCH_MODE_WRITE_BYTE", + "location": { + "column": "9", + "line": "175", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_SWITCH_MODE_WRITE_BYTE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@7405@macro@SD_SWITCH_CHECK", + "What": "MacroDef", + "defdec": "Def", + "display": "SD_SWITCH_CHECK", + "location": { + "column": "9", + "line": "177", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "SD_SWITCH_CHECK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@7433@macro@SD_SWITCH_SWITCH", + "What": "MacroDef", + "defdec": "Def", + "display": "SD_SWITCH_SWITCH", + "location": { + "column": "9", + "line": "178", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "SD_SWITCH_SWITCH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@7491@macro@EXT_CSD_ENH_START_ADDR", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_ENH_START_ADDR", + "location": { + "column": "9", + "line": "183", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_ENH_START_ADDR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@7538@macro@EXT_CSD_ENH_SIZE_MULT", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_ENH_SIZE_MULT", + "location": { + "column": "9", + "line": "184", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_ENH_SIZE_MULT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@7584@macro@EXT_CSD_GP_SIZE_MULT", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_GP_SIZE_MULT", + "location": { + "column": "9", + "line": "185", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_GP_SIZE_MULT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@7629@macro@EXT_CSD_PARTITION_SETTING", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_PARTITION_SETTING", + "location": { + "column": "9", + "line": "186", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_PARTITION_SETTING", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@7678@macro@EXT_CSD_PARTITIONS_ATTRIBUTE", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_PARTITIONS_ATTRIBUTE", + "location": { + "column": "9", + "line": "187", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_PARTITIONS_ATTRIBUTE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@7730@macro@EXT_CSD_MAX_ENH_SIZE_MULT", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_MAX_ENH_SIZE_MULT", + "location": { + "column": "9", + "line": "188", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_MAX_ENH_SIZE_MULT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@7777@macro@EXT_CSD_PARTITIONING_SUPPORT", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_PARTITIONING_SUPPORT", + "location": { + "column": "9", + "line": "189", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_PARTITIONING_SUPPORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@7828@macro@EXT_CSD_RST_N_FUNCTION", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_RST_N_FUNCTION", + "location": { + "column": "9", + "line": "190", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_RST_N_FUNCTION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@7875@macro@EXT_CSD_BKOPS_EN", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_BKOPS_EN", + "location": { + "column": "9", + "line": "191", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_BKOPS_EN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@7924@macro@EXT_CSD_WR_REL_PARAM", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_WR_REL_PARAM", + "location": { + "column": "9", + "line": "192", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_WR_REL_PARAM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@7967@macro@EXT_CSD_WR_REL_SET", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_WR_REL_SET", + "location": { + "column": "9", + "line": "193", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_WR_REL_SET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@8010@macro@EXT_CSD_RPMB_MULT", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_RPMB_MULT", + "location": { + "column": "9", + "line": "194", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_RPMB_MULT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@8051@macro@EXT_CSD_ERASE_GROUP_DEF", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_ERASE_GROUP_DEF", + "location": { + "column": "9", + "line": "195", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_ERASE_GROUP_DEF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@8099@macro@EXT_CSD_BOOT_BUS_WIDTH", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_BOOT_BUS_WIDTH", + "location": { + "column": "9", + "line": "196", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_BOOT_BUS_WIDTH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@8136@macro@EXT_CSD_PART_CONF", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_PART_CONF", + "location": { + "column": "9", + "line": "197", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_PART_CONF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@8178@macro@EXT_CSD_BUS_WIDTH", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_BUS_WIDTH", + "location": { + "column": "9", + "line": "198", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_BUS_WIDTH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@8220@macro@EXT_CSD_HS_TIMING", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_HS_TIMING", + "location": { + "column": "9", + "line": "199", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_HS_TIMING", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@8262@macro@EXT_CSD_REV", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_REV", + "location": { + "column": "9", + "line": "200", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_REV", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@8298@macro@EXT_CSD_CARD_TYPE", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_CARD_TYPE", + "location": { + "column": "9", + "line": "201", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_CARD_TYPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@8339@macro@EXT_CSD_SEC_CNT", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_SEC_CNT", + "location": { + "column": "9", + "line": "202", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_SEC_CNT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@8388@macro@EXT_CSD_HC_WP_GRP_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_HC_WP_GRP_SIZE", + "location": { + "column": "9", + "line": "203", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_HC_WP_GRP_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@8434@macro@EXT_CSD_HC_ERASE_GRP_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_HC_ERASE_GRP_SIZE", + "location": { + "column": "9", + "line": "204", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_HC_ERASE_GRP_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@8482@macro@EXT_CSD_BOOT_MULT", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_BOOT_MULT", + "location": { + "column": "9", + "line": "205", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_BOOT_MULT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@8523@macro@EXT_CSD_BKOPS_SUPPORT", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_BKOPS_SUPPORT", + "location": { + "column": "9", + "line": "206", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_BKOPS_SUPPORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@8611@macro@EXT_CSD_CMD_SET_NORMAL", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_CMD_SET_NORMAL", + "location": { + "column": "9", + "line": "212", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_CMD_SET_NORMAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@8653@macro@EXT_CSD_CMD_SET_SECURE", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_CMD_SET_SECURE", + "location": { + "column": "9", + "line": "213", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_CMD_SET_SECURE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@8695@macro@EXT_CSD_CMD_SET_CPSECURE", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_CMD_SET_CPSECURE", + "location": { + "column": "9", + "line": "214", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_CMD_SET_CPSECURE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@8740@macro@EXT_CSD_CARD_TYPE_26", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_CARD_TYPE_26", + "location": { + "column": "9", + "line": "216", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_CARD_TYPE_26", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@8807@macro@EXT_CSD_CARD_TYPE_52", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_CARD_TYPE_52", + "location": { + "column": "9", + "line": "217", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_CARD_TYPE_52", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@8874@macro@EXT_CSD_CARD_TYPE_DDR_1_8V", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_CARD_TYPE_DDR_1_8V", + "location": { + "column": "9", + "line": "218", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_CARD_TYPE_DDR_1_8V", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@8919@macro@EXT_CSD_CARD_TYPE_DDR_1_2V", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_CARD_TYPE_DDR_1_2V", + "location": { + "column": "9", + "line": "219", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_CARD_TYPE_DDR_1_2V", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@8964@macro@EXT_CSD_CARD_TYPE_DDR_52", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_CARD_TYPE_DDR_52", + "location": { + "column": "9", + "line": "220", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_CARD_TYPE_DDR_52", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@9066@macro@EXT_CSD_CARD_TYPE_HS200_1_8V", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_CARD_TYPE_HS200_1_8V", + "location": { + "column": "9", + "line": "223", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_CARD_TYPE_HS200_1_8V", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@9172@macro@EXT_CSD_CARD_TYPE_HS200_1_2V", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_CARD_TYPE_HS200_1_2V", + "location": { + "column": "9", + "line": "225", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_CARD_TYPE_HS200_1_2V", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@9278@macro@EXT_CSD_CARD_TYPE_HS200", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_CARD_TYPE_HS200", + "location": { + "column": "9", + "line": "227", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_CARD_TYPE_HS200", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@9385@macro@EXT_CSD_BUS_WIDTH_1", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_BUS_WIDTH_1", + "location": { + "column": "9", + "line": "230", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_BUS_WIDTH_1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@9444@macro@EXT_CSD_BUS_WIDTH_4", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_BUS_WIDTH_4", + "location": { + "column": "9", + "line": "231", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_BUS_WIDTH_4", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@9503@macro@EXT_CSD_BUS_WIDTH_8", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_BUS_WIDTH_8", + "location": { + "column": "9", + "line": "232", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_BUS_WIDTH_8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@9562@macro@EXT_CSD_DDR_BUS_WIDTH_4", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_DDR_BUS_WIDTH_4", + "location": { + "column": "9", + "line": "233", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_DDR_BUS_WIDTH_4", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@9629@macro@EXT_CSD_DDR_BUS_WIDTH_8", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_DDR_BUS_WIDTH_8", + "location": { + "column": "9", + "line": "234", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_DDR_BUS_WIDTH_8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@9696@macro@EXT_CSD_DDR_FLAG", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_DDR_FLAG", + "location": { + "column": "9", + "line": "235", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_DDR_FLAG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@9755@macro@EXT_CSD_TIMING_LEGACY", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_TIMING_LEGACY", + "location": { + "column": "9", + "line": "237", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_TIMING_LEGACY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@9808@macro@EXT_CSD_TIMING_HS", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_TIMING_HS", + "location": { + "column": "9", + "line": "238", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_TIMING_HS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@9846@macro@EXT_CSD_TIMING_HS200", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_TIMING_HS200", + "location": { + "column": "9", + "line": "239", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_TIMING_HS200", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@9892@macro@EXT_CSD_BOOT_ACK_ENABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_BOOT_ACK_ENABLE", + "location": { + "column": "9", + "line": "241", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_BOOT_ACK_ENABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@9936@macro@EXT_CSD_BOOT_PARTITION_ENABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_BOOT_PARTITION_ENABLE", + "location": { + "column": "9", + "line": "242", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_BOOT_PARTITION_ENABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@9985@macro@EXT_CSD_PARTITION_ACCESS_ENABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_PARTITION_ACCESS_ENABLE", + "location": { + "column": "9", + "line": "243", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_PARTITION_ACCESS_ENABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@10036@macro@EXT_CSD_PARTITION_ACCESS_DISABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_PARTITION_ACCESS_DISABLE", + "location": { + "column": "9", + "line": "244", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_PARTITION_ACCESS_DISABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@10089@macro@EXT_CSD_BOOT_ACK", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_BOOT_ACK", + "location": { + "column": "9", + "line": "246", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_BOOT_ACK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@10128@macro@EXT_CSD_BOOT_PART_NUM", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_BOOT_PART_NUM", + "location": { + "column": "9", + "line": "247", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_BOOT_PART_NUM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@10171@macro@EXT_CSD_PARTITION_ACCESS", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_PARTITION_ACCESS", + "location": { + "column": "9", + "line": "248", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_PARTITION_ACCESS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@10219@macro@EXT_CSD_EXTRACT_BOOT_ACK", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_EXTRACT_BOOT_ACK", + "location": { + "column": "9", + "line": "250", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_EXTRACT_BOOT_ACK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@10276@macro@EXT_CSD_EXTRACT_BOOT_PART", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_EXTRACT_BOOT_PART", + "location": { + "column": "9", + "line": "251", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_EXTRACT_BOOT_PART", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@10334@macro@EXT_CSD_EXTRACT_PARTITION_ACCESS", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_EXTRACT_PARTITION_ACCESS", + "location": { + "column": "9", + "line": "252", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_EXTRACT_PARTITION_ACCESS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@10393@macro@EXT_CSD_BOOT_BUS_WIDTH_MODE", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_BOOT_BUS_WIDTH_MODE", + "location": { + "column": "9", + "line": "254", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_BOOT_BUS_WIDTH_MODE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@10442@macro@EXT_CSD_BOOT_BUS_WIDTH_RESET", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_BOOT_BUS_WIDTH_RESET", + "location": { + "column": "9", + "line": "255", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_BOOT_BUS_WIDTH_RESET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@10492@macro@EXT_CSD_BOOT_BUS_WIDTH_WIDTH", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_BOOT_BUS_WIDTH_WIDTH", + "location": { + "column": "9", + "line": "256", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_BOOT_BUS_WIDTH_WIDTH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@10539@macro@EXT_CSD_PARTITION_SETTING_COMPLETED", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_PARTITION_SETTING_COMPLETED", + "location": { + "column": "9", + "line": "258", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_PARTITION_SETTING_COMPLETED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@10595@macro@EXT_CSD_ENH_USR", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_ENH_USR", + "location": { + "column": "9", + "line": "260", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_ENH_USR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@10663@macro@EXT_CSD_ENH_GP", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_ENH_GP", + "location": { + "column": "9", + "line": "261", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_ENH_GP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@10739@macro@EXT_CSD_HS_CTRL_REL", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_HS_CTRL_REL", + "location": { + "column": "9", + "line": "263", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_HS_CTRL_REL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@10812@macro@EXT_CSD_WR_DATA_REL_USR", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_WR_DATA_REL_USR", + "location": { + "column": "9", + "line": "265", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_WR_DATA_REL_USR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@10883@macro@EXT_CSD_WR_DATA_REL_GP", + "What": "MacroDef", + "defdec": "Def", + "display": "EXT_CSD_WR_DATA_REL_GP", + "location": { + "column": "9", + "line": "266", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EXT_CSD_WR_DATA_REL_GP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@10964@macro@MMC_DATA_READ", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_DATA_READ", + "location": { + "column": "9", + "line": "269", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_DATA_READ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@10990@macro@MMC_DATA_WRITE", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_DATA_WRITE", + "location": { + "column": "9", + "line": "270", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_DATA_WRITE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@11053@macro@MMC_MAX_BLOCK_LEN", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_MAX_BLOCK_LEN", + "location": { + "column": "9", + "line": "273", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "MMC_MAX_BLOCK_LEN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.h@11086@macro@CONFIG_SYS_MMC_MAX_BLK_COUNT", + "What": "MacroDef", + "defdec": "Def", + "display": "CONFIG_SYS_MMC_MAX_BLK_COUNT", + "location": { + "column": "9", + "line": "275", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "CONFIG_SYS_MMC_MAX_BLK_COUNT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@mmc_cmd", + "What": "Struct", + "defdec": "Def", + "display": "mmc_cmd", + "location": { + "column": "8", + "line": "278", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "members": [ + { + "ID": "c:@S@mmc_cmd@FI@cmdidx", + "What": "FieldDecl", + "defdec": "Def", + "display": "cmdidx", + "location": { + "column": "12", + "line": "279", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "cmdidx", + "origin": "user_include", + "scope": "mmc_cmd" + }, + { + "ID": "c:@S@mmc_cmd@FI@resp_type", + "What": "FieldDecl", + "defdec": "Def", + "display": "resp_type", + "location": { + "column": "10", + "line": "280", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "resp_type", + "origin": "user_include", + "scope": "mmc_cmd" + }, + { + "ID": "c:@S@mmc_cmd@FI@cmdarg", + "What": "FieldDecl", + "defdec": "Def", + "display": "cmdarg", + "location": { + "column": "10", + "line": "281", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "cmdarg", + "origin": "user_include", + "scope": "mmc_cmd" + }, + { + "ID": "c:@S@mmc_cmd@FI@response", + "What": "FieldDecl", + "defdec": "Def", + "display": "response", + "location": { + "column": "10", + "line": "282", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "response", + "origin": "user_include", + "scope": "mmc_cmd" + } + ], + "name": "mmc_cmd", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@mmc_data", + "What": "Struct", + "defdec": "Def", + "display": "mmc_data", + "location": { + "column": "8", + "line": "285", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "members": [ + { + "ID": "c:@S@mmc_data@Ua", + "What": "Union", + "defdec": "Def", + "display": "", + "location": { + "column": "2", + "line": "286", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "members": [ + { + "ID": "c:@S@mmc_data@Ua@FI@dest", + "What": "FieldDecl", + "defdec": "Def", + "display": "dest", + "location": { + "column": "9", + "line": "287", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "dest", + "origin": "user_include", + "scope": "mmc_data::_anonymous_sdmmc_h_286_2" + }, + { + "ID": "c:@S@mmc_data@Ua@FI@src", + "What": "FieldDecl", + "defdec": "Def", + "display": "src", + "location": { + "column": "15", + "line": "288", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "src", + "origin": "user_include", + "scope": "mmc_data::_anonymous_sdmmc_h_286_2" + } + ], + "name": "", + "origin": "user_include", + "scope": "mmc_data" + }, + { + "ID": "c:@S@mmc_data@FI@flags", + "What": "FieldDecl", + "defdec": "Def", + "display": "flags", + "location": { + "column": "7", + "line": "290", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "flags", + "origin": "user_include", + "scope": "mmc_data" + }, + { + "ID": "c:@S@mmc_data@FI@blocks", + "What": "FieldDecl", + "defdec": "Def", + "display": "blocks", + "location": { + "column": "7", + "line": "291", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "blocks", + "origin": "user_include", + "scope": "mmc_data" + }, + { + "ID": "c:@S@mmc_data@FI@blocksize", + "What": "FieldDecl", + "defdec": "Def", + "display": "blocksize", + "location": { + "column": "7", + "line": "292", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "blocksize", + "origin": "user_include", + "scope": "mmc_data" + } + ], + "name": "mmc_data", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@EmmcBurn", + "What": "Function", + "defdec": "Dec", + "display": "int EmmcBurn(void *, unsigned int, unsigned int, int)", + "location": { + "column": "5", + "line": "295", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EmmcBurn", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@EmmcBurn", + "What": "Function", + "defdec": "Dec", + "display": "int EmmcBurn(void *, unsigned int, unsigned int, int)", + "location": { + "column": "5", + "line": "295", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EmmcBurn", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@mmc_berase", + "What": "Function", + "defdec": "Dec", + "display": "ulong mmc_berase(lbaint_t, lbaint_t)", + "location": { + "column": "7", + "line": "296", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "mmc_berase", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@mmc_berase", + "What": "Function", + "defdec": "Dec", + "display": "ulong mmc_berase(lbaint_t, lbaint_t)", + "location": { + "column": "7", + "line": "296", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "mmc_berase", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@mmc_write", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int mmc_write(void *, unsigned int, unsigned int, int)", + "location": { + "column": "14", + "line": "297", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "mmc_write", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@mmc_write", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int mmc_write(void *, unsigned int, unsigned int, int)", + "location": { + "column": "14", + "line": "297", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "mmc_write", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@Emmcinit", + "What": "Function", + "defdec": "Dec", + "display": "void Emmcinit(int)", + "location": { + "column": "6", + "line": "298", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "Emmcinit", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@Emmcinit", + "What": "Function", + "defdec": "Dec", + "display": "void Emmcinit(int)", + "location": { + "column": "6", + "line": "298", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "Emmcinit", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@bootFromEmmc", + "What": "Function", + "defdec": "Dec", + "display": "void bootFromEmmc(int)", + "location": { + "column": "6", + "line": "299", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "bootFromEmmc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@bootFromEmmc", + "What": "Function", + "defdec": "Dec", + "display": "void bootFromEmmc(int)", + "location": { + "column": "6", + "line": "299", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "bootFromEmmc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@EmmcGetUpfileOffset", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int EmmcGetUpfileOffset(int)", + "location": { + "column": "14", + "line": "300", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.h" + }, + "name": "EmmcGetUpfileOffset", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@27@macro@__SPI_H__", + "What": "MacroDef", + "defdec": "Def", + "display": "__SPI_H__", + "location": { + "column": "9", + "line": "2", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "__SPI_H__", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@71@macro@MAX_WAIT_LOOP_COUNT", + "What": "MacroDef", + "defdec": "Def", + "display": "MAX_WAIT_LOOP_COUNT", + "location": { + "column": "9", + "line": "6", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "MAX_WAIT_LOOP_COUNT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@111@macro@SPI_WRITE_ENABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_WRITE_ENABLE", + "location": { + "column": "9", + "line": "8", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SPI_WRITE_ENABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@144@macro@SPI_WRITE_DISABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_WRITE_DISABLE", + "location": { + "column": "9", + "line": "9", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SPI_WRITE_DISABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@178@macro@SPI_READ_STATUS", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_READ_STATUS", + "location": { + "column": "9", + "line": "10", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SPI_READ_STATUS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@211@macro@SPI_READ_STATUS2", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_READ_STATUS2", + "location": { + "column": "9", + "line": "11", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SPI_READ_STATUS2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@253@macro@SPI_READ_STATUS3", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_READ_STATUS3", + "location": { + "column": "9", + "line": "12", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SPI_READ_STATUS3", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@295@macro@SPI_WRITE_STATUS", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_WRITE_STATUS", + "location": { + "column": "9", + "line": "13", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SPI_WRITE_STATUS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@328@macro@SPI_WRITE_STATUS2", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_WRITE_STATUS2", + "location": { + "column": "9", + "line": "14", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SPI_WRITE_STATUS2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@362@macro@SPI_READ_DATA", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_READ_DATA", + "location": { + "column": "9", + "line": "15", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SPI_READ_DATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@395@macro@SPI_4BYTEADDR_READ_DATA", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_4BYTEADDR_READ_DATA", + "location": { + "column": "9", + "line": "17", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SPI_4BYTEADDR_READ_DATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@436@macro@SPI_FAST_READ", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_FAST_READ", + "location": { + "column": "9", + "line": "19", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SPI_FAST_READ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@467@macro@SPI_PAGE_PROGRAM", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_PAGE_PROGRAM", + "location": { + "column": "9", + "line": "20", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SPI_PAGE_PROGRAM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@500@macro@SPI_4BYTEADD_PAGE_PROGRAM", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_4BYTEADD_PAGE_PROGRAM", + "location": { + "column": "9", + "line": "21", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SPI_4BYTEADD_PAGE_PROGRAM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@540@macro@SPI_SECTOR_ERASE", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_SECTOR_ERASE", + "location": { + "column": "9", + "line": "22", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SPI_SECTOR_ERASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@573@macro@SPI_4BYTEADD_SECTOR_ERASE", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_4BYTEADD_SECTOR_ERASE", + "location": { + "column": "9", + "line": "23", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SPI_4BYTEADD_SECTOR_ERASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@613@macro@SPI_SECTOR_ERASE_1", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_SECTOR_ERASE_1", + "location": { + "column": "9", + "line": "24", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SPI_SECTOR_ERASE_1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@648@macro@SPI_BLOCK_ERASE", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_BLOCK_ERASE", + "location": { + "column": "9", + "line": "25", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SPI_BLOCK_ERASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@681@macro@SPI_4BYTEADD_BLOCK_ERASE", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_4BYTEADD_BLOCK_ERASE", + "location": { + "column": "9", + "line": "26", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SPI_4BYTEADD_BLOCK_ERASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@720@macro@SPI_BLOCK_ERASE_1", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_BLOCK_ERASE_1", + "location": { + "column": "9", + "line": "27", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SPI_BLOCK_ERASE_1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@754@macro@SPI_CHIP_ERASE", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_CHIP_ERASE", + "location": { + "column": "9", + "line": "28", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SPI_CHIP_ERASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@786@macro@SPI_CHIP_ERASE_1", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_CHIP_ERASE_1", + "location": { + "column": "9", + "line": "29", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SPI_CHIP_ERASE_1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@819@macro@SPI_POWER_DOWN", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_POWER_DOWN", + "location": { + "column": "9", + "line": "30", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SPI_POWER_DOWN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@851@macro@SPI_READ_JEDEC_ID", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_READ_JEDEC_ID", + "location": { + "column": "9", + "line": "31", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SPI_READ_JEDEC_ID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@885@macro@SPI_READ_ID_1", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_READ_ID_1", + "location": { + "column": "9", + "line": "32", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SPI_READ_ID_1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@916@macro@SPI_MF_DEVICE_ID", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_MF_DEVICE_ID", + "location": { + "column": "9", + "line": "33", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SPI_MF_DEVICE_ID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@949@macro@SPI_MF_DEVICE_ID_1", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_MF_DEVICE_ID_1", + "location": { + "column": "9", + "line": "34", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SPI_MF_DEVICE_ID_1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@984@macro@SPI_READ_ELECTRON_SIGN", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_READ_ELECTRON_SIGN", + "location": { + "column": "9", + "line": "35", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SPI_READ_ELECTRON_SIGN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@1024@macro@SPI_MF_WINBOND", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_MF_WINBOND", + "location": { + "column": "9", + "line": "37", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SPI_MF_WINBOND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@1056@macro@SPI_MF_EON", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_MF_EON", + "location": { + "column": "9", + "line": "38", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SPI_MF_EON", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@1085@macro@SPI_MF_AMIC", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_MF_AMIC", + "location": { + "column": "9", + "line": "39", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SPI_MF_AMIC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@1115@macro@SPI_MF_ATMEL", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_MF_ATMEL", + "location": { + "column": "9", + "line": "40", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SPI_MF_ATMEL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@1145@macro@SPI_MF_SST", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_MF_SST", + "location": { + "column": "9", + "line": "41", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SPI_MF_SST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@1174@macro@SPI_MF_MXIC", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_MF_MXIC", + "location": { + "column": "9", + "line": "42", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SPI_MF_MXIC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@1206@macro@SPI_ENABLE_4BYTE_MODE", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_ENABLE_4BYTE_MODE", + "location": { + "column": "9", + "line": "44", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SPI_ENABLE_4BYTE_MODE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@1243@macro@SPI_DISABLE_4BYTE_MODE", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_DISABLE_4BYTE_MODE", + "location": { + "column": "9", + "line": "45", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SPI_DISABLE_4BYTE_MODE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@1281@macro@SPI_QUAD_IO_READ_DATA", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_QUAD_IO_READ_DATA", + "location": { + "column": "9", + "line": "46", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SPI_QUAD_IO_READ_DATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@1324@macro@SPI_BUSY", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_BUSY", + "location": { + "column": "9", + "line": "50", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SPI_BUSY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@1352@macro@SPIFLASH_WRITEENABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "SPIFLASH_WRITEENABLE", + "location": { + "column": "9", + "line": "51", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SPIFLASH_WRITEENABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@1392@macro@SPI_QE", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_QE", + "location": { + "column": "9", + "line": "53", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SPI_QE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@1421@macro@SPI_SSI_QE", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_SSI_QE", + "location": { + "column": "9", + "line": "54", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SPI_SSI_QE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@1454@macro@SPI_MIC_QE", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_MIC_QE", + "location": { + "column": "9", + "line": "55", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SPI_MIC_QE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@1489@macro@SPI_WRITE_DMA", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_WRITE_DMA", + "location": { + "column": "9", + "line": "57", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SPI_WRITE_DMA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@1514@macro@SPI_READ_DMA", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_READ_DMA", + "location": { + "column": "9", + "line": "58", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SPI_READ_DMA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@1542@macro@WORDSPERPAGE", + "What": "MacroDef", + "defdec": "Def", + "display": "WORDSPERPAGE", + "location": { + "column": "9", + "line": "60", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "WORDSPERPAGE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@1569@macro@BYTESPERPAGE", + "What": "MacroDef", + "defdec": "Def", + "display": "BYTESPERPAGE", + "location": { + "column": "9", + "line": "61", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "BYTESPERPAGE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@1597@macro@PAGESPERSECTORS", + "What": "MacroDef", + "defdec": "Def", + "display": "PAGESPERSECTORS", + "location": { + "column": "9", + "line": "62", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "PAGESPERSECTORS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@1627@macro@SECTORSPERBLOCK", + "What": "MacroDef", + "defdec": "Def", + "display": "SECTORSPERBLOCK", + "location": { + "column": "9", + "line": "63", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SECTORSPERBLOCK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@1657@macro@BLOCKSPERFLASH", + "What": "MacroDef", + "defdec": "Def", + "display": "BLOCKSPERFLASH", + "location": { + "column": "9", + "line": "64", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "BLOCKSPERFLASH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@1690@macro@BYTESPERBLOCK", + "What": "MacroDef", + "defdec": "Def", + "display": "BYTESPERBLOCK", + "location": { + "column": "9", + "line": "67", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "BYTESPERBLOCK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@1762@macro@BYTESPERSECTOR", + "What": "MacroDef", + "defdec": "Def", + "display": "BYTESPERSECTOR", + "location": { + "column": "9", + "line": "68", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "BYTESPERSECTOR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@1823@macro@PAGES_PER_BLOCK", + "What": "MacroDef", + "defdec": "Def", + "display": "PAGES_PER_BLOCK", + "location": { + "column": "9", + "line": "71", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "PAGES_PER_BLOCK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:spi.h@1852@macro@BYTES_PER_PAGE", + "What": "MacroDef", + "defdec": "Def", + "display": "BYTES_PER_PAGE", + "location": { + "column": "9", + "line": "72", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "BYTES_PER_PAGE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@SpiSelectPad", + "What": "Function", + "defdec": "Dec", + "display": "void SpiSelectPad(void)", + "location": { + "column": "6", + "line": "74", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SpiSelectPad", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@SpiSelectPad", + "What": "Function", + "defdec": "Dec", + "display": "void SpiSelectPad(void)", + "location": { + "column": "6", + "line": "74", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SpiSelectPad", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@SpiInit", + "What": "Function", + "defdec": "Dec", + "display": "int SpiInit(void)", + "location": { + "column": "5", + "line": "75", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SpiInit", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@SpiInit", + "What": "Function", + "defdec": "Dec", + "display": "int SpiInit(void)", + "location": { + "column": "5", + "line": "75", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SpiInit", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@SpiBurnLoad", + "What": "Function", + "defdec": "Dec", + "display": "void SpiBurnLoad(void)", + "location": { + "column": "6", + "line": "76", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SpiBurnLoad", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@SpiReadId", + "What": "Function", + "defdec": "Dec", + "display": "void SpiReadId(void)", + "location": { + "column": "6", + "line": "77", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SpiReadId", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@SpiReadId", + "What": "Function", + "defdec": "Dec", + "display": "void SpiReadId(void)", + "location": { + "column": "6", + "line": "77", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SpiReadId", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@FlashBurn", + "What": "Function", + "defdec": "Dec", + "display": "int FlashBurn(void *, unsigned int, unsigned int, int)", + "location": { + "column": "5", + "line": "78", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "FlashBurn", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@FlashBurn", + "What": "Function", + "defdec": "Dec", + "display": "int FlashBurn(void *, unsigned int, unsigned int, int)", + "location": { + "column": "5", + "line": "78", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "FlashBurn", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@SpiGetUpfileOffset", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int SpiGetUpfileOffset(int)", + "location": { + "column": "14", + "line": "79", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SpiGetUpfileOffset", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@SpiGetUpfileOffset", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int SpiGetUpfileOffset(int)", + "location": { + "column": "14", + "line": "79", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\spi.h" + }, + "name": "SpiGetUpfileOffset", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysinfo.h@29@macro@_SYSINFO_H_", + "What": "MacroDef", + "defdec": "Def", + "display": "_SYSINFO_H_", + "location": { + "column": "9", + "line": "2", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysinfo.h" + }, + "name": "_SYSINFO_H_", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysinfo.h@52@macro@UPDATE_MEDIA_SD", + "What": "MacroDef", + "defdec": "Def", + "display": "UPDATE_MEDIA_SD", + "location": { + "column": "9", + "line": "4", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysinfo.h" + }, + "name": "UPDATE_MEDIA_SD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysinfo.h@81@macro@UPDATE_MEDIA_USB", + "What": "MacroDef", + "defdec": "Def", + "display": "UPDATE_MEDIA_USB", + "location": { + "column": "9", + "line": "5", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysinfo.h" + }, + "name": "UPDATE_MEDIA_USB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysinfo.h@110@macro@UPDATE_MEDIA_UART", + "What": "MacroDef", + "defdec": "Def", + "display": "UPDATE_MEDIA_UART", + "location": { + "column": "9", + "line": "6", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysinfo.h" + }, + "name": "UPDATE_MEDIA_UART", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysinfo.h@142@macro@UPDATE_STATUS_START", + "What": "MacroDef", + "defdec": "Def", + "display": "UPDATE_STATUS_START", + "location": { + "column": "9", + "line": "8", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysinfo.h" + }, + "name": "UPDATE_STATUS_START", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sysinfo.h@174@macro@UPDATE_STATUS_END", + "What": "MacroDef", + "defdec": "Def", + "display": "UPDATE_STATUS_END", + "location": { + "column": "9", + "line": "9", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysinfo.h" + }, + "name": "UPDATE_STATUS_END", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@SA@SysInfo", + "What": "Struct", + "defdec": "Def", + "display": "", + "location": { + "column": "9", + "line": "11", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysinfo.h" + }, + "members": [ + { + "ID": "c:@SA@SysInfo@FI@app_checksum", + "What": "FieldDecl", + "defdec": "Def", + "display": "app_checksum", + "location": { + "column": "15", + "line": "12", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysinfo.h" + }, + "name": "app_checksum", + "origin": "user_include", + "scope": "_anonymous_sysinfo_h_11_9" + }, + { + "ID": "c:@SA@SysInfo@FI@stepldr_offset", + "What": "FieldDecl", + "defdec": "Def", + "display": "stepldr_offset", + "location": { + "column": "15", + "line": "13", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysinfo.h" + }, + "name": "stepldr_offset", + "origin": "user_include", + "scope": "_anonymous_sysinfo_h_11_9" + }, + { + "ID": "c:@SA@SysInfo@FI@stepldr_size", + "What": "FieldDecl", + "defdec": "Def", + "display": "stepldr_size", + "location": { + "column": "15", + "line": "14", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysinfo.h" + }, + "name": "stepldr_size", + "origin": "user_include", + "scope": "_anonymous_sysinfo_h_11_9" + }, + { + "ID": "c:@SA@SysInfo@FI@update_media_type", + "What": "FieldDecl", + "defdec": "Def", + "display": "update_media_type", + "location": { + "column": "15", + "line": "15", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysinfo.h" + }, + "name": "update_media_type", + "origin": "user_include", + "scope": "_anonymous_sysinfo_h_11_9" + }, + { + "ID": "c:@SA@SysInfo@FI@update_status", + "What": "FieldDecl", + "defdec": "Def", + "display": "update_status", + "location": { + "column": "15", + "line": "16", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysinfo.h" + }, + "name": "update_status", + "origin": "user_include", + "scope": "_anonymous_sysinfo_h_11_9" + }, + { + "ID": "c:@SA@SysInfo@FI@app_size", + "What": "FieldDecl", + "defdec": "Def", + "display": "app_size", + "location": { + "column": "15", + "line": "17", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysinfo.h" + }, + "name": "app_size", + "origin": "user_include", + "scope": "_anonymous_sysinfo_h_11_9" + }, + { + "ID": "c:@SA@SysInfo@FI@image_offset", + "What": "FieldDecl", + "defdec": "Def", + "display": "image_offset", + "location": { + "column": "15", + "line": "18", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysinfo.h" + }, + "name": "image_offset", + "origin": "user_include", + "scope": "_anonymous_sysinfo_h_11_9" + }, + { + "ID": "c:@SA@SysInfo@FI@loader_offset", + "What": "FieldDecl", + "defdec": "Def", + "display": "loader_offset", + "location": { + "column": "15", + "line": "19", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysinfo.h" + }, + "name": "loader_offset", + "origin": "user_include", + "scope": "_anonymous_sysinfo_h_11_9" + }, + { + "ID": "c:@SA@SysInfo@FI@loader_size", + "What": "FieldDecl", + "defdec": "Def", + "display": "loader_size", + "location": { + "column": "15", + "line": "20", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysinfo.h" + }, + "name": "loader_size", + "origin": "user_include", + "scope": "_anonymous_sysinfo_h_11_9" + }, + { + "ID": "c:@SA@SysInfo@FI@reserved", + "What": "FieldDecl", + "defdec": "Def", + "display": "reserved", + "location": { + "column": "15", + "line": "21", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysinfo.h" + }, + "name": "reserved", + "origin": "user_include", + "scope": "_anonymous_sysinfo_h_11_9" + }, + { + "ID": "c:@SA@SysInfo@FI@upgrade_flag", + "What": "FieldDecl", + "defdec": "Def", + "display": "upgrade_flag", + "location": { + "column": "15", + "line": "22", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysinfo.h" + }, + "name": "upgrade_flag", + "origin": "user_include", + "scope": "_anonymous_sysinfo_h_11_9" + }, + { + "ID": "c:@SA@SysInfo@FI@upgrade_appsize", + "What": "FieldDecl", + "defdec": "Def", + "display": "upgrade_appsize", + "location": { + "column": "15", + "line": "23", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysinfo.h" + }, + "name": "upgrade_appsize", + "origin": "user_include", + "scope": "_anonymous_sysinfo_h_11_9" + }, + { + "ID": "c:@SA@SysInfo@FI@checksum", + "What": "FieldDecl", + "defdec": "Def", + "display": "checksum", + "location": { + "column": "15", + "line": "24", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysinfo.h" + }, + "name": "checksum", + "origin": "user_include", + "scope": "_anonymous_sysinfo_h_11_9" + }, + { + "ID": "c:sysinfo.h@T@SysInfo", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct SysInfo", + "location": { + "column": "3", + "line": "25", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysinfo.h" + }, + "name": "SysInfo", + "origin": "user_include", + "scope": "_anonymous_sysinfo_h_11_9" + } + ], + "name": "", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@GetSysInfo", + "What": "Function", + "defdec": "Dec", + "display": "SysInfo * GetSysInfo(void)", + "location": { + "column": "10", + "line": "27", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysinfo.h" + }, + "name": "GetSysInfo", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@GetSysInfo", + "What": "Function", + "defdec": "Dec", + "display": "SysInfo * GetSysInfo(void)", + "location": { + "column": "10", + "line": "27", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysinfo.h" + }, + "name": "GetSysInfo", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@SetDefaultSysInfo", + "What": "Function", + "defdec": "Dec", + "display": "void SetDefaultSysInfo(void)", + "location": { + "column": "6", + "line": "28", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysinfo.h" + }, + "name": "SetDefaultSysInfo", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@SetDefaultSysInfo", + "What": "Function", + "defdec": "Dec", + "display": "void SetDefaultSysInfo(void)", + "location": { + "column": "6", + "line": "28", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysinfo.h" + }, + "name": "SetDefaultSysInfo", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@ReadSysInfo", + "What": "Function", + "defdec": "Dec", + "display": "int ReadSysInfo(void)", + "location": { + "column": "5", + "line": "29", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysinfo.h" + }, + "name": "ReadSysInfo", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@ReadSysInfo", + "What": "Function", + "defdec": "Dec", + "display": "int ReadSysInfo(void)", + "location": { + "column": "5", + "line": "29", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysinfo.h" + }, + "name": "ReadSysInfo", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@SaveSysInfo", + "What": "Function", + "defdec": "Dec", + "display": "void SaveSysInfo(SysInfo *)", + "location": { + "column": "6", + "line": "30", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysinfo.h" + }, + "name": "SaveSysInfo", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@SaveSysInfo", + "What": "Function", + "defdec": "Dec", + "display": "void SaveSysInfo(SysInfo *)", + "location": { + "column": "6", + "line": "30", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysinfo.h" + }, + "name": "SaveSysInfo", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:mmu.h@23@macro@_MMU_", + "What": "MacroDef", + "defdec": "Def", + "display": "_MMU_", + "location": { + "column": "9", + "line": "2", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\mmu.h" + }, + "name": "_MMU_", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@MMU_Init", + "What": "Function", + "defdec": "Dec", + "display": "void MMU_Init(void)", + "location": { + "column": "13", + "line": "11", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\mmu.h" + }, + "name": "MMU_Init", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@MMU_Init", + "What": "Function", + "defdec": "Dec", + "display": "void MMU_Init(void)", + "location": { + "column": "13", + "line": "11", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\mmu.h" + }, + "name": "MMU_Init", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dma_flush_range", + "What": "Function", + "defdec": "Dec", + "display": "void dma_flush_range(unsigned int, unsigned int)", + "location": { + "column": "13", + "line": "12", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\mmu.h" + }, + "name": "dma_flush_range", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dma_inv_range", + "What": "Function", + "defdec": "Dec", + "display": "void dma_inv_range(unsigned int, unsigned int)", + "location": { + "column": "13", + "line": "13", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\mmu.h" + }, + "name": "dma_inv_range", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dma_clean_range", + "What": "Function", + "defdec": "Dec", + "display": "void dma_clean_range(unsigned int, unsigned int)", + "location": { + "column": "13", + "line": "14", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\mmu.h" + }, + "name": "dma_clean_range", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@vaddr_to_page_addr", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int vaddr_to_page_addr(unsigned int)", + "location": { + "column": "21", + "line": "15", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\mmu.h" + }, + "name": "vaddr_to_page_addr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@page_addr_to_vaddr", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int page_addr_to_vaddr(unsigned int)", + "location": { + "column": "21", + "line": "16", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\mmu.h" + }, + "name": "page_addr_to_vaddr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@250@macro@_DISKIO", + "What": "MacroDef", + "defdec": "Def", + "display": "_DISKIO", + "location": { + "column": "9", + "line": "6", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "_DISKIO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@269@macro@_READONLY", + "What": "MacroDef", + "defdec": "Def", + "display": "_READONLY", + "location": { + "column": "9", + "line": "8", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "_READONLY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@314@macro@_USE_IOCTL", + "What": "MacroDef", + "defdec": "Def", + "display": "_USE_IOCTL", + "location": { + "column": "9", + "line": "9", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "_USE_IOCTL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@T@DSTATUS", + "What": "Typedef", + "defdec": "Def", + "display": "BYTE", + "location": { + "column": "14", + "line": "15", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "DSTATUS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@DRESULT", + "What": "Enum", + "defdec": "Def", + "display": "", + "fields": [ + { + "ID": "c:@EA@DRESULT@RES_OK", + "What": "Enumerator", + "defdec": "Def", + "display": "RES_OK", + "location": { + "column": "2", + "line": "19", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "RES_OK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@DRESULT@RES_ERROR", + "What": "Enumerator", + "defdec": "Def", + "display": "RES_ERROR", + "location": { + "column": "2", + "line": "20", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "RES_ERROR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@DRESULT@RES_WRPRT", + "What": "Enumerator", + "defdec": "Def", + "display": "RES_WRPRT", + "location": { + "column": "2", + "line": "21", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "RES_WRPRT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@DRESULT@RES_NOTRDY", + "What": "Enumerator", + "defdec": "Def", + "display": "RES_NOTRDY", + "location": { + "column": "2", + "line": "22", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "RES_NOTRDY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@DRESULT@RES_PARERR", + "What": "Enumerator", + "defdec": "Def", + "display": "RES_PARERR", + "location": { + "column": "2", + "line": "23", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "RES_PARERR", + "origin": "user_include", + "scope": null + } + ], + "location": { + "column": "9", + "line": "18", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@disk_initialize", + "What": "Function", + "defdec": "Dec", + "display": "DSTATUS disk_initialize(BYTE)", + "location": { + "column": "9", + "line": "30", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "disk_initialize", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@disk_status", + "What": "Function", + "defdec": "Dec", + "display": "DSTATUS disk_status(BYTE)", + "location": { + "column": "9", + "line": "31", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "disk_status", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@disk_read", + "What": "Function", + "defdec": "Dec", + "display": "DRESULT disk_read(BYTE, BYTE *, DWORD, BYTE)", + "location": { + "column": "9", + "line": "32", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "disk_read", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@disk_ioctl", + "What": "Function", + "defdec": "Dec", + "display": "DRESULT disk_ioctl(BYTE, BYTE, void *)", + "location": { + "column": "9", + "line": "36", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "disk_ioctl", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@disk_timerproc", + "What": "Function", + "defdec": "Dec", + "display": "void disk_timerproc(void)", + "location": { + "column": "6", + "line": "37", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "disk_timerproc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1065@macro@STA_NOINIT", + "What": "MacroDef", + "defdec": "Def", + "display": "STA_NOINIT", + "location": { + "column": "9", + "line": "44", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "STA_NOINIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1119@macro@STA_NODISK", + "What": "MacroDef", + "defdec": "Def", + "display": "STA_NODISK", + "location": { + "column": "9", + "line": "45", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "STA_NODISK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1174@macro@STA_PROTECT", + "What": "MacroDef", + "defdec": "Def", + "display": "STA_PROTECT", + "location": { + "column": "9", + "line": "46", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "STA_PROTECT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1290@macro@CTRL_SYNC", + "What": "MacroDef", + "defdec": "Def", + "display": "CTRL_SYNC", + "location": { + "column": "9", + "line": "52", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "CTRL_SYNC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1358@macro@GET_SECTOR_COUNT", + "What": "MacroDef", + "defdec": "Def", + "display": "GET_SECTOR_COUNT", + "location": { + "column": "9", + "line": "53", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "GET_SECTOR_COUNT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1420@macro@GET_SECTOR_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "GET_SECTOR_SIZE", + "location": { + "column": "9", + "line": "54", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "GET_SECTOR_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1448@macro@GET_BLOCK_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "GET_BLOCK_SIZE", + "location": { + "column": "9", + "line": "55", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "GET_BLOCK_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1509@macro@CTRL_POWER", + "What": "MacroDef", + "defdec": "Def", + "display": "CTRL_POWER", + "location": { + "column": "9", + "line": "56", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "CTRL_POWER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1533@macro@CTRL_LOCK", + "What": "MacroDef", + "defdec": "Def", + "display": "CTRL_LOCK", + "location": { + "column": "9", + "line": "57", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "CTRL_LOCK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1556@macro@CTRL_EJECT", + "What": "MacroDef", + "defdec": "Def", + "display": "CTRL_EJECT", + "location": { + "column": "9", + "line": "58", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "CTRL_EJECT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1603@macro@MMC_GET_TYPE", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_GET_TYPE", + "location": { + "column": "9", + "line": "60", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "MMC_GET_TYPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1629@macro@MMC_GET_CSD", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_GET_CSD", + "location": { + "column": "9", + "line": "61", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "MMC_GET_CSD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1655@macro@MMC_GET_CID", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_GET_CID", + "location": { + "column": "9", + "line": "62", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "MMC_GET_CID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1681@macro@MMC_GET_OCR", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_GET_OCR", + "location": { + "column": "9", + "line": "63", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "MMC_GET_OCR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1707@macro@MMC_GET_SDSTAT", + "What": "MacroDef", + "defdec": "Def", + "display": "MMC_GET_SDSTAT", + "location": { + "column": "9", + "line": "64", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "MMC_GET_SDSTAT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1757@macro@ATA_GET_REV", + "What": "MacroDef", + "defdec": "Def", + "display": "ATA_GET_REV", + "location": { + "column": "9", + "line": "66", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "ATA_GET_REV", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1783@macro@ATA_GET_MODEL", + "What": "MacroDef", + "defdec": "Def", + "display": "ATA_GET_MODEL", + "location": { + "column": "9", + "line": "67", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "ATA_GET_MODEL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1810@macro@ATA_GET_SN", + "What": "MacroDef", + "defdec": "Def", + "display": "ATA_GET_SN", + "location": { + "column": "9", + "line": "68", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "ATA_GET_SN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1837@macro@SDMMC", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC", + "location": { + "column": "9", + "line": "70", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "SDMMC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1854@macro@USB", + "What": "MacroDef", + "defdec": "Def", + "display": "USB", + "location": { + "column": "9", + "line": "71", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "USB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:diskio.h@1870@macro@ATA", + "What": "MacroDef", + "defdec": "Def", + "display": "ATA", + "location": { + "column": "9", + "line": "72", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "ATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@MMC_disk_initialize", + "What": "Function", + "defdec": "Dec", + "display": "int MMC_disk_initialize(void)", + "location": { + "column": "5", + "line": "74", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "MMC_disk_initialize", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@MMC_disk_initialize", + "What": "Function", + "defdec": "Dec", + "display": "int MMC_disk_initialize(void)", + "location": { + "column": "5", + "line": "74", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "MMC_disk_initialize", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@MMC_disk_read", + "What": "Function", + "defdec": "Dec", + "display": "int MMC_disk_read(void *, DWORD, BYTE)", + "location": { + "column": "5", + "line": "76", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "MMC_disk_read", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@MMC_disk_read", + "What": "Function", + "defdec": "Dec", + "display": "int MMC_disk_read(void *, DWORD, BYTE)", + "location": { + "column": "5", + "line": "76", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "MMC_disk_read", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@MMC_disk_ioctl", + "What": "Function", + "defdec": "Dec", + "display": "int MMC_disk_ioctl(BYTE, void *)", + "location": { + "column": "5", + "line": "78", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "MMC_disk_ioctl", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@MMC_disk_ioctl", + "What": "Function", + "defdec": "Dec", + "display": "int MMC_disk_ioctl(BYTE, void *)", + "location": { + "column": "5", + "line": "78", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "MMC_disk_ioctl", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@USB_disk_initialize", + "What": "Function", + "defdec": "Dec", + "display": "int USB_disk_initialize(void)", + "location": { + "column": "5", + "line": "80", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "USB_disk_initialize", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@USB_disk_initialize", + "What": "Function", + "defdec": "Dec", + "display": "int USB_disk_initialize(void)", + "location": { + "column": "5", + "line": "80", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "USB_disk_initialize", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@USB_disk_read", + "What": "Function", + "defdec": "Dec", + "display": "int USB_disk_read(void *, DWORD, BYTE)", + "location": { + "column": "5", + "line": "82", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "USB_disk_read", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@USB_disk_read", + "What": "Function", + "defdec": "Dec", + "display": "int USB_disk_read(void *, DWORD, BYTE)", + "location": { + "column": "5", + "line": "82", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "USB_disk_read", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@USB_disk_ioctl", + "What": "Function", + "defdec": "Dec", + "display": "int USB_disk_ioctl(BYTE, void *)", + "location": { + "column": "5", + "line": "84", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "USB_disk_ioctl", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@USB_disk_ioctl", + "What": "Function", + "defdec": "Dec", + "display": "int USB_disk_ioctl(BYTE, void *)", + "location": { + "column": "5", + "line": "84", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\fs\\diskio.h" + }, + "name": "USB_disk_ioctl", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:crc32.h@26@macro@_CRC32_H", + "What": "MacroDef", + "defdec": "Def", + "display": "_CRC32_H", + "location": { + "column": "9", + "line": "2", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\crc32.h" + }, + "name": "_CRC32_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@xcrc32", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int xcrc32(const unsigned char *, int, unsigned int)", + "location": { + "column": "1", + "line": "5", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\crc32.h" + }, + "name": "xcrc32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@undef_handler", + "What": "Function", + "defdec": "Def", + "display": "void undef_handler(void)", + "location": { + "column": "6", + "line": "3", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\exception.c" + }, + "name": "undef_handler", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@prefetch_handler", + "What": "Function", + "defdec": "Def", + "display": "void prefetch_handler(void)", + "location": { + "column": "6", + "line": "9", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\exception.c" + }, + "name": "prefetch_handler", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@data_abort_handler", + "What": "Function", + "defdec": "Def", + "display": "void data_abort_handler(void)", + "location": { + "column": "6", + "line": "15", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\exception.c" + }, + "name": "data_abort_handler", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@irq_handler", + "What": "Function", + "defdec": "Def", + "display": "void irq_handler(void)", + "location": { + "column": "6", + "line": "21", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\exception.c" + }, + "name": "irq_handler", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@fiq_handler", + "What": "Function", + "defdec": "Def", + "display": "void fiq_handler(void)", + "location": { + "column": "6", + "line": "27", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\exception.c" + }, + "name": "fiq_handler", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@swi_handler", + "What": "Function", + "defdec": "Def", + "display": "void swi_handler(void)", + "location": { + "column": "6", + "line": "33", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\exception.c" + }, + "name": "swi_handler", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.h@912@macro@_FATFS", + "What": "MacroDef", + "defdec": "Def", + "display": "_FATFS", + "location": { + "column": "9", + "line": "18", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "_FATFS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@931@macro@_MCU_ENDIAN", + "What": "MacroDef", + "defdec": "Def", + "display": "_MCU_ENDIAN", + "location": { + "column": "10", + "line": "20", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "_MCU_ENDIAN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@1371@macro@_FS_READONLY", + "What": "MacroDef", + "defdec": "Def", + "display": "_FS_READONLY", + "location": { + "column": "9", + "line": "28", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "_FS_READONLY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@1597@macro@_FS_MINIMIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "_FS_MINIMIZE", + "location": { + "column": "9", + "line": "33", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "_FS_MINIMIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@1937@macro@_USE_STRFUNC", + "What": "MacroDef", + "defdec": "Def", + "display": "_USE_STRFUNC", + "location": { + "column": "9", + "line": "40", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "_USE_STRFUNC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@2026@macro@_USE_MKFS", + "What": "MacroDef", + "defdec": "Def", + "display": "_USE_MKFS", + "location": { + "column": "9", + "line": "43", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "_USE_MKFS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@2145@macro@_DRIVES", + "What": "MacroDef", + "defdec": "Def", + "display": "_DRIVES", + "location": { + "column": "9", + "line": "47", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "_DRIVES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@2251@macro@_MULTI_PARTITION", + "What": "MacroDef", + "defdec": "Def", + "display": "_MULTI_PARTITION", + "location": { + "column": "9", + "line": "50", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "_MULTI_PARTITION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@2513@macro@_USE_FSINFO", + "What": "MacroDef", + "defdec": "Def", + "display": "_USE_FSINFO", + "location": { + "column": "9", + "line": "55", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "_USE_FSINFO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@2609@macro@_USE_SJIS", + "What": "MacroDef", + "defdec": "Def", + "display": "_USE_SJIS", + "location": { + "column": "9", + "line": "58", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "_USE_SJIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@2786@macro@_USE_NTFLAG", + "What": "MacroDef", + "defdec": "Def", + "display": "_USE_NTFLAG", + "location": { + "column": "9", + "line": "62", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "_USE_NTFLAG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@3059@macro@S_MAX_SIZ", + "What": "MacroDef", + "defdec": "Def", + "display": "S_MAX_SIZ", + "location": { + "column": "9", + "line": "72", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "S_MAX_SIZ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@3165@macro@SS", + "What": "MacroDef", + "defdec": "Def", + "display": "SS", + "location": { + "column": "9", + "line": "76", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "SS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@SA@FATFS", + "What": "Struct", + "defdec": "Def", + "display": "", + "location": { + "column": "9", + "line": "81", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "members": [ + { + "ID": "c:@SA@FATFS@FI@id", + "What": "FieldDecl", + "defdec": "Def", + "display": "id", + "location": { + "column": "7", + "line": "82", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "id", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:@SA@FATFS@FI@n_rootdir", + "What": "FieldDecl", + "defdec": "Def", + "display": "n_rootdir", + "location": { + "column": "7", + "line": "83", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "n_rootdir", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:@SA@FATFS@FI@winsect", + "What": "FieldDecl", + "defdec": "Def", + "display": "winsect", + "location": { + "column": "8", + "line": "84", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "winsect", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:@SA@FATFS@FI@sects_fat", + "What": "FieldDecl", + "defdec": "Def", + "display": "sects_fat", + "location": { + "column": "8", + "line": "85", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "sects_fat", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:@SA@FATFS@FI@max_clust", + "What": "FieldDecl", + "defdec": "Def", + "display": "max_clust", + "location": { + "column": "8", + "line": "86", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "max_clust", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:@SA@FATFS@FI@fatbase", + "What": "FieldDecl", + "defdec": "Def", + "display": "fatbase", + "location": { + "column": "8", + "line": "87", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "fatbase", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:@SA@FATFS@FI@dirbase", + "What": "FieldDecl", + "defdec": "Def", + "display": "dirbase", + "location": { + "column": "8", + "line": "88", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "dirbase", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:@SA@FATFS@FI@database", + "What": "FieldDecl", + "defdec": "Def", + "display": "database", + "location": { + "column": "8", + "line": "89", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "database", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:@SA@FATFS@FI@pad3", + "What": "FieldDecl", + "defdec": "Def", + "display": "pad3", + "location": { + "column": "7", + "line": "99", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "pad3", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:@SA@FATFS@FI@pad2", + "What": "FieldDecl", + "defdec": "Def", + "display": "pad2", + "location": { + "column": "7", + "line": "100", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "pad2", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:@SA@FATFS@FI@fs_type", + "What": "FieldDecl", + "defdec": "Def", + "display": "fs_type", + "location": { + "column": "7", + "line": "102", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "fs_type", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:@SA@FATFS@FI@csize", + "What": "FieldDecl", + "defdec": "Def", + "display": "csize", + "location": { + "column": "7", + "line": "103", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "csize", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:@SA@FATFS@FI@n_fats", + "What": "FieldDecl", + "defdec": "Def", + "display": "n_fats", + "location": { + "column": "7", + "line": "107", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "n_fats", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:@SA@FATFS@FI@drive", + "What": "FieldDecl", + "defdec": "Def", + "display": "drive", + "location": { + "column": "7", + "line": "108", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "drive", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:@SA@FATFS@FI@winflag", + "What": "FieldDecl", + "defdec": "Def", + "display": "winflag", + "location": { + "column": "7", + "line": "109", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "winflag", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:@SA@FATFS@FI@pad1", + "What": "FieldDecl", + "defdec": "Def", + "display": "pad1", + "location": { + "column": "7", + "line": "110", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "pad1", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:@SA@FATFS@FI@win", + "What": "FieldDecl", + "defdec": "Def", + "display": "win", + "location": { + "column": "7", + "line": "111", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "win", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + }, + { + "ID": "c:ff.h@T@FATFS", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct FATFS", + "location": { + "column": "3", + "line": "112", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FATFS", + "origin": "user_include", + "scope": "_anonymous_ff_h_81_9" + } + ], + "name": "", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@_DIR", + "What": "Struct", + "defdec": "Def", + "display": "_DIR", + "location": { + "column": "16", + "line": "116", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "members": [ + { + "ID": "c:@S@_DIR@FI@id", + "What": "FieldDecl", + "defdec": "Def", + "display": "id", + "location": { + "column": "7", + "line": "117", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "id", + "origin": "user_include", + "scope": "_DIR" + }, + { + "ID": "c:@S@_DIR@FI@index", + "What": "FieldDecl", + "defdec": "Def", + "display": "index", + "location": { + "column": "7", + "line": "118", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "index", + "origin": "user_include", + "scope": "_DIR" + }, + { + "ID": "c:@S@_DIR@FI@fs", + "What": "FieldDecl", + "defdec": "Def", + "display": "fs", + "location": { + "column": "9", + "line": "119", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "fs", + "origin": "user_include", + "scope": "_DIR" + }, + { + "ID": "c:@S@_DIR@FI@sclust", + "What": "FieldDecl", + "defdec": "Def", + "display": "sclust", + "location": { + "column": "8", + "line": "120", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "sclust", + "origin": "user_include", + "scope": "_DIR" + }, + { + "ID": "c:@S@_DIR@FI@clust", + "What": "FieldDecl", + "defdec": "Def", + "display": "clust", + "location": { + "column": "8", + "line": "121", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "clust", + "origin": "user_include", + "scope": "_DIR" + }, + { + "ID": "c:@S@_DIR@FI@sect", + "What": "FieldDecl", + "defdec": "Def", + "display": "sect", + "location": { + "column": "8", + "line": "122", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "sect", + "origin": "user_include", + "scope": "_DIR" + }, + { + "ID": "c:ff.h@T@DIR", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct _DIR", + "location": { + "column": "3", + "line": "123", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "DIR", + "origin": "user_include", + "scope": "_DIR" + } + ], + "name": "_DIR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@_FIL", + "What": "Struct", + "defdec": "Def", + "display": "_FIL", + "location": { + "column": "16", + "line": "127", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "members": [ + { + "ID": "c:@S@_FIL@FI@id", + "What": "FieldDecl", + "defdec": "Def", + "display": "id", + "location": { + "column": "7", + "line": "128", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "id", + "origin": "user_include", + "scope": "_FIL" + }, + { + "ID": "c:@S@_FIL@FI@flag", + "What": "FieldDecl", + "defdec": "Def", + "display": "flag", + "location": { + "column": "7", + "line": "129", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "flag", + "origin": "user_include", + "scope": "_FIL" + }, + { + "ID": "c:@S@_FIL@FI@csect", + "What": "FieldDecl", + "defdec": "Def", + "display": "csect", + "location": { + "column": "7", + "line": "130", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "csect", + "origin": "user_include", + "scope": "_FIL" + }, + { + "ID": "c:@S@_FIL@FI@fs", + "What": "FieldDecl", + "defdec": "Def", + "display": "fs", + "location": { + "column": "9", + "line": "131", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "fs", + "origin": "user_include", + "scope": "_FIL" + }, + { + "ID": "c:@S@_FIL@FI@fptr", + "What": "FieldDecl", + "defdec": "Def", + "display": "fptr", + "location": { + "column": "8", + "line": "132", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "fptr", + "origin": "user_include", + "scope": "_FIL" + }, + { + "ID": "c:@S@_FIL@FI@fsize", + "What": "FieldDecl", + "defdec": "Def", + "display": "fsize", + "location": { + "column": "8", + "line": "133", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "fsize", + "origin": "user_include", + "scope": "_FIL" + }, + { + "ID": "c:@S@_FIL@FI@org_clust", + "What": "FieldDecl", + "defdec": "Def", + "display": "org_clust", + "location": { + "column": "8", + "line": "134", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "org_clust", + "origin": "user_include", + "scope": "_FIL" + }, + { + "ID": "c:@S@_FIL@FI@curr_clust", + "What": "FieldDecl", + "defdec": "Def", + "display": "curr_clust", + "location": { + "column": "8", + "line": "135", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "curr_clust", + "origin": "user_include", + "scope": "_FIL" + }, + { + "ID": "c:@S@_FIL@FI@curr_sect", + "What": "FieldDecl", + "defdec": "Def", + "display": "curr_sect", + "location": { + "column": "8", + "line": "136", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "curr_sect", + "origin": "user_include", + "scope": "_FIL" + }, + { + "ID": "c:@S@_FIL@FI@buffer", + "What": "FieldDecl", + "defdec": "Def", + "display": "buffer", + "location": { + "column": "7", + "line": "141", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "buffer", + "origin": "user_include", + "scope": "_FIL" + }, + { + "ID": "c:ff.h@T@FIL", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct _FIL", + "location": { + "column": "3", + "line": "142", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FIL", + "origin": "user_include", + "scope": "_FIL" + } + ], + "name": "_FIL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@_FILINFO", + "What": "Struct", + "defdec": "Def", + "display": "_FILINFO", + "location": { + "column": "16", + "line": "146", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "members": [ + { + "ID": "c:@S@_FILINFO@FI@fsize", + "What": "FieldDecl", + "defdec": "Def", + "display": "fsize", + "location": { + "column": "8", + "line": "147", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "fsize", + "origin": "user_include", + "scope": "_FILINFO" + }, + { + "ID": "c:@S@_FILINFO@FI@fdate", + "What": "FieldDecl", + "defdec": "Def", + "display": "fdate", + "location": { + "column": "7", + "line": "148", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "fdate", + "origin": "user_include", + "scope": "_FILINFO" + }, + { + "ID": "c:@S@_FILINFO@FI@ftime", + "What": "FieldDecl", + "defdec": "Def", + "display": "ftime", + "location": { + "column": "7", + "line": "149", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "ftime", + "origin": "user_include", + "scope": "_FILINFO" + }, + { + "ID": "c:@S@_FILINFO@FI@fattrib", + "What": "FieldDecl", + "defdec": "Def", + "display": "fattrib", + "location": { + "column": "7", + "line": "150", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "fattrib", + "origin": "user_include", + "scope": "_FILINFO" + }, + { + "ID": "c:@S@_FILINFO@FI@fname", + "What": "FieldDecl", + "defdec": "Def", + "display": "fname", + "location": { + "column": "7", + "line": "151", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "fname", + "origin": "user_include", + "scope": "_FILINFO" + }, + { + "ID": "c:ff.h@T@FILINFO", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct _FILINFO", + "location": { + "column": "3", + "line": "152", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FILINFO", + "origin": "user_include", + "scope": "_FILINFO" + } + ], + "name": "_FILINFO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@6098@macro@LD2PD", + "What": "MacroDef", + "defdec": "Def", + "display": "LD2PD", + "location": { + "column": "9", + "line": "171", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "LD2PD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@6174@macro@LD2PT", + "What": "MacroDef", + "defdec": "Def", + "display": "LD2PT", + "location": { + "column": "9", + "line": "172", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "LD2PT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@FRESULT", + "What": "Enum", + "defdec": "Def", + "display": "", + "fields": [ + { + "ID": "c:@EA@FRESULT@FR_OK", + "What": "Enumerator", + "defdec": "Def", + "display": "FR_OK", + "location": { + "column": "2", + "line": "180", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FR_OK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@FRESULT@FR_NOT_READY", + "What": "Enumerator", + "defdec": "Def", + "display": "FR_NOT_READY", + "location": { + "column": "2", + "line": "181", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FR_NOT_READY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@FRESULT@FR_NO_FILE", + "What": "Enumerator", + "defdec": "Def", + "display": "FR_NO_FILE", + "location": { + "column": "2", + "line": "182", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FR_NO_FILE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@FRESULT@FR_NO_PATH", + "What": "Enumerator", + "defdec": "Def", + "display": "FR_NO_PATH", + "location": { + "column": "2", + "line": "183", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FR_NO_PATH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@FRESULT@FR_INVALID_NAME", + "What": "Enumerator", + "defdec": "Def", + "display": "FR_INVALID_NAME", + "location": { + "column": "2", + "line": "184", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FR_INVALID_NAME", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@FRESULT@FR_INVALID_DRIVE", + "What": "Enumerator", + "defdec": "Def", + "display": "FR_INVALID_DRIVE", + "location": { + "column": "2", + "line": "185", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FR_INVALID_DRIVE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@FRESULT@FR_DENIED", + "What": "Enumerator", + "defdec": "Def", + "display": "FR_DENIED", + "location": { + "column": "2", + "line": "186", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FR_DENIED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@FRESULT@FR_EXIST", + "What": "Enumerator", + "defdec": "Def", + "display": "FR_EXIST", + "location": { + "column": "2", + "line": "187", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FR_EXIST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@FRESULT@FR_RW_ERROR", + "What": "Enumerator", + "defdec": "Def", + "display": "FR_RW_ERROR", + "location": { + "column": "2", + "line": "188", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FR_RW_ERROR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@FRESULT@FR_WRITE_PROTECTED", + "What": "Enumerator", + "defdec": "Def", + "display": "FR_WRITE_PROTECTED", + "location": { + "column": "2", + "line": "189", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FR_WRITE_PROTECTED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@FRESULT@FR_NOT_ENABLED", + "What": "Enumerator", + "defdec": "Def", + "display": "FR_NOT_ENABLED", + "location": { + "column": "2", + "line": "190", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FR_NOT_ENABLED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@FRESULT@FR_NO_FILESYSTEM", + "What": "Enumerator", + "defdec": "Def", + "display": "FR_NO_FILESYSTEM", + "location": { + "column": "2", + "line": "191", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FR_NO_FILESYSTEM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@FRESULT@FR_INVALID_OBJECT", + "What": "Enumerator", + "defdec": "Def", + "display": "FR_INVALID_OBJECT", + "location": { + "column": "2", + "line": "192", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FR_INVALID_OBJECT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@FRESULT@FR_MKFS_ABORTED", + "What": "Enumerator", + "defdec": "Def", + "display": "FR_MKFS_ABORTED", + "location": { + "column": "2", + "line": "193", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FR_MKFS_ABORTED", + "origin": "user_include", + "scope": null + } + ], + "location": { + "column": "9", + "line": "179", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_mount", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_mount(BYTE, FATFS *)", + "location": { + "column": "9", + "line": "201", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "f_mount", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_open", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_open(FIL *, const char *, BYTE)", + "location": { + "column": "9", + "line": "202", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "f_open", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_read", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_read(FIL *, void *, UINT, UINT *)", + "location": { + "column": "9", + "line": "203", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "f_read", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_write", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_write(FIL *, const void *, UINT, UINT *)", + "location": { + "column": "9", + "line": "204", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "f_write", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_lseek", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_lseek(FIL *, DWORD)", + "location": { + "column": "9", + "line": "205", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "f_lseek", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_close", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_close(FIL *)", + "location": { + "column": "9", + "line": "206", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "f_close", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_opendir", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_opendir(DIR *, const char *)", + "location": { + "column": "9", + "line": "207", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "f_opendir", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_readdir", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_readdir(DIR *, FILINFO *)", + "location": { + "column": "9", + "line": "208", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "f_readdir", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_stat", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_stat(const char *, FILINFO *)", + "location": { + "column": "9", + "line": "209", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "f_stat", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_getfree", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_getfree(const char *, DWORD *, FATFS **)", + "location": { + "column": "9", + "line": "210", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "f_getfree", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_truncate", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_truncate(FIL *)", + "location": { + "column": "9", + "line": "211", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "f_truncate", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_sync", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_sync(FIL *)", + "location": { + "column": "9", + "line": "212", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "f_sync", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_unlink", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_unlink(const char *)", + "location": { + "column": "9", + "line": "213", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "f_unlink", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_mkdir", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_mkdir(const char *)", + "location": { + "column": "9", + "line": "214", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "f_mkdir", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_chmod", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_chmod(const char *, BYTE, BYTE)", + "location": { + "column": "9", + "line": "215", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "f_chmod", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_utime", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_utime(const char *, const FILINFO *)", + "location": { + "column": "9", + "line": "216", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "f_utime", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_rename", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_rename(const char *, const char *)", + "location": { + "column": "9", + "line": "217", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "f_rename", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@f_mkfs", + "What": "Function", + "defdec": "Dec", + "display": "FRESULT f_mkfs(BYTE, BYTE, WORD)", + "location": { + "column": "9", + "line": "218", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "f_mkfs", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@get_fattime", + "What": "Function", + "defdec": "Dec", + "display": "DWORD get_fattime(void)", + "location": { + "column": "7", + "line": "230", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "get_fattime", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@8851@macro@FA_READ", + "What": "MacroDef", + "defdec": "Def", + "display": "FA_READ", + "location": { + "column": "9", + "line": "237", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FA_READ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@8876@macro@FA_OPEN_EXISTING", + "What": "MacroDef", + "defdec": "Def", + "display": "FA_OPEN_EXISTING", + "location": { + "column": "9", + "line": "238", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FA_OPEN_EXISTING", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9107@macro@FA__ERROR", + "What": "MacroDef", + "defdec": "Def", + "display": "FA__ERROR", + "location": { + "column": "9", + "line": "247", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FA__ERROR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9175@macro@FS_FAT12", + "What": "MacroDef", + "defdec": "Def", + "display": "FS_FAT12", + "location": { + "column": "9", + "line": "252", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FS_FAT12", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9195@macro@FS_FAT16", + "What": "MacroDef", + "defdec": "Def", + "display": "FS_FAT16", + "location": { + "column": "9", + "line": "253", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FS_FAT16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9215@macro@FS_FAT32", + "What": "MacroDef", + "defdec": "Def", + "display": "FS_FAT32", + "location": { + "column": "9", + "line": "254", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FS_FAT32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9288@macro@AM_RDO", + "What": "MacroDef", + "defdec": "Def", + "display": "AM_RDO", + "location": { + "column": "9", + "line": "259", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "AM_RDO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9325@macro@AM_HID", + "What": "MacroDef", + "defdec": "Def", + "display": "AM_HID", + "location": { + "column": "9", + "line": "260", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "AM_HID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9359@macro@AM_SYS", + "What": "MacroDef", + "defdec": "Def", + "display": "AM_SYS", + "location": { + "column": "9", + "line": "261", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "AM_SYS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9393@macro@AM_VOL", + "What": "MacroDef", + "defdec": "Def", + "display": "AM_VOL", + "location": { + "column": "9", + "line": "262", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "AM_VOL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9433@macro@AM_LFN", + "What": "MacroDef", + "defdec": "Def", + "display": "AM_LFN", + "location": { + "column": "9", + "line": "263", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "AM_LFN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9470@macro@AM_DIR", + "What": "MacroDef", + "defdec": "Def", + "display": "AM_DIR", + "location": { + "column": "9", + "line": "264", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "AM_DIR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9507@macro@AM_ARC", + "What": "MacroDef", + "defdec": "Def", + "display": "AM_ARC", + "location": { + "column": "9", + "line": "265", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "AM_ARC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9589@macro@BS_jmpBoot", + "What": "MacroDef", + "defdec": "Def", + "display": "BS_jmpBoot", + "location": { + "column": "9", + "line": "271", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BS_jmpBoot", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9613@macro@BS_OEMName", + "What": "MacroDef", + "defdec": "Def", + "display": "BS_OEMName", + "location": { + "column": "9", + "line": "272", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BS_OEMName", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9637@macro@BPB_BytsPerSec", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_BytsPerSec", + "location": { + "column": "9", + "line": "273", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_BytsPerSec", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9665@macro@BPB_SecPerClus", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_SecPerClus", + "location": { + "column": "9", + "line": "274", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_SecPerClus", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9693@macro@BPB_RsvdSecCnt", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_RsvdSecCnt", + "location": { + "column": "9", + "line": "275", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_RsvdSecCnt", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9721@macro@BPB_NumFATs", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_NumFATs", + "location": { + "column": "9", + "line": "276", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_NumFATs", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9747@macro@BPB_RootEntCnt", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_RootEntCnt", + "location": { + "column": "9", + "line": "277", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_RootEntCnt", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9775@macro@BPB_TotSec16", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_TotSec16", + "location": { + "column": "9", + "line": "278", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_TotSec16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9801@macro@BPB_Media", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_Media", + "location": { + "column": "9", + "line": "279", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_Media", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9825@macro@BPB_FATSz16", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_FATSz16", + "location": { + "column": "9", + "line": "280", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_FATSz16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9851@macro@BPB_SecPerTrk", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_SecPerTrk", + "location": { + "column": "9", + "line": "281", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_SecPerTrk", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9878@macro@BPB_NumHeads", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_NumHeads", + "location": { + "column": "9", + "line": "282", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_NumHeads", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9904@macro@BPB_HiddSec", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_HiddSec", + "location": { + "column": "9", + "line": "283", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_HiddSec", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9930@macro@BPB_TotSec32", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_TotSec32", + "location": { + "column": "9", + "line": "284", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_TotSec32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9956@macro@BS_55AA", + "What": "MacroDef", + "defdec": "Def", + "display": "BS_55AA", + "location": { + "column": "9", + "line": "285", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BS_55AA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@9982@macro@BS_DrvNum", + "What": "MacroDef", + "defdec": "Def", + "display": "BS_DrvNum", + "location": { + "column": "9", + "line": "287", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BS_DrvNum", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10006@macro@BS_BootSig", + "What": "MacroDef", + "defdec": "Def", + "display": "BS_BootSig", + "location": { + "column": "9", + "line": "288", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BS_BootSig", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10031@macro@BS_VolID", + "What": "MacroDef", + "defdec": "Def", + "display": "BS_VolID", + "location": { + "column": "9", + "line": "289", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BS_VolID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10054@macro@BS_VolLab", + "What": "MacroDef", + "defdec": "Def", + "display": "BS_VolLab", + "location": { + "column": "9", + "line": "290", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BS_VolLab", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10078@macro@BS_FilSysType", + "What": "MacroDef", + "defdec": "Def", + "display": "BS_FilSysType", + "location": { + "column": "9", + "line": "291", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BS_FilSysType", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10107@macro@BPB_FATSz32", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_FATSz32", + "location": { + "column": "9", + "line": "293", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_FATSz32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10133@macro@BPB_ExtFlags", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_ExtFlags", + "location": { + "column": "9", + "line": "294", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_ExtFlags", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10159@macro@BPB_FSVer", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_FSVer", + "location": { + "column": "9", + "line": "295", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_FSVer", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10183@macro@BPB_RootClus", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_RootClus", + "location": { + "column": "9", + "line": "296", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_RootClus", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10209@macro@BPB_FSInfo", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_FSInfo", + "location": { + "column": "9", + "line": "297", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_FSInfo", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10234@macro@BPB_BkBootSec", + "What": "MacroDef", + "defdec": "Def", + "display": "BPB_BkBootSec", + "location": { + "column": "9", + "line": "298", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BPB_BkBootSec", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10261@macro@BS_DrvNum32", + "What": "MacroDef", + "defdec": "Def", + "display": "BS_DrvNum32", + "location": { + "column": "9", + "line": "299", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BS_DrvNum32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10287@macro@BS_BootSig32", + "What": "MacroDef", + "defdec": "Def", + "display": "BS_BootSig32", + "location": { + "column": "9", + "line": "300", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BS_BootSig32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10313@macro@BS_VolID32", + "What": "MacroDef", + "defdec": "Def", + "display": "BS_VolID32", + "location": { + "column": "9", + "line": "301", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BS_VolID32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10338@macro@BS_VolLab32", + "What": "MacroDef", + "defdec": "Def", + "display": "BS_VolLab32", + "location": { + "column": "9", + "line": "302", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BS_VolLab32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10364@macro@BS_FilSysType32", + "What": "MacroDef", + "defdec": "Def", + "display": "BS_FilSysType32", + "location": { + "column": "9", + "line": "303", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "BS_FilSysType32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10395@macro@FSI_LeadSig", + "What": "MacroDef", + "defdec": "Def", + "display": "FSI_LeadSig", + "location": { + "column": "9", + "line": "305", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FSI_LeadSig", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10420@macro@FSI_StrucSig", + "What": "MacroDef", + "defdec": "Def", + "display": "FSI_StrucSig", + "location": { + "column": "9", + "line": "306", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FSI_StrucSig", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10447@macro@FSI_Free_Count", + "What": "MacroDef", + "defdec": "Def", + "display": "FSI_Free_Count", + "location": { + "column": "9", + "line": "307", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FSI_Free_Count", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10476@macro@FSI_Nxt_Free", + "What": "MacroDef", + "defdec": "Def", + "display": "FSI_Nxt_Free", + "location": { + "column": "9", + "line": "308", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "FSI_Nxt_Free", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10505@macro@MBR_Table", + "What": "MacroDef", + "defdec": "Def", + "display": "MBR_Table", + "location": { + "column": "9", + "line": "310", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "MBR_Table", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10532@macro@DIR_Name", + "What": "MacroDef", + "defdec": "Def", + "display": "DIR_Name", + "location": { + "column": "9", + "line": "312", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "DIR_Name", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10554@macro@DIR_Attr", + "What": "MacroDef", + "defdec": "Def", + "display": "DIR_Attr", + "location": { + "column": "9", + "line": "313", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "DIR_Attr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10577@macro@DIR_NTres", + "What": "MacroDef", + "defdec": "Def", + "display": "DIR_NTres", + "location": { + "column": "9", + "line": "314", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "DIR_NTres", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10601@macro@DIR_CrtTime", + "What": "MacroDef", + "defdec": "Def", + "display": "DIR_CrtTime", + "location": { + "column": "9", + "line": "315", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "DIR_CrtTime", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10627@macro@DIR_CrtDate", + "What": "MacroDef", + "defdec": "Def", + "display": "DIR_CrtDate", + "location": { + "column": "9", + "line": "316", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "DIR_CrtDate", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10653@macro@DIR_FstClusHI", + "What": "MacroDef", + "defdec": "Def", + "display": "DIR_FstClusHI", + "location": { + "column": "9", + "line": "317", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "DIR_FstClusHI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10680@macro@DIR_WrtTime", + "What": "MacroDef", + "defdec": "Def", + "display": "DIR_WrtTime", + "location": { + "column": "9", + "line": "318", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "DIR_WrtTime", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10706@macro@DIR_WrtDate", + "What": "MacroDef", + "defdec": "Def", + "display": "DIR_WrtDate", + "location": { + "column": "9", + "line": "319", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "DIR_WrtDate", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10732@macro@DIR_FstClusLO", + "What": "MacroDef", + "defdec": "Def", + "display": "DIR_FstClusLO", + "location": { + "column": "9", + "line": "320", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "DIR_FstClusLO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@10759@macro@DIR_FileSize", + "What": "MacroDef", + "defdec": "Def", + "display": "DIR_FileSize", + "location": { + "column": "9", + "line": "321", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "DIR_FileSize", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@11153@macro@LD_WORD", + "What": "MacroDef", + "defdec": "Def", + "display": "LD_WORD", + "location": { + "column": "9", + "line": "333", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "LD_WORD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@11251@macro@LD_DWORD", + "What": "MacroDef", + "defdec": "Def", + "display": "LD_DWORD", + "location": { + "column": "9", + "line": "334", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "LD_DWORD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@11425@macro@ST_WORD", + "What": "MacroDef", + "defdec": "Def", + "display": "ST_WORD", + "location": { + "column": "9", + "line": "335", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "ST_WORD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ff.h@11537@macro@ST_DWORD", + "What": "MacroDef", + "defdec": "Def", + "display": "ST_DWORD", + "location": { + "column": "9", + "line": "336", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "ST_DWORD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@g_fs", + "What": "Variable", + "defdec": "Dec", + "display": "g_fs", + "location": { + "column": "14", + "line": "341", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.h" + }, + "name": "g_fs", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@get_fattime", + "What": "Function", + "defdec": "Def", + "display": "DWORD get_fattime(void)", + "location": { + "column": "7", + "line": "67", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "get_fattime", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@FatFs", + "What": "Variable", + "defdec": "Dec", + "display": "FatFs", + "location": { + "column": "8", + "line": "73", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "FatFs", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@fsid", + "What": "Variable", + "defdec": "Dec", + "display": "fsid", + "location": { + "column": "6", + "line": "75", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "fsid", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@g_fs", + "What": "Variable", + "defdec": "Dec", + "display": "g_fs", + "location": { + "column": "7", + "line": "77", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "g_fs", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@F@move_window", + "What": "Function", + "defdec": "Def", + "display": "BOOL move_window(FATFS *, DWORD)", + "location": { + "column": "6", + "line": "84", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "move_window", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@3994@F@move_window@wsect", + "What": "Variable", + "defdec": "Def", + "display": "wsect", + "location": { + "column": "8", + "line": "89", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "wsect", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@F@get_cluster", + "What": "Function", + "defdec": "Def", + "display": "DWORD get_cluster(FATFS *, DWORD)", + "location": { + "column": "7", + "line": "161", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "get_cluster", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@6186@F@get_cluster@wc", + "What": "Variable", + "defdec": "Def", + "display": "wc", + "location": { + "column": "7", + "line": "166", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "wc", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@6186@F@get_cluster@bc", + "What": "Variable", + "defdec": "Dec", + "display": "bc", + "location": { + "column": "11", + "line": "166", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "bc", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@6201@F@get_cluster@fatsect", + "What": "Variable", + "defdec": "Def", + "display": "fatsect", + "location": { + "column": "8", + "line": "167", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "fatsect", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@F@clust2sect", + "What": "Function", + "defdec": "Def", + "display": "DWORD clust2sect(FATFS *, DWORD)", + "location": { + "column": "7", + "line": "343", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "clust2sect", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@F@next_dir_entry", + "What": "Function", + "defdec": "Def", + "display": "BOOL next_dir_entry(DIR *)", + "location": { + "column": "6", + "line": "361", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "next_dir_entry", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@11961@F@next_dir_entry@clust", + "What": "Variable", + "defdec": "Def", + "display": "clust", + "location": { + "column": "8", + "line": "365", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "clust", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@11976@F@next_dir_entry@idx", + "What": "Variable", + "defdec": "Def", + "display": "idx", + "location": { + "column": "7", + "line": "366", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "idx", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@F@get_fileinfo", + "What": "Function", + "defdec": "Def", + "display": "void get_fileinfo(FILINFO *, const BYTE *)", + "location": { + "column": "6", + "line": "397", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "get_fileinfo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@13200@F@get_fileinfo@n", + "What": "Variable", + "defdec": "Def", + "display": "n", + "location": { + "column": "7", + "line": "402", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "n", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@13200@F@get_fileinfo@c", + "What": "Variable", + "defdec": "Dec", + "display": "c", + "location": { + "column": "10", + "line": "402", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "c", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@13200@F@get_fileinfo@a", + "What": "Variable", + "defdec": "Dec", + "display": "a", + "location": { + "column": "13", + "line": "402", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "a", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@13216@F@get_fileinfo@p", + "What": "Variable", + "defdec": "Def", + "display": "p", + "location": { + "column": "8", + "line": "403", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "p", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@F@make_dirfile", + "What": "Function", + "defdec": "Def", + "display": "char make_dirfile(const char **, char *)", + "location": { + "column": "6", + "line": "441", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "make_dirfile", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@14497@F@make_dirfile@n", + "What": "Variable", + "defdec": "Def", + "display": "n", + "location": { + "column": "7", + "line": "446", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "n", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@14497@F@make_dirfile@t", + "What": "Variable", + "defdec": "Dec", + "display": "t", + "location": { + "column": "10", + "line": "446", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "t", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@14497@F@make_dirfile@c", + "What": "Variable", + "defdec": "Dec", + "display": "c", + "location": { + "column": "13", + "line": "446", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "c", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@14497@F@make_dirfile@a", + "What": "Variable", + "defdec": "Dec", + "display": "a", + "location": { + "column": "16", + "line": "446", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "a", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@14497@F@make_dirfile@b", + "What": "Variable", + "defdec": "Dec", + "display": "b", + "location": { + "column": "19", + "line": "446", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "b", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@F@trace_path", + "What": "Function", + "defdec": "Def", + "display": "FRESULT trace_path(DIR *, char *, const char *, BYTE **)", + "location": { + "column": "9", + "line": "505", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "trace_path", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@16626@F@trace_path@clust", + "What": "Variable", + "defdec": "Def", + "display": "clust", + "location": { + "column": "8", + "line": "512", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "clust", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@16641@F@trace_path@ds", + "What": "Variable", + "defdec": "Def", + "display": "ds", + "location": { + "column": "7", + "line": "513", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "ds", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@16652@F@trace_path@dptr", + "What": "Variable", + "defdec": "Def", + "display": "dptr", + "location": { + "column": "8", + "line": "514", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "dptr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@16673@F@trace_path@fs", + "What": "Variable", + "defdec": "Def", + "display": "fs", + "location": { + "column": "9", + "line": "515", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "fs", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@F@check_fs", + "What": "Function", + "defdec": "Def", + "display": "BYTE check_fs(FATFS *, DWORD)", + "location": { + "column": "6", + "line": "622", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "check_fs", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@F@auto_mount", + "What": "Function", + "defdec": "Def", + "display": "FRESULT auto_mount(const char **, FATFS **, BYTE)", + "location": { + "column": "9", + "line": "648", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "auto_mount", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@21411@F@auto_mount@drv", + "What": "Variable", + "defdec": "Def", + "display": "drv", + "location": { + "column": "7", + "line": "654", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "drv", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@21411@F@auto_mount@fmt", + "What": "Variable", + "defdec": "Dec", + "display": "fmt", + "location": { + "column": "12", + "line": "654", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "fmt", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@21411@F@auto_mount@tbl", + "What": "Variable", + "defdec": "Dec", + "display": "tbl", + "location": { + "column": "18", + "line": "654", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "tbl", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@21434@F@auto_mount@stat", + "What": "Variable", + "defdec": "Def", + "display": "stat", + "location": { + "column": "10", + "line": "655", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "stat", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@21450@F@auto_mount@bootsect", + "What": "Variable", + "defdec": "Def", + "display": "bootsect", + "location": { + "column": "8", + "line": "656", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "bootsect", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@21450@F@auto_mount@fatsize", + "What": "Variable", + "defdec": "Dec", + "display": "fatsize", + "location": { + "column": "18", + "line": "656", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "fatsize", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@21450@F@auto_mount@totalsect", + "What": "Variable", + "defdec": "Dec", + "display": "totalsect", + "location": { + "column": "27", + "line": "656", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "totalsect", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@21450@F@auto_mount@maxclust", + "What": "Variable", + "defdec": "Dec", + "display": "maxclust", + "location": { + "column": "38", + "line": "656", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "maxclust", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@21498@F@auto_mount@p", + "What": "Variable", + "defdec": "Def", + "display": "p", + "location": { + "column": "14", + "line": "657", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "p", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@21523@F@auto_mount@fs", + "What": "Variable", + "defdec": "Def", + "display": "fs", + "location": { + "column": "9", + "line": "658", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "fs", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@23974@F@auto_mount@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "7", + "line": "716", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@F@validate", + "What": "Function", + "defdec": "Def", + "display": "FRESULT validate(const FATFS *, WORD)", + "location": { + "column": "9", + "line": "788", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "validate", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@f_mount", + "What": "Function", + "defdec": "Def", + "display": "FRESULT f_mount(BYTE, FATFS *)", + "location": { + "column": "9", + "line": "816", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "f_mount", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@f_open", + "What": "Function", + "defdec": "Def", + "display": "FRESULT f_open(FIL *, const char *, BYTE)", + "location": { + "column": "9", + "line": "838", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "f_open", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@28513@F@f_open@res", + "What": "Variable", + "defdec": "Def", + "display": "res", + "location": { + "column": "10", + "line": "844", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "res", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@28528@F@f_open@dj", + "What": "Variable", + "defdec": "Def", + "display": "dj", + "location": { + "column": "6", + "line": "845", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "dj", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@28538@F@f_open@dir", + "What": "Variable", + "defdec": "Def", + "display": "dir", + "location": { + "column": "8", + "line": "846", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "dir", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@28551@F@f_open@fn", + "What": "Variable", + "defdec": "Def", + "display": "fn", + "location": { + "column": "7", + "line": "847", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "fn", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@f_read", + "What": "Function", + "defdec": "Def", + "display": "FRESULT f_read(FIL *, void *, UINT, UINT *)", + "location": { + "column": "9", + "line": "930", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "f_read", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@31807@F@f_read@res", + "What": "Variable", + "defdec": "Def", + "display": "res", + "location": { + "column": "10", + "line": "937", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "res", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@31822@F@f_read@clust", + "What": "Variable", + "defdec": "Def", + "display": "clust", + "location": { + "column": "8", + "line": "938", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "clust", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@31822@F@f_read@sect", + "What": "Variable", + "defdec": "Dec", + "display": "sect", + "location": { + "column": "15", + "line": "938", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "sect", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@31822@F@f_read@remain", + "What": "Variable", + "defdec": "Dec", + "display": "remain", + "location": { + "column": "21", + "line": "938", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "remain", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@31851@F@f_read@rcnt", + "What": "Variable", + "defdec": "Def", + "display": "rcnt", + "location": { + "column": "7", + "line": "939", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "rcnt", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@31851@F@f_read@cc", + "What": "Variable", + "defdec": "Dec", + "display": "cc", + "location": { + "column": "13", + "line": "939", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "cc", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@31868@F@f_read@rbuff", + "What": "Variable", + "defdec": "Def", + "display": "rbuff", + "location": { + "column": "8", + "line": "940", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "rbuff", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@f_close", + "What": "Function", + "defdec": "Def", + "display": "FRESULT f_close(FIL *)", + "location": { + "column": "9", + "line": "1132", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "f_close", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@39468@F@f_close@res", + "What": "Variable", + "defdec": "Def", + "display": "res", + "location": { + "column": "10", + "line": "1136", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "res", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@f_lseek", + "What": "Function", + "defdec": "Def", + "display": "FRESULT f_lseek(FIL *, DWORD)", + "location": { + "column": "9", + "line": "1156", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "f_lseek", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@40010@F@f_lseek@res", + "What": "Variable", + "defdec": "Def", + "display": "res", + "location": { + "column": "10", + "line": "1161", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "res", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@40025@F@f_lseek@clust", + "What": "Variable", + "defdec": "Def", + "display": "clust", + "location": { + "column": "8", + "line": "1162", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "clust", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@40025@F@f_lseek@csize", + "What": "Variable", + "defdec": "Dec", + "display": "csize", + "location": { + "column": "15", + "line": "1162", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "csize", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@40025@F@f_lseek@nsect", + "What": "Variable", + "defdec": "Dec", + "display": "nsect", + "location": { + "column": "22", + "line": "1162", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "nsect", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@40025@F@f_lseek@ifptr", + "What": "Variable", + "defdec": "Dec", + "display": "ifptr", + "location": { + "column": "29", + "line": "1162", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "ifptr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@f_opendir", + "What": "Function", + "defdec": "Def", + "display": "FRESULT f_opendir(DIR *, const char *)", + "location": { + "column": "9", + "line": "1254", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "f_opendir", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@43072@F@f_opendir@res", + "What": "Variable", + "defdec": "Def", + "display": "res", + "location": { + "column": "10", + "line": "1259", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "res", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@43087@F@f_opendir@dir", + "What": "Variable", + "defdec": "Def", + "display": "dir", + "location": { + "column": "8", + "line": "1260", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "dir", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@43100@F@f_opendir@fn", + "What": "Variable", + "defdec": "Def", + "display": "fn", + "location": { + "column": "7", + "line": "1261", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "fn", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@f_readdir", + "What": "Function", + "defdec": "Def", + "display": "FRESULT f_readdir(DIR *, FILINFO *)", + "location": { + "column": "9", + "line": "1291", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "f_readdir", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@44109@F@f_readdir@dir", + "What": "Variable", + "defdec": "Def", + "display": "dir", + "location": { + "column": "8", + "line": "1296", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "dir", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@44109@F@f_readdir@c", + "What": "Variable", + "defdec": "Dec", + "display": "c", + "location": { + "column": "13", + "line": "1296", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "c", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@44109@F@f_readdir@res", + "What": "Variable", + "defdec": "Dec", + "display": "res", + "location": { + "column": "16", + "line": "1296", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "res", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@f_stat", + "What": "Function", + "defdec": "Def", + "display": "FRESULT f_stat(const char *, FILINFO *)", + "location": { + "column": "9", + "line": "1326", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "f_stat", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@45194@F@f_stat@res", + "What": "Variable", + "defdec": "Def", + "display": "res", + "location": { + "column": "10", + "line": "1331", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "res", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@45209@F@f_stat@dj", + "What": "Variable", + "defdec": "Def", + "display": "dj", + "location": { + "column": "6", + "line": "1332", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "dj", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@45219@F@f_stat@dir", + "What": "Variable", + "defdec": "Def", + "display": "dir", + "location": { + "column": "8", + "line": "1333", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "dir", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ff.c@45232@F@f_stat@fn", + "What": "Variable", + "defdec": "Def", + "display": "fn", + "location": { + "column": "7", + "line": "1334", + "path": "G:\\A58-STEPLDR\\Src\\fs\\ff.c" + }, + "name": "fn", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@54@macro@GPIO_SWPORTA_DR", + "What": "MacroDef", + "defdec": "Def", + "display": "GPIO_SWPORTA_DR", + "location": { + "column": "9", + "line": "4", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\gpio.c" + }, + "name": "GPIO_SWPORTA_DR", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@94@macro@GPIO_SWPORTA_DDR", + "What": "MacroDef", + "defdec": "Def", + "display": "GPIO_SWPORTA_DDR", + "location": { + "column": "9", + "line": "5", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\gpio.c" + }, + "name": "GPIO_SWPORTA_DDR", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@131@macro@GPIO_SWPORTA_CTL", + "What": "MacroDef", + "defdec": "Def", + "display": "GPIO_SWPORTA_CTL", + "location": { + "column": "9", + "line": "6", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\gpio.c" + }, + "name": "GPIO_SWPORTA_CTL", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@168@macro@GPIO_SWPORTA_INTEN", + "What": "MacroDef", + "defdec": "Def", + "display": "GPIO_SWPORTA_INTEN", + "location": { + "column": "9", + "line": "7", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\gpio.c" + }, + "name": "GPIO_SWPORTA_INTEN", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@207@macro@GPIO_SWPORTA_INTMASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GPIO_SWPORTA_INTMASK", + "location": { + "column": "9", + "line": "8", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\gpio.c" + }, + "name": "GPIO_SWPORTA_INTMASK", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@247@macro@GPIO_SWPORTA_INTTYPE_LEVEL", + "What": "MacroDef", + "defdec": "Def", + "display": "GPIO_SWPORTA_INTTYPE_LEVEL", + "location": { + "column": "9", + "line": "9", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\gpio.c" + }, + "name": "GPIO_SWPORTA_INTTYPE_LEVEL", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@292@macro@GPIO_SWPORTA_INT_POLARITY", + "What": "MacroDef", + "defdec": "Def", + "display": "GPIO_SWPORTA_INT_POLARITY", + "location": { + "column": "9", + "line": "10", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\gpio.c" + }, + "name": "GPIO_SWPORTA_INT_POLARITY", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@336@macro@GPIO_SWPORTA_INTSTATUS", + "What": "MacroDef", + "defdec": "Def", + "display": "GPIO_SWPORTA_INTSTATUS", + "location": { + "column": "9", + "line": "11", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\gpio.c" + }, + "name": "GPIO_SWPORTA_INTSTATUS", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@378@macro@GPIO_SWPORTA_RAW_INTSTATUS", + "What": "MacroDef", + "defdec": "Def", + "display": "GPIO_SWPORTA_RAW_INTSTATUS", + "location": { + "column": "9", + "line": "12", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\gpio.c" + }, + "name": "GPIO_SWPORTA_RAW_INTSTATUS", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@423@macro@GPIO_SWPORTA_DEBOUNCE", + "What": "MacroDef", + "defdec": "Def", + "display": "GPIO_SWPORTA_DEBOUNCE", + "location": { + "column": "9", + "line": "13", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\gpio.c" + }, + "name": "GPIO_SWPORTA_DEBOUNCE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@464@macro@GPIO_SWPORTA_EOI", + "What": "MacroDef", + "defdec": "Def", + "display": "GPIO_SWPORTA_EOI", + "location": { + "column": "9", + "line": "14", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\gpio.c" + }, + "name": "GPIO_SWPORTA_EOI", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@504@macro@GPIO_SWPORTA_EXT_PORTA", + "What": "MacroDef", + "defdec": "Def", + "display": "GPIO_SWPORTA_EXT_PORTA", + "location": { + "column": "9", + "line": "15", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\gpio.c" + }, + "name": "GPIO_SWPORTA_EXT_PORTA", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@546@macro@GPIO_SWPORTA_EXT_PORTB", + "What": "MacroDef", + "defdec": "Def", + "display": "GPIO_SWPORTA_EXT_PORTB", + "location": { + "column": "9", + "line": "16", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\gpio.c" + }, + "name": "GPIO_SWPORTA_EXT_PORTB", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@588@macro@GPIO_SWPORTA_EXT_PORTC", + "What": "MacroDef", + "defdec": "Def", + "display": "GPIO_SWPORTA_EXT_PORTC", + "location": { + "column": "9", + "line": "17", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\gpio.c" + }, + "name": "GPIO_SWPORTA_EXT_PORTC", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@630@macro@GPIO_SWPORTA_EXT_PORTD", + "What": "MacroDef", + "defdec": "Def", + "display": "GPIO_SWPORTA_EXT_PORTD", + "location": { + "column": "9", + "line": "18", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\gpio.c" + }, + "name": "GPIO_SWPORTA_EXT_PORTD", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@672@macro@GPIO_SWPORTA_LS_SYNC", + "What": "MacroDef", + "defdec": "Def", + "display": "GPIO_SWPORTA_LS_SYNC", + "location": { + "column": "9", + "line": "19", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\gpio.c" + }, + "name": "GPIO_SWPORTA_LS_SYNC", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@712@macro@GPIO_SWPORTA_ID_CODE", + "What": "MacroDef", + "defdec": "Def", + "display": "GPIO_SWPORTA_ID_CODE", + "location": { + "column": "9", + "line": "20", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\gpio.c" + }, + "name": "GPIO_SWPORTA_ID_CODE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@752@macro@GPIO_SWPORTA_INT_BOTHEDGE", + "What": "MacroDef", + "defdec": "Def", + "display": "GPIO_SWPORTA_INT_BOTHEDGE", + "location": { + "column": "9", + "line": "21", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\gpio.c" + }, + "name": "GPIO_SWPORTA_INT_BOTHEDGE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@796@macro@GPIO_SWPORTA_VER_ID_CODE", + "What": "MacroDef", + "defdec": "Def", + "display": "GPIO_SWPORTA_VER_ID_CODE", + "location": { + "column": "9", + "line": "22", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\gpio.c" + }, + "name": "GPIO_SWPORTA_VER_ID_CODE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@839@macro@GPIO_SWPORTA_CONFIG_REG2", + "What": "MacroDef", + "defdec": "Def", + "display": "GPIO_SWPORTA_CONFIG_REG2", + "location": { + "column": "9", + "line": "23", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\gpio.c" + }, + "name": "GPIO_SWPORTA_CONFIG_REG2", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@882@macro@GPIO_SWPORTA_CONFIG_REG1", + "What": "MacroDef", + "defdec": "Def", + "display": "GPIO_SWPORTA_CONFIG_REG1", + "location": { + "column": "9", + "line": "24", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\gpio.c" + }, + "name": "GPIO_SWPORTA_CONFIG_REG1", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@927@macro@GPIO_NUM", + "What": "MacroDef", + "defdec": "Def", + "display": "GPIO_NUM", + "location": { + "column": "9", + "line": "26", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\gpio.c" + }, + "name": "GPIO_NUM", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@F@gpio_get_regbase", + "What": "Function", + "defdec": "Def", + "display": "uint32_t gpio_get_regbase(int)", + "location": { + "column": "17", + "line": "28", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\gpio.c" + }, + "name": "gpio_get_regbase", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@993@F@gpio_get_regbase@gpiox", + "What": "Variable", + "defdec": "Def", + "display": "gpiox", + "location": { + "column": "6", + "line": "30", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\gpio.c" + }, + "name": "gpiox", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@F@GPIO_OFFSET", + "What": "Function", + "defdec": "Def", + "display": "int GPIO_OFFSET(unsigned int)", + "location": { + "column": "12", + "line": "35", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\gpio.c" + }, + "name": "GPIO_OFFSET", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@F@GPIO_MODREG", + "What": "Function", + "defdec": "Def", + "display": "void * GPIO_MODREG(unsigned int)", + "location": { + "column": "14", + "line": "49", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\gpio.c" + }, + "name": "GPIO_MODREG", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@F@GPIO_WDATAREG", + "What": "Function", + "defdec": "Def", + "display": "void * GPIO_WDATAREG(unsigned int)", + "location": { + "column": "14", + "line": "54", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\gpio.c" + }, + "name": "GPIO_WDATAREG", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:gpio.c@F@GPIO_RDATAREG", + "What": "Function", + "defdec": "Def", + "display": "void * GPIO_RDATAREG(unsigned int)", + "location": { + "column": "14", + "line": "59", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\gpio.c" + }, + "name": "GPIO_RDATAREG", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@gpio_request", + "What": "Function", + "defdec": "Def", + "display": "void gpio_request(unsigned int)", + "location": { + "column": "6", + "line": "64", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\gpio.c" + }, + "name": "gpio_request", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@gpio_direction_output", + "What": "Function", + "defdec": "Def", + "display": "void gpio_direction_output(unsigned int, int)", + "location": { + "column": "6", + "line": "69", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\gpio.c" + }, + "name": "gpio_direction_output", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@gpio_direction_input", + "What": "Function", + "defdec": "Def", + "display": "void gpio_direction_input(unsigned int)", + "location": { + "column": "6", + "line": "79", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\gpio.c" + }, + "name": "gpio_direction_input", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@gpio_set_value", + "What": "Function", + "defdec": "Def", + "display": "void gpio_set_value(unsigned int, int)", + "location": { + "column": "6", + "line": "85", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\gpio.c" + }, + "name": "gpio_set_value", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@gpio_get_value", + "What": "Function", + "defdec": "Def", + "display": "int gpio_get_value(unsigned int)", + "location": { + "column": "5", + "line": "93", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\gpio.c" + }, + "name": "gpio_get_value", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pinctrl.h@27@macro@_PINCTRL_H", + "What": "MacroDef", + "defdec": "Def", + "display": "_PINCTRL_H", + "location": { + "column": "9", + "line": "2", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.h" + }, + "name": "_PINCTRL_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@ePingroupID", + "What": "Enum", + "defdec": "Def", + "display": "", + "fields": [ + { + "ID": "c:@EA@ePingroupID@PGRP_I2C0", + "What": "Enumerator", + "defdec": "Def", + "display": "PGRP_I2C0", + "location": { + "column": "2", + "line": "9", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.h" + }, + "name": "PGRP_I2C0", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@ePingroupID@PGRP_I2C1", + "What": "Enumerator", + "defdec": "Def", + "display": "PGRP_I2C1", + "location": { + "column": "2", + "line": "10", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.h" + }, + "name": "PGRP_I2C1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@ePingroupID@PGRP_LCD_TTL_CH0", + "What": "Enumerator", + "defdec": "Def", + "display": "PGRP_LCD_TTL_CH0", + "location": { + "column": "2", + "line": "11", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.h" + }, + "name": "PGRP_LCD_TTL_CH0", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@ePingroupID@PGRP_LCD_TTL_CH1", + "What": "Enumerator", + "defdec": "Def", + "display": "PGRP_LCD_TTL_CH1", + "location": { + "column": "2", + "line": "12", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.h" + }, + "name": "PGRP_LCD_TTL_CH1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@ePingroupID@PGRP_LCD_LVDS", + "What": "Enumerator", + "defdec": "Def", + "display": "PGRP_LCD_LVDS", + "location": { + "column": "2", + "line": "13", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.h" + }, + "name": "PGRP_LCD_LVDS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@ePingroupID@PGRP_LCD_SRGB", + "What": "Enumerator", + "defdec": "Def", + "display": "PGRP_LCD_SRGB", + "location": { + "column": "2", + "line": "14", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.h" + }, + "name": "PGRP_LCD_SRGB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@ePingroupID@PGRP_LCD_ITU601", + "What": "Enumerator", + "defdec": "Def", + "display": "PGRP_LCD_ITU601", + "location": { + "column": "2", + "line": "15", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.h" + }, + "name": "PGRP_LCD_ITU601", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@ePingroupID@PGRP_UART0", + "What": "Enumerator", + "defdec": "Def", + "display": "PGRP_UART0", + "location": { + "column": "2", + "line": "16", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.h" + }, + "name": "PGRP_UART0", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@ePingroupID@PGRP_UART1", + "What": "Enumerator", + "defdec": "Def", + "display": "PGRP_UART1", + "location": { + "column": "2", + "line": "17", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.h" + }, + "name": "PGRP_UART1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@ePingroupID@PGRP_UART2", + "What": "Enumerator", + "defdec": "Def", + "display": "PGRP_UART2", + "location": { + "column": "2", + "line": "18", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.h" + }, + "name": "PGRP_UART2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@ePingroupID@PGRP_UART3", + "What": "Enumerator", + "defdec": "Def", + "display": "PGRP_UART3", + "location": { + "column": "2", + "line": "19", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.h" + }, + "name": "PGRP_UART3", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@ePingroupID@PGRP_SPI0", + "What": "Enumerator", + "defdec": "Def", + "display": "PGRP_SPI0", + "location": { + "column": "2", + "line": "20", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.h" + }, + "name": "PGRP_SPI0", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@ePingroupID@PGRP_SPI1", + "What": "Enumerator", + "defdec": "Def", + "display": "PGRP_SPI1", + "location": { + "column": "2", + "line": "21", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.h" + }, + "name": "PGRP_SPI1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@ePingroupID@PGRP_PWM0", + "What": "Enumerator", + "defdec": "Def", + "display": "PGRP_PWM0", + "location": { + "column": "2", + "line": "22", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.h" + }, + "name": "PGRP_PWM0", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@ePingroupID@PGRP_PWM1", + "What": "Enumerator", + "defdec": "Def", + "display": "PGRP_PWM1", + "location": { + "column": "2", + "line": "23", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.h" + }, + "name": "PGRP_PWM1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@ePingroupID@PGRP_PWM2", + "What": "Enumerator", + "defdec": "Def", + "display": "PGRP_PWM2", + "location": { + "column": "2", + "line": "24", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.h" + }, + "name": "PGRP_PWM2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@ePingroupID@PGRP_PWM3", + "What": "Enumerator", + "defdec": "Def", + "display": "PGRP_PWM3", + "location": { + "column": "2", + "line": "25", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.h" + }, + "name": "PGRP_PWM3", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@ePingroupID@PGRP_PWM0_IN", + "What": "Enumerator", + "defdec": "Def", + "display": "PGRP_PWM0_IN", + "location": { + "column": "2", + "line": "26", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.h" + }, + "name": "PGRP_PWM0_IN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@ePingroupID@PGRP_PWM1_IN", + "What": "Enumerator", + "defdec": "Def", + "display": "PGRP_PWM1_IN", + "location": { + "column": "2", + "line": "27", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.h" + }, + "name": "PGRP_PWM1_IN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@ePingroupID@PGRP_PWM2_IN", + "What": "Enumerator", + "defdec": "Def", + "display": "PGRP_PWM2_IN", + "location": { + "column": "2", + "line": "28", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.h" + }, + "name": "PGRP_PWM2_IN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@ePingroupID@PGRP_PWM3_IN", + "What": "Enumerator", + "defdec": "Def", + "display": "PGRP_PWM3_IN", + "location": { + "column": "2", + "line": "29", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.h" + }, + "name": "PGRP_PWM3_IN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@ePingroupID@PGRP_SDMMC0", + "What": "Enumerator", + "defdec": "Def", + "display": "PGRP_SDMMC0", + "location": { + "column": "2", + "line": "30", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.h" + }, + "name": "PGRP_SDMMC0", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@ePingroupID@PGRP_ITU_CH0", + "What": "Enumerator", + "defdec": "Def", + "display": "PGRP_ITU_CH0", + "location": { + "column": "2", + "line": "31", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.h" + }, + "name": "PGRP_ITU_CH0", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@ePingroupID@PGRP_ITU_CH0_INV", + "What": "Enumerator", + "defdec": "Def", + "display": "PGRP_ITU_CH0_INV", + "location": { + "column": "2", + "line": "32", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.h" + }, + "name": "PGRP_ITU_CH0_INV", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@ePingroupID@PGRP_ITU_CH1", + "What": "Enumerator", + "defdec": "Def", + "display": "PGRP_ITU_CH1", + "location": { + "column": "2", + "line": "33", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.h" + }, + "name": "PGRP_ITU_CH1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@ePingroupID@PGRP_ITU_CH1_INV", + "What": "Enumerator", + "defdec": "Def", + "display": "PGRP_ITU_CH1_INV", + "location": { + "column": "2", + "line": "34", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.h" + }, + "name": "PGRP_ITU_CH1_INV", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@ePingroupID@PGRP_CAN0_CH0", + "What": "Enumerator", + "defdec": "Def", + "display": "PGRP_CAN0_CH0", + "location": { + "column": "2", + "line": "35", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.h" + }, + "name": "PGRP_CAN0_CH0", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@ePingroupID@PGRP_CAN0_CH1", + "What": "Enumerator", + "defdec": "Def", + "display": "PGRP_CAN0_CH1", + "location": { + "column": "2", + "line": "36", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.h" + }, + "name": "PGRP_CAN0_CH1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@ePingroupID@PGRP_CAN0_CH2", + "What": "Enumerator", + "defdec": "Def", + "display": "PGRP_CAN0_CH2", + "location": { + "column": "2", + "line": "37", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.h" + }, + "name": "PGRP_CAN0_CH2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@ePingroupID@PGRP_CAN1_CH0", + "What": "Enumerator", + "defdec": "Def", + "display": "PGRP_CAN1_CH0", + "location": { + "column": "2", + "line": "38", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.h" + }, + "name": "PGRP_CAN1_CH0", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@ePingroupID@PGRP_CAN1_CH1", + "What": "Enumerator", + "defdec": "Def", + "display": "PGRP_CAN1_CH1", + "location": { + "column": "2", + "line": "39", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.h" + }, + "name": "PGRP_CAN1_CH1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@ePingroupID@PGRP_CAN1_CH2", + "What": "Enumerator", + "defdec": "Def", + "display": "PGRP_CAN1_CH2", + "location": { + "column": "2", + "line": "40", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.h" + }, + "name": "PGRP_CAN1_CH2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@ePingroupID@PGRP_I2S0_PLAY", + "What": "Enumerator", + "defdec": "Def", + "display": "PGRP_I2S0_PLAY", + "location": { + "column": "2", + "line": "41", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.h" + }, + "name": "PGRP_I2S0_PLAY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@ePingroupID@PGRP_I2S0_RECORD", + "What": "Enumerator", + "defdec": "Def", + "display": "PGRP_I2S0_RECORD", + "location": { + "column": "2", + "line": "42", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.h" + }, + "name": "PGRP_I2S0_RECORD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@ePingroupID@PGRP_I2S1_PLAY", + "What": "Enumerator", + "defdec": "Def", + "display": "PGRP_I2S1_PLAY", + "location": { + "column": "2", + "line": "43", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.h" + }, + "name": "PGRP_I2S1_PLAY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@ePingroupID@PGRP_I2S1_RECORD", + "What": "Enumerator", + "defdec": "Def", + "display": "PGRP_I2S1_RECORD", + "location": { + "column": "2", + "line": "44", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.h" + }, + "name": "PGRP_I2S1_RECORD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@ePingroupID@PGRP_RCRT", + "What": "Enumerator", + "defdec": "Def", + "display": "PGRP_RCRT", + "location": { + "column": "2", + "line": "45", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.h" + }, + "name": "PGRP_RCRT", + "origin": "user_include", + "scope": null + } + ], + "location": { + "column": "9", + "line": "8", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.h" + }, + "name": "", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@ePadDrive", + "What": "Enum", + "defdec": "Def", + "display": "", + "fields": [ + { + "ID": "c:@EA@ePadDrive@PAD_DRIVE_DEFAULT", + "What": "Enumerator", + "defdec": "Def", + "display": "PAD_DRIVE_DEFAULT", + "location": { + "column": "2", + "line": "49", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.h" + }, + "name": "PAD_DRIVE_DEFAULT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@ePadDrive@PAD_DRIVE_2MA", + "What": "Enumerator", + "defdec": "Def", + "display": "PAD_DRIVE_2MA", + "location": { + "column": "2", + "line": "50", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.h" + }, + "name": "PAD_DRIVE_2MA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@ePadDrive@PAD_DRIVE_4MA", + "What": "Enumerator", + "defdec": "Def", + "display": "PAD_DRIVE_4MA", + "location": { + "column": "2", + "line": "51", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.h" + }, + "name": "PAD_DRIVE_4MA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@ePadDrive@PAD_DRIVE_8MA", + "What": "Enumerator", + "defdec": "Def", + "display": "PAD_DRIVE_8MA", + "location": { + "column": "2", + "line": "52", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.h" + }, + "name": "PAD_DRIVE_8MA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@ePadDrive@PAD_DRIVE_12MA", + "What": "Enumerator", + "defdec": "Def", + "display": "PAD_DRIVE_12MA", + "location": { + "column": "2", + "line": "53", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.h" + }, + "name": "PAD_DRIVE_12MA", + "origin": "user_include", + "scope": null + } + ], + "location": { + "column": "9", + "line": "48", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.h" + }, + "name": "", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@vPinctrlSetup", + "What": "Function", + "defdec": "Dec", + "display": "void vPinctrlSetup(void)", + "location": { + "column": "6", + "line": "56", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.h" + }, + "name": "vPinctrlSetup", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@pinctrl_gpio_request", + "What": "Function", + "defdec": "Dec", + "display": "void pinctrl_gpio_request(int)", + "location": { + "column": "6", + "line": "57", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.h" + }, + "name": "pinctrl_gpio_request", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@pinctrl_gpio_request", + "What": "Function", + "defdec": "Dec", + "display": "void pinctrl_gpio_request(int)", + "location": { + "column": "6", + "line": "57", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.h" + }, + "name": "pinctrl_gpio_request", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@pinctrl_set_group", + "What": "Function", + "defdec": "Dec", + "display": "void pinctrl_set_group(int)", + "location": { + "column": "6", + "line": "58", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.h" + }, + "name": "pinctrl_set_group", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_urb_dir_in", + "What": "Function", + "defdec": "Def", + "display": "int usb_urb_dir_in(struct urb *)", + "location": { + "column": "5", + "line": "51", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "usb_urb_dir_in", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@dwc2_port_resume", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_port_resume(struct dwc2_hsotg *)", + "location": { + "column": "13", + "line": "56", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_port_resume", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@dwc2_enable_common_interrupts", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_enable_common_interrupts(struct dwc2_hsotg *)", + "location": { + "column": "13", + "line": "70", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_enable_common_interrupts", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@2813@F@dwc2_enable_common_interrupts@intmsk", + "What": "Variable", + "defdec": "Def", + "display": "intmsk", + "location": { + "column": "6", + "line": "72", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "intmsk", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@dwc2_init_fs_ls_pclk_sel", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_init_fs_ls_pclk_sel(struct dwc2_hsotg *)", + "location": { + "column": "13", + "line": "96", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_init_fs_ls_pclk_sel", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@3458@F@dwc2_init_fs_ls_pclk_sel@hcfg", + "What": "Variable", + "defdec": "Def", + "display": "hcfg", + "location": { + "column": "6", + "line": "98", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hcfg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@3458@F@dwc2_init_fs_ls_pclk_sel@val", + "What": "Variable", + "defdec": "Dec", + "display": "val", + "location": { + "column": "12", + "line": "98", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "val", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@dwc2_fs_phy_init", + "What": "Function", + "defdec": "Def", + "display": "int dwc2_fs_phy_init(struct dwc2_hsotg *, bool)", + "location": { + "column": "12", + "line": "110", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_fs_phy_init", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@3882@F@dwc2_fs_phy_init@usbcfg", + "What": "Variable", + "defdec": "Def", + "display": "usbcfg", + "location": { + "column": "6", + "line": "112", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "usbcfg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@3882@F@dwc2_fs_phy_init@ggpio", + "What": "Variable", + "defdec": "Dec", + "display": "ggpio", + "location": { + "column": "14", + "line": "112", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "ggpio", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@3903@F@dwc2_fs_phy_init@retval", + "What": "Variable", + "defdec": "Def", + "display": "retval", + "location": { + "column": "6", + "line": "113", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "retval", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@dwc2_hs_phy_init", + "What": "Function", + "defdec": "Def", + "display": "int dwc2_hs_phy_init(struct dwc2_hsotg *, bool)", + "location": { + "column": "12", + "line": "162", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_hs_phy_init", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@5228@F@dwc2_hs_phy_init@usbcfg", + "What": "Variable", + "defdec": "Def", + "display": "usbcfg", + "location": { + "column": "6", + "line": "164", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "usbcfg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@5228@F@dwc2_hs_phy_init@usbcfg_old", + "What": "Variable", + "defdec": "Dec", + "display": "usbcfg_old", + "location": { + "column": "14", + "line": "164", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "usbcfg_old", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@5254@F@dwc2_hs_phy_init@retval", + "What": "Variable", + "defdec": "Def", + "display": "retval", + "location": { + "column": "6", + "line": "165", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "retval", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@dwc2_phy_init", + "What": "Function", + "defdec": "Def", + "display": "int dwc2_phy_init(struct dwc2_hsotg *, bool)", + "location": { + "column": "12", + "line": "212", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_phy_init", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@6514@F@dwc2_phy_init@usbcfg", + "What": "Variable", + "defdec": "Def", + "display": "usbcfg", + "location": { + "column": "6", + "line": "214", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "usbcfg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@6528@F@dwc2_phy_init@retval", + "What": "Variable", + "defdec": "Def", + "display": "retval", + "location": { + "column": "6", + "line": "215", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "retval", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@dwc2_gahbcfg_init", + "What": "Function", + "defdec": "Def", + "display": "int dwc2_gahbcfg_init(struct dwc2_hsotg *)", + "location": { + "column": "12", + "line": "239", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_gahbcfg_init", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@7207@F@dwc2_gahbcfg_init@ahbcfg", + "What": "Variable", + "defdec": "Def", + "display": "ahbcfg", + "location": { + "column": "6", + "line": "241", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "ahbcfg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@dwc2_gusbcfg_init", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_gusbcfg_init(struct dwc2_hsotg *)", + "location": { + "column": "13", + "line": "254", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_gusbcfg_init", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@7520@F@dwc2_gusbcfg_init@usbcfg", + "What": "Variable", + "defdec": "Def", + "display": "usbcfg", + "location": { + "column": "6", + "line": "256", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "usbcfg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@dwc2_enable_host_interrupts", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_enable_host_interrupts(struct dwc2_hsotg *)", + "location": { + "column": "13", + "line": "294", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_enable_host_interrupts", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@8577@F@dwc2_enable_host_interrupts@intmsk", + "What": "Variable", + "defdec": "Def", + "display": "intmsk", + "location": { + "column": "6", + "line": "296", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "intmsk", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@dwc2_disable_host_interrupts", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_disable_host_interrupts(struct dwc2_hsotg *)", + "location": { + "column": "13", + "line": "318", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_disable_host_interrupts", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@9276@F@dwc2_disable_host_interrupts@intmsk", + "What": "Variable", + "defdec": "Def", + "display": "intmsk", + "location": { + "column": "6", + "line": "320", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "intmsk", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@dwc2_calculate_dynamic_fifo", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_calculate_dynamic_fifo(struct dwc2_hsotg *)", + "location": { + "column": "13", + "line": "335", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_calculate_dynamic_fifo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@9883@F@dwc2_calculate_dynamic_fifo@params", + "What": "Variable", + "defdec": "Def", + "display": "params", + "location": { + "column": "27", + "line": "337", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "params", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@9935@F@dwc2_calculate_dynamic_fifo@hw", + "What": "Variable", + "defdec": "Def", + "display": "hw", + "location": { + "column": "25", + "line": "338", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hw", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@9984@F@dwc2_calculate_dynamic_fifo@rxfsiz", + "What": "Variable", + "defdec": "Def", + "display": "rxfsiz", + "location": { + "column": "6", + "line": "339", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "rxfsiz", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@9984@F@dwc2_calculate_dynamic_fifo@nptxfsiz", + "What": "Variable", + "defdec": "Dec", + "display": "nptxfsiz", + "location": { + "column": "14", + "line": "339", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "nptxfsiz", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@9984@F@dwc2_calculate_dynamic_fifo@ptxfsiz", + "What": "Variable", + "defdec": "Dec", + "display": "ptxfsiz", + "location": { + "column": "24", + "line": "339", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "ptxfsiz", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@9984@F@dwc2_calculate_dynamic_fifo@total_fifo_size", + "What": "Variable", + "defdec": "Dec", + "display": "total_fifo_size", + "location": { + "column": "33", + "line": "339", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "total_fifo_size", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@dwc2_config_fifos", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_config_fifos(struct dwc2_hsotg *)", + "location": { + "column": "13", + "line": "394", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_config_fifos", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@11700@F@dwc2_config_fifos@params", + "What": "Variable", + "defdec": "Def", + "display": "params", + "location": { + "column": "27", + "line": "396", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "params", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@11752@F@dwc2_config_fifos@nptxfsiz", + "What": "Variable", + "defdec": "Def", + "display": "nptxfsiz", + "location": { + "column": "6", + "line": "397", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "nptxfsiz", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@11752@F@dwc2_config_fifos@hptxfsiz", + "What": "Variable", + "defdec": "Dec", + "display": "hptxfsiz", + "location": { + "column": "16", + "line": "397", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hptxfsiz", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@11752@F@dwc2_config_fifos@dfifocfg", + "What": "Variable", + "defdec": "Dec", + "display": "dfifocfg", + "location": { + "column": "26", + "line": "397", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dfifocfg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@11752@F@dwc2_config_fifos@grxfsiz", + "What": "Variable", + "defdec": "Dec", + "display": "grxfsiz", + "location": { + "column": "36", + "line": "397", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "grxfsiz", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_calc_frame_interval", + "What": "Function", + "defdec": "Def", + "display": "u32 dwc2_calc_frame_interval(struct dwc2_hsotg *)", + "location": { + "column": "5", + "line": "465", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_calc_frame_interval", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@14275@F@dwc2_calc_frame_interval@usbcfg", + "What": "Variable", + "defdec": "Def", + "display": "usbcfg", + "location": { + "column": "6", + "line": "467", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "usbcfg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@14289@F@dwc2_calc_frame_interval@hprt0", + "What": "Variable", + "defdec": "Def", + "display": "hprt0", + "location": { + "column": "6", + "line": "468", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hprt0", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@14302@F@dwc2_calc_frame_interval@clock", + "What": "Variable", + "defdec": "Def", + "display": "clock", + "location": { + "column": "6", + "line": "469", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "clock", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_read_packet", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_read_packet(struct dwc2_hsotg *, u8 *, u16)", + "location": { + "column": "6", + "line": "512", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_read_packet", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@15943@F@dwc2_read_packet@fifo", + "What": "Variable", + "defdec": "Def", + "display": "fifo", + "location": { + "column": "15", + "line": "514", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "fifo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@16007@F@dwc2_read_packet@data_buf", + "What": "Variable", + "defdec": "Def", + "display": "data_buf", + "location": { + "column": "7", + "line": "515", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "data_buf", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@16038@F@dwc2_read_packet@word_count", + "What": "Variable", + "defdec": "Def", + "display": "word_count", + "location": { + "column": "6", + "line": "516", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "word_count", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@16074@F@dwc2_read_packet@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "6", + "line": "517", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@_dwc2_hcd_start", + "What": "Function", + "defdec": "Dec", + "display": "int _dwc2_hcd_start(struct usb_hcd *)", + "location": { + "column": "12", + "line": "531", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "_dwc2_hcd_start", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_host_start", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_host_start(struct dwc2_hsotg *)", + "location": { + "column": "6", + "line": "533", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_host_start", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@16542@F@dwc2_host_start@hcd", + "What": "Variable", + "defdec": "Def", + "display": "hcd", + "location": { + "column": "18", + "line": "535", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hcd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@dwc2_host_disconnect", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_host_disconnect(struct dwc2_hsotg *)", + "location": { + "column": "13", + "line": "541", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_host_disconnect", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@16737@F@dwc2_host_disconnect@hcd", + "What": "Variable", + "defdec": "Def", + "display": "hcd", + "location": { + "column": "18", + "line": "543", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hcd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@dwc2_host_hub_info", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_host_hub_info(struct dwc2_hsotg *, void *, int *, int *)", + "location": { + "column": "13", + "line": "548", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_host_hub_info", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@dwc2_hc_enable_slave_ints", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_hc_enable_slave_ints(struct dwc2_hsotg *, struct dwc2_host_chan *)", + "location": { + "column": "13", + "line": "560", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_hc_enable_slave_ints", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@17265@F@dwc2_hc_enable_slave_ints@hcintmsk", + "What": "Variable", + "defdec": "Def", + "display": "hcintmsk", + "location": { + "column": "6", + "line": "563", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hcintmsk", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@dwc2_hc_enable_ints", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_hc_enable_ints(struct dwc2_hsotg *, struct dwc2_host_chan *)", + "location": { + "column": "13", + "line": "604", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_hc_enable_ints", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@18318@F@dwc2_hc_enable_ints@intmsk", + "What": "Variable", + "defdec": "Def", + "display": "intmsk", + "location": { + "column": "6", + "line": "607", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "intmsk", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@dwc2_hc_init", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_hc_init(struct dwc2_hsotg *, struct dwc2_host_chan *)", + "location": { + "column": "13", + "line": "639", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_hc_init", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@19461@F@dwc2_hc_init@hc_num", + "What": "Variable", + "defdec": "Def", + "display": "hc_num", + "location": { + "column": "5", + "line": "641", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hc_num", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@19489@F@dwc2_hc_init@hcintmsk", + "What": "Variable", + "defdec": "Def", + "display": "hcintmsk", + "location": { + "column": "6", + "line": "642", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hcintmsk", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@19505@F@dwc2_hc_init@hcchar", + "What": "Variable", + "defdec": "Def", + "display": "hcchar", + "location": { + "column": "6", + "line": "643", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hcchar", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@19519@F@dwc2_hc_init@hcsplt", + "What": "Variable", + "defdec": "Def", + "display": "hcsplt", + "location": { + "column": "6", + "line": "644", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hcsplt", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_hc_halt", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_hc_halt(struct dwc2_hsotg *, struct dwc2_host_chan *, enum dwc2_halt_status)", + "location": { + "column": "6", + "line": "754", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_hc_halt", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@23627@F@dwc2_hc_halt@nptxsts", + "What": "Variable", + "defdec": "Def", + "display": "nptxsts", + "location": { + "column": "6", + "line": "757", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "nptxsts", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@23627@F@dwc2_hc_halt@hcchar", + "What": "Variable", + "defdec": "Dec", + "display": "hcchar", + "location": { + "column": "15", + "line": "757", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hcchar", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@24184@F@dwc2_hc_halt@hcintmsk", + "What": "Variable", + "defdec": "Def", + "display": "hcintmsk", + "location": { + "column": "7", + "line": "773", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hcintmsk", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_hc_cleanup", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_hc_cleanup(struct dwc2_hsotg *, struct dwc2_host_chan *)", + "location": { + "column": "6", + "line": "882", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_hc_cleanup", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@27596@F@dwc2_hc_cleanup@hcintmsk", + "What": "Variable", + "defdec": "Def", + "display": "hcintmsk", + "location": { + "column": "6", + "line": "884", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hcintmsk", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@dwc2_hc_set_even_odd_frame", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_hc_set_even_odd_frame(struct dwc2_hsotg *, struct dwc2_host_chan *, u32 *)", + "location": { + "column": "13", + "line": "910", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_hc_set_even_odd_frame", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@dwc2_hc_write_packet", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_hc_write_packet(struct dwc2_hsotg *, struct dwc2_host_chan *)", + "location": { + "column": "13", + "line": "930", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_hc_write_packet", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@29199@F@dwc2_hc_write_packet@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "6", + "line": "933", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@29208@F@dwc2_hc_write_packet@remaining_count", + "What": "Variable", + "defdec": "Def", + "display": "remaining_count", + "location": { + "column": "6", + "line": "934", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "remaining_count", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@29231@F@dwc2_hc_write_packet@byte_count", + "What": "Variable", + "defdec": "Def", + "display": "byte_count", + "location": { + "column": "6", + "line": "935", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "byte_count", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@29249@F@dwc2_hc_write_packet@dword_count", + "What": "Variable", + "defdec": "Def", + "display": "dword_count", + "location": { + "column": "6", + "line": "936", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dword_count", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@29268@F@dwc2_hc_write_packet@data_fifo", + "What": "Variable", + "defdec": "Def", + "display": "data_fifo", + "location": { + "column": "15", + "line": "937", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "data_fifo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@29294@F@dwc2_hc_write_packet@data_buf", + "What": "Variable", + "defdec": "Def", + "display": "data_buf", + "location": { + "column": "7", + "line": "938", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "data_buf", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@29963@F@dwc2_hc_write_packet@data", + "What": "Variable", + "defdec": "Def", + "display": "data", + "location": { + "column": "8", + "line": "960", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "data", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@dwc2_hc_do_ping", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_hc_do_ping(struct dwc2_hsotg *, struct dwc2_host_chan *)", + "location": { + "column": "13", + "line": "979", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_hc_do_ping", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@30585@F@dwc2_hc_do_ping@hcchar", + "What": "Variable", + "defdec": "Def", + "display": "hcchar", + "location": { + "column": "6", + "line": "982", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hcchar", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@30599@F@dwc2_hc_do_ping@hctsiz", + "What": "Variable", + "defdec": "Def", + "display": "hctsiz", + "location": { + "column": "6", + "line": "983", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hctsiz", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@dwc2_hc_start_transfer", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_hc_start_transfer(struct dwc2_hsotg *, struct dwc2_host_chan *)", + "location": { + "column": "13", + "line": "1032", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_hc_start_transfer", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@32764@F@dwc2_hc_start_transfer@max_hc_xfer_size", + "What": "Variable", + "defdec": "Def", + "display": "max_hc_xfer_size", + "location": { + "column": "6", + "line": "1035", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "max_hc_xfer_size", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@32822@F@dwc2_hc_start_transfer@max_hc_pkt_count", + "What": "Variable", + "defdec": "Def", + "display": "max_hc_pkt_count", + "location": { + "column": "6", + "line": "1036", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "max_hc_pkt_count", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@32879@F@dwc2_hc_start_transfer@hcchar", + "What": "Variable", + "defdec": "Def", + "display": "hcchar", + "location": { + "column": "6", + "line": "1037", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hcchar", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@32893@F@dwc2_hc_start_transfer@hctsiz", + "What": "Variable", + "defdec": "Def", + "display": "hctsiz", + "location": { + "column": "6", + "line": "1038", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hctsiz", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@32911@F@dwc2_hc_start_transfer@num_packets", + "What": "Variable", + "defdec": "Def", + "display": "num_packets", + "location": { + "column": "6", + "line": "1039", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "num_packets", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@32930@F@dwc2_hc_start_transfer@ec_mc", + "What": "Variable", + "defdec": "Def", + "display": "ec_mc", + "location": { + "column": "6", + "line": "1040", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "ec_mc", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@35718@F@dwc2_hc_start_transfer@hcsplt", + "What": "Variable", + "defdec": "Def", + "display": "hcsplt", + "location": { + "column": "7", + "line": "1140", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hcsplt", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@dwc2_hc_continue_transfer", + "What": "Function", + "defdec": "Def", + "display": "int dwc2_hc_continue_transfer(struct dwc2_hsotg *, struct dwc2_host_chan *)", + "location": { + "column": "12", + "line": "1198", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_hc_continue_transfer", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@38777@F@dwc2_hc_continue_transfer@hcchar", + "What": "Variable", + "defdec": "Def", + "display": "hcchar", + "location": { + "column": "7", + "line": "1226", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hcchar", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@dwc2_kill_urbs_in_qh_list", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_kill_urbs_in_qh_list(struct dwc2_hsotg *, List_t *)", + "location": { + "column": "13", + "line": "1263", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_kill_urbs_in_qh_list", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@39811@F@dwc2_kill_urbs_in_qh_list@qh", + "What": "Variable", + "defdec": "Def", + "display": "qh", + "location": { + "column": "18", + "line": "1266", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "qh", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@39833@F@dwc2_kill_urbs_in_qh_list@qtd", + "What": "Variable", + "defdec": "Def", + "display": "qtd", + "location": { + "column": "19", + "line": "1267", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "qtd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@39857@F@dwc2_kill_urbs_in_qh_list@pxListItem", + "What": "Variable", + "defdec": "Def", + "display": "pxListItem", + "location": { + "column": "14", + "line": "1268", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "pxListItem", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@39857@F@dwc2_kill_urbs_in_qh_list@nListItem", + "What": "Variable", + "defdec": "Dec", + "display": "nListItem", + "location": { + "column": "27", + "line": "1268", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "nListItem", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@39966@F@dwc2_kill_urbs_in_qh_list@pxListItem1", + "What": "Variable", + "defdec": "Def", + "display": "pxListItem1", + "location": { + "column": "15", + "line": "1271", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "pxListItem1", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@39966@F@dwc2_kill_urbs_in_qh_list@nListItem1", + "What": "Variable", + "defdec": "Dec", + "display": "nListItem1", + "location": { + "column": "29", + "line": "1271", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "nListItem1", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@dwc2_qh_list_free", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_qh_list_free(struct dwc2_hsotg *, List_t *)", + "location": { + "column": "13", + "line": "1280", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_qh_list_free", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@40286@F@dwc2_qh_list_free@qtd", + "What": "Variable", + "defdec": "Def", + "display": "qtd", + "location": { + "column": "19", + "line": "1283", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "qtd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@40310@F@dwc2_qh_list_free@qh", + "What": "Variable", + "defdec": "Def", + "display": "qh", + "location": { + "column": "18", + "line": "1284", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "qh", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@40332@F@dwc2_qh_list_free@flags", + "What": "Variable", + "defdec": "Def", + "display": "flags", + "location": { + "column": "16", + "line": "1285", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "flags", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@40595@F@dwc2_qh_list_free@pxListItem", + "What": "Variable", + "defdec": "Def", + "display": "pxListItem", + "location": { + "column": "14", + "line": "1296", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "pxListItem", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@40595@F@dwc2_qh_list_free@nListItem", + "What": "Variable", + "defdec": "Dec", + "display": "nListItem", + "location": { + "column": "27", + "line": "1296", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "nListItem", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@40779@F@dwc2_qh_list_free@pxListItem1", + "What": "Variable", + "defdec": "Def", + "display": "pxListItem1", + "location": { + "column": "15", + "line": "1301", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "pxListItem1", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@40779@F@dwc2_qh_list_free@nListItem1", + "What": "Variable", + "defdec": "Dec", + "display": "nListItem1", + "location": { + "column": "29", + "line": "1301", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "nListItem1", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@dwc2_kill_all_urbs", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_kill_all_urbs(struct dwc2_hsotg *)", + "location": { + "column": "13", + "line": "1324", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_kill_all_urbs", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_start", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_hcd_start(struct dwc2_hsotg *)", + "location": { + "column": "6", + "line": "1335", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_hcd_start", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@41936@F@dwc2_hcd_start@hprt0", + "What": "Variable", + "defdec": "Def", + "display": "hprt0", + "location": { + "column": "6", + "line": "1337", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hprt0", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_start_isr", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_hcd_start_isr(struct dwc2_hsotg *)", + "location": { + "column": "6", + "line": "1351", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_hcd_start_isr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@42307@F@dwc2_hcd_start_isr@hprt0", + "What": "Variable", + "defdec": "Def", + "display": "hprt0", + "location": { + "column": "6", + "line": "1353", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hprt0", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@dwc2_hcd_cleanup_channels", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_hcd_cleanup_channels(struct dwc2_hsotg *)", + "location": { + "column": "13", + "line": "1369", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_hcd_cleanup_channels", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@42758@F@dwc2_hcd_cleanup_channels@num_channels", + "What": "Variable", + "defdec": "Def", + "display": "num_channels", + "location": { + "column": "6", + "line": "1371", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "num_channels", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@42808@F@dwc2_hcd_cleanup_channels@channel", + "What": "Variable", + "defdec": "Def", + "display": "channel", + "location": { + "column": "25", + "line": "1372", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "channel", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@42842@F@dwc2_hcd_cleanup_channels@hcchar", + "What": "Variable", + "defdec": "Def", + "display": "hcchar", + "location": { + "column": "6", + "line": "1373", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hcchar", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@42856@F@dwc2_hcd_cleanup_channels@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "6", + "line": "1374", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_connect", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_hcd_connect(struct dwc2_hsotg *)", + "location": { + "column": "6", + "line": "1423", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_hcd_connect", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_disconnect", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_hcd_disconnect(struct dwc2_hsotg *, bool)", + "location": { + "column": "6", + "line": "1440", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_hcd_disconnect", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@44827@F@dwc2_hcd_disconnect@intr", + "What": "Variable", + "defdec": "Def", + "display": "intr", + "location": { + "column": "6", + "line": "1442", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "intr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@44839@F@dwc2_hcd_disconnect@hprt0", + "What": "Variable", + "defdec": "Def", + "display": "hprt0", + "location": { + "column": "6", + "line": "1443", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hprt0", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_stop", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_hcd_stop(struct dwc2_hsotg *)", + "location": { + "column": "6", + "line": "1519", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_hcd_stop", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@dwc2_hcd_urb_enqueue", + "What": "Function", + "defdec": "Def", + "display": "int dwc2_hcd_urb_enqueue(struct dwc2_hsotg *, struct dwc2_hcd_urb *, struct dwc2_qh *, struct dwc2_qtd *)", + "location": { + "column": "12", + "line": "1538", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_hcd_urb_enqueue", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@47760@F@dwc2_hcd_urb_enqueue@intr_mask", + "What": "Variable", + "defdec": "Def", + "display": "intr_mask", + "location": { + "column": "6", + "line": "1542", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "intr_mask", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@47777@F@dwc2_hcd_urb_enqueue@retval", + "What": "Variable", + "defdec": "Def", + "display": "retval", + "location": { + "column": "6", + "line": "1543", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "retval", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@47791@F@dwc2_hcd_urb_enqueue@dev_speed", + "What": "Variable", + "defdec": "Def", + "display": "dev_speed", + "location": { + "column": "6", + "line": "1544", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dev_speed", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@48259@F@dwc2_hcd_urb_enqueue@hprt0", + "What": "Variable", + "defdec": "Def", + "display": "hprt0", + "location": { + "column": "7", + "line": "1558", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hprt0", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@48307@F@dwc2_hcd_urb_enqueue@prtspd", + "What": "Variable", + "defdec": "Def", + "display": "prtspd", + "location": { + "column": "7", + "line": "1559", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "prtspd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@48773@F@dwc2_hcd_urb_enqueue@tr_type", + "What": "Variable", + "defdec": "Def", + "display": "tr_type", + "location": { + "column": "30", + "line": "1579", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "tr_type", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@dwc2_hcd_urb_dequeue", + "What": "Function", + "defdec": "Def", + "display": "int dwc2_hcd_urb_dequeue(struct dwc2_hsotg *, struct dwc2_hcd_urb *)", + "location": { + "column": "12", + "line": "1598", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_hcd_urb_dequeue", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@49346@F@dwc2_hcd_urb_dequeue@qh", + "What": "Variable", + "defdec": "Def", + "display": "qh", + "location": { + "column": "18", + "line": "1601", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "qh", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@49368@F@dwc2_hcd_urb_dequeue@urb_qtd", + "What": "Variable", + "defdec": "Def", + "display": "urb_qtd", + "location": { + "column": "19", + "line": "1602", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "urb_qtd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@50267@F@dwc2_hcd_urb_dequeue@in_process", + "What": "Variable", + "defdec": "Def", + "display": "in_process", + "location": { + "column": "5", + "line": "1636", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "in_process", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@dwc2_hcd_endpoint_disable", + "What": "Function", + "defdec": "Def", + "display": "int dwc2_hcd_endpoint_disable(struct dwc2_hsotg *, struct usb_host_endpoint *, int)", + "location": { + "column": "12", + "line": "1650", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_hcd_endpoint_disable", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@50728@F@dwc2_hcd_endpoint_disable@qtd", + "What": "Variable", + "defdec": "Def", + "display": "qtd", + "location": { + "column": "19", + "line": "1653", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "qtd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@50765@F@dwc2_hcd_endpoint_disable@qh", + "What": "Variable", + "defdec": "Def", + "display": "qh", + "location": { + "column": "18", + "line": "1654", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "qh", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@50787@F@dwc2_hcd_endpoint_disable@flags", + "What": "Variable", + "defdec": "Def", + "display": "flags", + "location": { + "column": "16", + "line": "1655", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "flags", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@50810@F@dwc2_hcd_endpoint_disable@rc", + "What": "Variable", + "defdec": "Def", + "display": "rc", + "location": { + "column": "6", + "line": "1656", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "rc", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@51458@F@dwc2_hcd_endpoint_disable@pxListItem", + "What": "Variable", + "defdec": "Def", + "display": "pxListItem", + "location": { + "column": "14", + "line": "1688", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "pxListItem", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@51458@F@dwc2_hcd_endpoint_disable@nListItem", + "What": "Variable", + "defdec": "Dec", + "display": "nListItem", + "location": { + "column": "27", + "line": "1688", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "nListItem", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@dwc2_hcd_endpoint_reset", + "What": "Function", + "defdec": "Def", + "display": "int dwc2_hcd_endpoint_reset(struct dwc2_hsotg *, struct usb_host_endpoint *)", + "location": { + "column": "12", + "line": "1711", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_hcd_endpoint_reset", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@52071@F@dwc2_hcd_endpoint_reset@qh", + "What": "Variable", + "defdec": "Def", + "display": "qh", + "location": { + "column": "18", + "line": "1714", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "qh", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@dwc2_core_init", + "What": "Function", + "defdec": "Def", + "display": "int dwc2_core_init(struct dwc2_hsotg *, bool)", + "location": { + "column": "12", + "line": "1731", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_core_init", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@52559@F@dwc2_core_init@usbcfg", + "What": "Variable", + "defdec": "Def", + "display": "usbcfg", + "location": { + "column": "6", + "line": "1733", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "usbcfg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@52559@F@dwc2_core_init@otgctl", + "What": "Variable", + "defdec": "Dec", + "display": "otgctl", + "location": { + "column": "14", + "line": "1733", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "otgctl", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@52581@F@dwc2_core_init@retval", + "What": "Variable", + "defdec": "Def", + "display": "retval", + "location": { + "column": "6", + "line": "1734", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "retval", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@dwc2_core_host_init", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_core_host_init(struct dwc2_hsotg *)", + "location": { + "column": "13", + "line": "1812", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_core_host_init", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@54655@F@dwc2_core_host_init@hcfg", + "What": "Variable", + "defdec": "Def", + "display": "hcfg", + "location": { + "column": "6", + "line": "1814", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hcfg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@54655@F@dwc2_core_host_init@hfir", + "What": "Variable", + "defdec": "Dec", + "display": "hfir", + "location": { + "column": "12", + "line": "1814", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hfir", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@54655@F@dwc2_core_host_init@otgctl", + "What": "Variable", + "defdec": "Dec", + "display": "otgctl", + "location": { + "column": "18", + "line": "1814", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "otgctl", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@54655@F@dwc2_core_host_init@usbcfg", + "What": "Variable", + "defdec": "Dec", + "display": "usbcfg", + "location": { + "column": "26", + "line": "1814", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "usbcfg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@56640@F@dwc2_core_host_init@num_channels", + "What": "Variable", + "defdec": "Def", + "display": "num_channels", + "location": { + "column": "7", + "line": "1872", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "num_channels", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@56640@F@dwc2_core_host_init@i", + "What": "Variable", + "defdec": "Dec", + "display": "i", + "location": { + "column": "21", + "line": "1872", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@56664@F@dwc2_core_host_init@hcchar", + "What": "Variable", + "defdec": "Def", + "display": "hcchar", + "location": { + "column": "7", + "line": "1873", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hcchar", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@57108@F@dwc2_core_host_init@count", + "What": "Variable", + "defdec": "Def", + "display": "count", + "location": { + "column": "8", + "line": "1887", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "count", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@57776@F@dwc2_core_host_init@hprt0", + "What": "Variable", + "defdec": "Def", + "display": "hprt0", + "location": { + "column": "7", + "line": "1911", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hprt0", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@dwc2_hcd_reinit", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_hcd_reinit(struct dwc2_hsotg *)", + "location": { + "column": "13", + "line": "1929", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_hcd_reinit", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@58238@F@dwc2_hcd_reinit@chan", + "What": "Variable", + "defdec": "Def", + "display": "chan", + "location": { + "column": "25", + "line": "1931", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "chan", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@58283@F@dwc2_hcd_reinit@num_channels", + "What": "Variable", + "defdec": "Def", + "display": "num_channels", + "location": { + "column": "6", + "line": "1932", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "num_channels", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@58303@F@dwc2_hcd_reinit@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "6", + "line": "1933", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@58750@F@dwc2_hcd_reinit@pxListItem", + "What": "Variable", + "defdec": "Def", + "display": "pxListItem", + "location": { + "column": "14", + "line": "1946", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "pxListItem", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@58750@F@dwc2_hcd_reinit@nListItem", + "What": "Variable", + "defdec": "Dec", + "display": "nListItem", + "location": { + "column": "27", + "line": "1946", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "nListItem", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@dwc2_hc_init_split", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_hc_init_split(struct dwc2_hsotg *, struct dwc2_host_chan *, struct dwc2_qtd *, struct dwc2_hcd_urb *)", + "location": { + "column": "13", + "line": "1961", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_hc_init_split", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@59385@F@dwc2_hc_init_split@hub_addr", + "What": "Variable", + "defdec": "Def", + "display": "hub_addr", + "location": { + "column": "6", + "line": "1965", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hub_addr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@59385@F@dwc2_hc_init_split@hub_port", + "What": "Variable", + "defdec": "Dec", + "display": "hub_port", + "location": { + "column": "16", + "line": "1965", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hub_port", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@dwc2_hc_init_xfer", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_hc_init_xfer(struct dwc2_hsotg *, struct dwc2_host_chan *, struct dwc2_qtd *)", + "location": { + "column": "13", + "line": "1975", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_hc_init_xfer", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@59785@F@dwc2_hc_init_xfer@urb", + "What": "Variable", + "defdec": "Def", + "display": "urb", + "location": { + "column": "23", + "line": "1979", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "urb", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@dwc2_assign_and_init_hc", + "What": "Function", + "defdec": "Def", + "display": "int dwc2_assign_and_init_hc(struct dwc2_hsotg *, struct dwc2_qh *)", + "location": { + "column": "12", + "line": "2038", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_assign_and_init_hc", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@61613@F@dwc2_assign_and_init_hc@chan", + "What": "Variable", + "defdec": "Def", + "display": "chan", + "location": { + "column": "25", + "line": "2040", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "chan", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@61644@F@dwc2_assign_and_init_hc@urb", + "What": "Variable", + "defdec": "Def", + "display": "urb", + "location": { + "column": "23", + "line": "2041", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "urb", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@61672@F@dwc2_assign_and_init_hc@qtd", + "What": "Variable", + "defdec": "Def", + "display": "qtd", + "location": { + "column": "19", + "line": "2042", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "qtd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_select_transactions", + "What": "Function", + "defdec": "Def", + "display": "enum dwc2_transaction_type dwc2_hcd_select_transactions(struct dwc2_hsotg *)", + "location": { + "column": "28", + "line": "2137", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_hcd_select_transactions", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@64405@F@dwc2_hcd_select_transactions@ret_val", + "What": "Variable", + "defdec": "Def", + "display": "ret_val", + "location": { + "column": "29", + "line": "2140", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "ret_val", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@64467@F@dwc2_hcd_select_transactions@qh_ptr", + "What": "Variable", + "defdec": "Def", + "display": "qh_ptr", + "location": { + "column": "20", + "line": "2141", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "qh_ptr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@64495@F@dwc2_hcd_select_transactions@qh", + "What": "Variable", + "defdec": "Def", + "display": "qh", + "location": { + "column": "18", + "line": "2142", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "qh", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@64517@F@dwc2_hcd_select_transactions@num_channels", + "What": "Variable", + "defdec": "Def", + "display": "num_channels", + "location": { + "column": "6", + "line": "2143", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "num_channels", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@dwc2_queue_transaction", + "What": "Function", + "defdec": "Def", + "display": "int dwc2_queue_transaction(struct dwc2_hsotg *, struct dwc2_host_chan *, u16)", + "location": { + "column": "12", + "line": "2204", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_queue_transaction", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@66789@F@dwc2_queue_transaction@retval", + "What": "Variable", + "defdec": "Def", + "display": "retval", + "location": { + "column": "6", + "line": "2208", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "retval", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@dwc2_process_non_periodic_channels", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_process_non_periodic_channels(struct dwc2_hsotg *)", + "location": { + "column": "13", + "line": "2255", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_process_non_periodic_channels", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@68279@F@dwc2_process_non_periodic_channels@orig_qh_ptr", + "What": "Variable", + "defdec": "Def", + "display": "orig_qh_ptr", + "location": { + "column": "20", + "line": "2257", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "orig_qh_ptr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@68319@F@dwc2_process_non_periodic_channels@qh", + "What": "Variable", + "defdec": "Def", + "display": "qh", + "location": { + "column": "18", + "line": "2258", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "qh", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@68341@F@dwc2_process_non_periodic_channels@tx_status", + "What": "Variable", + "defdec": "Def", + "display": "tx_status", + "location": { + "column": "6", + "line": "2259", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "tx_status", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@68358@F@dwc2_process_non_periodic_channels@qspcavail", + "What": "Variable", + "defdec": "Def", + "display": "qspcavail", + "location": { + "column": "6", + "line": "2260", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "qspcavail", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@68375@F@dwc2_process_non_periodic_channels@fspcavail", + "What": "Variable", + "defdec": "Def", + "display": "fspcavail", + "location": { + "column": "6", + "line": "2261", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "fspcavail", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@68392@F@dwc2_process_non_periodic_channels@gintmsk", + "What": "Variable", + "defdec": "Def", + "display": "gintmsk", + "location": { + "column": "6", + "line": "2262", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "gintmsk", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@68407@F@dwc2_process_non_periodic_channels@status", + "What": "Variable", + "defdec": "Def", + "display": "status", + "location": { + "column": "6", + "line": "2263", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "status", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@68421@F@dwc2_process_non_periodic_channels@no_queue_space", + "What": "Variable", + "defdec": "Def", + "display": "no_queue_space", + "location": { + "column": "6", + "line": "2264", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "no_queue_space", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@68447@F@dwc2_process_non_periodic_channels@no_fifo_space", + "What": "Variable", + "defdec": "Def", + "display": "no_fifo_space", + "location": { + "column": "6", + "line": "2265", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "no_fifo_space", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@68472@F@dwc2_process_non_periodic_channels@more_to_do", + "What": "Variable", + "defdec": "Def", + "display": "more_to_do", + "location": { + "column": "6", + "line": "2266", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "more_to_do", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_queue_transactions", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_hcd_queue_transactions(struct dwc2_hsotg *, enum dwc2_transaction_type)", + "location": { + "column": "6", + "line": "2377", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_hcd_queue_transactions", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@72835@F@dwc2_hcd_queue_transactions@gintmsk", + "What": "Variable", + "defdec": "Def", + "display": "gintmsk", + "location": { + "column": "8", + "line": "2393", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "gintmsk", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@dwc2_host_is_b_hnp_enabled", + "What": "Function", + "defdec": "Def", + "display": "int dwc2_host_is_b_hnp_enabled(struct dwc2_hsotg *)", + "location": { + "column": "12", + "line": "2401", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_host_is_b_hnp_enabled", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@73053@F@dwc2_host_is_b_hnp_enabled@hcd", + "What": "Variable", + "defdec": "Def", + "display": "hcd", + "location": { + "column": "18", + "line": "2403", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hcd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@dwc2_port_suspend", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_port_suspend(struct dwc2_hsotg *, u16)", + "location": { + "column": "13", + "line": "2409", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_port_suspend", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@73282@F@dwc2_port_suspend@flags", + "What": "Variable", + "defdec": "Def", + "display": "flags", + "location": { + "column": "16", + "line": "2411", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "flags", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@73305@F@dwc2_port_suspend@hprt0", + "What": "Variable", + "defdec": "Def", + "display": "hprt0", + "location": { + "column": "6", + "line": "2412", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hprt0", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@73318@F@dwc2_port_suspend@pcgctl", + "What": "Variable", + "defdec": "Def", + "display": "pcgctl", + "location": { + "column": "6", + "line": "2413", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "pcgctl", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@73332@F@dwc2_port_suspend@gotgctl", + "What": "Variable", + "defdec": "Def", + "display": "gotgctl", + "location": { + "column": "6", + "line": "2414", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "gotgctl", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@dwc2_port_resume", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_port_resume(struct dwc2_hsotg *)", + "location": { + "column": "13", + "line": "2458", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_port_resume", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@74586@F@dwc2_port_resume@flags", + "What": "Variable", + "defdec": "Def", + "display": "flags", + "location": { + "column": "16", + "line": "2460", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "flags", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@74609@F@dwc2_port_resume@hprt0", + "What": "Variable", + "defdec": "Def", + "display": "hprt0", + "location": { + "column": "6", + "line": "2461", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hprt0", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@74622@F@dwc2_port_resume@pcgctl", + "What": "Variable", + "defdec": "Def", + "display": "pcgctl", + "location": { + "column": "6", + "line": "2462", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "pcgctl", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@dwc2_hcd_hub_control", + "What": "Function", + "defdec": "Def", + "display": "int dwc2_hcd_hub_control(struct dwc2_hsotg *, u16, u16, u16, char *, u16)", + "location": { + "column": "12", + "line": "2494", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_hcd_hub_control", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@75627@F@dwc2_hcd_hub_control@hub_desc", + "What": "Variable", + "defdec": "Def", + "display": "hub_desc", + "location": { + "column": "29", + "line": "2497", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hub_desc", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@75666@F@dwc2_hcd_hub_control@retval", + "What": "Variable", + "defdec": "Def", + "display": "retval", + "location": { + "column": "6", + "line": "2498", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "retval", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@75684@F@dwc2_hcd_hub_control@hprt0", + "What": "Variable", + "defdec": "Def", + "display": "hprt0", + "location": { + "column": "6", + "line": "2499", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hprt0", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@75697@F@dwc2_hcd_hub_control@port_status", + "What": "Variable", + "defdec": "Def", + "display": "port_status", + "location": { + "column": "6", + "line": "2500", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "port_status", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@75716@F@dwc2_hcd_hub_control@speed", + "What": "Variable", + "defdec": "Def", + "display": "speed", + "location": { + "column": "6", + "line": "2501", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "speed", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@75729@F@dwc2_hcd_hub_control@pcgctl", + "What": "Variable", + "defdec": "Def", + "display": "pcgctl", + "location": { + "column": "6", + "line": "2502", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "pcgctl", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@dwc2_hcd_is_status_changed", + "What": "Function", + "defdec": "Def", + "display": "int dwc2_hcd_is_status_changed(struct dwc2_hsotg *, int)", + "location": { + "column": "12", + "line": "2807", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_hcd_is_status_changed", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@84356@F@dwc2_hcd_is_status_changed@retval", + "What": "Variable", + "defdec": "Def", + "display": "retval", + "location": { + "column": "6", + "line": "2809", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "retval", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_get_frame_number", + "What": "Function", + "defdec": "Def", + "display": "int dwc2_hcd_get_frame_number(struct dwc2_hsotg *)", + "location": { + "column": "5", + "line": "2842", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_hcd_get_frame_number", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@85574@F@dwc2_hcd_get_frame_number@hfnum", + "What": "Variable", + "defdec": "Def", + "display": "hfnum", + "location": { + "column": "6", + "line": "2844", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hfnum", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_get_future_frame_number", + "What": "Function", + "defdec": "Def", + "display": "int dwc2_hcd_get_future_frame_number(struct dwc2_hsotg *, int)", + "location": { + "column": "5", + "line": "2853", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_hcd_get_future_frame_number", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@85906@F@dwc2_hcd_get_future_frame_number@hprt", + "What": "Variable", + "defdec": "Def", + "display": "hprt", + "location": { + "column": "6", + "line": "2855", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hprt", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@85952@F@dwc2_hcd_get_future_frame_number@hfir", + "What": "Variable", + "defdec": "Def", + "display": "hfir", + "location": { + "column": "6", + "line": "2856", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hfir", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@85997@F@dwc2_hcd_get_future_frame_number@hfnum", + "What": "Variable", + "defdec": "Def", + "display": "hfnum", + "location": { + "column": "6", + "line": "2857", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hfnum", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@86044@F@dwc2_hcd_get_future_frame_number@us_per_frame", + "What": "Variable", + "defdec": "Def", + "display": "us_per_frame", + "location": { + "column": "15", + "line": "2858", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "us_per_frame", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@86073@F@dwc2_hcd_get_future_frame_number@frame_number", + "What": "Variable", + "defdec": "Def", + "display": "frame_number", + "location": { + "column": "15", + "line": "2859", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "frame_number", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@86102@F@dwc2_hcd_get_future_frame_number@remaining", + "What": "Variable", + "defdec": "Def", + "display": "remaining", + "location": { + "column": "15", + "line": "2860", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "remaining", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@86128@F@dwc2_hcd_get_future_frame_number@interval", + "What": "Variable", + "defdec": "Def", + "display": "interval", + "location": { + "column": "15", + "line": "2861", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "interval", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@86153@F@dwc2_hcd_get_future_frame_number@phy_clks", + "What": "Variable", + "defdec": "Def", + "display": "phy_clks", + "location": { + "column": "15", + "line": "2862", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "phy_clks", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_is_b_host", + "What": "Function", + "defdec": "Def", + "display": "int dwc2_hcd_is_b_host(struct dwc2_hsotg *)", + "location": { + "column": "5", + "line": "2882", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_hcd_is_b_host", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@dwc2_hcd_urb_alloc", + "What": "Function", + "defdec": "Def", + "display": "struct dwc2_hcd_urb * dwc2_hcd_urb_alloc(struct dwc2_hsotg *, int, gfp_t)", + "location": { + "column": "29", + "line": "2887", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_hcd_urb_alloc", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@87026@F@dwc2_hcd_urb_alloc@urb", + "What": "Variable", + "defdec": "Def", + "display": "urb", + "location": { + "column": "23", + "line": "2891", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "urb", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@87054@F@dwc2_hcd_urb_alloc@size", + "What": "Variable", + "defdec": "Def", + "display": "size", + "location": { + "column": "6", + "line": "2892", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "size", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@87100@F@dwc2_hcd_urb_alloc@pxListItem", + "What": "Variable", + "defdec": "Def", + "display": "pxListItem", + "location": { + "column": "14", + "line": "2894", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "pxListItem", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@87133@F@dwc2_hcd_urb_alloc@found", + "What": "Variable", + "defdec": "Def", + "display": "found", + "location": { + "column": "6", + "line": "2895", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "found", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@87133@F@dwc2_hcd_urb_alloc@flags", + "What": "Variable", + "defdec": "Dec", + "display": "flags", + "location": { + "column": "17", + "line": "2895", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "flags", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@dwc2_hcd_qtd_alloc", + "What": "Function", + "defdec": "Def", + "display": "struct dwc2_qtd * dwc2_hcd_qtd_alloc(struct dwc2_hsotg *, gfp_t)", + "location": { + "column": "25", + "line": "2925", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_hcd_qtd_alloc", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@88017@F@dwc2_hcd_qtd_alloc@qtd", + "What": "Variable", + "defdec": "Def", + "display": "qtd", + "location": { + "column": "19", + "line": "2928", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "qtd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@dwc2_hcd_urb_set_pipeinfo", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_hcd_urb_set_pipeinfo(struct dwc2_hsotg *, struct dwc2_hcd_urb *, u8, u8, u8, u8, u16)", + "location": { + "column": "13", + "line": "2947", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_hcd_urb_set_pipeinfo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@S@wrapper_priv_data", + "What": "Struct", + "defdec": "Def", + "display": "wrapper_priv_data", + "location": { + "column": "8", + "line": "2964", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "members": [ + { + "ID": "c:@S@wrapper_priv_data@FI@hsotg", + "What": "FieldDecl", + "defdec": "Def", + "display": "hsotg", + "location": { + "column": "21", + "line": "2965", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hsotg", + "origin": "project_file", + "scope": "wrapper_priv_data" + } + ], + "name": "wrapper_priv_data", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@dwc2_hcd_to_hsotg", + "What": "Function", + "defdec": "Def", + "display": "struct dwc2_hsotg * dwc2_hcd_to_hsotg(struct usb_hcd *)", + "location": { + "column": "27", + "line": "2969", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_hcd_to_hsotg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@89235@F@dwc2_hcd_to_hsotg@p", + "What": "Variable", + "defdec": "Def", + "display": "p", + "location": { + "column": "28", + "line": "2971", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "p", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_host_get_tt_info", + "What": "Function", + "defdec": "Def", + "display": "struct dwc2_tt * dwc2_host_get_tt_info(struct dwc2_hsotg *, void *, gfp_t, int *)", + "location": { + "column": "17", + "line": "2999", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_host_get_tt_info", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@90424@F@dwc2_host_get_tt_info@urb", + "What": "Variable", + "defdec": "Def", + "display": "urb", + "location": { + "column": "14", + "line": "3002", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "urb", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@90453@F@dwc2_host_get_tt_info@dwc_tt", + "What": "Variable", + "defdec": "Def", + "display": "dwc_tt", + "location": { + "column": "18", + "line": "3003", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc_tt", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@90597@F@dwc2_host_get_tt_info@bitmap_size", + "What": "Variable", + "defdec": "Def", + "display": "bitmap_size", + "location": { + "column": "11", + "line": "3010", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "bitmap_size", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_host_put_tt_info", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_host_put_tt_info(struct dwc2_hsotg *, struct dwc2_tt *)", + "location": { + "column": "6", + "line": "3047", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_host_put_tt_info", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_host_get_speed", + "What": "Function", + "defdec": "Def", + "display": "int dwc2_host_get_speed(struct dwc2_hsotg *, void *)", + "location": { + "column": "5", + "line": "3062", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_host_get_speed", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@91901@F@dwc2_host_get_speed@urb", + "What": "Variable", + "defdec": "Def", + "display": "urb", + "location": { + "column": "14", + "line": "3064", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "urb", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@dwc2_allocate_bus_bandwidth", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_allocate_bus_bandwidth(struct usb_hcd *, u16, struct urb *)", + "location": { + "column": "13", + "line": "3069", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_allocate_bus_bandwidth", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@92059@F@dwc2_allocate_bus_bandwidth@bus", + "What": "Variable", + "defdec": "Def", + "display": "bus", + "location": { + "column": "18", + "line": "3072", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "bus", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_host_complete", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_host_complete(struct dwc2_hsotg *, struct dwc2_qtd *, int)", + "location": { + "column": "6", + "line": "3086", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_host_complete", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@92497@F@dwc2_host_complete@urb", + "What": "Variable", + "defdec": "Def", + "display": "urb", + "location": { + "column": "14", + "line": "3089", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "urb", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@_dwc2_hcd_start", + "What": "Function", + "defdec": "Def", + "display": "int _dwc2_hcd_start(struct usb_hcd *)", + "location": { + "column": "12", + "line": "3143", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "_dwc2_hcd_start", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@94038@F@_dwc2_hcd_start@hsotg", + "What": "Variable", + "defdec": "Def", + "display": "hsotg", + "location": { + "column": "21", + "line": "3145", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hsotg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@94091@F@_dwc2_hcd_start@bus", + "What": "Variable", + "defdec": "Def", + "display": "bus", + "location": { + "column": "18", + "line": "3146", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "bus", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@94132@F@_dwc2_hcd_start@flags", + "What": "Variable", + "defdec": "Def", + "display": "flags", + "location": { + "column": "16", + "line": "3147", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "flags", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@_dwc2_hcd_stop", + "What": "Function", + "defdec": "Def", + "display": "void _dwc2_hcd_stop(struct usb_hcd *)", + "location": { + "column": "13", + "line": "3164", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "_dwc2_hcd_stop", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@94524@F@_dwc2_hcd_stop@hsotg", + "What": "Variable", + "defdec": "Def", + "display": "hsotg", + "location": { + "column": "21", + "line": "3166", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hsotg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@94577@F@_dwc2_hcd_stop@flags", + "What": "Variable", + "defdec": "Def", + "display": "flags", + "location": { + "column": "16", + "line": "3167", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "flags", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@_dwc2_hcd_get_frame_number", + "What": "Function", + "defdec": "Def", + "display": "int _dwc2_hcd_get_frame_number(struct usb_hcd *)", + "location": { + "column": "12", + "line": "3184", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "_dwc2_hcd_get_frame_number", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@95030@F@_dwc2_hcd_get_frame_number@hsotg", + "What": "Variable", + "defdec": "Def", + "display": "hsotg", + "location": { + "column": "21", + "line": "3186", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hsotg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_urb_enqueue", + "What": "Function", + "defdec": "Def", + "display": "int dwc2_urb_enqueue(struct usb_hcd *, struct urb *, gfp_t)", + "location": { + "column": "5", + "line": "3196", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_urb_enqueue", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@95406@F@dwc2_urb_enqueue@hsotg", + "What": "Variable", + "defdec": "Def", + "display": "hsotg", + "location": { + "column": "21", + "line": "3199", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hsotg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@95459@F@dwc2_urb_enqueue@ep", + "What": "Variable", + "defdec": "Def", + "display": "ep", + "location": { + "column": "28", + "line": "3200", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "ep", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@95501@F@dwc2_urb_enqueue@dwc2_urb", + "What": "Variable", + "defdec": "Def", + "display": "dwc2_urb", + "location": { + "column": "23", + "line": "3201", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_urb", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@95534@F@dwc2_urb_enqueue@retval", + "What": "Variable", + "defdec": "Def", + "display": "retval", + "location": { + "column": "6", + "line": "3202", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "retval", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@95548@F@dwc2_urb_enqueue@alloc_bandwidth", + "What": "Variable", + "defdec": "Def", + "display": "alloc_bandwidth", + "location": { + "column": "6", + "line": "3203", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "alloc_bandwidth", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@95575@F@dwc2_urb_enqueue@ep_type", + "What": "Variable", + "defdec": "Def", + "display": "ep_type", + "location": { + "column": "5", + "line": "3204", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "ep_type", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@95593@F@dwc2_urb_enqueue@tflags", + "What": "Variable", + "defdec": "Def", + "display": "tflags", + "location": { + "column": "6", + "line": "3205", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "tflags", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@95611@F@dwc2_urb_enqueue@buf", + "What": "Variable", + "defdec": "Def", + "display": "buf", + "location": { + "column": "8", + "line": "3206", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "buf", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@95624@F@dwc2_urb_enqueue@flags", + "What": "Variable", + "defdec": "Def", + "display": "flags", + "location": { + "column": "16", + "line": "3207", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "flags", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@95647@F@dwc2_urb_enqueue@qh", + "What": "Variable", + "defdec": "Def", + "display": "qh", + "location": { + "column": "18", + "line": "3208", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "qh", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@95669@F@dwc2_urb_enqueue@qh_allocated", + "What": "Variable", + "defdec": "Def", + "display": "qh_allocated", + "location": { + "column": "7", + "line": "3209", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "qh_allocated", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@95698@F@dwc2_urb_enqueue@qtd", + "What": "Variable", + "defdec": "Def", + "display": "qtd", + "location": { + "column": "19", + "line": "3210", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "qtd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@98493@F@dwc2_urb_enqueue@qtd2", + "What": "Variable", + "defdec": "Def", + "display": "qtd2", + "location": { + "column": "20", + "line": "3318", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "qtd2", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@98721@F@dwc2_urb_enqueue@pxListItem", + "What": "Variable", + "defdec": "Def", + "display": "pxListItem", + "location": { + "column": "15", + "line": "3325", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "pxListItem", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@98721@F@dwc2_urb_enqueue@nListItem", + "What": "Variable", + "defdec": "Dec", + "display": "nListItem", + "location": { + "column": "28", + "line": "3325", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "nListItem", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_urb_dequeue", + "What": "Function", + "defdec": "Def", + "display": "int dwc2_urb_dequeue(struct usb_hcd *, struct urb *, int)", + "location": { + "column": "5", + "line": "3341", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_urb_dequeue", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@99278@F@dwc2_urb_dequeue@hsotg", + "What": "Variable", + "defdec": "Def", + "display": "hsotg", + "location": { + "column": "21", + "line": "3344", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hsotg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@99331@F@dwc2_urb_dequeue@rc", + "What": "Variable", + "defdec": "Def", + "display": "rc", + "location": { + "column": "6", + "line": "3345", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "rc", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@99341@F@dwc2_urb_dequeue@flags", + "What": "Variable", + "defdec": "Def", + "display": "flags", + "location": { + "column": "16", + "line": "3346", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "flags", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@_dwc2_hcd_endpoint_disable", + "What": "Function", + "defdec": "Def", + "display": "void _dwc2_hcd_endpoint_disable(struct usb_hcd *, struct usb_host_endpoint *)", + "location": { + "column": "13", + "line": "3386", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "_dwc2_hcd_endpoint_disable", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@100416@F@_dwc2_hcd_endpoint_disable@hsotg", + "What": "Variable", + "defdec": "Def", + "display": "hsotg", + "location": { + "column": "21", + "line": "3389", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hsotg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@_dwc2_hcd_endpoint_reset", + "What": "Function", + "defdec": "Def", + "display": "void _dwc2_hcd_endpoint_reset(struct usb_hcd *, struct usb_host_endpoint *)", + "location": { + "column": "13", + "line": "3402", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "_dwc2_hcd_endpoint_reset", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@100940@F@_dwc2_hcd_endpoint_reset@hsotg", + "What": "Variable", + "defdec": "Def", + "display": "hsotg", + "location": { + "column": "21", + "line": "3405", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hsotg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@100993@F@_dwc2_hcd_endpoint_reset@flags", + "What": "Variable", + "defdec": "Def", + "display": "flags", + "location": { + "column": "16", + "line": "3406", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "flags", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@_dwc2_hcd_irq", + "What": "Function", + "defdec": "Def", + "display": "int _dwc2_hcd_irq(struct usb_hcd *)", + "location": { + "column": "20", + "line": "3424", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "_dwc2_hcd_irq", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@101574@F@_dwc2_hcd_irq@hsotg", + "What": "Variable", + "defdec": "Def", + "display": "hsotg", + "location": { + "column": "21", + "line": "3426", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hsotg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_irq", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_hcd_irq(struct dwc2_hsotg *)", + "location": { + "column": "6", + "line": "3431", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_hcd_irq", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@_dwc2_hcd_hub_status_data", + "What": "Function", + "defdec": "Def", + "display": "int _dwc2_hcd_hub_status_data(struct usb_hcd *, char *)", + "location": { + "column": "12", + "line": "3443", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "_dwc2_hcd_hub_status_data", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@102130@F@_dwc2_hcd_hub_status_data@hsotg", + "What": "Variable", + "defdec": "Def", + "display": "hsotg", + "location": { + "column": "21", + "line": "3445", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hsotg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@102185@F@_dwc2_hcd_hub_status_data@ret", + "What": "Variable", + "defdec": "Def", + "display": "ret", + "location": { + "column": "6", + "line": "3447", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "ret", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@_dwc2_hcd_hub_control", + "What": "Function", + "defdec": "Def", + "display": "int _dwc2_hcd_hub_control(struct usb_hcd *, u16, u16, u16, char *, u16)", + "location": { + "column": "12", + "line": "3456", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "_dwc2_hcd_hub_control", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@102492@F@_dwc2_hcd_hub_control@retval", + "What": "Variable", + "defdec": "Def", + "display": "retval", + "location": { + "column": "6", + "line": "3459", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "retval", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@dwc2_hc_driver", + "What": "Variable", + "defdec": "Def", + "display": "dwc2_hc_driver", + "location": { + "column": "25", + "line": "3464", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_hc_driver", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_get_driver", + "What": "Function", + "defdec": "Def", + "display": "struct hc_driver * dwc2_get_driver(void)", + "location": { + "column": "19", + "line": "3484", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_get_driver", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@dwc2_hcd_free", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_hcd_free(struct dwc2_hsotg *)", + "location": { + "column": "13", + "line": "3494", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_hcd_free", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@103476@F@dwc2_hcd_free@ahbcfg", + "What": "Variable", + "defdec": "Def", + "display": "ahbcfg", + "location": { + "column": "6", + "line": "3496", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "ahbcfg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@103490@F@dwc2_hcd_free@dctl", + "What": "Variable", + "defdec": "Def", + "display": "dctl", + "location": { + "column": "6", + "line": "3497", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dctl", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@103502@F@dwc2_hcd_free@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "6", + "line": "3498", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@103813@F@dwc2_hcd_free@chan", + "What": "Variable", + "defdec": "Def", + "display": "chan", + "location": { + "column": "26", + "line": "3508", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "chan", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@F@dwc2_hcd_release", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_hcd_release(struct dwc2_hsotg *)", + "location": { + "column": "13", + "line": "3535", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_hcd_release", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@reset_hcd_reg", + "What": "Function", + "defdec": "Def", + "display": "void reset_hcd_reg(struct dwc2_hsotg *)", + "location": { + "column": "6", + "line": "3543", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "reset_hcd_reg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_init", + "What": "Function", + "defdec": "Def", + "display": "int dwc2_hcd_init(struct dwc2_hsotg *, struct usb_hcd *)", + "location": { + "column": "5", + "line": "3567", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_hcd_init", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@105738@F@dwc2_hcd_init@channel", + "What": "Variable", + "defdec": "Def", + "display": "channel", + "location": { + "column": "25", + "line": "3570", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "channel", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@105772@F@dwc2_hcd_init@hcfg", + "What": "Variable", + "defdec": "Def", + "display": "hcfg", + "location": { + "column": "6", + "line": "3571", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hcfg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@105784@F@dwc2_hcd_init@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "6", + "line": "3572", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@105784@F@dwc2_hcd_init@num_channels", + "What": "Variable", + "defdec": "Dec", + "display": "num_channels", + "location": { + "column": "9", + "line": "3572", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "num_channels", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@105807@F@dwc2_hcd_init@retval", + "What": "Variable", + "defdec": "Def", + "display": "retval", + "location": { + "column": "6", + "line": "3573", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "retval", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@106089@F@dwc2_hcd_init@hcd_pri", + "What": "Variable", + "defdec": "Def", + "display": "hcd_pri", + "location": { + "column": "28", + "line": "3587", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hcd_pri", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_remove", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_hcd_remove(struct dwc2_hsotg *)", + "location": { + "column": "6", + "line": "3686", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "dwc2_hcd_remove", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd.c@108958@F@dwc2_hcd_remove@hcd", + "What": "Variable", + "defdec": "Def", + "display": "hcd", + "location": { + "column": "18", + "line": "3688", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd.c" + }, + "name": "hcd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@F@dwc2_track_missed_sofs", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_track_missed_sofs(struct dwc2_hsotg *)", + "location": { + "column": "13", + "line": "52", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "dwc2_track_missed_sofs", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@2292@F@dwc2_track_missed_sofs@curr_frame_number", + "What": "Variable", + "defdec": "Def", + "display": "curr_frame_number", + "location": { + "column": "6", + "line": "54", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "curr_frame_number", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@2339@F@dwc2_track_missed_sofs@expected", + "What": "Variable", + "defdec": "Def", + "display": "expected", + "location": { + "column": "6", + "line": "55", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "expected", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@F@dwc2_hc_handle_tt_clear", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_hc_handle_tt_clear(struct dwc2_hsotg *, struct dwc2_host_chan *, struct dwc2_qtd *)", + "location": { + "column": "13", + "line": "64", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "dwc2_hc_handle_tt_clear", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@F@dwc2_sof_intr", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_sof_intr(struct dwc2_hsotg *)", + "location": { + "column": "13", + "line": "76", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "dwc2_sof_intr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@3067@F@dwc2_sof_intr@tr_type", + "What": "Variable", + "defdec": "Def", + "display": "tr_type", + "location": { + "column": "29", + "line": "79", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "tr_type", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@F@dwc2_rx_fifo_level_intr", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_rx_fifo_level_intr(struct dwc2_hsotg *)", + "location": { + "column": "13", + "line": "102", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "dwc2_rx_fifo_level_intr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@3797@F@dwc2_rx_fifo_level_intr@grxsts", + "What": "Variable", + "defdec": "Def", + "display": "grxsts", + "location": { + "column": "6", + "line": "104", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "grxsts", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@3797@F@dwc2_rx_fifo_level_intr@chnum", + "What": "Variable", + "defdec": "Dec", + "display": "chnum", + "location": { + "column": "14", + "line": "104", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "chnum", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@3797@F@dwc2_rx_fifo_level_intr@bcnt", + "What": "Variable", + "defdec": "Dec", + "display": "bcnt", + "location": { + "column": "21", + "line": "104", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "bcnt", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@3797@F@dwc2_rx_fifo_level_intr@dpid", + "What": "Variable", + "defdec": "Dec", + "display": "dpid", + "location": { + "column": "27", + "line": "104", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "dpid", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@3797@F@dwc2_rx_fifo_level_intr@pktsts", + "What": "Variable", + "defdec": "Dec", + "display": "pktsts", + "location": { + "column": "33", + "line": "104", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "pktsts", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@3838@F@dwc2_rx_fifo_level_intr@chan", + "What": "Variable", + "defdec": "Def", + "display": "chan", + "location": { + "column": "25", + "line": "105", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "chan", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@F@dwc2_np_tx_fifo_empty_intr", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_np_tx_fifo_empty_intr(struct dwc2_hsotg *)", + "location": { + "column": "13", + "line": "162", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "dwc2_np_tx_fifo_empty_intr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@F@dwc2_hprt0_enable", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_hprt0_enable(struct dwc2_hsotg *, u32, u32 *)", + "location": { + "column": "13", + "line": "168", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "dwc2_hprt0_enable", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@5877@F@dwc2_hprt0_enable@hfir", + "What": "Variable", + "defdec": "Def", + "display": "hfir", + "location": { + "column": "6", + "line": "171", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "hfir", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@F@dwc2_port_intr", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_port_intr(struct dwc2_hsotg *)", + "location": { + "column": "13", + "line": "194", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "dwc2_port_intr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@6627@F@dwc2_port_intr@hprt0", + "What": "Variable", + "defdec": "Def", + "display": "hprt0", + "location": { + "column": "6", + "line": "196", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "hprt0", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@6640@F@dwc2_port_intr@hprt0_modify", + "What": "Variable", + "defdec": "Def", + "display": "hprt0_modify", + "location": { + "column": "6", + "line": "197", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "hprt0_modify", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@F@dwc2_get_actual_xfer_length", + "What": "Function", + "defdec": "Def", + "display": "u32 dwc2_get_actual_xfer_length(struct dwc2_hsotg *, struct dwc2_host_chan *, int, struct dwc2_qtd *, enum dwc2_halt_status, int *)", + "location": { + "column": "12", + "line": "266", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "dwc2_get_actual_xfer_length", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@8792@F@dwc2_get_actual_xfer_length@hctsiz", + "What": "Variable", + "defdec": "Def", + "display": "hctsiz", + "location": { + "column": "6", + "line": "272", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "hctsiz", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@8792@F@dwc2_get_actual_xfer_length@count", + "What": "Variable", + "defdec": "Dec", + "display": "count", + "location": { + "column": "14", + "line": "272", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "count", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@8792@F@dwc2_get_actual_xfer_length@length", + "What": "Variable", + "defdec": "Dec", + "display": "length", + "location": { + "column": "21", + "line": "272", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "length", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@F@dwc2_update_urb_state", + "What": "Function", + "defdec": "Def", + "display": "int dwc2_update_urb_state(struct dwc2_hsotg *, struct dwc2_host_chan *, int, struct dwc2_hcd_urb *, struct dwc2_qtd *)", + "location": { + "column": "12", + "line": "314", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "dwc2_update_urb_state", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@10402@F@dwc2_update_urb_state@hctsiz", + "What": "Variable", + "defdec": "Def", + "display": "hctsiz", + "location": { + "column": "6", + "line": "319", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "hctsiz", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@10416@F@dwc2_update_urb_state@xfer_done", + "What": "Variable", + "defdec": "Def", + "display": "xfer_done", + "location": { + "column": "6", + "line": "320", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "xfer_done", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@10437@F@dwc2_update_urb_state@short_read", + "What": "Variable", + "defdec": "Def", + "display": "short_read", + "location": { + "column": "6", + "line": "321", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "short_read", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@10459@F@dwc2_update_urb_state@xfer_length", + "What": "Variable", + "defdec": "Def", + "display": "xfer_length", + "location": { + "column": "6", + "line": "322", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "xfer_length", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@12064@macro@WARN", + "What": "MacroDef", + "defdec": "Def", + "display": "WARN", + "location": { + "column": "9", + "line": "366", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "WARN", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_save_data_toggle", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_hcd_save_data_toggle(struct dwc2_hsotg *, struct dwc2_host_chan *, int, struct dwc2_qtd *)", + "location": { + "column": "6", + "line": "368", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "dwc2_hcd_save_data_toggle", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@12258@F@dwc2_hcd_save_data_toggle@hctsiz", + "What": "Variable", + "defdec": "Def", + "display": "hctsiz", + "location": { + "column": "6", + "line": "372", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "hctsiz", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@12314@F@dwc2_hcd_save_data_toggle@pid", + "What": "Variable", + "defdec": "Def", + "display": "pid", + "location": { + "column": "6", + "line": "373", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "pid", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@F@dwc2_deactivate_qh", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_deactivate_qh(struct dwc2_hsotg *, struct dwc2_qh *, int)", + "location": { + "column": "13", + "line": "403", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "dwc2_deactivate_qh", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@13460@F@dwc2_deactivate_qh@continue_split", + "What": "Variable", + "defdec": "Def", + "display": "continue_split", + "location": { + "column": "6", + "line": "406", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "continue_split", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@13486@F@dwc2_deactivate_qh@qtd", + "What": "Variable", + "defdec": "Def", + "display": "qtd", + "location": { + "column": "19", + "line": "407", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "qtd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@F@dwc2_release_channel", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_release_channel(struct dwc2_hsotg *, struct dwc2_host_chan *, struct dwc2_qtd *, enum dwc2_halt_status)", + "location": { + "column": "13", + "line": "450", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "dwc2_release_channel", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@14965@F@dwc2_release_channel@tr_type", + "What": "Variable", + "defdec": "Def", + "display": "tr_type", + "location": { + "column": "29", + "line": "455", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "tr_type", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@15003@F@dwc2_release_channel@haintmsk", + "What": "Variable", + "defdec": "Def", + "display": "haintmsk", + "location": { + "column": "6", + "line": "456", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "haintmsk", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@15019@F@dwc2_release_channel@free_qtd", + "What": "Variable", + "defdec": "Def", + "display": "free_qtd", + "location": { + "column": "6", + "line": "457", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "free_qtd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@F@dwc2_halt_channel", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_halt_channel(struct dwc2_hsotg *, struct dwc2_host_chan *, struct dwc2_qtd *, enum dwc2_halt_status)", + "location": { + "column": "13", + "line": "545", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "dwc2_halt_channel", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@18027@F@dwc2_halt_channel@gintmsk", + "What": "Variable", + "defdec": "Def", + "display": "gintmsk", + "location": { + "column": "7", + "line": "556", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "gintmsk", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@F@dwc2_complete_non_periodic_xfer", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_complete_non_periodic_xfer(struct dwc2_hsotg *, struct dwc2_host_chan *, int, struct dwc2_qtd *, enum dwc2_halt_status)", + "location": { + "column": "13", + "line": "579", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "dwc2_complete_non_periodic_xfer", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@F@dwc2_hc_xfercomp_intr", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_hc_xfercomp_intr(struct dwc2_hsotg *, struct dwc2_host_chan *, int, struct dwc2_qtd *)", + "location": { + "column": "13", + "line": "628", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "dwc2_hc_xfercomp_intr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@20549@F@dwc2_hc_xfercomp_intr@urb", + "What": "Variable", + "defdec": "Def", + "display": "urb", + "location": { + "column": "23", + "line": "632", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "urb", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@20588@F@dwc2_hc_xfercomp_intr@halt_status", + "What": "Variable", + "defdec": "Def", + "display": "halt_status", + "location": { + "column": "24", + "line": "633", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "halt_status", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@20649@F@dwc2_hc_xfercomp_intr@pipe_type", + "What": "Variable", + "defdec": "Def", + "display": "pipe_type", + "location": { + "column": "6", + "line": "634", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "pipe_type", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@20666@F@dwc2_hc_xfercomp_intr@urb_xfer_done", + "What": "Variable", + "defdec": "Def", + "display": "urb_xfer_done", + "location": { + "column": "6", + "line": "635", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "urb_xfer_done", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@F@dwc2_hc_stall_intr", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_hc_stall_intr(struct dwc2_hsotg *, struct dwc2_host_chan *, int, struct dwc2_qtd *)", + "location": { + "column": "13", + "line": "715", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "dwc2_hc_stall_intr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@22999@F@dwc2_hc_stall_intr@urb", + "What": "Variable", + "defdec": "Def", + "display": "urb", + "location": { + "column": "23", + "line": "719", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "urb", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@23038@F@dwc2_hc_stall_intr@pipe_type", + "What": "Variable", + "defdec": "Def", + "display": "pipe_type", + "location": { + "column": "6", + "line": "720", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "pipe_type", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@F@dwc2_update_urb_state_abn", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_update_urb_state_abn(struct dwc2_hsotg *, struct dwc2_host_chan *, int, struct dwc2_hcd_urb *, struct dwc2_qtd *, enum dwc2_halt_status)", + "location": { + "column": "13", + "line": "765", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "dwc2_update_urb_state_abn", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@24627@F@dwc2_update_urb_state_abn@xfer_length", + "What": "Variable", + "defdec": "Def", + "display": "xfer_length", + "location": { + "column": "6", + "line": "771", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "xfer_length", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@24733@F@dwc2_update_urb_state_abn@hctsiz", + "What": "Variable", + "defdec": "Def", + "display": "hctsiz", + "location": { + "column": "6", + "line": "773", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "hctsiz", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@F@dwc2_hc_nak_intr", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_hc_nak_intr(struct dwc2_hsotg *, struct dwc2_host_chan *, int, struct dwc2_qtd *)", + "location": { + "column": "13", + "line": "803", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "dwc2_hc_nak_intr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@F@dwc2_hc_ack_intr", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_hc_ack_intr(struct dwc2_hsotg *, struct dwc2_host_chan *, int, struct dwc2_qtd *)", + "location": { + "column": "13", + "line": "870", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "dwc2_hc_ack_intr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@F@dwc2_hc_nyet_intr", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_hc_nyet_intr(struct dwc2_hsotg *, struct dwc2_host_chan *, int, struct dwc2_qtd *)", + "location": { + "column": "13", + "line": "918", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "dwc2_hc_nyet_intr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@F@dwc2_hc_babble_intr", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_hc_babble_intr(struct dwc2_hsotg *, struct dwc2_host_chan *, int, struct dwc2_qtd *)", + "location": { + "column": "13", + "line": "956", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "dwc2_hc_babble_intr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@F@dwc2_hc_ahberr_intr", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_hc_ahberr_intr(struct dwc2_hsotg *, struct dwc2_host_chan *, int, struct dwc2_qtd *)", + "location": { + "column": "13", + "line": "982", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "dwc2_hc_ahberr_intr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@31086@F@dwc2_hc_ahberr_intr@urb", + "What": "Variable", + "defdec": "Def", + "display": "urb", + "location": { + "column": "23", + "line": "986", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "urb", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@31125@F@dwc2_hc_ahberr_intr@pipetype", + "What": "Variable", + "defdec": "Def", + "display": "pipetype", + "location": { + "column": "8", + "line": "987", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "pipetype", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@31125@F@dwc2_hc_ahberr_intr@speed", + "What": "Variable", + "defdec": "Dec", + "display": "speed", + "location": { + "column": "19", + "line": "987", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "speed", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@31151@F@dwc2_hc_ahberr_intr@hcchar", + "What": "Variable", + "defdec": "Def", + "display": "hcchar", + "location": { + "column": "6", + "line": "988", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "hcchar", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@31165@F@dwc2_hc_ahberr_intr@hcsplt", + "What": "Variable", + "defdec": "Def", + "display": "hcsplt", + "location": { + "column": "6", + "line": "989", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "hcsplt", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@31179@F@dwc2_hc_ahberr_intr@hctsiz", + "What": "Variable", + "defdec": "Def", + "display": "hctsiz", + "location": { + "column": "6", + "line": "990", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "hctsiz", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@31193@F@dwc2_hc_ahberr_intr@hc_dma", + "What": "Variable", + "defdec": "Def", + "display": "hc_dma", + "location": { + "column": "6", + "line": "991", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "hc_dma", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@F@dwc2_hc_xacterr_intr", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_hc_xacterr_intr(struct dwc2_hsotg *, struct dwc2_host_chan *, int, struct dwc2_qtd *)", + "location": { + "column": "13", + "line": "1086", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "dwc2_hc_xacterr_intr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@F@dwc2_hc_frmovrun_intr", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_hc_frmovrun_intr(struct dwc2_hsotg *, struct dwc2_host_chan *, int, struct dwc2_qtd *)", + "location": { + "column": "13", + "line": "1129", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "dwc2_hc_frmovrun_intr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@F@dwc2_hc_datatglerr_intr", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_hc_datatglerr_intr(struct dwc2_hsotg *, struct dwc2_host_chan *, int, struct dwc2_qtd *)", + "location": { + "column": "13", + "line": "1152", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "dwc2_hc_datatglerr_intr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@F@dwc2_halt_status_ok", + "What": "Function", + "defdec": "Def", + "display": "bool dwc2_halt_status_ok(struct dwc2_hsotg *, struct dwc2_host_chan *, int, struct dwc2_qtd *)", + "location": { + "column": "13", + "line": "1177", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "dwc2_halt_status_ok", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@F@dwc2_hc_chhltd_intr", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_hc_chhltd_intr(struct dwc2_hsotg *, struct dwc2_host_chan *, int, struct dwc2_qtd *)", + "location": { + "column": "13", + "line": "1244", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "dwc2_hc_chhltd_intr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@F@dwc2_check_qtd_still_ok", + "What": "Function", + "defdec": "Def", + "display": "bool dwc2_check_qtd_still_ok(struct dwc2_qtd *, struct dwc2_qh *)", + "location": { + "column": "13", + "line": "1263", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "dwc2_check_qtd_still_ok", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@39294@F@dwc2_check_qtd_still_ok@cur_head", + "What": "Variable", + "defdec": "Def", + "display": "cur_head", + "location": { + "column": "19", + "line": "1265", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "cur_head", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@F@dwc2_hc_n_intr", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_hc_n_intr(struct dwc2_hsotg *, int)", + "location": { + "column": "13", + "line": "1277", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "dwc2_hc_n_intr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@39654@F@dwc2_hc_n_intr@qtd", + "What": "Variable", + "defdec": "Def", + "display": "qtd", + "location": { + "column": "19", + "line": "1279", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "qtd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@39678@F@dwc2_hc_n_intr@chan", + "What": "Variable", + "defdec": "Def", + "display": "chan", + "location": { + "column": "25", + "line": "1280", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "chan", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@39709@F@dwc2_hc_n_intr@hcint", + "What": "Variable", + "defdec": "Def", + "display": "hcint", + "location": { + "column": "6", + "line": "1281", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "hcint", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@39709@F@dwc2_hc_n_intr@hcintmsk", + "What": "Variable", + "defdec": "Dec", + "display": "hcintmsk", + "location": { + "column": "13", + "line": "1281", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "hcintmsk", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@F@dwc2_hc_intr", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_hc_intr(struct dwc2_hsotg *)", + "location": { + "column": "13", + "line": "1429", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "dwc2_hc_intr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@44134@F@dwc2_hc_intr@haint", + "What": "Variable", + "defdec": "Def", + "display": "haint", + "location": { + "column": "6", + "line": "1431", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "haint", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@44147@F@dwc2_hc_intr@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "6", + "line": "1432", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@44156@F@dwc2_hc_intr@chan", + "What": "Variable", + "defdec": "Def", + "display": "chan", + "location": { + "column": "25", + "line": "1433", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "chan", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@44730@F@dwc2_hc_intr@pxListItem", + "What": "Variable", + "defdec": "Def", + "display": "pxListItem", + "location": { + "column": "21", + "line": "1450", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "pxListItem", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@44730@F@dwc2_hc_intr@nListItem", + "What": "Variable", + "defdec": "Dec", + "display": "nListItem", + "location": { + "column": "34", + "line": "1450", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "nListItem", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@44856@F@dwc2_hc_intr@hc_num", + "What": "Variable", + "defdec": "Def", + "display": "hc_num", + "location": { + "column": "8", + "line": "1452", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "hc_num", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_handle_hcd_intr", + "What": "Function", + "defdec": "Def", + "display": "int dwc2_handle_hcd_intr(struct dwc2_hsotg *)", + "location": { + "column": "13", + "line": "1467", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "dwc2_handle_hcd_intr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@45232@F@dwc2_handle_hcd_intr@gintsts", + "What": "Variable", + "defdec": "Def", + "display": "gintsts", + "location": { + "column": "6", + "line": "1469", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "gintsts", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@45232@F@dwc2_handle_hcd_intr@dbg_gintsts", + "What": "Variable", + "defdec": "Dec", + "display": "dbg_gintsts", + "location": { + "column": "15", + "line": "1469", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "dbg_gintsts", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_intr.c@45260@F@dwc2_handle_hcd_intr@retval", + "What": "Variable", + "defdec": "Def", + "display": "retval", + "location": { + "column": "14", + "line": "1470", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\hcd_intr.c" + }, + "name": "retval", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:trace.h@1757@macro@_TRACE_", + "What": "MacroDef", + "defdec": "Def", + "display": "_TRACE_", + "location": { + "column": "9", + "line": "36", + "path": "G:\\A58-STEPLDR\\Src\\trace.h" + }, + "name": "_TRACE_", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:trace.h@1938@macro@SOFTPACK_VERSION", + "What": "MacroDef", + "defdec": "Def", + "display": "SOFTPACK_VERSION", + "location": { + "column": "9", + "line": "52", + "path": "G:\\A58-STEPLDR\\Src\\trace.h" + }, + "name": "SOFTPACK_VERSION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:trace.h@1978@macro@TRACE_LEVEL_DEBUG", + "What": "MacroDef", + "defdec": "Def", + "display": "TRACE_LEVEL_DEBUG", + "location": { + "column": "9", + "line": "54", + "path": "G:\\A58-STEPLDR\\Src\\trace.h" + }, + "name": "TRACE_LEVEL_DEBUG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:trace.h@2012@macro@TRACE_LEVEL_INFO", + "What": "MacroDef", + "defdec": "Def", + "display": "TRACE_LEVEL_INFO", + "location": { + "column": "9", + "line": "55", + "path": "G:\\A58-STEPLDR\\Src\\trace.h" + }, + "name": "TRACE_LEVEL_INFO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:trace.h@2046@macro@TRACE_LEVEL_WARNING", + "What": "MacroDef", + "defdec": "Def", + "display": "TRACE_LEVEL_WARNING", + "location": { + "column": "9", + "line": "56", + "path": "G:\\A58-STEPLDR\\Src\\trace.h" + }, + "name": "TRACE_LEVEL_WARNING", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:trace.h@2080@macro@TRACE_LEVEL_ERROR", + "What": "MacroDef", + "defdec": "Def", + "display": "TRACE_LEVEL_ERROR", + "location": { + "column": "9", + "line": "57", + "path": "G:\\A58-STEPLDR\\Src\\trace.h" + }, + "name": "TRACE_LEVEL_ERROR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:trace.h@2114@macro@TRACE_LEVEL_FATAL", + "What": "MacroDef", + "defdec": "Def", + "display": "TRACE_LEVEL_FATAL", + "location": { + "column": "9", + "line": "58", + "path": "G:\\A58-STEPLDR\\Src\\trace.h" + }, + "name": "TRACE_LEVEL_FATAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:trace.h@2148@macro@TRACE_LEVEL_NO_TRACE", + "What": "MacroDef", + "defdec": "Def", + "display": "TRACE_LEVEL_NO_TRACE", + "location": { + "column": "9", + "line": "59", + "path": "G:\\A58-STEPLDR\\Src\\trace.h" + }, + "name": "TRACE_LEVEL_NO_TRACE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:trace.h@2184@macro@TRACE_LEVEL", + "What": "MacroDef", + "defdec": "Def", + "display": "TRACE_LEVEL", + "location": { + "column": "9", + "line": "61", + "path": "G:\\A58-STEPLDR\\Src\\trace.h" + }, + "name": "TRACE_LEVEL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:trace.h@2447@macro@DYN_TRACES", + "What": "MacroDef", + "defdec": "Def", + "display": "DYN_TRACES", + "location": { + "column": "9", + "line": "70", + "path": "G:\\A58-STEPLDR\\Src\\trace.h" + }, + "name": "DYN_TRACES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:trace.h@2652@macro@NOTRACE", + "What": "MacroDef", + "defdec": "Def", + "display": "NOTRACE", + "location": { + "column": "17", + "line": "80", + "path": "G:\\A58-STEPLDR\\Src\\trace.h" + }, + "name": "NOTRACE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@TRACE_CONFIGURE", + "What": "Function", + "defdec": "Dec", + "display": "void TRACE_CONFIGURE(uint32_t, uint32_t)", + "location": { + "column": "13", + "line": "91", + "path": "G:\\A58-STEPLDR\\Src\\trace.h" + }, + "name": "TRACE_CONFIGURE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:trace.h@3147@macro@DYNTRACE", + "What": "MacroDef", + "defdec": "Def", + "display": "DYNTRACE", + "location": { + "column": "9", + "line": "101", + "path": "G:\\A58-STEPLDR\\Src\\trace.h" + }, + "name": "DYNTRACE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:trace.h@3216@macro@TRACE_CONFIGURE_ISP", + "What": "MacroDef", + "defdec": "Def", + "display": "TRACE_CONFIGURE_ISP", + "location": { + "column": "9", + "line": "105", + "path": "G:\\A58-STEPLDR\\Src\\trace.h" + }, + "name": "TRACE_CONFIGURE_ISP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:trace.h@3757@macro@TRACE_DEBUG", + "What": "MacroDef", + "defdec": "Def", + "display": "TRACE_DEBUG", + "location": { + "column": "9", + "line": "122", + "path": "G:\\A58-STEPLDR\\Src\\trace.h" + }, + "name": "TRACE_DEBUG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:trace.h@3792@macro@TRACE_INFO", + "What": "MacroDef", + "defdec": "Def", + "display": "TRACE_INFO", + "location": { + "column": "9", + "line": "123", + "path": "G:\\A58-STEPLDR\\Src\\trace.h" + }, + "name": "TRACE_INFO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:trace.h@3827@macro@TRACE_WARNING", + "What": "MacroDef", + "defdec": "Def", + "display": "TRACE_WARNING", + "location": { + "column": "9", + "line": "124", + "path": "G:\\A58-STEPLDR\\Src\\trace.h" + }, + "name": "TRACE_WARNING", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:trace.h@3862@macro@TRACE_ERROR", + "What": "MacroDef", + "defdec": "Def", + "display": "TRACE_ERROR", + "location": { + "column": "9", + "line": "125", + "path": "G:\\A58-STEPLDR\\Src\\trace.h" + }, + "name": "TRACE_ERROR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:trace.h@3897@macro@TRACE_FATAL", + "What": "MacroDef", + "defdec": "Def", + "display": "TRACE_FATAL", + "location": { + "column": "9", + "line": "126", + "path": "G:\\A58-STEPLDR\\Src\\trace.h" + }, + "name": "TRACE_FATAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:trace.h@3944@macro@TRACE_DEBUG_WP", + "What": "MacroDef", + "defdec": "Def", + "display": "TRACE_DEBUG_WP", + "location": { + "column": "9", + "line": "128", + "path": "G:\\A58-STEPLDR\\Src\\trace.h" + }, + "name": "TRACE_DEBUG_WP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:trace.h@3979@macro@TRACE_INFO_WP", + "What": "MacroDef", + "defdec": "Def", + "display": "TRACE_INFO_WP", + "location": { + "column": "9", + "line": "129", + "path": "G:\\A58-STEPLDR\\Src\\trace.h" + }, + "name": "TRACE_INFO_WP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:trace.h@4014@macro@TRACE_WARNING_WP", + "What": "MacroDef", + "defdec": "Def", + "display": "TRACE_WARNING_WP", + "location": { + "column": "9", + "line": "130", + "path": "G:\\A58-STEPLDR\\Src\\trace.h" + }, + "name": "TRACE_WARNING_WP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:trace.h@4049@macro@TRACE_ERROR_WP", + "What": "MacroDef", + "defdec": "Def", + "display": "TRACE_ERROR_WP", + "location": { + "column": "9", + "line": "131", + "path": "G:\\A58-STEPLDR\\Src\\trace.h" + }, + "name": "TRACE_ERROR_WP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:trace.h@4084@macro@TRACE_FATAL_WP", + "What": "MacroDef", + "defdec": "Def", + "display": "TRACE_FATAL_WP", + "location": { + "column": "9", + "line": "132", + "path": "G:\\A58-STEPLDR\\Src\\trace.h" + }, + "name": "TRACE_FATAL_WP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@32@macro@_DWC2_COMPAT_H", + "What": "MacroDef", + "defdec": "Def", + "display": "_DWC2_COMPAT_H", + "location": { + "column": "9", + "line": "2", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "_DWC2_COMPAT_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_otg_state", + "What": "Enum", + "defdec": "Def", + "display": "usb_otg_state", + "fields": [ + { + "ID": "c:@E@usb_otg_state@OTG_STATE_UNDEFINED", + "What": "Enumerator", + "defdec": "Def", + "display": "OTG_STATE_UNDEFINED", + "location": { + "column": "2", + "line": "7", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "OTG_STATE_UNDEFINED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_otg_state@OTG_STATE_B_IDLE", + "What": "Enumerator", + "defdec": "Def", + "display": "OTG_STATE_B_IDLE", + "location": { + "column": "2", + "line": "10", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "OTG_STATE_B_IDLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_otg_state@OTG_STATE_B_SRP_INIT", + "What": "Enumerator", + "defdec": "Def", + "display": "OTG_STATE_B_SRP_INIT", + "location": { + "column": "2", + "line": "11", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "OTG_STATE_B_SRP_INIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_otg_state@OTG_STATE_B_PERIPHERAL", + "What": "Enumerator", + "defdec": "Def", + "display": "OTG_STATE_B_PERIPHERAL", + "location": { + "column": "2", + "line": "12", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "OTG_STATE_B_PERIPHERAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_otg_state@OTG_STATE_B_WAIT_ACON", + "What": "Enumerator", + "defdec": "Def", + "display": "OTG_STATE_B_WAIT_ACON", + "location": { + "column": "2", + "line": "15", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "OTG_STATE_B_WAIT_ACON", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_otg_state@OTG_STATE_B_HOST", + "What": "Enumerator", + "defdec": "Def", + "display": "OTG_STATE_B_HOST", + "location": { + "column": "2", + "line": "16", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "OTG_STATE_B_HOST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_otg_state@OTG_STATE_A_IDLE", + "What": "Enumerator", + "defdec": "Def", + "display": "OTG_STATE_A_IDLE", + "location": { + "column": "2", + "line": "19", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "OTG_STATE_A_IDLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_otg_state@OTG_STATE_A_WAIT_VRISE", + "What": "Enumerator", + "defdec": "Def", + "display": "OTG_STATE_A_WAIT_VRISE", + "location": { + "column": "2", + "line": "20", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "OTG_STATE_A_WAIT_VRISE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_otg_state@OTG_STATE_A_WAIT_BCON", + "What": "Enumerator", + "defdec": "Def", + "display": "OTG_STATE_A_WAIT_BCON", + "location": { + "column": "2", + "line": "21", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "OTG_STATE_A_WAIT_BCON", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_otg_state@OTG_STATE_A_HOST", + "What": "Enumerator", + "defdec": "Def", + "display": "OTG_STATE_A_HOST", + "location": { + "column": "2", + "line": "22", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "OTG_STATE_A_HOST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_otg_state@OTG_STATE_A_SUSPEND", + "What": "Enumerator", + "defdec": "Def", + "display": "OTG_STATE_A_SUSPEND", + "location": { + "column": "2", + "line": "23", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "OTG_STATE_A_SUSPEND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_otg_state@OTG_STATE_A_PERIPHERAL", + "What": "Enumerator", + "defdec": "Def", + "display": "OTG_STATE_A_PERIPHERAL", + "location": { + "column": "2", + "line": "24", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "OTG_STATE_A_PERIPHERAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_otg_state@OTG_STATE_A_WAIT_VFALL", + "What": "Enumerator", + "defdec": "Def", + "display": "OTG_STATE_A_WAIT_VFALL", + "location": { + "column": "2", + "line": "25", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "OTG_STATE_A_WAIT_VFALL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_otg_state@OTG_STATE_A_VBUS_ERR", + "What": "Enumerator", + "defdec": "Def", + "display": "OTG_STATE_A_VBUS_ERR", + "location": { + "column": "2", + "line": "26", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "OTG_STATE_A_VBUS_ERR", + "origin": "user_include", + "scope": null + } + ], + "location": { + "column": "6", + "line": "6", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "usb_otg_state", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_dr_mode", + "What": "Enum", + "defdec": "Def", + "display": "usb_dr_mode", + "fields": [ + { + "ID": "c:@E@usb_dr_mode@USB_DR_MODE_UNKNOWN", + "What": "Enumerator", + "defdec": "Def", + "display": "USB_DR_MODE_UNKNOWN", + "location": { + "column": "2", + "line": "31", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_DR_MODE_UNKNOWN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_dr_mode@USB_DR_MODE_HOST", + "What": "Enumerator", + "defdec": "Def", + "display": "USB_DR_MODE_HOST", + "location": { + "column": "2", + "line": "32", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_DR_MODE_HOST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_dr_mode@USB_DR_MODE_PERIPHERAL", + "What": "Enumerator", + "defdec": "Def", + "display": "USB_DR_MODE_PERIPHERAL", + "location": { + "column": "2", + "line": "33", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_DR_MODE_PERIPHERAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_dr_mode@USB_DR_MODE_OTG", + "What": "Enumerator", + "defdec": "Def", + "display": "USB_DR_MODE_OTG", + "location": { + "column": "2", + "line": "34", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_DR_MODE_OTG", + "origin": "user_include", + "scope": null + } + ], + "location": { + "column": "6", + "line": "30", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "usb_dr_mode", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@733@macro@URB_DIR_IN", + "What": "MacroDef", + "defdec": "Def", + "display": "URB_DIR_IN", + "location": { + "column": "9", + "line": "37", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "URB_DIR_IN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@796@macro@URB_DIR_OUT", + "What": "MacroDef", + "defdec": "Def", + "display": "URB_DIR_OUT", + "location": { + "column": "9", + "line": "38", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "URB_DIR_OUT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@820@macro@URB_DIR_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "URB_DIR_MASK", + "location": { + "column": "9", + "line": "39", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "URB_DIR_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@856@macro@URB_DMA_MAP_SINGLE", + "What": "MacroDef", + "defdec": "Def", + "display": "URB_DMA_MAP_SINGLE", + "location": { + "column": "9", + "line": "41", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "URB_DMA_MAP_SINGLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@928@macro@URB_DMA_MAP_PAGE", + "What": "MacroDef", + "defdec": "Def", + "display": "URB_DMA_MAP_PAGE", + "location": { + "column": "9", + "line": "42", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "URB_DMA_MAP_PAGE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@991@macro@URB_DMA_MAP_SG", + "What": "MacroDef", + "defdec": "Def", + "display": "URB_DMA_MAP_SG", + "location": { + "column": "9", + "line": "43", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "URB_DMA_MAP_SG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@1051@macro@URB_MAP_LOCAL", + "What": "MacroDef", + "defdec": "Def", + "display": "URB_MAP_LOCAL", + "location": { + "column": "9", + "line": "44", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "URB_MAP_LOCAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@1117@macro@URB_SETUP_MAP_SINGLE", + "What": "MacroDef", + "defdec": "Def", + "display": "URB_SETUP_MAP_SINGLE", + "location": { + "column": "9", + "line": "45", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "URB_SETUP_MAP_SINGLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@1188@macro@URB_SETUP_MAP_LOCAL", + "What": "MacroDef", + "defdec": "Def", + "display": "URB_SETUP_MAP_LOCAL", + "location": { + "column": "9", + "line": "46", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "URB_SETUP_MAP_LOCAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@1257@macro@URB_DMA_SG_COMBINED", + "What": "MacroDef", + "defdec": "Def", + "display": "URB_DMA_SG_COMBINED", + "location": { + "column": "9", + "line": "47", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "URB_DMA_SG_COMBINED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@1329@macro@URB_ALIGNED_TEMP_BUFFER", + "What": "MacroDef", + "defdec": "Def", + "display": "URB_ALIGNED_TEMP_BUFFER", + "location": { + "column": "9", + "line": "48", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "URB_ALIGNED_TEMP_BUFFER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@1407@macro@USB_RESUME_TIMEOUT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_RESUME_TIMEOUT", + "location": { + "column": "9", + "line": "51", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_RESUME_TIMEOUT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@1514@macro@HUB_CLASS_REQ", + "What": "MacroDef", + "defdec": "Def", + "display": "HUB_CLASS_REQ", + "location": { + "column": "9", + "line": "56", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "HUB_CLASS_REQ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@1657@macro@ClearHubFeature", + "What": "MacroDef", + "defdec": "Def", + "display": "ClearHubFeature", + "location": { + "column": "9", + "line": "58", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "ClearHubFeature", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@1745@macro@ClearPortFeature", + "What": "MacroDef", + "defdec": "Def", + "display": "ClearPortFeature", + "location": { + "column": "9", + "line": "59", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "ClearPortFeature", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@1834@macro@GetHubDescriptor", + "What": "MacroDef", + "defdec": "Def", + "display": "GetHubDescriptor", + "location": { + "column": "9", + "line": "60", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "GetHubDescriptor", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@1922@macro@GetHubStatus", + "What": "MacroDef", + "defdec": "Def", + "display": "GetHubStatus", + "location": { + "column": "9", + "line": "61", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "GetHubStatus", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@2003@macro@GetPortStatus", + "What": "MacroDef", + "defdec": "Def", + "display": "GetPortStatus", + "location": { + "column": "9", + "line": "62", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "GetPortStatus", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@2086@macro@SetHubFeature", + "What": "MacroDef", + "defdec": "Def", + "display": "SetHubFeature", + "location": { + "column": "9", + "line": "63", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "SetHubFeature", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@2170@macro@SetPortFeature", + "What": "MacroDef", + "defdec": "Def", + "display": "SetPortFeature", + "location": { + "column": "9", + "line": "64", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "SetPortFeature", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@2327@macro@USB_PORT_FEAT_CONNECTION", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_CONNECTION", + "location": { + "column": "9", + "line": "71", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_FEAT_CONNECTION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@2363@macro@USB_PORT_FEAT_ENABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_ENABLE", + "location": { + "column": "9", + "line": "72", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_FEAT_ENABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@2396@macro@USB_PORT_FEAT_SUSPEND", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_SUSPEND", + "location": { + "column": "9", + "line": "73", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_FEAT_SUSPEND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@2447@macro@USB_PORT_FEAT_OVER_CURRENT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_OVER_CURRENT", + "location": { + "column": "9", + "line": "74", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_FEAT_OVER_CURRENT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@2485@macro@USB_PORT_FEAT_RESET", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_RESET", + "location": { + "column": "9", + "line": "75", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_FEAT_RESET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@2517@macro@USB_PORT_FEAT_L1", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_L1", + "location": { + "column": "9", + "line": "76", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_FEAT_L1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@2563@macro@USB_PORT_FEAT_POWER", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_POWER", + "location": { + "column": "9", + "line": "77", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_FEAT_POWER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@2595@macro@USB_PORT_FEAT_LOWSPEED", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_LOWSPEED", + "location": { + "column": "9", + "line": "78", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_FEAT_LOWSPEED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@2657@macro@USB_PORT_FEAT_C_CONNECTION", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_C_CONNECTION", + "location": { + "column": "9", + "line": "79", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_FEAT_C_CONNECTION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@2696@macro@USB_PORT_FEAT_C_ENABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_C_ENABLE", + "location": { + "column": "9", + "line": "80", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_FEAT_C_ENABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@2732@macro@USB_PORT_FEAT_C_SUSPEND", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_C_SUSPEND", + "location": { + "column": "9", + "line": "81", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_FEAT_C_SUSPEND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@2769@macro@USB_PORT_FEAT_C_OVER_CURRENT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_C_OVER_CURRENT", + "location": { + "column": "9", + "line": "82", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_FEAT_C_OVER_CURRENT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@2810@macro@USB_PORT_FEAT_C_RESET", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_C_RESET", + "location": { + "column": "9", + "line": "83", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_FEAT_C_RESET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@2845@macro@USB_PORT_FEAT_TEST", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_TEST", + "location": { + "column": "9", + "line": "84", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_FEAT_TEST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@2889@macro@USB_PORT_FEAT_INDICATOR", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_INDICATOR", + "location": { + "column": "9", + "line": "85", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_FEAT_INDICATOR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@2933@macro@USB_PORT_FEAT_C_PORT_L1", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_C_PORT_L1", + "location": { + "column": "9", + "line": "86", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_FEAT_C_PORT_L1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@3127@macro@USB_PORT_STAT_C_CONNECTION", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_C_CONNECTION", + "location": { + "column": "9", + "line": "93", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_STAT_C_CONNECTION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@3170@macro@USB_PORT_STAT_C_ENABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_C_ENABLE", + "location": { + "column": "9", + "line": "94", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_STAT_C_ENABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@3210@macro@USB_PORT_STAT_C_SUSPEND", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_C_SUSPEND", + "location": { + "column": "9", + "line": "95", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_STAT_C_SUSPEND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@3251@macro@USB_PORT_STAT_C_OVERCURRENT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_C_OVERCURRENT", + "location": { + "column": "9", + "line": "96", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_STAT_C_OVERCURRENT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@3295@macro@USB_PORT_STAT_C_RESET", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_C_RESET", + "location": { + "column": "9", + "line": "97", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_STAT_C_RESET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@3334@macro@USB_PORT_STAT_C_L1", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_C_L1", + "location": { + "column": "9", + "line": "98", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_STAT_C_L1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@3440@macro@USB_PORT_STAT_CONNECTION", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_CONNECTION", + "location": { + "column": "9", + "line": "104", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_STAT_CONNECTION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@3481@macro@USB_PORT_STAT_ENABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_ENABLE", + "location": { + "column": "9", + "line": "105", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_STAT_ENABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@3519@macro@USB_PORT_STAT_SUSPEND", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_SUSPEND", + "location": { + "column": "9", + "line": "106", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_STAT_SUSPEND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@3558@macro@USB_PORT_STAT_OVERCURRENT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_OVERCURRENT", + "location": { + "column": "9", + "line": "107", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_STAT_OVERCURRENT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@3600@macro@USB_PORT_STAT_RESET", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_RESET", + "location": { + "column": "9", + "line": "108", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_STAT_RESET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@3637@macro@USB_PORT_STAT_L1", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_L1", + "location": { + "column": "9", + "line": "109", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_STAT_L1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@3703@macro@USB_PORT_STAT_POWER", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_POWER", + "location": { + "column": "9", + "line": "111", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_STAT_POWER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@3740@macro@USB_PORT_STAT_LOW_SPEED", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_LOW_SPEED", + "location": { + "column": "9", + "line": "112", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_STAT_LOW_SPEED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@3781@macro@USB_PORT_STAT_HIGH_SPEED", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_HIGH_SPEED", + "location": { + "column": "9", + "line": "113", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_STAT_HIGH_SPEED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@3829@macro@USB_PORT_STAT_TEST", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_TEST", + "location": { + "column": "9", + "line": "114", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_STAT_TEST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@3877@macro@USB_PORT_STAT_INDICATOR", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_INDICATOR", + "location": { + "column": "9", + "line": "115", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "USB_PORT_STAT_INDICATOR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@4045@macro@HUB_CHAR_LPSM", + "What": "MacroDef", + "defdec": "Def", + "display": "HUB_CHAR_LPSM", + "location": { + "column": "9", + "line": "122", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "HUB_CHAR_LPSM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@4116@macro@HUB_CHAR_COMMON_LPSM", + "What": "MacroDef", + "defdec": "Def", + "display": "HUB_CHAR_COMMON_LPSM", + "location": { + "column": "9", + "line": "123", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "HUB_CHAR_COMMON_LPSM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@4191@macro@HUB_CHAR_INDV_PORT_LPSM", + "What": "MacroDef", + "defdec": "Def", + "display": "HUB_CHAR_INDV_PORT_LPSM", + "location": { + "column": "9", + "line": "124", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "HUB_CHAR_INDV_PORT_LPSM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@4260@macro@HUB_CHAR_NO_LPSM", + "What": "MacroDef", + "defdec": "Def", + "display": "HUB_CHAR_NO_LPSM", + "location": { + "column": "9", + "line": "125", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "HUB_CHAR_NO_LPSM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@4320@macro@HUB_CHAR_COMPOUND", + "What": "MacroDef", + "defdec": "Def", + "display": "HUB_CHAR_COMPOUND", + "location": { + "column": "9", + "line": "127", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "HUB_CHAR_COMPOUND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@4395@macro@HUB_CHAR_OCPM", + "What": "MacroDef", + "defdec": "Def", + "display": "HUB_CHAR_OCPM", + "location": { + "column": "9", + "line": "129", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "HUB_CHAR_OCPM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@4466@macro@HUB_CHAR_COMMON_OCPM", + "What": "MacroDef", + "defdec": "Def", + "display": "HUB_CHAR_COMMON_OCPM", + "location": { + "column": "9", + "line": "130", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "HUB_CHAR_COMMON_OCPM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@4542@macro@HUB_CHAR_INDV_PORT_OCPM", + "What": "MacroDef", + "defdec": "Def", + "display": "HUB_CHAR_INDV_PORT_OCPM", + "location": { + "column": "9", + "line": "131", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "HUB_CHAR_INDV_PORT_OCPM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@4620@macro@HUB_CHAR_NO_OCPM", + "What": "MacroDef", + "defdec": "Def", + "display": "HUB_CHAR_NO_OCPM", + "location": { + "column": "9", + "line": "132", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "HUB_CHAR_NO_OCPM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@4696@macro@HUB_CHAR_TTTT", + "What": "MacroDef", + "defdec": "Def", + "display": "HUB_CHAR_TTTT", + "location": { + "column": "9", + "line": "134", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "HUB_CHAR_TTTT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dwc2_compat.h@4752@macro@HUB_CHAR_PORTIND", + "What": "MacroDef", + "defdec": "Def", + "display": "HUB_CHAR_PORTIND", + "location": { + "column": "9", + "line": "135", + "path": "G:\\A58-STEPLDR\\Src\\usb\\dwc2_compat.h" + }, + "name": "HUB_CHAR_PORTIND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@29@macro@_OS_ADAPT_H", + "What": "MacroDef", + "defdec": "Def", + "display": "_OS_ADAPT_H", + "location": { + "column": "9", + "line": "2", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "_OS_ADAPT_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@185@macro@__INLINE", + "What": "MacroDef", + "defdec": "Def", + "display": "__INLINE", + "location": { + "column": "9", + "line": "13", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "__INLINE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@212@macro@PAGE_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "PAGE_SIZE", + "location": { + "column": "9", + "line": "15", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "PAGE_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@238@macro@ARCH_DMA_MINALIGN", + "What": "MacroDef", + "defdec": "Def", + "display": "ARCH_DMA_MINALIGN", + "location": { + "column": "9", + "line": "16", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "ARCH_DMA_MINALIGN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@270@macro@USEC_PER_MSEC", + "What": "MacroDef", + "defdec": "Def", + "display": "USEC_PER_MSEC", + "location": { + "column": "9", + "line": "18", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "USEC_PER_MSEC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@298@macro@MSEC_PER_SEC", + "What": "MacroDef", + "defdec": "Def", + "display": "MSEC_PER_SEC", + "location": { + "column": "9", + "line": "19", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "MSEC_PER_SEC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@327@macro@BUG", + "What": "MacroDef", + "defdec": "Def", + "display": "BUG", + "location": { + "column": "9", + "line": "21", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "BUG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@385@macro@BUG_ON", + "What": "MacroDef", + "defdec": "Def", + "display": "BUG_ON", + "location": { + "column": "9", + "line": "22", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "BUG_ON", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@433@macro@WARN_ON", + "What": "MacroDef", + "defdec": "Def", + "display": "WARN_ON", + "location": { + "column": "9", + "line": "23", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "WARN_ON", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@484@macro@barrier", + "What": "MacroDef", + "defdec": "Def", + "display": "barrier", + "location": { + "column": "9", + "line": "25", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "barrier", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@503@macro@wmb", + "What": "MacroDef", + "defdec": "Def", + "display": "wmb", + "location": { + "column": "9", + "line": "26", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "wmb", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@518@macro@EXPORT_SYMBOL", + "What": "MacroDef", + "defdec": "Def", + "display": "EXPORT_SYMBOL", + "location": { + "column": "9", + "line": "27", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "EXPORT_SYMBOL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@546@macro@dev_dbg", + "What": "MacroDef", + "defdec": "Def", + "display": "dev_dbg", + "location": { + "column": "9", + "line": "29", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "dev_dbg", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@598@macro@dev_vdbg", + "What": "MacroDef", + "defdec": "Def", + "display": "dev_vdbg", + "location": { + "column": "9", + "line": "30", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "dev_vdbg", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@624@macro@dev_info", + "What": "MacroDef", + "defdec": "Def", + "display": "dev_info", + "location": { + "column": "9", + "line": "31", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "dev_info", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@676@macro@dev_warn", + "What": "MacroDef", + "defdec": "Def", + "display": "dev_warn", + "location": { + "column": "9", + "line": "32", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "dev_warn", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@731@macro@dev_err", + "What": "MacroDef", + "defdec": "Def", + "display": "dev_err", + "location": { + "column": "9", + "line": "33", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "dev_err", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@785@macro@__iomem", + "What": "MacroDef", + "defdec": "Def", + "display": "__iomem", + "location": { + "column": "9", + "line": "35", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "__iomem", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@814@macro@unlikely", + "What": "MacroDef", + "defdec": "Def", + "display": "unlikely", + "location": { + "column": "9", + "line": "37", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "unlikely", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@840@macro@likely", + "What": "MacroDef", + "defdec": "Def", + "display": "likely", + "location": { + "column": "9", + "line": "38", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "likely", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@866@macro@DIV_ROUND_UP", + "What": "MacroDef", + "defdec": "Def", + "display": "DIV_ROUND_UP", + "location": { + "column": "9", + "line": "40", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "DIV_ROUND_UP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@918@macro@DIV_ROUND_UP_ULL", + "What": "MacroDef", + "defdec": "Def", + "display": "DIV_ROUND_UP_ULL", + "location": { + "column": "9", + "line": "41", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "DIV_ROUND_UP_ULL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@1001@macro@BITS_PER_BYTE", + "What": "MacroDef", + "defdec": "Def", + "display": "BITS_PER_BYTE", + "location": { + "column": "9", + "line": "44", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "BITS_PER_BYTE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@1027@macro@BITS_PER_LONG", + "What": "MacroDef", + "defdec": "Def", + "display": "BITS_PER_LONG", + "location": { + "column": "9", + "line": "45", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "BITS_PER_LONG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@1057@macro@BIT", + "What": "MacroDef", + "defdec": "Def", + "display": "BIT", + "location": { + "column": "9", + "line": "47", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "BIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@1090@macro@BIT_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "BIT_MASK", + "location": { + "column": "9", + "line": "48", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "BIT_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@1145@macro@BIT_WORD", + "What": "MacroDef", + "defdec": "Def", + "display": "BIT_WORD", + "location": { + "column": "9", + "line": "49", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "BIT_WORD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@1191@macro@BITS_TO_LONGS", + "What": "MacroDef", + "defdec": "Def", + "display": "BITS_TO_LONGS", + "location": { + "column": "9", + "line": "50", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "BITS_TO_LONGS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@1267@macro@min", + "What": "MacroDef", + "defdec": "Def", + "display": "min", + "location": { + "column": "9", + "line": "52", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "min", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@1403@macro@GENMASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GENMASK", + "location": { + "column": "9", + "line": "57", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "GENMASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@1500@macro@VOID", + "What": "MacroDef", + "defdec": "Def", + "display": "VOID", + "location": { + "column": "9", + "line": "60", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "VOID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@1519@macro@BOOL", + "What": "MacroDef", + "defdec": "Def", + "display": "BOOL", + "location": { + "column": "9", + "line": "61", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "BOOL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@1537@macro@TRUE", + "What": "MacroDef", + "defdec": "Def", + "display": "TRUE", + "location": { + "column": "9", + "line": "62", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "TRUE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@1553@macro@FALSE", + "What": "MacroDef", + "defdec": "Def", + "display": "FALSE", + "location": { + "column": "9", + "line": "63", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "FALSE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@1572@macro@FAR", + "What": "MacroDef", + "defdec": "Def", + "display": "FAR", + "location": { + "column": "9", + "line": "65", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "FAR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@1585@macro@NEAR", + "What": "MacroDef", + "defdec": "Def", + "display": "NEAR", + "location": { + "column": "9", + "line": "66", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "NEAR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@T@u64", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned long long", + "location": { + "column": "28", + "line": "68", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "u64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@T@s32", + "What": "Typedef", + "defdec": "Def", + "display": "int32_t", + "location": { + "column": "17", + "line": "69", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "s32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@T@s16", + "What": "Typedef", + "defdec": "Def", + "display": "int16_t", + "location": { + "column": "17", + "line": "70", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "s16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@T@s8", + "What": "Typedef", + "defdec": "Def", + "display": "int8_t", + "location": { + "column": "16", + "line": "71", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "s8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@T@__le32", + "What": "Typedef", + "defdec": "Def", + "display": "u32", + "location": { + "column": "14", + "line": "73", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "__le32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@T@AARCHPTR", + "What": "Typedef", + "defdec": "Def", + "display": "UINT32", + "location": { + "column": "16", + "line": "74", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "AARCHPTR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@T@dma_addr_t", + "What": "Typedef", + "defdec": "Def", + "display": "u32", + "location": { + "column": "13", + "line": "75", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "dma_addr_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@T@phys_addr_t", + "What": "Typedef", + "defdec": "Def", + "display": "u32", + "location": { + "column": "13", + "line": "76", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "phys_addr_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@T@resource_size_t", + "What": "Typedef", + "defdec": "Def", + "display": "phys_addr_t", + "location": { + "column": "21", + "line": "77", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "resource_size_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@T@gfp_t", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned int", + "location": { + "column": "18", + "line": "78", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "gfp_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@1886@macro@le16_to_cpu", + "What": "MacroDef", + "defdec": "Def", + "display": "le16_to_cpu", + "location": { + "column": "9", + "line": "80", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "le16_to_cpu", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@1914@macro@le32_to_cpu", + "What": "MacroDef", + "defdec": "Def", + "display": "le32_to_cpu", + "location": { + "column": "9", + "line": "81", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "le32_to_cpu", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@1942@macro@cpu_to_le32", + "What": "MacroDef", + "defdec": "Def", + "display": "cpu_to_le32", + "location": { + "column": "9", + "line": "82", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "cpu_to_le32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@1972@macro@___constant_swab32", + "What": "MacroDef", + "defdec": "Def", + "display": "___constant_swab32", + "location": { + "column": "9", + "line": "84", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "___constant_swab32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@2199@macro@ARRAY_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "ARRAY_SIZE", + "location": { + "column": "9", + "line": "90", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "ARRAY_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@2261@macro@DECLARE_BITMAP", + "What": "MacroDef", + "defdec": "Def", + "display": "DECLARE_BITMAP", + "location": { + "column": "9", + "line": "93", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "DECLARE_BITMAP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@SA@atomic_t", + "What": "Struct", + "defdec": "Def", + "display": "", + "location": { + "column": "9", + "line": "96", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "members": [ + { + "ID": "c:@SA@atomic_t@FI@counter", + "What": "FieldDecl", + "defdec": "Def", + "display": "counter", + "location": { + "column": "6", + "line": "97", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "counter", + "origin": "user_include", + "scope": "_anonymous_os_adapt_h_96_9" + }, + { + "ID": "c:os_adapt.h@T@atomic_t", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct atomic_t", + "location": { + "column": "3", + "line": "98", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "atomic_t", + "origin": "user_include", + "scope": "_anonymous_os_adapt_h_96_9" + } + ], + "name": "", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@refcount_struct", + "What": "Struct", + "defdec": "Def", + "display": "refcount_struct", + "location": { + "column": "16", + "line": "100", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "members": [ + { + "ID": "c:@S@refcount_struct@FI@refs", + "What": "FieldDecl", + "defdec": "Def", + "display": "refs", + "location": { + "column": "11", + "line": "101", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "refs", + "origin": "user_include", + "scope": "refcount_struct" + }, + { + "ID": "c:os_adapt.h@T@refcount_t", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct refcount_struct", + "location": { + "column": "3", + "line": "102", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "refcount_t", + "origin": "user_include", + "scope": "refcount_struct" + } + ], + "name": "refcount_struct", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@2458@macro@REFCOUNT_INIT", + "What": "MacroDef", + "defdec": "Def", + "display": "REFCOUNT_INIT", + "location": { + "column": "9", + "line": "104", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "REFCOUNT_INIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@kref", + "What": "Struct", + "defdec": "Def", + "display": "kref", + "location": { + "column": "8", + "line": "106", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "members": [ + { + "ID": "c:@S@kref@FI@refcount", + "What": "FieldDecl", + "defdec": "Def", + "display": "refcount", + "location": { + "column": "13", + "line": "107", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "refcount", + "origin": "user_include", + "scope": "kref" + } + ], + "name": "kref", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@2558@macro@KREF_INIT", + "What": "MacroDef", + "defdec": "Def", + "display": "KREF_INIT", + "location": { + "column": "9", + "line": "110", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "KREF_INIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@2616@macro@small_const_nbits", + "What": "MacroDef", + "defdec": "Def", + "display": "small_const_nbits", + "location": { + "column": "9", + "line": "112", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "small_const_nbits", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@2694@macro@reg8_read", + "What": "MacroDef", + "defdec": "Def", + "display": "reg8_read", + "location": { + "column": "9", + "line": "116", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "reg8_read", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@2755@macro@reg16_read", + "What": "MacroDef", + "defdec": "Def", + "display": "reg16_read", + "location": { + "column": "9", + "line": "117", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "reg16_read", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@2817@macro@reg32_read", + "What": "MacroDef", + "defdec": "Def", + "display": "reg32_read", + "location": { + "column": "9", + "line": "118", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "reg32_read", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@2881@macro@reg8_write", + "What": "MacroDef", + "defdec": "Def", + "display": "reg8_write", + "location": { + "column": "9", + "line": "120", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "reg8_write", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@2950@macro@reg16_write", + "What": "MacroDef", + "defdec": "Def", + "display": "reg16_write", + "location": { + "column": "9", + "line": "121", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "reg16_write", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@3020@macro@reg32_write", + "What": "MacroDef", + "defdec": "Def", + "display": "reg32_write", + "location": { + "column": "9", + "line": "122", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "reg32_write", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@3092@macro@mem8_read", + "What": "MacroDef", + "defdec": "Def", + "display": "mem8_read", + "location": { + "column": "9", + "line": "124", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "mem8_read", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@3153@macro@mem16_read", + "What": "MacroDef", + "defdec": "Def", + "display": "mem16_read", + "location": { + "column": "9", + "line": "125", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "mem16_read", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@3215@macro@mem32_read", + "What": "MacroDef", + "defdec": "Def", + "display": "mem32_read", + "location": { + "column": "9", + "line": "126", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "mem32_read", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@3279@macro@mem8_write", + "What": "MacroDef", + "defdec": "Def", + "display": "mem8_write", + "location": { + "column": "9", + "line": "128", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "mem8_write", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@3348@macro@mem16_write", + "What": "MacroDef", + "defdec": "Def", + "display": "mem16_write", + "location": { + "column": "9", + "line": "129", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "mem16_write", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@3418@macro@mem32_write", + "What": "MacroDef", + "defdec": "Def", + "display": "mem32_write", + "location": { + "column": "9", + "line": "130", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "mem32_write", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@3490@macro@readb", + "What": "MacroDef", + "defdec": "Def", + "display": "readb", + "location": { + "column": "9", + "line": "132", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "readb", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@3528@macro@readw", + "What": "MacroDef", + "defdec": "Def", + "display": "readw", + "location": { + "column": "9", + "line": "133", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "readw", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@3567@macro@readl", + "What": "MacroDef", + "defdec": "Def", + "display": "readl", + "location": { + "column": "9", + "line": "134", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "readl", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@3608@macro@writeb", + "What": "MacroDef", + "defdec": "Def", + "display": "writeb", + "location": { + "column": "9", + "line": "136", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "writeb", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@3650@macro@writew", + "What": "MacroDef", + "defdec": "Def", + "display": "writew", + "location": { + "column": "9", + "line": "137", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "writew", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@3693@macro@writel", + "What": "MacroDef", + "defdec": "Def", + "display": "writel", + "location": { + "column": "9", + "line": "138", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "writel", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@F@memset_s", + "What": "Function", + "defdec": "Def", + "display": "void memset_s(void *, size_t, int, size_t)", + "location": { + "column": "22", + "line": "140", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "memset_s", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@F@bitmap_zero", + "What": "Function", + "defdec": "Def", + "display": "void bitmap_zero(unsigned long *, unsigned int)", + "location": { + "column": "22", + "line": "145", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "bitmap_zero", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@3982@F@bitmap_zero@len", + "What": "Variable", + "defdec": "Def", + "display": "len", + "location": { + "column": "16", + "line": "150", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "len", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@F@fls", + "What": "Function", + "defdec": "Def", + "display": "int fls(u32)", + "location": { + "column": "21", + "line": "162", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "fls", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@4301@F@fls@r", + "What": "Variable", + "defdec": "Def", + "display": "r", + "location": { + "column": "6", + "line": "164", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "r", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@F@__fls", + "What": "Function", + "defdec": "Def", + "display": "unsigned long __fls(unsigned long)", + "location": { + "column": "31", + "line": "195", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "__fls", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@F@ffs", + "What": "Function", + "defdec": "Def", + "display": "int ffs(int)", + "location": { + "column": "21", + "line": "204", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "ffs", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@F@__ffs", + "What": "Function", + "defdec": "Def", + "display": "unsigned long __ffs(unsigned long)", + "location": { + "column": "31", + "line": "214", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "__ffs", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@5286@macro@MAX_ERRNO", + "What": "MacroDef", + "defdec": "Def", + "display": "MAX_ERRNO", + "location": { + "column": "9", + "line": "220", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "MAX_ERRNO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@5310@macro@IS_ERR_VALUE", + "What": "MacroDef", + "defdec": "Def", + "display": "IS_ERR_VALUE", + "location": { + "column": "9", + "line": "221", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "IS_ERR_VALUE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@F@ERR_PTR", + "What": "Function", + "defdec": "Def", + "display": "void * ERR_PTR(long)", + "location": { + "column": "23", + "line": "223", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "ERR_PTR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@F@PTR_ERR", + "What": "Function", + "defdec": "Def", + "display": "long PTR_ERR(const void *)", + "location": { + "column": "22", + "line": "228", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "PTR_ERR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@F@IS_ERR", + "What": "Function", + "defdec": "Def", + "display": "long IS_ERR(const void *)", + "location": { + "column": "22", + "line": "233", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "IS_ERR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@F@IS_ERR_OR_NULL", + "What": "Function", + "defdec": "Def", + "display": "int IS_ERR_OR_NULL(const void *)", + "location": { + "column": "21", + "line": "238", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "IS_ERR_OR_NULL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@F@set_bit", + "What": "Function", + "defdec": "Def", + "display": "void set_bit(int, volatile unsigned long *)", + "location": { + "column": "22", + "line": "243", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "set_bit", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@5795@F@set_bit@mask", + "What": "Variable", + "defdec": "Def", + "display": "mask", + "location": { + "column": "16", + "line": "245", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "mask", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@5832@F@set_bit@p", + "What": "Variable", + "defdec": "Def", + "display": "p", + "location": { + "column": "17", + "line": "246", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "p", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@F@clear_bit", + "What": "Function", + "defdec": "Def", + "display": "void clear_bit(int, volatile unsigned long *)", + "location": { + "column": "22", + "line": "251", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "clear_bit", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@5987@F@clear_bit@mask", + "What": "Variable", + "defdec": "Def", + "display": "mask", + "location": { + "column": "16", + "line": "253", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "mask", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@6024@F@clear_bit@p", + "What": "Variable", + "defdec": "Def", + "display": "p", + "location": { + "column": "17", + "line": "254", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "p", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@F@test_bit", + "What": "Function", + "defdec": "Def", + "display": "int test_bit(int, const volatile unsigned long *)", + "location": { + "column": "21", + "line": "264", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "test_bit", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@F@test_and_set_bit", + "What": "Function", + "defdec": "Def", + "display": "int test_and_set_bit(int, volatile unsigned long *)", + "location": { + "column": "21", + "line": "278", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "test_and_set_bit", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@6733@F@test_and_set_bit@mask", + "What": "Variable", + "defdec": "Def", + "display": "mask", + "location": { + "column": "16", + "line": "280", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "mask", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@6770@F@test_and_set_bit@p", + "What": "Variable", + "defdec": "Def", + "display": "p", + "location": { + "column": "17", + "line": "281", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "p", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@6831@F@test_and_set_bit@old", + "What": "Variable", + "defdec": "Def", + "display": "old", + "location": { + "column": "16", + "line": "282", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "old", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@F@test_and_clear_bit", + "What": "Function", + "defdec": "Def", + "display": "int test_and_clear_bit(int, volatile unsigned long *)", + "location": { + "column": "21", + "line": "290", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "test_and_clear_bit", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@7001@F@test_and_clear_bit@mask", + "What": "Variable", + "defdec": "Def", + "display": "mask", + "location": { + "column": "16", + "line": "292", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "mask", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@7038@F@test_and_clear_bit@p", + "What": "Variable", + "defdec": "Def", + "display": "p", + "location": { + "column": "17", + "line": "293", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "p", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@7099@F@test_and_clear_bit@old", + "What": "Variable", + "defdec": "Def", + "display": "old", + "location": { + "column": "16", + "line": "294", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "old", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@F@list_splice_init", + "What": "Function", + "defdec": "Def", + "display": "void list_splice_init(List_t *, List_t *)", + "location": { + "column": "22", + "line": "310", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "list_splice_init", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@7469@F@list_splice_init@pxIndex", + "What": "Variable", + "defdec": "Def", + "display": "pxIndex", + "location": { + "column": "14", + "line": "312", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "pxIndex", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@7508@F@list_splice_init@first", + "What": "Variable", + "defdec": "Def", + "display": "first", + "location": { + "column": "14", + "line": "313", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "first", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@7553@F@list_splice_init@last", + "What": "Variable", + "defdec": "Def", + "display": "last", + "location": { + "column": "14", + "line": "314", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "last", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@F@list_move", + "What": "Function", + "defdec": "Def", + "display": "void list_move(ListItem_t *, List_t *, ListItem_t *)", + "location": { + "column": "22", + "line": "331", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "list_move", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@8101@F@list_move@pvOwner", + "What": "Variable", + "defdec": "Def", + "display": "pvOwner", + "location": { + "column": "8", + "line": "333", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "pvOwner", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@8465@macro@list_for_each_entry", + "What": "MacroDef", + "defdec": "Def", + "display": "list_for_each_entry", + "location": { + "column": "9", + "line": "351", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "list_for_each_entry", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@8778@macro@list_entry", + "What": "MacroDef", + "defdec": "Def", + "display": "list_entry", + "location": { + "column": "9", + "line": "358", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "list_entry", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@8848@macro@list_first_entry", + "What": "MacroDef", + "defdec": "Def", + "display": "list_first_entry", + "location": { + "column": "9", + "line": "360", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "list_first_entry", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@8938@macro@SG_MITER_ATOMIC", + "What": "MacroDef", + "defdec": "Def", + "display": "SG_MITER_ATOMIC", + "location": { + "column": "9", + "line": "363", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "SG_MITER_ATOMIC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@8996@macro@SG_MITER_TO_SG", + "What": "MacroDef", + "defdec": "Def", + "display": "SG_MITER_TO_SG", + "location": { + "column": "9", + "line": "364", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "SG_MITER_TO_SG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:os_adapt.h@9064@macro@SG_MITER_FROM_SG", + "What": "MacroDef", + "defdec": "Def", + "display": "SG_MITER_FROM_SG", + "location": { + "column": "9", + "line": "365", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "SG_MITER_FROM_SG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@malloc", + "What": "Function", + "defdec": "Dec", + "display": "void * malloc(size_t)", + "location": { + "column": "7", + "line": "367", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "malloc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@free", + "What": "Function", + "defdec": "Dec", + "display": "void free(void *)", + "location": { + "column": "13", + "line": "368", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "free", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@device", + "What": "Struct", + "defdec": "Def", + "display": "device", + "location": { + "column": "8", + "line": "370", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "members": [ + { + "ID": "c:@S@device@FI@init_name", + "What": "FieldDecl", + "defdec": "Def", + "display": "init_name", + "location": { + "column": "15", + "line": "371", + "path": "G:\\A58-STEPLDR\\Src\\os_adapt.h" + }, + "name": "init_name", + "origin": "user_include", + "scope": "device" + } + ], + "name": "device", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@1455@macro@__LINUX_USB_CH9_H", + "What": "MacroDef", + "defdec": "Def", + "display": "__LINUX_USB_CH9_H", + "location": { + "column": "9", + "line": "34", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "__LINUX_USB_CH9_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@1818@macro@USB_DIR_OUT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DIR_OUT", + "location": { + "column": "9", + "line": "48", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DIR_OUT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@1860@macro@USB_DIR_IN", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DIR_IN", + "location": { + "column": "9", + "line": "49", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DIR_IN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@1968@macro@USB_TYPE_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_TYPE_MASK", + "location": { + "column": "9", + "line": "54", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_TYPE_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@2005@macro@USB_TYPE_STANDARD", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_TYPE_STANDARD", + "location": { + "column": "9", + "line": "55", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_TYPE_STANDARD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@2045@macro@USB_TYPE_CLASS", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_TYPE_CLASS", + "location": { + "column": "9", + "line": "56", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_TYPE_CLASS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@2083@macro@USB_TYPE_VENDOR", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_TYPE_VENDOR", + "location": { + "column": "9", + "line": "57", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_TYPE_VENDOR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@2122@macro@USB_TYPE_RESERVED", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_TYPE_RESERVED", + "location": { + "column": "9", + "line": "58", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_TYPE_RESERVED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@2232@macro@USB_RECIP_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_RECIP_MASK", + "location": { + "column": "9", + "line": "63", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_RECIP_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@2263@macro@USB_RECIP_DEVICE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_RECIP_DEVICE", + "location": { + "column": "9", + "line": "64", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_RECIP_DEVICE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@2295@macro@USB_RECIP_INTERFACE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_RECIP_INTERFACE", + "location": { + "column": "9", + "line": "65", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_RECIP_INTERFACE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@2330@macro@USB_RECIP_ENDPOINT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_RECIP_ENDPOINT", + "location": { + "column": "9", + "line": "66", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_RECIP_ENDPOINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@2364@macro@USB_RECIP_OTHER", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_RECIP_OTHER", + "location": { + "column": "9", + "line": "67", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_RECIP_OTHER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@2425@macro@USB_RECIP_PORT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_RECIP_PORT", + "location": { + "column": "9", + "line": "69", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_RECIP_PORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@2456@macro@USB_RECIP_RPIPE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_RECIP_RPIPE", + "location": { + "column": "9", + "line": "70", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_RECIP_RPIPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@2739@macro@USB_REQ_GET_STATUS", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_GET_STATUS", + "location": { + "column": "9", + "line": "79", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_GET_STATUS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@2773@macro@USB_REQ_CLEAR_FEATURE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_CLEAR_FEATURE", + "location": { + "column": "9", + "line": "80", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_CLEAR_FEATURE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@2810@macro@USB_REQ_SET_FEATURE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_SET_FEATURE", + "location": { + "column": "9", + "line": "81", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_SET_FEATURE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@2845@macro@USB_REQ_SET_ADDRESS", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_SET_ADDRESS", + "location": { + "column": "9", + "line": "82", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_SET_ADDRESS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@2880@macro@USB_REQ_GET_DESCRIPTOR", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_GET_DESCRIPTOR", + "location": { + "column": "9", + "line": "83", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_GET_DESCRIPTOR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@2918@macro@USB_REQ_SET_DESCRIPTOR", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_SET_DESCRIPTOR", + "location": { + "column": "9", + "line": "84", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_SET_DESCRIPTOR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@2956@macro@USB_REQ_GET_CONFIGURATION", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_GET_CONFIGURATION", + "location": { + "column": "9", + "line": "85", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_GET_CONFIGURATION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@2996@macro@USB_REQ_SET_CONFIGURATION", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_SET_CONFIGURATION", + "location": { + "column": "9", + "line": "86", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_SET_CONFIGURATION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@3036@macro@USB_REQ_GET_INTERFACE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_GET_INTERFACE", + "location": { + "column": "9", + "line": "87", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_GET_INTERFACE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@3073@macro@USB_REQ_SET_INTERFACE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_SET_INTERFACE", + "location": { + "column": "9", + "line": "88", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_SET_INTERFACE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@3110@macro@USB_REQ_SYNCH_FRAME", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_SYNCH_FRAME", + "location": { + "column": "9", + "line": "89", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_SYNCH_FRAME", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@3145@macro@USB_REQ_SET_SEL", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_SET_SEL", + "location": { + "column": "9", + "line": "90", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_SET_SEL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@3177@macro@USB_REQ_SET_ISOCH_DELAY", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_SET_ISOCH_DELAY", + "location": { + "column": "9", + "line": "91", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_SET_ISOCH_DELAY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@3218@macro@USB_REQ_SET_ENCRYPTION", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_SET_ENCRYPTION", + "location": { + "column": "9", + "line": "93", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_SET_ENCRYPTION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@3275@macro@USB_REQ_GET_ENCRYPTION", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_GET_ENCRYPTION", + "location": { + "column": "9", + "line": "94", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_GET_ENCRYPTION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@3313@macro@USB_REQ_RPIPE_ABORT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_RPIPE_ABORT", + "location": { + "column": "9", + "line": "95", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_RPIPE_ABORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@3348@macro@USB_REQ_SET_HANDSHAKE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_SET_HANDSHAKE", + "location": { + "column": "9", + "line": "96", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_SET_HANDSHAKE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@3385@macro@USB_REQ_RPIPE_RESET", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_RPIPE_RESET", + "location": { + "column": "9", + "line": "97", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_RPIPE_RESET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@3420@macro@USB_REQ_GET_HANDSHAKE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_GET_HANDSHAKE", + "location": { + "column": "9", + "line": "98", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_GET_HANDSHAKE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@3457@macro@USB_REQ_SET_CONNECTION", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_SET_CONNECTION", + "location": { + "column": "9", + "line": "99", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_SET_CONNECTION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@3495@macro@USB_REQ_SET_SECURITY_DATA", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_SET_SECURITY_DATA", + "location": { + "column": "9", + "line": "100", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_SET_SECURITY_DATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@3535@macro@USB_REQ_GET_SECURITY_DATA", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_GET_SECURITY_DATA", + "location": { + "column": "9", + "line": "101", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_GET_SECURITY_DATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@3575@macro@USB_REQ_SET_WUSB_DATA", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_SET_WUSB_DATA", + "location": { + "column": "9", + "line": "102", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_SET_WUSB_DATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@3612@macro@USB_REQ_LOOPBACK_DATA_WRITE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_LOOPBACK_DATA_WRITE", + "location": { + "column": "9", + "line": "103", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_LOOPBACK_DATA_WRITE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@3654@macro@USB_REQ_LOOPBACK_DATA_READ", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_LOOPBACK_DATA_READ", + "location": { + "column": "9", + "line": "104", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_LOOPBACK_DATA_READ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@3695@macro@USB_REQ_SET_INTERFACE_DS", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_SET_INTERFACE_DS", + "location": { + "column": "9", + "line": "105", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_REQ_SET_INTERFACE_DS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@4224@macro@USB_DEVICE_SELF_POWERED", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_SELF_POWERED", + "location": { + "column": "9", + "line": "118", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DEVICE_SELF_POWERED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@4278@macro@USB_DEVICE_REMOTE_WAKEUP", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_REMOTE_WAKEUP", + "location": { + "column": "9", + "line": "119", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DEVICE_REMOTE_WAKEUP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@4344@macro@USB_DEVICE_TEST_MODE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_TEST_MODE", + "location": { + "column": "9", + "line": "120", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DEVICE_TEST_MODE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@4407@macro@USB_DEVICE_BATTERY", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_BATTERY", + "location": { + "column": "9", + "line": "121", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DEVICE_BATTERY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@4455@macro@USB_DEVICE_B_HNP_ENABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_B_HNP_ENABLE", + "location": { + "column": "9", + "line": "122", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DEVICE_B_HNP_ENABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@4524@macro@USB_DEVICE_WUSB_DEVICE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_WUSB_DEVICE", + "location": { + "column": "9", + "line": "123", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DEVICE_WUSB_DEVICE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@4575@macro@USB_DEVICE_A_HNP_SUPPORT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_A_HNP_SUPPORT", + "location": { + "column": "9", + "line": "124", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DEVICE_A_HNP_SUPPORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@4644@macro@USB_DEVICE_A_ALT_HNP_SUPPORT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_A_ALT_HNP_SUPPORT", + "location": { + "column": "9", + "line": "125", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DEVICE_A_ALT_HNP_SUPPORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@4715@macro@USB_DEVICE_DEBUG_MODE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_DEBUG_MODE", + "location": { + "column": "9", + "line": "126", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DEVICE_DEBUG_MODE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@4844@macro@TEST_J", + "What": "MacroDef", + "defdec": "Def", + "display": "TEST_J", + "location": { + "column": "9", + "line": "132", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "TEST_J", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@4863@macro@TEST_K", + "What": "MacroDef", + "defdec": "Def", + "display": "TEST_K", + "location": { + "column": "9", + "line": "133", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "TEST_K", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@4882@macro@TEST_SE0_NAK", + "What": "MacroDef", + "defdec": "Def", + "display": "TEST_SE0_NAK", + "location": { + "column": "9", + "line": "134", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "TEST_SE0_NAK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@4906@macro@TEST_PACKET", + "What": "MacroDef", + "defdec": "Def", + "display": "TEST_PACKET", + "location": { + "column": "9", + "line": "135", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "TEST_PACKET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@4929@macro@TEST_FORCE_EN", + "What": "MacroDef", + "defdec": "Def", + "display": "TEST_FORCE_EN", + "location": { + "column": "9", + "line": "136", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "TEST_FORCE_EN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@5042@macro@USB_DEVICE_U1_ENABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_U1_ENABLE", + "location": { + "column": "9", + "line": "142", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DEVICE_U1_ENABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@5112@macro@USB_DEVICE_U2_ENABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_U2_ENABLE", + "location": { + "column": "9", + "line": "143", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DEVICE_U2_ENABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@5182@macro@USB_DEVICE_LTM_ENABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_LTM_ENABLE", + "location": { + "column": "9", + "line": "144", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DEVICE_LTM_ENABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@5239@macro@USB_INTRF_FUNC_SUSPEND", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_INTRF_FUNC_SUSPEND", + "location": { + "column": "9", + "line": "145", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_INTRF_FUNC_SUSPEND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@5298@macro@USB_INTR_FUNC_SUSPEND_OPT_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_INTR_FUNC_SUSPEND_OPT_MASK", + "location": { + "column": "9", + "line": "147", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_INTR_FUNC_SUSPEND_OPT_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@5398@macro@USB_INTRF_FUNC_SUSPEND_LP", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_INTRF_FUNC_SUSPEND_LP", + "location": { + "column": "9", + "line": "151", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_INTRF_FUNC_SUSPEND_LP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@5448@macro@USB_INTRF_FUNC_SUSPEND_RW", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_INTRF_FUNC_SUSPEND_RW", + "location": { + "column": "9", + "line": "152", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_INTRF_FUNC_SUSPEND_RW", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@5500@macro@USB_ENDPOINT_HALT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_HALT", + "location": { + "column": "9", + "line": "154", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_HALT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@5629@macro@USB_DEV_STAT_U1_ENABLED", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEV_STAT_U1_ENABLED", + "location": { + "column": "9", + "line": "157", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DEV_STAT_U1_ENABLED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@5696@macro@USB_DEV_STAT_U2_ENABLED", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEV_STAT_U2_ENABLED", + "location": { + "column": "9", + "line": "158", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DEV_STAT_U2_ENABLED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@5763@macro@USB_DEV_STAT_LTM_ENABLED", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEV_STAT_LTM_ENABLED", + "location": { + "column": "9", + "line": "159", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DEV_STAT_LTM_ENABLED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_ctrlrequest", + "What": "Struct", + "defdec": "Def", + "display": "usb_ctrlrequest", + "location": { + "column": "8", + "line": "178", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_ctrlrequest@FI@bRequestType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bRequestType", + "location": { + "column": "7", + "line": "179", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bRequestType", + "origin": "user_include", + "scope": "usb_ctrlrequest" + }, + { + "ID": "c:@S@usb_ctrlrequest@FI@bRequest", + "What": "FieldDecl", + "defdec": "Def", + "display": "bRequest", + "location": { + "column": "7", + "line": "180", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bRequest", + "origin": "user_include", + "scope": "usb_ctrlrequest" + }, + { + "ID": "c:@S@usb_ctrlrequest@FI@wValue", + "What": "FieldDecl", + "defdec": "Def", + "display": "wValue", + "location": { + "column": "9", + "line": "181", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "wValue", + "origin": "user_include", + "scope": "usb_ctrlrequest" + }, + { + "ID": "c:@S@usb_ctrlrequest@FI@wIndex", + "What": "FieldDecl", + "defdec": "Def", + "display": "wIndex", + "location": { + "column": "9", + "line": "182", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "wIndex", + "origin": "user_include", + "scope": "usb_ctrlrequest" + }, + { + "ID": "c:@S@usb_ctrlrequest@FI@wLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "wLength", + "location": { + "column": "9", + "line": "183", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "wLength", + "origin": "user_include", + "scope": "usb_ctrlrequest" + } + ], + "name": "usb_ctrlrequest", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@7524@macro@USB_DT_DEVICE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_DEVICE", + "location": { + "column": "9", + "line": "204", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_DEVICE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@7554@macro@USB_DT_CONFIG", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_CONFIG", + "location": { + "column": "9", + "line": "205", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_CONFIG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@7584@macro@USB_DT_STRING", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_STRING", + "location": { + "column": "9", + "line": "206", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_STRING", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@7614@macro@USB_DT_INTERFACE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_INTERFACE", + "location": { + "column": "9", + "line": "207", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_INTERFACE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@7646@macro@USB_DT_ENDPOINT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_ENDPOINT", + "location": { + "column": "9", + "line": "208", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_ENDPOINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@7678@macro@USB_DT_DEVICE_QUALIFIER", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_DEVICE_QUALIFIER", + "location": { + "column": "9", + "line": "209", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_DEVICE_QUALIFIER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@7717@macro@USB_DT_OTHER_SPEED_CONFIG", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_OTHER_SPEED_CONFIG", + "location": { + "column": "9", + "line": "210", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_OTHER_SPEED_CONFIG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@7757@macro@USB_DT_INTERFACE_POWER", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_INTERFACE_POWER", + "location": { + "column": "9", + "line": "211", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_INTERFACE_POWER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@7848@macro@USB_DT_OTG", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_OTG", + "location": { + "column": "9", + "line": "213", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_OTG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@7875@macro@USB_DT_DEBUG", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_DEBUG", + "location": { + "column": "9", + "line": "214", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_DEBUG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@7904@macro@USB_DT_INTERFACE_ASSOCIATION", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_INTERFACE_ASSOCIATION", + "location": { + "column": "9", + "line": "215", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_INTERFACE_ASSOCIATION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@7991@macro@USB_DT_SECURITY", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_SECURITY", + "location": { + "column": "9", + "line": "217", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_SECURITY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@8023@macro@USB_DT_KEY", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_KEY", + "location": { + "column": "9", + "line": "218", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_KEY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@8050@macro@USB_DT_ENCRYPTION_TYPE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_ENCRYPTION_TYPE", + "location": { + "column": "9", + "line": "219", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_ENCRYPTION_TYPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@8088@macro@USB_DT_BOS", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_BOS", + "location": { + "column": "9", + "line": "220", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_BOS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@8115@macro@USB_DT_DEVICE_CAPABILITY", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_DEVICE_CAPABILITY", + "location": { + "column": "9", + "line": "221", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_DEVICE_CAPABILITY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@8154@macro@USB_DT_WIRELESS_ENDPOINT_COMP", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_WIRELESS_ENDPOINT_COMP", + "location": { + "column": "9", + "line": "222", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_WIRELESS_ENDPOINT_COMP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@8198@macro@USB_DT_WIRE_ADAPTER", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_WIRE_ADAPTER", + "location": { + "column": "9", + "line": "223", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_WIRE_ADAPTER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@8233@macro@USB_DT_RPIPE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_RPIPE", + "location": { + "column": "9", + "line": "224", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_RPIPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@8262@macro@USB_DT_CS_RADIO_CONTROL", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_CS_RADIO_CONTROL", + "location": { + "column": "9", + "line": "225", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_CS_RADIO_CONTROL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@8339@macro@USB_DT_PIPE_USAGE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_PIPE_USAGE", + "location": { + "column": "9", + "line": "227", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_PIPE_USAGE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@8401@macro@USB_DT_SS_ENDPOINT_COMP", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_SS_ENDPOINT_COMP", + "location": { + "column": "9", + "line": "229", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_SS_ENDPOINT_COMP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@8466@macro@USB_DT_HID_REPORT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_HID_REPORT", + "location": { + "column": "9", + "line": "231", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_HID_REPORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@8726@macro@USB_DT_CS_DEVICE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_CS_DEVICE", + "location": { + "column": "9", + "line": "237", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_CS_DEVICE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@8786@macro@USB_DT_CS_CONFIG", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_CS_CONFIG", + "location": { + "column": "9", + "line": "238", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_CS_CONFIG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@8846@macro@USB_DT_CS_STRING", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_CS_STRING", + "location": { + "column": "9", + "line": "239", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_CS_STRING", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@8906@macro@USB_DT_CS_INTERFACE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_CS_INTERFACE", + "location": { + "column": "9", + "line": "240", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_CS_INTERFACE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@8972@macro@USB_DT_CS_ENDPOINT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_CS_ENDPOINT", + "location": { + "column": "9", + "line": "241", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_CS_ENDPOINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_descriptor_header", + "What": "Struct", + "defdec": "Def", + "display": "usb_descriptor_header", + "location": { + "column": "8", + "line": "244", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_descriptor_header@FI@bLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bLength", + "location": { + "column": "8", + "line": "245", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bLength", + "origin": "user_include", + "scope": "usb_descriptor_header" + }, + { + "ID": "c:@S@usb_descriptor_header@FI@bDescriptorType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType", + "location": { + "column": "8", + "line": "246", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDescriptorType", + "origin": "user_include", + "scope": "usb_descriptor_header" + } + ], + "name": "usb_descriptor_header", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_device_descriptor", + "What": "Struct", + "defdec": "Def", + "display": "usb_device_descriptor", + "location": { + "column": "8", + "line": "253", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_device_descriptor@FI@bLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bLength", + "location": { + "column": "8", + "line": "254", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bLength", + "origin": "user_include", + "scope": "usb_device_descriptor" + }, + { + "ID": "c:@S@usb_device_descriptor@FI@bDescriptorType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType", + "location": { + "column": "8", + "line": "255", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDescriptorType", + "origin": "user_include", + "scope": "usb_device_descriptor" + }, + { + "ID": "c:@S@usb_device_descriptor@FI@bcdUSB", + "What": "FieldDecl", + "defdec": "Def", + "display": "bcdUSB", + "location": { + "column": "9", + "line": "257", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bcdUSB", + "origin": "user_include", + "scope": "usb_device_descriptor" + }, + { + "ID": "c:@S@usb_device_descriptor@FI@bDeviceClass", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDeviceClass", + "location": { + "column": "8", + "line": "258", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDeviceClass", + "origin": "user_include", + "scope": "usb_device_descriptor" + }, + { + "ID": "c:@S@usb_device_descriptor@FI@bDeviceSubClass", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDeviceSubClass", + "location": { + "column": "8", + "line": "259", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDeviceSubClass", + "origin": "user_include", + "scope": "usb_device_descriptor" + }, + { + "ID": "c:@S@usb_device_descriptor@FI@bDeviceProtocol", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDeviceProtocol", + "location": { + "column": "8", + "line": "260", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDeviceProtocol", + "origin": "user_include", + "scope": "usb_device_descriptor" + }, + { + "ID": "c:@S@usb_device_descriptor@FI@bMaxPacketSize0", + "What": "FieldDecl", + "defdec": "Def", + "display": "bMaxPacketSize0", + "location": { + "column": "8", + "line": "261", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bMaxPacketSize0", + "origin": "user_include", + "scope": "usb_device_descriptor" + }, + { + "ID": "c:@S@usb_device_descriptor@FI@idVendor", + "What": "FieldDecl", + "defdec": "Def", + "display": "idVendor", + "location": { + "column": "9", + "line": "262", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "idVendor", + "origin": "user_include", + "scope": "usb_device_descriptor" + }, + { + "ID": "c:@S@usb_device_descriptor@FI@idProduct", + "What": "FieldDecl", + "defdec": "Def", + "display": "idProduct", + "location": { + "column": "9", + "line": "263", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "idProduct", + "origin": "user_include", + "scope": "usb_device_descriptor" + }, + { + "ID": "c:@S@usb_device_descriptor@FI@bcdDevice", + "What": "FieldDecl", + "defdec": "Def", + "display": "bcdDevice", + "location": { + "column": "9", + "line": "264", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bcdDevice", + "origin": "user_include", + "scope": "usb_device_descriptor" + }, + { + "ID": "c:@S@usb_device_descriptor@FI@iManufacturer", + "What": "FieldDecl", + "defdec": "Def", + "display": "iManufacturer", + "location": { + "column": "8", + "line": "265", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "iManufacturer", + "origin": "user_include", + "scope": "usb_device_descriptor" + }, + { + "ID": "c:@S@usb_device_descriptor@FI@iProduct", + "What": "FieldDecl", + "defdec": "Def", + "display": "iProduct", + "location": { + "column": "8", + "line": "266", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "iProduct", + "origin": "user_include", + "scope": "usb_device_descriptor" + }, + { + "ID": "c:@S@usb_device_descriptor@FI@iSerialNumber", + "What": "FieldDecl", + "defdec": "Def", + "display": "iSerialNumber", + "location": { + "column": "8", + "line": "267", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "iSerialNumber", + "origin": "user_include", + "scope": "usb_device_descriptor" + }, + { + "ID": "c:@S@usb_device_descriptor@FI@bNumConfigurations", + "What": "FieldDecl", + "defdec": "Def", + "display": "bNumConfigurations", + "location": { + "column": "8", + "line": "268", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bNumConfigurations", + "origin": "user_include", + "scope": "usb_device_descriptor" + } + ], + "name": "usb_device_descriptor", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@9659@macro@USB_DT_DEVICE_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_DEVICE_SIZE", + "location": { + "column": "9", + "line": "271", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_DEVICE_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@9833@macro@USB_CLASS_PER_INTERFACE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_PER_INTERFACE", + "location": { + "column": "9", + "line": "279", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_CLASS_PER_INTERFACE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@9891@macro@USB_CLASS_AUDIO", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_AUDIO", + "location": { + "column": "9", + "line": "280", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_CLASS_AUDIO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@9920@macro@USB_CLASS_COMM", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_COMM", + "location": { + "column": "9", + "line": "281", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_CLASS_COMM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@9948@macro@USB_CLASS_HID", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_HID", + "location": { + "column": "9", + "line": "282", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_CLASS_HID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@9975@macro@USB_CLASS_PHYSICAL", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_PHYSICAL", + "location": { + "column": "9", + "line": "283", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_CLASS_PHYSICAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@10006@macro@USB_CLASS_STILL_IMAGE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_STILL_IMAGE", + "location": { + "column": "9", + "line": "284", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_CLASS_STILL_IMAGE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@10040@macro@USB_CLASS_PRINTER", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_PRINTER", + "location": { + "column": "9", + "line": "285", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_CLASS_PRINTER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@10070@macro@USB_CLASS_MASS_STORAGE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_MASS_STORAGE", + "location": { + "column": "9", + "line": "286", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_CLASS_MASS_STORAGE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@10105@macro@USB_CLASS_HUB", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_HUB", + "location": { + "column": "9", + "line": "287", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_CLASS_HUB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@10132@macro@USB_CLASS_CDC_DATA", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_CDC_DATA", + "location": { + "column": "9", + "line": "288", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_CLASS_CDC_DATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@10166@macro@USB_CLASS_CSCID", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_CSCID", + "location": { + "column": "9", + "line": "289", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_CLASS_CSCID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@10221@macro@USB_CLASS_CONTENT_SEC", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_CONTENT_SEC", + "location": { + "column": "9", + "line": "290", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_CLASS_CONTENT_SEC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@10281@macro@USB_CLASS_VIDEO", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_VIDEO", + "location": { + "column": "9", + "line": "291", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_CLASS_VIDEO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@10313@macro@USB_CLASS_WIRELESS_CONTROLLER", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_WIRELESS_CONTROLLER", + "location": { + "column": "9", + "line": "292", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_CLASS_WIRELESS_CONTROLLER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@10357@macro@USB_CLASS_MISC", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_MISC", + "location": { + "column": "9", + "line": "293", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_CLASS_MISC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@10388@macro@USB_CLASS_APP_SPEC", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_APP_SPEC", + "location": { + "column": "9", + "line": "294", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_CLASS_APP_SPEC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@10422@macro@USB_CLASS_VENDOR_SPEC", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_VENDOR_SPEC", + "location": { + "column": "9", + "line": "295", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_CLASS_VENDOR_SPEC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@10461@macro@USB_SUBCLASS_VENDOR_SPEC", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_SUBCLASS_VENDOR_SPEC", + "location": { + "column": "9", + "line": "297", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_SUBCLASS_VENDOR_SPEC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_config_descriptor", + "What": "Struct", + "defdec": "Def", + "display": "usb_config_descriptor", + "location": { + "column": "8", + "line": "309", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_config_descriptor@FI@bLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bLength", + "location": { + "column": "8", + "line": "310", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bLength", + "origin": "user_include", + "scope": "usb_config_descriptor" + }, + { + "ID": "c:@S@usb_config_descriptor@FI@bDescriptorType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType", + "location": { + "column": "8", + "line": "311", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDescriptorType", + "origin": "user_include", + "scope": "usb_config_descriptor" + }, + { + "ID": "c:@S@usb_config_descriptor@FI@wTotalLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "wTotalLength", + "location": { + "column": "9", + "line": "313", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "wTotalLength", + "origin": "user_include", + "scope": "usb_config_descriptor" + }, + { + "ID": "c:@S@usb_config_descriptor@FI@bNumInterfaces", + "What": "FieldDecl", + "defdec": "Def", + "display": "bNumInterfaces", + "location": { + "column": "8", + "line": "314", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bNumInterfaces", + "origin": "user_include", + "scope": "usb_config_descriptor" + }, + { + "ID": "c:@S@usb_config_descriptor@FI@bConfigurationValue", + "What": "FieldDecl", + "defdec": "Def", + "display": "bConfigurationValue", + "location": { + "column": "8", + "line": "315", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bConfigurationValue", + "origin": "user_include", + "scope": "usb_config_descriptor" + }, + { + "ID": "c:@S@usb_config_descriptor@FI@iConfiguration", + "What": "FieldDecl", + "defdec": "Def", + "display": "iConfiguration", + "location": { + "column": "8", + "line": "316", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "iConfiguration", + "origin": "user_include", + "scope": "usb_config_descriptor" + }, + { + "ID": "c:@S@usb_config_descriptor@FI@bmAttributes", + "What": "FieldDecl", + "defdec": "Def", + "display": "bmAttributes", + "location": { + "column": "8", + "line": "317", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bmAttributes", + "origin": "user_include", + "scope": "usb_config_descriptor" + }, + { + "ID": "c:@S@usb_config_descriptor@FI@bMaxPower", + "What": "FieldDecl", + "defdec": "Def", + "display": "bMaxPower", + "location": { + "column": "8", + "line": "318", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bMaxPower", + "origin": "user_include", + "scope": "usb_config_descriptor" + } + ], + "name": "usb_config_descriptor", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@11172@macro@USB_DT_CONFIG_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_CONFIG_SIZE", + "location": { + "column": "9", + "line": "321", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_CONFIG_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@11248@macro@USB_CONFIG_ATT_ONE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CONFIG_ATT_ONE", + "location": { + "column": "9", + "line": "324", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_CONFIG_ATT_ONE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@11304@macro@USB_CONFIG_ATT_SELFPOWER", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CONFIG_ATT_SELFPOWER", + "location": { + "column": "9", + "line": "325", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_CONFIG_ATT_SELFPOWER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@11366@macro@USB_CONFIG_ATT_WAKEUP", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CONFIG_ATT_WAKEUP", + "location": { + "column": "9", + "line": "326", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_CONFIG_ATT_WAKEUP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@11424@macro@USB_CONFIG_ATT_BATTERY", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CONFIG_ATT_BATTERY", + "location": { + "column": "9", + "line": "327", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_CONFIG_ATT_BATTERY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_string_descriptor", + "What": "Struct", + "defdec": "Def", + "display": "usb_string_descriptor", + "location": { + "column": "8", + "line": "332", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_string_descriptor@FI@bLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bLength", + "location": { + "column": "8", + "line": "333", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bLength", + "origin": "user_include", + "scope": "usb_string_descriptor" + }, + { + "ID": "c:@S@usb_string_descriptor@FI@bDescriptorType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType", + "location": { + "column": "8", + "line": "334", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDescriptorType", + "origin": "user_include", + "scope": "usb_string_descriptor" + }, + { + "ID": "c:@S@usb_string_descriptor@FI@wData", + "What": "FieldDecl", + "defdec": "Def", + "display": "wData", + "location": { + "column": "9", + "line": "336", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "wData", + "origin": "user_include", + "scope": "usb_string_descriptor" + } + ], + "name": "usb_string_descriptor", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_interface_descriptor", + "What": "Struct", + "defdec": "Def", + "display": "usb_interface_descriptor", + "location": { + "column": "8", + "line": "346", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_interface_descriptor@FI@bLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bLength", + "location": { + "column": "8", + "line": "347", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bLength", + "origin": "user_include", + "scope": "usb_interface_descriptor" + }, + { + "ID": "c:@S@usb_interface_descriptor@FI@bDescriptorType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType", + "location": { + "column": "8", + "line": "348", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDescriptorType", + "origin": "user_include", + "scope": "usb_interface_descriptor" + }, + { + "ID": "c:@S@usb_interface_descriptor@FI@bInterfaceNumber", + "What": "FieldDecl", + "defdec": "Def", + "display": "bInterfaceNumber", + "location": { + "column": "8", + "line": "350", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bInterfaceNumber", + "origin": "user_include", + "scope": "usb_interface_descriptor" + }, + { + "ID": "c:@S@usb_interface_descriptor@FI@bAlternateSetting", + "What": "FieldDecl", + "defdec": "Def", + "display": "bAlternateSetting", + "location": { + "column": "8", + "line": "351", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bAlternateSetting", + "origin": "user_include", + "scope": "usb_interface_descriptor" + }, + { + "ID": "c:@S@usb_interface_descriptor@FI@bNumEndpoints", + "What": "FieldDecl", + "defdec": "Def", + "display": "bNumEndpoints", + "location": { + "column": "8", + "line": "352", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bNumEndpoints", + "origin": "user_include", + "scope": "usb_interface_descriptor" + }, + { + "ID": "c:@S@usb_interface_descriptor@FI@bInterfaceClass", + "What": "FieldDecl", + "defdec": "Def", + "display": "bInterfaceClass", + "location": { + "column": "8", + "line": "353", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bInterfaceClass", + "origin": "user_include", + "scope": "usb_interface_descriptor" + }, + { + "ID": "c:@S@usb_interface_descriptor@FI@bInterfaceSubClass", + "What": "FieldDecl", + "defdec": "Def", + "display": "bInterfaceSubClass", + "location": { + "column": "8", + "line": "354", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bInterfaceSubClass", + "origin": "user_include", + "scope": "usb_interface_descriptor" + }, + { + "ID": "c:@S@usb_interface_descriptor@FI@bInterfaceProtocol", + "What": "FieldDecl", + "defdec": "Def", + "display": "bInterfaceProtocol", + "location": { + "column": "8", + "line": "355", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bInterfaceProtocol", + "origin": "user_include", + "scope": "usb_interface_descriptor" + }, + { + "ID": "c:@S@usb_interface_descriptor@FI@iInterface", + "What": "FieldDecl", + "defdec": "Def", + "display": "iInterface", + "location": { + "column": "8", + "line": "356", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "iInterface", + "origin": "user_include", + "scope": "usb_interface_descriptor" + } + ], + "name": "usb_interface_descriptor", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@12252@macro@USB_DT_INTERFACE_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_INTERFACE_SIZE", + "location": { + "column": "9", + "line": "359", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_INTERFACE_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_endpoint_descriptor", + "What": "Struct", + "defdec": "Def", + "display": "usb_endpoint_descriptor", + "location": { + "column": "8", + "line": "364", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_endpoint_descriptor@FI@bLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bLength", + "location": { + "column": "8", + "line": "365", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bLength", + "origin": "user_include", + "scope": "usb_endpoint_descriptor" + }, + { + "ID": "c:@S@usb_endpoint_descriptor@FI@bDescriptorType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType", + "location": { + "column": "8", + "line": "366", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDescriptorType", + "origin": "user_include", + "scope": "usb_endpoint_descriptor" + }, + { + "ID": "c:@S@usb_endpoint_descriptor@FI@bEndpointAddress", + "What": "FieldDecl", + "defdec": "Def", + "display": "bEndpointAddress", + "location": { + "column": "8", + "line": "368", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bEndpointAddress", + "origin": "user_include", + "scope": "usb_endpoint_descriptor" + }, + { + "ID": "c:@S@usb_endpoint_descriptor@FI@bmAttributes", + "What": "FieldDecl", + "defdec": "Def", + "display": "bmAttributes", + "location": { + "column": "8", + "line": "369", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bmAttributes", + "origin": "user_include", + "scope": "usb_endpoint_descriptor" + }, + { + "ID": "c:@S@usb_endpoint_descriptor@FI@wMaxPacketSize", + "What": "FieldDecl", + "defdec": "Def", + "display": "wMaxPacketSize", + "location": { + "column": "9", + "line": "370", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "wMaxPacketSize", + "origin": "user_include", + "scope": "usb_endpoint_descriptor" + }, + { + "ID": "c:@S@usb_endpoint_descriptor@FI@bInterval", + "What": "FieldDecl", + "defdec": "Def", + "display": "bInterval", + "location": { + "column": "8", + "line": "371", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bInterval", + "origin": "user_include", + "scope": "usb_endpoint_descriptor" + }, + { + "ID": "c:@S@usb_endpoint_descriptor@FI@bRefresh", + "What": "FieldDecl", + "defdec": "Def", + "display": "bRefresh", + "location": { + "column": "8", + "line": "375", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bRefresh", + "origin": "user_include", + "scope": "usb_endpoint_descriptor" + }, + { + "ID": "c:@S@usb_endpoint_descriptor@FI@bSynchAddress", + "What": "FieldDecl", + "defdec": "Def", + "display": "bSynchAddress", + "location": { + "column": "8", + "line": "376", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bSynchAddress", + "origin": "user_include", + "scope": "usb_endpoint_descriptor" + } + ], + "name": "usb_endpoint_descriptor", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@12747@macro@USB_DT_ENDPOINT_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_ENDPOINT_SIZE", + "location": { + "column": "9", + "line": "379", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_ENDPOINT_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@12780@macro@USB_DT_ENDPOINT_AUDIO_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_ENDPOINT_AUDIO_SIZE", + "location": { + "column": "9", + "line": "380", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_ENDPOINT_AUDIO_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_generic_descriptor", + "What": "Struct", + "defdec": "Def", + "display": "usb_generic_descriptor", + "location": { + "column": "8", + "line": "383", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_generic_descriptor@FI@bLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bLength", + "location": { + "column": "8", + "line": "384", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bLength", + "origin": "user_include", + "scope": "usb_generic_descriptor" + }, + { + "ID": "c:@S@usb_generic_descriptor@FI@bDescriptorType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType", + "location": { + "column": "8", + "line": "385", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDescriptorType", + "origin": "user_include", + "scope": "usb_generic_descriptor" + } + ], + "name": "usb_generic_descriptor", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_class_hid_descriptor", + "What": "Struct", + "defdec": "Def", + "display": "usb_class_hid_descriptor", + "location": { + "column": "9", + "line": "388", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_class_hid_descriptor@FI@bLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bLength", + "location": { + "column": "5", + "line": "389", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bLength", + "origin": "user_include", + "scope": "usb_class_hid_descriptor" + }, + { + "ID": "c:@S@usb_class_hid_descriptor@FI@bDescriptorType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType", + "location": { + "column": "5", + "line": "390", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDescriptorType", + "origin": "user_include", + "scope": "usb_class_hid_descriptor" + }, + { + "ID": "c:@S@usb_class_hid_descriptor@FI@bcdCDC", + "What": "FieldDecl", + "defdec": "Def", + "display": "bcdCDC", + "location": { + "column": "6", + "line": "391", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bcdCDC", + "origin": "user_include", + "scope": "usb_class_hid_descriptor" + }, + { + "ID": "c:@S@usb_class_hid_descriptor@FI@bCountryCode", + "What": "FieldDecl", + "defdec": "Def", + "display": "bCountryCode", + "location": { + "column": "5", + "line": "392", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bCountryCode", + "origin": "user_include", + "scope": "usb_class_hid_descriptor" + }, + { + "ID": "c:@S@usb_class_hid_descriptor@FI@bNumDescriptors", + "What": "FieldDecl", + "defdec": "Def", + "display": "bNumDescriptors", + "location": { + "column": "5", + "line": "393", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bNumDescriptors", + "origin": "user_include", + "scope": "usb_class_hid_descriptor" + }, + { + "ID": "c:@S@usb_class_hid_descriptor@FI@bDescriptorType0", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType0", + "location": { + "column": "5", + "line": "394", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDescriptorType0", + "origin": "user_include", + "scope": "usb_class_hid_descriptor" + }, + { + "ID": "c:@S@usb_class_hid_descriptor@FI@wDescriptorLength0", + "What": "FieldDecl", + "defdec": "Def", + "display": "wDescriptorLength0", + "location": { + "column": "6", + "line": "395", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "wDescriptorLength0", + "origin": "user_include", + "scope": "usb_class_hid_descriptor" + } + ], + "name": "usb_class_hid_descriptor", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_class_report_descriptor", + "What": "Struct", + "defdec": "Def", + "display": "usb_class_report_descriptor", + "location": { + "column": "9", + "line": "399", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_class_report_descriptor@FI@bLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bLength", + "location": { + "column": "5", + "line": "400", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bLength", + "origin": "user_include", + "scope": "usb_class_report_descriptor" + }, + { + "ID": "c:@S@usb_class_report_descriptor@FI@bDescriptorType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType", + "location": { + "column": "5", + "line": "401", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDescriptorType", + "origin": "user_include", + "scope": "usb_class_report_descriptor" + }, + { + "ID": "c:@S@usb_class_report_descriptor@FI@wLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "wLength", + "location": { + "column": "6", + "line": "402", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "wLength", + "origin": "user_include", + "scope": "usb_class_report_descriptor" + }, + { + "ID": "c:@S@usb_class_report_descriptor@FI@bData", + "What": "FieldDecl", + "defdec": "Def", + "display": "bData", + "location": { + "column": "5", + "line": "403", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bData", + "origin": "user_include", + "scope": "usb_class_report_descriptor" + } + ], + "name": "usb_class_report_descriptor", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@13346@macro@USB_ENDPOINT_NUMBER_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_NUMBER_MASK", + "location": { + "column": "9", + "line": "409", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_NUMBER_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@13411@macro@USB_ENDPOINT_DIR_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_DIR_MASK", + "location": { + "column": "9", + "line": "410", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_DIR_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@13450@macro@USB_ENDPOINT_XFERTYPE_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_XFERTYPE_MASK", + "location": { + "column": "9", + "line": "412", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_XFERTYPE_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@13513@macro@USB_ENDPOINT_XFER_CONTROL", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_XFER_CONTROL", + "location": { + "column": "9", + "line": "413", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_XFER_CONTROL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@13550@macro@USB_ENDPOINT_XFER_ISOC", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_XFER_ISOC", + "location": { + "column": "9", + "line": "414", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_XFER_ISOC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@13585@macro@USB_ENDPOINT_XFER_BULK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_XFER_BULK", + "location": { + "column": "9", + "line": "415", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_XFER_BULK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@13620@macro@USB_ENDPOINT_XFER_INT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_XFER_INT", + "location": { + "column": "9", + "line": "416", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_XFER_INT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@13654@macro@USB_ENDPOINT_MAX_ADJUSTABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_MAX_ADJUSTABLE", + "location": { + "column": "9", + "line": "417", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_MAX_ADJUSTABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@13698@macro@USB_ENDPOINT_MAXP_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_MAXP_MASK", + "location": { + "column": "9", + "line": "419", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_MAXP_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@13738@macro@USB_EP_MAXP_MULT_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_EP_MAXP_MULT_SHIFT", + "location": { + "column": "9", + "line": "420", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_EP_MAXP_MULT_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@13774@macro@USB_EP_MAXP_MULT_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_EP_MAXP_MULT_MASK", + "location": { + "column": "9", + "line": "421", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_EP_MAXP_MULT_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@13836@macro@USB_EP_MAXP_MULT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_EP_MAXP_MULT", + "location": { + "column": "9", + "line": "422", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_EP_MAXP_MULT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@14011@macro@USB_ENDPOINT_INTRTYPE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_INTRTYPE", + "location": { + "column": "9", + "line": "426", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_INTRTYPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@14048@macro@USB_ENDPOINT_INTR_PERIODIC", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_INTR_PERIODIC", + "location": { + "column": "9", + "line": "427", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_INTR_PERIODIC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@14093@macro@USB_ENDPOINT_INTR_NOTIFICATION", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_INTR_NOTIFICATION", + "location": { + "column": "9", + "line": "428", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_INTR_NOTIFICATION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@14144@macro@USB_ENDPOINT_SYNCTYPE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_SYNCTYPE", + "location": { + "column": "9", + "line": "430", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_SYNCTYPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@14181@macro@USB_ENDPOINT_SYNC_NONE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_SYNC_NONE", + "location": { + "column": "9", + "line": "431", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_SYNC_NONE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@14223@macro@USB_ENDPOINT_SYNC_ASYNC", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_SYNC_ASYNC", + "location": { + "column": "9", + "line": "432", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_SYNC_ASYNC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@14266@macro@USB_ENDPOINT_SYNC_ADAPTIVE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_SYNC_ADAPTIVE", + "location": { + "column": "9", + "line": "433", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_SYNC_ADAPTIVE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@14311@macro@USB_ENDPOINT_SYNC_SYNC", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_SYNC_SYNC", + "location": { + "column": "9", + "line": "434", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_SYNC_SYNC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@14355@macro@USB_ENDPOINT_USAGE_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_USAGE_MASK", + "location": { + "column": "9", + "line": "436", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_USAGE_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@14394@macro@USB_ENDPOINT_USAGE_DATA", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_USAGE_DATA", + "location": { + "column": "9", + "line": "437", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_USAGE_DATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@14433@macro@USB_ENDPOINT_USAGE_FEEDBACK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_USAGE_FEEDBACK", + "location": { + "column": "9", + "line": "438", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_USAGE_FEEDBACK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@14475@macro@USB_ENDPOINT_USAGE_IMPLICIT_FB", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_USAGE_IMPLICIT_FB", + "location": { + "column": "9", + "line": "439", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_USAGE_IMPLICIT_FB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@F@usb_endpoint_num", + "What": "Function", + "defdec": "Def", + "display": "int usb_endpoint_num(const struct usb_endpoint_descriptor *)", + "location": { + "column": "19", + "line": "449", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "usb_endpoint_num", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@F@usb_endpoint_type", + "What": "Function", + "defdec": "Def", + "display": "int usb_endpoint_type(const struct usb_endpoint_descriptor *)", + "location": { + "column": "19", + "line": "461", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "usb_endpoint_type", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@F@usb_endpoint_dir_in", + "What": "Function", + "defdec": "Def", + "display": "int usb_endpoint_dir_in(const struct usb_endpoint_descriptor *)", + "location": { + "column": "19", + "line": "472", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "usb_endpoint_dir_in", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@F@usb_endpoint_dir_out", + "What": "Function", + "defdec": "Def", + "display": "int usb_endpoint_dir_out(const struct usb_endpoint_descriptor *)", + "location": { + "column": "19", + "line": "483", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "usb_endpoint_dir_out", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@F@usb_endpoint_xfer_bulk", + "What": "Function", + "defdec": "Def", + "display": "int usb_endpoint_xfer_bulk(const struct usb_endpoint_descriptor *)", + "location": { + "column": "19", + "line": "495", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "usb_endpoint_xfer_bulk", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@F@usb_endpoint_xfer_control", + "What": "Function", + "defdec": "Def", + "display": "int usb_endpoint_xfer_control(const struct usb_endpoint_descriptor *)", + "location": { + "column": "19", + "line": "508", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "usb_endpoint_xfer_control", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@F@usb_endpoint_is_bulk_in", + "What": "Function", + "defdec": "Def", + "display": "int usb_endpoint_is_bulk_in(const struct usb_endpoint_descriptor *)", + "location": { + "column": "19", + "line": "522", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "usb_endpoint_is_bulk_in", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@F@usb_endpoint_is_bulk_out", + "What": "Function", + "defdec": "Def", + "display": "int usb_endpoint_is_bulk_out(const struct usb_endpoint_descriptor *)", + "location": { + "column": "19", + "line": "535", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "usb_endpoint_is_bulk_out", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@F@usb_endpoint_maxp", + "What": "Function", + "defdec": "Def", + "display": "int usb_endpoint_maxp(const struct usb_endpoint_descriptor *)", + "location": { + "column": "19", + "line": "547", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "usb_endpoint_maxp", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@F@usb_endpoint_maxp_mult", + "What": "Function", + "defdec": "Def", + "display": "int usb_endpoint_maxp_mult(const struct usb_endpoint_descriptor *)", + "location": { + "column": "1", + "line": "559", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "usb_endpoint_maxp_mult", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@18072@F@usb_endpoint_maxp_mult@maxp", + "What": "Variable", + "defdec": "Def", + "display": "maxp", + "location": { + "column": "6", + "line": "561", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "maxp", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@F@usb_endpoint_interrupt_type", + "What": "Function", + "defdec": "Def", + "display": "int usb_endpoint_interrupt_type(const struct usb_endpoint_descriptor *)", + "location": { + "column": "19", + "line": "566", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "usb_endpoint_interrupt_type", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_ss_ep_comp_descriptor", + "What": "Struct", + "defdec": "Def", + "display": "usb_ss_ep_comp_descriptor", + "location": { + "column": "8", + "line": "575", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_ss_ep_comp_descriptor@FI@bLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bLength", + "location": { + "column": "8", + "line": "576", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bLength", + "origin": "user_include", + "scope": "usb_ss_ep_comp_descriptor" + }, + { + "ID": "c:@S@usb_ss_ep_comp_descriptor@FI@bDescriptorType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType", + "location": { + "column": "8", + "line": "577", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDescriptorType", + "origin": "user_include", + "scope": "usb_ss_ep_comp_descriptor" + }, + { + "ID": "c:@S@usb_ss_ep_comp_descriptor@FI@bMaxBurst", + "What": "FieldDecl", + "defdec": "Def", + "display": "bMaxBurst", + "location": { + "column": "8", + "line": "579", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bMaxBurst", + "origin": "user_include", + "scope": "usb_ss_ep_comp_descriptor" + }, + { + "ID": "c:@S@usb_ss_ep_comp_descriptor@FI@bmAttributes", + "What": "FieldDecl", + "defdec": "Def", + "display": "bmAttributes", + "location": { + "column": "8", + "line": "580", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bmAttributes", + "origin": "user_include", + "scope": "usb_ss_ep_comp_descriptor" + }, + { + "ID": "c:@S@usb_ss_ep_comp_descriptor@FI@wBytesPerInterval", + "What": "FieldDecl", + "defdec": "Def", + "display": "wBytesPerInterval", + "location": { + "column": "9", + "line": "581", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "wBytesPerInterval", + "origin": "user_include", + "scope": "usb_ss_ep_comp_descriptor" + } + ], + "name": "usb_ss_ep_comp_descriptor", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@18636@macro@USB_DT_SS_EP_COMP_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_SS_EP_COMP_SIZE", + "location": { + "column": "9", + "line": "584", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_SS_EP_COMP_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@F@usb_ss_max_streams", + "What": "Function", + "defdec": "Def", + "display": "int usb_ss_max_streams(const struct usb_ss_ep_comp_descriptor *)", + "location": { + "column": "1", + "line": "588", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "usb_ss_max_streams", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@18813@F@usb_ss_max_streams@max_streams", + "What": "Variable", + "defdec": "Def", + "display": "max_streams", + "location": { + "column": "7", + "line": "590", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "max_streams", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@19073@macro@USB_SS_MULT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_SS_MULT", + "location": { + "column": "9", + "line": "606", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_SS_MULT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_qualifier_descriptor", + "What": "Struct", + "defdec": "Def", + "display": "usb_qualifier_descriptor", + "location": { + "column": "8", + "line": "611", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_qualifier_descriptor@FI@bLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bLength", + "location": { + "column": "8", + "line": "612", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bLength", + "origin": "user_include", + "scope": "usb_qualifier_descriptor" + }, + { + "ID": "c:@S@usb_qualifier_descriptor@FI@bDescriptorType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType", + "location": { + "column": "8", + "line": "613", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDescriptorType", + "origin": "user_include", + "scope": "usb_qualifier_descriptor" + }, + { + "ID": "c:@S@usb_qualifier_descriptor@FI@bcdUSB", + "What": "FieldDecl", + "defdec": "Def", + "display": "bcdUSB", + "location": { + "column": "9", + "line": "615", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bcdUSB", + "origin": "user_include", + "scope": "usb_qualifier_descriptor" + }, + { + "ID": "c:@S@usb_qualifier_descriptor@FI@bDeviceClass", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDeviceClass", + "location": { + "column": "8", + "line": "616", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDeviceClass", + "origin": "user_include", + "scope": "usb_qualifier_descriptor" + }, + { + "ID": "c:@S@usb_qualifier_descriptor@FI@bDeviceSubClass", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDeviceSubClass", + "location": { + "column": "8", + "line": "617", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDeviceSubClass", + "origin": "user_include", + "scope": "usb_qualifier_descriptor" + }, + { + "ID": "c:@S@usb_qualifier_descriptor@FI@bDeviceProtocol", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDeviceProtocol", + "location": { + "column": "8", + "line": "618", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDeviceProtocol", + "origin": "user_include", + "scope": "usb_qualifier_descriptor" + }, + { + "ID": "c:@S@usb_qualifier_descriptor@FI@bMaxPacketSize0", + "What": "FieldDecl", + "defdec": "Def", + "display": "bMaxPacketSize0", + "location": { + "column": "8", + "line": "619", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bMaxPacketSize0", + "origin": "user_include", + "scope": "usb_qualifier_descriptor" + }, + { + "ID": "c:@S@usb_qualifier_descriptor@FI@bNumConfigurations", + "What": "FieldDecl", + "defdec": "Def", + "display": "bNumConfigurations", + "location": { + "column": "8", + "line": "620", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bNumConfigurations", + "origin": "user_include", + "scope": "usb_qualifier_descriptor" + }, + { + "ID": "c:@S@usb_qualifier_descriptor@FI@bRESERVED", + "What": "FieldDecl", + "defdec": "Def", + "display": "bRESERVED", + "location": { + "column": "8", + "line": "621", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bRESERVED", + "origin": "user_include", + "scope": "usb_qualifier_descriptor" + } + ], + "name": "usb_qualifier_descriptor", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_otg_descriptor", + "What": "Struct", + "defdec": "Def", + "display": "usb_otg_descriptor", + "location": { + "column": "8", + "line": "628", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_otg_descriptor@FI@bLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bLength", + "location": { + "column": "8", + "line": "629", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bLength", + "origin": "user_include", + "scope": "usb_otg_descriptor" + }, + { + "ID": "c:@S@usb_otg_descriptor@FI@bDescriptorType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType", + "location": { + "column": "8", + "line": "630", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDescriptorType", + "origin": "user_include", + "scope": "usb_otg_descriptor" + }, + { + "ID": "c:@S@usb_otg_descriptor@FI@bmAttributes", + "What": "FieldDecl", + "defdec": "Def", + "display": "bmAttributes", + "location": { + "column": "8", + "line": "632", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bmAttributes", + "origin": "user_include", + "scope": "usb_otg_descriptor" + } + ], + "name": "usb_otg_descriptor", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@19813@macro@USB_OTG_SRP", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_OTG_SRP", + "location": { + "column": "9", + "line": "636", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_OTG_SRP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@19844@macro@USB_OTG_HNP", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_OTG_HNP", + "location": { + "column": "9", + "line": "637", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_OTG_HNP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_debug_descriptor", + "What": "Struct", + "defdec": "Def", + "display": "usb_debug_descriptor", + "location": { + "column": "8", + "line": "642", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_debug_descriptor@FI@bLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bLength", + "location": { + "column": "8", + "line": "643", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bLength", + "origin": "user_include", + "scope": "usb_debug_descriptor" + }, + { + "ID": "c:@S@usb_debug_descriptor@FI@bDescriptorType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType", + "location": { + "column": "8", + "line": "644", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDescriptorType", + "origin": "user_include", + "scope": "usb_debug_descriptor" + }, + { + "ID": "c:@S@usb_debug_descriptor@FI@bDebugInEndpoint", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDebugInEndpoint", + "location": { + "column": "8", + "line": "647", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDebugInEndpoint", + "origin": "user_include", + "scope": "usb_debug_descriptor" + }, + { + "ID": "c:@S@usb_debug_descriptor@FI@bDebugOutEndpoint", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDebugOutEndpoint", + "location": { + "column": "8", + "line": "648", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDebugOutEndpoint", + "origin": "user_include", + "scope": "usb_debug_descriptor" + } + ], + "name": "usb_debug_descriptor", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_interface_assoc_descriptor", + "What": "Struct", + "defdec": "Def", + "display": "usb_interface_assoc_descriptor", + "location": { + "column": "8", + "line": "654", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_interface_assoc_descriptor@FI@bLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bLength", + "location": { + "column": "8", + "line": "655", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bLength", + "origin": "user_include", + "scope": "usb_interface_assoc_descriptor" + }, + { + "ID": "c:@S@usb_interface_assoc_descriptor@FI@bDescriptorType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType", + "location": { + "column": "8", + "line": "656", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDescriptorType", + "origin": "user_include", + "scope": "usb_interface_assoc_descriptor" + }, + { + "ID": "c:@S@usb_interface_assoc_descriptor@FI@bFirstInterface", + "What": "FieldDecl", + "defdec": "Def", + "display": "bFirstInterface", + "location": { + "column": "8", + "line": "658", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bFirstInterface", + "origin": "user_include", + "scope": "usb_interface_assoc_descriptor" + }, + { + "ID": "c:@S@usb_interface_assoc_descriptor@FI@bInterfaceCount", + "What": "FieldDecl", + "defdec": "Def", + "display": "bInterfaceCount", + "location": { + "column": "8", + "line": "659", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bInterfaceCount", + "origin": "user_include", + "scope": "usb_interface_assoc_descriptor" + }, + { + "ID": "c:@S@usb_interface_assoc_descriptor@FI@bFunctionClass", + "What": "FieldDecl", + "defdec": "Def", + "display": "bFunctionClass", + "location": { + "column": "8", + "line": "660", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bFunctionClass", + "origin": "user_include", + "scope": "usb_interface_assoc_descriptor" + }, + { + "ID": "c:@S@usb_interface_assoc_descriptor@FI@bFunctionSubClass", + "What": "FieldDecl", + "defdec": "Def", + "display": "bFunctionSubClass", + "location": { + "column": "8", + "line": "661", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bFunctionSubClass", + "origin": "user_include", + "scope": "usb_interface_assoc_descriptor" + }, + { + "ID": "c:@S@usb_interface_assoc_descriptor@FI@bFunctionProtocol", + "What": "FieldDecl", + "defdec": "Def", + "display": "bFunctionProtocol", + "location": { + "column": "8", + "line": "662", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bFunctionProtocol", + "origin": "user_include", + "scope": "usb_interface_assoc_descriptor" + }, + { + "ID": "c:@S@usb_interface_assoc_descriptor@FI@iFunction", + "What": "FieldDecl", + "defdec": "Def", + "display": "iFunction", + "location": { + "column": "8", + "line": "663", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "iFunction", + "origin": "user_include", + "scope": "usb_interface_assoc_descriptor" + } + ], + "name": "usb_interface_assoc_descriptor", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_security_descriptor", + "What": "Struct", + "defdec": "Def", + "display": "usb_security_descriptor", + "location": { + "column": "8", + "line": "672", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_security_descriptor@FI@bLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bLength", + "location": { + "column": "8", + "line": "673", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bLength", + "origin": "user_include", + "scope": "usb_security_descriptor" + }, + { + "ID": "c:@S@usb_security_descriptor@FI@bDescriptorType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType", + "location": { + "column": "8", + "line": "674", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDescriptorType", + "origin": "user_include", + "scope": "usb_security_descriptor" + }, + { + "ID": "c:@S@usb_security_descriptor@FI@wTotalLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "wTotalLength", + "location": { + "column": "9", + "line": "676", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "wTotalLength", + "origin": "user_include", + "scope": "usb_security_descriptor" + }, + { + "ID": "c:@S@usb_security_descriptor@FI@bNumEncryptionTypes", + "What": "FieldDecl", + "defdec": "Def", + "display": "bNumEncryptionTypes", + "location": { + "column": "8", + "line": "677", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bNumEncryptionTypes", + "origin": "user_include", + "scope": "usb_security_descriptor" + } + ], + "name": "usb_security_descriptor", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_key_descriptor", + "What": "Struct", + "defdec": "Def", + "display": "usb_key_descriptor", + "location": { + "column": "8", + "line": "685", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_key_descriptor@FI@bLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bLength", + "location": { + "column": "8", + "line": "686", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bLength", + "origin": "user_include", + "scope": "usb_key_descriptor" + }, + { + "ID": "c:@S@usb_key_descriptor@FI@bDescriptorType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType", + "location": { + "column": "8", + "line": "687", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDescriptorType", + "origin": "user_include", + "scope": "usb_key_descriptor" + }, + { + "ID": "c:@S@usb_key_descriptor@FI@tTKID", + "What": "FieldDecl", + "defdec": "Def", + "display": "tTKID", + "location": { + "column": "8", + "line": "689", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "tTKID", + "origin": "user_include", + "scope": "usb_key_descriptor" + }, + { + "ID": "c:@S@usb_key_descriptor@FI@bReserved", + "What": "FieldDecl", + "defdec": "Def", + "display": "bReserved", + "location": { + "column": "8", + "line": "690", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bReserved", + "origin": "user_include", + "scope": "usb_key_descriptor" + }, + { + "ID": "c:@S@usb_key_descriptor@FI@bKeyData", + "What": "FieldDecl", + "defdec": "Def", + "display": "bKeyData", + "location": { + "column": "8", + "line": "691", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bKeyData", + "origin": "user_include", + "scope": "usb_key_descriptor" + } + ], + "name": "usb_key_descriptor", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_encryption_descriptor", + "What": "Struct", + "defdec": "Def", + "display": "usb_encryption_descriptor", + "location": { + "column": "8", + "line": "697", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_encryption_descriptor@FI@bLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bLength", + "location": { + "column": "8", + "line": "698", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bLength", + "origin": "user_include", + "scope": "usb_encryption_descriptor" + }, + { + "ID": "c:@S@usb_encryption_descriptor@FI@bDescriptorType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType", + "location": { + "column": "8", + "line": "699", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDescriptorType", + "origin": "user_include", + "scope": "usb_encryption_descriptor" + }, + { + "ID": "c:@S@usb_encryption_descriptor@FI@bEncryptionType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bEncryptionType", + "location": { + "column": "8", + "line": "701", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bEncryptionType", + "origin": "user_include", + "scope": "usb_encryption_descriptor" + }, + { + "ID": "c:ch9.h@21541@macro@USB_ENC_TYPE_UNSECURE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENC_TYPE_UNSECURE", + "location": { + "column": "9", + "line": "702", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENC_TYPE_UNSECURE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@21575@macro@USB_ENC_TYPE_WIRED", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENC_TYPE_WIRED", + "location": { + "column": "9", + "line": "703", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENC_TYPE_WIRED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@21630@macro@USB_ENC_TYPE_CCM_1", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENC_TYPE_CCM_1", + "location": { + "column": "9", + "line": "704", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENC_TYPE_CCM_1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@21686@macro@USB_ENC_TYPE_RSA_1", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENC_TYPE_RSA_1", + "location": { + "column": "9", + "line": "705", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENC_TYPE_RSA_1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_encryption_descriptor@FI@bEncryptionValue", + "What": "FieldDecl", + "defdec": "Def", + "display": "bEncryptionValue", + "location": { + "column": "8", + "line": "706", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bEncryptionValue", + "origin": "user_include", + "scope": "usb_encryption_descriptor" + }, + { + "ID": "c:@S@usb_encryption_descriptor@FI@bAuthKeyIndex", + "What": "FieldDecl", + "defdec": "Def", + "display": "bAuthKeyIndex", + "location": { + "column": "8", + "line": "707", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bAuthKeyIndex", + "origin": "user_include", + "scope": "usb_encryption_descriptor" + } + ], + "name": "usb_encryption_descriptor", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_bos_descriptor", + "What": "Struct", + "defdec": "Def", + "display": "usb_bos_descriptor", + "location": { + "column": "8", + "line": "714", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_bos_descriptor@FI@bLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bLength", + "location": { + "column": "8", + "line": "715", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bLength", + "origin": "user_include", + "scope": "usb_bos_descriptor" + }, + { + "ID": "c:@S@usb_bos_descriptor@FI@bDescriptorType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType", + "location": { + "column": "8", + "line": "716", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDescriptorType", + "origin": "user_include", + "scope": "usb_bos_descriptor" + }, + { + "ID": "c:@S@usb_bos_descriptor@FI@wTotalLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "wTotalLength", + "location": { + "column": "9", + "line": "718", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "wTotalLength", + "origin": "user_include", + "scope": "usb_bos_descriptor" + }, + { + "ID": "c:@S@usb_bos_descriptor@FI@bNumDeviceCaps", + "What": "FieldDecl", + "defdec": "Def", + "display": "bNumDeviceCaps", + "location": { + "column": "8", + "line": "719", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bNumDeviceCaps", + "origin": "user_include", + "scope": "usb_bos_descriptor" + } + ], + "name": "usb_bos_descriptor", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@22089@macro@USB_DT_BOS_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_BOS_SIZE", + "location": { + "column": "9", + "line": "722", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_BOS_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_dev_cap_header", + "What": "Struct", + "defdec": "Def", + "display": "usb_dev_cap_header", + "location": { + "column": "8", + "line": "726", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_dev_cap_header@FI@bLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bLength", + "location": { + "column": "8", + "line": "727", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bLength", + "origin": "user_include", + "scope": "usb_dev_cap_header" + }, + { + "ID": "c:@S@usb_dev_cap_header@FI@bDescriptorType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType", + "location": { + "column": "8", + "line": "728", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDescriptorType", + "origin": "user_include", + "scope": "usb_dev_cap_header" + }, + { + "ID": "c:@S@usb_dev_cap_header@FI@bDevCapabilityType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDevCapabilityType", + "location": { + "column": "8", + "line": "729", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDevCapabilityType", + "origin": "user_include", + "scope": "usb_dev_cap_header" + } + ], + "name": "usb_dev_cap_header", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@22354@macro@USB_CAP_TYPE_WIRELESS_USB", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CAP_TYPE_WIRELESS_USB", + "location": { + "column": "9", + "line": "732", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_CAP_TYPE_WIRELESS_USB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_wireless_cap_descriptor", + "What": "Struct", + "defdec": "Def", + "display": "usb_wireless_cap_descriptor", + "location": { + "column": "8", + "line": "734", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_wireless_cap_descriptor@FI@bLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bLength", + "location": { + "column": "8", + "line": "735", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bLength", + "origin": "user_include", + "scope": "usb_wireless_cap_descriptor" + }, + { + "ID": "c:@S@usb_wireless_cap_descriptor@FI@bDescriptorType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType", + "location": { + "column": "8", + "line": "736", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDescriptorType", + "origin": "user_include", + "scope": "usb_wireless_cap_descriptor" + }, + { + "ID": "c:@S@usb_wireless_cap_descriptor@FI@bDevCapabilityType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDevCapabilityType", + "location": { + "column": "8", + "line": "737", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDevCapabilityType", + "origin": "user_include", + "scope": "usb_wireless_cap_descriptor" + }, + { + "ID": "c:@S@usb_wireless_cap_descriptor@FI@bmAttributes", + "What": "FieldDecl", + "defdec": "Def", + "display": "bmAttributes", + "location": { + "column": "8", + "line": "739", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bmAttributes", + "origin": "user_include", + "scope": "usb_wireless_cap_descriptor" + }, + { + "ID": "c:ch9.h@22547@macro@USB_WIRELESS_P2P_DRD", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_WIRELESS_P2P_DRD", + "location": { + "column": "9", + "line": "740", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_WIRELESS_P2P_DRD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@22587@macro@USB_WIRELESS_BEACON_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_WIRELESS_BEACON_MASK", + "location": { + "column": "9", + "line": "741", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_WIRELESS_BEACON_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@22630@macro@USB_WIRELESS_BEACON_SELF", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_WIRELESS_BEACON_SELF", + "location": { + "column": "9", + "line": "742", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_WIRELESS_BEACON_SELF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@22673@macro@USB_WIRELESS_BEACON_DIRECTED", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_WIRELESS_BEACON_DIRECTED", + "location": { + "column": "9", + "line": "743", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_WIRELESS_BEACON_DIRECTED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@22720@macro@USB_WIRELESS_BEACON_NONE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_WIRELESS_BEACON_NONE", + "location": { + "column": "9", + "line": "744", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_WIRELESS_BEACON_NONE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_wireless_cap_descriptor@FI@wPHYRates", + "What": "FieldDecl", + "defdec": "Def", + "display": "wPHYRates", + "location": { + "column": "9", + "line": "745", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "wPHYRates", + "origin": "user_include", + "scope": "usb_wireless_cap_descriptor" + }, + { + "ID": "c:ch9.h@22805@macro@USB_WIRELESS_PHY_53", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_WIRELESS_PHY_53", + "location": { + "column": "9", + "line": "746", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_WIRELESS_PHY_53", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@22861@macro@USB_WIRELESS_PHY_80", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_WIRELESS_PHY_80", + "location": { + "column": "9", + "line": "747", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_WIRELESS_PHY_80", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@22900@macro@USB_WIRELESS_PHY_107", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_WIRELESS_PHY_107", + "location": { + "column": "9", + "line": "748", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_WIRELESS_PHY_107", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@22957@macro@USB_WIRELESS_PHY_160", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_WIRELESS_PHY_160", + "location": { + "column": "9", + "line": "749", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_WIRELESS_PHY_160", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@22997@macro@USB_WIRELESS_PHY_200", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_WIRELESS_PHY_200", + "location": { + "column": "9", + "line": "750", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_WIRELESS_PHY_200", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@23054@macro@USB_WIRELESS_PHY_320", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_WIRELESS_PHY_320", + "location": { + "column": "9", + "line": "751", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_WIRELESS_PHY_320", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@23094@macro@USB_WIRELESS_PHY_400", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_WIRELESS_PHY_400", + "location": { + "column": "9", + "line": "752", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_WIRELESS_PHY_400", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@23134@macro@USB_WIRELESS_PHY_480", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_WIRELESS_PHY_480", + "location": { + "column": "9", + "line": "753", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_WIRELESS_PHY_480", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_wireless_cap_descriptor@FI@bmTFITXPowerInfo", + "What": "FieldDecl", + "defdec": "Def", + "display": "bmTFITXPowerInfo", + "location": { + "column": "8", + "line": "754", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bmTFITXPowerInfo", + "origin": "user_include", + "scope": "usb_wireless_cap_descriptor" + }, + { + "ID": "c:@S@usb_wireless_cap_descriptor@FI@bmFFITXPowerInfo", + "What": "FieldDecl", + "defdec": "Def", + "display": "bmFFITXPowerInfo", + "location": { + "column": "8", + "line": "755", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bmFFITXPowerInfo", + "origin": "user_include", + "scope": "usb_wireless_cap_descriptor" + }, + { + "ID": "c:@S@usb_wireless_cap_descriptor@FI@bmBandGroup", + "What": "FieldDecl", + "defdec": "Def", + "display": "bmBandGroup", + "location": { + "column": "9", + "line": "756", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bmBandGroup", + "origin": "user_include", + "scope": "usb_wireless_cap_descriptor" + }, + { + "ID": "c:@S@usb_wireless_cap_descriptor@FI@bReserved", + "What": "FieldDecl", + "defdec": "Def", + "display": "bReserved", + "location": { + "column": "8", + "line": "757", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bReserved", + "origin": "user_include", + "scope": "usb_wireless_cap_descriptor" + } + ], + "name": "usb_wireless_cap_descriptor", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@23355@macro@USB_CAP_TYPE_EXT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CAP_TYPE_EXT", + "location": { + "column": "9", + "line": "761", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_CAP_TYPE_EXT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_ext_cap_descriptor", + "What": "Struct", + "defdec": "Def", + "display": "usb_ext_cap_descriptor", + "location": { + "column": "8", + "line": "763", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_ext_cap_descriptor@FI@bLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bLength", + "location": { + "column": "8", + "line": "764", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bLength", + "origin": "user_include", + "scope": "usb_ext_cap_descriptor" + }, + { + "ID": "c:@S@usb_ext_cap_descriptor@FI@bDescriptorType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType", + "location": { + "column": "8", + "line": "765", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDescriptorType", + "origin": "user_include", + "scope": "usb_ext_cap_descriptor" + }, + { + "ID": "c:@S@usb_ext_cap_descriptor@FI@bDevCapabilityType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDevCapabilityType", + "location": { + "column": "8", + "line": "766", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDevCapabilityType", + "origin": "user_include", + "scope": "usb_ext_cap_descriptor" + }, + { + "ID": "c:@S@usb_ext_cap_descriptor@FI@bmAttributes", + "What": "FieldDecl", + "defdec": "Def", + "display": "bmAttributes", + "location": { + "column": "9", + "line": "767", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bmAttributes", + "origin": "user_include", + "scope": "usb_ext_cap_descriptor" + }, + { + "ID": "c:ch9.h@23541@macro@USB_LPM_SUPPORT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_LPM_SUPPORT", + "location": { + "column": "9", + "line": "768", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_LPM_SUPPORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@23596@macro@USB_BESL_SUPPORT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_BESL_SUPPORT", + "location": { + "column": "9", + "line": "769", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_BESL_SUPPORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@23652@macro@USB_BESL_BASELINE_VALID", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_BESL_BASELINE_VALID", + "location": { + "column": "9", + "line": "770", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_BESL_BASELINE_VALID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@23720@macro@USB_BESL_DEEP_VALID", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_BESL_DEEP_VALID", + "location": { + "column": "9", + "line": "771", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_BESL_DEEP_VALID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@23781@macro@USB_GET_BESL_BASELINE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_GET_BESL_BASELINE", + "location": { + "column": "9", + "line": "772", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_GET_BESL_BASELINE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@23841@macro@USB_GET_BESL_DEEP", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_GET_BESL_DEEP", + "location": { + "column": "9", + "line": "773", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_GET_BESL_DEEP", + "origin": "user_include", + "scope": null + } + ], + "name": "usb_ext_cap_descriptor", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@23906@macro@USB_DT_USB_EXT_CAP_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_USB_EXT_CAP_SIZE", + "location": { + "column": "9", + "line": "776", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_USB_EXT_CAP_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@24068@macro@USB_SS_CAP_TYPE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_SS_CAP_TYPE", + "location": { + "column": "10", + "line": "782", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_SS_CAP_TYPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_ss_cap_descriptor", + "What": "Struct", + "defdec": "Def", + "display": "usb_ss_cap_descriptor", + "location": { + "column": "8", + "line": "783", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_ss_cap_descriptor@FI@bLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bLength", + "location": { + "column": "8", + "line": "784", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bLength", + "origin": "user_include", + "scope": "usb_ss_cap_descriptor" + }, + { + "ID": "c:@S@usb_ss_cap_descriptor@FI@bDescriptorType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType", + "location": { + "column": "8", + "line": "785", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDescriptorType", + "origin": "user_include", + "scope": "usb_ss_cap_descriptor" + }, + { + "ID": "c:@S@usb_ss_cap_descriptor@FI@bDevCapabilityType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDevCapabilityType", + "location": { + "column": "8", + "line": "786", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDevCapabilityType", + "origin": "user_include", + "scope": "usb_ss_cap_descriptor" + }, + { + "ID": "c:@S@usb_ss_cap_descriptor@FI@bmAttributes", + "What": "FieldDecl", + "defdec": "Def", + "display": "bmAttributes", + "location": { + "column": "8", + "line": "787", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bmAttributes", + "origin": "user_include", + "scope": "usb_ss_cap_descriptor" + }, + { + "ID": "c:ch9.h@24249@macro@USB_LTM_SUPPORT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_LTM_SUPPORT", + "location": { + "column": "9", + "line": "788", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_LTM_SUPPORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_ss_cap_descriptor@FI@wSpeedSupported", + "What": "FieldDecl", + "defdec": "Def", + "display": "wSpeedSupported", + "location": { + "column": "9", + "line": "789", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "wSpeedSupported", + "origin": "user_include", + "scope": "usb_ss_cap_descriptor" + }, + { + "ID": "c:ch9.h@24330@macro@USB_LOW_SPEED_OPERATION", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_LOW_SPEED_OPERATION", + "location": { + "column": "9", + "line": "790", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_LOW_SPEED_OPERATION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@24395@macro@USB_FULL_SPEED_OPERATION", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_FULL_SPEED_OPERATION", + "location": { + "column": "9", + "line": "791", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_FULL_SPEED_OPERATION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@24465@macro@USB_HIGH_SPEED_OPERATION", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_HIGH_SPEED_OPERATION", + "location": { + "column": "9", + "line": "792", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_HIGH_SPEED_OPERATION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@24535@macro@USB_5GBPS_OPERATION", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_5GBPS_OPERATION", + "location": { + "column": "9", + "line": "793", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_5GBPS_OPERATION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_ss_cap_descriptor@FI@bFunctionalitySupport", + "What": "FieldDecl", + "defdec": "Def", + "display": "bFunctionalitySupport", + "location": { + "column": "8", + "line": "794", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bFunctionalitySupport", + "origin": "user_include", + "scope": "usb_ss_cap_descriptor" + }, + { + "ID": "c:@S@usb_ss_cap_descriptor@FI@bU1devExitLat", + "What": "FieldDecl", + "defdec": "Def", + "display": "bU1devExitLat", + "location": { + "column": "8", + "line": "795", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bU1devExitLat", + "origin": "user_include", + "scope": "usb_ss_cap_descriptor" + }, + { + "ID": "c:@S@usb_ss_cap_descriptor@FI@bU2DevExitLat", + "What": "FieldDecl", + "defdec": "Def", + "display": "bU2DevExitLat", + "location": { + "column": "9", + "line": "796", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bU2DevExitLat", + "origin": "user_include", + "scope": "usb_ss_cap_descriptor" + } + ], + "name": "usb_ss_cap_descriptor", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@24683@macro@USB_DT_USB_SS_CAP_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_USB_SS_CAP_SIZE", + "location": { + "column": "9", + "line": "799", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_USB_SS_CAP_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@24861@macro@CONTAINER_ID_TYPE", + "What": "MacroDef", + "defdec": "Def", + "display": "CONTAINER_ID_TYPE", + "location": { + "column": "9", + "line": "805", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "CONTAINER_ID_TYPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_ss_container_id_descriptor", + "What": "Struct", + "defdec": "Def", + "display": "usb_ss_container_id_descriptor", + "location": { + "column": "8", + "line": "806", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_ss_container_id_descriptor@FI@bLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bLength", + "location": { + "column": "8", + "line": "807", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bLength", + "origin": "user_include", + "scope": "usb_ss_container_id_descriptor" + }, + { + "ID": "c:@S@usb_ss_container_id_descriptor@FI@bDescriptorType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType", + "location": { + "column": "8", + "line": "808", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDescriptorType", + "origin": "user_include", + "scope": "usb_ss_container_id_descriptor" + }, + { + "ID": "c:@S@usb_ss_container_id_descriptor@FI@bDevCapabilityType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDevCapabilityType", + "location": { + "column": "8", + "line": "809", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDevCapabilityType", + "origin": "user_include", + "scope": "usb_ss_container_id_descriptor" + }, + { + "ID": "c:@S@usb_ss_container_id_descriptor@FI@bReserved", + "What": "FieldDecl", + "defdec": "Def", + "display": "bReserved", + "location": { + "column": "8", + "line": "810", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bReserved", + "origin": "user_include", + "scope": "usb_ss_container_id_descriptor" + }, + { + "ID": "c:@S@usb_ss_container_id_descriptor@FI@ContainerID", + "What": "FieldDecl", + "defdec": "Def", + "display": "ContainerID", + "location": { + "column": "8", + "line": "811", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "ContainerID", + "origin": "user_include", + "scope": "usb_ss_container_id_descriptor" + } + ], + "name": "usb_ss_container_id_descriptor", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@25072@macro@USB_DT_USB_SS_CONTN_ID_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_USB_SS_CONTN_ID_SIZE", + "location": { + "column": "9", + "line": "814", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_DT_USB_SS_CONTN_ID_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_wireless_ep_comp_descriptor", + "What": "Struct", + "defdec": "Def", + "display": "usb_wireless_ep_comp_descriptor", + "location": { + "column": "8", + "line": "820", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_wireless_ep_comp_descriptor@FI@bLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bLength", + "location": { + "column": "8", + "line": "821", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bLength", + "origin": "user_include", + "scope": "usb_wireless_ep_comp_descriptor" + }, + { + "ID": "c:@S@usb_wireless_ep_comp_descriptor@FI@bDescriptorType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType", + "location": { + "column": "8", + "line": "822", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bDescriptorType", + "origin": "user_include", + "scope": "usb_wireless_ep_comp_descriptor" + }, + { + "ID": "c:@S@usb_wireless_ep_comp_descriptor@FI@bMaxBurst", + "What": "FieldDecl", + "defdec": "Def", + "display": "bMaxBurst", + "location": { + "column": "8", + "line": "824", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bMaxBurst", + "origin": "user_include", + "scope": "usb_wireless_ep_comp_descriptor" + }, + { + "ID": "c:@S@usb_wireless_ep_comp_descriptor@FI@bMaxSequence", + "What": "FieldDecl", + "defdec": "Def", + "display": "bMaxSequence", + "location": { + "column": "8", + "line": "825", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bMaxSequence", + "origin": "user_include", + "scope": "usb_wireless_ep_comp_descriptor" + }, + { + "ID": "c:@S@usb_wireless_ep_comp_descriptor@FI@wMaxStreamDelay", + "What": "FieldDecl", + "defdec": "Def", + "display": "wMaxStreamDelay", + "location": { + "column": "9", + "line": "826", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "wMaxStreamDelay", + "origin": "user_include", + "scope": "usb_wireless_ep_comp_descriptor" + }, + { + "ID": "c:@S@usb_wireless_ep_comp_descriptor@FI@wOverTheAirPacketSize", + "What": "FieldDecl", + "defdec": "Def", + "display": "wOverTheAirPacketSize", + "location": { + "column": "9", + "line": "827", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "wOverTheAirPacketSize", + "origin": "user_include", + "scope": "usb_wireless_ep_comp_descriptor" + }, + { + "ID": "c:@S@usb_wireless_ep_comp_descriptor@FI@bOverTheAirInterval", + "What": "FieldDecl", + "defdec": "Def", + "display": "bOverTheAirInterval", + "location": { + "column": "8", + "line": "828", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bOverTheAirInterval", + "origin": "user_include", + "scope": "usb_wireless_ep_comp_descriptor" + }, + { + "ID": "c:@S@usb_wireless_ep_comp_descriptor@FI@bmCompAttributes", + "What": "FieldDecl", + "defdec": "Def", + "display": "bmCompAttributes", + "location": { + "column": "8", + "line": "829", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bmCompAttributes", + "origin": "user_include", + "scope": "usb_wireless_ep_comp_descriptor" + }, + { + "ID": "c:ch9.h@25562@macro@USB_ENDPOINT_SWITCH_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_SWITCH_MASK", + "location": { + "column": "9", + "line": "830", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_SWITCH_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@25627@macro@USB_ENDPOINT_SWITCH_NO", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_SWITCH_NO", + "location": { + "column": "9", + "line": "831", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_SWITCH_NO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@25662@macro@USB_ENDPOINT_SWITCH_SWITCH", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_SWITCH_SWITCH", + "location": { + "column": "9", + "line": "832", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_SWITCH_SWITCH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@25700@macro@USB_ENDPOINT_SWITCH_SCALE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_SWITCH_SCALE", + "location": { + "column": "9", + "line": "833", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_ENDPOINT_SWITCH_SCALE", + "origin": "user_include", + "scope": null + } + ], + "name": "usb_wireless_ep_comp_descriptor", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_handshake", + "What": "Struct", + "defdec": "Def", + "display": "usb_handshake", + "location": { + "column": "8", + "line": "842", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_handshake@FI@bMessageNumber", + "What": "FieldDecl", + "defdec": "Def", + "display": "bMessageNumber", + "location": { + "column": "7", + "line": "843", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bMessageNumber", + "origin": "user_include", + "scope": "usb_handshake" + }, + { + "ID": "c:@S@usb_handshake@FI@bStatus", + "What": "FieldDecl", + "defdec": "Def", + "display": "bStatus", + "location": { + "column": "7", + "line": "844", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bStatus", + "origin": "user_include", + "scope": "usb_handshake" + }, + { + "ID": "c:@S@usb_handshake@FI@tTKID", + "What": "FieldDecl", + "defdec": "Def", + "display": "tTKID", + "location": { + "column": "7", + "line": "845", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "tTKID", + "origin": "user_include", + "scope": "usb_handshake" + }, + { + "ID": "c:@S@usb_handshake@FI@bReserved", + "What": "FieldDecl", + "defdec": "Def", + "display": "bReserved", + "location": { + "column": "7", + "line": "846", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "bReserved", + "origin": "user_include", + "scope": "usb_handshake" + }, + { + "ID": "c:@S@usb_handshake@FI@CDID", + "What": "FieldDecl", + "defdec": "Def", + "display": "CDID", + "location": { + "column": "7", + "line": "847", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "CDID", + "origin": "user_include", + "scope": "usb_handshake" + }, + { + "ID": "c:@S@usb_handshake@FI@nonce", + "What": "FieldDecl", + "defdec": "Def", + "display": "nonce", + "location": { + "column": "7", + "line": "848", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "nonce", + "origin": "user_include", + "scope": "usb_handshake" + }, + { + "ID": "c:@S@usb_handshake@FI@MIC", + "What": "FieldDecl", + "defdec": "Def", + "display": "MIC", + "location": { + "column": "7", + "line": "849", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "MIC", + "origin": "user_include", + "scope": "usb_handshake" + } + ], + "name": "usb_handshake", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_connection_context", + "What": "Struct", + "defdec": "Def", + "display": "usb_connection_context", + "location": { + "column": "8", + "line": "858", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_connection_context@FI@CHID", + "What": "FieldDecl", + "defdec": "Def", + "display": "CHID", + "location": { + "column": "7", + "line": "859", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "CHID", + "origin": "user_include", + "scope": "usb_connection_context" + }, + { + "ID": "c:@S@usb_connection_context@FI@CDID", + "What": "FieldDecl", + "defdec": "Def", + "display": "CDID", + "location": { + "column": "7", + "line": "860", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "CDID", + "origin": "user_include", + "scope": "usb_connection_context" + }, + { + "ID": "c:@S@usb_connection_context@FI@CK", + "What": "FieldDecl", + "defdec": "Def", + "display": "CK", + "location": { + "column": "7", + "line": "861", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "CK", + "origin": "user_include", + "scope": "usb_connection_context" + } + ], + "name": "usb_connection_context", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_device_speed", + "What": "Enum", + "defdec": "Def", + "display": "usb_device_speed", + "fields": [ + { + "ID": "c:@E@usb_device_speed@USB_SPEED_UNKNOWN", + "What": "Enumerator", + "defdec": "Def", + "display": "USB_SPEED_UNKNOWN", + "location": { + "column": "2", + "line": "869", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_SPEED_UNKNOWN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_device_speed@USB_SPEED_LOW", + "What": "Enumerator", + "defdec": "Def", + "display": "USB_SPEED_LOW", + "location": { + "column": "2", + "line": "870", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_SPEED_LOW", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_device_speed@USB_SPEED_FULL", + "What": "Enumerator", + "defdec": "Def", + "display": "USB_SPEED_FULL", + "location": { + "column": "17", + "line": "870", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_SPEED_FULL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_device_speed@USB_SPEED_HIGH", + "What": "Enumerator", + "defdec": "Def", + "display": "USB_SPEED_HIGH", + "location": { + "column": "2", + "line": "871", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_SPEED_HIGH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_device_speed@USB_SPEED_WIRELESS", + "What": "Enumerator", + "defdec": "Def", + "display": "USB_SPEED_WIRELESS", + "location": { + "column": "2", + "line": "872", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_SPEED_WIRELESS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_device_speed@USB_SPEED_SUPER", + "What": "Enumerator", + "defdec": "Def", + "display": "USB_SPEED_SUPER", + "location": { + "column": "2", + "line": "873", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_SPEED_SUPER", + "origin": "user_include", + "scope": null + } + ], + "location": { + "column": "6", + "line": "868", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "usb_device_speed", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_device_state", + "What": "Enum", + "defdec": "Def", + "display": "usb_device_state", + "fields": [ + { + "ID": "c:@E@usb_device_state@USB_STATE_NOTATTACHED", + "What": "Enumerator", + "defdec": "Def", + "display": "USB_STATE_NOTATTACHED", + "location": { + "column": "2", + "line": "892", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_STATE_NOTATTACHED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_device_state@USB_STATE_ATTACHED", + "What": "Enumerator", + "defdec": "Def", + "display": "USB_STATE_ATTACHED", + "location": { + "column": "2", + "line": "895", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_STATE_ATTACHED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_device_state@USB_STATE_POWERED", + "What": "Enumerator", + "defdec": "Def", + "display": "USB_STATE_POWERED", + "location": { + "column": "2", + "line": "896", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_STATE_POWERED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_device_state@USB_STATE_RECONNECTING", + "What": "Enumerator", + "defdec": "Def", + "display": "USB_STATE_RECONNECTING", + "location": { + "column": "2", + "line": "897", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_STATE_RECONNECTING", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_device_state@USB_STATE_UNAUTHENTICATED", + "What": "Enumerator", + "defdec": "Def", + "display": "USB_STATE_UNAUTHENTICATED", + "location": { + "column": "2", + "line": "898", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_STATE_UNAUTHENTICATED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_device_state@USB_STATE_DEFAULT", + "What": "Enumerator", + "defdec": "Def", + "display": "USB_STATE_DEFAULT", + "location": { + "column": "2", + "line": "899", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_STATE_DEFAULT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_device_state@USB_STATE_ADDRESS", + "What": "Enumerator", + "defdec": "Def", + "display": "USB_STATE_ADDRESS", + "location": { + "column": "2", + "line": "900", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_STATE_ADDRESS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_device_state@USB_STATE_CONFIGURED", + "What": "Enumerator", + "defdec": "Def", + "display": "USB_STATE_CONFIGURED", + "location": { + "column": "2", + "line": "901", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_STATE_CONFIGURED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_device_state@USB_STATE_SUSPENDED", + "What": "Enumerator", + "defdec": "Def", + "display": "USB_STATE_SUSPENDED", + "location": { + "column": "2", + "line": "903", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_STATE_SUSPENDED", + "origin": "user_include", + "scope": null + } + ], + "location": { + "column": "6", + "line": "888", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "usb_device_state", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb3_link_state", + "What": "Enum", + "defdec": "Def", + "display": "usb3_link_state", + "fields": [ + { + "ID": "c:@E@usb3_link_state@USB3_LPM_U0", + "What": "Enumerator", + "defdec": "Def", + "display": "USB3_LPM_U0", + "location": { + "column": "2", + "line": "914", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB3_LPM_U0", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb3_link_state@USB3_LPM_U1", + "What": "Enumerator", + "defdec": "Def", + "display": "USB3_LPM_U1", + "location": { + "column": "2", + "line": "915", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB3_LPM_U1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb3_link_state@USB3_LPM_U2", + "What": "Enumerator", + "defdec": "Def", + "display": "USB3_LPM_U2", + "location": { + "column": "2", + "line": "916", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB3_LPM_U2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb3_link_state@USB3_LPM_U3", + "What": "Enumerator", + "defdec": "Def", + "display": "USB3_LPM_U3", + "location": { + "column": "2", + "line": "917", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB3_LPM_U3", + "origin": "user_include", + "scope": null + } + ], + "location": { + "column": "6", + "line": "913", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "usb3_link_state", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@29152@macro@USB3_LPM_DISABLED", + "What": "MacroDef", + "defdec": "Def", + "display": "USB3_LPM_DISABLED", + "location": { + "column": "9", + "line": "938", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB3_LPM_DISABLED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@29184@macro@USB3_LPM_U1_MAX_TIMEOUT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB3_LPM_U1_MAX_TIMEOUT", + "location": { + "column": "9", + "line": "939", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB3_LPM_U1_MAX_TIMEOUT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@29223@macro@USB3_LPM_U2_MAX_TIMEOUT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB3_LPM_U2_MAX_TIMEOUT", + "location": { + "column": "9", + "line": "940", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB3_LPM_U2_MAX_TIMEOUT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@29262@macro@USB3_LPM_DEVICE_INITIATED", + "What": "MacroDef", + "defdec": "Def", + "display": "USB3_LPM_DEVICE_INITIATED", + "location": { + "column": "9", + "line": "941", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB3_LPM_DEVICE_INITIATED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_set_sel_req", + "What": "Struct", + "defdec": "Def", + "display": "usb_set_sel_req", + "location": { + "column": "8", + "line": "943", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_set_sel_req@FI@u1_sel", + "What": "FieldDecl", + "defdec": "Def", + "display": "u1_sel", + "location": { + "column": "7", + "line": "944", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "u1_sel", + "origin": "user_include", + "scope": "usb_set_sel_req" + }, + { + "ID": "c:@S@usb_set_sel_req@FI@u1_pel", + "What": "FieldDecl", + "defdec": "Def", + "display": "u1_pel", + "location": { + "column": "7", + "line": "945", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "u1_pel", + "origin": "user_include", + "scope": "usb_set_sel_req" + }, + { + "ID": "c:@S@usb_set_sel_req@FI@u2_sel", + "What": "FieldDecl", + "defdec": "Def", + "display": "u2_sel", + "location": { + "column": "9", + "line": "946", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "u2_sel", + "origin": "user_include", + "scope": "usb_set_sel_req" + }, + { + "ID": "c:@S@usb_set_sel_req@FI@u2_pel", + "What": "FieldDecl", + "defdec": "Def", + "display": "u2_pel", + "location": { + "column": "9", + "line": "947", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "u2_pel", + "origin": "user_include", + "scope": "usb_set_sel_req" + } + ], + "name": "usb_set_sel_req", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@29590@macro@USB3_LPM_MAX_U1_SEL_PEL", + "What": "MacroDef", + "defdec": "Def", + "display": "USB3_LPM_MAX_U1_SEL_PEL", + "location": { + "column": "9", + "line": "955", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB3_LPM_MAX_U1_SEL_PEL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@29629@macro@USB3_LPM_MAX_U2_SEL_PEL", + "What": "MacroDef", + "defdec": "Def", + "display": "USB3_LPM_MAX_U2_SEL_PEL", + "location": { + "column": "9", + "line": "956", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB3_LPM_MAX_U2_SEL_PEL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ch9.h@30009@macro@USB_SELF_POWER_VBUS_MAX_DRAW", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_SELF_POWER_VBUS_MAX_DRAW", + "location": { + "column": "9", + "line": "966", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "USB_SELF_POWER_VBUS_MAX_DRAW", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_string", + "What": "Struct", + "defdec": "Def", + "display": "usb_string", + "location": { + "column": "8", + "line": "976", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "members": [ + { + "ID": "c:@S@usb_string@FI@id", + "What": "FieldDecl", + "defdec": "Def", + "display": "id", + "location": { + "column": "5", + "line": "977", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "id", + "origin": "user_include", + "scope": "usb_string" + }, + { + "ID": "c:@S@usb_string@FI@s", + "What": "FieldDecl", + "defdec": "Def", + "display": "s", + "location": { + "column": "14", + "line": "978", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\ch9.h" + }, + "name": "s", + "origin": "user_include", + "scope": "usb_string" + } + ], + "name": "usb_string", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@1937@macro@__DWC2_HCD_H__", + "What": "MacroDef", + "defdec": "Def", + "display": "__DWC2_HCD_H__", + "location": { + "column": "9", + "line": "37", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "__DWC2_HCD_H__", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_qh", + "What": "Struct", + "defdec": "Dec", + "display": "dwc2_qh", + "location": { + "column": "8", + "line": "51", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "members": [], + "name": "dwc2_qh", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_host_chan", + "What": "Struct", + "defdec": "Def", + "display": "dwc2_host_chan", + "location": { + "column": "8", + "line": "119", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "members": [ + { + "ID": "c:@S@dwc2_host_chan@FI@hc_num", + "What": "FieldDecl", + "defdec": "Def", + "display": "hc_num", + "location": { + "column": "5", + "line": "120", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "hc_num", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@dev_addr", + "What": "FieldDecl", + "defdec": "Def", + "display": "dev_addr", + "location": { + "column": "11", + "line": "122", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dev_addr", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@ep_num", + "What": "FieldDecl", + "defdec": "Def", + "display": "ep_num", + "location": { + "column": "11", + "line": "123", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "ep_num", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@ep_is_in", + "What": "FieldDecl", + "defdec": "Def", + "display": "ep_is_in", + "location": { + "column": "11", + "line": "124", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "ep_is_in", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@speed", + "What": "FieldDecl", + "defdec": "Def", + "display": "speed", + "location": { + "column": "11", + "line": "125", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "speed", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@ep_type", + "What": "FieldDecl", + "defdec": "Def", + "display": "ep_type", + "location": { + "column": "11", + "line": "126", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "ep_type", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@max_packet", + "What": "FieldDecl", + "defdec": "Def", + "display": "max_packet", + "location": { + "column": "11", + "line": "127", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "max_packet", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@data_pid_start", + "What": "FieldDecl", + "defdec": "Def", + "display": "data_pid_start", + "location": { + "column": "11", + "line": "128", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "data_pid_start", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:hcd.h@6385@macro@DWC2_HC_PID_DATA0", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_HC_PID_DATA0", + "location": { + "column": "9", + "line": "129", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "DWC2_HC_PID_DATA0", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@6433@macro@DWC2_HC_PID_DATA2", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_HC_PID_DATA2", + "location": { + "column": "9", + "line": "130", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "DWC2_HC_PID_DATA2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@6481@macro@DWC2_HC_PID_DATA1", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_HC_PID_DATA1", + "location": { + "column": "9", + "line": "131", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "DWC2_HC_PID_DATA1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@6529@macro@DWC2_HC_PID_MDATA", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_HC_PID_MDATA", + "location": { + "column": "9", + "line": "132", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "DWC2_HC_PID_MDATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@6577@macro@DWC2_HC_PID_SETUP", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_HC_PID_SETUP", + "location": { + "column": "9", + "line": "133", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "DWC2_HC_PID_SETUP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_host_chan@FI@multi_count", + "What": "FieldDecl", + "defdec": "Def", + "display": "multi_count", + "location": { + "column": "11", + "line": "135", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "multi_count", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@xfer_buf", + "What": "FieldDecl", + "defdec": "Def", + "display": "xfer_buf", + "location": { + "column": "6", + "line": "137", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "xfer_buf", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@xfer_dma", + "What": "FieldDecl", + "defdec": "Def", + "display": "xfer_dma", + "location": { + "column": "13", + "line": "138", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "xfer_dma", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@align_buf", + "What": "FieldDecl", + "defdec": "Def", + "display": "align_buf", + "location": { + "column": "13", + "line": "139", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "align_buf", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@xfer_len", + "What": "FieldDecl", + "defdec": "Def", + "display": "xfer_len", + "location": { + "column": "6", + "line": "140", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "xfer_len", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@xfer_count", + "What": "FieldDecl", + "defdec": "Def", + "display": "xfer_count", + "location": { + "column": "6", + "line": "141", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "xfer_count", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@start_pkt_count", + "What": "FieldDecl", + "defdec": "Def", + "display": "start_pkt_count", + "location": { + "column": "6", + "line": "142", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "start_pkt_count", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@xfer_started", + "What": "FieldDecl", + "defdec": "Def", + "display": "xfer_started", + "location": { + "column": "5", + "line": "143", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "xfer_started", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@do_ping", + "What": "FieldDecl", + "defdec": "Def", + "display": "do_ping", + "location": { + "column": "5", + "line": "144", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "do_ping", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@error_state", + "What": "FieldDecl", + "defdec": "Def", + "display": "error_state", + "location": { + "column": "5", + "line": "145", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "error_state", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@halt_on_queue", + "What": "FieldDecl", + "defdec": "Def", + "display": "halt_on_queue", + "location": { + "column": "5", + "line": "146", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "halt_on_queue", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@halt_pending", + "What": "FieldDecl", + "defdec": "Def", + "display": "halt_pending", + "location": { + "column": "5", + "line": "147", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "halt_pending", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@do_split", + "What": "FieldDecl", + "defdec": "Def", + "display": "do_split", + "location": { + "column": "5", + "line": "148", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "do_split", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@complete_split", + "What": "FieldDecl", + "defdec": "Def", + "display": "complete_split", + "location": { + "column": "5", + "line": "149", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "complete_split", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@hub_addr", + "What": "FieldDecl", + "defdec": "Def", + "display": "hub_addr", + "location": { + "column": "5", + "line": "150", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "hub_addr", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@hub_port", + "What": "FieldDecl", + "defdec": "Def", + "display": "hub_port", + "location": { + "column": "5", + "line": "151", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "hub_port", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@xact_pos", + "What": "FieldDecl", + "defdec": "Def", + "display": "xact_pos", + "location": { + "column": "5", + "line": "152", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "xact_pos", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:hcd.h@6946@macro@DWC2_HCSPLT_XACTPOS_MID", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_HCSPLT_XACTPOS_MID", + "location": { + "column": "9", + "line": "153", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "DWC2_HCSPLT_XACTPOS_MID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@6998@macro@DWC2_HCSPLT_XACTPOS_END", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_HCSPLT_XACTPOS_END", + "location": { + "column": "9", + "line": "154", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "DWC2_HCSPLT_XACTPOS_END", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@7050@macro@DWC2_HCSPLT_XACTPOS_BEGIN", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_HCSPLT_XACTPOS_BEGIN", + "location": { + "column": "9", + "line": "155", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "DWC2_HCSPLT_XACTPOS_BEGIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@7106@macro@DWC2_HCSPLT_XACTPOS_ALL", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_HCSPLT_XACTPOS_ALL", + "location": { + "column": "9", + "line": "156", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "DWC2_HCSPLT_XACTPOS_ALL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_host_chan@FI@requests", + "What": "FieldDecl", + "defdec": "Def", + "display": "requests", + "location": { + "column": "5", + "line": "158", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "requests", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@schinfo", + "What": "FieldDecl", + "defdec": "Def", + "display": "schinfo", + "location": { + "column": "5", + "line": "159", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "schinfo", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@ntd", + "What": "FieldDecl", + "defdec": "Def", + "display": "ntd", + "location": { + "column": "6", + "line": "160", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "ntd", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@halt_status", + "What": "FieldDecl", + "defdec": "Def", + "display": "halt_status", + "location": { + "column": "24", + "line": "161", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "halt_status", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@hcint", + "What": "FieldDecl", + "defdec": "Def", + "display": "hcint", + "location": { + "column": "6", + "line": "162", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "hcint", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@qh", + "What": "FieldDecl", + "defdec": "Def", + "display": "qh", + "location": { + "column": "18", + "line": "163", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "qh", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@hc_list_entry", + "What": "FieldDecl", + "defdec": "Def", + "display": "hc_list_entry", + "location": { + "column": "19", + "line": "164", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "hc_list_entry", + "origin": "user_include", + "scope": "dwc2_host_chan" + }, + { + "ID": "c:@S@dwc2_host_chan@FI@split_order_list_entry", + "What": "FieldDecl", + "defdec": "Def", + "display": "split_order_list_entry", + "location": { + "column": "19", + "line": "165", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "split_order_list_entry", + "origin": "user_include", + "scope": "dwc2_host_chan" + } + ], + "name": "dwc2_host_chan", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_hcd_pipe_info", + "What": "Struct", + "defdec": "Def", + "display": "dwc2_hcd_pipe_info", + "location": { + "column": "8", + "line": "168", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "members": [ + { + "ID": "c:@S@dwc2_hcd_pipe_info@FI@dev_addr", + "What": "FieldDecl", + "defdec": "Def", + "display": "dev_addr", + "location": { + "column": "5", + "line": "169", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dev_addr", + "origin": "user_include", + "scope": "dwc2_hcd_pipe_info" + }, + { + "ID": "c:@S@dwc2_hcd_pipe_info@FI@ep_num", + "What": "FieldDecl", + "defdec": "Def", + "display": "ep_num", + "location": { + "column": "5", + "line": "170", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "ep_num", + "origin": "user_include", + "scope": "dwc2_hcd_pipe_info" + }, + { + "ID": "c:@S@dwc2_hcd_pipe_info@FI@pipe_type", + "What": "FieldDecl", + "defdec": "Def", + "display": "pipe_type", + "location": { + "column": "5", + "line": "171", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "pipe_type", + "origin": "user_include", + "scope": "dwc2_hcd_pipe_info" + }, + { + "ID": "c:@S@dwc2_hcd_pipe_info@FI@pipe_dir", + "What": "FieldDecl", + "defdec": "Def", + "display": "pipe_dir", + "location": { + "column": "5", + "line": "172", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "pipe_dir", + "origin": "user_include", + "scope": "dwc2_hcd_pipe_info" + }, + { + "ID": "c:@S@dwc2_hcd_pipe_info@FI@mps", + "What": "FieldDecl", + "defdec": "Def", + "display": "mps", + "location": { + "column": "6", + "line": "173", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "mps", + "origin": "user_include", + "scope": "dwc2_hcd_pipe_info" + } + ], + "name": "dwc2_hcd_pipe_info", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_qtd", + "What": "Struct", + "defdec": "Dec", + "display": "dwc2_qtd", + "location": { + "column": "8", + "line": "176", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "members": [], + "name": "dwc2_qtd", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_hcd_urb", + "What": "Struct", + "defdec": "Def", + "display": "dwc2_hcd_urb", + "location": { + "column": "8", + "line": "178", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "members": [ + { + "ID": "c:@S@dwc2_hcd_urb@FI@priv", + "What": "FieldDecl", + "defdec": "Def", + "display": "priv", + "location": { + "column": "8", + "line": "179", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "priv", + "origin": "user_include", + "scope": "dwc2_hcd_urb" + }, + { + "ID": "c:@S@dwc2_hcd_urb@FI@qtd", + "What": "FieldDecl", + "defdec": "Def", + "display": "qtd", + "location": { + "column": "19", + "line": "180", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "qtd", + "origin": "user_include", + "scope": "dwc2_hcd_urb" + }, + { + "ID": "c:@S@dwc2_hcd_urb@FI@buf", + "What": "FieldDecl", + "defdec": "Def", + "display": "buf", + "location": { + "column": "8", + "line": "181", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "buf", + "origin": "user_include", + "scope": "dwc2_hcd_urb" + }, + { + "ID": "c:@S@dwc2_hcd_urb@FI@dma", + "What": "FieldDecl", + "defdec": "Def", + "display": "dma", + "location": { + "column": "13", + "line": "182", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dma", + "origin": "user_include", + "scope": "dwc2_hcd_urb" + }, + { + "ID": "c:@S@dwc2_hcd_urb@FI@setup_packet", + "What": "FieldDecl", + "defdec": "Def", + "display": "setup_packet", + "location": { + "column": "8", + "line": "183", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "setup_packet", + "origin": "user_include", + "scope": "dwc2_hcd_urb" + }, + { + "ID": "c:@S@dwc2_hcd_urb@FI@setup_dma", + "What": "FieldDecl", + "defdec": "Def", + "display": "setup_dma", + "location": { + "column": "13", + "line": "184", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "setup_dma", + "origin": "user_include", + "scope": "dwc2_hcd_urb" + }, + { + "ID": "c:@S@dwc2_hcd_urb@FI@length", + "What": "FieldDecl", + "defdec": "Def", + "display": "length", + "location": { + "column": "6", + "line": "185", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "length", + "origin": "user_include", + "scope": "dwc2_hcd_urb" + }, + { + "ID": "c:@S@dwc2_hcd_urb@FI@actual_length", + "What": "FieldDecl", + "defdec": "Def", + "display": "actual_length", + "location": { + "column": "6", + "line": "186", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "actual_length", + "origin": "user_include", + "scope": "dwc2_hcd_urb" + }, + { + "ID": "c:@S@dwc2_hcd_urb@FI@status", + "What": "FieldDecl", + "defdec": "Def", + "display": "status", + "location": { + "column": "6", + "line": "187", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "status", + "origin": "user_include", + "scope": "dwc2_hcd_urb" + }, + { + "ID": "c:@S@dwc2_hcd_urb@FI@error_count", + "What": "FieldDecl", + "defdec": "Def", + "display": "error_count", + "location": { + "column": "6", + "line": "188", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "error_count", + "origin": "user_include", + "scope": "dwc2_hcd_urb" + }, + { + "ID": "c:@S@dwc2_hcd_urb@FI@packet_count", + "What": "FieldDecl", + "defdec": "Def", + "display": "packet_count", + "location": { + "column": "6", + "line": "189", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "packet_count", + "origin": "user_include", + "scope": "dwc2_hcd_urb" + }, + { + "ID": "c:@S@dwc2_hcd_urb@FI@flags", + "What": "FieldDecl", + "defdec": "Def", + "display": "flags", + "location": { + "column": "6", + "line": "190", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "flags", + "origin": "user_include", + "scope": "dwc2_hcd_urb" + }, + { + "ID": "c:@S@dwc2_hcd_urb@FI@interval", + "What": "FieldDecl", + "defdec": "Def", + "display": "interval", + "location": { + "column": "6", + "line": "191", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "interval", + "origin": "user_include", + "scope": "dwc2_hcd_urb" + }, + { + "ID": "c:@S@dwc2_hcd_urb@FI@free_list_entry", + "What": "FieldDecl", + "defdec": "Def", + "display": "free_list_entry", + "location": { + "column": "13", + "line": "192", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "free_list_entry", + "origin": "user_include", + "scope": "dwc2_hcd_urb" + }, + { + "ID": "c:@S@dwc2_hcd_urb@FI@pipe_info", + "What": "FieldDecl", + "defdec": "Def", + "display": "pipe_info", + "location": { + "column": "28", + "line": "193", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "pipe_info", + "origin": "user_include", + "scope": "dwc2_hcd_urb" + } + ], + "name": "dwc2_hcd_urb", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_control_phase", + "What": "Enum", + "defdec": "Def", + "display": "dwc2_control_phase", + "fields": [ + { + "ID": "c:@E@dwc2_control_phase@DWC2_CONTROL_SETUP", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_CONTROL_SETUP", + "location": { + "column": "2", + "line": "198", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "DWC2_CONTROL_SETUP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_control_phase@DWC2_CONTROL_DATA", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_CONTROL_DATA", + "location": { + "column": "2", + "line": "199", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "DWC2_CONTROL_DATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_control_phase@DWC2_CONTROL_STATUS", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_CONTROL_STATUS", + "location": { + "column": "2", + "line": "200", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "DWC2_CONTROL_STATUS", + "origin": "user_include", + "scope": null + } + ], + "location": { + "column": "6", + "line": "197", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_control_phase", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_transaction_type", + "What": "Enum", + "defdec": "Def", + "display": "dwc2_transaction_type", + "fields": [ + { + "ID": "c:@E@dwc2_transaction_type@DWC2_TRANSACTION_NONE", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_TRANSACTION_NONE", + "location": { + "column": "2", + "line": "205", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "DWC2_TRANSACTION_NONE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_transaction_type@DWC2_TRANSACTION_PERIODIC", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_TRANSACTION_PERIODIC", + "location": { + "column": "2", + "line": "206", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "DWC2_TRANSACTION_PERIODIC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_transaction_type@DWC2_TRANSACTION_NON_PERIODIC", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_TRANSACTION_NON_PERIODIC", + "location": { + "column": "2", + "line": "207", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "DWC2_TRANSACTION_NON_PERIODIC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_transaction_type@DWC2_TRANSACTION_ALL", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_TRANSACTION_ALL", + "location": { + "column": "2", + "line": "208", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "DWC2_TRANSACTION_ALL", + "origin": "user_include", + "scope": null + } + ], + "location": { + "column": "6", + "line": "204", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_transaction_type", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@8184@macro@DWC2_ELEMENTS_PER_LS_BITMAP", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_ELEMENTS_PER_LS_BITMAP", + "location": { + "column": "9", + "line": "212", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "DWC2_ELEMENTS_PER_LS_BITMAP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_tt", + "What": "Struct", + "defdec": "Def", + "display": "dwc2_tt", + "location": { + "column": "8", + "line": "226", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "members": [ + { + "ID": "c:@S@dwc2_tt@FI@refcount", + "What": "FieldDecl", + "defdec": "Def", + "display": "refcount", + "location": { + "column": "6", + "line": "227", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "refcount", + "origin": "user_include", + "scope": "dwc2_tt" + }, + { + "ID": "c:@S@dwc2_tt@FI@usb_tt", + "What": "FieldDecl", + "defdec": "Def", + "display": "usb_tt", + "location": { + "column": "17", + "line": "228", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "usb_tt", + "origin": "user_include", + "scope": "dwc2_tt" + }, + { + "ID": "c:@S@dwc2_tt@FI@periodic_bitmaps", + "What": "FieldDecl", + "defdec": "Def", + "display": "periodic_bitmaps", + "location": { + "column": "16", + "line": "229", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "periodic_bitmaps", + "origin": "user_include", + "scope": "dwc2_tt" + } + ], + "name": "dwc2_tt", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_hs_transfer_time", + "What": "Struct", + "defdec": "Def", + "display": "dwc2_hs_transfer_time", + "location": { + "column": "8", + "line": "243", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "members": [ + { + "ID": "c:@S@dwc2_hs_transfer_time@FI@start_schedule_us", + "What": "FieldDecl", + "defdec": "Def", + "display": "start_schedule_us", + "location": { + "column": "6", + "line": "244", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "start_schedule_us", + "origin": "user_include", + "scope": "dwc2_hs_transfer_time" + }, + { + "ID": "c:@S@dwc2_hs_transfer_time@FI@duration_us", + "What": "FieldDecl", + "defdec": "Def", + "display": "duration_us", + "location": { + "column": "6", + "line": "245", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "duration_us", + "origin": "user_include", + "scope": "dwc2_hs_transfer_time" + } + ], + "name": "dwc2_hs_transfer_time", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_qh", + "What": "Struct", + "defdec": "Def", + "display": "dwc2_qh", + "location": { + "column": "8", + "line": "326", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "members": [ + { + "ID": "c:@S@dwc2_qh@FI@hsotg", + "What": "FieldDecl", + "defdec": "Def", + "display": "hsotg", + "location": { + "column": "21", + "line": "327", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "hsotg", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@ep_type", + "What": "FieldDecl", + "defdec": "Def", + "display": "ep_type", + "location": { + "column": "5", + "line": "328", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "ep_type", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@ep_is_in", + "What": "FieldDecl", + "defdec": "Def", + "display": "ep_is_in", + "location": { + "column": "5", + "line": "329", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "ep_is_in", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@maxp", + "What": "FieldDecl", + "defdec": "Def", + "display": "maxp", + "location": { + "column": "6", + "line": "330", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "maxp", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@dev_speed", + "What": "FieldDecl", + "defdec": "Def", + "display": "dev_speed", + "location": { + "column": "5", + "line": "331", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dev_speed", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@data_toggle", + "What": "FieldDecl", + "defdec": "Def", + "display": "data_toggle", + "location": { + "column": "5", + "line": "332", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "data_toggle", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@ping_state", + "What": "FieldDecl", + "defdec": "Def", + "display": "ping_state", + "location": { + "column": "5", + "line": "333", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "ping_state", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@do_split", + "What": "FieldDecl", + "defdec": "Def", + "display": "do_split", + "location": { + "column": "5", + "line": "334", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "do_split", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@td_first", + "What": "FieldDecl", + "defdec": "Def", + "display": "td_first", + "location": { + "column": "5", + "line": "335", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "td_first", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@td_last", + "What": "FieldDecl", + "defdec": "Def", + "display": "td_last", + "location": { + "column": "5", + "line": "336", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "td_last", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@host_us", + "What": "FieldDecl", + "defdec": "Def", + "display": "host_us", + "location": { + "column": "6", + "line": "337", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "host_us", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@device_us", + "What": "FieldDecl", + "defdec": "Def", + "display": "device_us", + "location": { + "column": "6", + "line": "338", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "device_us", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@host_interval", + "What": "FieldDecl", + "defdec": "Def", + "display": "host_interval", + "location": { + "column": "6", + "line": "339", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "host_interval", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@device_interval", + "What": "FieldDecl", + "defdec": "Def", + "display": "device_interval", + "location": { + "column": "6", + "line": "340", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "device_interval", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@next_active_frame", + "What": "FieldDecl", + "defdec": "Def", + "display": "next_active_frame", + "location": { + "column": "6", + "line": "341", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "next_active_frame", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@start_active_frame", + "What": "FieldDecl", + "defdec": "Def", + "display": "start_active_frame", + "location": { + "column": "6", + "line": "342", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "start_active_frame", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@num_hs_transfers", + "What": "FieldDecl", + "defdec": "Def", + "display": "num_hs_transfers", + "location": { + "column": "6", + "line": "343", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "num_hs_transfers", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@hs_transfers", + "What": "FieldDecl", + "defdec": "Def", + "display": "hs_transfers", + "location": { + "column": "31", + "line": "344", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "hs_transfers", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@ls_start_schedule_slice", + "What": "FieldDecl", + "defdec": "Def", + "display": "ls_start_schedule_slice", + "location": { + "column": "6", + "line": "345", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "ls_start_schedule_slice", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@ntd", + "What": "FieldDecl", + "defdec": "Def", + "display": "ntd", + "location": { + "column": "6", + "line": "346", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "ntd", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@dw_align_buf", + "What": "FieldDecl", + "defdec": "Def", + "display": "dw_align_buf", + "location": { + "column": "6", + "line": "347", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dw_align_buf", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@dw_align_buf_dma", + "What": "FieldDecl", + "defdec": "Def", + "display": "dw_align_buf_dma", + "location": { + "column": "13", + "line": "348", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dw_align_buf_dma", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@qtd_list", + "What": "FieldDecl", + "defdec": "Def", + "display": "qtd_list", + "location": { + "column": "19", + "line": "349", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "qtd_list", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@channel", + "What": "FieldDecl", + "defdec": "Def", + "display": "channel", + "location": { + "column": "25", + "line": "350", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "channel", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@qh_list_entry", + "What": "FieldDecl", + "defdec": "Def", + "display": "qh_list_entry", + "location": { + "column": "19", + "line": "351", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "qh_list_entry", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@n_bytes", + "What": "FieldDecl", + "defdec": "Def", + "display": "n_bytes", + "location": { + "column": "7", + "line": "352", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "n_bytes", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@unreserve_timer", + "What": "FieldDecl", + "defdec": "Def", + "display": "unreserve_timer", + "location": { + "column": "20", + "line": "353", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "unreserve_timer", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@dwc_tt", + "What": "FieldDecl", + "defdec": "Def", + "display": "dwc_tt", + "location": { + "column": "18", + "line": "354", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc_tt", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@ttport", + "What": "FieldDecl", + "defdec": "Def", + "display": "ttport", + "location": { + "column": "6", + "line": "355", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "ttport", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@tt_buffer_dirty", + "What": "FieldDecl", + "defdec": "Def", + "display": "tt_buffer_dirty", + "location": { + "column": "11", + "line": "356", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "tt_buffer_dirty", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@unreserve_pending", + "What": "FieldDecl", + "defdec": "Def", + "display": "unreserve_pending", + "location": { + "column": "11", + "line": "357", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "unreserve_pending", + "origin": "user_include", + "scope": "dwc2_qh" + }, + { + "ID": "c:@S@dwc2_qh@FI@schedule_low_speed", + "What": "FieldDecl", + "defdec": "Def", + "display": "schedule_low_speed", + "location": { + "column": "11", + "line": "358", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "schedule_low_speed", + "origin": "user_include", + "scope": "dwc2_qh" + } + ], + "name": "dwc2_qh", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_qtd", + "What": "Struct", + "defdec": "Def", + "display": "dwc2_qtd", + "location": { + "column": "8", + "line": "405", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "members": [ + { + "ID": "c:@S@dwc2_qtd@FI@control_phase", + "What": "FieldDecl", + "defdec": "Def", + "display": "control_phase", + "location": { + "column": "26", + "line": "406", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "control_phase", + "origin": "user_include", + "scope": "dwc2_qtd" + }, + { + "ID": "c:@S@dwc2_qtd@FI@in_process", + "What": "FieldDecl", + "defdec": "Def", + "display": "in_process", + "location": { + "column": "5", + "line": "407", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "in_process", + "origin": "user_include", + "scope": "dwc2_qtd" + }, + { + "ID": "c:@S@dwc2_qtd@FI@data_toggle", + "What": "FieldDecl", + "defdec": "Def", + "display": "data_toggle", + "location": { + "column": "5", + "line": "408", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "data_toggle", + "origin": "user_include", + "scope": "dwc2_qtd" + }, + { + "ID": "c:@S@dwc2_qtd@FI@complete_split", + "What": "FieldDecl", + "defdec": "Def", + "display": "complete_split", + "location": { + "column": "5", + "line": "409", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "complete_split", + "origin": "user_include", + "scope": "dwc2_qtd" + }, + { + "ID": "c:@S@dwc2_qtd@FI@isoc_split_pos", + "What": "FieldDecl", + "defdec": "Def", + "display": "isoc_split_pos", + "location": { + "column": "5", + "line": "410", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "isoc_split_pos", + "origin": "user_include", + "scope": "dwc2_qtd" + }, + { + "ID": "c:@S@dwc2_qtd@FI@ssplit_out_xfer_count", + "What": "FieldDecl", + "defdec": "Def", + "display": "ssplit_out_xfer_count", + "location": { + "column": "6", + "line": "411", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "ssplit_out_xfer_count", + "origin": "user_include", + "scope": "dwc2_qtd" + }, + { + "ID": "c:@S@dwc2_qtd@FI@error_count", + "What": "FieldDecl", + "defdec": "Def", + "display": "error_count", + "location": { + "column": "5", + "line": "412", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "error_count", + "origin": "user_include", + "scope": "dwc2_qtd" + }, + { + "ID": "c:@S@dwc2_qtd@FI@n_desc", + "What": "FieldDecl", + "defdec": "Def", + "display": "n_desc", + "location": { + "column": "5", + "line": "413", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "n_desc", + "origin": "user_include", + "scope": "dwc2_qtd" + }, + { + "ID": "c:@S@dwc2_qtd@FI@urb", + "What": "FieldDecl", + "defdec": "Def", + "display": "urb", + "location": { + "column": "23", + "line": "414", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "urb", + "origin": "user_include", + "scope": "dwc2_qtd" + }, + { + "ID": "c:@S@dwc2_qtd@FI@qh", + "What": "FieldDecl", + "defdec": "Def", + "display": "qh", + "location": { + "column": "18", + "line": "415", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "qh", + "origin": "user_include", + "scope": "dwc2_qtd" + }, + { + "ID": "c:@S@dwc2_qtd@FI@qtd_list_entry", + "What": "FieldDecl", + "defdec": "Def", + "display": "qtd_list_entry", + "location": { + "column": "19", + "line": "416", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "qtd_list_entry", + "origin": "user_include", + "scope": "dwc2_qtd" + } + ], + "name": "dwc2_qtd", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_calc_frame_interval", + "What": "Function", + "defdec": "Dec", + "display": "u32 dwc2_calc_frame_interval(struct dwc2_hsotg *)", + "location": { + "column": "5", + "line": "426", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_calc_frame_interval", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dwc2_hsotg_to_hcd", + "What": "Function", + "defdec": "Def", + "display": "struct usb_hcd * dwc2_hsotg_to_hcd(struct dwc2_hsotg *)", + "location": { + "column": "31", + "line": "429", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hsotg_to_hcd", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@disable_hc_int", + "What": "Function", + "defdec": "Def", + "display": "void disable_hc_int(struct dwc2_hsotg *, int, u32)", + "location": { + "column": "20", + "line": "441", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "disable_hc_int", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@18788@F@disable_hc_int@mask", + "What": "Variable", + "defdec": "Def", + "display": "mask", + "location": { + "column": "6", + "line": "443", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "mask", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hc_cleanup", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_hc_cleanup(struct dwc2_hsotg *, struct dwc2_host_chan *)", + "location": { + "column": "6", + "line": "449", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hc_cleanup", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hc_halt", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_hc_halt(struct dwc2_hsotg *, struct dwc2_host_chan *, enum dwc2_halt_status)", + "location": { + "column": "6", + "line": "450", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hc_halt", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hc_start_transfer_ddma", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_hc_start_transfer_ddma(struct dwc2_hsotg *, struct dwc2_host_chan *)", + "location": { + "column": "6", + "line": "452", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hc_start_transfer_ddma", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dwc2_read_hprt0", + "What": "Function", + "defdec": "Def", + "display": "u32 dwc2_read_hprt0(struct dwc2_hsotg *)", + "location": { + "column": "19", + "line": "459", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_read_hprt0", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@19420@F@dwc2_read_hprt0@hprt0", + "What": "Variable", + "defdec": "Def", + "display": "hprt0", + "location": { + "column": "6", + "line": "461", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "hprt0", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dwc2_hcd_get_ep_num", + "What": "Function", + "defdec": "Def", + "display": "u8 dwc2_hcd_get_ep_num(struct dwc2_hcd_pipe_info *)", + "location": { + "column": "18", + "line": "467", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_get_ep_num", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dwc2_hcd_get_pipe_type", + "What": "Function", + "defdec": "Def", + "display": "u8 dwc2_hcd_get_pipe_type(struct dwc2_hcd_pipe_info *)", + "location": { + "column": "18", + "line": "472", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_get_pipe_type", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dwc2_hcd_get_mps", + "What": "Function", + "defdec": "Def", + "display": "u16 dwc2_hcd_get_mps(struct dwc2_hcd_pipe_info *)", + "location": { + "column": "19", + "line": "477", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_get_mps", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dwc2_hcd_get_dev_addr", + "What": "Function", + "defdec": "Def", + "display": "u8 dwc2_hcd_get_dev_addr(struct dwc2_hcd_pipe_info *)", + "location": { + "column": "18", + "line": "482", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_get_dev_addr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dwc2_hcd_is_pipe_bulk", + "What": "Function", + "defdec": "Def", + "display": "u8 dwc2_hcd_is_pipe_bulk(struct dwc2_hcd_pipe_info *)", + "location": { + "column": "18", + "line": "487", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_is_pipe_bulk", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dwc2_hcd_is_pipe_control", + "What": "Function", + "defdec": "Def", + "display": "u8 dwc2_hcd_is_pipe_control(struct dwc2_hcd_pipe_info *)", + "location": { + "column": "18", + "line": "492", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_is_pipe_control", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dwc2_hcd_is_pipe_in", + "What": "Function", + "defdec": "Def", + "display": "u8 dwc2_hcd_is_pipe_in(struct dwc2_hcd_pipe_info *)", + "location": { + "column": "18", + "line": "497", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_is_pipe_in", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dwc2_hcd_is_pipe_out", + "What": "Function", + "defdec": "Def", + "display": "u8 dwc2_hcd_is_pipe_out(struct dwc2_hcd_pipe_info *)", + "location": { + "column": "18", + "line": "502", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_is_pipe_out", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_irq", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_hcd_irq(struct dwc2_hsotg *)", + "location": { + "column": "6", + "line": "506", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_irq", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_init", + "What": "Function", + "defdec": "Dec", + "display": "int dwc2_hcd_init(struct dwc2_hsotg *, struct usb_hcd *)", + "location": { + "column": "5", + "line": "507", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_init", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_remove", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_hcd_remove(struct dwc2_hsotg *)", + "location": { + "column": "6", + "line": "508", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_remove", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_select_transactions", + "What": "Function", + "defdec": "Dec", + "display": "enum dwc2_transaction_type dwc2_hcd_select_transactions(struct dwc2_hsotg *)", + "location": { + "column": "28", + "line": "511", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_select_transactions", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_queue_transactions", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_hcd_queue_transactions(struct dwc2_hsotg *, enum dwc2_transaction_type)", + "location": { + "column": "6", + "line": "513", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_queue_transactions", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_qh_create", + "What": "Function", + "defdec": "Dec", + "display": "struct dwc2_qh * dwc2_hcd_qh_create(struct dwc2_hsotg *, struct dwc2_hcd_urb *, gfp_t)", + "location": { + "column": "17", + "line": "518", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_qh_create", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_qh_free", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_hcd_qh_free(struct dwc2_hsotg *, struct dwc2_qh *)", + "location": { + "column": "6", + "line": "521", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_qh_free", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_qh_add", + "What": "Function", + "defdec": "Dec", + "display": "int dwc2_hcd_qh_add(struct dwc2_hsotg *, struct dwc2_qh *)", + "location": { + "column": "5", + "line": "522", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_qh_add", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_qh_unlink", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_hcd_qh_unlink(struct dwc2_hsotg *, struct dwc2_qh *)", + "location": { + "column": "6", + "line": "523", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_qh_unlink", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_qh_deactivate", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_hcd_qh_deactivate(struct dwc2_hsotg *, struct dwc2_qh *, int)", + "location": { + "column": "6", + "line": "524", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_qh_deactivate", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_qtd_init", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_hcd_qtd_init(struct dwc2_qtd *, struct dwc2_hcd_urb *)", + "location": { + "column": "6", + "line": "527", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_qtd_init", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_qtd_add", + "What": "Function", + "defdec": "Dec", + "display": "int dwc2_hcd_qtd_add(struct dwc2_hsotg *, struct dwc2_qtd *, struct dwc2_qh *)", + "location": { + "column": "5", + "line": "528", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_qtd_add", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dwc2_hcd_qtd_unlink_and_free", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_hcd_qtd_unlink_and_free(struct dwc2_hsotg *, struct dwc2_qtd *, struct dwc2_qh *)", + "location": { + "column": "20", + "line": "532", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_qtd_unlink_and_free", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_start_xfer_ddma", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_hcd_start_xfer_ddma(struct dwc2_hsotg *, struct dwc2_qh *)", + "location": { + "column": "6", + "line": "543", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_start_xfer_ddma", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_complete_xfer_ddma", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_hcd_complete_xfer_ddma(struct dwc2_hsotg *, struct dwc2_host_chan *, int, enum dwc2_halt_status)", + "location": { + "column": "6", + "line": "545", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_complete_xfer_ddma", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_qh_init_ddma", + "What": "Function", + "defdec": "Dec", + "display": "int dwc2_hcd_qh_init_ddma(struct dwc2_hsotg *, struct dwc2_qh *, gfp_t)", + "location": { + "column": "5", + "line": "549", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_qh_init_ddma", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_qh_free_ddma", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_hcd_qh_free_ddma(struct dwc2_hsotg *, struct dwc2_qh *)", + "location": { + "column": "6", + "line": "551", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_qh_free_ddma", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@22335@macro@dwc2_qh_is_non_per", + "What": "MacroDef", + "defdec": "Def", + "display": "dwc2_qh_is_non_per", + "location": { + "column": "9", + "line": "554", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_qh_is_non_per", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dbg_hc", + "What": "Function", + "defdec": "Def", + "display": "bool dbg_hc(struct dwc2_host_chan *)", + "location": { + "column": "20", + "line": "564", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dbg_hc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dbg_qh", + "What": "Function", + "defdec": "Def", + "display": "bool dbg_qh(struct dwc2_qh *)", + "location": { + "column": "20", + "line": "570", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dbg_qh", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dbg_urb", + "What": "Function", + "defdec": "Def", + "display": "bool dbg_urb(struct urb *)", + "location": { + "column": "20", + "line": "576", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dbg_urb", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dbg_perio", + "What": "Function", + "defdec": "Def", + "display": "bool dbg_perio(void)", + "location": { + "column": "20", + "line": "583", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dbg_perio", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@23450@macro@dwc2_hb_mult", + "What": "MacroDef", + "defdec": "Def", + "display": "dwc2_hb_mult", + "location": { + "column": "9", + "line": "587", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hb_mult", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@23585@macro@dwc2_max_packet", + "What": "MacroDef", + "defdec": "Def", + "display": "dwc2_max_packet", + "location": { + "column": "9", + "line": "590", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_max_packet", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dwc2_frame_idx_num_gt", + "What": "Function", + "defdec": "Def", + "display": "bool dwc2_frame_idx_num_gt(u16, u16)", + "location": { + "column": "20", + "line": "597", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_frame_idx_num_gt", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@23943@F@dwc2_frame_idx_num_gt@diff", + "What": "Variable", + "defdec": "Def", + "display": "diff", + "location": { + "column": "6", + "line": "599", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "diff", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@23975@F@dwc2_frame_idx_num_gt@sign", + "What": "Variable", + "defdec": "Def", + "display": "sign", + "location": { + "column": "6", + "line": "600", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "sign", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dwc2_frame_num_le", + "What": "Function", + "defdec": "Def", + "display": "int dwc2_frame_num_le(u16, u16)", + "location": { + "column": "19", + "line": "610", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_frame_num_le", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dwc2_frame_num_gt", + "What": "Function", + "defdec": "Def", + "display": "int dwc2_frame_num_gt(u16, u16)", + "location": { + "column": "19", + "line": "620", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_frame_num_gt", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dwc2_frame_num_inc", + "What": "Function", + "defdec": "Def", + "display": "u16 dwc2_frame_num_inc(u16, u16)", + "location": { + "column": "19", + "line": "630", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_frame_num_inc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dwc2_frame_num_dec", + "What": "Function", + "defdec": "Def", + "display": "u16 dwc2_frame_num_dec(u16, u16)", + "location": { + "column": "19", + "line": "635", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_frame_num_dec", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dwc2_full_frame_num", + "What": "Function", + "defdec": "Def", + "display": "u16 dwc2_full_frame_num(u16)", + "location": { + "column": "19", + "line": "640", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_full_frame_num", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dwc2_micro_frame_num", + "What": "Function", + "defdec": "Def", + "display": "u16 dwc2_micro_frame_num(u16)", + "location": { + "column": "19", + "line": "645", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_micro_frame_num", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dwc2_read_core_intr", + "What": "Function", + "defdec": "Def", + "display": "u32 dwc2_read_core_intr(struct dwc2_hsotg *)", + "location": { + "column": "19", + "line": "654", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_read_core_intr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dwc2_hcd_urb_get_status", + "What": "Function", + "defdec": "Def", + "display": "u32 dwc2_hcd_urb_get_status(struct dwc2_hcd_urb *)", + "location": { + "column": "19", + "line": "660", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_urb_get_status", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dwc2_hcd_urb_get_actual_length", + "What": "Function", + "defdec": "Def", + "display": "u32 dwc2_hcd_urb_get_actual_length(struct dwc2_hcd_urb *)", + "location": { + "column": "19", + "line": "665", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_urb_get_actual_length", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dwc2_hcd_urb_get_error_count", + "What": "Function", + "defdec": "Def", + "display": "u32 dwc2_hcd_urb_get_error_count(struct dwc2_hcd_urb *)", + "location": { + "column": "19", + "line": "671", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_urb_get_error_count", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dwc2_hcd_is_bandwidth_allocated", + "What": "Function", + "defdec": "Def", + "display": "int dwc2_hcd_is_bandwidth_allocated(struct dwc2_hsotg *, struct usb_host_endpoint *)", + "location": { + "column": "19", + "line": "676", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_is_bandwidth_allocated", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@26103@F@dwc2_hcd_is_bandwidth_allocated@qh", + "What": "Variable", + "defdec": "Def", + "display": "qh", + "location": { + "column": "18", + "line": "679", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "qh", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@F@dwc2_hcd_get_ep_bandwidth", + "What": "Function", + "defdec": "Def", + "display": "u16 dwc2_hcd_get_ep_bandwidth(struct dwc2_hsotg *, struct usb_host_endpoint *)", + "location": { + "column": "19", + "line": "687", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_get_ep_bandwidth", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@26357@F@dwc2_hcd_get_ep_bandwidth@qh", + "What": "Variable", + "defdec": "Def", + "display": "qh", + "location": { + "column": "18", + "line": "690", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "qh", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_save_data_toggle", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_hcd_save_data_toggle(struct dwc2_hsotg *, struct dwc2_host_chan *, int, struct dwc2_qtd *)", + "location": { + "column": "6", + "line": "700", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_save_data_toggle", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_handle_hcd_intr", + "What": "Function", + "defdec": "Dec", + "display": "int dwc2_handle_hcd_intr(struct dwc2_hsotg *)", + "location": { + "column": "13", + "line": "714", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_handle_hcd_intr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_stop", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_hcd_stop(struct dwc2_hsotg *)", + "location": { + "column": "6", + "line": "721", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_stop", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_is_b_host", + "What": "Function", + "defdec": "Dec", + "display": "int dwc2_hcd_is_b_host(struct dwc2_hsotg *)", + "location": { + "column": "5", + "line": "729", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_is_b_host", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@27307@macro@URB_GIVEBACK_ASAP", + "What": "MacroDef", + "defdec": "Def", + "display": "URB_GIVEBACK_ASAP", + "location": { + "column": "9", + "line": "734", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "URB_GIVEBACK_ASAP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@27338@macro@URB_SEND_ZERO_PACKET", + "What": "MacroDef", + "defdec": "Def", + "display": "URB_SEND_ZERO_PACKET", + "location": { + "column": "9", + "line": "735", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "URB_SEND_ZERO_PACKET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_host_get_tt_info", + "What": "Function", + "defdec": "Dec", + "display": "struct dwc2_tt * dwc2_host_get_tt_info(struct dwc2_hsotg *, void *, gfp_t, int *)", + "location": { + "column": "17", + "line": "738", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_host_get_tt_info", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_host_put_tt_info", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_host_put_tt_info(struct dwc2_hsotg *, struct dwc2_tt *)", + "location": { + "column": "6", + "line": "742", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_host_put_tt_info", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_host_get_speed", + "What": "Function", + "defdec": "Dec", + "display": "int dwc2_host_get_speed(struct dwc2_hsotg *, void *)", + "location": { + "column": "5", + "line": "744", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_host_get_speed", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_host_complete", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_host_complete(struct dwc2_hsotg *, struct dwc2_qtd *, int)", + "location": { + "column": "6", + "line": "745", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_host_complete", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd.h@29204@macro@dwc2_sample_frrem", + "What": "MacroDef", + "defdec": "Def", + "display": "dwc2_sample_frrem", + "location": { + "column": "9", + "line": "788", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_sample_frrem", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_start_isr", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_hcd_start_isr(struct dwc2_hsotg *)", + "location": { + "column": "6", + "line": "791", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd.h" + }, + "name": "dwc2_hcd_start_isr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@35@macro@_USB_OS_ADAPTER_H", + "What": "MacroDef", + "defdec": "Def", + "display": "_USB_OS_ADAPTER_H", + "location": { + "column": "9", + "line": "2", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "_USB_OS_ADAPTER_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@133@macro@pr_err", + "What": "MacroDef", + "defdec": "Def", + "display": "pr_err", + "location": { + "column": "9", + "line": "10", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "pr_err", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@187@macro@WARN_ON_ONCE", + "What": "MacroDef", + "defdec": "Def", + "display": "WARN_ON_ONCE", + "location": { + "column": "9", + "line": "11", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "WARN_ON_ONCE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@241@macro@USB_UNUSED", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_UNUSED", + "location": { + "column": "9", + "line": "13", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "USB_UNUSED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@T@__s8", + "What": "Typedef", + "defdec": "Def", + "display": "INT8", + "location": { + "column": "14", + "line": "15", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "__s8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@T@__u8", + "What": "Typedef", + "defdec": "Def", + "display": "UINT8", + "location": { + "column": "15", + "line": "16", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "__u8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@T@__s16", + "What": "Typedef", + "defdec": "Def", + "display": "INT16", + "location": { + "column": "15", + "line": "17", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "__s16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@T@__u16", + "What": "Typedef", + "defdec": "Def", + "display": "UINT16", + "location": { + "column": "16", + "line": "18", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "__u16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@T@__s32", + "What": "Typedef", + "defdec": "Def", + "display": "INT32", + "location": { + "column": "15", + "line": "19", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "__s32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@T@__u32", + "What": "Typedef", + "defdec": "Def", + "display": "UINT32", + "location": { + "column": "16", + "line": "20", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "__u32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@T@__s64", + "What": "Typedef", + "defdec": "Def", + "display": "long long", + "location": { + "column": "19", + "line": "21", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "__s64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@T@__u64", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned long long", + "location": { + "column": "28", + "line": "22", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "__u64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@T@__le16", + "What": "Typedef", + "defdec": "Def", + "display": "__u16", + "location": { + "column": "16", + "line": "24", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "__le16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@T@__be16", + "What": "Typedef", + "defdec": "Def", + "display": "__u16", + "location": { + "column": "16", + "line": "25", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "__be16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@T@__be32", + "What": "Typedef", + "defdec": "Def", + "display": "__u32", + "location": { + "column": "16", + "line": "27", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "__be32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@T@__le64", + "What": "Typedef", + "defdec": "Def", + "display": "__u64", + "location": { + "column": "16", + "line": "28", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "__le64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@T@__be64", + "What": "Typedef", + "defdec": "Def", + "display": "__u64", + "location": { + "column": "16", + "line": "29", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "__be64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@T@ulong", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned long", + "location": { + "column": "23", + "line": "31", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "ulong", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@T@dev_t", + "What": "Typedef", + "defdec": "Def", + "display": "__u32", + "location": { + "column": "15", + "line": "32", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "dev_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@675@macro@__cpu_to_le16", + "What": "MacroDef", + "defdec": "Def", + "display": "__cpu_to_le16", + "location": { + "column": "9", + "line": "35", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "__cpu_to_le16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@705@macro@cpu_to_le16", + "What": "MacroDef", + "defdec": "Def", + "display": "cpu_to_le16", + "location": { + "column": "9", + "line": "36", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "cpu_to_le16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@734@macro@__le16_to_cpu", + "What": "MacroDef", + "defdec": "Def", + "display": "__le16_to_cpu", + "location": { + "column": "9", + "line": "37", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "__le16_to_cpu", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@772@macro@get_unaligned", + "What": "MacroDef", + "defdec": "Def", + "display": "get_unaligned", + "location": { + "column": "9", + "line": "38", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "get_unaligned", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@iowrite32_rep", + "What": "Function", + "defdec": "Dec", + "display": "void iowrite32_rep(u32, const void *, unsigned int)", + "location": { + "column": "6", + "line": "41", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "iowrite32_rep", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@ioread32_rep", + "What": "Function", + "defdec": "Dec", + "display": "void ioread32_rep(u32, void *, unsigned int)", + "location": { + "column": "6", + "line": "42", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "ioread32_rep", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@bitmap_find_next_zero_area", + "What": "Function", + "defdec": "Dec", + "display": "unsigned long bitmap_find_next_zero_area(unsigned long *, unsigned long, unsigned long, unsigned int, unsigned long)", + "location": { + "column": "15", + "line": "43", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "bitmap_find_next_zero_area", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@bitmap_set", + "What": "Function", + "defdec": "Dec", + "display": "void bitmap_set(unsigned long *, unsigned int, int)", + "location": { + "column": "6", + "line": "48", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "bitmap_set", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@bitmap_clear", + "What": "Function", + "defdec": "Dec", + "display": "void bitmap_clear(unsigned long *, unsigned int, int)", + "location": { + "column": "6", + "line": "49", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "bitmap_clear", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@F@list_move_tail", + "What": "Function", + "defdec": "Def", + "display": "void list_move_tail(ListItem_t *, List_t *)", + "location": { + "column": "20", + "line": "56", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "list_move_tail", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@F@list_del_init", + "What": "Function", + "defdec": "Def", + "display": "void list_del_init(ListItem_t *)", + "location": { + "column": "20", + "line": "63", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "list_del_init", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@F@list_add_tail", + "What": "Function", + "defdec": "Def", + "display": "void list_add_tail(ListItem_t *, List_t *)", + "location": { + "column": "20", + "line": "78", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "list_add_tail", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@F@INIT_LIST_HEAD", + "What": "Function", + "defdec": "Def", + "display": "void INIT_LIST_HEAD(List_t *)", + "location": { + "column": "20", + "line": "83", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "INIT_LIST_HEAD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@F@INIT_LIST_ITEM", + "What": "Function", + "defdec": "Def", + "display": "void INIT_LIST_ITEM(ListItem_t *)", + "location": { + "column": "20", + "line": "88", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "INIT_LIST_ITEM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@2263@macro@list_for_each_entry_safe", + "What": "MacroDef", + "defdec": "Def", + "display": "list_for_each_entry_safe", + "location": { + "column": "9", + "line": "93", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "list_for_each_entry_safe", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@2662@macro@list_for_each_safe", + "What": "MacroDef", + "defdec": "Def", + "display": "list_for_each_safe", + "location": { + "column": "9", + "line": "102", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "list_for_each_safe", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@2937@macro@list_del", + "What": "MacroDef", + "defdec": "Def", + "display": "list_del", + "location": { + "column": "9", + "line": "109", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "list_del", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@2994@macro@list_empty", + "What": "MacroDef", + "defdec": "Def", + "display": "list_empty", + "location": { + "column": "9", + "line": "110", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "list_empty", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@3048@macro@list_item_empty", + "What": "MacroDef", + "defdec": "Def", + "display": "list_item_empty", + "location": { + "column": "9", + "line": "111", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "list_item_empty", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@3124@macro@__ARG_PLACEHOLDER_1", + "What": "MacroDef", + "defdec": "Def", + "display": "__ARG_PLACEHOLDER_1", + "location": { + "column": "9", + "line": "113", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "__ARG_PLACEHOLDER_1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@3156@macro@config_enabled", + "What": "MacroDef", + "defdec": "Def", + "display": "config_enabled", + "location": { + "column": "9", + "line": "114", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "config_enabled", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@3206@macro@_config_enabled", + "What": "MacroDef", + "defdec": "Def", + "display": "_config_enabled", + "location": { + "column": "9", + "line": "115", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "_config_enabled", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@3282@macro@__config_enabled", + "What": "MacroDef", + "defdec": "Def", + "display": "__config_enabled", + "location": { + "column": "9", + "line": "116", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "__config_enabled", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@3359@macro@___config_enabled", + "What": "MacroDef", + "defdec": "Def", + "display": "___config_enabled", + "location": { + "column": "9", + "line": "117", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "___config_enabled", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@3521@macro@IS_ENABLED", + "What": "MacroDef", + "defdec": "Def", + "display": "IS_ENABLED", + "location": { + "column": "9", + "line": "124", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "IS_ENABLED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@timer_list", + "What": "Struct", + "defdec": "Def", + "display": "timer_list", + "location": { + "column": "8", + "line": "126", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "members": [ + { + "ID": "c:@S@timer_list@FI@a", + "What": "FieldDecl", + "defdec": "Def", + "display": "a", + "location": { + "column": "6", + "line": "128", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "a", + "origin": "user_include", + "scope": "timer_list" + } + ], + "name": "timer_list", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@unused", + "What": "Struct", + "defdec": "Def", + "display": "unused", + "location": { + "column": "8", + "line": "131", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "members": [ + { + "ID": "c:@S@unused@FI@a", + "What": "FieldDecl", + "defdec": "Def", + "display": "a", + "location": { + "column": "7", + "line": "132", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "a", + "origin": "user_include", + "scope": "unused" + } + ], + "name": "unused", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@T@unused_t", + "What": "Typedef", + "defdec": "Def", + "display": "struct unused", + "location": { + "column": "23", + "line": "134", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "unused_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@3718@macro@task_pid_nr", + "What": "MacroDef", + "defdec": "Def", + "display": "task_pid_nr", + "location": { + "column": "9", + "line": "137", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "task_pid_nr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@3746@macro@set_freezable", + "What": "MacroDef", + "defdec": "Def", + "display": "set_freezable", + "location": { + "column": "9", + "line": "138", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "set_freezable", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@3792@macro@try_to_freeze", + "What": "MacroDef", + "defdec": "Def", + "display": "try_to_freeze", + "location": { + "column": "9", + "line": "139", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "try_to_freeze", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@3823@macro@set_current_state", + "What": "MacroDef", + "defdec": "Def", + "display": "set_current_state", + "location": { + "column": "9", + "line": "140", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "set_current_state", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@3873@macro@kthread_should_stop", + "What": "MacroDef", + "defdec": "Def", + "display": "kthread_should_stop", + "location": { + "column": "9", + "line": "141", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "kthread_should_stop", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@3909@macro@schedule", + "What": "MacroDef", + "defdec": "Def", + "display": "schedule", + "location": { + "column": "9", + "line": "142", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "schedule", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@3950@macro@setup_timer", + "What": "MacroDef", + "defdec": "Def", + "display": "setup_timer", + "location": { + "column": "9", + "line": "144", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "setup_timer", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@4006@macro@del_timer_sync", + "What": "MacroDef", + "defdec": "Def", + "display": "del_timer_sync", + "location": { + "column": "9", + "line": "145", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "del_timer_sync", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@4053@macro@schedule_work", + "What": "MacroDef", + "defdec": "Def", + "display": "schedule_work", + "location": { + "column": "9", + "line": "146", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "schedule_work", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@4098@macro@INIT_WORK", + "What": "MacroDef", + "defdec": "Def", + "display": "INIT_WORK", + "location": { + "column": "9", + "line": "147", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "INIT_WORK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@4144@macro@local_irq_save", + "What": "MacroDef", + "defdec": "Def", + "display": "local_irq_save", + "location": { + "column": "9", + "line": "148", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "local_irq_save", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@4201@macro@local_irq_restore", + "What": "MacroDef", + "defdec": "Def", + "display": "local_irq_restore", + "location": { + "column": "9", + "line": "149", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "local_irq_restore", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@work_struct", + "What": "Struct", + "defdec": "Def", + "display": "work_struct", + "location": { + "column": "8", + "line": "155", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "members": [ + { + "ID": "c:@S@work_struct@FI@a", + "What": "FieldDecl", + "defdec": "Def", + "display": "a", + "location": { + "column": "5", + "line": "156", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "a", + "origin": "user_include", + "scope": "work_struct" + } + ], + "name": "work_struct", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@kmem_cache", + "What": "Struct", + "defdec": "Def", + "display": "kmem_cache", + "location": { + "column": "8", + "line": "159", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "members": [ + { + "ID": "c:@S@kmem_cache@FI@sz", + "What": "FieldDecl", + "defdec": "Def", + "display": "sz", + "location": { + "column": "6", + "line": "160", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "sz", + "origin": "user_include", + "scope": "kmem_cache" + } + ], + "name": "kmem_cache", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@T@wait_queue_head_t", + "What": "Typedef", + "defdec": "Def", + "display": "int", + "location": { + "column": "13", + "line": "163", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "wait_queue_head_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@SA@spinlock_t", + "What": "Struct", + "defdec": "Def", + "display": "", + "location": { + "column": "9", + "line": "166", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "members": [ + { + "ID": "c:@SA@spinlock_t@FI@slock", + "What": "FieldDecl", + "defdec": "Def", + "display": "slock", + "location": { + "column": "24", + "line": "167", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "slock", + "origin": "user_include", + "scope": "_anonymous_usb_os_adapter_h_166_9" + }, + { + "ID": "c:usb_os_adapter.h@T@spinlock_t", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct spinlock_t", + "location": { + "column": "3", + "line": "168", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "spinlock_t", + "origin": "user_include", + "scope": "_anonymous_usb_os_adapter_h_166_9" + } + ], + "name": "", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@F@__xchg", + "What": "Function", + "defdec": "Def", + "display": "unsigned long __xchg(unsigned long, volatile void *, int)", + "location": { + "column": "29", + "line": "170", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "__xchg", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@4695@F@__xchg@y", + "What": "Variable", + "defdec": "Def", + "display": "y", + "location": { + "column": "25", + "line": "173", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "y", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@5046@macro@ARCH_SPIN_LOCK_UNLOCKED", + "What": "MacroDef", + "defdec": "Def", + "display": "ARCH_SPIN_LOCK_UNLOCKED", + "location": { + "column": "9", + "line": "191", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "ARCH_SPIN_LOCK_UNLOCKED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@5082@macro@arch_spin_is_locked", + "What": "MacroDef", + "defdec": "Def", + "display": "arch_spin_is_locked", + "location": { + "column": "9", + "line": "192", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "arch_spin_is_locked", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@5160@macro@arch_spin_unlock_wait", + "What": "MacroDef", + "defdec": "Def", + "display": "arch_spin_unlock_wait", + "location": { + "column": "9", + "line": "193", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "arch_spin_unlock_wait", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@5237@macro@xchg", + "What": "MacroDef", + "defdec": "Def", + "display": "xchg", + "location": { + "column": "9", + "line": "194", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "xchg", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@5322@macro@__xg", + "What": "MacroDef", + "defdec": "Def", + "display": "__xg", + "location": { + "column": "9", + "line": "195", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "__xg", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@F@_raw_spin_unlock", + "What": "Function", + "defdec": "Def", + "display": "void _raw_spin_unlock(spinlock_t *)", + "location": { + "column": "20", + "line": "197", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "_raw_spin_unlock", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@F@_raw_spin_trylock", + "What": "Function", + "defdec": "Def", + "display": "int _raw_spin_trylock(spinlock_t *)", + "location": { + "column": "19", + "line": "202", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "_raw_spin_trylock", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@F@_raw_spin_lock", + "What": "Function", + "defdec": "Def", + "display": "void _raw_spin_lock(spinlock_t *)", + "location": { + "column": "20", + "line": "207", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "_raw_spin_lock", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@5609@F@_raw_spin_lock@was_locked", + "What": "Variable", + "defdec": "Def", + "display": "was_locked", + "location": { + "column": "15", + "line": "209", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "was_locked", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@5730@macro@SPINLOCK_MAGIC", + "What": "MacroDef", + "defdec": "Def", + "display": "SPINLOCK_MAGIC", + "location": { + "column": "9", + "line": "215", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "SPINLOCK_MAGIC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@5765@macro@SPIN_LOCK_UNLOCKED", + "What": "MacroDef", + "defdec": "Def", + "display": "SPIN_LOCK_UNLOCKED", + "location": { + "column": "9", + "line": "216", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "SPIN_LOCK_UNLOCKED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@5817@macro@spin_lock_init", + "What": "MacroDef", + "defdec": "Def", + "display": "spin_lock_init", + "location": { + "column": "9", + "line": "217", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "spin_lock_init", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@5893@macro@spin_is_locked", + "What": "MacroDef", + "defdec": "Def", + "display": "spin_is_locked", + "location": { + "column": "9", + "line": "218", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "spin_is_locked", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@5943@macro@spin_unlock_wait", + "What": "MacroDef", + "defdec": "Def", + "display": "spin_unlock_wait", + "location": { + "column": "9", + "line": "219", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "spin_unlock_wait", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@5997@macro@_spin_trylock", + "What": "MacroDef", + "defdec": "Def", + "display": "_spin_trylock", + "location": { + "column": "9", + "line": "220", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "_spin_trylock", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@6108@macro@_spin_lock", + "What": "MacroDef", + "defdec": "Def", + "display": "_spin_lock", + "location": { + "column": "9", + "line": "222", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "_spin_lock", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@6227@macro@_spin_unlock", + "What": "MacroDef", + "defdec": "Def", + "display": "_spin_unlock", + "location": { + "column": "9", + "line": "227", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "_spin_unlock", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@6347@macro@spin_lock", + "What": "MacroDef", + "defdec": "Def", + "display": "spin_lock", + "location": { + "column": "9", + "line": "232", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "spin_lock", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@6395@macro@spin_unlock", + "What": "MacroDef", + "defdec": "Def", + "display": "spin_unlock", + "location": { + "column": "9", + "line": "233", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "spin_unlock", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@6447@macro@DEFINE_SPINLOCK", + "What": "MacroDef", + "defdec": "Def", + "display": "DEFINE_SPINLOCK", + "location": { + "column": "9", + "line": "234", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "DEFINE_SPINLOCK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@6513@macro@spin_lock_irqsave", + "What": "MacroDef", + "defdec": "Def", + "display": "spin_lock_irqsave", + "location": { + "column": "9", + "line": "237", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "spin_lock_irqsave", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@6676@macro@spin_unlock_irqrestore", + "What": "MacroDef", + "defdec": "Def", + "display": "spin_unlock_irqrestore", + "location": { + "column": "9", + "line": "242", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "spin_unlock_irqrestore", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@6821@macro@assert_spin_locked", + "What": "MacroDef", + "defdec": "Def", + "display": "assert_spin_locked", + "location": { + "column": "9", + "line": "247", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "assert_spin_locked", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@6874@macro@irqreturn_t", + "What": "MacroDef", + "defdec": "Def", + "display": "irqreturn_t", + "location": { + "column": "10", + "line": "249", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "irqreturn_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@6899@macro@IRQ_NONE", + "What": "MacroDef", + "defdec": "Def", + "display": "IRQ_NONE", + "location": { + "column": "9", + "line": "250", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "IRQ_NONE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@6919@macro@IRQ_HANDLED", + "What": "MacroDef", + "defdec": "Def", + "display": "IRQ_HANDLED", + "location": { + "column": "9", + "line": "251", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "IRQ_HANDLED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@6942@macro@IRQ_WAKE_THREAD", + "What": "MacroDef", + "defdec": "Def", + "display": "IRQ_WAKE_THREAD", + "location": { + "column": "9", + "line": "252", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "IRQ_WAKE_THREAD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@6969@macro@GFP_ATOMIC", + "What": "MacroDef", + "defdec": "Def", + "display": "GFP_ATOMIC", + "location": { + "column": "9", + "line": "253", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "GFP_ATOMIC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@7001@macro@GFP_KERNEL", + "What": "MacroDef", + "defdec": "Def", + "display": "GFP_KERNEL", + "location": { + "column": "9", + "line": "254", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "GFP_KERNEL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@7033@macro@GFP_NOFS", + "What": "MacroDef", + "defdec": "Def", + "display": "GFP_NOFS", + "location": { + "column": "9", + "line": "255", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "GFP_NOFS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@7063@macro@GFP_USER", + "What": "MacroDef", + "defdec": "Def", + "display": "GFP_USER", + "location": { + "column": "9", + "line": "256", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "GFP_USER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@7093@macro@__GFP_NOWARN", + "What": "MacroDef", + "defdec": "Def", + "display": "__GFP_NOWARN", + "location": { + "column": "9", + "line": "257", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "__GFP_NOWARN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@7127@macro@__GFP_ZERO", + "What": "MacroDef", + "defdec": "Def", + "display": "__GFP_ZERO", + "location": { + "column": "9", + "line": "258", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "__GFP_ZERO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@7164@macro@UINT_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "UINT_MAX", + "location": { + "column": "9", + "line": "259", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "UINT_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@kmem_cache_alloc", + "What": "Function", + "defdec": "Dec", + "display": "void * kmem_cache_alloc(struct kmem_cache *, int)", + "location": { + "column": "7", + "line": "261", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "kmem_cache_alloc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@kmem_cache_free", + "What": "Function", + "defdec": "Dec", + "display": "void kmem_cache_free(struct kmem_cache *, void *)", + "location": { + "column": "6", + "line": "262", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "kmem_cache_free", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@kmem_cache_destroy", + "What": "Function", + "defdec": "Dec", + "display": "void kmem_cache_destroy(struct kmem_cache *)", + "location": { + "column": "6", + "line": "263", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "kmem_cache_destroy", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@kcalloc", + "What": "Function", + "defdec": "Dec", + "display": "void * kcalloc(size_t, size_t, gfp_t)", + "location": { + "column": "7", + "line": "265", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "kcalloc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@kmalloc", + "What": "Function", + "defdec": "Dec", + "display": "void * kmalloc(size_t, int)", + "location": { + "column": "7", + "line": "266", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "kmalloc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@kzalloc", + "What": "Function", + "defdec": "Dec", + "display": "void * kzalloc(size_t, gfp_t)", + "location": { + "column": "7", + "line": "267", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "kzalloc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@kfree", + "What": "Function", + "defdec": "Dec", + "display": "void kfree(void *)", + "location": { + "column": "6", + "line": "268", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "kfree", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@device", + "What": "Struct", + "defdec": "Dec", + "display": "device", + "location": { + "column": "8", + "line": "269", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "members": [], + "name": "device", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@devm_kzalloc", + "What": "Function", + "defdec": "Dec", + "display": "void * devm_kzalloc(struct device *, size_t, gfp_t)", + "location": { + "column": "7", + "line": "270", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "devm_kzalloc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@get_mem", + "What": "Function", + "defdec": "Dec", + "display": "struct kmem_cache * get_mem(int)", + "location": { + "column": "20", + "line": "271", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "get_mem", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@7654@macro@kmem_cache_create", + "What": "MacroDef", + "defdec": "Def", + "display": "kmem_cache_create", + "location": { + "column": "9", + "line": "272", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "kmem_cache_create", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@7715@macro@min_t", + "What": "MacroDef", + "defdec": "Def", + "display": "min_t", + "location": { + "column": "9", + "line": "276", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "min_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@7757@macro@max_t", + "What": "MacroDef", + "defdec": "Def", + "display": "max_t", + "location": { + "column": "9", + "line": "277", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "max_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@7799@macro@msleep", + "What": "MacroDef", + "defdec": "Def", + "display": "msleep", + "location": { + "column": "9", + "line": "278", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "msleep", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@7824@macro@BITMAP_FIRST_WORD_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "BITMAP_FIRST_WORD_MASK", + "location": { + "column": "9", + "line": "280", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "BITMAP_FIRST_WORD_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@7905@macro@BITMAP_LAST_WORD_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "BITMAP_LAST_WORD_MASK", + "location": { + "column": "9", + "line": "281", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "BITMAP_LAST_WORD_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@7986@macro@__round_mask", + "What": "MacroDef", + "defdec": "Def", + "display": "__round_mask", + "location": { + "column": "9", + "line": "282", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "__round_mask", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@8039@macro@round_down", + "What": "MacroDef", + "defdec": "Def", + "display": "round_down", + "location": { + "column": "9", + "line": "283", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "round_down", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@8099@macro@__ALIGN_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "__ALIGN_MASK", + "location": { + "column": "9", + "line": "284", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "__ALIGN_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@8201@macro@max", + "What": "MacroDef", + "defdec": "Def", + "display": "max", + "location": { + "column": "9", + "line": "288", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "max", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@8243@macro@min3", + "What": "MacroDef", + "defdec": "Def", + "display": "min3", + "location": { + "column": "9", + "line": "291", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "min3", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@8284@macro@max3", + "What": "MacroDef", + "defdec": "Def", + "display": "max3", + "location": { + "column": "9", + "line": "292", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "max3", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@8327@macro@ROUND", + "What": "MacroDef", + "defdec": "Def", + "display": "ROUND", + "location": { + "column": "9", + "line": "294", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "ROUND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@8383@macro@DIV_ROUND_UP", + "What": "MacroDef", + "defdec": "Def", + "display": "DIV_ROUND_UP", + "location": { + "column": "9", + "line": "295", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "DIV_ROUND_UP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@8436@macro@ALIGN", + "What": "MacroDef", + "defdec": "Def", + "display": "ALIGN", + "location": { + "column": "9", + "line": "297", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "ALIGN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@8602@macro@PAD_COUNT", + "What": "MacroDef", + "defdec": "Def", + "display": "PAD_COUNT", + "location": { + "column": "9", + "line": "303", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "PAD_COUNT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@8653@macro@PAD_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "PAD_SIZE", + "location": { + "column": "9", + "line": "304", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "PAD_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@8705@macro@ALLOC_ALIGN_BUFFER_PAD", + "What": "MacroDef", + "defdec": "Def", + "display": "ALLOC_ALIGN_BUFFER_PAD", + "location": { + "column": "9", + "line": "305", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "ALLOC_ALIGN_BUFFER_PAD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@8940@macro@ALLOC_ALIGN_BUFFER", + "What": "MacroDef", + "defdec": "Def", + "display": "ALLOC_ALIGN_BUFFER", + "location": { + "column": "9", + "line": "310", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "ALLOC_ALIGN_BUFFER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@9049@macro@ALLOC_CACHE_ALIGN_BUFFER_PAD", + "What": "MacroDef", + "defdec": "Def", + "display": "ALLOC_CACHE_ALIGN_BUFFER_PAD", + "location": { + "column": "9", + "line": "312", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "ALLOC_CACHE_ALIGN_BUFFER_PAD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@9180@macro@ALLOC_CACHE_ALIGN_BUFFER", + "What": "MacroDef", + "defdec": "Def", + "display": "ALLOC_CACHE_ALIGN_BUFFER", + "location": { + "column": "9", + "line": "314", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "ALLOC_CACHE_ALIGN_BUFFER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@9296@macro@be32_to_cpu", + "What": "MacroDef", + "defdec": "Def", + "display": "be32_to_cpu", + "location": { + "column": "9", + "line": "317", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "be32_to_cpu", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_os_adapter.h@9601@macro@LOG2", + "What": "MacroDef", + "defdec": "Def", + "display": "LOG2", + "location": { + "column": "9", + "line": "323", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.h" + }, + "name": "LOG2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@1938@macro@__DWC2_CORE_H__", + "What": "MacroDef", + "defdec": "Def", + "display": "__DWC2_CORE_H__", + "location": { + "column": "9", + "line": "38", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "__DWC2_CORE_H__", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@2302@macro@dwc2_sch_dbg", + "What": "MacroDef", + "defdec": "Def", + "display": "dwc2_sch_dbg", + "location": { + "column": "9", + "line": "54", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_sch_dbg", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@2341@macro@dwc2_sch_vdbg", + "What": "MacroDef", + "defdec": "Def", + "display": "dwc2_sch_vdbg", + "location": { + "column": "9", + "line": "55", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_sch_vdbg", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@F@dwc2_readl", + "What": "Function", + "defdec": "Def", + "display": "u32 dwc2_readl(u32)", + "location": { + "column": "19", + "line": "96", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_readl", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@F@dwc2_writel", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_writel(u32, u32)", + "location": { + "column": "20", + "line": "101", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_writel", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@3900@macro@MAX_EPS_CHANNELS", + "What": "MacroDef", + "defdec": "Def", + "display": "MAX_EPS_CHANNELS", + "location": { + "column": "9", + "line": "112", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "MAX_EPS_CHANNELS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@dwc2_hsotg_supply_names", + "What": "Variable", + "defdec": "Def", + "display": "dwc2_hsotg_supply_names", + "location": { + "column": "27", + "line": "115", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_hsotg_supply_names", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@4137@macro@DWC2_NUM_SUPPLIES", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_NUM_SUPPLIES", + "location": { + "column": "9", + "line": "120", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_NUM_SUPPLIES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@5018@macro@EP0_MPS_LIMIT", + "What": "MacroDef", + "defdec": "Def", + "display": "EP0_MPS_LIMIT", + "location": { + "column": "9", + "line": "140", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "EP0_MPS_LIMIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_hsotg", + "What": "Struct", + "defdec": "Dec", + "display": "dwc2_hsotg", + "location": { + "column": "8", + "line": "142", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "members": [], + "name": "dwc2_hsotg", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_hsotg_req", + "What": "Struct", + "defdec": "Dec", + "display": "dwc2_hsotg_req", + "location": { + "column": "8", + "line": "143", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "members": [], + "name": "dwc2_hsotg_req", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_hsotg_ep", + "What": "Struct", + "defdec": "Def", + "display": "dwc2_hsotg_ep", + "location": { + "column": "8", + "line": "192", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "members": [ + { + "ID": "c:@S@dwc2_hsotg_ep@FI@ep", + "What": "FieldDecl", + "defdec": "Def", + "display": "ep", + "location": { + "column": "26", + "line": "193", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "ep", + "origin": "user_include", + "scope": "dwc2_hsotg_ep" + }, + { + "ID": "c:@S@dwc2_hsotg_ep@FI@queue", + "What": "FieldDecl", + "defdec": "Def", + "display": "queue", + "location": { + "column": "16", + "line": "194", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "queue", + "origin": "user_include", + "scope": "dwc2_hsotg_ep" + }, + { + "ID": "c:@S@dwc2_hsotg_ep@FI@parent", + "What": "FieldDecl", + "defdec": "Def", + "display": "parent", + "location": { + "column": "27", + "line": "195", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "parent", + "origin": "user_include", + "scope": "dwc2_hsotg_ep" + }, + { + "ID": "c:@S@dwc2_hsotg_ep@FI@req", + "What": "FieldDecl", + "defdec": "Def", + "display": "req", + "location": { + "column": "28", + "line": "196", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "req", + "origin": "user_include", + "scope": "dwc2_hsotg_ep" + }, + { + "ID": "c:@S@dentry", + "What": "Struct", + "defdec": "Dec", + "display": "dentry", + "location": { + "column": "9", + "line": "197", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "members": [ + { + "ID": "c:@S@dwc2_hsotg_ep@FI@debugfs", + "What": "FieldDecl", + "defdec": "Def", + "display": "debugfs", + "location": { + "column": "27", + "line": "197", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "debugfs", + "origin": "user_include", + "scope": "dwc2_hsotg_ep::dentry" + } + ], + "name": "dentry", + "origin": "user_include", + "scope": "dwc2_hsotg_ep" + }, + { + "ID": "c:@S@dwc2_hsotg_ep@FI@total_data", + "What": "FieldDecl", + "defdec": "Def", + "display": "total_data", + "location": { + "column": "26", + "line": "199", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "total_data", + "origin": "user_include", + "scope": "dwc2_hsotg_ep" + }, + { + "ID": "c:@S@dwc2_hsotg_ep@FI@size_loaded", + "What": "FieldDecl", + "defdec": "Def", + "display": "size_loaded", + "location": { + "column": "26", + "line": "200", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "size_loaded", + "origin": "user_include", + "scope": "dwc2_hsotg_ep" + }, + { + "ID": "c:@S@dwc2_hsotg_ep@FI@last_load", + "What": "FieldDecl", + "defdec": "Def", + "display": "last_load", + "location": { + "column": "26", + "line": "201", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "last_load", + "origin": "user_include", + "scope": "dwc2_hsotg_ep" + }, + { + "ID": "c:@S@dwc2_hsotg_ep@FI@fifo_load", + "What": "FieldDecl", + "defdec": "Def", + "display": "fifo_load", + "location": { + "column": "26", + "line": "202", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "fifo_load", + "origin": "user_include", + "scope": "dwc2_hsotg_ep" + }, + { + "ID": "c:@S@dwc2_hsotg_ep@FI@fifo_size", + "What": "FieldDecl", + "defdec": "Def", + "display": "fifo_size", + "location": { + "column": "26", + "line": "203", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "fifo_size", + "origin": "user_include", + "scope": "dwc2_hsotg_ep" + }, + { + "ID": "c:@S@dwc2_hsotg_ep@FI@fifo_index", + "What": "FieldDecl", + "defdec": "Def", + "display": "fifo_index", + "location": { + "column": "18", + "line": "204", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "fifo_index", + "origin": "user_include", + "scope": "dwc2_hsotg_ep" + }, + { + "ID": "c:@S@dwc2_hsotg_ep@FI@dir_in", + "What": "FieldDecl", + "defdec": "Def", + "display": "dir_in", + "location": { + "column": "26", + "line": "206", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dir_in", + "origin": "user_include", + "scope": "dwc2_hsotg_ep" + }, + { + "ID": "c:@S@dwc2_hsotg_ep@FI@index", + "What": "FieldDecl", + "defdec": "Def", + "display": "index", + "location": { + "column": "26", + "line": "207", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "index", + "origin": "user_include", + "scope": "dwc2_hsotg_ep" + }, + { + "ID": "c:@S@dwc2_hsotg_ep@FI@mc", + "What": "FieldDecl", + "defdec": "Def", + "display": "mc", + "location": { + "column": "26", + "line": "208", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "mc", + "origin": "user_include", + "scope": "dwc2_hsotg_ep" + }, + { + "ID": "c:@S@dwc2_hsotg_ep@FI@interval", + "What": "FieldDecl", + "defdec": "Def", + "display": "interval", + "location": { + "column": "26", + "line": "209", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "interval", + "origin": "user_include", + "scope": "dwc2_hsotg_ep" + }, + { + "ID": "c:@S@dwc2_hsotg_ep@FI@halted", + "What": "FieldDecl", + "defdec": "Def", + "display": "halted", + "location": { + "column": "26", + "line": "211", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "halted", + "origin": "user_include", + "scope": "dwc2_hsotg_ep" + }, + { + "ID": "c:@S@dwc2_hsotg_ep@FI@periodic", + "What": "FieldDecl", + "defdec": "Def", + "display": "periodic", + "location": { + "column": "26", + "line": "212", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "periodic", + "origin": "user_include", + "scope": "dwc2_hsotg_ep" + }, + { + "ID": "c:@S@dwc2_hsotg_ep@FI@isochronous", + "What": "FieldDecl", + "defdec": "Def", + "display": "isochronous", + "location": { + "column": "26", + "line": "213", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "isochronous", + "origin": "user_include", + "scope": "dwc2_hsotg_ep" + }, + { + "ID": "c:@S@dwc2_hsotg_ep@FI@send_zlp", + "What": "FieldDecl", + "defdec": "Def", + "display": "send_zlp", + "location": { + "column": "26", + "line": "214", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "send_zlp", + "origin": "user_include", + "scope": "dwc2_hsotg_ep" + }, + { + "ID": "c:@S@dwc2_hsotg_ep@FI@target_frame", + "What": "FieldDecl", + "defdec": "Def", + "display": "target_frame", + "location": { + "column": "26", + "line": "215", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "target_frame", + "origin": "user_include", + "scope": "dwc2_hsotg_ep" + }, + { + "ID": "c:core.h@8577@macro@TARGET_FRAME_INITIAL", + "What": "MacroDef", + "defdec": "Def", + "display": "TARGET_FRAME_INITIAL", + "location": { + "column": "9", + "line": "216", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "TARGET_FRAME_INITIAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_hsotg_ep@FI@frame_overrun", + "What": "FieldDecl", + "defdec": "Def", + "display": "frame_overrun", + "location": { + "column": "9", + "line": "217", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "frame_overrun", + "origin": "user_include", + "scope": "dwc2_hsotg_ep" + }, + { + "ID": "c:@S@dwc2_hsotg_ep@FI@desc_count", + "What": "FieldDecl", + "defdec": "Def", + "display": "desc_count", + "location": { + "column": "7", + "line": "219", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "desc_count", + "origin": "user_include", + "scope": "dwc2_hsotg_ep" + }, + { + "ID": "c:@S@dwc2_hsotg_ep@FI@isoc_chain_num", + "What": "FieldDecl", + "defdec": "Def", + "display": "isoc_chain_num", + "location": { + "column": "17", + "line": "220", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "isoc_chain_num", + "origin": "user_include", + "scope": "dwc2_hsotg_ep" + }, + { + "ID": "c:@S@dwc2_hsotg_ep@FI@next_desc", + "What": "FieldDecl", + "defdec": "Def", + "display": "next_desc", + "location": { + "column": "16", + "line": "221", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "next_desc", + "origin": "user_include", + "scope": "dwc2_hsotg_ep" + }, + { + "ID": "c:@S@dwc2_hsotg_ep@FI@name", + "What": "FieldDecl", + "defdec": "Def", + "display": "name", + "location": { + "column": "26", + "line": "223", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "name", + "origin": "user_include", + "scope": "dwc2_hsotg_ep" + } + ], + "name": "dwc2_hsotg_ep", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_hsotg_req", + "What": "Struct", + "defdec": "Def", + "display": "dwc2_hsotg_req", + "location": { + "column": "8", + "line": "232", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "members": [ + { + "ID": "c:@S@dwc2_hsotg_req@FI@req", + "What": "FieldDecl", + "defdec": "Def", + "display": "req", + "location": { + "column": "26", + "line": "233", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "req", + "origin": "user_include", + "scope": "dwc2_hsotg_req" + }, + { + "ID": "c:@S@dwc2_hsotg_req@FI@queue", + "What": "FieldDecl", + "defdec": "Def", + "display": "queue", + "location": { + "column": "26", + "line": "234", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "queue", + "origin": "user_include", + "scope": "dwc2_hsotg_req" + }, + { + "ID": "c:@S@dwc2_hsotg_req@FI@saved_req_buf", + "What": "FieldDecl", + "defdec": "Def", + "display": "saved_req_buf", + "location": { + "column": "8", + "line": "235", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "saved_req_buf", + "origin": "user_include", + "scope": "dwc2_hsotg_req" + } + ], + "name": "dwc2_hsotg_req", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_hsotg", + "What": "Struct", + "defdec": "Dec", + "display": "dwc2_hsotg", + "location": { + "column": "8", + "line": "238", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "members": [], + "name": "dwc2_hsotg", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_host_chan", + "What": "Struct", + "defdec": "Dec", + "display": "dwc2_host_chan", + "location": { + "column": "8", + "line": "239", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "members": [ + { + "ID": "c:@S@dwc2_host_chan", + "What": "Struct", + "defdec": "Dec", + "display": "dwc2_host_chan", + "location": { + "column": "8", + "line": "239", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "members": [], + "name": "dwc2_host_chan", + "origin": "user_include", + "scope": "dwc2_host_chan" + } + ], + "name": "dwc2_host_chan", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_lx_state", + "What": "Enum", + "defdec": "Def", + "display": "dwc2_lx_state", + "fields": [ + { + "ID": "c:@E@dwc2_lx_state@DWC2_L0", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_L0", + "location": { + "column": "2", + "line": "243", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_L0", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_lx_state@DWC2_L1", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_L1", + "location": { + "column": "2", + "line": "244", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_L1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_lx_state@DWC2_L2", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_L2", + "location": { + "column": "2", + "line": "245", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_L2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_lx_state@DWC2_L3", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_L3", + "location": { + "column": "2", + "line": "246", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_L3", + "origin": "user_include", + "scope": null + } + ], + "location": { + "column": "6", + "line": "242", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_lx_state", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_ep0_state", + "What": "Enum", + "defdec": "Def", + "display": "dwc2_ep0_state", + "fields": [ + { + "ID": "c:@E@dwc2_ep0_state@DWC2_EP0_SETUP", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_EP0_SETUP", + "location": { + "column": "2", + "line": "251", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_EP0_SETUP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_ep0_state@DWC2_EP0_DATA_IN", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_EP0_DATA_IN", + "location": { + "column": "2", + "line": "252", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_EP0_DATA_IN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_ep0_state@DWC2_EP0_DATA_OUT", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_EP0_DATA_OUT", + "location": { + "column": "2", + "line": "253", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_EP0_DATA_OUT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_ep0_state@DWC2_EP0_STATUS_IN", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_EP0_STATUS_IN", + "location": { + "column": "2", + "line": "254", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_EP0_STATUS_IN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_ep0_state@DWC2_EP0_STATUS_OUT", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_EP0_STATUS_OUT", + "location": { + "column": "2", + "line": "255", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_EP0_STATUS_OUT", + "origin": "user_include", + "scope": null + } + ], + "location": { + "column": "6", + "line": "250", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_ep0_state", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_core_params", + "What": "Struct", + "defdec": "Def", + "display": "dwc2_core_params", + "location": { + "column": "8", + "line": "428", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "members": [ + { + "ID": "c:@S@dwc2_core_params@FI@otg_cap", + "What": "FieldDecl", + "defdec": "Def", + "display": "otg_cap", + "location": { + "column": "5", + "line": "429", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "otg_cap", + "origin": "user_include", + "scope": "dwc2_core_params" + }, + { + "ID": "c:core.h@19443@macro@DWC2_CAP_PARAM_HNP_SRP_CAPABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_CAP_PARAM_HNP_SRP_CAPABLE", + "location": { + "column": "9", + "line": "430", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_CAP_PARAM_HNP_SRP_CAPABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@19486@macro@DWC2_CAP_PARAM_SRP_ONLY_CAPABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_CAP_PARAM_SRP_ONLY_CAPABLE", + "location": { + "column": "9", + "line": "431", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_CAP_PARAM_SRP_ONLY_CAPABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@19530@macro@DWC2_CAP_PARAM_NO_HNP_SRP_CAPABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_CAP_PARAM_NO_HNP_SRP_CAPABLE", + "location": { + "column": "9", + "line": "432", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_CAP_PARAM_NO_HNP_SRP_CAPABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_core_params@FI@phy_type", + "What": "FieldDecl", + "defdec": "Def", + "display": "phy_type", + "location": { + "column": "5", + "line": "434", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "phy_type", + "origin": "user_include", + "scope": "dwc2_core_params" + }, + { + "ID": "c:core.h@19592@macro@DWC2_PHY_TYPE_PARAM_FS", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_PHY_TYPE_PARAM_FS", + "location": { + "column": "9", + "line": "435", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_PHY_TYPE_PARAM_FS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@19627@macro@DWC2_PHY_TYPE_PARAM_UTMI", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_PHY_TYPE_PARAM_UTMI", + "location": { + "column": "9", + "line": "436", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_PHY_TYPE_PARAM_UTMI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@19663@macro@DWC2_PHY_TYPE_PARAM_ULPI", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_PHY_TYPE_PARAM_ULPI", + "location": { + "column": "9", + "line": "437", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_PHY_TYPE_PARAM_ULPI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_core_params@FI@speed", + "What": "FieldDecl", + "defdec": "Def", + "display": "speed", + "location": { + "column": "5", + "line": "439", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "speed", + "origin": "user_include", + "scope": "dwc2_core_params" + }, + { + "ID": "c:core.h@19713@macro@DWC2_SPEED_PARAM_HIGH", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_SPEED_PARAM_HIGH", + "location": { + "column": "9", + "line": "440", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_SPEED_PARAM_HIGH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@19746@macro@DWC2_SPEED_PARAM_FULL", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_SPEED_PARAM_FULL", + "location": { + "column": "9", + "line": "441", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_SPEED_PARAM_FULL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@19779@macro@DWC2_SPEED_PARAM_LOW", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_SPEED_PARAM_LOW", + "location": { + "column": "9", + "line": "442", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_SPEED_PARAM_LOW", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_core_params@FI@phy_utmi_width", + "What": "FieldDecl", + "defdec": "Def", + "display": "phy_utmi_width", + "location": { + "column": "5", + "line": "444", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "phy_utmi_width", + "origin": "user_include", + "scope": "dwc2_core_params" + }, + { + "ID": "c:@S@dwc2_core_params@FI@enable_dynamic_fifo", + "What": "FieldDecl", + "defdec": "Def", + "display": "enable_dynamic_fifo", + "location": { + "column": "7", + "line": "445", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "enable_dynamic_fifo", + "origin": "user_include", + "scope": "dwc2_core_params" + }, + { + "ID": "c:@S@dwc2_core_params@FI@en_multiple_tx_fifo", + "What": "FieldDecl", + "defdec": "Def", + "display": "en_multiple_tx_fifo", + "location": { + "column": "7", + "line": "446", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "en_multiple_tx_fifo", + "origin": "user_include", + "scope": "dwc2_core_params" + }, + { + "ID": "c:@S@dwc2_core_params@FI@reload_ctl", + "What": "FieldDecl", + "defdec": "Def", + "display": "reload_ctl", + "location": { + "column": "7", + "line": "447", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "reload_ctl", + "origin": "user_include", + "scope": "dwc2_core_params" + }, + { + "ID": "c:@S@dwc2_core_params@FI@activate_stm_fs_transceiver", + "What": "FieldDecl", + "defdec": "Def", + "display": "activate_stm_fs_transceiver", + "location": { + "column": "7", + "line": "448", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "activate_stm_fs_transceiver", + "origin": "user_include", + "scope": "dwc2_core_params" + }, + { + "ID": "c:@S@dwc2_core_params@FI@max_packet_count", + "What": "FieldDecl", + "defdec": "Def", + "display": "max_packet_count", + "location": { + "column": "6", + "line": "449", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "max_packet_count", + "origin": "user_include", + "scope": "dwc2_core_params" + }, + { + "ID": "c:@S@dwc2_core_params@FI@max_transfer_size", + "What": "FieldDecl", + "defdec": "Def", + "display": "max_transfer_size", + "location": { + "column": "6", + "line": "450", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "max_transfer_size", + "origin": "user_include", + "scope": "dwc2_core_params" + }, + { + "ID": "c:@S@dwc2_core_params@FI@ahbcfg", + "What": "FieldDecl", + "defdec": "Def", + "display": "ahbcfg", + "location": { + "column": "6", + "line": "451", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "ahbcfg", + "origin": "user_include", + "scope": "dwc2_core_params" + }, + { + "ID": "c:@S@dwc2_core_params@FI@host_channels", + "What": "FieldDecl", + "defdec": "Def", + "display": "host_channels", + "location": { + "column": "5", + "line": "453", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "host_channels", + "origin": "user_include", + "scope": "dwc2_core_params" + }, + { + "ID": "c:@S@dwc2_core_params@FI@host_rx_fifo_size", + "What": "FieldDecl", + "defdec": "Def", + "display": "host_rx_fifo_size", + "location": { + "column": "6", + "line": "454", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "host_rx_fifo_size", + "origin": "user_include", + "scope": "dwc2_core_params" + }, + { + "ID": "c:@S@dwc2_core_params@FI@host_nperio_tx_fifo_size", + "What": "FieldDecl", + "defdec": "Def", + "display": "host_nperio_tx_fifo_size", + "location": { + "column": "6", + "line": "455", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "host_nperio_tx_fifo_size", + "origin": "user_include", + "scope": "dwc2_core_params" + }, + { + "ID": "c:@S@dwc2_core_params@FI@host_perio_tx_fifo_size", + "What": "FieldDecl", + "defdec": "Def", + "display": "host_perio_tx_fifo_size", + "location": { + "column": "6", + "line": "456", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "host_perio_tx_fifo_size", + "origin": "user_include", + "scope": "dwc2_core_params" + }, + { + "ID": "c:@S@dwc2_core_params@FI@change_speed_quirk", + "What": "FieldDecl", + "defdec": "Def", + "display": "change_speed_quirk", + "location": { + "column": "7", + "line": "458", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "change_speed_quirk", + "origin": "user_include", + "scope": "dwc2_core_params" + } + ], + "name": "dwc2_core_params", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_hw_params", + "What": "Struct", + "defdec": "Def", + "display": "dwc2_hw_params", + "location": { + "column": "8", + "line": "514", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "members": [ + { + "ID": "c:@S@dwc2_hw_params@FI@op_mode", + "What": "FieldDecl", + "defdec": "Def", + "display": "op_mode", + "location": { + "column": "11", + "line": "515", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "op_mode", + "origin": "user_include", + "scope": "dwc2_hw_params" + }, + { + "ID": "c:@S@dwc2_hw_params@FI@arch", + "What": "FieldDecl", + "defdec": "Def", + "display": "arch", + "location": { + "column": "11", + "line": "516", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "arch", + "origin": "user_include", + "scope": "dwc2_hw_params" + }, + { + "ID": "c:@S@dwc2_hw_params@FI@enable_dynamic_fifo", + "What": "FieldDecl", + "defdec": "Def", + "display": "enable_dynamic_fifo", + "location": { + "column": "11", + "line": "517", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "enable_dynamic_fifo", + "origin": "user_include", + "scope": "dwc2_hw_params" + }, + { + "ID": "c:@S@dwc2_hw_params@FI@en_multiple_tx_fifo", + "What": "FieldDecl", + "defdec": "Def", + "display": "en_multiple_tx_fifo", + "location": { + "column": "11", + "line": "518", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "en_multiple_tx_fifo", + "origin": "user_include", + "scope": "dwc2_hw_params" + }, + { + "ID": "c:@S@dwc2_hw_params@FI@rx_fifo_size", + "What": "FieldDecl", + "defdec": "Def", + "display": "rx_fifo_size", + "location": { + "column": "11", + "line": "519", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "rx_fifo_size", + "origin": "user_include", + "scope": "dwc2_hw_params" + }, + { + "ID": "c:@S@dwc2_hw_params@FI@host_nperio_tx_fifo_size", + "What": "FieldDecl", + "defdec": "Def", + "display": "host_nperio_tx_fifo_size", + "location": { + "column": "11", + "line": "520", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "host_nperio_tx_fifo_size", + "origin": "user_include", + "scope": "dwc2_hw_params" + }, + { + "ID": "c:@S@dwc2_hw_params@FI@dev_nperio_tx_fifo_size", + "What": "FieldDecl", + "defdec": "Def", + "display": "dev_nperio_tx_fifo_size", + "location": { + "column": "11", + "line": "521", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dev_nperio_tx_fifo_size", + "origin": "user_include", + "scope": "dwc2_hw_params" + }, + { + "ID": "c:@S@dwc2_hw_params@FI@host_perio_tx_fifo_size", + "What": "FieldDecl", + "defdec": "Def", + "display": "host_perio_tx_fifo_size", + "location": { + "column": "11", + "line": "522", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "host_perio_tx_fifo_size", + "origin": "user_include", + "scope": "dwc2_hw_params" + }, + { + "ID": "c:@S@dwc2_hw_params@FI@nperio_tx_q_depth", + "What": "FieldDecl", + "defdec": "Def", + "display": "nperio_tx_q_depth", + "location": { + "column": "11", + "line": "523", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "nperio_tx_q_depth", + "origin": "user_include", + "scope": "dwc2_hw_params" + }, + { + "ID": "c:@S@dwc2_hw_params@FI@host_perio_tx_q_depth", + "What": "FieldDecl", + "defdec": "Def", + "display": "host_perio_tx_q_depth", + "location": { + "column": "11", + "line": "524", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "host_perio_tx_q_depth", + "origin": "user_include", + "scope": "dwc2_hw_params" + }, + { + "ID": "c:@S@dwc2_hw_params@FI@dev_token_q_depth", + "What": "FieldDecl", + "defdec": "Def", + "display": "dev_token_q_depth", + "location": { + "column": "11", + "line": "525", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dev_token_q_depth", + "origin": "user_include", + "scope": "dwc2_hw_params" + }, + { + "ID": "c:@S@dwc2_hw_params@FI@max_transfer_size", + "What": "FieldDecl", + "defdec": "Def", + "display": "max_transfer_size", + "location": { + "column": "11", + "line": "526", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "max_transfer_size", + "origin": "user_include", + "scope": "dwc2_hw_params" + }, + { + "ID": "c:@S@dwc2_hw_params@FI@max_packet_count", + "What": "FieldDecl", + "defdec": "Def", + "display": "max_packet_count", + "location": { + "column": "11", + "line": "527", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "max_packet_count", + "origin": "user_include", + "scope": "dwc2_hw_params" + }, + { + "ID": "c:@S@dwc2_hw_params@FI@host_channels", + "What": "FieldDecl", + "defdec": "Def", + "display": "host_channels", + "location": { + "column": "11", + "line": "528", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "host_channels", + "origin": "user_include", + "scope": "dwc2_hw_params" + }, + { + "ID": "c:@S@dwc2_hw_params@FI@hs_phy_type", + "What": "FieldDecl", + "defdec": "Def", + "display": "hs_phy_type", + "location": { + "column": "11", + "line": "529", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "hs_phy_type", + "origin": "user_include", + "scope": "dwc2_hw_params" + }, + { + "ID": "c:@S@dwc2_hw_params@FI@fs_phy_type", + "What": "FieldDecl", + "defdec": "Def", + "display": "fs_phy_type", + "location": { + "column": "11", + "line": "530", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "fs_phy_type", + "origin": "user_include", + "scope": "dwc2_hw_params" + }, + { + "ID": "c:@S@dwc2_hw_params@FI@num_dev_ep", + "What": "FieldDecl", + "defdec": "Def", + "display": "num_dev_ep", + "location": { + "column": "11", + "line": "531", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "num_dev_ep", + "origin": "user_include", + "scope": "dwc2_hw_params" + }, + { + "ID": "c:@S@dwc2_hw_params@FI@num_dev_perio_in_ep", + "What": "FieldDecl", + "defdec": "Def", + "display": "num_dev_perio_in_ep", + "location": { + "column": "11", + "line": "532", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "num_dev_perio_in_ep", + "origin": "user_include", + "scope": "dwc2_hw_params" + }, + { + "ID": "c:@S@dwc2_hw_params@FI@total_fifo_size", + "What": "FieldDecl", + "defdec": "Def", + "display": "total_fifo_size", + "location": { + "column": "11", + "line": "533", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "total_fifo_size", + "origin": "user_include", + "scope": "dwc2_hw_params" + }, + { + "ID": "c:@S@dwc2_hw_params@FI@power_optimized", + "What": "FieldDecl", + "defdec": "Def", + "display": "power_optimized", + "location": { + "column": "11", + "line": "534", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "power_optimized", + "origin": "user_include", + "scope": "dwc2_hw_params" + }, + { + "ID": "c:@S@dwc2_hw_params@FI@utmi_phy_data_width", + "What": "FieldDecl", + "defdec": "Def", + "display": "utmi_phy_data_width", + "location": { + "column": "11", + "line": "535", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "utmi_phy_data_width", + "origin": "user_include", + "scope": "dwc2_hw_params" + }, + { + "ID": "c:@S@dwc2_hw_params@FI@snpsid", + "What": "FieldDecl", + "defdec": "Def", + "display": "snpsid", + "location": { + "column": "6", + "line": "536", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "snpsid", + "origin": "user_include", + "scope": "dwc2_hw_params" + }, + { + "ID": "c:@S@dwc2_hw_params@FI@dev_ep_dirs", + "What": "FieldDecl", + "defdec": "Def", + "display": "dev_ep_dirs", + "location": { + "column": "6", + "line": "537", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dev_ep_dirs", + "origin": "user_include", + "scope": "dwc2_hw_params" + } + ], + "name": "dwc2_hw_params", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@23376@macro@DWC2_CTRL_BUFF_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_CTRL_BUFF_SIZE", + "location": { + "column": "9", + "line": "541", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_CTRL_BUFF_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_gregs_backup", + "What": "Struct", + "defdec": "Def", + "display": "dwc2_gregs_backup", + "location": { + "column": "8", + "line": "558", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "members": [ + { + "ID": "c:@S@dwc2_gregs_backup@FI@gotgctl", + "What": "FieldDecl", + "defdec": "Def", + "display": "gotgctl", + "location": { + "column": "6", + "line": "559", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "gotgctl", + "origin": "user_include", + "scope": "dwc2_gregs_backup" + }, + { + "ID": "c:@S@dwc2_gregs_backup@FI@gintmsk", + "What": "FieldDecl", + "defdec": "Def", + "display": "gintmsk", + "location": { + "column": "6", + "line": "560", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "gintmsk", + "origin": "user_include", + "scope": "dwc2_gregs_backup" + }, + { + "ID": "c:@S@dwc2_gregs_backup@FI@gahbcfg", + "What": "FieldDecl", + "defdec": "Def", + "display": "gahbcfg", + "location": { + "column": "6", + "line": "561", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "gahbcfg", + "origin": "user_include", + "scope": "dwc2_gregs_backup" + }, + { + "ID": "c:@S@dwc2_gregs_backup@FI@gusbcfg", + "What": "FieldDecl", + "defdec": "Def", + "display": "gusbcfg", + "location": { + "column": "6", + "line": "562", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "gusbcfg", + "origin": "user_include", + "scope": "dwc2_gregs_backup" + }, + { + "ID": "c:@S@dwc2_gregs_backup@FI@grxfsiz", + "What": "FieldDecl", + "defdec": "Def", + "display": "grxfsiz", + "location": { + "column": "6", + "line": "563", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "grxfsiz", + "origin": "user_include", + "scope": "dwc2_gregs_backup" + }, + { + "ID": "c:@S@dwc2_gregs_backup@FI@gnptxfsiz", + "What": "FieldDecl", + "defdec": "Def", + "display": "gnptxfsiz", + "location": { + "column": "6", + "line": "564", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "gnptxfsiz", + "origin": "user_include", + "scope": "dwc2_gregs_backup" + }, + { + "ID": "c:@S@dwc2_gregs_backup@FI@gi2cctl", + "What": "FieldDecl", + "defdec": "Def", + "display": "gi2cctl", + "location": { + "column": "6", + "line": "565", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "gi2cctl", + "origin": "user_include", + "scope": "dwc2_gregs_backup" + }, + { + "ID": "c:@S@dwc2_gregs_backup@FI@hptxfsiz", + "What": "FieldDecl", + "defdec": "Def", + "display": "hptxfsiz", + "location": { + "column": "6", + "line": "566", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "hptxfsiz", + "origin": "user_include", + "scope": "dwc2_gregs_backup" + }, + { + "ID": "c:@S@dwc2_gregs_backup@FI@pcgcctl", + "What": "FieldDecl", + "defdec": "Def", + "display": "pcgcctl", + "location": { + "column": "6", + "line": "567", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "pcgcctl", + "origin": "user_include", + "scope": "dwc2_gregs_backup" + }, + { + "ID": "c:@S@dwc2_gregs_backup@FI@gdfifocfg", + "What": "FieldDecl", + "defdec": "Def", + "display": "gdfifocfg", + "location": { + "column": "6", + "line": "568", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "gdfifocfg", + "origin": "user_include", + "scope": "dwc2_gregs_backup" + }, + { + "ID": "c:@S@dwc2_gregs_backup@FI@dtxfsiz", + "What": "FieldDecl", + "defdec": "Def", + "display": "dtxfsiz", + "location": { + "column": "6", + "line": "569", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dtxfsiz", + "origin": "user_include", + "scope": "dwc2_gregs_backup" + }, + { + "ID": "c:@S@dwc2_gregs_backup@FI@gpwrdn", + "What": "FieldDecl", + "defdec": "Def", + "display": "gpwrdn", + "location": { + "column": "6", + "line": "570", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "gpwrdn", + "origin": "user_include", + "scope": "dwc2_gregs_backup" + }, + { + "ID": "c:@S@dwc2_gregs_backup@FI@valid", + "What": "FieldDecl", + "defdec": "Def", + "display": "valid", + "location": { + "column": "7", + "line": "571", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "valid", + "origin": "user_include", + "scope": "dwc2_gregs_backup" + } + ], + "name": "dwc2_gregs_backup", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_dregs_backup", + "What": "Struct", + "defdec": "Def", + "display": "dwc2_dregs_backup", + "location": { + "column": "8", + "line": "589", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "members": [ + { + "ID": "c:@S@dwc2_dregs_backup@FI@dcfg", + "What": "FieldDecl", + "defdec": "Def", + "display": "dcfg", + "location": { + "column": "6", + "line": "590", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dcfg", + "origin": "user_include", + "scope": "dwc2_dregs_backup" + }, + { + "ID": "c:@S@dwc2_dregs_backup@FI@dctl", + "What": "FieldDecl", + "defdec": "Def", + "display": "dctl", + "location": { + "column": "6", + "line": "591", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dctl", + "origin": "user_include", + "scope": "dwc2_dregs_backup" + }, + { + "ID": "c:@S@dwc2_dregs_backup@FI@daintmsk", + "What": "FieldDecl", + "defdec": "Def", + "display": "daintmsk", + "location": { + "column": "6", + "line": "592", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "daintmsk", + "origin": "user_include", + "scope": "dwc2_dregs_backup" + }, + { + "ID": "c:@S@dwc2_dregs_backup@FI@diepmsk", + "What": "FieldDecl", + "defdec": "Def", + "display": "diepmsk", + "location": { + "column": "6", + "line": "593", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "diepmsk", + "origin": "user_include", + "scope": "dwc2_dregs_backup" + }, + { + "ID": "c:@S@dwc2_dregs_backup@FI@doepmsk", + "What": "FieldDecl", + "defdec": "Def", + "display": "doepmsk", + "location": { + "column": "6", + "line": "594", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "doepmsk", + "origin": "user_include", + "scope": "dwc2_dregs_backup" + }, + { + "ID": "c:@S@dwc2_dregs_backup@FI@diepctl", + "What": "FieldDecl", + "defdec": "Def", + "display": "diepctl", + "location": { + "column": "6", + "line": "595", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "diepctl", + "origin": "user_include", + "scope": "dwc2_dregs_backup" + }, + { + "ID": "c:@S@dwc2_dregs_backup@FI@dieptsiz", + "What": "FieldDecl", + "defdec": "Def", + "display": "dieptsiz", + "location": { + "column": "6", + "line": "596", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dieptsiz", + "origin": "user_include", + "scope": "dwc2_dregs_backup" + }, + { + "ID": "c:@S@dwc2_dregs_backup@FI@diepdma", + "What": "FieldDecl", + "defdec": "Def", + "display": "diepdma", + "location": { + "column": "6", + "line": "597", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "diepdma", + "origin": "user_include", + "scope": "dwc2_dregs_backup" + }, + { + "ID": "c:@S@dwc2_dregs_backup@FI@doepctl", + "What": "FieldDecl", + "defdec": "Def", + "display": "doepctl", + "location": { + "column": "6", + "line": "598", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "doepctl", + "origin": "user_include", + "scope": "dwc2_dregs_backup" + }, + { + "ID": "c:@S@dwc2_dregs_backup@FI@doeptsiz", + "What": "FieldDecl", + "defdec": "Def", + "display": "doeptsiz", + "location": { + "column": "6", + "line": "599", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "doeptsiz", + "origin": "user_include", + "scope": "dwc2_dregs_backup" + }, + { + "ID": "c:@S@dwc2_dregs_backup@FI@doepdma", + "What": "FieldDecl", + "defdec": "Def", + "display": "doepdma", + "location": { + "column": "6", + "line": "600", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "doepdma", + "origin": "user_include", + "scope": "dwc2_dregs_backup" + }, + { + "ID": "c:@S@dwc2_dregs_backup@FI@valid", + "What": "FieldDecl", + "defdec": "Def", + "display": "valid", + "location": { + "column": "7", + "line": "601", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "valid", + "origin": "user_include", + "scope": "dwc2_dregs_backup" + } + ], + "name": "dwc2_dregs_backup", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_hregs_backup", + "What": "Struct", + "defdec": "Def", + "display": "dwc2_hregs_backup", + "location": { + "column": "8", + "line": "613", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "members": [ + { + "ID": "c:@S@dwc2_hregs_backup@FI@hcfg", + "What": "FieldDecl", + "defdec": "Def", + "display": "hcfg", + "location": { + "column": "6", + "line": "614", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "hcfg", + "origin": "user_include", + "scope": "dwc2_hregs_backup" + }, + { + "ID": "c:@S@dwc2_hregs_backup@FI@haintmsk", + "What": "FieldDecl", + "defdec": "Def", + "display": "haintmsk", + "location": { + "column": "6", + "line": "615", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "haintmsk", + "origin": "user_include", + "scope": "dwc2_hregs_backup" + }, + { + "ID": "c:@S@dwc2_hregs_backup@FI@hcintmsk", + "What": "FieldDecl", + "defdec": "Def", + "display": "hcintmsk", + "location": { + "column": "6", + "line": "616", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "hcintmsk", + "origin": "user_include", + "scope": "dwc2_hregs_backup" + }, + { + "ID": "c:@S@dwc2_hregs_backup@FI@hprt0", + "What": "FieldDecl", + "defdec": "Def", + "display": "hprt0", + "location": { + "column": "6", + "line": "617", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "hprt0", + "origin": "user_include", + "scope": "dwc2_hregs_backup" + }, + { + "ID": "c:@S@dwc2_hregs_backup@FI@hfir", + "What": "FieldDecl", + "defdec": "Def", + "display": "hfir", + "location": { + "column": "6", + "line": "618", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "hfir", + "origin": "user_include", + "scope": "dwc2_hregs_backup" + }, + { + "ID": "c:@S@dwc2_hregs_backup@FI@valid", + "What": "FieldDecl", + "defdec": "Def", + "display": "valid", + "location": { + "column": "7", + "line": "619", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "valid", + "origin": "user_include", + "scope": "dwc2_hregs_backup" + } + ], + "name": "dwc2_hregs_backup", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@27052@macro@DWC2_US_PER_UFRAME", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_US_PER_UFRAME", + "location": { + "column": "9", + "line": "651", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_US_PER_UFRAME", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@27085@macro@DWC2_HS_PERIODIC_US_PER_UFRAME", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_HS_PERIODIC_US_PER_UFRAME", + "location": { + "column": "9", + "line": "652", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_HS_PERIODIC_US_PER_UFRAME", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@27131@macro@DWC2_HS_SCHEDULE_UFRAMES", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_HS_SCHEDULE_UFRAMES", + "location": { + "column": "9", + "line": "654", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_HS_SCHEDULE_UFRAMES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@27167@macro@DWC2_HS_SCHEDULE_US", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_HS_SCHEDULE_US", + "location": { + "column": "9", + "line": "655", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_HS_SCHEDULE_US", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@28459@macro@DWC2_US_PER_SLICE", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_US_PER_SLICE", + "location": { + "column": "9", + "line": "683", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_US_PER_SLICE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@28489@macro@DWC2_SLICES_PER_UFRAME", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_SLICES_PER_UFRAME", + "location": { + "column": "9", + "line": "684", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_SLICES_PER_UFRAME", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@28564@macro@DWC2_ROUND_US_TO_SLICE", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_ROUND_US_TO_SLICE", + "location": { + "column": "9", + "line": "686", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_ROUND_US_TO_SLICE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@28677@macro@DWC2_LS_PERIODIC_US_PER_FRAME", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_LS_PERIODIC_US_PER_FRAME", + "location": { + "column": "9", + "line": "690", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_LS_PERIODIC_US_PER_FRAME", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@28727@macro@DWC2_LS_PERIODIC_SLICES_PER_FRAME", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_LS_PERIODIC_SLICES_PER_FRAME", + "location": { + "column": "9", + "line": "692", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_LS_PERIODIC_SLICES_PER_FRAME", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@28839@macro@DWC2_LS_SCHEDULE_FRAMES", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_LS_SCHEDULE_FRAMES", + "location": { + "column": "9", + "line": "696", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_LS_SCHEDULE_FRAMES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@28874@macro@DWC2_LS_SCHEDULE_SLICES", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_LS_SCHEDULE_SLICES", + "location": { + "column": "9", + "line": "697", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_LS_SCHEDULE_SLICES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@38059@macro@OTG_WQ_MSG_RESET", + "What": "MacroDef", + "defdec": "Def", + "display": "OTG_WQ_MSG_RESET", + "location": { + "column": "9", + "line": "849", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "OTG_WQ_MSG_RESET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@38101@macro@OTG_WQ_MSG_START", + "What": "MacroDef", + "defdec": "Def", + "display": "OTG_WQ_MSG_START", + "location": { + "column": "9", + "line": "850", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "OTG_WQ_MSG_START", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@38143@macro@OTG_WQ_MSG_ID_STATE_CHANGE", + "What": "MacroDef", + "defdec": "Def", + "display": "OTG_WQ_MSG_ID_STATE_CHANGE", + "location": { + "column": "9", + "line": "851", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "OTG_WQ_MSG_ID_STATE_CHANGE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_hsotg", + "What": "Struct", + "defdec": "Def", + "display": "dwc2_hsotg", + "location": { + "column": "8", + "line": "853", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "members": [ + { + "ID": "c:@S@dwc2_hsotg@FI@dev", + "What": "FieldDecl", + "defdec": "Def", + "display": "dev", + "location": { + "column": "17", + "line": "854", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dev", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@regs", + "What": "FieldDecl", + "defdec": "Def", + "display": "regs", + "location": { + "column": "15", + "line": "855", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "regs", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@hw_params", + "What": "FieldDecl", + "defdec": "Def", + "display": "hw_params", + "location": { + "column": "24", + "line": "857", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "hw_params", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@params", + "What": "FieldDecl", + "defdec": "Def", + "display": "params", + "location": { + "column": "26", + "line": "859", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "params", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@op_state", + "What": "FieldDecl", + "defdec": "Def", + "display": "op_state", + "location": { + "column": "21", + "line": "860", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "op_state", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@dr_mode", + "What": "FieldDecl", + "defdec": "Def", + "display": "dr_mode", + "location": { + "column": "19", + "line": "861", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dr_mode", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@hcd_enabled", + "What": "FieldDecl", + "defdec": "Def", + "display": "hcd_enabled", + "location": { + "column": "15", + "line": "862", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "hcd_enabled", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@phyif", + "What": "FieldDecl", + "defdec": "Def", + "display": "phyif", + "location": { + "column": "6", + "line": "863", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "phyif", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@lock", + "What": "FieldDecl", + "defdec": "Def", + "display": "lock", + "location": { + "column": "13", + "line": "865", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "lock", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@priv", + "What": "FieldDecl", + "defdec": "Def", + "display": "priv", + "location": { + "column": "8", + "line": "866", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "priv", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@irq", + "What": "FieldDecl", + "defdec": "Def", + "display": "irq", + "location": { + "column": "10", + "line": "867", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "irq", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@clk", + "What": "Struct", + "defdec": "Dec", + "display": "clk", + "location": { + "column": "9", + "line": "868", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "members": [ + { + "ID": "c:@S@dwc2_hsotg@FI@clk", + "What": "FieldDecl", + "defdec": "Def", + "display": "clk", + "location": { + "column": "14", + "line": "868", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "clk", + "origin": "user_include", + "scope": "dwc2_hsotg::clk" + } + ], + "name": "clk", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@reset_control", + "What": "Struct", + "defdec": "Dec", + "display": "reset_control", + "location": { + "column": "9", + "line": "869", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "members": [ + { + "ID": "c:@S@dwc2_hsotg@FI@reset", + "What": "FieldDecl", + "defdec": "Def", + "display": "reset", + "location": { + "column": "24", + "line": "869", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "reset", + "origin": "user_include", + "scope": "dwc2_hsotg::reset_control" + } + ], + "name": "reset_control", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@queuing_high_bandwidth", + "What": "FieldDecl", + "defdec": "Def", + "display": "queuing_high_bandwidth", + "location": { + "column": "15", + "line": "871", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "queuing_high_bandwidth", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@srp_success", + "What": "FieldDecl", + "defdec": "Def", + "display": "srp_success", + "location": { + "column": "15", + "line": "872", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "srp_success", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@wf_otg", + "What": "FieldDecl", + "defdec": "Def", + "display": "wf_otg", + "location": { + "column": "21", + "line": "873", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "wf_otg", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@wkp_timer", + "What": "FieldDecl", + "defdec": "Def", + "display": "wkp_timer", + "location": { + "column": "20", + "line": "874", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "wkp_timer", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@lx_state", + "What": "FieldDecl", + "defdec": "Def", + "display": "lx_state", + "location": { + "column": "21", + "line": "875", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "lx_state", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@gr_backup", + "What": "FieldDecl", + "defdec": "Def", + "display": "gr_backup", + "location": { + "column": "27", + "line": "876", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "gr_backup", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@dr_backup", + "What": "FieldDecl", + "defdec": "Def", + "display": "dr_backup", + "location": { + "column": "27", + "line": "877", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dr_backup", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@hr_backup", + "What": "FieldDecl", + "defdec": "Def", + "display": "hr_backup", + "location": { + "column": "27", + "line": "878", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "hr_backup", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:core.h@38916@macro@DWC2_CORE_REV_2_71a", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_CORE_REV_2_71a", + "location": { + "column": "9", + "line": "881", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_CORE_REV_2_71a", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@38956@macro@DWC2_CORE_REV_2_90a", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_CORE_REV_2_90a", + "location": { + "column": "9", + "line": "882", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_CORE_REV_2_90a", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@38996@macro@DWC2_CORE_REV_2_91a", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_CORE_REV_2_91a", + "location": { + "column": "9", + "line": "883", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_CORE_REV_2_91a", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@39036@macro@DWC2_CORE_REV_2_92a", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_CORE_REV_2_92a", + "location": { + "column": "9", + "line": "884", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_CORE_REV_2_92a", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@39076@macro@DWC2_CORE_REV_2_94a", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_CORE_REV_2_94a", + "location": { + "column": "9", + "line": "885", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_CORE_REV_2_94a", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@39116@macro@DWC2_CORE_REV_3_00a", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_CORE_REV_3_00a", + "location": { + "column": "9", + "line": "886", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_CORE_REV_3_00a", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@39156@macro@DWC2_CORE_REV_3_10a", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_CORE_REV_3_10a", + "location": { + "column": "9", + "line": "887", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_CORE_REV_3_10a", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@39196@macro@DWC2_FS_IOT_REV_1_00a", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_FS_IOT_REV_1_00a", + "location": { + "column": "9", + "line": "888", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_FS_IOT_REV_1_00a", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@39238@macro@DWC2_HS_IOT_REV_1_00a", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_HS_IOT_REV_1_00a", + "location": { + "column": "9", + "line": "889", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_HS_IOT_REV_1_00a", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@U@dwc2_hcd_internal_flags", + "What": "Union", + "defdec": "Def", + "display": "dwc2_hcd_internal_flags", + "location": { + "column": "8", + "line": "893", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "members": [ + { + "ID": "c:@U@dwc2_hcd_internal_flags@FI@d32", + "What": "FieldDecl", + "defdec": "Def", + "display": "d32", + "location": { + "column": "7", + "line": "894", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "d32", + "origin": "user_include", + "scope": "dwc2_hsotg::dwc2_hcd_internal_flags" + }, + { + "ID": "c:@U@dwc2_hcd_internal_flags@S@core.h@39443", + "What": "Struct", + "defdec": "Def", + "display": "", + "location": { + "column": "3", + "line": "895", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "members": [ + { + "ID": "c:@U@dwc2_hcd_internal_flags@S@core.h@39443@FI@port_connect_status_change", + "What": "FieldDecl", + "defdec": "Def", + "display": "port_connect_status_change", + "location": { + "column": "13", + "line": "896", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "port_connect_status_change", + "origin": "user_include", + "scope": "dwc2_hsotg::dwc2_hcd_internal_flags::_anonymous_core_h_895_3" + }, + { + "ID": "c:@U@dwc2_hcd_internal_flags@S@core.h@39443@FI@port_connect_status", + "What": "FieldDecl", + "defdec": "Def", + "display": "port_connect_status", + "location": { + "column": "13", + "line": "897", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "port_connect_status", + "origin": "user_include", + "scope": "dwc2_hsotg::dwc2_hcd_internal_flags::_anonymous_core_h_895_3" + }, + { + "ID": "c:@U@dwc2_hcd_internal_flags@S@core.h@39443@FI@port_reset_change", + "What": "FieldDecl", + "defdec": "Def", + "display": "port_reset_change", + "location": { + "column": "13", + "line": "898", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "port_reset_change", + "origin": "user_include", + "scope": "dwc2_hsotg::dwc2_hcd_internal_flags::_anonymous_core_h_895_3" + }, + { + "ID": "c:@U@dwc2_hcd_internal_flags@S@core.h@39443@FI@port_enable_change", + "What": "FieldDecl", + "defdec": "Def", + "display": "port_enable_change", + "location": { + "column": "13", + "line": "899", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "port_enable_change", + "origin": "user_include", + "scope": "dwc2_hsotg::dwc2_hcd_internal_flags::_anonymous_core_h_895_3" + }, + { + "ID": "c:@U@dwc2_hcd_internal_flags@S@core.h@39443@FI@port_suspend_change", + "What": "FieldDecl", + "defdec": "Def", + "display": "port_suspend_change", + "location": { + "column": "13", + "line": "900", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "port_suspend_change", + "origin": "user_include", + "scope": "dwc2_hsotg::dwc2_hcd_internal_flags::_anonymous_core_h_895_3" + }, + { + "ID": "c:@U@dwc2_hcd_internal_flags@S@core.h@39443@FI@port_over_current_change", + "What": "FieldDecl", + "defdec": "Def", + "display": "port_over_current_change", + "location": { + "column": "13", + "line": "901", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "port_over_current_change", + "origin": "user_include", + "scope": "dwc2_hsotg::dwc2_hcd_internal_flags::_anonymous_core_h_895_3" + }, + { + "ID": "c:@U@dwc2_hcd_internal_flags@S@core.h@39443@FI@port_l1_change", + "What": "FieldDecl", + "defdec": "Def", + "display": "port_l1_change", + "location": { + "column": "13", + "line": "902", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "port_l1_change", + "origin": "user_include", + "scope": "dwc2_hsotg::dwc2_hcd_internal_flags::_anonymous_core_h_895_3" + }, + { + "ID": "c:@U@dwc2_hcd_internal_flags@S@core.h@39443@FI@reserved", + "What": "FieldDecl", + "defdec": "Def", + "display": "reserved", + "location": { + "column": "13", + "line": "903", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "reserved", + "origin": "user_include", + "scope": "dwc2_hsotg::dwc2_hcd_internal_flags::_anonymous_core_h_895_3" + }, + { + "ID": "c:@U@dwc2_hcd_internal_flags@FI@b", + "What": "FieldDecl", + "defdec": "Def", + "display": "b", + "location": { + "column": "5", + "line": "904", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "b", + "origin": "user_include", + "scope": "dwc2_hsotg::dwc2_hcd_internal_flags::_anonymous_core_h_895_3" + } + ], + "name": "", + "origin": "user_include", + "scope": "dwc2_hsotg::dwc2_hcd_internal_flags" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@flags", + "What": "FieldDecl", + "defdec": "Def", + "display": "flags", + "location": { + "column": "4", + "line": "905", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "flags", + "origin": "user_include", + "scope": "dwc2_hsotg::dwc2_hcd_internal_flags" + } + ], + "name": "dwc2_hcd_internal_flags", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@non_periodic_sched_inactive", + "What": "FieldDecl", + "defdec": "Def", + "display": "non_periodic_sched_inactive", + "location": { + "column": "9", + "line": "907", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "non_periodic_sched_inactive", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@non_periodic_sched_active", + "What": "FieldDecl", + "defdec": "Def", + "display": "non_periodic_sched_active", + "location": { + "column": "9", + "line": "908", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "non_periodic_sched_active", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@non_periodic_qh_ptr", + "What": "FieldDecl", + "defdec": "Def", + "display": "non_periodic_qh_ptr", + "location": { + "column": "14", + "line": "909", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "non_periodic_qh_ptr", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@split_order", + "What": "FieldDecl", + "defdec": "Def", + "display": "split_order", + "location": { + "column": "9", + "line": "910", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "split_order", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@hs_periodic_bitmap", + "What": "FieldDecl", + "defdec": "Def", + "display": "hs_periodic_bitmap", + "location": { + "column": "16", + "line": "912", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "hs_periodic_bitmap", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@frame_number", + "What": "FieldDecl", + "defdec": "Def", + "display": "frame_number", + "location": { + "column": "6", + "line": "914", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "frame_number", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@bus_suspended", + "What": "FieldDecl", + "defdec": "Def", + "display": "bus_suspended", + "location": { + "column": "7", + "line": "915", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "bus_suspended", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@new_connection", + "What": "FieldDecl", + "defdec": "Def", + "display": "new_connection", + "location": { + "column": "7", + "line": "916", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "new_connection", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@last_frame_num", + "What": "FieldDecl", + "defdec": "Def", + "display": "last_frame_num", + "location": { + "column": "6", + "line": "918", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "last_frame_num", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@free_hc_list", + "What": "FieldDecl", + "defdec": "Def", + "display": "free_hc_list", + "location": { + "column": "19", + "line": "920", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "free_hc_list", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@free_qtd_list", + "What": "FieldDecl", + "defdec": "Def", + "display": "free_qtd_list", + "location": { + "column": "19", + "line": "922", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "free_qtd_list", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@free_urb_list", + "What": "FieldDecl", + "defdec": "Def", + "display": "free_urb_list", + "location": { + "column": "19", + "line": "923", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "free_urb_list", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@non_periodic_channels", + "What": "FieldDecl", + "defdec": "Def", + "display": "non_periodic_channels", + "location": { + "column": "6", + "line": "925", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "non_periodic_channels", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@available_host_channels", + "What": "FieldDecl", + "defdec": "Def", + "display": "available_host_channels", + "location": { + "column": "6", + "line": "926", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "available_host_channels", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@hc_ptr_array", + "What": "FieldDecl", + "defdec": "Def", + "display": "hc_ptr_array", + "location": { + "column": "25", + "line": "927", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "hc_ptr_array", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@status_buf", + "What": "FieldDecl", + "defdec": "Def", + "display": "status_buf", + "location": { + "column": "6", + "line": "928", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "status_buf", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@status_offset", + "What": "FieldDecl", + "defdec": "Def", + "display": "status_offset", + "location": { + "column": "6", + "line": "929", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "status_offset", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:core.h@40341@macro@DWC2_HCD_STATUS_BUF_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_HCD_STATUS_BUF_SIZE", + "location": { + "column": "9", + "line": "931", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_HCD_STATUS_BUF_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_hsotg@FI@otg_port", + "What": "FieldDecl", + "defdec": "Def", + "display": "otg_port", + "location": { + "column": "5", + "line": "932", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "otg_port", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@frame_list", + "What": "FieldDecl", + "defdec": "Def", + "display": "frame_list", + "location": { + "column": "7", + "line": "933", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "frame_list", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@frame_list_dma", + "What": "FieldDecl", + "defdec": "Def", + "display": "frame_list_dma", + "location": { + "column": "13", + "line": "934", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "frame_list_dma", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:@S@dwc2_hsotg@FI@frame_list_sz", + "What": "FieldDecl", + "defdec": "Def", + "display": "frame_list_sz", + "location": { + "column": "6", + "line": "935", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "frame_list_sz", + "origin": "user_include", + "scope": "dwc2_hsotg" + }, + { + "ID": "c:core.h@40461@macro@DWC2_KMEM_UNALIGNED_BUF_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_KMEM_UNALIGNED_BUF_SIZE", + "location": { + "column": "9", + "line": "936", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_KMEM_UNALIGNED_BUF_SIZE", + "origin": "user_include", + "scope": null + } + ], + "name": "dwc2_hsotg", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_halt_status", + "What": "Enum", + "defdec": "Def", + "display": "dwc2_halt_status", + "fields": [ + { + "ID": "c:@E@dwc2_halt_status@DWC2_HC_XFER_NO_HALT_STATUS", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_HC_XFER_NO_HALT_STATUS", + "location": { + "column": "2", + "line": "943", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_HC_XFER_NO_HALT_STATUS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_halt_status@DWC2_HC_XFER_COMPLETE", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_HC_XFER_COMPLETE", + "location": { + "column": "2", + "line": "944", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_HC_XFER_COMPLETE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_halt_status@DWC2_HC_XFER_URB_COMPLETE", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_HC_XFER_URB_COMPLETE", + "location": { + "column": "2", + "line": "945", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_HC_XFER_URB_COMPLETE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_halt_status@DWC2_HC_XFER_ACK", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_HC_XFER_ACK", + "location": { + "column": "2", + "line": "946", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_HC_XFER_ACK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_halt_status@DWC2_HC_XFER_NAK", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_HC_XFER_NAK", + "location": { + "column": "2", + "line": "947", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_HC_XFER_NAK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_halt_status@DWC2_HC_XFER_NYET", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_HC_XFER_NYET", + "location": { + "column": "2", + "line": "948", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_HC_XFER_NYET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_halt_status@DWC2_HC_XFER_STALL", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_HC_XFER_STALL", + "location": { + "column": "2", + "line": "949", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_HC_XFER_STALL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_halt_status@DWC2_HC_XFER_XACT_ERR", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_HC_XFER_XACT_ERR", + "location": { + "column": "2", + "line": "950", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_HC_XFER_XACT_ERR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_halt_status@DWC2_HC_XFER_FRAME_OVERRUN", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_HC_XFER_FRAME_OVERRUN", + "location": { + "column": "2", + "line": "951", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_HC_XFER_FRAME_OVERRUN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_halt_status@DWC2_HC_XFER_BABBLE_ERR", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_HC_XFER_BABBLE_ERR", + "location": { + "column": "2", + "line": "952", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_HC_XFER_BABBLE_ERR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_halt_status@DWC2_HC_XFER_DATA_TOGGLE_ERR", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_HC_XFER_DATA_TOGGLE_ERR", + "location": { + "column": "2", + "line": "953", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_HC_XFER_DATA_TOGGLE_ERR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_halt_status@DWC2_HC_XFER_AHB_ERR", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_HC_XFER_AHB_ERR", + "location": { + "column": "2", + "line": "954", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_HC_XFER_AHB_ERR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_halt_status@DWC2_HC_XFER_PERIODIC_INCOMPLETE", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_HC_XFER_PERIODIC_INCOMPLETE", + "location": { + "column": "2", + "line": "955", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_HC_XFER_PERIODIC_INCOMPLETE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dwc2_halt_status@DWC2_HC_XFER_URB_DEQUEUE", + "What": "Enumerator", + "defdec": "Def", + "display": "DWC2_HC_XFER_URB_DEQUEUE", + "location": { + "column": "2", + "line": "956", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "DWC2_HC_XFER_URB_DEQUEUE", + "origin": "user_include", + "scope": null + } + ], + "location": { + "column": "6", + "line": "942", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_halt_status", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@F@dwc2_is_iot", + "What": "Function", + "defdec": "Def", + "display": "bool dwc2_is_iot(struct dwc2_hsotg *)", + "location": { + "column": "20", + "line": "960", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_is_iot", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@F@dwc2_is_fs_iot", + "What": "Function", + "defdec": "Def", + "display": "bool dwc2_is_fs_iot(struct dwc2_hsotg *)", + "location": { + "column": "20", + "line": "965", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_is_fs_iot", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@F@dwc2_is_hs_iot", + "What": "Function", + "defdec": "Def", + "display": "bool dwc2_is_hs_iot(struct dwc2_hsotg *)", + "location": { + "column": "20", + "line": "970", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_is_hs_iot", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_core_reset", + "What": "Function", + "defdec": "Dec", + "display": "int dwc2_core_reset(struct dwc2_hsotg *, bool)", + "location": { + "column": "5", + "line": "979", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_core_reset", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_core_reset_and_force_dr_mode", + "What": "Function", + "defdec": "Dec", + "display": "int dwc2_core_reset_and_force_dr_mode(struct dwc2_hsotg *)", + "location": { + "column": "5", + "line": "980", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_core_reset_and_force_dr_mode", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_force_dr_mode", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_force_dr_mode(struct dwc2_hsotg *)", + "location": { + "column": "6", + "line": "981", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_force_dr_mode", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_is_controller_alive", + "What": "Function", + "defdec": "Dec", + "display": "bool dwc2_is_controller_alive(struct dwc2_hsotg *)", + "location": { + "column": "6", + "line": "983", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_is_controller_alive", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_read_packet", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_read_packet(struct dwc2_hsotg *, u8 *, u16)", + "location": { + "column": "6", + "line": "990", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_read_packet", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_flush_tx_fifo", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_flush_tx_fifo(struct dwc2_hsotg *, const int)", + "location": { + "column": "6", + "line": "991", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_flush_tx_fifo", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_flush_rx_fifo", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_flush_rx_fifo(struct dwc2_hsotg *)", + "location": { + "column": "6", + "line": "992", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_flush_rx_fifo", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_enable_global_interrupts", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_enable_global_interrupts(struct dwc2_hsotg *)", + "location": { + "column": "6", + "line": "994", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_enable_global_interrupts", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_disable_global_interrupts", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_disable_global_interrupts(struct dwc2_hsotg *)", + "location": { + "column": "6", + "line": "995", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_disable_global_interrupts", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_handle_common_intr", + "What": "Function", + "defdec": "Dec", + "display": "int dwc2_handle_common_intr(int, void *)", + "location": { + "column": "13", + "line": "998", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_handle_common_intr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_get_hwparams", + "What": "Function", + "defdec": "Dec", + "display": "int dwc2_get_hwparams(struct dwc2_hsotg *)", + "location": { + "column": "5", + "line": "1001", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_get_hwparams", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_get_hwparams", + "What": "Function", + "defdec": "Dec", + "display": "int dwc2_get_hwparams(struct dwc2_hsotg *)", + "location": { + "column": "5", + "line": "1001", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_get_hwparams", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_init_params", + "What": "Function", + "defdec": "Dec", + "display": "int dwc2_init_params(struct dwc2_hsotg *)", + "location": { + "column": "5", + "line": "1002", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_init_params", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_init_params", + "What": "Function", + "defdec": "Dec", + "display": "int dwc2_init_params(struct dwc2_hsotg *)", + "location": { + "column": "5", + "line": "1002", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_init_params", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_op_mode", + "What": "Function", + "defdec": "Dec", + "display": "unsigned int dwc2_op_mode(struct dwc2_hsotg *)", + "location": { + "column": "14", + "line": "1012", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_op_mode", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hw_is_host", + "What": "Function", + "defdec": "Dec", + "display": "bool dwc2_hw_is_host(struct dwc2_hsotg *)", + "location": { + "column": "6", + "line": "1013", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_hw_is_host", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:core.h@F@dwc2_is_host_mode", + "What": "Function", + "defdec": "Def", + "display": "bool dwc2_is_host_mode(struct dwc2_hsotg *)", + "location": { + "column": "20", + "line": "1018", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_is_host_mode", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_get_frame_number", + "What": "Function", + "defdec": "Dec", + "display": "int dwc2_hcd_get_frame_number(struct dwc2_hsotg *)", + "location": { + "column": "5", + "line": "1026", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_hcd_get_frame_number", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_get_future_frame_number", + "What": "Function", + "defdec": "Dec", + "display": "int dwc2_hcd_get_future_frame_number(struct dwc2_hsotg *, int)", + "location": { + "column": "5", + "line": "1027", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_hcd_get_future_frame_number", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_connect", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_hcd_connect(struct dwc2_hsotg *)", + "location": { + "column": "6", + "line": "1028", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_hcd_connect", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_disconnect", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_hcd_disconnect(struct dwc2_hsotg *, bool)", + "location": { + "column": "6", + "line": "1029", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_hcd_disconnect", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_start", + "What": "Function", + "defdec": "Dec", + "display": "void dwc2_hcd_start(struct dwc2_hsotg *)", + "location": { + "column": "6", + "line": "1030", + "path": "G:\\A58-STEPLDR\\Src\\usb\\core.h" + }, + "name": "dwc2_hcd_start", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@1931@macro@__DWC2_HW_H__", + "What": "MacroDef", + "defdec": "Def", + "display": "__DWC2_HW_H__", + "location": { + "column": "9", + "line": "38", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "__DWC2_HW_H__", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@1956@macro@HSOTG_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "HSOTG_REG", + "location": { + "column": "9", + "line": "40", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HSOTG_REG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@1984@macro@GOTGCTL", + "What": "MacroDef", + "defdec": "Def", + "display": "GOTGCTL", + "location": { + "column": "9", + "line": "42", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GOTGCTL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2021@macro@GOTGCTL_CHIRPEN", + "What": "MacroDef", + "defdec": "Def", + "display": "GOTGCTL_CHIRPEN", + "location": { + "column": "9", + "line": "43", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GOTGCTL_CHIRPEN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2056@macro@GOTGCTL_MULT_VALID_BC_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GOTGCTL_MULT_VALID_BC_MASK", + "location": { + "column": "9", + "line": "44", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GOTGCTL_MULT_VALID_BC_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2105@macro@GOTGCTL_MULT_VALID_BC_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GOTGCTL_MULT_VALID_BC_SHIFT", + "location": { + "column": "9", + "line": "45", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GOTGCTL_MULT_VALID_BC_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2145@macro@GOTGCTL_OTGVER", + "What": "MacroDef", + "defdec": "Def", + "display": "GOTGCTL_OTGVER", + "location": { + "column": "9", + "line": "46", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GOTGCTL_OTGVER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2179@macro@GOTGCTL_BSESVLD", + "What": "MacroDef", + "defdec": "Def", + "display": "GOTGCTL_BSESVLD", + "location": { + "column": "9", + "line": "47", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GOTGCTL_BSESVLD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2214@macro@GOTGCTL_ASESVLD", + "What": "MacroDef", + "defdec": "Def", + "display": "GOTGCTL_ASESVLD", + "location": { + "column": "9", + "line": "48", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GOTGCTL_ASESVLD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2249@macro@GOTGCTL_DBNC_SHORT", + "What": "MacroDef", + "defdec": "Def", + "display": "GOTGCTL_DBNC_SHORT", + "location": { + "column": "9", + "line": "49", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GOTGCTL_DBNC_SHORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2286@macro@GOTGCTL_CONID_B", + "What": "MacroDef", + "defdec": "Def", + "display": "GOTGCTL_CONID_B", + "location": { + "column": "9", + "line": "50", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GOTGCTL_CONID_B", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2321@macro@GOTGCTL_DBNCE_FLTR_BYPASS", + "What": "MacroDef", + "defdec": "Def", + "display": "GOTGCTL_DBNCE_FLTR_BYPASS", + "location": { + "column": "9", + "line": "51", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GOTGCTL_DBNCE_FLTR_BYPASS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2364@macro@GOTGCTL_DEVHNPEN", + "What": "MacroDef", + "defdec": "Def", + "display": "GOTGCTL_DEVHNPEN", + "location": { + "column": "9", + "line": "52", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GOTGCTL_DEVHNPEN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2399@macro@GOTGCTL_HSTSETHNPEN", + "What": "MacroDef", + "defdec": "Def", + "display": "GOTGCTL_HSTSETHNPEN", + "location": { + "column": "9", + "line": "53", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GOTGCTL_HSTSETHNPEN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2437@macro@GOTGCTL_HNPREQ", + "What": "MacroDef", + "defdec": "Def", + "display": "GOTGCTL_HNPREQ", + "location": { + "column": "9", + "line": "54", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GOTGCTL_HNPREQ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2470@macro@GOTGCTL_HSTNEGSCS", + "What": "MacroDef", + "defdec": "Def", + "display": "GOTGCTL_HSTNEGSCS", + "location": { + "column": "9", + "line": "55", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GOTGCTL_HSTNEGSCS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2505@macro@GOTGCTL_SESREQ", + "What": "MacroDef", + "defdec": "Def", + "display": "GOTGCTL_SESREQ", + "location": { + "column": "9", + "line": "56", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GOTGCTL_SESREQ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2538@macro@GOTGCTL_SESREQSCS", + "What": "MacroDef", + "defdec": "Def", + "display": "GOTGCTL_SESREQSCS", + "location": { + "column": "9", + "line": "57", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GOTGCTL_SESREQSCS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2575@macro@GOTGINT", + "What": "MacroDef", + "defdec": "Def", + "display": "GOTGINT", + "location": { + "column": "9", + "line": "59", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GOTGINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2612@macro@GOTGINT_DBNCE_DONE", + "What": "MacroDef", + "defdec": "Def", + "display": "GOTGINT_DBNCE_DONE", + "location": { + "column": "9", + "line": "60", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GOTGINT_DBNCE_DONE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2649@macro@GOTGINT_A_DEV_TOUT_CHG", + "What": "MacroDef", + "defdec": "Def", + "display": "GOTGINT_A_DEV_TOUT_CHG", + "location": { + "column": "9", + "line": "61", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GOTGINT_A_DEV_TOUT_CHG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2690@macro@GOTGINT_HST_NEG_DET", + "What": "MacroDef", + "defdec": "Def", + "display": "GOTGINT_HST_NEG_DET", + "location": { + "column": "9", + "line": "62", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GOTGINT_HST_NEG_DET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2728@macro@GOTGINT_HST_NEG_SUC_STS_CHNG", + "What": "MacroDef", + "defdec": "Def", + "display": "GOTGINT_HST_NEG_SUC_STS_CHNG", + "location": { + "column": "9", + "line": "63", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GOTGINT_HST_NEG_SUC_STS_CHNG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2773@macro@GOTGINT_SES_REQ_SUC_STS_CHNG", + "What": "MacroDef", + "defdec": "Def", + "display": "GOTGINT_SES_REQ_SUC_STS_CHNG", + "location": { + "column": "9", + "line": "64", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GOTGINT_SES_REQ_SUC_STS_CHNG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2818@macro@GOTGINT_SES_END_DET", + "What": "MacroDef", + "defdec": "Def", + "display": "GOTGINT_SES_END_DET", + "location": { + "column": "9", + "line": "65", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GOTGINT_SES_END_DET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2857@macro@GAHBCFG", + "What": "MacroDef", + "defdec": "Def", + "display": "GAHBCFG", + "location": { + "column": "9", + "line": "67", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GAHBCFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2894@macro@GAHBCFG_AHB_SINGLE", + "What": "MacroDef", + "defdec": "Def", + "display": "GAHBCFG_AHB_SINGLE", + "location": { + "column": "9", + "line": "68", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GAHBCFG_AHB_SINGLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2931@macro@GAHBCFG_NOTI_ALL_DMA_WRIT", + "What": "MacroDef", + "defdec": "Def", + "display": "GAHBCFG_NOTI_ALL_DMA_WRIT", + "location": { + "column": "9", + "line": "69", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GAHBCFG_NOTI_ALL_DMA_WRIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@2974@macro@GAHBCFG_REM_MEM_SUPP", + "What": "MacroDef", + "defdec": "Def", + "display": "GAHBCFG_REM_MEM_SUPP", + "location": { + "column": "9", + "line": "70", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GAHBCFG_REM_MEM_SUPP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@3013@macro@GAHBCFG_P_TXF_EMP_LVL", + "What": "MacroDef", + "defdec": "Def", + "display": "GAHBCFG_P_TXF_EMP_LVL", + "location": { + "column": "9", + "line": "71", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GAHBCFG_P_TXF_EMP_LVL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@3052@macro@GAHBCFG_NP_TXF_EMP_LVL", + "What": "MacroDef", + "defdec": "Def", + "display": "GAHBCFG_NP_TXF_EMP_LVL", + "location": { + "column": "9", + "line": "72", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GAHBCFG_NP_TXF_EMP_LVL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@3092@macro@GAHBCFG_DMA_EN", + "What": "MacroDef", + "defdec": "Def", + "display": "GAHBCFG_DMA_EN", + "location": { + "column": "9", + "line": "73", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GAHBCFG_DMA_EN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@3125@macro@GAHBCFG_HBSTLEN_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GAHBCFG_HBSTLEN_MASK", + "location": { + "column": "9", + "line": "74", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GAHBCFG_HBSTLEN_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@3167@macro@GAHBCFG_HBSTLEN_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GAHBCFG_HBSTLEN_SHIFT", + "location": { + "column": "9", + "line": "75", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GAHBCFG_HBSTLEN_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@3201@macro@GAHBCFG_HBSTLEN_SINGLE", + "What": "MacroDef", + "defdec": "Def", + "display": "GAHBCFG_HBSTLEN_SINGLE", + "location": { + "column": "9", + "line": "76", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GAHBCFG_HBSTLEN_SINGLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@3236@macro@GAHBCFG_HBSTLEN_INCR", + "What": "MacroDef", + "defdec": "Def", + "display": "GAHBCFG_HBSTLEN_INCR", + "location": { + "column": "9", + "line": "77", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GAHBCFG_HBSTLEN_INCR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@3269@macro@GAHBCFG_HBSTLEN_INCR4", + "What": "MacroDef", + "defdec": "Def", + "display": "GAHBCFG_HBSTLEN_INCR4", + "location": { + "column": "9", + "line": "78", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GAHBCFG_HBSTLEN_INCR4", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@3303@macro@GAHBCFG_HBSTLEN_INCR8", + "What": "MacroDef", + "defdec": "Def", + "display": "GAHBCFG_HBSTLEN_INCR8", + "location": { + "column": "9", + "line": "79", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GAHBCFG_HBSTLEN_INCR8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@3337@macro@GAHBCFG_HBSTLEN_INCR16", + "What": "MacroDef", + "defdec": "Def", + "display": "GAHBCFG_HBSTLEN_INCR16", + "location": { + "column": "9", + "line": "80", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GAHBCFG_HBSTLEN_INCR16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@3372@macro@GAHBCFG_GLBL_INTR_EN", + "What": "MacroDef", + "defdec": "Def", + "display": "GAHBCFG_GLBL_INTR_EN", + "location": { + "column": "9", + "line": "81", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GAHBCFG_GLBL_INTR_EN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@3410@macro@GAHBCFG_CTRL_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GAHBCFG_CTRL_MASK", + "location": { + "column": "9", + "line": "82", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GAHBCFG_CTRL_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@3556@macro@GUSBCFG", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG", + "location": { + "column": "9", + "line": "87", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@3593@macro@GUSBCFG_FORCEDEVMODE", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_FORCEDEVMODE", + "location": { + "column": "9", + "line": "88", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_FORCEDEVMODE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@3632@macro@GUSBCFG_FORCEHOSTMODE", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_FORCEHOSTMODE", + "location": { + "column": "9", + "line": "89", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_FORCEHOSTMODE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@3672@macro@GUSBCFG_TXENDDELAY", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_TXENDDELAY", + "location": { + "column": "9", + "line": "90", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_TXENDDELAY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@3709@macro@GUSBCFG_ICTRAFFICPULLREMOVE", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_ICTRAFFICPULLREMOVE", + "location": { + "column": "9", + "line": "91", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_ICTRAFFICPULLREMOVE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@3754@macro@GUSBCFG_ICUSBCAP", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_ICUSBCAP", + "location": { + "column": "9", + "line": "92", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_ICUSBCAP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@3789@macro@GUSBCFG_ULPI_INT_PROT_DIS", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_ULPI_INT_PROT_DIS", + "location": { + "column": "9", + "line": "93", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_ULPI_INT_PROT_DIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@3832@macro@GUSBCFG_INDICATORPASSTHROUGH", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_INDICATORPASSTHROUGH", + "location": { + "column": "9", + "line": "94", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_INDICATORPASSTHROUGH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@3878@macro@GUSBCFG_INDICATORCOMPLEMENT", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_INDICATORCOMPLEMENT", + "location": { + "column": "9", + "line": "95", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_INDICATORCOMPLEMENT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@3923@macro@GUSBCFG_TERMSELDLPULSE", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_TERMSELDLPULSE", + "location": { + "column": "9", + "line": "96", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_TERMSELDLPULSE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@3964@macro@GUSBCFG_ULPI_INT_VBUS_IND", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_ULPI_INT_VBUS_IND", + "location": { + "column": "9", + "line": "97", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_ULPI_INT_VBUS_IND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4007@macro@GUSBCFG_ULPI_EXT_VBUS_DRV", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_ULPI_EXT_VBUS_DRV", + "location": { + "column": "9", + "line": "98", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_ULPI_EXT_VBUS_DRV", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4050@macro@GUSBCFG_ULPI_CLK_SUSP_M", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_ULPI_CLK_SUSP_M", + "location": { + "column": "9", + "line": "99", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_ULPI_CLK_SUSP_M", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4092@macro@GUSBCFG_ULPI_AUTO_RES", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_ULPI_AUTO_RES", + "location": { + "column": "9", + "line": "100", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_ULPI_AUTO_RES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4132@macro@GUSBCFG_ULPI_FS_LS", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_ULPI_FS_LS", + "location": { + "column": "9", + "line": "101", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_ULPI_FS_LS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4169@macro@GUSBCFG_OTG_UTMI_FS_SEL", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_OTG_UTMI_FS_SEL", + "location": { + "column": "9", + "line": "102", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_OTG_UTMI_FS_SEL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4211@macro@GUSBCFG_PHY_LP_CLK_SEL", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_PHY_LP_CLK_SEL", + "location": { + "column": "9", + "line": "103", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_PHY_LP_CLK_SEL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4252@macro@GUSBCFG_USBTRDTIM_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_USBTRDTIM_MASK", + "location": { + "column": "9", + "line": "104", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_USBTRDTIM_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4297@macro@GUSBCFG_USBTRDTIM_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_USBTRDTIM_SHIFT", + "location": { + "column": "9", + "line": "105", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_USBTRDTIM_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4334@macro@GUSBCFG_HNPCAP", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_HNPCAP", + "location": { + "column": "9", + "line": "106", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_HNPCAP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4367@macro@GUSBCFG_SRPCAP", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_SRPCAP", + "location": { + "column": "9", + "line": "107", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_SRPCAP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4400@macro@GUSBCFG_DDRSEL", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_DDRSEL", + "location": { + "column": "9", + "line": "108", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_DDRSEL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4433@macro@GUSBCFG_PHYSEL", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_PHYSEL", + "location": { + "column": "9", + "line": "109", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_PHYSEL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4466@macro@GUSBCFG_FSINTF", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_FSINTF", + "location": { + "column": "9", + "line": "110", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_FSINTF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4499@macro@GUSBCFG_ULPI_UTMI_SEL", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_ULPI_UTMI_SEL", + "location": { + "column": "9", + "line": "111", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_ULPI_UTMI_SEL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4538@macro@GUSBCFG_PHYIF16", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_PHYIF16", + "location": { + "column": "9", + "line": "112", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_PHYIF16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4572@macro@GUSBCFG_PHYIF8", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_PHYIF8", + "location": { + "column": "9", + "line": "113", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_PHYIF8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4607@macro@GUSBCFG_TOUTCAL_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_TOUTCAL_MASK", + "location": { + "column": "9", + "line": "114", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_TOUTCAL_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4649@macro@GUSBCFG_TOUTCAL_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_TOUTCAL_SHIFT", + "location": { + "column": "9", + "line": "115", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_TOUTCAL_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4683@macro@GUSBCFG_TOUTCAL_LIMIT", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_TOUTCAL_LIMIT", + "location": { + "column": "9", + "line": "116", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_TOUTCAL_LIMIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4719@macro@GUSBCFG_TOUTCAL", + "What": "MacroDef", + "defdec": "Def", + "display": "GUSBCFG_TOUTCAL", + "location": { + "column": "9", + "line": "117", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUSBCFG_TOUTCAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4763@macro@GRSTCTL", + "What": "MacroDef", + "defdec": "Def", + "display": "GRSTCTL", + "location": { + "column": "9", + "line": "119", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRSTCTL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4800@macro@GRSTCTL_AHBIDLE", + "What": "MacroDef", + "defdec": "Def", + "display": "GRSTCTL_AHBIDLE", + "location": { + "column": "9", + "line": "120", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRSTCTL_AHBIDLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4835@macro@GRSTCTL_DMAREQ", + "What": "MacroDef", + "defdec": "Def", + "display": "GRSTCTL_DMAREQ", + "location": { + "column": "9", + "line": "121", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRSTCTL_DMAREQ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4869@macro@GRSTCTL_TXFNUM_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GRSTCTL_TXFNUM_MASK", + "location": { + "column": "9", + "line": "122", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRSTCTL_TXFNUM_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4911@macro@GRSTCTL_TXFNUM_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GRSTCTL_TXFNUM_SHIFT", + "location": { + "column": "9", + "line": "123", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRSTCTL_TXFNUM_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4944@macro@GRSTCTL_TXFNUM_LIMIT", + "What": "MacroDef", + "defdec": "Def", + "display": "GRSTCTL_TXFNUM_LIMIT", + "location": { + "column": "9", + "line": "124", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRSTCTL_TXFNUM_LIMIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@4980@macro@GRSTCTL_TXFNUM", + "What": "MacroDef", + "defdec": "Def", + "display": "GRSTCTL_TXFNUM", + "location": { + "column": "9", + "line": "125", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRSTCTL_TXFNUM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5021@macro@GRSTCTL_TXFFLSH", + "What": "MacroDef", + "defdec": "Def", + "display": "GRSTCTL_TXFFLSH", + "location": { + "column": "9", + "line": "126", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRSTCTL_TXFFLSH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5055@macro@GRSTCTL_RXFFLSH", + "What": "MacroDef", + "defdec": "Def", + "display": "GRSTCTL_RXFFLSH", + "location": { + "column": "9", + "line": "127", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRSTCTL_RXFFLSH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5089@macro@GRSTCTL_IN_TKNQ_FLSH", + "What": "MacroDef", + "defdec": "Def", + "display": "GRSTCTL_IN_TKNQ_FLSH", + "location": { + "column": "9", + "line": "128", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRSTCTL_IN_TKNQ_FLSH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5127@macro@GRSTCTL_FRMCNTRRST", + "What": "MacroDef", + "defdec": "Def", + "display": "GRSTCTL_FRMCNTRRST", + "location": { + "column": "9", + "line": "129", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRSTCTL_FRMCNTRRST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5163@macro@GRSTCTL_HSFTRST", + "What": "MacroDef", + "defdec": "Def", + "display": "GRSTCTL_HSFTRST", + "location": { + "column": "9", + "line": "130", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRSTCTL_HSFTRST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5197@macro@GRSTCTL_CSFTRST", + "What": "MacroDef", + "defdec": "Def", + "display": "GRSTCTL_CSFTRST", + "location": { + "column": "9", + "line": "131", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRSTCTL_CSFTRST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5233@macro@GINTSTS", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS", + "location": { + "column": "9", + "line": "133", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5270@macro@GINTMSK", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTMSK", + "location": { + "column": "9", + "line": "134", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTMSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5307@macro@GINTSTS_WKUPINT", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_WKUPINT", + "location": { + "column": "9", + "line": "135", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_WKUPINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5342@macro@GINTSTS_SESSREQINT", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_SESSREQINT", + "location": { + "column": "9", + "line": "136", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_SESSREQINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5379@macro@GINTSTS_DISCONNINT", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_DISCONNINT", + "location": { + "column": "9", + "line": "137", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_DISCONNINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5416@macro@GINTSTS_CONIDSTSCHNG", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_CONIDSTSCHNG", + "location": { + "column": "9", + "line": "138", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_CONIDSTSCHNG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5455@macro@GINTSTS_LPMTRANRCVD", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_LPMTRANRCVD", + "location": { + "column": "9", + "line": "139", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_LPMTRANRCVD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5493@macro@GINTSTS_PTXFEMP", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_PTXFEMP", + "location": { + "column": "9", + "line": "140", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_PTXFEMP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5528@macro@GINTSTS_HCHINT", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_HCHINT", + "location": { + "column": "9", + "line": "141", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_HCHINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5562@macro@GINTSTS_PRTINT", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_PRTINT", + "location": { + "column": "9", + "line": "142", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_PRTINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5596@macro@GINTSTS_RESETDET", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_RESETDET", + "location": { + "column": "9", + "line": "143", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_RESETDET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5631@macro@GINTSTS_FET_SUSP", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_FET_SUSP", + "location": { + "column": "9", + "line": "144", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_FET_SUSP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5666@macro@GINTSTS_INCOMPL_IP", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_INCOMPL_IP", + "location": { + "column": "9", + "line": "145", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_INCOMPL_IP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5703@macro@GINTSTS_INCOMPL_SOOUT", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_INCOMPL_SOOUT", + "location": { + "column": "9", + "line": "146", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_INCOMPL_SOOUT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5743@macro@GINTSTS_INCOMPL_SOIN", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_INCOMPL_SOIN", + "location": { + "column": "9", + "line": "147", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_INCOMPL_SOIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5782@macro@GINTSTS_OEPINT", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_OEPINT", + "location": { + "column": "9", + "line": "148", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_OEPINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5816@macro@GINTSTS_IEPINT", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_IEPINT", + "location": { + "column": "9", + "line": "149", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_IEPINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5850@macro@GINTSTS_EPMIS", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_EPMIS", + "location": { + "column": "9", + "line": "150", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_EPMIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5883@macro@GINTSTS_RESTOREDONE", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_RESTOREDONE", + "location": { + "column": "9", + "line": "151", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_RESTOREDONE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5921@macro@GINTSTS_EOPF", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_EOPF", + "location": { + "column": "9", + "line": "152", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_EOPF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5953@macro@GINTSTS_ISOUTDROP", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_ISOUTDROP", + "location": { + "column": "9", + "line": "153", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_ISOUTDROP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@5989@macro@GINTSTS_ENUMDONE", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_ENUMDONE", + "location": { + "column": "9", + "line": "154", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_ENUMDONE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6024@macro@GINTSTS_USBRST", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_USBRST", + "location": { + "column": "9", + "line": "155", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_USBRST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6058@macro@GINTSTS_USBSUSP", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_USBSUSP", + "location": { + "column": "9", + "line": "156", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_USBSUSP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6093@macro@GINTSTS_ERLYSUSP", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_ERLYSUSP", + "location": { + "column": "9", + "line": "157", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_ERLYSUSP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6128@macro@GINTSTS_I2CINT", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_I2CINT", + "location": { + "column": "9", + "line": "158", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_I2CINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6161@macro@GINTSTS_ULPI_CK_INT", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_ULPI_CK_INT", + "location": { + "column": "9", + "line": "159", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_ULPI_CK_INT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6198@macro@GINTSTS_GOUTNAKEFF", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_GOUTNAKEFF", + "location": { + "column": "9", + "line": "160", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_GOUTNAKEFF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6234@macro@GINTSTS_GINNAKEFF", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_GINNAKEFF", + "location": { + "column": "9", + "line": "161", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_GINNAKEFF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6269@macro@GINTSTS_NPTXFEMP", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_NPTXFEMP", + "location": { + "column": "9", + "line": "162", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_NPTXFEMP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6303@macro@GINTSTS_RXFLVL", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_RXFLVL", + "location": { + "column": "9", + "line": "163", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_RXFLVL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6336@macro@GINTSTS_SOF", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_SOF", + "location": { + "column": "9", + "line": "164", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_SOF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6366@macro@GINTSTS_OTGINT", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_OTGINT", + "location": { + "column": "9", + "line": "165", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_OTGINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6399@macro@GINTSTS_MODEMIS", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_MODEMIS", + "location": { + "column": "9", + "line": "166", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_MODEMIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6433@macro@GINTSTS_CURMODE_HOST", + "What": "MacroDef", + "defdec": "Def", + "display": "GINTSTS_CURMODE_HOST", + "location": { + "column": "9", + "line": "167", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GINTSTS_CURMODE_HOST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6473@macro@GRXSTSR", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXSTSR", + "location": { + "column": "9", + "line": "169", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXSTSR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6510@macro@GRXSTSP", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXSTSP", + "location": { + "column": "9", + "line": "170", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXSTSP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6547@macro@GRXSTS_FN_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXSTS_FN_MASK", + "location": { + "column": "9", + "line": "171", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXSTS_FN_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6586@macro@GRXSTS_FN_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXSTS_FN_SHIFT", + "location": { + "column": "9", + "line": "172", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXSTS_FN_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6616@macro@GRXSTS_PKTSTS_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXSTS_PKTSTS_MASK", + "location": { + "column": "9", + "line": "173", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXSTS_PKTSTS_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6657@macro@GRXSTS_PKTSTS_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXSTS_PKTSTS_SHIFT", + "location": { + "column": "9", + "line": "174", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXSTS_PKTSTS_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6690@macro@GRXSTS_PKTSTS_GLOBALOUTNAK", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXSTS_PKTSTS_GLOBALOUTNAK", + "location": { + "column": "9", + "line": "175", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXSTS_PKTSTS_GLOBALOUTNAK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6728@macro@GRXSTS_PKTSTS_OUTRX", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXSTS_PKTSTS_OUTRX", + "location": { + "column": "9", + "line": "176", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXSTS_PKTSTS_OUTRX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6760@macro@GRXSTS_PKTSTS_HCHIN", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXSTS_PKTSTS_HCHIN", + "location": { + "column": "9", + "line": "177", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXSTS_PKTSTS_HCHIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6792@macro@GRXSTS_PKTSTS_OUTDONE", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXSTS_PKTSTS_OUTDONE", + "location": { + "column": "9", + "line": "178", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXSTS_PKTSTS_OUTDONE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6826@macro@GRXSTS_PKTSTS_HCHIN_XFER_COMP", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXSTS_PKTSTS_HCHIN_XFER_COMP", + "location": { + "column": "9", + "line": "179", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXSTS_PKTSTS_HCHIN_XFER_COMP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6867@macro@GRXSTS_PKTSTS_SETUPDONE", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXSTS_PKTSTS_SETUPDONE", + "location": { + "column": "9", + "line": "180", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXSTS_PKTSTS_SETUPDONE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6903@macro@GRXSTS_PKTSTS_DATATOGGLEERR", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXSTS_PKTSTS_DATATOGGLEERR", + "location": { + "column": "9", + "line": "181", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXSTS_PKTSTS_DATATOGGLEERR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6942@macro@GRXSTS_PKTSTS_SETUPRX", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXSTS_PKTSTS_SETUPRX", + "location": { + "column": "9", + "line": "182", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXSTS_PKTSTS_SETUPRX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@6976@macro@GRXSTS_PKTSTS_HCHHALTED", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXSTS_PKTSTS_HCHHALTED", + "location": { + "column": "9", + "line": "183", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXSTS_PKTSTS_HCHHALTED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@7012@macro@GRXSTS_HCHNUM_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXSTS_HCHNUM_MASK", + "location": { + "column": "9", + "line": "184", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXSTS_HCHNUM_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@7052@macro@GRXSTS_HCHNUM_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXSTS_HCHNUM_SHIFT", + "location": { + "column": "9", + "line": "185", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXSTS_HCHNUM_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@7084@macro@GRXSTS_DPID_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXSTS_DPID_MASK", + "location": { + "column": "9", + "line": "186", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXSTS_DPID_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@7123@macro@GRXSTS_DPID_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXSTS_DPID_SHIFT", + "location": { + "column": "9", + "line": "187", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXSTS_DPID_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@7154@macro@GRXSTS_BYTECNT_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXSTS_BYTECNT_MASK", + "location": { + "column": "9", + "line": "188", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXSTS_BYTECNT_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@7197@macro@GRXSTS_BYTECNT_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXSTS_BYTECNT_SHIFT", + "location": { + "column": "9", + "line": "189", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXSTS_BYTECNT_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@7230@macro@GRXSTS_EPNUM_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXSTS_EPNUM_MASK", + "location": { + "column": "9", + "line": "190", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXSTS_EPNUM_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@7269@macro@GRXSTS_EPNUM_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXSTS_EPNUM_SHIFT", + "location": { + "column": "9", + "line": "191", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXSTS_EPNUM_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@7302@macro@GRXFSIZ", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXFSIZ", + "location": { + "column": "9", + "line": "193", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXFSIZ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@7339@macro@GRXFSIZ_DEPTH_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXFSIZ_DEPTH_MASK", + "location": { + "column": "9", + "line": "194", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXFSIZ_DEPTH_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@7382@macro@GRXFSIZ_DEPTH_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GRXFSIZ_DEPTH_SHIFT", + "location": { + "column": "9", + "line": "195", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GRXFSIZ_DEPTH_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@7416@macro@GNPTXFSIZ", + "What": "MacroDef", + "defdec": "Def", + "display": "GNPTXFSIZ", + "location": { + "column": "9", + "line": "197", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GNPTXFSIZ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@7512@macro@GNPTXSTS", + "What": "MacroDef", + "defdec": "Def", + "display": "GNPTXSTS", + "location": { + "column": "9", + "line": "200", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GNPTXSTS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@7549@macro@GNPTXSTS_NP_TXQ_TOP_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GNPTXSTS_NP_TXQ_TOP_MASK", + "location": { + "column": "9", + "line": "201", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GNPTXSTS_NP_TXQ_TOP_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@7597@macro@GNPTXSTS_NP_TXQ_TOP_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GNPTXSTS_NP_TXQ_TOP_SHIFT", + "location": { + "column": "9", + "line": "202", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GNPTXSTS_NP_TXQ_TOP_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@7636@macro@GNPTXSTS_NP_TXQ_SPC_AVAIL_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GNPTXSTS_NP_TXQ_SPC_AVAIL_MASK", + "location": { + "column": "9", + "line": "203", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GNPTXSTS_NP_TXQ_SPC_AVAIL_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@7690@macro@GNPTXSTS_NP_TXQ_SPC_AVAIL_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GNPTXSTS_NP_TXQ_SPC_AVAIL_SHIFT", + "location": { + "column": "9", + "line": "204", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GNPTXSTS_NP_TXQ_SPC_AVAIL_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@7735@macro@GNPTXSTS_NP_TXQ_SPC_AVAIL_GET", + "What": "MacroDef", + "defdec": "Def", + "display": "GNPTXSTS_NP_TXQ_SPC_AVAIL_GET", + "location": { + "column": "9", + "line": "205", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GNPTXSTS_NP_TXQ_SPC_AVAIL_GET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@7800@macro@GNPTXSTS_NP_TXF_SPC_AVAIL_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GNPTXSTS_NP_TXF_SPC_AVAIL_MASK", + "location": { + "column": "9", + "line": "206", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GNPTXSTS_NP_TXF_SPC_AVAIL_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@7855@macro@GNPTXSTS_NP_TXF_SPC_AVAIL_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GNPTXSTS_NP_TXF_SPC_AVAIL_SHIFT", + "location": { + "column": "9", + "line": "207", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GNPTXSTS_NP_TXF_SPC_AVAIL_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@7899@macro@GNPTXSTS_NP_TXF_SPC_AVAIL_GET", + "What": "MacroDef", + "defdec": "Def", + "display": "GNPTXSTS_NP_TXF_SPC_AVAIL_GET", + "location": { + "column": "9", + "line": "208", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GNPTXSTS_NP_TXF_SPC_AVAIL_GET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@7967@macro@GI2CCTL", + "What": "MacroDef", + "defdec": "Def", + "display": "GI2CCTL", + "location": { + "column": "9", + "line": "210", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GI2CCTL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8005@macro@GI2CCTL_BSYDNE", + "What": "MacroDef", + "defdec": "Def", + "display": "GI2CCTL_BSYDNE", + "location": { + "column": "9", + "line": "211", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GI2CCTL_BSYDNE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8039@macro@GI2CCTL_RW", + "What": "MacroDef", + "defdec": "Def", + "display": "GI2CCTL_RW", + "location": { + "column": "9", + "line": "212", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GI2CCTL_RW", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8069@macro@GI2CCTL_I2CDATSE0", + "What": "MacroDef", + "defdec": "Def", + "display": "GI2CCTL_I2CDATSE0", + "location": { + "column": "9", + "line": "213", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GI2CCTL_I2CDATSE0", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8105@macro@GI2CCTL_I2CDEVADDR_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GI2CCTL_I2CDEVADDR_MASK", + "location": { + "column": "9", + "line": "214", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GI2CCTL_I2CDEVADDR_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8151@macro@GI2CCTL_I2CDEVADDR_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GI2CCTL_I2CDEVADDR_SHIFT", + "location": { + "column": "9", + "line": "215", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GI2CCTL_I2CDEVADDR_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8188@macro@GI2CCTL_I2CSUSPCTL", + "What": "MacroDef", + "defdec": "Def", + "display": "GI2CCTL_I2CSUSPCTL", + "location": { + "column": "9", + "line": "216", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GI2CCTL_I2CSUSPCTL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8225@macro@GI2CCTL_ACK", + "What": "MacroDef", + "defdec": "Def", + "display": "GI2CCTL_ACK", + "location": { + "column": "9", + "line": "217", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GI2CCTL_ACK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8256@macro@GI2CCTL_I2CEN", + "What": "MacroDef", + "defdec": "Def", + "display": "GI2CCTL_I2CEN", + "location": { + "column": "9", + "line": "218", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GI2CCTL_I2CEN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8289@macro@GI2CCTL_ADDR_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GI2CCTL_ADDR_MASK", + "location": { + "column": "9", + "line": "219", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GI2CCTL_ADDR_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8330@macro@GI2CCTL_ADDR_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GI2CCTL_ADDR_SHIFT", + "location": { + "column": "9", + "line": "220", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GI2CCTL_ADDR_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8362@macro@GI2CCTL_REGADDR_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GI2CCTL_REGADDR_MASK", + "location": { + "column": "9", + "line": "221", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GI2CCTL_REGADDR_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8405@macro@GI2CCTL_REGADDR_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GI2CCTL_REGADDR_SHIFT", + "location": { + "column": "9", + "line": "222", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GI2CCTL_REGADDR_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8439@macro@GI2CCTL_RWDATA_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GI2CCTL_RWDATA_MASK", + "location": { + "column": "9", + "line": "223", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GI2CCTL_RWDATA_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8481@macro@GI2CCTL_RWDATA_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GI2CCTL_RWDATA_SHIFT", + "location": { + "column": "9", + "line": "224", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GI2CCTL_RWDATA_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8516@macro@GPVNDCTL", + "What": "MacroDef", + "defdec": "Def", + "display": "GPVNDCTL", + "location": { + "column": "9", + "line": "226", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPVNDCTL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8554@macro@GGPIO", + "What": "MacroDef", + "defdec": "Def", + "display": "GGPIO", + "location": { + "column": "9", + "line": "227", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GGPIO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8590@macro@GGPIO_STM32_OTG_GCCFG_PWRDWN", + "What": "MacroDef", + "defdec": "Def", + "display": "GGPIO_STM32_OTG_GCCFG_PWRDWN", + "location": { + "column": "9", + "line": "228", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GGPIO_STM32_OTG_GCCFG_PWRDWN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8638@macro@GUID", + "What": "MacroDef", + "defdec": "Def", + "display": "GUID", + "location": { + "column": "9", + "line": "230", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GUID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8673@macro@GSNPSID", + "What": "MacroDef", + "defdec": "Def", + "display": "GSNPSID", + "location": { + "column": "9", + "line": "231", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GSNPSID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8711@macro@GHWCFG1", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG1", + "location": { + "column": "9", + "line": "232", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8751@macro@GHWCFG2", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2", + "location": { + "column": "9", + "line": "234", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8789@macro@GHWCFG2_OTG_ENABLE_IC_USB", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_OTG_ENABLE_IC_USB", + "location": { + "column": "9", + "line": "235", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_OTG_ENABLE_IC_USB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8833@macro@GHWCFG2_DEV_TOKEN_Q_DEPTH_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_DEV_TOKEN_Q_DEPTH_MASK", + "location": { + "column": "9", + "line": "236", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_DEV_TOKEN_Q_DEPTH_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8887@macro@GHWCFG2_DEV_TOKEN_Q_DEPTH_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_DEV_TOKEN_Q_DEPTH_SHIFT", + "location": { + "column": "9", + "line": "237", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_DEV_TOKEN_Q_DEPTH_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8932@macro@GHWCFG2_HOST_PERIO_TX_Q_DEPTH_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_HOST_PERIO_TX_Q_DEPTH_MASK", + "location": { + "column": "9", + "line": "238", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_HOST_PERIO_TX_Q_DEPTH_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@8988@macro@GHWCFG2_HOST_PERIO_TX_Q_DEPTH_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_HOST_PERIO_TX_Q_DEPTH_SHIFT", + "location": { + "column": "9", + "line": "239", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_HOST_PERIO_TX_Q_DEPTH_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@9036@macro@GHWCFG2_NONPERIO_TX_Q_DEPTH_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_NONPERIO_TX_Q_DEPTH_MASK", + "location": { + "column": "9", + "line": "240", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_NONPERIO_TX_Q_DEPTH_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@9090@macro@GHWCFG2_NONPERIO_TX_Q_DEPTH_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_NONPERIO_TX_Q_DEPTH_SHIFT", + "location": { + "column": "9", + "line": "241", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_NONPERIO_TX_Q_DEPTH_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@9136@macro@GHWCFG2_MULTI_PROC_INT", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_MULTI_PROC_INT", + "location": { + "column": "9", + "line": "242", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_MULTI_PROC_INT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@9178@macro@GHWCFG2_DYNAMIC_FIFO", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_DYNAMIC_FIFO", + "location": { + "column": "9", + "line": "243", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_DYNAMIC_FIFO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@9218@macro@GHWCFG2_PERIO_EP_SUPPORTED", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_PERIO_EP_SUPPORTED", + "location": { + "column": "9", + "line": "244", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_PERIO_EP_SUPPORTED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@9263@macro@GHWCFG2_NUM_HOST_CHAN_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_NUM_HOST_CHAN_MASK", + "location": { + "column": "9", + "line": "245", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_NUM_HOST_CHAN_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@9312@macro@GHWCFG2_NUM_HOST_CHAN_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_NUM_HOST_CHAN_SHIFT", + "location": { + "column": "9", + "line": "246", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_NUM_HOST_CHAN_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@9353@macro@GHWCFG2_NUM_DEV_EP_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_NUM_DEV_EP_MASK", + "location": { + "column": "9", + "line": "247", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_NUM_DEV_EP_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@9400@macro@GHWCFG2_NUM_DEV_EP_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_NUM_DEV_EP_SHIFT", + "location": { + "column": "9", + "line": "248", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_NUM_DEV_EP_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@9438@macro@GHWCFG2_FS_PHY_TYPE_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_FS_PHY_TYPE_MASK", + "location": { + "column": "9", + "line": "249", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_FS_PHY_TYPE_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@9484@macro@GHWCFG2_FS_PHY_TYPE_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_FS_PHY_TYPE_SHIFT", + "location": { + "column": "9", + "line": "250", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_FS_PHY_TYPE_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@9522@macro@GHWCFG2_FS_PHY_TYPE_NOT_SUPPORTED", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_FS_PHY_TYPE_NOT_SUPPORTED", + "location": { + "column": "9", + "line": "251", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_FS_PHY_TYPE_NOT_SUPPORTED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@9567@macro@GHWCFG2_FS_PHY_TYPE_DEDICATED", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_FS_PHY_TYPE_DEDICATED", + "location": { + "column": "9", + "line": "252", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_FS_PHY_TYPE_DEDICATED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@9609@macro@GHWCFG2_FS_PHY_TYPE_SHARED_UTMI", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_FS_PHY_TYPE_SHARED_UTMI", + "location": { + "column": "9", + "line": "253", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_FS_PHY_TYPE_SHARED_UTMI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@9653@macro@GHWCFG2_FS_PHY_TYPE_SHARED_ULPI", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_FS_PHY_TYPE_SHARED_ULPI", + "location": { + "column": "9", + "line": "254", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_FS_PHY_TYPE_SHARED_ULPI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@9697@macro@GHWCFG2_HS_PHY_TYPE_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_HS_PHY_TYPE_MASK", + "location": { + "column": "9", + "line": "255", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_HS_PHY_TYPE_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@9743@macro@GHWCFG2_HS_PHY_TYPE_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_HS_PHY_TYPE_SHIFT", + "location": { + "column": "9", + "line": "256", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_HS_PHY_TYPE_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@9781@macro@GHWCFG2_HS_PHY_TYPE_NOT_SUPPORTED", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_HS_PHY_TYPE_NOT_SUPPORTED", + "location": { + "column": "9", + "line": "257", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_HS_PHY_TYPE_NOT_SUPPORTED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@9826@macro@GHWCFG2_HS_PHY_TYPE_UTMI", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_HS_PHY_TYPE_UTMI", + "location": { + "column": "9", + "line": "258", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_HS_PHY_TYPE_UTMI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@9863@macro@GHWCFG2_HS_PHY_TYPE_ULPI", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_HS_PHY_TYPE_ULPI", + "location": { + "column": "9", + "line": "259", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_HS_PHY_TYPE_ULPI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@9900@macro@GHWCFG2_HS_PHY_TYPE_UTMI_ULPI", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_HS_PHY_TYPE_UTMI_ULPI", + "location": { + "column": "9", + "line": "260", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_HS_PHY_TYPE_UTMI_ULPI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@9942@macro@GHWCFG2_POINT2POINT", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_POINT2POINT", + "location": { + "column": "9", + "line": "261", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_POINT2POINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@9980@macro@GHWCFG2_ARCHITECTURE_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_ARCHITECTURE_MASK", + "location": { + "column": "9", + "line": "262", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_ARCHITECTURE_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@10027@macro@GHWCFG2_ARCHITECTURE_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_ARCHITECTURE_SHIFT", + "location": { + "column": "9", + "line": "263", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_ARCHITECTURE_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@10066@macro@GHWCFG2_SLAVE_ONLY_ARCH", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_SLAVE_ONLY_ARCH", + "location": { + "column": "9", + "line": "264", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_SLAVE_ONLY_ARCH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@10103@macro@GHWCFG2_EXT_DMA_ARCH", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_EXT_DMA_ARCH", + "location": { + "column": "9", + "line": "265", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_EXT_DMA_ARCH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@10137@macro@GHWCFG2_INT_DMA_ARCH", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_INT_DMA_ARCH", + "location": { + "column": "9", + "line": "266", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_INT_DMA_ARCH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@10171@macro@GHWCFG2_OP_MODE_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_OP_MODE_MASK", + "location": { + "column": "9", + "line": "267", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_OP_MODE_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@10214@macro@GHWCFG2_OP_MODE_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_OP_MODE_SHIFT", + "location": { + "column": "9", + "line": "268", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_OP_MODE_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@10249@macro@GHWCFG2_OP_MODE_HNP_SRP_CAPABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_OP_MODE_HNP_SRP_CAPABLE", + "location": { + "column": "9", + "line": "269", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_OP_MODE_HNP_SRP_CAPABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@10293@macro@GHWCFG2_OP_MODE_SRP_ONLY_CAPABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_OP_MODE_SRP_ONLY_CAPABLE", + "location": { + "column": "9", + "line": "270", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_OP_MODE_SRP_ONLY_CAPABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@10337@macro@GHWCFG2_OP_MODE_NO_HNP_SRP_CAPABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_OP_MODE_NO_HNP_SRP_CAPABLE", + "location": { + "column": "9", + "line": "271", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_OP_MODE_NO_HNP_SRP_CAPABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@10383@macro@GHWCFG2_OP_MODE_SRP_CAPABLE_DEVICE", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_OP_MODE_SRP_CAPABLE_DEVICE", + "location": { + "column": "9", + "line": "272", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_OP_MODE_SRP_CAPABLE_DEVICE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@10429@macro@GHWCFG2_OP_MODE_NO_SRP_CAPABLE_DEVICE", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_OP_MODE_NO_SRP_CAPABLE_DEVICE", + "location": { + "column": "9", + "line": "273", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_OP_MODE_NO_SRP_CAPABLE_DEVICE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@10478@macro@GHWCFG2_OP_MODE_SRP_CAPABLE_HOST", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_OP_MODE_SRP_CAPABLE_HOST", + "location": { + "column": "9", + "line": "274", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_OP_MODE_SRP_CAPABLE_HOST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@10522@macro@GHWCFG2_OP_MODE_NO_SRP_CAPABLE_HOST", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_OP_MODE_NO_SRP_CAPABLE_HOST", + "location": { + "column": "9", + "line": "275", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_OP_MODE_NO_SRP_CAPABLE_HOST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@10569@macro@GHWCFG2_OP_MODE_UNDEFINED", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG2_OP_MODE_UNDEFINED", + "location": { + "column": "9", + "line": "276", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG2_OP_MODE_UNDEFINED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@10609@macro@GHWCFG3", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG3", + "location": { + "column": "9", + "line": "278", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG3", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@10647@macro@GHWCFG3_DFIFO_DEPTH_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG3_DFIFO_DEPTH_MASK", + "location": { + "column": "9", + "line": "279", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG3_DFIFO_DEPTH_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@10699@macro@GHWCFG3_DFIFO_DEPTH_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG3_DFIFO_DEPTH_SHIFT", + "location": { + "column": "9", + "line": "280", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG3_DFIFO_DEPTH_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@10738@macro@GHWCFG3_OTG_LPM_EN", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG3_OTG_LPM_EN", + "location": { + "column": "9", + "line": "281", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG3_OTG_LPM_EN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@10776@macro@GHWCFG3_BC_SUPPORT", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG3_BC_SUPPORT", + "location": { + "column": "9", + "line": "282", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG3_BC_SUPPORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@10814@macro@GHWCFG3_OTG_ENABLE_HSIC", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG3_OTG_ENABLE_HSIC", + "location": { + "column": "9", + "line": "283", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG3_OTG_ENABLE_HSIC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@10857@macro@GHWCFG3_ADP_SUPP", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG3_ADP_SUPP", + "location": { + "column": "9", + "line": "284", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG3_ADP_SUPP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@10893@macro@GHWCFG3_SYNCH_RESET_TYPE", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG3_SYNCH_RESET_TYPE", + "location": { + "column": "9", + "line": "285", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG3_SYNCH_RESET_TYPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@10936@macro@GHWCFG3_OPTIONAL_FEATURES", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG3_OPTIONAL_FEATURES", + "location": { + "column": "9", + "line": "286", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG3_OPTIONAL_FEATURES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@10980@macro@GHWCFG3_VENDOR_CTRL_IF", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG3_VENDOR_CTRL_IF", + "location": { + "column": "9", + "line": "287", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG3_VENDOR_CTRL_IF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@11021@macro@GHWCFG3_I2C", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG3_I2C", + "location": { + "column": "9", + "line": "288", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG3_I2C", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@11052@macro@GHWCFG3_OTG_FUNC", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG3_OTG_FUNC", + "location": { + "column": "9", + "line": "289", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG3_OTG_FUNC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@11087@macro@GHWCFG3_PACKET_SIZE_CNTR_WIDTH_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG3_PACKET_SIZE_CNTR_WIDTH_MASK", + "location": { + "column": "9", + "line": "290", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG3_PACKET_SIZE_CNTR_WIDTH_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@11143@macro@GHWCFG3_PACKET_SIZE_CNTR_WIDTH_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG3_PACKET_SIZE_CNTR_WIDTH_SHIFT", + "location": { + "column": "9", + "line": "291", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG3_PACKET_SIZE_CNTR_WIDTH_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@11191@macro@GHWCFG3_XFER_SIZE_CNTR_WIDTH_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG3_XFER_SIZE_CNTR_WIDTH_MASK", + "location": { + "column": "9", + "line": "292", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG3_XFER_SIZE_CNTR_WIDTH_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@11245@macro@GHWCFG3_XFER_SIZE_CNTR_WIDTH_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG3_XFER_SIZE_CNTR_WIDTH_SHIFT", + "location": { + "column": "9", + "line": "293", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG3_XFER_SIZE_CNTR_WIDTH_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@11293@macro@GHWCFG4", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG4", + "location": { + "column": "9", + "line": "295", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG4", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@11331@macro@GHWCFG4_DESC_DMA_DYN", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG4_DESC_DMA_DYN", + "location": { + "column": "9", + "line": "296", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG4_DESC_DMA_DYN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@11371@macro@GHWCFG4_DESC_DMA", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG4_DESC_DMA", + "location": { + "column": "9", + "line": "297", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG4_DESC_DMA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@11407@macro@GHWCFG4_NUM_IN_EPS_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG4_NUM_IN_EPS_MASK", + "location": { + "column": "9", + "line": "298", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG4_NUM_IN_EPS_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@11454@macro@GHWCFG4_NUM_IN_EPS_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG4_NUM_IN_EPS_SHIFT", + "location": { + "column": "9", + "line": "299", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG4_NUM_IN_EPS_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@11492@macro@GHWCFG4_DED_FIFO_EN", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG4_DED_FIFO_EN", + "location": { + "column": "9", + "line": "300", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG4_DED_FIFO_EN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@11531@macro@GHWCFG4_DED_FIFO_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG4_DED_FIFO_SHIFT", + "location": { + "column": "9", + "line": "301", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG4_DED_FIFO_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@11567@macro@GHWCFG4_SESSION_END_FILT_EN", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG4_SESSION_END_FILT_EN", + "location": { + "column": "9", + "line": "302", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG4_SESSION_END_FILT_EN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@11613@macro@GHWCFG4_B_VALID_FILT_EN", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG4_B_VALID_FILT_EN", + "location": { + "column": "9", + "line": "303", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG4_B_VALID_FILT_EN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@11656@macro@GHWCFG4_A_VALID_FILT_EN", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG4_A_VALID_FILT_EN", + "location": { + "column": "9", + "line": "304", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG4_A_VALID_FILT_EN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@11699@macro@GHWCFG4_VBUS_VALID_FILT_EN", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG4_VBUS_VALID_FILT_EN", + "location": { + "column": "9", + "line": "305", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG4_VBUS_VALID_FILT_EN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@11744@macro@GHWCFG4_IDDIG_FILT_EN", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG4_IDDIG_FILT_EN", + "location": { + "column": "9", + "line": "306", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG4_IDDIG_FILT_EN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@11785@macro@GHWCFG4_NUM_DEV_MODE_CTRL_EP_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG4_NUM_DEV_MODE_CTRL_EP_MASK", + "location": { + "column": "9", + "line": "307", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG4_NUM_DEV_MODE_CTRL_EP_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@11840@macro@GHWCFG4_NUM_DEV_MODE_CTRL_EP_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG4_NUM_DEV_MODE_CTRL_EP_SHIFT", + "location": { + "column": "9", + "line": "308", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG4_NUM_DEV_MODE_CTRL_EP_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@11887@macro@GHWCFG4_UTMI_PHY_DATA_WIDTH_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG4_UTMI_PHY_DATA_WIDTH_MASK", + "location": { + "column": "9", + "line": "309", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG4_UTMI_PHY_DATA_WIDTH_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@11941@macro@GHWCFG4_UTMI_PHY_DATA_WIDTH_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG4_UTMI_PHY_DATA_WIDTH_SHIFT", + "location": { + "column": "9", + "line": "310", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG4_UTMI_PHY_DATA_WIDTH_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@11987@macro@GHWCFG4_UTMI_PHY_DATA_WIDTH_8", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG4_UTMI_PHY_DATA_WIDTH_8", + "location": { + "column": "9", + "line": "311", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG4_UTMI_PHY_DATA_WIDTH_8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@12029@macro@GHWCFG4_UTMI_PHY_DATA_WIDTH_16", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG4_UTMI_PHY_DATA_WIDTH_16", + "location": { + "column": "9", + "line": "312", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG4_UTMI_PHY_DATA_WIDTH_16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@12072@macro@GHWCFG4_UTMI_PHY_DATA_WIDTH_8_OR_16", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG4_UTMI_PHY_DATA_WIDTH_8_OR_16", + "location": { + "column": "9", + "line": "313", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG4_UTMI_PHY_DATA_WIDTH_8_OR_16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@12119@macro@GHWCFG4_XHIBER", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG4_XHIBER", + "location": { + "column": "9", + "line": "314", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG4_XHIBER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@12153@macro@GHWCFG4_HIBER", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG4_HIBER", + "location": { + "column": "9", + "line": "315", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG4_HIBER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@12186@macro@GHWCFG4_MIN_AHB_FREQ", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG4_MIN_AHB_FREQ", + "location": { + "column": "9", + "line": "316", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG4_MIN_AHB_FREQ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@12225@macro@GHWCFG4_POWER_OPTIMIZ", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG4_POWER_OPTIMIZ", + "location": { + "column": "9", + "line": "317", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG4_POWER_OPTIMIZ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@12265@macro@GHWCFG4_NUM_DEV_PERIO_IN_EP_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG4_NUM_DEV_PERIO_IN_EP_MASK", + "location": { + "column": "9", + "line": "318", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG4_NUM_DEV_PERIO_IN_EP_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@12318@macro@GHWCFG4_NUM_DEV_PERIO_IN_EP_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GHWCFG4_NUM_DEV_PERIO_IN_EP_SHIFT", + "location": { + "column": "9", + "line": "319", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GHWCFG4_NUM_DEV_PERIO_IN_EP_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@12365@macro@GLPMCFG", + "What": "MacroDef", + "defdec": "Def", + "display": "GLPMCFG", + "location": { + "column": "9", + "line": "321", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GLPMCFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@12403@macro@GLPMCFG_INV_SEL_HSIC", + "What": "MacroDef", + "defdec": "Def", + "display": "GLPMCFG_INV_SEL_HSIC", + "location": { + "column": "9", + "line": "322", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GLPMCFG_INV_SEL_HSIC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@12442@macro@GLPMCFG_HSIC_CONNECT", + "What": "MacroDef", + "defdec": "Def", + "display": "GLPMCFG_HSIC_CONNECT", + "location": { + "column": "9", + "line": "323", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GLPMCFG_HSIC_CONNECT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@12481@macro@GLPMCFG_RETRY_COUNT_STS_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GLPMCFG_RETRY_COUNT_STS_MASK", + "location": { + "column": "9", + "line": "324", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GLPMCFG_RETRY_COUNT_STS_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@12531@macro@GLPMCFG_RETRY_COUNT_STS_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GLPMCFG_RETRY_COUNT_STS_SHIFT", + "location": { + "column": "9", + "line": "325", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GLPMCFG_RETRY_COUNT_STS_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@12573@macro@GLPMCFG_SEND_LPM", + "What": "MacroDef", + "defdec": "Def", + "display": "GLPMCFG_SEND_LPM", + "location": { + "column": "9", + "line": "326", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GLPMCFG_SEND_LPM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@12608@macro@GLPMCFG_RETRY_COUNT_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GLPMCFG_RETRY_COUNT_MASK", + "location": { + "column": "9", + "line": "327", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GLPMCFG_RETRY_COUNT_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@12654@macro@GLPMCFG_RETRY_COUNT_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GLPMCFG_RETRY_COUNT_SHIFT", + "location": { + "column": "9", + "line": "328", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GLPMCFG_RETRY_COUNT_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@12692@macro@GLPMCFG_LPM_CHAN_INDEX_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GLPMCFG_LPM_CHAN_INDEX_MASK", + "location": { + "column": "9", + "line": "329", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GLPMCFG_LPM_CHAN_INDEX_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@12741@macro@GLPMCFG_LPM_CHAN_INDEX_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GLPMCFG_LPM_CHAN_INDEX_SHIFT", + "location": { + "column": "9", + "line": "330", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GLPMCFG_LPM_CHAN_INDEX_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@12782@macro@GLPMCFG_SLEEP_STATE_RESUMEOK", + "What": "MacroDef", + "defdec": "Def", + "display": "GLPMCFG_SLEEP_STATE_RESUMEOK", + "location": { + "column": "9", + "line": "331", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GLPMCFG_SLEEP_STATE_RESUMEOK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@12828@macro@GLPMCFG_PRT_SLEEP_STS", + "What": "MacroDef", + "defdec": "Def", + "display": "GLPMCFG_PRT_SLEEP_STS", + "location": { + "column": "9", + "line": "332", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GLPMCFG_PRT_SLEEP_STS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@12868@macro@GLPMCFG_LPM_RESP_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GLPMCFG_LPM_RESP_MASK", + "location": { + "column": "9", + "line": "333", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GLPMCFG_LPM_RESP_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@12912@macro@GLPMCFG_LPM_RESP_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GLPMCFG_LPM_RESP_SHIFT", + "location": { + "column": "9", + "line": "334", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GLPMCFG_LPM_RESP_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@12948@macro@GLPMCFG_HIRD_THRES_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GLPMCFG_HIRD_THRES_MASK", + "location": { + "column": "9", + "line": "335", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GLPMCFG_HIRD_THRES_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@12994@macro@GLPMCFG_HIRD_THRES_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GLPMCFG_HIRD_THRES_SHIFT", + "location": { + "column": "9", + "line": "336", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GLPMCFG_HIRD_THRES_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13030@macro@GLPMCFG_HIRD_THRES_EN", + "What": "MacroDef", + "defdec": "Def", + "display": "GLPMCFG_HIRD_THRES_EN", + "location": { + "column": "9", + "line": "337", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GLPMCFG_HIRD_THRES_EN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13075@macro@GLPMCFG_EN_UTMI_SLEEP", + "What": "MacroDef", + "defdec": "Def", + "display": "GLPMCFG_EN_UTMI_SLEEP", + "location": { + "column": "9", + "line": "338", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GLPMCFG_EN_UTMI_SLEEP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13114@macro@GLPMCFG_REM_WKUP_EN", + "What": "MacroDef", + "defdec": "Def", + "display": "GLPMCFG_REM_WKUP_EN", + "location": { + "column": "9", + "line": "339", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GLPMCFG_REM_WKUP_EN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13151@macro@GLPMCFG_HIRD_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GLPMCFG_HIRD_MASK", + "location": { + "column": "9", + "line": "340", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GLPMCFG_HIRD_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13190@macro@GLPMCFG_HIRD_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GLPMCFG_HIRD_SHIFT", + "location": { + "column": "9", + "line": "341", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GLPMCFG_HIRD_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13221@macro@GLPMCFG_APPL_RESP", + "What": "MacroDef", + "defdec": "Def", + "display": "GLPMCFG_APPL_RESP", + "location": { + "column": "9", + "line": "342", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GLPMCFG_APPL_RESP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13256@macro@GLPMCFG_LPM_CAP_EN", + "What": "MacroDef", + "defdec": "Def", + "display": "GLPMCFG_LPM_CAP_EN", + "location": { + "column": "9", + "line": "343", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GLPMCFG_LPM_CAP_EN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13294@macro@GPWRDN", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN", + "location": { + "column": "9", + "line": "345", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13331@macro@GPWRDN_MULT_VAL_ID_BC_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_MULT_VAL_ID_BC_MASK", + "location": { + "column": "9", + "line": "346", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_MULT_VAL_ID_BC_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13380@macro@GPWRDN_MULT_VAL_ID_BC_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_MULT_VAL_ID_BC_SHIFT", + "location": { + "column": "9", + "line": "347", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_MULT_VAL_ID_BC_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13420@macro@GPWRDN_ADP_INT", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_ADP_INT", + "location": { + "column": "9", + "line": "348", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_ADP_INT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13454@macro@GPWRDN_BSESSVLD", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_BSESSVLD", + "location": { + "column": "9", + "line": "349", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_BSESSVLD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13489@macro@GPWRDN_IDSTS", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_IDSTS", + "location": { + "column": "9", + "line": "350", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_IDSTS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13521@macro@GPWRDN_LINESTATE_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_LINESTATE_MASK", + "location": { + "column": "9", + "line": "351", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_LINESTATE_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13565@macro@GPWRDN_LINESTATE_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_LINESTATE_SHIFT", + "location": { + "column": "9", + "line": "352", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_LINESTATE_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13601@macro@GPWRDN_STS_CHGINT_MSK", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_STS_CHGINT_MSK", + "location": { + "column": "9", + "line": "353", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_STS_CHGINT_MSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13641@macro@GPWRDN_STS_CHGINT", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_STS_CHGINT", + "location": { + "column": "9", + "line": "354", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_STS_CHGINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13677@macro@GPWRDN_SRP_DET_MSK", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_SRP_DET_MSK", + "location": { + "column": "9", + "line": "355", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_SRP_DET_MSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13714@macro@GPWRDN_SRP_DET", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_SRP_DET", + "location": { + "column": "9", + "line": "356", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_SRP_DET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13748@macro@GPWRDN_CONNECT_DET_MSK", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_CONNECT_DET_MSK", + "location": { + "column": "9", + "line": "357", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_CONNECT_DET_MSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13789@macro@GPWRDN_CONNECT_DET", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_CONNECT_DET", + "location": { + "column": "9", + "line": "358", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_CONNECT_DET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13826@macro@GPWRDN_DISCONN_DET_MSK", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_DISCONN_DET_MSK", + "location": { + "column": "9", + "line": "359", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_DISCONN_DET_MSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13867@macro@GPWRDN_DISCONN_DET", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_DISCONN_DET", + "location": { + "column": "9", + "line": "360", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_DISCONN_DET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13904@macro@GPWRDN_RST_DET_MSK", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_RST_DET_MSK", + "location": { + "column": "9", + "line": "361", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_RST_DET_MSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13941@macro@GPWRDN_RST_DET", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_RST_DET", + "location": { + "column": "9", + "line": "362", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_RST_DET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@13974@macro@GPWRDN_LNSTSCHG_MSK", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_LNSTSCHG_MSK", + "location": { + "column": "9", + "line": "363", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_LNSTSCHG_MSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14011@macro@GPWRDN_LNSTSCHG", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_LNSTSCHG", + "location": { + "column": "9", + "line": "364", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_LNSTSCHG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14045@macro@GPWRDN_DIS_VBUS", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_DIS_VBUS", + "location": { + "column": "9", + "line": "365", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_DIS_VBUS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14079@macro@GPWRDN_PWRDNSWTCH", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_PWRDNSWTCH", + "location": { + "column": "9", + "line": "366", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_PWRDNSWTCH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14114@macro@GPWRDN_PWRDNRSTN", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_PWRDNRSTN", + "location": { + "column": "9", + "line": "367", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_PWRDNRSTN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14148@macro@GPWRDN_PWRDNCLMP", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_PWRDNCLMP", + "location": { + "column": "9", + "line": "368", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_PWRDNCLMP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14182@macro@GPWRDN_RESTORE", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_RESTORE", + "location": { + "column": "9", + "line": "369", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_RESTORE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14215@macro@GPWRDN_PMUACTV", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_PMUACTV", + "location": { + "column": "9", + "line": "370", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_PMUACTV", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14248@macro@GPWRDN_PMUINTSEL", + "What": "MacroDef", + "defdec": "Def", + "display": "GPWRDN_PMUINTSEL", + "location": { + "column": "9", + "line": "371", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GPWRDN_PMUINTSEL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14284@macro@GDFIFOCFG", + "What": "MacroDef", + "defdec": "Def", + "display": "GDFIFOCFG", + "location": { + "column": "9", + "line": "373", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GDFIFOCFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14323@macro@GDFIFOCFG_EPINFOBASE_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GDFIFOCFG_EPINFOBASE_MASK", + "location": { + "column": "9", + "line": "374", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GDFIFOCFG_EPINFOBASE_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14373@macro@GDFIFOCFG_EPINFOBASE_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GDFIFOCFG_EPINFOBASE_SHIFT", + "location": { + "column": "9", + "line": "375", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GDFIFOCFG_EPINFOBASE_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14412@macro@GDFIFOCFG_GDFIFOCFG_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "GDFIFOCFG_GDFIFOCFG_MASK", + "location": { + "column": "9", + "line": "376", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GDFIFOCFG_GDFIFOCFG_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14460@macro@GDFIFOCFG_GDFIFOCFG_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "GDFIFOCFG_GDFIFOCFG_SHIFT", + "location": { + "column": "9", + "line": "377", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "GDFIFOCFG_GDFIFOCFG_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14499@macro@ADPCTL", + "What": "MacroDef", + "defdec": "Def", + "display": "ADPCTL", + "location": { + "column": "9", + "line": "379", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "ADPCTL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14536@macro@ADPCTL_AR_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "ADPCTL_AR_MASK", + "location": { + "column": "9", + "line": "380", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "ADPCTL_AR_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14574@macro@ADPCTL_AR_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "ADPCTL_AR_SHIFT", + "location": { + "column": "9", + "line": "381", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "ADPCTL_AR_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14604@macro@ADPCTL_ADP_TMOUT_INT_MSK", + "What": "MacroDef", + "defdec": "Def", + "display": "ADPCTL_ADP_TMOUT_INT_MSK", + "location": { + "column": "9", + "line": "382", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "ADPCTL_ADP_TMOUT_INT_MSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14646@macro@ADPCTL_ADP_SNS_INT_MSK", + "What": "MacroDef", + "defdec": "Def", + "display": "ADPCTL_ADP_SNS_INT_MSK", + "location": { + "column": "9", + "line": "383", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "ADPCTL_ADP_SNS_INT_MSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14687@macro@ADPCTL_ADP_PRB_INT_MSK", + "What": "MacroDef", + "defdec": "Def", + "display": "ADPCTL_ADP_PRB_INT_MSK", + "location": { + "column": "9", + "line": "384", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "ADPCTL_ADP_PRB_INT_MSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14728@macro@ADPCTL_ADP_TMOUT_INT", + "What": "MacroDef", + "defdec": "Def", + "display": "ADPCTL_ADP_TMOUT_INT", + "location": { + "column": "9", + "line": "385", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "ADPCTL_ADP_TMOUT_INT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14767@macro@ADPCTL_ADP_SNS_INT", + "What": "MacroDef", + "defdec": "Def", + "display": "ADPCTL_ADP_SNS_INT", + "location": { + "column": "9", + "line": "386", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "ADPCTL_ADP_SNS_INT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14804@macro@ADPCTL_ADP_PRB_INT", + "What": "MacroDef", + "defdec": "Def", + "display": "ADPCTL_ADP_PRB_INT", + "location": { + "column": "9", + "line": "387", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "ADPCTL_ADP_PRB_INT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14841@macro@ADPCTL_ADPENA", + "What": "MacroDef", + "defdec": "Def", + "display": "ADPCTL_ADPENA", + "location": { + "column": "9", + "line": "388", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "ADPCTL_ADPENA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14874@macro@ADPCTL_ADPRES", + "What": "MacroDef", + "defdec": "Def", + "display": "ADPCTL_ADPRES", + "location": { + "column": "9", + "line": "389", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "ADPCTL_ADPRES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14907@macro@ADPCTL_ENASNS", + "What": "MacroDef", + "defdec": "Def", + "display": "ADPCTL_ENASNS", + "location": { + "column": "9", + "line": "390", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "ADPCTL_ENASNS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14940@macro@ADPCTL_ENAPRB", + "What": "MacroDef", + "defdec": "Def", + "display": "ADPCTL_ENAPRB", + "location": { + "column": "9", + "line": "391", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "ADPCTL_ENAPRB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@14973@macro@ADPCTL_RTIM_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "ADPCTL_RTIM_MASK", + "location": { + "column": "9", + "line": "392", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "ADPCTL_RTIM_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@15013@macro@ADPCTL_RTIM_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "ADPCTL_RTIM_SHIFT", + "location": { + "column": "9", + "line": "393", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "ADPCTL_RTIM_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@15043@macro@ADPCTL_PRB_PER_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "ADPCTL_PRB_PER_MASK", + "location": { + "column": "9", + "line": "394", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "ADPCTL_PRB_PER_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@15084@macro@ADPCTL_PRB_PER_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "ADPCTL_PRB_PER_SHIFT", + "location": { + "column": "9", + "line": "395", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "ADPCTL_PRB_PER_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@15117@macro@ADPCTL_PRB_DELTA_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "ADPCTL_PRB_DELTA_MASK", + "location": { + "column": "9", + "line": "396", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "ADPCTL_PRB_DELTA_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@15160@macro@ADPCTL_PRB_DELTA_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "ADPCTL_PRB_DELTA_SHIFT", + "location": { + "column": "9", + "line": "397", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "ADPCTL_PRB_DELTA_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@15195@macro@ADPCTL_PRB_DSCHRG_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "ADPCTL_PRB_DSCHRG_MASK", + "location": { + "column": "9", + "line": "398", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "ADPCTL_PRB_DSCHRG_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@15239@macro@ADPCTL_PRB_DSCHRG_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "ADPCTL_PRB_DSCHRG_SHIFT", + "location": { + "column": "9", + "line": "399", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "ADPCTL_PRB_DSCHRG_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@15277@macro@HPTXFSIZ", + "What": "MacroDef", + "defdec": "Def", + "display": "HPTXFSIZ", + "location": { + "column": "9", + "line": "401", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HPTXFSIZ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@15372@macro@DPTXFSIZN", + "What": "MacroDef", + "defdec": "Def", + "display": "DPTXFSIZN", + "location": { + "column": "9", + "line": "404", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DPTXFSIZN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@15561@macro@FIFOSIZE_DEPTH_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "FIFOSIZE_DEPTH_MASK", + "location": { + "column": "9", + "line": "408", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "FIFOSIZE_DEPTH_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@15608@macro@FIFOSIZE_DEPTH_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "FIFOSIZE_DEPTH_SHIFT", + "location": { + "column": "9", + "line": "409", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "FIFOSIZE_DEPTH_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@15642@macro@FIFOSIZE_STARTADDR_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "FIFOSIZE_STARTADDR_MASK", + "location": { + "column": "9", + "line": "410", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "FIFOSIZE_STARTADDR_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@15690@macro@FIFOSIZE_STARTADDR_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "FIFOSIZE_STARTADDR_SHIFT", + "location": { + "column": "9", + "line": "411", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "FIFOSIZE_STARTADDR_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@15726@macro@FIFOSIZE_DEPTH_GET", + "What": "MacroDef", + "defdec": "Def", + "display": "FIFOSIZE_DEPTH_GET", + "location": { + "column": "9", + "line": "412", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "FIFOSIZE_DEPTH_GET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@15816@macro@DCFG", + "What": "MacroDef", + "defdec": "Def", + "display": "DCFG", + "location": { + "column": "9", + "line": "416", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@15850@macro@DCFG_DESCDMA_EN", + "What": "MacroDef", + "defdec": "Def", + "display": "DCFG_DESCDMA_EN", + "location": { + "column": "9", + "line": "417", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCFG_DESCDMA_EN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@15885@macro@DCFG_EPMISCNT_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "DCFG_EPMISCNT_MASK", + "location": { + "column": "9", + "line": "418", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCFG_EPMISCNT_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@15927@macro@DCFG_EPMISCNT_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "DCFG_EPMISCNT_SHIFT", + "location": { + "column": "9", + "line": "419", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCFG_EPMISCNT_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@15960@macro@DCFG_EPMISCNT_LIMIT", + "What": "MacroDef", + "defdec": "Def", + "display": "DCFG_EPMISCNT_LIMIT", + "location": { + "column": "9", + "line": "420", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCFG_EPMISCNT_LIMIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@15995@macro@DCFG_EPMISCNT", + "What": "MacroDef", + "defdec": "Def", + "display": "DCFG_EPMISCNT", + "location": { + "column": "9", + "line": "421", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCFG_EPMISCNT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16036@macro@DCFG_PERFRINT_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "DCFG_PERFRINT_MASK", + "location": { + "column": "9", + "line": "422", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCFG_PERFRINT_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16077@macro@DCFG_PERFRINT_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "DCFG_PERFRINT_SHIFT", + "location": { + "column": "9", + "line": "423", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCFG_PERFRINT_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16110@macro@DCFG_PERFRINT_LIMIT", + "What": "MacroDef", + "defdec": "Def", + "display": "DCFG_PERFRINT_LIMIT", + "location": { + "column": "9", + "line": "424", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCFG_PERFRINT_LIMIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16144@macro@DCFG_PERFRINT", + "What": "MacroDef", + "defdec": "Def", + "display": "DCFG_PERFRINT", + "location": { + "column": "9", + "line": "425", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCFG_PERFRINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16185@macro@DCFG_DEVADDR_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "DCFG_DEVADDR_MASK", + "location": { + "column": "9", + "line": "426", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCFG_DEVADDR_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16225@macro@DCFG_DEVADDR_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "DCFG_DEVADDR_SHIFT", + "location": { + "column": "9", + "line": "427", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCFG_DEVADDR_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16256@macro@DCFG_DEVADDR_LIMIT", + "What": "MacroDef", + "defdec": "Def", + "display": "DCFG_DEVADDR_LIMIT", + "location": { + "column": "9", + "line": "428", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCFG_DEVADDR_LIMIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16290@macro@DCFG_DEVADDR", + "What": "MacroDef", + "defdec": "Def", + "display": "DCFG_DEVADDR", + "location": { + "column": "9", + "line": "429", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCFG_DEVADDR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16329@macro@DCFG_NZ_STS_OUT_HSHK", + "What": "MacroDef", + "defdec": "Def", + "display": "DCFG_NZ_STS_OUT_HSHK", + "location": { + "column": "9", + "line": "430", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCFG_NZ_STS_OUT_HSHK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16367@macro@DCFG_DEVSPD_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "DCFG_DEVSPD_MASK", + "location": { + "column": "9", + "line": "431", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCFG_DEVSPD_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16405@macro@DCFG_DEVSPD_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "DCFG_DEVSPD_SHIFT", + "location": { + "column": "9", + "line": "432", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCFG_DEVSPD_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16435@macro@DCFG_DEVSPD_HS", + "What": "MacroDef", + "defdec": "Def", + "display": "DCFG_DEVSPD_HS", + "location": { + "column": "9", + "line": "433", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCFG_DEVSPD_HS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16463@macro@DCFG_DEVSPD_FS", + "What": "MacroDef", + "defdec": "Def", + "display": "DCFG_DEVSPD_FS", + "location": { + "column": "9", + "line": "434", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCFG_DEVSPD_FS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16491@macro@DCFG_DEVSPD_LS", + "What": "MacroDef", + "defdec": "Def", + "display": "DCFG_DEVSPD_LS", + "location": { + "column": "9", + "line": "435", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCFG_DEVSPD_LS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16519@macro@DCFG_DEVSPD_FS48", + "What": "MacroDef", + "defdec": "Def", + "display": "DCFG_DEVSPD_FS48", + "location": { + "column": "9", + "line": "436", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCFG_DEVSPD_FS48", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16550@macro@DCTL", + "What": "MacroDef", + "defdec": "Def", + "display": "DCTL", + "location": { + "column": "9", + "line": "438", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCTL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16584@macro@DCTL_PWRONPRGDONE", + "What": "MacroDef", + "defdec": "Def", + "display": "DCTL_PWRONPRGDONE", + "location": { + "column": "9", + "line": "439", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCTL_PWRONPRGDONE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16620@macro@DCTL_CGOUTNAK", + "What": "MacroDef", + "defdec": "Def", + "display": "DCTL_CGOUTNAK", + "location": { + "column": "9", + "line": "440", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCTL_CGOUTNAK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16653@macro@DCTL_SGOUTNAK", + "What": "MacroDef", + "defdec": "Def", + "display": "DCTL_SGOUTNAK", + "location": { + "column": "9", + "line": "441", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCTL_SGOUTNAK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16685@macro@DCTL_CGNPINNAK", + "What": "MacroDef", + "defdec": "Def", + "display": "DCTL_CGNPINNAK", + "location": { + "column": "9", + "line": "442", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCTL_CGNPINNAK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16718@macro@DCTL_SGNPINNAK", + "What": "MacroDef", + "defdec": "Def", + "display": "DCTL_SGNPINNAK", + "location": { + "column": "9", + "line": "443", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCTL_SGNPINNAK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16751@macro@DCTL_TSTCTL_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "DCTL_TSTCTL_MASK", + "location": { + "column": "9", + "line": "444", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCTL_TSTCTL_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16789@macro@DCTL_TSTCTL_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "DCTL_TSTCTL_SHIFT", + "location": { + "column": "9", + "line": "445", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCTL_TSTCTL_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16819@macro@DCTL_GOUTNAKSTS", + "What": "MacroDef", + "defdec": "Def", + "display": "DCTL_GOUTNAKSTS", + "location": { + "column": "9", + "line": "446", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCTL_GOUTNAKSTS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16853@macro@DCTL_GNPINNAKSTS", + "What": "MacroDef", + "defdec": "Def", + "display": "DCTL_GNPINNAKSTS", + "location": { + "column": "9", + "line": "447", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCTL_GNPINNAKSTS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16887@macro@DCTL_SFTDISCON", + "What": "MacroDef", + "defdec": "Def", + "display": "DCTL_SFTDISCON", + "location": { + "column": "9", + "line": "448", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCTL_SFTDISCON", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16920@macro@DCTL_RMTWKUPSIG", + "What": "MacroDef", + "defdec": "Def", + "display": "DCTL_RMTWKUPSIG", + "location": { + "column": "9", + "line": "449", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DCTL_RMTWKUPSIG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16956@macro@DSTS", + "What": "MacroDef", + "defdec": "Def", + "display": "DSTS", + "location": { + "column": "9", + "line": "451", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DSTS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@16990@macro@DSTS_SOFFN_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "DSTS_SOFFN_MASK", + "location": { + "column": "9", + "line": "452", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DSTS_SOFFN_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17031@macro@DSTS_SOFFN_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "DSTS_SOFFN_SHIFT", + "location": { + "column": "9", + "line": "453", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DSTS_SOFFN_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17060@macro@DSTS_SOFFN_LIMIT", + "What": "MacroDef", + "defdec": "Def", + "display": "DSTS_SOFFN_LIMIT", + "location": { + "column": "9", + "line": "454", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DSTS_SOFFN_LIMIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17094@macro@DSTS_SOFFN", + "What": "MacroDef", + "defdec": "Def", + "display": "DSTS_SOFFN", + "location": { + "column": "9", + "line": "455", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DSTS_SOFFN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17132@macro@DSTS_ERRATICERR", + "What": "MacroDef", + "defdec": "Def", + "display": "DSTS_ERRATICERR", + "location": { + "column": "9", + "line": "456", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DSTS_ERRATICERR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17166@macro@DSTS_ENUMSPD_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "DSTS_ENUMSPD_MASK", + "location": { + "column": "9", + "line": "457", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DSTS_ENUMSPD_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17205@macro@DSTS_ENUMSPD_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "DSTS_ENUMSPD_SHIFT", + "location": { + "column": "9", + "line": "458", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DSTS_ENUMSPD_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17236@macro@DSTS_ENUMSPD_HS", + "What": "MacroDef", + "defdec": "Def", + "display": "DSTS_ENUMSPD_HS", + "location": { + "column": "9", + "line": "459", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DSTS_ENUMSPD_HS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17265@macro@DSTS_ENUMSPD_FS", + "What": "MacroDef", + "defdec": "Def", + "display": "DSTS_ENUMSPD_FS", + "location": { + "column": "9", + "line": "460", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DSTS_ENUMSPD_FS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17294@macro@DSTS_ENUMSPD_LS", + "What": "MacroDef", + "defdec": "Def", + "display": "DSTS_ENUMSPD_LS", + "location": { + "column": "9", + "line": "461", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DSTS_ENUMSPD_LS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17323@macro@DSTS_ENUMSPD_FS48", + "What": "MacroDef", + "defdec": "Def", + "display": "DSTS_ENUMSPD_FS48", + "location": { + "column": "9", + "line": "462", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DSTS_ENUMSPD_FS48", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17353@macro@DSTS_SUSPSTS", + "What": "MacroDef", + "defdec": "Def", + "display": "DSTS_SUSPSTS", + "location": { + "column": "9", + "line": "463", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DSTS_SUSPSTS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17386@macro@DIEPMSK", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPMSK", + "location": { + "column": "9", + "line": "465", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPMSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17423@macro@DIEPMSK_NAKMSK", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPMSK_NAKMSK", + "location": { + "column": "9", + "line": "466", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPMSK_NAKMSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17457@macro@DIEPMSK_BNAININTRMSK", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPMSK_BNAININTRMSK", + "location": { + "column": "9", + "line": "467", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPMSK_BNAININTRMSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17495@macro@DIEPMSK_TXFIFOUNDRNMSK", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPMSK_TXFIFOUNDRNMSK", + "location": { + "column": "9", + "line": "468", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPMSK_TXFIFOUNDRNMSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17535@macro@DIEPMSK_TXFIFOEMPTY", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPMSK_TXFIFOEMPTY", + "location": { + "column": "9", + "line": "469", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPMSK_TXFIFOEMPTY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17572@macro@DIEPMSK_INEPNAKEFFMSK", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPMSK_INEPNAKEFFMSK", + "location": { + "column": "9", + "line": "470", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPMSK_INEPNAKEFFMSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17611@macro@DIEPMSK_INTKNEPMISMSK", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPMSK_INTKNEPMISMSK", + "location": { + "column": "9", + "line": "471", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPMSK_INTKNEPMISMSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17650@macro@DIEPMSK_INTKNTXFEMPMSK", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPMSK_INTKNTXFEMPMSK", + "location": { + "column": "9", + "line": "472", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPMSK_INTKNTXFEMPMSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17690@macro@DIEPMSK_TIMEOUTMSK", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPMSK_TIMEOUTMSK", + "location": { + "column": "9", + "line": "473", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPMSK_TIMEOUTMSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17726@macro@DIEPMSK_AHBERRMSK", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPMSK_AHBERRMSK", + "location": { + "column": "9", + "line": "474", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPMSK_AHBERRMSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17761@macro@DIEPMSK_EPDISBLDMSK", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPMSK_EPDISBLDMSK", + "location": { + "column": "9", + "line": "475", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPMSK_EPDISBLDMSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17798@macro@DIEPMSK_XFERCOMPLMSK", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPMSK_XFERCOMPLMSK", + "location": { + "column": "9", + "line": "476", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPMSK_XFERCOMPLMSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17838@macro@DOEPMSK", + "What": "MacroDef", + "defdec": "Def", + "display": "DOEPMSK", + "location": { + "column": "9", + "line": "478", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DOEPMSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17875@macro@DOEPMSK_BNAMSK", + "What": "MacroDef", + "defdec": "Def", + "display": "DOEPMSK_BNAMSK", + "location": { + "column": "9", + "line": "479", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DOEPMSK_BNAMSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17908@macro@DOEPMSK_BACK2BACKSETUP", + "What": "MacroDef", + "defdec": "Def", + "display": "DOEPMSK_BACK2BACKSETUP", + "location": { + "column": "9", + "line": "480", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DOEPMSK_BACK2BACKSETUP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17948@macro@DOEPMSK_STSPHSERCVDMSK", + "What": "MacroDef", + "defdec": "Def", + "display": "DOEPMSK_STSPHSERCVDMSK", + "location": { + "column": "9", + "line": "481", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DOEPMSK_STSPHSERCVDMSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@17988@macro@DOEPMSK_OUTTKNEPDISMSK", + "What": "MacroDef", + "defdec": "Def", + "display": "DOEPMSK_OUTTKNEPDISMSK", + "location": { + "column": "9", + "line": "482", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DOEPMSK_OUTTKNEPDISMSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@18028@macro@DOEPMSK_SETUPMSK", + "What": "MacroDef", + "defdec": "Def", + "display": "DOEPMSK_SETUPMSK", + "location": { + "column": "9", + "line": "483", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DOEPMSK_SETUPMSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@18062@macro@DOEPMSK_AHBERRMSK", + "What": "MacroDef", + "defdec": "Def", + "display": "DOEPMSK_AHBERRMSK", + "location": { + "column": "9", + "line": "484", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DOEPMSK_AHBERRMSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@18097@macro@DOEPMSK_EPDISBLDMSK", + "What": "MacroDef", + "defdec": "Def", + "display": "DOEPMSK_EPDISBLDMSK", + "location": { + "column": "9", + "line": "485", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DOEPMSK_EPDISBLDMSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@18134@macro@DOEPMSK_XFERCOMPLMSK", + "What": "MacroDef", + "defdec": "Def", + "display": "DOEPMSK_XFERCOMPLMSK", + "location": { + "column": "9", + "line": "486", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DOEPMSK_XFERCOMPLMSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@18174@macro@DAINT", + "What": "MacroDef", + "defdec": "Def", + "display": "DAINT", + "location": { + "column": "9", + "line": "488", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DAINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@18209@macro@DAINTMSK", + "What": "MacroDef", + "defdec": "Def", + "display": "DAINTMSK", + "location": { + "column": "9", + "line": "489", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DAINTMSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@18246@macro@DAINT_OUTEP_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "DAINT_OUTEP_SHIFT", + "location": { + "column": "9", + "line": "490", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DAINT_OUTEP_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@18277@macro@DAINT_OUTEP", + "What": "MacroDef", + "defdec": "Def", + "display": "DAINT_OUTEP", + "location": { + "column": "9", + "line": "491", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DAINT_OUTEP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@18323@macro@DAINT_INEP", + "What": "MacroDef", + "defdec": "Def", + "display": "DAINT_INEP", + "location": { + "column": "9", + "line": "492", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DAINT_INEP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@18363@macro@DTKNQR1", + "What": "MacroDef", + "defdec": "Def", + "display": "DTKNQR1", + "location": { + "column": "9", + "line": "494", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DTKNQR1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@18400@macro@DTKNQR2", + "What": "MacroDef", + "defdec": "Def", + "display": "DTKNQR2", + "location": { + "column": "9", + "line": "495", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DTKNQR2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@18437@macro@DTKNQR3", + "What": "MacroDef", + "defdec": "Def", + "display": "DTKNQR3", + "location": { + "column": "9", + "line": "496", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DTKNQR3", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@18474@macro@DTKNQR4", + "What": "MacroDef", + "defdec": "Def", + "display": "DTKNQR4", + "location": { + "column": "9", + "line": "497", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DTKNQR4", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@18511@macro@DIEPEMPMSK", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPEMPMSK", + "location": { + "column": "9", + "line": "498", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPEMPMSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@18552@macro@DVBUSDIS", + "What": "MacroDef", + "defdec": "Def", + "display": "DVBUSDIS", + "location": { + "column": "9", + "line": "500", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DVBUSDIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@18589@macro@DVBUSPULSE", + "What": "MacroDef", + "defdec": "Def", + "display": "DVBUSPULSE", + "location": { + "column": "9", + "line": "501", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DVBUSPULSE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@18630@macro@DIEPCTL0", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPCTL0", + "location": { + "column": "9", + "line": "503", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPCTL0", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@18667@macro@DIEPCTL", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPCTL", + "location": { + "column": "9", + "line": "504", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPCTL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@18725@macro@DOEPCTL0", + "What": "MacroDef", + "defdec": "Def", + "display": "DOEPCTL0", + "location": { + "column": "9", + "line": "506", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DOEPCTL0", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@18762@macro@DOEPCTL", + "What": "MacroDef", + "defdec": "Def", + "display": "DOEPCTL", + "location": { + "column": "9", + "line": "507", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DOEPCTL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19020@macro@D0EPCTL_MPS_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "D0EPCTL_MPS_MASK", + "location": { + "column": "9", + "line": "514", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "D0EPCTL_MPS_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19058@macro@D0EPCTL_MPS_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "D0EPCTL_MPS_SHIFT", + "location": { + "column": "9", + "line": "515", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "D0EPCTL_MPS_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19088@macro@D0EPCTL_MPS_64", + "What": "MacroDef", + "defdec": "Def", + "display": "D0EPCTL_MPS_64", + "location": { + "column": "9", + "line": "516", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "D0EPCTL_MPS_64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19116@macro@D0EPCTL_MPS_32", + "What": "MacroDef", + "defdec": "Def", + "display": "D0EPCTL_MPS_32", + "location": { + "column": "9", + "line": "517", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "D0EPCTL_MPS_32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19144@macro@D0EPCTL_MPS_16", + "What": "MacroDef", + "defdec": "Def", + "display": "D0EPCTL_MPS_16", + "location": { + "column": "9", + "line": "518", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "D0EPCTL_MPS_16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19172@macro@D0EPCTL_MPS_8", + "What": "MacroDef", + "defdec": "Def", + "display": "D0EPCTL_MPS_8", + "location": { + "column": "9", + "line": "519", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "D0EPCTL_MPS_8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19201@macro@DXEPCTL_EPENA", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_EPENA", + "location": { + "column": "9", + "line": "521", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_EPENA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19234@macro@DXEPCTL_EPDIS", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_EPDIS", + "location": { + "column": "9", + "line": "522", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_EPDIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19267@macro@DXEPCTL_SETD1PID", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_SETD1PID", + "location": { + "column": "9", + "line": "523", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_SETD1PID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19302@macro@DXEPCTL_SETODDFR", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_SETODDFR", + "location": { + "column": "9", + "line": "524", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_SETODDFR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19337@macro@DXEPCTL_SETD0PID", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_SETD0PID", + "location": { + "column": "9", + "line": "525", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_SETD0PID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19372@macro@DXEPCTL_SETEVENFR", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_SETEVENFR", + "location": { + "column": "9", + "line": "526", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_SETEVENFR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19408@macro@DXEPCTL_SNAK", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_SNAK", + "location": { + "column": "9", + "line": "527", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_SNAK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19440@macro@DXEPCTL_CNAK", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_CNAK", + "location": { + "column": "9", + "line": "528", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_CNAK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19472@macro@DXEPCTL_TXFNUM_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_TXFNUM_MASK", + "location": { + "column": "9", + "line": "529", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_TXFNUM_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19514@macro@DXEPCTL_TXFNUM_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_TXFNUM_SHIFT", + "location": { + "column": "9", + "line": "530", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_TXFNUM_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19548@macro@DXEPCTL_TXFNUM_LIMIT", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_TXFNUM_LIMIT", + "location": { + "column": "9", + "line": "531", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_TXFNUM_LIMIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19583@macro@DXEPCTL_TXFNUM", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_TXFNUM", + "location": { + "column": "9", + "line": "532", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_TXFNUM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19625@macro@DXEPCTL_STALL", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_STALL", + "location": { + "column": "9", + "line": "533", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_STALL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19658@macro@DXEPCTL_SNP", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_SNP", + "location": { + "column": "9", + "line": "534", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_SNP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19689@macro@DXEPCTL_EPTYPE_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_EPTYPE_MASK", + "location": { + "column": "9", + "line": "535", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_EPTYPE_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19731@macro@DXEPCTL_EPTYPE_CONTROL", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_EPTYPE_CONTROL", + "location": { + "column": "9", + "line": "536", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_EPTYPE_CONTROL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19776@macro@DXEPCTL_EPTYPE_ISO", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_EPTYPE_ISO", + "location": { + "column": "9", + "line": "537", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_EPTYPE_ISO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19817@macro@DXEPCTL_EPTYPE_BULK", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_EPTYPE_BULK", + "location": { + "column": "9", + "line": "538", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_EPTYPE_BULK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19859@macro@DXEPCTL_EPTYPE_INTERRUPT", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_EPTYPE_INTERRUPT", + "location": { + "column": "9", + "line": "539", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_EPTYPE_INTERRUPT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19907@macro@DXEPCTL_NAKSTS", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_NAKSTS", + "location": { + "column": "9", + "line": "541", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_NAKSTS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19941@macro@DXEPCTL_DPID", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_DPID", + "location": { + "column": "9", + "line": "542", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_DPID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@19973@macro@DXEPCTL_EOFRNUM", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_EOFRNUM", + "location": { + "column": "9", + "line": "543", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_EOFRNUM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20008@macro@DXEPCTL_USBACTEP", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_USBACTEP", + "location": { + "column": "9", + "line": "544", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_USBACTEP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20043@macro@DXEPCTL_NEXTEP_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_NEXTEP_MASK", + "location": { + "column": "9", + "line": "545", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_NEXTEP_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20085@macro@DXEPCTL_NEXTEP_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_NEXTEP_SHIFT", + "location": { + "column": "9", + "line": "546", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_NEXTEP_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20119@macro@DXEPCTL_NEXTEP_LIMIT", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_NEXTEP_LIMIT", + "location": { + "column": "9", + "line": "547", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_NEXTEP_LIMIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20154@macro@DXEPCTL_NEXTEP", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_NEXTEP", + "location": { + "column": "9", + "line": "548", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_NEXTEP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20196@macro@DXEPCTL_MPS_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_MPS_MASK", + "location": { + "column": "9", + "line": "549", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_MPS_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20236@macro@DXEPCTL_MPS_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_MPS_SHIFT", + "location": { + "column": "9", + "line": "550", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_MPS_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20266@macro@DXEPCTL_MPS_LIMIT", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_MPS_LIMIT", + "location": { + "column": "9", + "line": "551", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_MPS_LIMIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20300@macro@DXEPCTL_MPS", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPCTL_MPS", + "location": { + "column": "9", + "line": "552", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPCTL_MPS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20341@macro@DIEPINT", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPINT", + "location": { + "column": "9", + "line": "554", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20397@macro@DOEPINT", + "What": "MacroDef", + "defdec": "Def", + "display": "DOEPINT", + "location": { + "column": "9", + "line": "555", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DOEPINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20453@macro@DXEPINT_SETUP_RCVD", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPINT_SETUP_RCVD", + "location": { + "column": "9", + "line": "556", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPINT_SETUP_RCVD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20490@macro@DXEPINT_NYETINTRPT", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPINT_NYETINTRPT", + "location": { + "column": "9", + "line": "557", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPINT_NYETINTRPT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20527@macro@DXEPINT_NAKINTRPT", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPINT_NAKINTRPT", + "location": { + "column": "9", + "line": "558", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPINT_NAKINTRPT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20563@macro@DXEPINT_BBLEERRINTRPT", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPINT_BBLEERRINTRPT", + "location": { + "column": "9", + "line": "559", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPINT_BBLEERRINTRPT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20603@macro@DXEPINT_PKTDRPSTS", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPINT_PKTDRPSTS", + "location": { + "column": "9", + "line": "560", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPINT_PKTDRPSTS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20639@macro@DXEPINT_BNAINTR", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPINT_BNAINTR", + "location": { + "column": "9", + "line": "561", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPINT_BNAINTR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20673@macro@DXEPINT_TXFIFOUNDRN", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPINT_TXFIFOUNDRN", + "location": { + "column": "9", + "line": "562", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPINT_TXFIFOUNDRN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20710@macro@DXEPINT_OUTPKTERR", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPINT_OUTPKTERR", + "location": { + "column": "9", + "line": "563", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPINT_OUTPKTERR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20745@macro@DXEPINT_TXFEMP", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPINT_TXFEMP", + "location": { + "column": "9", + "line": "564", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPINT_TXFEMP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20778@macro@DXEPINT_INEPNAKEFF", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPINT_INEPNAKEFF", + "location": { + "column": "9", + "line": "565", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPINT_INEPNAKEFF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20814@macro@DXEPINT_BACK2BACKSETUP", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPINT_BACK2BACKSETUP", + "location": { + "column": "9", + "line": "566", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPINT_BACK2BACKSETUP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20854@macro@DXEPINT_INTKNEPMIS", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPINT_INTKNEPMIS", + "location": { + "column": "9", + "line": "567", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPINT_INTKNEPMIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20890@macro@DXEPINT_STSPHSERCVD", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPINT_STSPHSERCVD", + "location": { + "column": "9", + "line": "568", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPINT_STSPHSERCVD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20927@macro@DXEPINT_INTKNTXFEMP", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPINT_INTKNTXFEMP", + "location": { + "column": "9", + "line": "569", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPINT_INTKNTXFEMP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@20964@macro@DXEPINT_OUTTKNEPDIS", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPINT_OUTTKNEPDIS", + "location": { + "column": "9", + "line": "570", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPINT_OUTTKNEPDIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@21001@macro@DXEPINT_TIMEOUT", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPINT_TIMEOUT", + "location": { + "column": "9", + "line": "571", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPINT_TIMEOUT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@21035@macro@DXEPINT_SETUP", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPINT_SETUP", + "location": { + "column": "9", + "line": "572", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPINT_SETUP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@21067@macro@DXEPINT_AHBERR", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPINT_AHBERR", + "location": { + "column": "9", + "line": "573", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPINT_AHBERR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@21100@macro@DXEPINT_EPDISBLD", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPINT_EPDISBLD", + "location": { + "column": "9", + "line": "574", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPINT_EPDISBLD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@21134@macro@DXEPINT_XFERCOMPL", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPINT_XFERCOMPL", + "location": { + "column": "9", + "line": "575", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPINT_XFERCOMPL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@21171@macro@DIEPTSIZ0", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPTSIZ0", + "location": { + "column": "9", + "line": "577", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPTSIZ0", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@21209@macro@DIEPTSIZ0_PKTCNT_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPTSIZ0_PKTCNT_MASK", + "location": { + "column": "9", + "line": "578", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPTSIZ0_PKTCNT_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@21253@macro@DIEPTSIZ0_PKTCNT_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPTSIZ0_PKTCNT_SHIFT", + "location": { + "column": "9", + "line": "579", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPTSIZ0_PKTCNT_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@21289@macro@DIEPTSIZ0_PKTCNT_LIMIT", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPTSIZ0_PKTCNT_LIMIT", + "location": { + "column": "9", + "line": "580", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPTSIZ0_PKTCNT_LIMIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@21326@macro@DIEPTSIZ0_PKTCNT", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPTSIZ0_PKTCNT", + "location": { + "column": "9", + "line": "581", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPTSIZ0_PKTCNT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@21370@macro@DIEPTSIZ0_XFERSIZE_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPTSIZ0_XFERSIZE_MASK", + "location": { + "column": "9", + "line": "582", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPTSIZ0_XFERSIZE_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@21416@macro@DIEPTSIZ0_XFERSIZE_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPTSIZ0_XFERSIZE_SHIFT", + "location": { + "column": "9", + "line": "583", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPTSIZ0_XFERSIZE_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@21452@macro@DIEPTSIZ0_XFERSIZE_LIMIT", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPTSIZ0_XFERSIZE_LIMIT", + "location": { + "column": "9", + "line": "584", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPTSIZ0_XFERSIZE_LIMIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@21491@macro@DIEPTSIZ0_XFERSIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPTSIZ0_XFERSIZE", + "location": { + "column": "9", + "line": "585", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPTSIZ0_XFERSIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@21538@macro@DOEPTSIZ0", + "What": "MacroDef", + "defdec": "Def", + "display": "DOEPTSIZ0", + "location": { + "column": "9", + "line": "587", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DOEPTSIZ0", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@21576@macro@DOEPTSIZ0_SUPCNT_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "DOEPTSIZ0_SUPCNT_MASK", + "location": { + "column": "9", + "line": "588", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DOEPTSIZ0_SUPCNT_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@21620@macro@DOEPTSIZ0_SUPCNT_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "DOEPTSIZ0_SUPCNT_SHIFT", + "location": { + "column": "9", + "line": "589", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DOEPTSIZ0_SUPCNT_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@21656@macro@DOEPTSIZ0_SUPCNT_LIMIT", + "What": "MacroDef", + "defdec": "Def", + "display": "DOEPTSIZ0_SUPCNT_LIMIT", + "location": { + "column": "9", + "line": "590", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DOEPTSIZ0_SUPCNT_LIMIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@21693@macro@DOEPTSIZ0_SUPCNT", + "What": "MacroDef", + "defdec": "Def", + "display": "DOEPTSIZ0_SUPCNT", + "location": { + "column": "9", + "line": "591", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DOEPTSIZ0_SUPCNT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@21737@macro@DOEPTSIZ0_PKTCNT", + "What": "MacroDef", + "defdec": "Def", + "display": "DOEPTSIZ0_PKTCNT", + "location": { + "column": "9", + "line": "592", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DOEPTSIZ0_PKTCNT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@21772@macro@DOEPTSIZ0_XFERSIZE_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "DOEPTSIZ0_XFERSIZE_MASK", + "location": { + "column": "9", + "line": "593", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DOEPTSIZ0_XFERSIZE_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@21818@macro@DOEPTSIZ0_XFERSIZE_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "DOEPTSIZ0_XFERSIZE_SHIFT", + "location": { + "column": "9", + "line": "594", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DOEPTSIZ0_XFERSIZE_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@21856@macro@DIEPTSIZ", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPTSIZ", + "location": { + "column": "9", + "line": "596", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPTSIZ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@21913@macro@DOEPTSIZ", + "What": "MacroDef", + "defdec": "Def", + "display": "DOEPTSIZ", + "location": { + "column": "9", + "line": "597", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DOEPTSIZ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@21970@macro@DXEPTSIZ_MC_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPTSIZ_MC_MASK", + "location": { + "column": "9", + "line": "598", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPTSIZ_MC_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@22009@macro@DXEPTSIZ_MC_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPTSIZ_MC_SHIFT", + "location": { + "column": "9", + "line": "599", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPTSIZ_MC_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@22040@macro@DXEPTSIZ_MC_LIMIT", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPTSIZ_MC_LIMIT", + "location": { + "column": "9", + "line": "600", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPTSIZ_MC_LIMIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@22072@macro@DXEPTSIZ_MC", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPTSIZ_MC", + "location": { + "column": "9", + "line": "601", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPTSIZ_MC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@22112@macro@DXEPTSIZ_PKTCNT_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPTSIZ_PKTCNT_MASK", + "location": { + "column": "9", + "line": "602", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPTSIZ_PKTCNT_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@22157@macro@DXEPTSIZ_PKTCNT_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPTSIZ_PKTCNT_SHIFT", + "location": { + "column": "9", + "line": "603", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPTSIZ_PKTCNT_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@22192@macro@DXEPTSIZ_PKTCNT_LIMIT", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPTSIZ_PKTCNT_LIMIT", + "location": { + "column": "9", + "line": "604", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPTSIZ_PKTCNT_LIMIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@22230@macro@DXEPTSIZ_PKTCNT_GET", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPTSIZ_PKTCNT_GET", + "location": { + "column": "9", + "line": "605", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPTSIZ_PKTCNT_GET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@22287@macro@DXEPTSIZ_PKTCNT", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPTSIZ_PKTCNT", + "location": { + "column": "9", + "line": "606", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPTSIZ_PKTCNT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@22330@macro@DXEPTSIZ_XFERSIZE_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPTSIZ_XFERSIZE_MASK", + "location": { + "column": "9", + "line": "607", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPTSIZ_XFERSIZE_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@22378@macro@DXEPTSIZ_XFERSIZE_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPTSIZ_XFERSIZE_SHIFT", + "location": { + "column": "9", + "line": "608", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPTSIZ_XFERSIZE_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@22414@macro@DXEPTSIZ_XFERSIZE_LIMIT", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPTSIZ_XFERSIZE_LIMIT", + "location": { + "column": "9", + "line": "609", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPTSIZ_XFERSIZE_LIMIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@22456@macro@DXEPTSIZ_XFERSIZE_GET", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPTSIZ_XFERSIZE_GET", + "location": { + "column": "9", + "line": "610", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPTSIZ_XFERSIZE_GET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@22515@macro@DXEPTSIZ_XFERSIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "DXEPTSIZ_XFERSIZE", + "location": { + "column": "9", + "line": "611", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DXEPTSIZ_XFERSIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@22561@macro@DIEPDMA", + "What": "MacroDef", + "defdec": "Def", + "display": "DIEPDMA", + "location": { + "column": "9", + "line": "613", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DIEPDMA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@22617@macro@DOEPDMA", + "What": "MacroDef", + "defdec": "Def", + "display": "DOEPDMA", + "location": { + "column": "9", + "line": "614", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DOEPDMA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@22675@macro@DTXFSTS", + "What": "MacroDef", + "defdec": "Def", + "display": "DTXFSTS", + "location": { + "column": "9", + "line": "616", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DTXFSTS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@22733@macro@PCGCTL", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL", + "location": { + "column": "9", + "line": "618", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@22770@macro@PCGCTL_IF_DEV_MODE", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_IF_DEV_MODE", + "location": { + "column": "9", + "line": "619", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_IF_DEV_MODE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@22807@macro@PCGCTL_P2HD_PRT_SPD_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_P2HD_PRT_SPD_MASK", + "location": { + "column": "9", + "line": "620", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_P2HD_PRT_SPD_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@22853@macro@PCGCTL_P2HD_PRT_SPD_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_P2HD_PRT_SPD_SHIFT", + "location": { + "column": "9", + "line": "621", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_P2HD_PRT_SPD_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@22891@macro@PCGCTL_P2HD_DEV_ENUM_SPD_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_P2HD_DEV_ENUM_SPD_MASK", + "location": { + "column": "9", + "line": "622", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_P2HD_DEV_ENUM_SPD_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@22942@macro@PCGCTL_P2HD_DEV_ENUM_SPD_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_P2HD_DEV_ENUM_SPD_SHIFT", + "location": { + "column": "9", + "line": "623", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_P2HD_DEV_ENUM_SPD_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@22985@macro@PCGCTL_MAC_DEV_ADDR_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_MAC_DEV_ADDR_MASK", + "location": { + "column": "9", + "line": "624", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_MAC_DEV_ADDR_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@23032@macro@PCGCTL_MAC_DEV_ADDR_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_MAC_DEV_ADDR_SHIFT", + "location": { + "column": "9", + "line": "625", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_MAC_DEV_ADDR_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@23070@macro@PCGCTL_MAX_TERMSEL", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_MAX_TERMSEL", + "location": { + "column": "9", + "line": "626", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_MAX_TERMSEL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@23107@macro@PCGCTL_MAX_XCVRSELECT_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_MAX_XCVRSELECT_MASK", + "location": { + "column": "9", + "line": "627", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_MAX_XCVRSELECT_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@23155@macro@PCGCTL_MAX_XCVRSELECT_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_MAX_XCVRSELECT_SHIFT", + "location": { + "column": "9", + "line": "628", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_MAX_XCVRSELECT_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@23195@macro@PCGCTL_PORT_POWER", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_PORT_POWER", + "location": { + "column": "9", + "line": "629", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_PORT_POWER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@23231@macro@PCGCTL_PRT_CLK_SEL_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_PRT_CLK_SEL_MASK", + "location": { + "column": "9", + "line": "630", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_PRT_CLK_SEL_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@23277@macro@PCGCTL_PRT_CLK_SEL_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_PRT_CLK_SEL_SHIFT", + "location": { + "column": "9", + "line": "631", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_PRT_CLK_SEL_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@23314@macro@PCGCTL_ESS_REG_RESTORED", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_ESS_REG_RESTORED", + "location": { + "column": "9", + "line": "632", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_ESS_REG_RESTORED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@23356@macro@PCGCTL_EXTND_HIBER_SWITCH", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_EXTND_HIBER_SWITCH", + "location": { + "column": "9", + "line": "633", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_EXTND_HIBER_SWITCH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@23399@macro@PCGCTL_EXTND_HIBER_PWRCLMP", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_EXTND_HIBER_PWRCLMP", + "location": { + "column": "9", + "line": "634", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_EXTND_HIBER_PWRCLMP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@23443@macro@PCGCTL_ENBL_EXTND_HIBER", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_ENBL_EXTND_HIBER", + "location": { + "column": "9", + "line": "635", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_ENBL_EXTND_HIBER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@23485@macro@PCGCTL_RESTOREMODE", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_RESTOREMODE", + "location": { + "column": "9", + "line": "636", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_RESTOREMODE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@23521@macro@PCGCTL_RESETAFTSUSP", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_RESETAFTSUSP", + "location": { + "column": "9", + "line": "637", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_RESETAFTSUSP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@23558@macro@PCGCTL_DEEP_SLEEP", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_DEEP_SLEEP", + "location": { + "column": "9", + "line": "638", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_DEEP_SLEEP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@23593@macro@PCGCTL_PHY_IN_SLEEP", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_PHY_IN_SLEEP", + "location": { + "column": "9", + "line": "639", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_PHY_IN_SLEEP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@23630@macro@PCGCTL_ENBL_SLEEP_GATING", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_ENBL_SLEEP_GATING", + "location": { + "column": "9", + "line": "640", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_ENBL_SLEEP_GATING", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@23671@macro@PCGCTL_RSTPDWNMODULE", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_RSTPDWNMODULE", + "location": { + "column": "9", + "line": "641", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_RSTPDWNMODULE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@23709@macro@PCGCTL_PWRCLMP", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_PWRCLMP", + "location": { + "column": "9", + "line": "642", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_PWRCLMP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@23742@macro@PCGCTL_GATEHCLK", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_GATEHCLK", + "location": { + "column": "9", + "line": "643", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_GATEHCLK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@23776@macro@PCGCTL_STOPPCLK", + "What": "MacroDef", + "defdec": "Def", + "display": "PCGCTL_STOPPCLK", + "location": { + "column": "9", + "line": "644", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "PCGCTL_STOPPCLK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@23812@macro@EPFIFO", + "What": "MacroDef", + "defdec": "Def", + "display": "EPFIFO", + "location": { + "column": "9", + "line": "646", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "EPFIFO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@23901@macro@HCFG", + "What": "MacroDef", + "defdec": "Def", + "display": "HCFG", + "location": { + "column": "9", + "line": "650", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCFG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@23936@macro@HCFG_MODECHTIMEN", + "What": "MacroDef", + "defdec": "Def", + "display": "HCFG_MODECHTIMEN", + "location": { + "column": "9", + "line": "651", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCFG_MODECHTIMEN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@23971@macro@HCFG_PERSCHEDENA", + "What": "MacroDef", + "defdec": "Def", + "display": "HCFG_PERSCHEDENA", + "location": { + "column": "9", + "line": "652", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCFG_PERSCHEDENA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24006@macro@HCFG_FRLISTEN_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "HCFG_FRLISTEN_MASK", + "location": { + "column": "9", + "line": "653", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCFG_FRLISTEN_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24047@macro@HCFG_FRLISTEN_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "HCFG_FRLISTEN_SHIFT", + "location": { + "column": "9", + "line": "654", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCFG_FRLISTEN_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24080@macro@HCFG_FRLISTEN_8", + "What": "MacroDef", + "defdec": "Def", + "display": "HCFG_FRLISTEN_8", + "location": { + "column": "9", + "line": "655", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCFG_FRLISTEN_8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24118@macro@FRLISTEN_8_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "FRLISTEN_8_SIZE", + "location": { + "column": "9", + "line": "656", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "FRLISTEN_8_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24148@macro@HCFG_FRLISTEN_16", + "What": "MacroDef", + "defdec": "Def", + "display": "HCFG_FRLISTEN_16", + "location": { + "column": "9", + "line": "657", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCFG_FRLISTEN_16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24184@macro@FRLISTEN_16_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "FRLISTEN_16_SIZE", + "location": { + "column": "9", + "line": "658", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "FRLISTEN_16_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24215@macro@HCFG_FRLISTEN_32", + "What": "MacroDef", + "defdec": "Def", + "display": "HCFG_FRLISTEN_32", + "location": { + "column": "9", + "line": "659", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCFG_FRLISTEN_32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24253@macro@FRLISTEN_32_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "FRLISTEN_32_SIZE", + "location": { + "column": "9", + "line": "660", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "FRLISTEN_32_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24284@macro@HCFG_FRLISTEN_64", + "What": "MacroDef", + "defdec": "Def", + "display": "HCFG_FRLISTEN_64", + "location": { + "column": "9", + "line": "661", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCFG_FRLISTEN_64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24322@macro@FRLISTEN_64_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "FRLISTEN_64_SIZE", + "location": { + "column": "9", + "line": "662", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "FRLISTEN_64_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24353@macro@HCFG_DESCDMA", + "What": "MacroDef", + "defdec": "Def", + "display": "HCFG_DESCDMA", + "location": { + "column": "9", + "line": "663", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCFG_DESCDMA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24385@macro@HCFG_RESVALID_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "HCFG_RESVALID_MASK", + "location": { + "column": "9", + "line": "664", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCFG_RESVALID_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24426@macro@HCFG_RESVALID_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "HCFG_RESVALID_SHIFT", + "location": { + "column": "9", + "line": "665", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCFG_RESVALID_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24458@macro@HCFG_ENA32KHZ", + "What": "MacroDef", + "defdec": "Def", + "display": "HCFG_ENA32KHZ", + "location": { + "column": "9", + "line": "666", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCFG_ENA32KHZ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24490@macro@HCFG_FSLSSUPP", + "What": "MacroDef", + "defdec": "Def", + "display": "HCFG_FSLSSUPP", + "location": { + "column": "9", + "line": "667", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCFG_FSLSSUPP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24522@macro@HCFG_FSLSPCLKSEL_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "HCFG_FSLSPCLKSEL_MASK", + "location": { + "column": "9", + "line": "668", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCFG_FSLSPCLKSEL_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24565@macro@HCFG_FSLSPCLKSEL_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "HCFG_FSLSPCLKSEL_SHIFT", + "location": { + "column": "9", + "line": "669", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCFG_FSLSPCLKSEL_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24600@macro@HCFG_FSLSPCLKSEL_30_60_MHZ", + "What": "MacroDef", + "defdec": "Def", + "display": "HCFG_FSLSPCLKSEL_30_60_MHZ", + "location": { + "column": "9", + "line": "670", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCFG_FSLSPCLKSEL_30_60_MHZ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24638@macro@HCFG_FSLSPCLKSEL_48_MHZ", + "What": "MacroDef", + "defdec": "Def", + "display": "HCFG_FSLSPCLKSEL_48_MHZ", + "location": { + "column": "9", + "line": "671", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCFG_FSLSPCLKSEL_48_MHZ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24674@macro@HCFG_FSLSPCLKSEL_6_MHZ", + "What": "MacroDef", + "defdec": "Def", + "display": "HCFG_FSLSPCLKSEL_6_MHZ", + "location": { + "column": "9", + "line": "672", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCFG_FSLSPCLKSEL_6_MHZ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24711@macro@HFIR", + "What": "MacroDef", + "defdec": "Def", + "display": "HFIR", + "location": { + "column": "9", + "line": "674", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HFIR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24746@macro@HFIR_FRINT_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "HFIR_FRINT_MASK", + "location": { + "column": "9", + "line": "675", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HFIR_FRINT_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24787@macro@HFIR_FRINT_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "HFIR_FRINT_SHIFT", + "location": { + "column": "9", + "line": "676", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HFIR_FRINT_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24816@macro@HFIR_RLDCTRL", + "What": "MacroDef", + "defdec": "Def", + "display": "HFIR_RLDCTRL", + "location": { + "column": "9", + "line": "677", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HFIR_RLDCTRL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24850@macro@HFNUM", + "What": "MacroDef", + "defdec": "Def", + "display": "HFNUM", + "location": { + "column": "9", + "line": "679", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HFNUM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24886@macro@HFNUM_FRREM_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "HFNUM_FRREM_MASK", + "location": { + "column": "9", + "line": "680", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HFNUM_FRREM_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24930@macro@HFNUM_FRREM_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "HFNUM_FRREM_SHIFT", + "location": { + "column": "9", + "line": "681", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HFNUM_FRREM_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@24961@macro@HFNUM_FRNUM_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "HFNUM_FRNUM_MASK", + "location": { + "column": "9", + "line": "682", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HFNUM_FRNUM_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25002@macro@HFNUM_FRNUM_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "HFNUM_FRNUM_SHIFT", + "location": { + "column": "9", + "line": "683", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HFNUM_FRNUM_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25032@macro@HFNUM_MAX_FRNUM", + "What": "MacroDef", + "defdec": "Def", + "display": "HFNUM_MAX_FRNUM", + "location": { + "column": "9", + "line": "684", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HFNUM_MAX_FRNUM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25068@macro@HPTXSTS", + "What": "MacroDef", + "defdec": "Def", + "display": "HPTXSTS", + "location": { + "column": "9", + "line": "686", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HPTXSTS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25106@macro@TXSTS_QTOP_ODD", + "What": "MacroDef", + "defdec": "Def", + "display": "TXSTS_QTOP_ODD", + "location": { + "column": "9", + "line": "687", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TXSTS_QTOP_ODD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25140@macro@TXSTS_QTOP_CHNEP_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "TXSTS_QTOP_CHNEP_MASK", + "location": { + "column": "9", + "line": "688", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TXSTS_QTOP_CHNEP_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25184@macro@TXSTS_QTOP_CHNEP_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "TXSTS_QTOP_CHNEP_SHIFT", + "location": { + "column": "9", + "line": "689", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TXSTS_QTOP_CHNEP_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25220@macro@TXSTS_QTOP_TOKEN_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "TXSTS_QTOP_TOKEN_MASK", + "location": { + "column": "9", + "line": "690", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TXSTS_QTOP_TOKEN_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25264@macro@TXSTS_QTOP_TOKEN_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "TXSTS_QTOP_TOKEN_SHIFT", + "location": { + "column": "9", + "line": "691", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TXSTS_QTOP_TOKEN_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25300@macro@TXSTS_QTOP_TERMINATE", + "What": "MacroDef", + "defdec": "Def", + "display": "TXSTS_QTOP_TERMINATE", + "location": { + "column": "9", + "line": "692", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TXSTS_QTOP_TERMINATE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25339@macro@TXSTS_QSPCAVAIL_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "TXSTS_QSPCAVAIL_MASK", + "location": { + "column": "9", + "line": "693", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TXSTS_QSPCAVAIL_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25383@macro@TXSTS_QSPCAVAIL_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "TXSTS_QSPCAVAIL_SHIFT", + "location": { + "column": "9", + "line": "694", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TXSTS_QSPCAVAIL_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25418@macro@TXSTS_FSPCAVAIL_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "TXSTS_FSPCAVAIL_MASK", + "location": { + "column": "9", + "line": "695", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TXSTS_FSPCAVAIL_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25463@macro@TXSTS_FSPCAVAIL_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "TXSTS_FSPCAVAIL_SHIFT", + "location": { + "column": "9", + "line": "696", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TXSTS_FSPCAVAIL_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25499@macro@HAINT", + "What": "MacroDef", + "defdec": "Def", + "display": "HAINT", + "location": { + "column": "9", + "line": "698", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HAINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25535@macro@HAINTMSK", + "What": "MacroDef", + "defdec": "Def", + "display": "HAINTMSK", + "location": { + "column": "9", + "line": "699", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HAINTMSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25573@macro@HFLBADDR", + "What": "MacroDef", + "defdec": "Def", + "display": "HFLBADDR", + "location": { + "column": "9", + "line": "700", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HFLBADDR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25613@macro@HPRT0", + "What": "MacroDef", + "defdec": "Def", + "display": "HPRT0", + "location": { + "column": "9", + "line": "702", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HPRT0", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25649@macro@HPRT0_SPD_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "HPRT0_SPD_MASK", + "location": { + "column": "9", + "line": "703", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HPRT0_SPD_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25687@macro@HPRT0_SPD_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "HPRT0_SPD_SHIFT", + "location": { + "column": "9", + "line": "704", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HPRT0_SPD_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25717@macro@HPRT0_SPD_HIGH_SPEED", + "What": "MacroDef", + "defdec": "Def", + "display": "HPRT0_SPD_HIGH_SPEED", + "location": { + "column": "9", + "line": "705", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HPRT0_SPD_HIGH_SPEED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25750@macro@HPRT0_SPD_FULL_SPEED", + "What": "MacroDef", + "defdec": "Def", + "display": "HPRT0_SPD_FULL_SPEED", + "location": { + "column": "9", + "line": "706", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HPRT0_SPD_FULL_SPEED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25783@macro@HPRT0_SPD_LOW_SPEED", + "What": "MacroDef", + "defdec": "Def", + "display": "HPRT0_SPD_LOW_SPEED", + "location": { + "column": "9", + "line": "707", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HPRT0_SPD_LOW_SPEED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25815@macro@HPRT0_TSTCTL_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "HPRT0_TSTCTL_MASK", + "location": { + "column": "9", + "line": "708", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HPRT0_TSTCTL_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25855@macro@HPRT0_TSTCTL_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "HPRT0_TSTCTL_SHIFT", + "location": { + "column": "9", + "line": "709", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HPRT0_TSTCTL_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25887@macro@HPRT0_PWR", + "What": "MacroDef", + "defdec": "Def", + "display": "HPRT0_PWR", + "location": { + "column": "9", + "line": "710", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HPRT0_PWR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25916@macro@HPRT0_LNSTS_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "HPRT0_LNSTS_MASK", + "location": { + "column": "9", + "line": "711", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HPRT0_LNSTS_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25955@macro@HPRT0_LNSTS_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "HPRT0_LNSTS_SHIFT", + "location": { + "column": "9", + "line": "712", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HPRT0_LNSTS_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@25986@macro@HPRT0_RST", + "What": "MacroDef", + "defdec": "Def", + "display": "HPRT0_RST", + "location": { + "column": "9", + "line": "713", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HPRT0_RST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26014@macro@HPRT0_SUSP", + "What": "MacroDef", + "defdec": "Def", + "display": "HPRT0_SUSP", + "location": { + "column": "9", + "line": "714", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HPRT0_SUSP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26043@macro@HPRT0_RES", + "What": "MacroDef", + "defdec": "Def", + "display": "HPRT0_RES", + "location": { + "column": "9", + "line": "715", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HPRT0_RES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26071@macro@HPRT0_OVRCURRCHG", + "What": "MacroDef", + "defdec": "Def", + "display": "HPRT0_OVRCURRCHG", + "location": { + "column": "9", + "line": "716", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HPRT0_OVRCURRCHG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26105@macro@HPRT0_OVRCURRACT", + "What": "MacroDef", + "defdec": "Def", + "display": "HPRT0_OVRCURRACT", + "location": { + "column": "9", + "line": "717", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HPRT0_OVRCURRACT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26139@macro@HPRT0_ENACHG", + "What": "MacroDef", + "defdec": "Def", + "display": "HPRT0_ENACHG", + "location": { + "column": "9", + "line": "718", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HPRT0_ENACHG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26170@macro@HPRT0_ENA", + "What": "MacroDef", + "defdec": "Def", + "display": "HPRT0_ENA", + "location": { + "column": "9", + "line": "719", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HPRT0_ENA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26198@macro@HPRT0_CONNDET", + "What": "MacroDef", + "defdec": "Def", + "display": "HPRT0_CONNDET", + "location": { + "column": "9", + "line": "720", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HPRT0_CONNDET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26230@macro@HPRT0_CONNSTS", + "What": "MacroDef", + "defdec": "Def", + "display": "HPRT0_CONNSTS", + "location": { + "column": "9", + "line": "721", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HPRT0_CONNSTS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26264@macro@HCCHAR", + "What": "MacroDef", + "defdec": "Def", + "display": "HCCHAR", + "location": { + "column": "9", + "line": "723", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCCHAR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26320@macro@HCCHAR_CHENA", + "What": "MacroDef", + "defdec": "Def", + "display": "HCCHAR_CHENA", + "location": { + "column": "9", + "line": "724", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCCHAR_CHENA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26352@macro@HCCHAR_CHDIS", + "What": "MacroDef", + "defdec": "Def", + "display": "HCCHAR_CHDIS", + "location": { + "column": "9", + "line": "725", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCCHAR_CHDIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26384@macro@HCCHAR_ODDFRM", + "What": "MacroDef", + "defdec": "Def", + "display": "HCCHAR_ODDFRM", + "location": { + "column": "9", + "line": "726", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCCHAR_ODDFRM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26417@macro@HCCHAR_DEVADDR_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "HCCHAR_DEVADDR_MASK", + "location": { + "column": "9", + "line": "727", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCCHAR_DEVADDR_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26460@macro@HCCHAR_DEVADDR_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "HCCHAR_DEVADDR_SHIFT", + "location": { + "column": "9", + "line": "728", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCCHAR_DEVADDR_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26494@macro@HCCHAR_MULTICNT_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "HCCHAR_MULTICNT_MASK", + "location": { + "column": "9", + "line": "729", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCCHAR_MULTICNT_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26537@macro@HCCHAR_MULTICNT_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "HCCHAR_MULTICNT_SHIFT", + "location": { + "column": "9", + "line": "730", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCCHAR_MULTICNT_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26572@macro@HCCHAR_EPTYPE_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "HCCHAR_EPTYPE_MASK", + "location": { + "column": "9", + "line": "731", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCCHAR_EPTYPE_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26613@macro@HCCHAR_EPTYPE_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "HCCHAR_EPTYPE_SHIFT", + "location": { + "column": "9", + "line": "732", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCCHAR_EPTYPE_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26646@macro@HCCHAR_LSPDDEV", + "What": "MacroDef", + "defdec": "Def", + "display": "HCCHAR_LSPDDEV", + "location": { + "column": "9", + "line": "733", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCCHAR_LSPDDEV", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26680@macro@HCCHAR_EPDIR", + "What": "MacroDef", + "defdec": "Def", + "display": "HCCHAR_EPDIR", + "location": { + "column": "9", + "line": "734", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCCHAR_EPDIR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26712@macro@HCCHAR_EPNUM_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "HCCHAR_EPNUM_MASK", + "location": { + "column": "9", + "line": "735", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCCHAR_EPNUM_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26752@macro@HCCHAR_EPNUM_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "HCCHAR_EPNUM_SHIFT", + "location": { + "column": "9", + "line": "736", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCCHAR_EPNUM_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26784@macro@HCCHAR_MPS_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "HCCHAR_MPS_MASK", + "location": { + "column": "9", + "line": "737", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCCHAR_MPS_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26824@macro@HCCHAR_MPS_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "HCCHAR_MPS_SHIFT", + "location": { + "column": "9", + "line": "738", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCCHAR_MPS_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26855@macro@HCSPLT", + "What": "MacroDef", + "defdec": "Def", + "display": "HCSPLT", + "location": { + "column": "9", + "line": "740", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCSPLT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26911@macro@HCSPLT_SPLTENA", + "What": "MacroDef", + "defdec": "Def", + "display": "HCSPLT_SPLTENA", + "location": { + "column": "9", + "line": "741", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCSPLT_SPLTENA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26945@macro@HCSPLT_COMPSPLT", + "What": "MacroDef", + "defdec": "Def", + "display": "HCSPLT_COMPSPLT", + "location": { + "column": "9", + "line": "742", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCSPLT_COMPSPLT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@26980@macro@HCSPLT_XACTPOS_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "HCSPLT_XACTPOS_MASK", + "location": { + "column": "9", + "line": "743", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCSPLT_XACTPOS_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27022@macro@HCSPLT_XACTPOS_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "HCSPLT_XACTPOS_SHIFT", + "location": { + "column": "9", + "line": "744", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCSPLT_XACTPOS_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27056@macro@HCSPLT_XACTPOS_MID", + "What": "MacroDef", + "defdec": "Def", + "display": "HCSPLT_XACTPOS_MID", + "location": { + "column": "9", + "line": "745", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCSPLT_XACTPOS_MID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27087@macro@HCSPLT_XACTPOS_END", + "What": "MacroDef", + "defdec": "Def", + "display": "HCSPLT_XACTPOS_END", + "location": { + "column": "9", + "line": "746", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCSPLT_XACTPOS_END", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27118@macro@HCSPLT_XACTPOS_BEGIN", + "What": "MacroDef", + "defdec": "Def", + "display": "HCSPLT_XACTPOS_BEGIN", + "location": { + "column": "9", + "line": "747", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCSPLT_XACTPOS_BEGIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27151@macro@HCSPLT_XACTPOS_ALL", + "What": "MacroDef", + "defdec": "Def", + "display": "HCSPLT_XACTPOS_ALL", + "location": { + "column": "9", + "line": "748", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCSPLT_XACTPOS_ALL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27182@macro@HCSPLT_HUBADDR_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "HCSPLT_HUBADDR_MASK", + "location": { + "column": "9", + "line": "749", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCSPLT_HUBADDR_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27224@macro@HCSPLT_HUBADDR_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "HCSPLT_HUBADDR_SHIFT", + "location": { + "column": "9", + "line": "750", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCSPLT_HUBADDR_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27257@macro@HCSPLT_PRTADDR_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "HCSPLT_PRTADDR_MASK", + "location": { + "column": "9", + "line": "751", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCSPLT_PRTADDR_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27299@macro@HCSPLT_PRTADDR_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "HCSPLT_PRTADDR_SHIFT", + "location": { + "column": "9", + "line": "752", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCSPLT_PRTADDR_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27334@macro@HCINT", + "What": "MacroDef", + "defdec": "Def", + "display": "HCINT", + "location": { + "column": "9", + "line": "754", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27389@macro@HCINTMSK", + "What": "MacroDef", + "defdec": "Def", + "display": "HCINTMSK", + "location": { + "column": "9", + "line": "755", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCINTMSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27447@macro@HCINTMSK_RESERVED14_31", + "What": "MacroDef", + "defdec": "Def", + "display": "HCINTMSK_RESERVED14_31", + "location": { + "column": "9", + "line": "756", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCINTMSK_RESERVED14_31", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27496@macro@HCINTMSK_FRM_LIST_ROLL", + "What": "MacroDef", + "defdec": "Def", + "display": "HCINTMSK_FRM_LIST_ROLL", + "location": { + "column": "9", + "line": "757", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCINTMSK_FRM_LIST_ROLL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27537@macro@HCINTMSK_XCS_XACT", + "What": "MacroDef", + "defdec": "Def", + "display": "HCINTMSK_XCS_XACT", + "location": { + "column": "9", + "line": "758", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCINTMSK_XCS_XACT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27573@macro@HCINTMSK_BNA", + "What": "MacroDef", + "defdec": "Def", + "display": "HCINTMSK_BNA", + "location": { + "column": "9", + "line": "759", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCINTMSK_BNA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27605@macro@HCINTMSK_DATATGLERR", + "What": "MacroDef", + "defdec": "Def", + "display": "HCINTMSK_DATATGLERR", + "location": { + "column": "9", + "line": "760", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCINTMSK_DATATGLERR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27643@macro@HCINTMSK_FRMOVRUN", + "What": "MacroDef", + "defdec": "Def", + "display": "HCINTMSK_FRMOVRUN", + "location": { + "column": "9", + "line": "761", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCINTMSK_FRMOVRUN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27678@macro@HCINTMSK_BBLERR", + "What": "MacroDef", + "defdec": "Def", + "display": "HCINTMSK_BBLERR", + "location": { + "column": "9", + "line": "762", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCINTMSK_BBLERR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27712@macro@HCINTMSK_XACTERR", + "What": "MacroDef", + "defdec": "Def", + "display": "HCINTMSK_XACTERR", + "location": { + "column": "9", + "line": "763", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCINTMSK_XACTERR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27746@macro@HCINTMSK_NYET", + "What": "MacroDef", + "defdec": "Def", + "display": "HCINTMSK_NYET", + "location": { + "column": "9", + "line": "764", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCINTMSK_NYET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27778@macro@HCINTMSK_ACK", + "What": "MacroDef", + "defdec": "Def", + "display": "HCINTMSK_ACK", + "location": { + "column": "9", + "line": "765", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCINTMSK_ACK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27809@macro@HCINTMSK_NAK", + "What": "MacroDef", + "defdec": "Def", + "display": "HCINTMSK_NAK", + "location": { + "column": "9", + "line": "766", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCINTMSK_NAK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27840@macro@HCINTMSK_STALL", + "What": "MacroDef", + "defdec": "Def", + "display": "HCINTMSK_STALL", + "location": { + "column": "9", + "line": "767", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCINTMSK_STALL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27873@macro@HCINTMSK_AHBERR", + "What": "MacroDef", + "defdec": "Def", + "display": "HCINTMSK_AHBERR", + "location": { + "column": "9", + "line": "768", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCINTMSK_AHBERR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27907@macro@HCINTMSK_CHHLTD", + "What": "MacroDef", + "defdec": "Def", + "display": "HCINTMSK_CHHLTD", + "location": { + "column": "9", + "line": "769", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCINTMSK_CHHLTD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27941@macro@HCINTMSK_XFERCOMPL", + "What": "MacroDef", + "defdec": "Def", + "display": "HCINTMSK_XFERCOMPL", + "location": { + "column": "9", + "line": "770", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCINTMSK_XFERCOMPL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@27979@macro@HCTSIZ", + "What": "MacroDef", + "defdec": "Def", + "display": "HCTSIZ", + "location": { + "column": "9", + "line": "772", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCTSIZ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@28035@macro@TSIZ_DOPNG", + "What": "MacroDef", + "defdec": "Def", + "display": "TSIZ_DOPNG", + "location": { + "column": "9", + "line": "773", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TSIZ_DOPNG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@28065@macro@TSIZ_SC_MC_PID_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "TSIZ_SC_MC_PID_MASK", + "location": { + "column": "9", + "line": "774", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TSIZ_SC_MC_PID_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@28107@macro@TSIZ_SC_MC_PID_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "TSIZ_SC_MC_PID_SHIFT", + "location": { + "column": "9", + "line": "775", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TSIZ_SC_MC_PID_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@28141@macro@TSIZ_SC_MC_PID_DATA0", + "What": "MacroDef", + "defdec": "Def", + "display": "TSIZ_SC_MC_PID_DATA0", + "location": { + "column": "9", + "line": "776", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TSIZ_SC_MC_PID_DATA0", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@28174@macro@TSIZ_SC_MC_PID_DATA2", + "What": "MacroDef", + "defdec": "Def", + "display": "TSIZ_SC_MC_PID_DATA2", + "location": { + "column": "9", + "line": "777", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TSIZ_SC_MC_PID_DATA2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@28207@macro@TSIZ_SC_MC_PID_DATA1", + "What": "MacroDef", + "defdec": "Def", + "display": "TSIZ_SC_MC_PID_DATA1", + "location": { + "column": "9", + "line": "778", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TSIZ_SC_MC_PID_DATA1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@28240@macro@TSIZ_SC_MC_PID_MDATA", + "What": "MacroDef", + "defdec": "Def", + "display": "TSIZ_SC_MC_PID_MDATA", + "location": { + "column": "9", + "line": "779", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TSIZ_SC_MC_PID_MDATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@28273@macro@TSIZ_SC_MC_PID_SETUP", + "What": "MacroDef", + "defdec": "Def", + "display": "TSIZ_SC_MC_PID_SETUP", + "location": { + "column": "9", + "line": "780", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TSIZ_SC_MC_PID_SETUP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@28306@macro@TSIZ_PKTCNT_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "TSIZ_PKTCNT_MASK", + "location": { + "column": "9", + "line": "781", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TSIZ_PKTCNT_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@28347@macro@TSIZ_PKTCNT_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "TSIZ_PKTCNT_SHIFT", + "location": { + "column": "9", + "line": "782", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TSIZ_PKTCNT_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@28378@macro@TSIZ_NTD_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "TSIZ_NTD_MASK", + "location": { + "column": "9", + "line": "783", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TSIZ_NTD_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@28415@macro@TSIZ_NTD_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "TSIZ_NTD_SHIFT", + "location": { + "column": "9", + "line": "784", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TSIZ_NTD_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@28443@macro@TSIZ_SCHINFO_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "TSIZ_SCHINFO_MASK", + "location": { + "column": "9", + "line": "785", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TSIZ_SCHINFO_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@28483@macro@TSIZ_SCHINFO_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "TSIZ_SCHINFO_SHIFT", + "location": { + "column": "9", + "line": "786", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TSIZ_SCHINFO_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@28514@macro@TSIZ_XFERSIZE_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "TSIZ_XFERSIZE_MASK", + "location": { + "column": "9", + "line": "787", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TSIZ_XFERSIZE_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@28558@macro@TSIZ_XFERSIZE_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "TSIZ_XFERSIZE_SHIFT", + "location": { + "column": "9", + "line": "788", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "TSIZ_XFERSIZE_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@28592@macro@HCDMA", + "What": "MacroDef", + "defdec": "Def", + "display": "HCDMA", + "location": { + "column": "9", + "line": "790", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCDMA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@28649@macro@HCDMAB", + "What": "MacroDef", + "defdec": "Def", + "display": "HCDMAB", + "location": { + "column": "9", + "line": "792", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCDMAB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@28707@macro@HCFIFO", + "What": "MacroDef", + "defdec": "Def", + "display": "HCFIFO", + "location": { + "column": "9", + "line": "794", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HCFIFO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@dwc2_dma_desc", + "What": "Struct", + "defdec": "Def", + "display": "dwc2_dma_desc", + "location": { + "column": "8", + "line": "806", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "members": [ + { + "ID": "c:@S@dwc2_dma_desc@FI@status", + "What": "FieldDecl", + "defdec": "Def", + "display": "status", + "location": { + "column": "6", + "line": "807", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "status", + "origin": "user_include", + "scope": "dwc2_dma_desc" + }, + { + "ID": "c:@S@dwc2_dma_desc@FI@buf", + "What": "FieldDecl", + "defdec": "Def", + "display": "buf", + "location": { + "column": "6", + "line": "808", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "buf", + "origin": "user_include", + "scope": "dwc2_dma_desc" + } + ], + "name": "dwc2_dma_desc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@29179@macro@HOST_DMA_A", + "What": "MacroDef", + "defdec": "Def", + "display": "HOST_DMA_A", + "location": { + "column": "9", + "line": "813", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HOST_DMA_A", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@29209@macro@HOST_DMA_STS_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "HOST_DMA_STS_MASK", + "location": { + "column": "9", + "line": "814", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HOST_DMA_STS_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@29249@macro@HOST_DMA_STS_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "HOST_DMA_STS_SHIFT", + "location": { + "column": "9", + "line": "815", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HOST_DMA_STS_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@29281@macro@HOST_DMA_STS_PKTERR", + "What": "MacroDef", + "defdec": "Def", + "display": "HOST_DMA_STS_PKTERR", + "location": { + "column": "9", + "line": "816", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HOST_DMA_STS_PKTERR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@29319@macro@HOST_DMA_EOL", + "What": "MacroDef", + "defdec": "Def", + "display": "HOST_DMA_EOL", + "location": { + "column": "9", + "line": "817", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HOST_DMA_EOL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@29351@macro@HOST_DMA_IOC", + "What": "MacroDef", + "defdec": "Def", + "display": "HOST_DMA_IOC", + "location": { + "column": "9", + "line": "818", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HOST_DMA_IOC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@29383@macro@HOST_DMA_SUP", + "What": "MacroDef", + "defdec": "Def", + "display": "HOST_DMA_SUP", + "location": { + "column": "9", + "line": "819", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HOST_DMA_SUP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@29415@macro@HOST_DMA_ALT_QTD", + "What": "MacroDef", + "defdec": "Def", + "display": "HOST_DMA_ALT_QTD", + "location": { + "column": "9", + "line": "820", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HOST_DMA_ALT_QTD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@29450@macro@HOST_DMA_QTD_OFFSET_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "HOST_DMA_QTD_OFFSET_MASK", + "location": { + "column": "9", + "line": "821", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HOST_DMA_QTD_OFFSET_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@29497@macro@HOST_DMA_QTD_OFFSET_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "HOST_DMA_QTD_OFFSET_SHIFT", + "location": { + "column": "9", + "line": "822", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HOST_DMA_QTD_OFFSET_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@29535@macro@HOST_DMA_ISOC_NBYTES_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "HOST_DMA_ISOC_NBYTES_MASK", + "location": { + "column": "9", + "line": "823", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HOST_DMA_ISOC_NBYTES_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@29583@macro@HOST_DMA_ISOC_NBYTES_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "HOST_DMA_ISOC_NBYTES_SHIFT", + "location": { + "column": "9", + "line": "824", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HOST_DMA_ISOC_NBYTES_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@29621@macro@HOST_DMA_NBYTES_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "HOST_DMA_NBYTES_MASK", + "location": { + "column": "9", + "line": "825", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HOST_DMA_NBYTES_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@29667@macro@HOST_DMA_NBYTES_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "HOST_DMA_NBYTES_SHIFT", + "location": { + "column": "9", + "line": "826", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HOST_DMA_NBYTES_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@29701@macro@HOST_DMA_NBYTES_LIMIT", + "What": "MacroDef", + "defdec": "Def", + "display": "HOST_DMA_NBYTES_LIMIT", + "location": { + "column": "9", + "line": "827", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "HOST_DMA_NBYTES_LIMIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@29793@macro@DEV_DMA_BUFF_STS_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_BUFF_STS_MASK", + "location": { + "column": "9", + "line": "831", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_BUFF_STS_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@29837@macro@DEV_DMA_BUFF_STS_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_BUFF_STS_SHIFT", + "location": { + "column": "9", + "line": "832", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_BUFF_STS_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@29873@macro@DEV_DMA_BUFF_STS_HREADY", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_BUFF_STS_HREADY", + "location": { + "column": "9", + "line": "833", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_BUFF_STS_HREADY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@29909@macro@DEV_DMA_BUFF_STS_DMABUSY", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_BUFF_STS_DMABUSY", + "location": { + "column": "9", + "line": "834", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_BUFF_STS_DMABUSY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@29945@macro@DEV_DMA_BUFF_STS_DMADONE", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_BUFF_STS_DMADONE", + "location": { + "column": "9", + "line": "835", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_BUFF_STS_DMADONE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@29981@macro@DEV_DMA_BUFF_STS_HBUSY", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_BUFF_STS_HBUSY", + "location": { + "column": "9", + "line": "836", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_BUFF_STS_HBUSY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30018@macro@DEV_DMA_STS_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_STS_MASK", + "location": { + "column": "9", + "line": "837", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_STS_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30057@macro@DEV_DMA_STS_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_STS_SHIFT", + "location": { + "column": "9", + "line": "838", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_STS_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30088@macro@DEV_DMA_STS_SUCC", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_STS_SUCC", + "location": { + "column": "9", + "line": "839", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_STS_SUCC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30117@macro@DEV_DMA_STS_BUFF_FLUSH", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_STS_BUFF_FLUSH", + "location": { + "column": "9", + "line": "840", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_STS_BUFF_FLUSH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30152@macro@DEV_DMA_STS_BUFF_ERR", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_STS_BUFF_ERR", + "location": { + "column": "9", + "line": "841", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_STS_BUFF_ERR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30185@macro@DEV_DMA_L", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_L", + "location": { + "column": "9", + "line": "842", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_L", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30214@macro@DEV_DMA_SHORT", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_SHORT", + "location": { + "column": "9", + "line": "843", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_SHORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30247@macro@DEV_DMA_IOC", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_IOC", + "location": { + "column": "9", + "line": "844", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_IOC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30278@macro@DEV_DMA_SR", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_SR", + "location": { + "column": "9", + "line": "845", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_SR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30308@macro@DEV_DMA_MTRF", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_MTRF", + "location": { + "column": "9", + "line": "846", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_MTRF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30340@macro@DEV_DMA_ISOC_PID_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_ISOC_PID_MASK", + "location": { + "column": "9", + "line": "847", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_ISOC_PID_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30384@macro@DEV_DMA_ISOC_PID_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_ISOC_PID_SHIFT", + "location": { + "column": "9", + "line": "848", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_ISOC_PID_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30420@macro@DEV_DMA_ISOC_PID_DATA0", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_ISOC_PID_DATA0", + "location": { + "column": "9", + "line": "849", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_ISOC_PID_DATA0", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30455@macro@DEV_DMA_ISOC_PID_DATA2", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_ISOC_PID_DATA2", + "location": { + "column": "9", + "line": "850", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_ISOC_PID_DATA2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30490@macro@DEV_DMA_ISOC_PID_DATA1", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_ISOC_PID_DATA1", + "location": { + "column": "9", + "line": "851", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_ISOC_PID_DATA1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30525@macro@DEV_DMA_ISOC_PID_MDATA", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_ISOC_PID_MDATA", + "location": { + "column": "9", + "line": "852", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_ISOC_PID_MDATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30560@macro@DEV_DMA_ISOC_FRNUM_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_ISOC_FRNUM_MASK", + "location": { + "column": "9", + "line": "853", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_ISOC_FRNUM_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30608@macro@DEV_DMA_ISOC_FRNUM_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_ISOC_FRNUM_SHIFT", + "location": { + "column": "9", + "line": "854", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_ISOC_FRNUM_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30645@macro@DEV_DMA_ISOC_TX_NBYTES_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_ISOC_TX_NBYTES_MASK", + "location": { + "column": "9", + "line": "855", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_ISOC_TX_NBYTES_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30695@macro@DEV_DMA_ISOC_TX_NBYTES_LIMIT", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_ISOC_TX_NBYTES_LIMIT", + "location": { + "column": "9", + "line": "856", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_ISOC_TX_NBYTES_LIMIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30739@macro@DEV_DMA_ISOC_RX_NBYTES_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_ISOC_RX_NBYTES_MASK", + "location": { + "column": "9", + "line": "857", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_ISOC_RX_NBYTES_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30789@macro@DEV_DMA_ISOC_RX_NBYTES_LIMIT", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_ISOC_RX_NBYTES_LIMIT", + "location": { + "column": "9", + "line": "858", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_ISOC_RX_NBYTES_LIMIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30833@macro@DEV_DMA_ISOC_NBYTES_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_ISOC_NBYTES_SHIFT", + "location": { + "column": "9", + "line": "859", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_ISOC_NBYTES_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30870@macro@DEV_DMA_NBYTES_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_NBYTES_MASK", + "location": { + "column": "9", + "line": "860", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_NBYTES_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30914@macro@DEV_DMA_NBYTES_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_NBYTES_SHIFT", + "location": { + "column": "9", + "line": "861", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_NBYTES_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30947@macro@DEV_DMA_NBYTES_LIMIT", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_DMA_NBYTES_LIMIT", + "location": { + "column": "9", + "line": "862", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "DEV_DMA_NBYTES_LIMIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@30987@macro@MAX_DMA_DESC_NUM_GENERIC", + "What": "MacroDef", + "defdec": "Def", + "display": "MAX_DMA_DESC_NUM_GENERIC", + "location": { + "column": "9", + "line": "864", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "MAX_DMA_DESC_NUM_GENERIC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hw.h@31024@macro@MAX_DMA_DESC_NUM_HS_ISOC", + "What": "MacroDef", + "defdec": "Def", + "display": "MAX_DMA_DESC_NUM_HS_ISOC", + "location": { + "column": "9", + "line": "865", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hw.h" + }, + "name": "MAX_DMA_DESC_NUM_HS_ISOC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@269@macro@_USB_H_", + "What": "MacroDef", + "defdec": "Def", + "display": "_USB_H_", + "location": { + "column": "9", + "line": "12", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "_USB_H_", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@618@macro@USB_DMA_MINALIGN", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DMA_MINALIGN", + "location": { + "column": "9", + "line": "27", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_DMA_MINALIGN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@688@macro@USB_ALTSETTINGALLOC", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ALTSETTINGALLOC", + "location": { + "column": "9", + "line": "31", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_ALTSETTINGALLOC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@720@macro@USB_MAXALTSETTING", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_MAXALTSETTING", + "location": { + "column": "9", + "line": "32", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_MAXALTSETTING", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@771@macro@USB_MAX_DEVICE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_MAX_DEVICE", + "location": { + "column": "9", + "line": "34", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_MAX_DEVICE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@800@macro@USB_MAXCONFIG", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_MAXCONFIG", + "location": { + "column": "9", + "line": "35", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_MAXCONFIG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@827@macro@USB_MAXINTERFACES", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_MAXINTERFACES", + "location": { + "column": "9", + "line": "36", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_MAXINTERFACES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@857@macro@USB_MAXENDPOINTS", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_MAXENDPOINTS", + "location": { + "column": "9", + "line": "37", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_MAXENDPOINTS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@887@macro@USB_MAXCHILDREN", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_MAXCHILDREN", + "location": { + "column": "9", + "line": "38", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_MAXCHILDREN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@940@macro@USB_MAX_HUB", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_MAX_HUB", + "location": { + "column": "9", + "line": "39", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_MAX_HUB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@968@macro@USB_CNTL_TIMEOUT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CNTL_TIMEOUT", + "location": { + "column": "9", + "line": "41", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_CNTL_TIMEOUT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@1160@macro@USB_TIMEOUT_MS", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_TIMEOUT_MS", + "location": { + "column": "9", + "line": "47", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_TIMEOUT_MS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@devrequest", + "What": "Struct", + "defdec": "Def", + "display": "devrequest", + "location": { + "column": "8", + "line": "50", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "members": [ + { + "ID": "c:@S@devrequest@FI@requesttype", + "What": "FieldDecl", + "defdec": "Def", + "display": "requesttype", + "location": { + "column": "7", + "line": "51", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "requesttype", + "origin": "user_include", + "scope": "devrequest" + }, + { + "ID": "c:@S@devrequest@FI@request", + "What": "FieldDecl", + "defdec": "Def", + "display": "request", + "location": { + "column": "7", + "line": "52", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "request", + "origin": "user_include", + "scope": "devrequest" + }, + { + "ID": "c:@S@devrequest@FI@value", + "What": "FieldDecl", + "defdec": "Def", + "display": "value", + "location": { + "column": "9", + "line": "53", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "value", + "origin": "user_include", + "scope": "devrequest" + }, + { + "ID": "c:@S@devrequest@FI@index", + "What": "FieldDecl", + "defdec": "Def", + "display": "index", + "location": { + "column": "9", + "line": "54", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "index", + "origin": "user_include", + "scope": "devrequest" + }, + { + "ID": "c:@S@devrequest@FI@length", + "What": "FieldDecl", + "defdec": "Def", + "display": "length", + "location": { + "column": "9", + "line": "55", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "length", + "origin": "user_include", + "scope": "devrequest" + } + ], + "name": "devrequest", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_interface", + "What": "Struct", + "defdec": "Def", + "display": "usb_interface", + "location": { + "column": "8", + "line": "59", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "members": [ + { + "ID": "c:@S@usb_interface@FI@desc", + "What": "FieldDecl", + "defdec": "Def", + "display": "desc", + "location": { + "column": "34", + "line": "60", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "desc", + "origin": "user_include", + "scope": "usb_interface" + }, + { + "ID": "c:@S@usb_interface@FI@no_of_ep", + "What": "FieldDecl", + "defdec": "Def", + "display": "no_of_ep", + "location": { + "column": "7", + "line": "62", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "no_of_ep", + "origin": "user_include", + "scope": "usb_interface" + }, + { + "ID": "c:@S@usb_interface@FI@num_altsetting", + "What": "FieldDecl", + "defdec": "Def", + "display": "num_altsetting", + "location": { + "column": "7", + "line": "63", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "num_altsetting", + "origin": "user_include", + "scope": "usb_interface" + }, + { + "ID": "c:@S@usb_interface@FI@act_altsetting", + "What": "FieldDecl", + "defdec": "Def", + "display": "act_altsetting", + "location": { + "column": "7", + "line": "64", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "act_altsetting", + "origin": "user_include", + "scope": "usb_interface" + }, + { + "ID": "c:@S@usb_interface@FI@ep_desc", + "What": "FieldDecl", + "defdec": "Def", + "display": "ep_desc", + "location": { + "column": "33", + "line": "66", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "ep_desc", + "origin": "user_include", + "scope": "usb_interface" + }, + { + "ID": "c:@S@usb_interface@FI@ss_ep_comp_desc", + "What": "FieldDecl", + "defdec": "Def", + "display": "ss_ep_comp_desc", + "location": { + "column": "35", + "line": "72", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "ss_ep_comp_desc", + "origin": "user_include", + "scope": "usb_interface" + } + ], + "name": "usb_interface", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_config", + "What": "Struct", + "defdec": "Def", + "display": "usb_config", + "location": { + "column": "8", + "line": "76", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "members": [ + { + "ID": "c:@S@usb_config@FI@desc", + "What": "FieldDecl", + "defdec": "Def", + "display": "desc", + "location": { + "column": "31", + "line": "77", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "desc", + "origin": "user_include", + "scope": "usb_config" + }, + { + "ID": "c:@S@usb_config@FI@no_of_if", + "What": "FieldDecl", + "defdec": "Def", + "display": "no_of_if", + "location": { + "column": "7", + "line": "79", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "no_of_if", + "origin": "user_include", + "scope": "usb_config" + }, + { + "ID": "c:@S@usb_config@FI@if_desc", + "What": "FieldDecl", + "defdec": "Def", + "display": "if_desc", + "location": { + "column": "23", + "line": "80", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "if_desc", + "origin": "user_include", + "scope": "usb_config" + } + ], + "name": "usb_config", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@Ea", + "What": "Enum", + "defdec": "Def", + "display": "", + "fields": [ + { + "ID": "c:usb.h@Ea@PACKET_SIZE_8", + "What": "Enumerator", + "defdec": "Def", + "display": "PACKET_SIZE_8", + "location": { + "column": "2", + "line": "85", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "PACKET_SIZE_8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@Ea@PACKET_SIZE_16", + "What": "Enumerator", + "defdec": "Def", + "display": "PACKET_SIZE_16", + "location": { + "column": "2", + "line": "86", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "PACKET_SIZE_16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@Ea@PACKET_SIZE_32", + "What": "Enumerator", + "defdec": "Def", + "display": "PACKET_SIZE_32", + "location": { + "column": "2", + "line": "87", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "PACKET_SIZE_32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@Ea@PACKET_SIZE_64", + "What": "Enumerator", + "defdec": "Def", + "display": "PACKET_SIZE_64", + "location": { + "column": "2", + "line": "88", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "PACKET_SIZE_64", + "origin": "user_include", + "scope": null + } + ], + "location": { + "column": "1", + "line": "83", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_device", + "What": "Struct", + "defdec": "Def", + "display": "usb_device", + "location": { + "column": "8", + "line": "104", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "members": [ + { + "ID": "c:@S@usb_device@FI@devnum", + "What": "FieldDecl", + "defdec": "Def", + "display": "devnum", + "location": { + "column": "6", + "line": "105", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "devnum", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@speed", + "What": "FieldDecl", + "defdec": "Def", + "display": "speed", + "location": { + "column": "6", + "line": "106", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "speed", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@mf", + "What": "FieldDecl", + "defdec": "Def", + "display": "mf", + "location": { + "column": "7", + "line": "107", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "mf", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@prod", + "What": "FieldDecl", + "defdec": "Def", + "display": "prod", + "location": { + "column": "7", + "line": "108", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "prod", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@serial", + "What": "FieldDecl", + "defdec": "Def", + "display": "serial", + "location": { + "column": "7", + "line": "109", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "serial", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@tt", + "What": "FieldDecl", + "defdec": "Def", + "display": "tt", + "location": { + "column": "17", + "line": "111", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "tt", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@ttport", + "What": "FieldDecl", + "defdec": "Def", + "display": "ttport", + "location": { + "column": "7", + "line": "112", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "ttport", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@maxpacketsize", + "What": "FieldDecl", + "defdec": "Def", + "display": "maxpacketsize", + "location": { + "column": "6", + "line": "115", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "maxpacketsize", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@toggle", + "What": "FieldDecl", + "defdec": "Def", + "display": "toggle", + "location": { + "column": "15", + "line": "117", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "toggle", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@halted", + "What": "FieldDecl", + "defdec": "Def", + "display": "halted", + "location": { + "column": "15", + "line": "121", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "halted", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@epmaxpacketin", + "What": "FieldDecl", + "defdec": "Def", + "display": "epmaxpacketin", + "location": { + "column": "6", + "line": "122", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "epmaxpacketin", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@epmaxpacketout", + "What": "FieldDecl", + "defdec": "Def", + "display": "epmaxpacketout", + "location": { + "column": "6", + "line": "123", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "epmaxpacketout", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@configno", + "What": "FieldDecl", + "defdec": "Def", + "display": "configno", + "location": { + "column": "6", + "line": "125", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "configno", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@descriptor", + "What": "FieldDecl", + "defdec": "Def", + "display": "descriptor", + "location": { + "column": "31", + "line": "127", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "descriptor", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@config", + "What": "FieldDecl", + "defdec": "Def", + "display": "config", + "location": { + "column": "20", + "line": "128", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "config", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@have_langid", + "What": "FieldDecl", + "defdec": "Def", + "display": "have_langid", + "location": { + "column": "6", + "line": "130", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "have_langid", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@string_langid", + "What": "FieldDecl", + "defdec": "Def", + "display": "string_langid", + "location": { + "column": "6", + "line": "131", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "string_langid", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@irq_handle", + "What": "FieldDecl", + "defdec": "Def", + "display": "irq_handle", + "location": { + "column": "8", + "line": "132", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "irq_handle", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@irq_status", + "What": "FieldDecl", + "defdec": "Def", + "display": "irq_status", + "location": { + "column": "16", + "line": "133", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "irq_status", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@irq_act_len", + "What": "FieldDecl", + "defdec": "Def", + "display": "irq_act_len", + "location": { + "column": "6", + "line": "134", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "irq_act_len", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@privptr", + "What": "FieldDecl", + "defdec": "Def", + "display": "privptr", + "location": { + "column": "8", + "line": "135", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "privptr", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@status", + "What": "FieldDecl", + "defdec": "Def", + "display": "status", + "location": { + "column": "16", + "line": "140", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "status", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@int_pending", + "What": "FieldDecl", + "defdec": "Def", + "display": "int_pending", + "location": { + "column": "16", + "line": "141", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "int_pending", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@act_len", + "What": "FieldDecl", + "defdec": "Def", + "display": "act_len", + "location": { + "column": "6", + "line": "142", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "act_len", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@maxchild", + "What": "FieldDecl", + "defdec": "Def", + "display": "maxchild", + "location": { + "column": "6", + "line": "143", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "maxchild", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@portnr", + "What": "FieldDecl", + "defdec": "Def", + "display": "portnr", + "location": { + "column": "6", + "line": "144", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "portnr", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@parent", + "What": "FieldDecl", + "defdec": "Def", + "display": "parent", + "location": { + "column": "21", + "line": "147", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "parent", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@children", + "What": "FieldDecl", + "defdec": "Def", + "display": "children", + "location": { + "column": "21", + "line": "148", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "children", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@controller", + "What": "FieldDecl", + "defdec": "Def", + "display": "controller", + "location": { + "column": "8", + "line": "149", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "controller", + "origin": "user_include", + "scope": "usb_device" + }, + { + "ID": "c:@S@usb_device@FI@slot_id", + "What": "FieldDecl", + "defdec": "Def", + "display": "slot_id", + "location": { + "column": "15", + "line": "152", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "slot_id", + "origin": "user_include", + "scope": "usb_device" + } + ], + "name": "usb_device", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@int_queue", + "What": "Struct", + "defdec": "Dec", + "display": "int_queue", + "location": { + "column": "8", + "line": "159", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "members": [], + "name": "int_queue", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_init_type", + "What": "Enum", + "defdec": "Def", + "display": "usb_init_type", + "fields": [ + { + "ID": "c:@E@usb_init_type@USB_INIT_HOST", + "What": "Enumerator", + "defdec": "Def", + "display": "USB_INIT_HOST", + "location": { + "column": "2", + "line": "167", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_INIT_HOST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@usb_init_type@USB_INIT_DEVICE", + "What": "Enumerator", + "defdec": "Def", + "display": "USB_INIT_DEVICE", + "location": { + "column": "2", + "line": "168", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_INIT_DEVICE", + "origin": "user_include", + "scope": null + } + ], + "location": { + "column": "6", + "line": "166", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_init_type", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_lowlevel_init", + "What": "Function", + "defdec": "Dec", + "display": "int usb_lowlevel_init(int, enum usb_init_type, void **)", + "location": { + "column": "5", + "line": "175", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_lowlevel_init", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_lowlevel_stop", + "What": "Function", + "defdec": "Dec", + "display": "int usb_lowlevel_stop(int)", + "location": { + "column": "5", + "line": "176", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_lowlevel_stop", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@5255@macro@usb_reset_root_port", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_reset_root_port", + "location": { + "column": "9", + "line": "181", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_reset_root_port", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@submit_bulk_msg", + "What": "Function", + "defdec": "Dec", + "display": "int submit_bulk_msg(struct usb_device *, unsigned long, void *, int, int *, int)", + "location": { + "column": "5", + "line": "184", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "submit_bulk_msg", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@submit_control_msg", + "What": "Function", + "defdec": "Dec", + "display": "int submit_control_msg(struct usb_device *, unsigned long, void *, int, struct devrequest *, int)", + "location": { + "column": "5", + "line": "186", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "submit_control_msg", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@5595@macro@USB_UHCI_VEND_ID", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_UHCI_VEND_ID", + "location": { + "column": "9", + "line": "190", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_UHCI_VEND_ID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@5628@macro@USB_UHCI_DEV_ID", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_UHCI_DEV_ID", + "location": { + "column": "9", + "line": "191", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_UHCI_DEV_ID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@udc_disconnect", + "What": "Function", + "defdec": "Dec", + "display": "void udc_disconnect(void)", + "location": { + "column": "13", + "line": "200", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "udc_disconnect", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@board_usb_init", + "What": "Function", + "defdec": "Dec", + "display": "int board_usb_init(int, enum usb_init_type)", + "location": { + "column": "5", + "line": "209", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "board_usb_init", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@board_usb_cleanup", + "What": "Function", + "defdec": "Dec", + "display": "int board_usb_cleanup(int, enum usb_init_type)", + "location": { + "column": "5", + "line": "218", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "board_usb_cleanup", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_init", + "What": "Function", + "defdec": "Dec", + "display": "int usb_init(void)", + "location": { + "column": "5", + "line": "242", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_init", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_stop", + "What": "Function", + "defdec": "Dec", + "display": "int usb_stop(void)", + "location": { + "column": "5", + "line": "243", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_stop", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_detect_change", + "What": "Function", + "defdec": "Dec", + "display": "int usb_detect_change(void)", + "location": { + "column": "5", + "line": "244", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_detect_change", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_set_protocol", + "What": "Function", + "defdec": "Dec", + "display": "int usb_set_protocol(struct usb_device *, int, int)", + "location": { + "column": "5", + "line": "247", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_set_protocol", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_set_idle", + "What": "Function", + "defdec": "Dec", + "display": "int usb_set_idle(struct usb_device *, int, int, int)", + "location": { + "column": "5", + "line": "248", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_set_idle", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_control_msg", + "What": "Function", + "defdec": "Dec", + "display": "int usb_control_msg(struct usb_device *, unsigned int, unsigned char, unsigned char, unsigned short, unsigned short, void *, unsigned short, int)", + "location": { + "column": "5", + "line": "250", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_control_msg", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_bulk_msg", + "What": "Function", + "defdec": "Dec", + "display": "int usb_bulk_msg(struct usb_device *, unsigned int, void *, int, int *, int)", + "location": { + "column": "5", + "line": "254", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_bulk_msg", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_disable_asynch", + "What": "Function", + "defdec": "Dec", + "display": "int usb_disable_asynch(int)", + "location": { + "column": "5", + "line": "256", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_disable_asynch", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_maxpacket", + "What": "Function", + "defdec": "Dec", + "display": "int usb_maxpacket(struct usb_device *, unsigned long)", + "location": { + "column": "5", + "line": "257", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_maxpacket", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_get_configuration_no", + "What": "Function", + "defdec": "Dec", + "display": "int usb_get_configuration_no(struct usb_device *, int, unsigned char *, int)", + "location": { + "column": "5", + "line": "258", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_get_configuration_no", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_get_configuration_len", + "What": "Function", + "defdec": "Dec", + "display": "int usb_get_configuration_len(struct usb_device *, int)", + "location": { + "column": "5", + "line": "260", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_get_configuration_len", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_get_report", + "What": "Function", + "defdec": "Dec", + "display": "int usb_get_report(struct usb_device *, int, unsigned char, unsigned char, void *, int)", + "location": { + "column": "5", + "line": "261", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_get_report", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_get_class_descriptor", + "What": "Function", + "defdec": "Dec", + "display": "int usb_get_class_descriptor(struct usb_device *, int, unsigned char, unsigned char, void *, int)", + "location": { + "column": "5", + "line": "263", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_get_class_descriptor", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_clear_halt", + "What": "Function", + "defdec": "Dec", + "display": "int usb_clear_halt(struct usb_device *, int)", + "location": { + "column": "5", + "line": "266", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_clear_halt", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_string", + "What": "Function", + "defdec": "Dec", + "display": "int usb_string(struct usb_device *, int, char *, size_t)", + "location": { + "column": "5", + "line": "267", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_string", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_set_interface", + "What": "Function", + "defdec": "Dec", + "display": "int usb_set_interface(struct usb_device *, int, int)", + "location": { + "column": "5", + "line": "268", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_set_interface", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_get_port_status", + "What": "Function", + "defdec": "Dec", + "display": "int usb_get_port_status(struct usb_device *, int, void *)", + "location": { + "column": "5", + "line": "269", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_get_port_status", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@8483@macro@__swap_16", + "What": "MacroDef", + "defdec": "Def", + "display": "__swap_16", + "location": { + "column": "9", + "line": "273", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "__swap_16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@8634@macro@__swap_32", + "What": "MacroDef", + "defdec": "Def", + "display": "__swap_32", + "location": { + "column": "9", + "line": "278", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "__swap_32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@8953@macro@swap_16", + "What": "MacroDef", + "defdec": "Def", + "display": "swap_16", + "location": { + "column": "10", + "line": "291", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "swap_16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@8987@macro@swap_32", + "What": "MacroDef", + "defdec": "Def", + "display": "swap_32", + "location": { + "column": "10", + "line": "292", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "swap_32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@10330@macro@create_pipe", + "What": "MacroDef", + "defdec": "Def", + "display": "create_pipe", + "location": { + "column": "9", + "line": "329", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "create_pipe", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@10442@macro@default_pipe", + "What": "MacroDef", + "defdec": "Def", + "display": "default_pipe", + "location": { + "column": "9", + "line": "332", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "default_pipe", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@10492@macro@usb_sndctrlpipe", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_sndctrlpipe", + "location": { + "column": "9", + "line": "334", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_sndctrlpipe", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@10593@macro@usb_rcvctrlpipe", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_rcvctrlpipe", + "location": { + "column": "9", + "line": "336", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_rcvctrlpipe", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@10716@macro@usb_sndisocpipe", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_sndisocpipe", + "location": { + "column": "9", + "line": "339", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_sndisocpipe", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@10821@macro@usb_rcvisocpipe", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_rcvisocpipe", + "location": { + "column": "9", + "line": "341", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_rcvisocpipe", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@10948@macro@usb_sndbulkpipe", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_sndbulkpipe", + "location": { + "column": "9", + "line": "344", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_sndbulkpipe", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@11046@macro@usb_rcvbulkpipe", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_rcvbulkpipe", + "location": { + "column": "9", + "line": "346", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_rcvbulkpipe", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@11166@macro@usb_sndintpipe", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_sndintpipe", + "location": { + "column": "9", + "line": "349", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_sndintpipe", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@11268@macro@usb_rcvintpipe", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_rcvintpipe", + "location": { + "column": "9", + "line": "351", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_rcvintpipe", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@11392@macro@usb_snddefctrl", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_snddefctrl", + "location": { + "column": "9", + "line": "354", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_snddefctrl", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@11474@macro@usb_rcvdefctrl", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_rcvdefctrl", + "location": { + "column": "9", + "line": "356", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_rcvdefctrl", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@11609@macro@usb_gettoggle", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_gettoggle", + "location": { + "column": "9", + "line": "361", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_gettoggle", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@11679@macro@usb_dotoggle", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_dotoggle", + "location": { + "column": "9", + "line": "362", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_dotoggle", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@11750@macro@usb_settoggle", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_settoggle", + "location": { + "column": "9", + "line": "363", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_settoggle", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@11922@macro@usb_endpoint_out", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_endpoint_out", + "location": { + "column": "9", + "line": "368", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_endpoint_out", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@11982@macro@usb_endpoint_halt", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_endpoint_halt", + "location": { + "column": "9", + "line": "369", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_endpoint_halt", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@12059@macro@usb_endpoint_running", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_endpoint_running", + "location": { + "column": "9", + "line": "370", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_endpoint_running", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@12140@macro@usb_endpoint_halted", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_endpoint_halted", + "location": { + "column": "9", + "line": "371", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_endpoint_halted", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@12220@macro@usb_packetid", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_packetid", + "location": { + "column": "9", + "line": "373", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_packetid", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@12414@macro@usb_pipein", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_pipein", + "location": { + "column": "9", + "line": "379", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_pipein", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@12462@macro@usb_pipeout", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_pipeout", + "location": { + "column": "9", + "line": "380", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_pipeout", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@12511@macro@usb_pipedevice", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_pipedevice", + "location": { + "column": "9", + "line": "382", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_pipedevice", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@12564@macro@usb_pipe_endpdev", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_pipe_endpdev", + "location": { + "column": "9", + "line": "383", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_pipe_endpdev", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@12620@macro@usb_pipeendpoint", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_pipeendpoint", + "location": { + "column": "9", + "line": "384", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_pipeendpoint", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@12675@macro@usb_pipedata", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_pipedata", + "location": { + "column": "9", + "line": "385", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_pipedata", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@12724@macro@usb_pipetype", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_pipetype", + "location": { + "column": "9", + "line": "386", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_pipetype", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@12773@macro@usb_pipeisoc", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_pipeisoc", + "location": { + "column": "9", + "line": "387", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_pipeisoc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@12844@macro@usb_pipeint", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_pipeint", + "location": { + "column": "9", + "line": "388", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_pipeint", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@12912@macro@usb_pipecontrol", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_pipecontrol", + "location": { + "column": "9", + "line": "389", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_pipecontrol", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@12982@macro@usb_pipebulk", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_pipebulk", + "location": { + "column": "9", + "line": "390", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_pipebulk", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@13048@macro@usb_pipe_ep_index", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_pipe_ep_index", + "location": { + "column": "9", + "line": "392", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_pipe_ep_index", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_device_id", + "What": "Struct", + "defdec": "Def", + "display": "usb_device_id", + "location": { + "column": "8", + "line": "444", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "members": [ + { + "ID": "c:@S@usb_device_id@FI@match_flags", + "What": "FieldDecl", + "defdec": "Def", + "display": "match_flags", + "location": { + "column": "6", + "line": "446", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "match_flags", + "origin": "user_include", + "scope": "usb_device_id" + }, + { + "ID": "c:@S@usb_device_id@FI@idVendor", + "What": "FieldDecl", + "defdec": "Def", + "display": "idVendor", + "location": { + "column": "6", + "line": "449", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "idVendor", + "origin": "user_include", + "scope": "usb_device_id" + }, + { + "ID": "c:@S@usb_device_id@FI@idProduct", + "What": "FieldDecl", + "defdec": "Def", + "display": "idProduct", + "location": { + "column": "6", + "line": "450", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "idProduct", + "origin": "user_include", + "scope": "usb_device_id" + }, + { + "ID": "c:@S@usb_device_id@FI@bcdDevice_lo", + "What": "FieldDecl", + "defdec": "Def", + "display": "bcdDevice_lo", + "location": { + "column": "6", + "line": "451", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "bcdDevice_lo", + "origin": "user_include", + "scope": "usb_device_id" + }, + { + "ID": "c:@S@usb_device_id@FI@bcdDevice_hi", + "What": "FieldDecl", + "defdec": "Def", + "display": "bcdDevice_hi", + "location": { + "column": "6", + "line": "452", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "bcdDevice_hi", + "origin": "user_include", + "scope": "usb_device_id" + }, + { + "ID": "c:@S@usb_device_id@FI@bDeviceClass", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDeviceClass", + "location": { + "column": "5", + "line": "455", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "bDeviceClass", + "origin": "user_include", + "scope": "usb_device_id" + }, + { + "ID": "c:@S@usb_device_id@FI@bDeviceSubClass", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDeviceSubClass", + "location": { + "column": "5", + "line": "456", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "bDeviceSubClass", + "origin": "user_include", + "scope": "usb_device_id" + }, + { + "ID": "c:@S@usb_device_id@FI@bDeviceProtocol", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDeviceProtocol", + "location": { + "column": "5", + "line": "457", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "bDeviceProtocol", + "origin": "user_include", + "scope": "usb_device_id" + }, + { + "ID": "c:@S@usb_device_id@FI@bInterfaceClass", + "What": "FieldDecl", + "defdec": "Def", + "display": "bInterfaceClass", + "location": { + "column": "5", + "line": "460", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "bInterfaceClass", + "origin": "user_include", + "scope": "usb_device_id" + }, + { + "ID": "c:@S@usb_device_id@FI@bInterfaceSubClass", + "What": "FieldDecl", + "defdec": "Def", + "display": "bInterfaceSubClass", + "location": { + "column": "5", + "line": "461", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "bInterfaceSubClass", + "origin": "user_include", + "scope": "usb_device_id" + }, + { + "ID": "c:@S@usb_device_id@FI@bInterfaceProtocol", + "What": "FieldDecl", + "defdec": "Def", + "display": "bInterfaceProtocol", + "location": { + "column": "5", + "line": "462", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "bInterfaceProtocol", + "origin": "user_include", + "scope": "usb_device_id" + }, + { + "ID": "c:@S@usb_device_id@FI@bInterfaceNumber", + "What": "FieldDecl", + "defdec": "Def", + "display": "bInterfaceNumber", + "location": { + "column": "5", + "line": "465", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "bInterfaceNumber", + "origin": "user_include", + "scope": "usb_device_id" + }, + { + "ID": "c:@S@usb_device_id@FI@driver_info", + "What": "FieldDecl", + "defdec": "Def", + "display": "driver_info", + "location": { + "column": "8", + "line": "468", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "driver_info", + "origin": "user_include", + "scope": "usb_device_id" + } + ], + "name": "usb_device_id", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@16600@macro@USB_DEVICE_ID_MATCH_VENDOR", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_ID_MATCH_VENDOR", + "location": { + "column": "9", + "line": "472", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_DEVICE_ID_MATCH_VENDOR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@16644@macro@USB_DEVICE_ID_MATCH_PRODUCT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_ID_MATCH_PRODUCT", + "location": { + "column": "9", + "line": "473", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_DEVICE_ID_MATCH_PRODUCT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@16689@macro@USB_DEVICE_ID_MATCH_DEV_LO", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_ID_MATCH_DEV_LO", + "location": { + "column": "9", + "line": "474", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_DEVICE_ID_MATCH_DEV_LO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@16733@macro@USB_DEVICE_ID_MATCH_DEV_HI", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_ID_MATCH_DEV_HI", + "location": { + "column": "9", + "line": "475", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_DEVICE_ID_MATCH_DEV_HI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@16777@macro@USB_DEVICE_ID_MATCH_DEV_CLASS", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_ID_MATCH_DEV_CLASS", + "location": { + "column": "9", + "line": "476", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_DEVICE_ID_MATCH_DEV_CLASS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@16824@macro@USB_DEVICE_ID_MATCH_DEV_SUBCLASS", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_ID_MATCH_DEV_SUBCLASS", + "location": { + "column": "9", + "line": "477", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_DEVICE_ID_MATCH_DEV_SUBCLASS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@16873@macro@USB_DEVICE_ID_MATCH_DEV_PROTOCOL", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_ID_MATCH_DEV_PROTOCOL", + "location": { + "column": "9", + "line": "478", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_DEVICE_ID_MATCH_DEV_PROTOCOL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@16922@macro@USB_DEVICE_ID_MATCH_INT_CLASS", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_ID_MATCH_INT_CLASS", + "location": { + "column": "9", + "line": "479", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_DEVICE_ID_MATCH_INT_CLASS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@16969@macro@USB_DEVICE_ID_MATCH_INT_SUBCLASS", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_ID_MATCH_INT_SUBCLASS", + "location": { + "column": "9", + "line": "480", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_DEVICE_ID_MATCH_INT_SUBCLASS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@17018@macro@USB_DEVICE_ID_MATCH_INT_PROTOCOL", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_ID_MATCH_INT_PROTOCOL", + "location": { + "column": "9", + "line": "481", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_DEVICE_ID_MATCH_INT_PROTOCOL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@17067@macro@USB_DEVICE_ID_MATCH_INT_NUMBER", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_ID_MATCH_INT_NUMBER", + "location": { + "column": "9", + "line": "482", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_DEVICE_ID_MATCH_INT_NUMBER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@17196@macro@USB_DEVICE_ID_MATCH_NONE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_ID_MATCH_NONE", + "location": { + "column": "9", + "line": "485", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_DEVICE_ID_MATCH_NONE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@17238@macro@USB_DEVICE_ID_MATCH_ALL", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_ID_MATCH_ALL", + "location": { + "column": "9", + "line": "486", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_DEVICE_ID_MATCH_ALL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_driver_entry", + "What": "Struct", + "defdec": "Def", + "display": "usb_driver_entry", + "location": { + "column": "8", + "line": "493", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "members": [ + { + "ID": "c:@S@driver", + "What": "Struct", + "defdec": "Dec", + "display": "driver", + "location": { + "column": "9", + "line": "494", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "members": [ + { + "ID": "c:@S@usb_driver_entry@FI@driver", + "What": "FieldDecl", + "defdec": "Def", + "display": "driver", + "location": { + "column": "17", + "line": "494", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "driver", + "origin": "user_include", + "scope": "usb_driver_entry::driver" + } + ], + "name": "driver", + "origin": "user_include", + "scope": "usb_driver_entry" + }, + { + "ID": "c:@S@usb_driver_entry@FI@match", + "What": "FieldDecl", + "defdec": "Def", + "display": "match", + "location": { + "column": "30", + "line": "495", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "match", + "origin": "user_include", + "scope": "usb_driver_entry" + } + ], + "name": "usb_driver_entry", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@17551@macro@USB_DEVICE_ID_MATCH_DEVICE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE_ID_MATCH_DEVICE", + "location": { + "column": "9", + "line": "498", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_DEVICE_ID_MATCH_DEVICE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@17894@macro@USB_DEVICE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEVICE", + "location": { + "column": "9", + "line": "509", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_DEVICE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@18023@macro@U_BOOT_USB_DEVICE", + "What": "MacroDef", + "defdec": "Def", + "display": "U_BOOT_USB_DEVICE", + "location": { + "column": "9", + "line": "514", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "U_BOOT_USB_DEVICE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_port_status", + "What": "Struct", + "defdec": "Def", + "display": "usb_port_status", + "location": { + "column": "8", + "line": "523", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "members": [ + { + "ID": "c:@S@usb_port_status@FI@wPortStatus", + "What": "FieldDecl", + "defdec": "Def", + "display": "wPortStatus", + "location": { + "column": "17", + "line": "524", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "wPortStatus", + "origin": "user_include", + "scope": "usb_port_status" + }, + { + "ID": "c:@S@usb_port_status@FI@wPortChange", + "What": "FieldDecl", + "defdec": "Def", + "display": "wPortChange", + "location": { + "column": "17", + "line": "525", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "wPortChange", + "origin": "user_include", + "scope": "usb_port_status" + } + ], + "name": "usb_port_status", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_hub_status", + "What": "Struct", + "defdec": "Def", + "display": "usb_hub_status", + "location": { + "column": "8", + "line": "528", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "members": [ + { + "ID": "c:@S@usb_hub_status@FI@wHubStatus", + "What": "FieldDecl", + "defdec": "Def", + "display": "wHubStatus", + "location": { + "column": "17", + "line": "529", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "wHubStatus", + "origin": "user_include", + "scope": "usb_hub_status" + }, + { + "ID": "c:@S@usb_hub_status@FI@wHubChange", + "What": "FieldDecl", + "defdec": "Def", + "display": "wHubChange", + "location": { + "column": "17", + "line": "530", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "wHubChange", + "origin": "user_include", + "scope": "usb_hub_status" + } + ], + "name": "usb_hub_status", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@18573@macro@USB_HUB_PR_FS", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_HUB_PR_FS", + "location": { + "column": "9", + "line": "537", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_HUB_PR_FS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@18620@macro@USB_HUB_PR_HS_NO_TT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_HUB_PR_HS_NO_TT", + "location": { + "column": "9", + "line": "538", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_HUB_PR_HS_NO_TT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@18681@macro@USB_HUB_PR_HS_SINGLE_TT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_HUB_PR_HS_SINGLE_TT", + "location": { + "column": "9", + "line": "539", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_HUB_PR_HS_SINGLE_TT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@18750@macro@USB_HUB_PR_HS_MULTI_TT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_HUB_PR_HS_MULTI_TT", + "location": { + "column": "9", + "line": "540", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_HUB_PR_HS_MULTI_TT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@18820@macro@USB_HUB_PR_SS", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_HUB_PR_SS", + "location": { + "column": "9", + "line": "541", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_HUB_PR_SS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@18921@macro@HUB_TTTT_8_BITS", + "What": "MacroDef", + "defdec": "Def", + "display": "HUB_TTTT_8_BITS", + "location": { + "column": "9", + "line": "544", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "HUB_TTTT_8_BITS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@18952@macro@HUB_TTTT_16_BITS", + "What": "MacroDef", + "defdec": "Def", + "display": "HUB_TTTT_16_BITS", + "location": { + "column": "9", + "line": "545", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "HUB_TTTT_16_BITS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@18983@macro@HUB_TTTT_24_BITS", + "What": "MacroDef", + "defdec": "Def", + "display": "HUB_TTTT_24_BITS", + "location": { + "column": "9", + "line": "546", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "HUB_TTTT_24_BITS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@19014@macro@HUB_TTTT_32_BITS", + "What": "MacroDef", + "defdec": "Def", + "display": "HUB_TTTT_32_BITS", + "location": { + "column": "9", + "line": "547", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "HUB_TTTT_32_BITS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_hub_descriptor", + "What": "Struct", + "defdec": "Def", + "display": "usb_hub_descriptor", + "location": { + "column": "8", + "line": "550", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "members": [ + { + "ID": "c:@S@usb_hub_descriptor@FI@bLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bLength", + "location": { + "column": "17", + "line": "551", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "bLength", + "origin": "user_include", + "scope": "usb_hub_descriptor" + }, + { + "ID": "c:@S@usb_hub_descriptor@FI@bDescriptorType", + "What": "FieldDecl", + "defdec": "Def", + "display": "bDescriptorType", + "location": { + "column": "17", + "line": "552", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "bDescriptorType", + "origin": "user_include", + "scope": "usb_hub_descriptor" + }, + { + "ID": "c:@S@usb_hub_descriptor@FI@bNbrPorts", + "What": "FieldDecl", + "defdec": "Def", + "display": "bNbrPorts", + "location": { + "column": "17", + "line": "553", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "bNbrPorts", + "origin": "user_include", + "scope": "usb_hub_descriptor" + }, + { + "ID": "c:@S@usb_hub_descriptor@FI@wHubCharacteristics", + "What": "FieldDecl", + "defdec": "Def", + "display": "wHubCharacteristics", + "location": { + "column": "17", + "line": "554", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "wHubCharacteristics", + "origin": "user_include", + "scope": "usb_hub_descriptor" + }, + { + "ID": "c:@S@usb_hub_descriptor@FI@bPwrOn2PwrGood", + "What": "FieldDecl", + "defdec": "Def", + "display": "bPwrOn2PwrGood", + "location": { + "column": "17", + "line": "555", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "bPwrOn2PwrGood", + "origin": "user_include", + "scope": "usb_hub_descriptor" + }, + { + "ID": "c:@S@usb_hub_descriptor@FI@bHubContrCurrent", + "What": "FieldDecl", + "defdec": "Def", + "display": "bHubContrCurrent", + "location": { + "column": "17", + "line": "556", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "bHubContrCurrent", + "origin": "user_include", + "scope": "usb_hub_descriptor" + }, + { + "ID": "c:@S@usb_hub_descriptor@U@usb.h@19322", + "What": "Union", + "defdec": "Def", + "display": "", + "location": { + "column": "2", + "line": "558", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "members": [ + { + "ID": "c:@S@usb_hub_descriptor@U@usb.h@19322@S@usb.h@19333", + "What": "Struct", + "defdec": "Def", + "display": "", + "location": { + "column": "3", + "line": "559", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "members": [ + { + "ID": "c:@S@usb_hub_descriptor@U@usb.h@19322@S@usb.h@19333@FI@DeviceRemovable", + "What": "FieldDecl", + "defdec": "Def", + "display": "DeviceRemovable", + "location": { + "column": "9", + "line": "561", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "DeviceRemovable", + "origin": "user_include", + "scope": "usb_hub_descriptor::_anonymous_usb_h_558_2::_anonymous_usb_h_559_3" + }, + { + "ID": "c:@S@usb_hub_descriptor@U@usb.h@19322@S@usb.h@19333@FI@PortPowerCtrlMask", + "What": "FieldDecl", + "defdec": "Def", + "display": "PortPowerCtrlMask", + "location": { + "column": "9", + "line": "562", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "PortPowerCtrlMask", + "origin": "user_include", + "scope": "usb_hub_descriptor::_anonymous_usb_h_558_2::_anonymous_usb_h_559_3" + }, + { + "ID": "c:@S@usb_hub_descriptor@U@usb.h@19322@FI@hs", + "What": "FieldDecl", + "defdec": "Def", + "display": "hs", + "location": { + "column": "4", + "line": "563", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "hs", + "origin": "user_include", + "scope": "usb_hub_descriptor::_anonymous_usb_h_558_2::_anonymous_usb_h_559_3" + } + ], + "name": "", + "origin": "user_include", + "scope": "usb_hub_descriptor::_anonymous_usb_h_558_2" + }, + { + "ID": "c:@S@usb_hub_descriptor@U@usb.h@19322@S@usb.h@19529", + "What": "Struct", + "defdec": "Def", + "display": "", + "location": { + "column": "3", + "line": "565", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "members": [ + { + "ID": "c:@S@usb_hub_descriptor@U@usb.h@19322@S@usb.h@19529@FI@bHubHdrDecLat", + "What": "FieldDecl", + "defdec": "Def", + "display": "bHubHdrDecLat", + "location": { + "column": "9", + "line": "566", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "bHubHdrDecLat", + "origin": "user_include", + "scope": "usb_hub_descriptor::_anonymous_usb_h_558_2::_anonymous_usb_h_565_3" + }, + { + "ID": "c:@S@usb_hub_descriptor@U@usb.h@19322@S@usb.h@19529@FI@wHubDelay", + "What": "FieldDecl", + "defdec": "Def", + "display": "wHubDelay", + "location": { + "column": "11", + "line": "567", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "wHubDelay", + "origin": "user_include", + "scope": "usb_hub_descriptor::_anonymous_usb_h_558_2::_anonymous_usb_h_565_3" + }, + { + "ID": "c:@S@usb_hub_descriptor@U@usb.h@19322@S@usb.h@19529@FI@DeviceRemovable", + "What": "FieldDecl", + "defdec": "Def", + "display": "DeviceRemovable", + "location": { + "column": "11", + "line": "568", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "DeviceRemovable", + "origin": "user_include", + "scope": "usb_hub_descriptor::_anonymous_usb_h_558_2::_anonymous_usb_h_565_3" + }, + { + "ID": "c:@S@usb_hub_descriptor@U@usb.h@19322@FI@ss", + "What": "FieldDecl", + "defdec": "Def", + "display": "ss", + "location": { + "column": "4", + "line": "569", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "ss", + "origin": "user_include", + "scope": "usb_hub_descriptor::_anonymous_usb_h_558_2::_anonymous_usb_h_565_3" + } + ], + "name": "", + "origin": "user_include", + "scope": "usb_hub_descriptor::_anonymous_usb_h_558_2" + }, + { + "ID": "c:@S@usb_hub_descriptor@FI@u", + "What": "FieldDecl", + "defdec": "Def", + "display": "u", + "location": { + "column": "4", + "line": "570", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "u", + "origin": "user_include", + "scope": "usb_hub_descriptor::_anonymous_usb_h_558_2" + } + ], + "name": "", + "origin": "user_include", + "scope": "usb_hub_descriptor" + } + ], + "name": "usb_hub_descriptor", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_hub_device", + "What": "Struct", + "defdec": "Def", + "display": "usb_hub_device", + "location": { + "column": "8", + "line": "574", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "members": [ + { + "ID": "c:@S@usb_hub_device@FI@pusb_dev", + "What": "FieldDecl", + "defdec": "Def", + "display": "pusb_dev", + "location": { + "column": "21", + "line": "575", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "pusb_dev", + "origin": "user_include", + "scope": "usb_hub_device" + }, + { + "ID": "c:@S@usb_hub_device@FI@desc", + "What": "FieldDecl", + "defdec": "Def", + "display": "desc", + "location": { + "column": "28", + "line": "576", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "desc", + "origin": "user_include", + "scope": "usb_hub_device" + }, + { + "ID": "c:@S@usb_hub_device@FI@connect_timeout", + "What": "FieldDecl", + "defdec": "Def", + "display": "connect_timeout", + "location": { + "column": "8", + "line": "578", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "connect_timeout", + "origin": "user_include", + "scope": "usb_hub_device" + }, + { + "ID": "c:@S@usb_hub_device@FI@query_delay", + "What": "FieldDecl", + "defdec": "Def", + "display": "query_delay", + "location": { + "column": "8", + "line": "579", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "query_delay", + "origin": "user_include", + "scope": "usb_hub_device" + }, + { + "ID": "c:@S@usb_hub_device@FI@overcurrent_count", + "What": "FieldDecl", + "defdec": "Def", + "display": "overcurrent_count", + "location": { + "column": "6", + "line": "580", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "overcurrent_count", + "origin": "user_include", + "scope": "usb_hub_device" + }, + { + "ID": "c:@S@usb_hub_device@FI@hub_depth", + "What": "FieldDecl", + "defdec": "Def", + "display": "hub_depth", + "location": { + "column": "6", + "line": "581", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "hub_depth", + "origin": "user_include", + "scope": "usb_hub_device" + }, + { + "ID": "c:@S@usb_hub_device@FI@tt", + "What": "FieldDecl", + "defdec": "Def", + "display": "tt", + "location": { + "column": "16", + "line": "582", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "tt", + "origin": "user_include", + "scope": "usb_hub_device" + } + ], + "name": "usb_hub_device", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_get_dev_index", + "What": "Function", + "defdec": "Dec", + "display": "struct usb_device * usb_get_dev_index(int)", + "location": { + "column": "20", + "line": "844", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_get_dev_index", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_device_has_child_on_port", + "What": "Function", + "defdec": "Dec", + "display": "bool usb_device_has_child_on_port(struct usb_device *, int)", + "location": { + "column": "6", + "line": "848", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_device_has_child_on_port", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_hub_probe", + "What": "Function", + "defdec": "Dec", + "display": "int usb_hub_probe(struct usb_device *, int)", + "location": { + "column": "5", + "line": "850", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_hub_probe", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_hub_reset", + "What": "Function", + "defdec": "Dec", + "display": "void usb_hub_reset(void)", + "location": { + "column": "6", + "line": "851", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_hub_reset", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_alloc_new_device", + "What": "Function", + "defdec": "Dec", + "display": "int usb_alloc_new_device(void *, struct usb_device **)", + "location": { + "column": "5", + "line": "862", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_alloc_new_device", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_free_device", + "What": "Function", + "defdec": "Dec", + "display": "void usb_free_device(void *)", + "location": { + "column": "6", + "line": "870", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_free_device", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_new_device", + "What": "Function", + "defdec": "Dec", + "display": "int usb_new_device(struct usb_device *)", + "location": { + "column": "5", + "line": "872", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_new_device", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_alloc_device", + "What": "Function", + "defdec": "Dec", + "display": "int usb_alloc_device(struct usb_device *)", + "location": { + "column": "5", + "line": "874", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_alloc_device", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_get_max_xfer_size", + "What": "Function", + "defdec": "Dec", + "display": "int usb_get_max_xfer_size(struct usb_device *, size_t *)", + "location": { + "column": "5", + "line": "886", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_get_max_xfer_size", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_show_tree", + "What": "Function", + "defdec": "Dec", + "display": "void usb_show_tree(void)", + "location": { + "column": "6", + "line": "894", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_show_tree", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@29908@macro@USB_DEV_PLUGED", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEV_PLUGED", + "location": { + "column": "9", + "line": "896", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_DEV_PLUGED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.h@29940@macro@USB_DEV_UNPLUGED", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DEV_UNPLUGED", + "location": { + "column": "9", + "line": "897", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "USB_DEV_UNPLUGED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_wait_dev_pluged", + "What": "Function", + "defdec": "Dec", + "display": "int usb_wait_dev_pluged(uint32_t)", + "location": { + "column": "5", + "line": "898", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb.h" + }, + "name": "usb_wait_dev_pluged", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@2571@macro@LIST_H", + "What": "MacroDef", + "defdec": "Def", + "display": "LIST_H", + "location": { + "column": "9", + "line": "57", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "LIST_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@4508@macro@configLIST_VOLATILE", + "What": "MacroDef", + "defdec": "Def", + "display": "configLIST_VOLATILE", + "location": { + "column": "13", + "line": "88", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "configLIST_VOLATILE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@5134@macro@listFIRST_LIST_ITEM_INTEGRITY_CHECK_VALUE", + "What": "MacroDef", + "defdec": "Def", + "display": "listFIRST_LIST_ITEM_INTEGRITY_CHECK_VALUE", + "location": { + "column": "13", + "line": "104", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "listFIRST_LIST_ITEM_INTEGRITY_CHECK_VALUE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@5189@macro@listSECOND_LIST_ITEM_INTEGRITY_CHECK_VALUE", + "What": "MacroDef", + "defdec": "Def", + "display": "listSECOND_LIST_ITEM_INTEGRITY_CHECK_VALUE", + "location": { + "column": "13", + "line": "105", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "listSECOND_LIST_ITEM_INTEGRITY_CHECK_VALUE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@5245@macro@listFIRST_LIST_INTEGRITY_CHECK_VALUE", + "What": "MacroDef", + "defdec": "Def", + "display": "listFIRST_LIST_INTEGRITY_CHECK_VALUE", + "location": { + "column": "13", + "line": "106", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "listFIRST_LIST_INTEGRITY_CHECK_VALUE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@5295@macro@listSECOND_LIST_INTEGRITY_CHECK_VALUE", + "What": "MacroDef", + "defdec": "Def", + "display": "listSECOND_LIST_INTEGRITY_CHECK_VALUE", + "location": { + "column": "13", + "line": "107", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "listSECOND_LIST_INTEGRITY_CHECK_VALUE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@5346@macro@listSET_FIRST_LIST_ITEM_INTEGRITY_CHECK_VALUE", + "What": "MacroDef", + "defdec": "Def", + "display": "listSET_FIRST_LIST_ITEM_INTEGRITY_CHECK_VALUE", + "location": { + "column": "13", + "line": "108", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "listSET_FIRST_LIST_ITEM_INTEGRITY_CHECK_VALUE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@5415@macro@listSET_SECOND_LIST_ITEM_INTEGRITY_CHECK_VALUE", + "What": "MacroDef", + "defdec": "Def", + "display": "listSET_SECOND_LIST_ITEM_INTEGRITY_CHECK_VALUE", + "location": { + "column": "13", + "line": "109", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "listSET_SECOND_LIST_ITEM_INTEGRITY_CHECK_VALUE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@5485@macro@listSET_LIST_INTEGRITY_CHECK_1_VALUE", + "What": "MacroDef", + "defdec": "Def", + "display": "listSET_LIST_INTEGRITY_CHECK_1_VALUE", + "location": { + "column": "13", + "line": "110", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "listSET_LIST_INTEGRITY_CHECK_1_VALUE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@5545@macro@listSET_LIST_INTEGRITY_CHECK_2_VALUE", + "What": "MacroDef", + "defdec": "Def", + "display": "listSET_LIST_INTEGRITY_CHECK_2_VALUE", + "location": { + "column": "13", + "line": "111", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "listSET_LIST_INTEGRITY_CHECK_2_VALUE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@5605@macro@listTEST_LIST_ITEM_INTEGRITY", + "What": "MacroDef", + "defdec": "Def", + "display": "listTEST_LIST_ITEM_INTEGRITY", + "location": { + "column": "13", + "line": "112", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "listTEST_LIST_ITEM_INTEGRITY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@5657@macro@listTEST_LIST_INTEGRITY", + "What": "MacroDef", + "defdec": "Def", + "display": "listTEST_LIST_INTEGRITY", + "location": { + "column": "13", + "line": "113", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "listTEST_LIST_INTEGRITY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@xLIST", + "What": "Struct", + "defdec": "Dec", + "display": "xLIST", + "location": { + "column": "8", + "line": "137", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "members": [], + "name": "xLIST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@xLIST_ITEM", + "What": "Struct", + "defdec": "Def", + "display": "xLIST_ITEM", + "location": { + "column": "8", + "line": "138", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "members": [ + { + "ID": "c:@S@xLIST_ITEM@FI@xItemValue", + "What": "FieldDecl", + "defdec": "Def", + "display": "xItemValue", + "location": { + "column": "36", + "line": "141", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "xItemValue", + "origin": "user_include", + "scope": "xLIST_ITEM" + }, + { + "ID": "c:@S@xLIST_ITEM@FI@pxNext", + "What": "FieldDecl", + "defdec": "Def", + "display": "pxNext", + "location": { + "column": "45", + "line": "142", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "pxNext", + "origin": "user_include", + "scope": "xLIST_ITEM" + }, + { + "ID": "c:@S@xLIST_ITEM@FI@pxPrevious", + "What": "FieldDecl", + "defdec": "Def", + "display": "pxPrevious", + "location": { + "column": "45", + "line": "143", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "pxPrevious", + "origin": "user_include", + "scope": "xLIST_ITEM" + }, + { + "ID": "c:@S@xLIST_ITEM@FI@pvOwner", + "What": "FieldDecl", + "defdec": "Def", + "display": "pvOwner", + "location": { + "column": "12", + "line": "144", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "pvOwner", + "origin": "user_include", + "scope": "xLIST_ITEM" + }, + { + "ID": "c:@S@xLIST_ITEM@FI@pvContainer", + "What": "FieldDecl", + "defdec": "Def", + "display": "pvContainer", + "location": { + "column": "40", + "line": "145", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "pvContainer", + "origin": "user_include", + "scope": "xLIST_ITEM" + } + ], + "name": "xLIST_ITEM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@T@ListItem_t", + "What": "Typedef", + "defdec": "Def", + "display": "struct xLIST_ITEM", + "location": { + "column": "27", + "line": "148", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "ListItem_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@xMINI_LIST_ITEM", + "What": "Struct", + "defdec": "Def", + "display": "xMINI_LIST_ITEM", + "location": { + "column": "8", + "line": "150", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "members": [ + { + "ID": "c:@S@xMINI_LIST_ITEM@FI@xItemValue", + "What": "FieldDecl", + "defdec": "Def", + "display": "xItemValue", + "location": { + "column": "36", + "line": "153", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "xItemValue", + "origin": "user_include", + "scope": "xMINI_LIST_ITEM" + }, + { + "ID": "c:@S@xMINI_LIST_ITEM@FI@pxNext", + "What": "FieldDecl", + "defdec": "Def", + "display": "pxNext", + "location": { + "column": "45", + "line": "154", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "pxNext", + "origin": "user_include", + "scope": "xMINI_LIST_ITEM" + }, + { + "ID": "c:@S@xMINI_LIST_ITEM@FI@pxPrevious", + "What": "FieldDecl", + "defdec": "Def", + "display": "pxPrevious", + "location": { + "column": "45", + "line": "155", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "pxPrevious", + "origin": "user_include", + "scope": "xMINI_LIST_ITEM" + } + ], + "name": "xMINI_LIST_ITEM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@T@MiniListItem_t", + "What": "Typedef", + "defdec": "Def", + "display": "struct xMINI_LIST_ITEM", + "location": { + "column": "32", + "line": "157", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "MiniListItem_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@xLIST", + "What": "Struct", + "defdec": "Def", + "display": "xLIST", + "location": { + "column": "16", + "line": "162", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "members": [ + { + "ID": "c:@S@xLIST@FI@uxNumberOfItems", + "What": "FieldDecl", + "defdec": "Def", + "display": "uxNumberOfItems", + "location": { + "column": "26", + "line": "165", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "uxNumberOfItems", + "origin": "user_include", + "scope": "xLIST" + }, + { + "ID": "c:@S@xLIST@FI@pxIndex", + "What": "FieldDecl", + "defdec": "Def", + "display": "pxIndex", + "location": { + "column": "38", + "line": "166", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "pxIndex", + "origin": "user_include", + "scope": "xLIST" + }, + { + "ID": "c:@S@xLIST@FI@xListEnd", + "What": "FieldDecl", + "defdec": "Def", + "display": "xListEnd", + "location": { + "column": "20", + "line": "167", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "xListEnd", + "origin": "user_include", + "scope": "xLIST" + }, + { + "ID": "c:list.h@T@List_t", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct xLIST", + "location": { + "column": "3", + "line": "169", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "List_t", + "origin": "user_include", + "scope": "xLIST" + } + ], + "name": "xLIST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@10141@macro@listSET_LIST_ITEM_OWNER", + "What": "MacroDef", + "defdec": "Def", + "display": "listSET_LIST_ITEM_OWNER", + "location": { + "column": "9", + "line": "178", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "listSET_LIST_ITEM_OWNER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@10489@macro@listGET_LIST_ITEM_OWNER", + "What": "MacroDef", + "defdec": "Def", + "display": "listGET_LIST_ITEM_OWNER", + "location": { + "column": "9", + "line": "187", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "listGET_LIST_ITEM_OWNER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@10800@macro@listSET_LIST_ITEM_VALUE", + "What": "MacroDef", + "defdec": "Def", + "display": "listSET_LIST_ITEM_VALUE", + "location": { + "column": "9", + "line": "196", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "listSET_LIST_ITEM_VALUE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@11186@macro@listGET_LIST_ITEM_VALUE", + "What": "MacroDef", + "defdec": "Def", + "display": "listGET_LIST_ITEM_VALUE", + "location": { + "column": "9", + "line": "206", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "listGET_LIST_ITEM_VALUE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@11462@macro@listGET_ITEM_VALUE_OF_HEAD_ENTRY", + "What": "MacroDef", + "defdec": "Def", + "display": "listGET_ITEM_VALUE_OF_HEAD_ENTRY", + "location": { + "column": "9", + "line": "215", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "listGET_ITEM_VALUE_OF_HEAD_ENTRY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@11706@macro@listGET_HEAD_ENTRY", + "What": "MacroDef", + "defdec": "Def", + "display": "listGET_HEAD_ENTRY", + "location": { + "column": "9", + "line": "223", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "listGET_HEAD_ENTRY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@11907@macro@listGET_NEXT", + "What": "MacroDef", + "defdec": "Def", + "display": "listGET_NEXT", + "location": { + "column": "9", + "line": "231", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "listGET_NEXT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@12136@macro@listGET_END_MARKER", + "What": "MacroDef", + "defdec": "Def", + "display": "listGET_END_MARKER", + "location": { + "column": "9", + "line": "239", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "listGET_END_MARKER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@12464@macro@listLIST_IS_EMPTY", + "What": "MacroDef", + "defdec": "Def", + "display": "listLIST_IS_EMPTY", + "location": { + "column": "9", + "line": "248", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "listLIST_IS_EMPTY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@12670@macro@listCURRENT_LIST_LENGTH", + "What": "MacroDef", + "defdec": "Def", + "display": "listCURRENT_LIST_LENGTH", + "location": { + "column": "9", + "line": "253", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "listCURRENT_LIST_LENGTH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@13678@macro@listGET_OWNER_OF_NEXT_ENTRY", + "What": "MacroDef", + "defdec": "Def", + "display": "listGET_OWNER_OF_NEXT_ENTRY", + "location": { + "column": "9", + "line": "275", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "listGET_OWNER_OF_NEXT_ENTRY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@15430@macro@listGET_OWNER_OF_HEAD_ENTRY", + "What": "MacroDef", + "defdec": "Def", + "display": "listGET_OWNER_OF_HEAD_ENTRY", + "location": { + "column": "9", + "line": "305", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "listGET_OWNER_OF_HEAD_ENTRY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@15980@macro@listIS_CONTAINED_WITHIN", + "What": "MacroDef", + "defdec": "Def", + "display": "listIS_CONTAINED_WITHIN", + "location": { + "column": "9", + "line": "316", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "listIS_CONTAINED_WITHIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@16326@macro@listLIST_ITEM_CONTAINER", + "What": "MacroDef", + "defdec": "Def", + "display": "listLIST_ITEM_CONTAINER", + "location": { + "column": "9", + "line": "324", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "listLIST_ITEM_CONTAINER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:list.h@16600@macro@listLIST_IS_INITIALISED", + "What": "MacroDef", + "defdec": "Def", + "display": "listLIST_IS_INITIALISED", + "location": { + "column": "9", + "line": "331", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "listLIST_IS_INITIALISED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@vListInitialise", + "What": "Function", + "defdec": "Dec", + "display": "void vListInitialise(List_t *const)", + "location": { + "column": "6", + "line": "343", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "vListInitialise", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@vListInitialise", + "What": "Function", + "defdec": "Dec", + "display": "void vListInitialise(List_t *const)", + "location": { + "column": "6", + "line": "343", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "vListInitialise", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@vListInitialiseItem", + "What": "Function", + "defdec": "Dec", + "display": "void vListInitialiseItem(ListItem_t *const)", + "location": { + "column": "6", + "line": "354", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "vListInitialiseItem", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@vListInitialiseItem", + "What": "Function", + "defdec": "Dec", + "display": "void vListInitialiseItem(ListItem_t *const)", + "location": { + "column": "6", + "line": "354", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "vListInitialiseItem", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@vListInsert", + "What": "Function", + "defdec": "Dec", + "display": "void vListInsert(List_t *const, ListItem_t *const)", + "location": { + "column": "6", + "line": "367", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "vListInsert", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@vListInsert", + "What": "Function", + "defdec": "Dec", + "display": "void vListInsert(List_t *const, ListItem_t *const)", + "location": { + "column": "6", + "line": "367", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "vListInsert", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@vListInsertEnd", + "What": "Function", + "defdec": "Dec", + "display": "void vListInsertEnd(List_t *const, ListItem_t *const)", + "location": { + "column": "6", + "line": "389", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "vListInsertEnd", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@vListInsertEnd", + "What": "Function", + "defdec": "Dec", + "display": "void vListInsertEnd(List_t *const, ListItem_t *const)", + "location": { + "column": "6", + "line": "389", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "vListInsertEnd", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@uxListRemove", + "What": "Function", + "defdec": "Dec", + "display": "UBaseType_t uxListRemove(ListItem_t *const)", + "location": { + "column": "13", + "line": "405", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "uxListRemove", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@uxListRemove", + "What": "Function", + "defdec": "Dec", + "display": "UBaseType_t uxListRemove(ListItem_t *const)", + "location": { + "column": "13", + "line": "405", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\list.h" + }, + "name": "uxListRemove", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@1310@macro@INC_FREERTOS_H", + "What": "MacroDef", + "defdec": "Def", + "display": "INC_FREERTOS_H", + "location": { + "column": "9", + "line": "28", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "INC_FREERTOS_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@2634@macro@configUSE_NEWLIB_REENTRANT", + "What": "MacroDef", + "defdec": "Def", + "display": "configUSE_NEWLIB_REENTRANT", + "location": { + "column": "13", + "line": "67", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configUSE_NEWLIB_REENTRANT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@5830@macro@INCLUDE_xTaskDelayUntil", + "What": "MacroDef", + "defdec": "Def", + "display": "INCLUDE_xTaskDelayUntil", + "location": { + "column": "17", + "line": "145", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "INCLUDE_xTaskDelayUntil", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@6113@macro@INCLUDE_xTaskGetIdleTaskHandle", + "What": "MacroDef", + "defdec": "Def", + "display": "INCLUDE_xTaskGetIdleTaskHandle", + "location": { + "column": "13", + "line": "158", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "INCLUDE_xTaskGetIdleTaskHandle", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@6205@macro@INCLUDE_xTaskAbortDelay", + "What": "MacroDef", + "defdec": "Def", + "display": "INCLUDE_xTaskAbortDelay", + "location": { + "column": "13", + "line": "162", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "INCLUDE_xTaskAbortDelay", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@6295@macro@INCLUDE_xQueueGetMutexHolder", + "What": "MacroDef", + "defdec": "Def", + "display": "INCLUDE_xQueueGetMutexHolder", + "location": { + "column": "13", + "line": "166", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "INCLUDE_xQueueGetMutexHolder", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@6394@macro@INCLUDE_xSemaphoreGetMutexHolder", + "What": "MacroDef", + "defdec": "Def", + "display": "INCLUDE_xSemaphoreGetMutexHolder", + "location": { + "column": "13", + "line": "170", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "INCLUDE_xSemaphoreGetMutexHolder", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@6514@macro@INCLUDE_xTaskGetHandle", + "What": "MacroDef", + "defdec": "Def", + "display": "INCLUDE_xTaskGetHandle", + "location": { + "column": "13", + "line": "174", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "INCLUDE_xTaskGetHandle", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@6610@macro@INCLUDE_uxTaskGetStackHighWaterMark", + "What": "MacroDef", + "defdec": "Def", + "display": "INCLUDE_uxTaskGetStackHighWaterMark", + "location": { + "column": "13", + "line": "178", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "INCLUDE_uxTaskGetStackHighWaterMark", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@6720@macro@INCLUDE_uxTaskGetStackHighWaterMark2", + "What": "MacroDef", + "defdec": "Def", + "display": "INCLUDE_uxTaskGetStackHighWaterMark2", + "location": { + "column": "13", + "line": "182", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "INCLUDE_uxTaskGetStackHighWaterMark2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@6902@macro@INCLUDE_xTaskResumeFromISR", + "What": "MacroDef", + "defdec": "Def", + "display": "INCLUDE_xTaskResumeFromISR", + "location": { + "column": "13", + "line": "190", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "INCLUDE_xTaskResumeFromISR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@7096@macro@INCLUDE_xTaskGetSchedulerState", + "What": "MacroDef", + "defdec": "Def", + "display": "INCLUDE_xTaskGetSchedulerState", + "location": { + "column": "13", + "line": "198", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "INCLUDE_xTaskGetSchedulerState", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@7198@macro@INCLUDE_xTaskGetCurrentTaskHandle", + "What": "MacroDef", + "defdec": "Def", + "display": "INCLUDE_xTaskGetCurrentTaskHandle", + "location": { + "column": "13", + "line": "202", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "INCLUDE_xTaskGetCurrentTaskHandle", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@7487@macro@configUSE_DAEMON_TASK_STARTUP_HOOK", + "What": "MacroDef", + "defdec": "Def", + "display": "configUSE_DAEMON_TASK_STARTUP_HOOK", + "location": { + "column": "13", + "line": "212", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configUSE_DAEMON_TASK_STARTUP_HOOK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@8135@macro@configUSE_ALTERNATIVE_API", + "What": "MacroDef", + "defdec": "Def", + "display": "configUSE_ALTERNATIVE_API", + "location": { + "column": "13", + "line": "240", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configUSE_ALTERNATIVE_API", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@8226@macro@portCRITICAL_NESTING_IN_TCB", + "What": "MacroDef", + "defdec": "Def", + "display": "portCRITICAL_NESTING_IN_TCB", + "location": { + "column": "13", + "line": "244", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "portCRITICAL_NESTING_IN_TCB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@8681@macro@configASSERT_DEFINED", + "What": "MacroDef", + "defdec": "Def", + "display": "configASSERT_DEFINED", + "location": { + "column": "13", + "line": "263", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configASSERT_DEFINED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@9090@macro@configPRECONDITION", + "What": "MacroDef", + "defdec": "Def", + "display": "configPRECONDITION", + "location": { + "column": "13", + "line": "272", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configPRECONDITION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@9148@macro@configPRECONDITION_DEFINED", + "What": "MacroDef", + "defdec": "Def", + "display": "configPRECONDITION_DEFINED", + "location": { + "column": "13", + "line": "273", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configPRECONDITION_DEFINED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@9283@macro@portMEMORY_BARRIER", + "What": "MacroDef", + "defdec": "Def", + "display": "portMEMORY_BARRIER", + "location": { + "column": "13", + "line": "279", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "portMEMORY_BARRIER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@9357@macro@portSOFTWARE_BARRIER", + "What": "MacroDef", + "defdec": "Def", + "display": "portSOFTWARE_BARRIER", + "location": { + "column": "13", + "line": "283", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "portSOFTWARE_BARRIER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@10372@macro@portCLEAN_UP_TCB", + "What": "MacroDef", + "defdec": "Def", + "display": "portCLEAN_UP_TCB", + "location": { + "column": "13", + "line": "312", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "portCLEAN_UP_TCB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@10473@macro@portPRE_TASK_DELETE_HOOK", + "What": "MacroDef", + "defdec": "Def", + "display": "portPRE_TASK_DELETE_HOOK", + "location": { + "column": "13", + "line": "316", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "portPRE_TASK_DELETE_HOOK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@10578@macro@portSETUP_TCB", + "What": "MacroDef", + "defdec": "Def", + "display": "portSETUP_TCB", + "location": { + "column": "13", + "line": "320", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "portSETUP_TCB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@10946@macro@portPOINTER_SIZE_TYPE", + "What": "MacroDef", + "defdec": "Def", + "display": "portPOINTER_SIZE_TYPE", + "location": { + "column": "13", + "line": "334", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "portPOINTER_SIZE_TYPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@11182@macro@traceSTART", + "What": "MacroDef", + "defdec": "Def", + "display": "traceSTART", + "location": { + "column": "13", + "line": "342", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceSTART", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@11331@macro@traceEND", + "What": "MacroDef", + "defdec": "Def", + "display": "traceEND", + "location": { + "column": "13", + "line": "349", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceEND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@11533@macro@traceTASK_SWITCHED_IN", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTASK_SWITCHED_IN", + "location": { + "column": "13", + "line": "356", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTASK_SWITCHED_IN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@11704@macro@traceINCREASE_TICK_COUNT", + "What": "MacroDef", + "defdec": "Def", + "display": "traceINCREASE_TICK_COUNT", + "location": { + "column": "13", + "line": "363", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceINCREASE_TICK_COUNT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@11853@macro@traceLOW_POWER_IDLE_BEGIN", + "What": "MacroDef", + "defdec": "Def", + "display": "traceLOW_POWER_IDLE_BEGIN", + "location": { + "column": "13", + "line": "368", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceLOW_POWER_IDLE_BEGIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@12010@macro@traceLOW_POWER_IDLE_END", + "What": "MacroDef", + "defdec": "Def", + "display": "traceLOW_POWER_IDLE_END", + "location": { + "column": "13", + "line": "373", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceLOW_POWER_IDLE_END", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@12239@macro@traceTASK_SWITCHED_OUT", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTASK_SWITCHED_OUT", + "location": { + "column": "13", + "line": "380", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTASK_SWITCHED_OUT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@12650@macro@traceTASK_PRIORITY_INHERIT", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTASK_PRIORITY_INHERIT", + "location": { + "column": "13", + "line": "390", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTASK_PRIORITY_INHERIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@13083@macro@traceTASK_PRIORITY_DISINHERIT", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTASK_PRIORITY_DISINHERIT", + "location": { + "column": "13", + "line": "399", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTASK_PRIORITY_DISINHERIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@13470@macro@traceBLOCKING_ON_QUEUE_RECEIVE", + "What": "MacroDef", + "defdec": "Def", + "display": "traceBLOCKING_ON_QUEUE_RECEIVE", + "location": { + "column": "13", + "line": "408", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceBLOCKING_ON_QUEUE_RECEIVE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@13824@macro@traceBLOCKING_ON_QUEUE_PEEK", + "What": "MacroDef", + "defdec": "Def", + "display": "traceBLOCKING_ON_QUEUE_PEEK", + "location": { + "column": "13", + "line": "417", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceBLOCKING_ON_QUEUE_PEEK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@14176@macro@traceBLOCKING_ON_QUEUE_SEND", + "What": "MacroDef", + "defdec": "Def", + "display": "traceBLOCKING_ON_QUEUE_SEND", + "location": { + "column": "13", + "line": "426", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceBLOCKING_ON_QUEUE_SEND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@14378@macro@configRECORD_STACK_HIGH_ADDRESS", + "What": "MacroDef", + "defdec": "Def", + "display": "configRECORD_STACK_HIGH_ADDRESS", + "location": { + "column": "13", + "line": "434", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configRECORD_STACK_HIGH_ADDRESS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@14489@macro@configINCLUDE_FREERTOS_TASK_C_ADDITIONS_H", + "What": "MacroDef", + "defdec": "Def", + "display": "configINCLUDE_FREERTOS_TASK_C_ADDITIONS_H", + "location": { + "column": "13", + "line": "438", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configINCLUDE_FREERTOS_TASK_C_ADDITIONS_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@14673@macro@traceMOVED_TASK_TO_READY_STATE", + "What": "MacroDef", + "defdec": "Def", + "display": "traceMOVED_TASK_TO_READY_STATE", + "location": { + "column": "13", + "line": "444", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceMOVED_TASK_TO_READY_STATE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@14781@macro@tracePOST_MOVED_TASK_TO_READY_STATE", + "What": "MacroDef", + "defdec": "Def", + "display": "tracePOST_MOVED_TASK_TO_READY_STATE", + "location": { + "column": "13", + "line": "448", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "tracePOST_MOVED_TASK_TO_READY_STATE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@14876@macro@traceQUEUE_CREATE", + "What": "MacroDef", + "defdec": "Def", + "display": "traceQUEUE_CREATE", + "location": { + "column": "13", + "line": "452", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceQUEUE_CREATE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@14965@macro@traceQUEUE_CREATE_FAILED", + "What": "MacroDef", + "defdec": "Def", + "display": "traceQUEUE_CREATE_FAILED", + "location": { + "column": "13", + "line": "456", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceQUEUE_CREATE_FAILED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@15055@macro@traceCREATE_MUTEX", + "What": "MacroDef", + "defdec": "Def", + "display": "traceCREATE_MUTEX", + "location": { + "column": "13", + "line": "460", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceCREATE_MUTEX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@15144@macro@traceCREATE_MUTEX_FAILED", + "What": "MacroDef", + "defdec": "Def", + "display": "traceCREATE_MUTEX_FAILED", + "location": { + "column": "13", + "line": "464", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceCREATE_MUTEX_FAILED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@15229@macro@traceGIVE_MUTEX_RECURSIVE", + "What": "MacroDef", + "defdec": "Def", + "display": "traceGIVE_MUTEX_RECURSIVE", + "location": { + "column": "13", + "line": "468", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceGIVE_MUTEX_RECURSIVE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@15331@macro@traceGIVE_MUTEX_RECURSIVE_FAILED", + "What": "MacroDef", + "defdec": "Def", + "display": "traceGIVE_MUTEX_RECURSIVE_FAILED", + "location": { + "column": "13", + "line": "472", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceGIVE_MUTEX_RECURSIVE_FAILED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@15433@macro@traceTAKE_MUTEX_RECURSIVE", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTAKE_MUTEX_RECURSIVE", + "location": { + "column": "13", + "line": "476", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTAKE_MUTEX_RECURSIVE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@15535@macro@traceTAKE_MUTEX_RECURSIVE_FAILED", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTAKE_MUTEX_RECURSIVE_FAILED", + "location": { + "column": "13", + "line": "480", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTAKE_MUTEX_RECURSIVE_FAILED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@15642@macro@traceCREATE_COUNTING_SEMAPHORE", + "What": "MacroDef", + "defdec": "Def", + "display": "traceCREATE_COUNTING_SEMAPHORE", + "location": { + "column": "13", + "line": "484", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceCREATE_COUNTING_SEMAPHORE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@15745@macro@traceCREATE_COUNTING_SEMAPHORE_FAILED", + "What": "MacroDef", + "defdec": "Def", + "display": "traceCREATE_COUNTING_SEMAPHORE_FAILED", + "location": { + "column": "13", + "line": "488", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceCREATE_COUNTING_SEMAPHORE_FAILED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@15837@macro@traceQUEUE_SET_SEND", + "What": "MacroDef", + "defdec": "Def", + "display": "traceQUEUE_SET_SEND", + "location": { + "column": "13", + "line": "492", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceQUEUE_SET_SEND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@15924@macro@traceQUEUE_SEND", + "What": "MacroDef", + "defdec": "Def", + "display": "traceQUEUE_SEND", + "location": { + "column": "13", + "line": "496", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceQUEUE_SEND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@16006@macro@traceQUEUE_SEND_FAILED", + "What": "MacroDef", + "defdec": "Def", + "display": "traceQUEUE_SEND_FAILED", + "location": { + "column": "13", + "line": "500", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceQUEUE_SEND_FAILED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@16091@macro@traceQUEUE_RECEIVE", + "What": "MacroDef", + "defdec": "Def", + "display": "traceQUEUE_RECEIVE", + "location": { + "column": "13", + "line": "504", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceQUEUE_RECEIVE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@16169@macro@traceQUEUE_PEEK", + "What": "MacroDef", + "defdec": "Def", + "display": "traceQUEUE_PEEK", + "location": { + "column": "13", + "line": "508", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceQUEUE_PEEK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@16251@macro@traceQUEUE_PEEK_FAILED", + "What": "MacroDef", + "defdec": "Def", + "display": "traceQUEUE_PEEK_FAILED", + "location": { + "column": "13", + "line": "512", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceQUEUE_PEEK_FAILED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@16342@macro@traceQUEUE_PEEK_FROM_ISR", + "What": "MacroDef", + "defdec": "Def", + "display": "traceQUEUE_PEEK_FROM_ISR", + "location": { + "column": "13", + "line": "516", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceQUEUE_PEEK_FROM_ISR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@16436@macro@traceQUEUE_RECEIVE_FAILED", + "What": "MacroDef", + "defdec": "Def", + "display": "traceQUEUE_RECEIVE_FAILED", + "location": { + "column": "13", + "line": "520", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceQUEUE_RECEIVE_FAILED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@16530@macro@traceQUEUE_SEND_FROM_ISR", + "What": "MacroDef", + "defdec": "Def", + "display": "traceQUEUE_SEND_FROM_ISR", + "location": { + "column": "13", + "line": "524", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceQUEUE_SEND_FROM_ISR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@16630@macro@traceQUEUE_SEND_FROM_ISR_FAILED", + "What": "MacroDef", + "defdec": "Def", + "display": "traceQUEUE_SEND_FROM_ISR_FAILED", + "location": { + "column": "13", + "line": "528", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceQUEUE_SEND_FROM_ISR_FAILED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@16733@macro@traceQUEUE_RECEIVE_FROM_ISR", + "What": "MacroDef", + "defdec": "Def", + "display": "traceQUEUE_RECEIVE_FROM_ISR", + "location": { + "column": "13", + "line": "532", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceQUEUE_RECEIVE_FROM_ISR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@16839@macro@traceQUEUE_RECEIVE_FROM_ISR_FAILED", + "What": "MacroDef", + "defdec": "Def", + "display": "traceQUEUE_RECEIVE_FROM_ISR_FAILED", + "location": { + "column": "13", + "line": "536", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceQUEUE_RECEIVE_FROM_ISR_FAILED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@16949@macro@traceQUEUE_PEEK_FROM_ISR_FAILED", + "What": "MacroDef", + "defdec": "Def", + "display": "traceQUEUE_PEEK_FROM_ISR_FAILED", + "location": { + "column": "13", + "line": "540", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceQUEUE_PEEK_FROM_ISR_FAILED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@17042@macro@traceQUEUE_DELETE", + "What": "MacroDef", + "defdec": "Def", + "display": "traceQUEUE_DELETE", + "location": { + "column": "13", + "line": "544", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceQUEUE_DELETE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@17120@macro@traceTASK_CREATE", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTASK_CREATE", + "location": { + "column": "13", + "line": "548", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTASK_CREATE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@17205@macro@traceTASK_CREATE_FAILED", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTASK_CREATE_FAILED", + "location": { + "column": "13", + "line": "552", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTASK_CREATE_FAILED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@17280@macro@traceTASK_DELETE", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTASK_DELETE", + "location": { + "column": "13", + "line": "556", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTASK_DELETE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@17369@macro@traceTASK_DELAY_UNTIL", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTASK_DELAY_UNTIL", + "location": { + "column": "13", + "line": "560", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTASK_DELAY_UNTIL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@17444@macro@traceTASK_DELAY", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTASK_DELAY", + "location": { + "column": "13", + "line": "564", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTASK_DELAY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@17517@macro@traceTASK_PRIORITY_SET", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTASK_PRIORITY_SET", + "location": { + "column": "13", + "line": "568", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTASK_PRIORITY_SET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@17615@macro@traceTASK_SUSPEND", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTASK_SUSPEND", + "location": { + "column": "13", + "line": "572", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTASK_SUSPEND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@17701@macro@traceTASK_RESUME", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTASK_RESUME", + "location": { + "column": "13", + "line": "576", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTASK_RESUME", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@17794@macro@traceTASK_RESUME_FROM_ISR", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTASK_RESUME_FROM_ISR", + "location": { + "column": "13", + "line": "580", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTASK_RESUME_FROM_ISR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@17895@macro@traceTASK_INCREMENT_TICK", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTASK_INCREMENT_TICK", + "location": { + "column": "13", + "line": "584", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTASK_INCREMENT_TICK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@17984@macro@traceTIMER_CREATE", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTIMER_CREATE", + "location": { + "column": "13", + "line": "588", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTIMER_CREATE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@18073@macro@traceTIMER_CREATE_FAILED", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTIMER_CREATE_FAILED", + "location": { + "column": "13", + "line": "592", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTIMER_CREATE_FAILED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@18156@macro@traceTIMER_COMMAND_SEND", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTIMER_COMMAND_SEND", + "location": { + "column": "13", + "line": "596", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTIMER_COMMAND_SEND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@18282@macro@traceTIMER_EXPIRED", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTIMER_EXPIRED", + "location": { + "column": "13", + "line": "600", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTIMER_EXPIRED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@18372@macro@traceTIMER_COMMAND_RECEIVED", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTIMER_COMMAND_RECEIVED", + "location": { + "column": "13", + "line": "604", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTIMER_COMMAND_RECEIVED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@18482@macro@traceMALLOC", + "What": "MacroDef", + "defdec": "Def", + "display": "traceMALLOC", + "location": { + "column": "13", + "line": "608", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceMALLOC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@18557@macro@traceFREE", + "What": "MacroDef", + "defdec": "Def", + "display": "traceFREE", + "location": { + "column": "13", + "line": "612", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceFREE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@18644@macro@traceEVENT_GROUP_CREATE", + "What": "MacroDef", + "defdec": "Def", + "display": "traceEVENT_GROUP_CREATE", + "location": { + "column": "13", + "line": "616", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceEVENT_GROUP_CREATE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@18746@macro@traceEVENT_GROUP_CREATE_FAILED", + "What": "MacroDef", + "defdec": "Def", + "display": "traceEVENT_GROUP_CREATE_FAILED", + "location": { + "column": "13", + "line": "620", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceEVENT_GROUP_CREATE_FAILED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@18839@macro@traceEVENT_GROUP_SYNC_BLOCK", + "What": "MacroDef", + "defdec": "Def", + "display": "traceEVENT_GROUP_SYNC_BLOCK", + "location": { + "column": "13", + "line": "624", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceEVENT_GROUP_SYNC_BLOCK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@18970@macro@traceEVENT_GROUP_SYNC_END", + "What": "MacroDef", + "defdec": "Def", + "display": "traceEVENT_GROUP_SYNC_END", + "location": { + "column": "13", + "line": "628", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceEVENT_GROUP_SYNC_END", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@19153@macro@traceEVENT_GROUP_WAIT_BITS_BLOCK", + "What": "MacroDef", + "defdec": "Def", + "display": "traceEVENT_GROUP_WAIT_BITS_BLOCK", + "location": { + "column": "13", + "line": "632", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceEVENT_GROUP_WAIT_BITS_BLOCK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@19281@macro@traceEVENT_GROUP_WAIT_BITS_END", + "What": "MacroDef", + "defdec": "Def", + "display": "traceEVENT_GROUP_WAIT_BITS_END", + "location": { + "column": "13", + "line": "636", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceEVENT_GROUP_WAIT_BITS_END", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@19451@macro@traceEVENT_GROUP_CLEAR_BITS", + "What": "MacroDef", + "defdec": "Def", + "display": "traceEVENT_GROUP_CLEAR_BITS", + "location": { + "column": "13", + "line": "640", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceEVENT_GROUP_CLEAR_BITS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@19578@macro@traceEVENT_GROUP_CLEAR_BITS_FROM_ISR", + "What": "MacroDef", + "defdec": "Def", + "display": "traceEVENT_GROUP_CLEAR_BITS_FROM_ISR", + "location": { + "column": "13", + "line": "644", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceEVENT_GROUP_CLEAR_BITS_FROM_ISR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@19703@macro@traceEVENT_GROUP_SET_BITS", + "What": "MacroDef", + "defdec": "Def", + "display": "traceEVENT_GROUP_SET_BITS", + "location": { + "column": "13", + "line": "648", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceEVENT_GROUP_SET_BITS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@19824@macro@traceEVENT_GROUP_SET_BITS_FROM_ISR", + "What": "MacroDef", + "defdec": "Def", + "display": "traceEVENT_GROUP_SET_BITS_FROM_ISR", + "location": { + "column": "13", + "line": "652", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceEVENT_GROUP_SET_BITS_FROM_ISR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@19943@macro@traceEVENT_GROUP_DELETE", + "What": "MacroDef", + "defdec": "Def", + "display": "traceEVENT_GROUP_DELETE", + "location": { + "column": "13", + "line": "656", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceEVENT_GROUP_DELETE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@20034@macro@tracePEND_FUNC_CALL", + "What": "MacroDef", + "defdec": "Def", + "display": "tracePEND_FUNC_CALL", + "location": { + "column": "13", + "line": "660", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "tracePEND_FUNC_CALL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@20167@macro@tracePEND_FUNC_CALL_FROM_ISR", + "What": "MacroDef", + "defdec": "Def", + "display": "tracePEND_FUNC_CALL_FROM_ISR", + "location": { + "column": "13", + "line": "664", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "tracePEND_FUNC_CALL_FROM_ISR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@20304@macro@traceQUEUE_REGISTRY_ADD", + "What": "MacroDef", + "defdec": "Def", + "display": "traceQUEUE_REGISTRY_ADD", + "location": { + "column": "13", + "line": "668", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceQUEUE_REGISTRY_ADD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@20411@macro@traceTASK_NOTIFY_TAKE_BLOCK", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTASK_NOTIFY_TAKE_BLOCK", + "location": { + "column": "13", + "line": "672", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTASK_NOTIFY_TAKE_BLOCK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@20510@macro@traceTASK_NOTIFY_TAKE", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTASK_NOTIFY_TAKE", + "location": { + "column": "13", + "line": "676", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTASK_NOTIFY_TAKE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@20609@macro@traceTASK_NOTIFY_WAIT_BLOCK", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTASK_NOTIFY_WAIT_BLOCK", + "location": { + "column": "13", + "line": "680", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTASK_NOTIFY_WAIT_BLOCK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@20708@macro@traceTASK_NOTIFY_WAIT", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTASK_NOTIFY_WAIT", + "location": { + "column": "13", + "line": "684", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTASK_NOTIFY_WAIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@20796@macro@traceTASK_NOTIFY", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTASK_NOTIFY", + "location": { + "column": "13", + "line": "688", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTASK_NOTIFY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@20890@macro@traceTASK_NOTIFY_FROM_ISR", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTASK_NOTIFY_FROM_ISR", + "location": { + "column": "13", + "line": "692", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTASK_NOTIFY_FROM_ISR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@20998@macro@traceTASK_NOTIFY_GIVE_FROM_ISR", + "What": "MacroDef", + "defdec": "Def", + "display": "traceTASK_NOTIFY_GIVE_FROM_ISR", + "location": { + "column": "13", + "line": "696", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceTASK_NOTIFY_GIVE_FROM_ISR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@21113@macro@traceSTREAM_BUFFER_CREATE_FAILED", + "What": "MacroDef", + "defdec": "Def", + "display": "traceSTREAM_BUFFER_CREATE_FAILED", + "location": { + "column": "13", + "line": "700", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceSTREAM_BUFFER_CREATE_FAILED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@21238@macro@traceSTREAM_BUFFER_CREATE_STATIC_FAILED", + "What": "MacroDef", + "defdec": "Def", + "display": "traceSTREAM_BUFFER_CREATE_STATIC_FAILED", + "location": { + "column": "13", + "line": "704", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceSTREAM_BUFFER_CREATE_STATIC_FAILED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@21365@macro@traceSTREAM_BUFFER_CREATE", + "What": "MacroDef", + "defdec": "Def", + "display": "traceSTREAM_BUFFER_CREATE", + "location": { + "column": "13", + "line": "708", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceSTREAM_BUFFER_CREATE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@21485@macro@traceSTREAM_BUFFER_DELETE", + "What": "MacroDef", + "defdec": "Def", + "display": "traceSTREAM_BUFFER_DELETE", + "location": { + "column": "13", + "line": "712", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceSTREAM_BUFFER_DELETE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@21585@macro@traceSTREAM_BUFFER_RESET", + "What": "MacroDef", + "defdec": "Def", + "display": "traceSTREAM_BUFFER_RESET", + "location": { + "column": "13", + "line": "716", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceSTREAM_BUFFER_RESET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@21695@macro@traceBLOCKING_ON_STREAM_BUFFER_SEND", + "What": "MacroDef", + "defdec": "Def", + "display": "traceBLOCKING_ON_STREAM_BUFFER_SEND", + "location": { + "column": "13", + "line": "720", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceBLOCKING_ON_STREAM_BUFFER_SEND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@21804@macro@traceSTREAM_BUFFER_SEND", + "What": "MacroDef", + "defdec": "Def", + "display": "traceSTREAM_BUFFER_SEND", + "location": { + "column": "13", + "line": "724", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceSTREAM_BUFFER_SEND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@21920@macro@traceSTREAM_BUFFER_SEND_FAILED", + "What": "MacroDef", + "defdec": "Def", + "display": "traceSTREAM_BUFFER_SEND_FAILED", + "location": { + "column": "13", + "line": "728", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceSTREAM_BUFFER_SEND_FAILED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@22033@macro@traceSTREAM_BUFFER_SEND_FROM_ISR", + "What": "MacroDef", + "defdec": "Def", + "display": "traceSTREAM_BUFFER_SEND_FROM_ISR", + "location": { + "column": "13", + "line": "732", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceSTREAM_BUFFER_SEND_FROM_ISR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@22166@macro@traceBLOCKING_ON_STREAM_BUFFER_RECEIVE", + "What": "MacroDef", + "defdec": "Def", + "display": "traceBLOCKING_ON_STREAM_BUFFER_RECEIVE", + "location": { + "column": "13", + "line": "736", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceBLOCKING_ON_STREAM_BUFFER_RECEIVE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@22281@macro@traceSTREAM_BUFFER_RECEIVE", + "What": "MacroDef", + "defdec": "Def", + "display": "traceSTREAM_BUFFER_RECEIVE", + "location": { + "column": "13", + "line": "740", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceSTREAM_BUFFER_RECEIVE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@22408@macro@traceSTREAM_BUFFER_RECEIVE_FAILED", + "What": "MacroDef", + "defdec": "Def", + "display": "traceSTREAM_BUFFER_RECEIVE_FAILED", + "location": { + "column": "13", + "line": "744", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceSTREAM_BUFFER_RECEIVE_FAILED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@22527@macro@traceSTREAM_BUFFER_RECEIVE_FROM_ISR", + "What": "MacroDef", + "defdec": "Def", + "display": "traceSTREAM_BUFFER_RECEIVE_FROM_ISR", + "location": { + "column": "13", + "line": "748", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "traceSTREAM_BUFFER_RECEIVE_FROM_ISR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@23707@macro@portCONFIGURE_TIMER_FOR_RUN_TIME_STATS", + "What": "MacroDef", + "defdec": "Def", + "display": "portCONFIGURE_TIMER_FOR_RUN_TIME_STATS", + "location": { + "column": "13", + "line": "770", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "portCONFIGURE_TIMER_FOR_RUN_TIME_STATS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@23893@macro@portPRIVILEGE_BIT", + "What": "MacroDef", + "defdec": "Def", + "display": "portPRIVILEGE_BIT", + "location": { + "column": "13", + "line": "778", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "portPRIVILEGE_BIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@23992@macro@portYIELD_WITHIN_API", + "What": "MacroDef", + "defdec": "Def", + "display": "portYIELD_WITHIN_API", + "location": { + "column": "13", + "line": "782", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "portYIELD_WITHIN_API", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@24087@macro@portSUPPRESS_TICKS_AND_SLEEP", + "What": "MacroDef", + "defdec": "Def", + "display": "portSUPPRESS_TICKS_AND_SLEEP", + "location": { + "column": "13", + "line": "786", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "portSUPPRESS_TICKS_AND_SLEEP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@24207@macro@configEXPECTED_IDLE_TIME_BEFORE_SLEEP", + "What": "MacroDef", + "defdec": "Def", + "display": "configEXPECTED_IDLE_TIME_BEFORE_SLEEP", + "location": { + "column": "13", + "line": "790", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configEXPECTED_IDLE_TIME_BEFORE_SLEEP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@24544@macro@configPRE_SUPPRESS_TICKS_AND_SLEEP_PROCESSING", + "What": "MacroDef", + "defdec": "Def", + "display": "configPRE_SUPPRESS_TICKS_AND_SLEEP_PROCESSING", + "location": { + "column": "13", + "line": "802", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configPRE_SUPPRESS_TICKS_AND_SLEEP_PROCESSING", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@24654@macro@configPRE_SLEEP_PROCESSING", + "What": "MacroDef", + "defdec": "Def", + "display": "configPRE_SLEEP_PROCESSING", + "location": { + "column": "13", + "line": "806", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configPRE_SLEEP_PROCESSING", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@24746@macro@configPOST_SLEEP_PROCESSING", + "What": "MacroDef", + "defdec": "Def", + "display": "configPOST_SLEEP_PROCESSING", + "location": { + "column": "13", + "line": "810", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configPOST_SLEEP_PROCESSING", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@24832@macro@configUSE_QUEUE_SETS", + "What": "MacroDef", + "defdec": "Def", + "display": "configUSE_QUEUE_SETS", + "location": { + "column": "13", + "line": "814", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configUSE_QUEUE_SETS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@25010@macro@portALLOCATE_SECURE_CONTEXT", + "What": "MacroDef", + "defdec": "Def", + "display": "portALLOCATE_SECURE_CONTEXT", + "location": { + "column": "13", + "line": "822", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "portALLOCATE_SECURE_CONTEXT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@25108@macro@portDONT_DISCARD", + "What": "MacroDef", + "defdec": "Def", + "display": "portDONT_DISCARD", + "location": { + "column": "13", + "line": "826", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "portDONT_DISCARD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@25180@macro@configUSE_TIME_SLICING", + "What": "MacroDef", + "defdec": "Def", + "display": "configUSE_TIME_SLICING", + "location": { + "column": "13", + "line": "830", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configUSE_TIME_SLICING", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@25295@macro@configINCLUDE_APPLICATION_DEFINED_PRIVILEGED_FUNCTIONS", + "What": "MacroDef", + "defdec": "Def", + "display": "configINCLUDE_APPLICATION_DEFINED_PRIVILEGED_FUNCTIONS", + "location": { + "column": "13", + "line": "834", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configINCLUDE_APPLICATION_DEFINED_PRIVILEGED_FUNCTIONS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@25539@macro@portASSERT_IF_INTERRUPT_PRIORITY_INVALID", + "What": "MacroDef", + "defdec": "Def", + "display": "portASSERT_IF_INTERRUPT_PRIORITY_INVALID", + "location": { + "column": "13", + "line": "842", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "portASSERT_IF_INTERRUPT_PRIORITY_INVALID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@25724@macro@mtCOVERAGE_TEST_MARKER", + "What": "MacroDef", + "defdec": "Def", + "display": "mtCOVERAGE_TEST_MARKER", + "location": { + "column": "13", + "line": "850", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "mtCOVERAGE_TEST_MARKER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@25803@macro@mtCOVERAGE_TEST_DELAY", + "What": "MacroDef", + "defdec": "Def", + "display": "mtCOVERAGE_TEST_DELAY", + "location": { + "column": "13", + "line": "854", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "mtCOVERAGE_TEST_DELAY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@25880@macro@portASSERT_IF_IN_ISR", + "What": "MacroDef", + "defdec": "Def", + "display": "portASSERT_IF_IN_ISR", + "location": { + "column": "13", + "line": "858", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "portASSERT_IF_IN_ISR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@26085@macro@configAPPLICATION_ALLOCATED_HEAP", + "What": "MacroDef", + "defdec": "Def", + "display": "configAPPLICATION_ALLOCATED_HEAP", + "location": { + "column": "13", + "line": "866", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configAPPLICATION_ALLOCATED_HEAP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@26184@macro@configUSE_TASK_NOTIFICATIONS", + "What": "MacroDef", + "defdec": "Def", + "display": "configUSE_TASK_NOTIFICATIONS", + "location": { + "column": "13", + "line": "870", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configUSE_TASK_NOTIFICATIONS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@26288@macro@configTASK_NOTIFICATION_ARRAY_ENTRIES", + "What": "MacroDef", + "defdec": "Def", + "display": "configTASK_NOTIFICATION_ARRAY_ENTRIES", + "location": { + "column": "13", + "line": "874", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configTASK_NOTIFICATION_ARRAY_ENTRIES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@26508@macro@configUSE_POSIX_ERRNO", + "What": "MacroDef", + "defdec": "Def", + "display": "configUSE_POSIX_ERRNO", + "location": { + "column": "10", + "line": "882", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configUSE_POSIX_ERRNO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@26889@macro@configSUPPORT_DYNAMIC_ALLOCATION", + "What": "MacroDef", + "defdec": "Def", + "display": "configSUPPORT_DYNAMIC_ALLOCATION", + "location": { + "column": "13", + "line": "896", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configSUPPORT_DYNAMIC_ALLOCATION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@27118@macro@configSTACK_DEPTH_TYPE", + "What": "MacroDef", + "defdec": "Def", + "display": "configSTACK_DEPTH_TYPE", + "location": { + "column": "13", + "line": "903", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configSTACK_DEPTH_TYPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@27393@macro@configMESSAGE_BUFFER_LENGTH_TYPE", + "What": "MacroDef", + "defdec": "Def", + "display": "configMESSAGE_BUFFER_LENGTH_TYPE", + "location": { + "column": "13", + "line": "911", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configMESSAGE_BUFFER_LENGTH_TYPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@28166@macro@configINITIAL_TICK_COUNT", + "What": "MacroDef", + "defdec": "Def", + "display": "configINITIAL_TICK_COUNT", + "location": { + "column": "13", + "line": "930", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configINITIAL_TICK_COUNT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@28991@macro@portTICK_TYPE_ENTER_CRITICAL", + "What": "MacroDef", + "defdec": "Def", + "display": "portTICK_TYPE_ENTER_CRITICAL", + "location": { + "column": "13", + "line": "946", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "portTICK_TYPE_ENTER_CRITICAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@29035@macro@portTICK_TYPE_EXIT_CRITICAL", + "What": "MacroDef", + "defdec": "Def", + "display": "portTICK_TYPE_EXIT_CRITICAL", + "location": { + "column": "13", + "line": "947", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "portTICK_TYPE_EXIT_CRITICAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@29078@macro@portTICK_TYPE_SET_INTERRUPT_MASK_FROM_ISR", + "What": "MacroDef", + "defdec": "Def", + "display": "portTICK_TYPE_SET_INTERRUPT_MASK_FROM_ISR", + "location": { + "column": "13", + "line": "948", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "portTICK_TYPE_SET_INTERRUPT_MASK_FROM_ISR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@29145@macro@portTICK_TYPE_CLEAR_INTERRUPT_MASK_FROM_ISR", + "What": "MacroDef", + "defdec": "Def", + "display": "portTICK_TYPE_CLEAR_INTERRUPT_MASK_FROM_ISR", + "location": { + "column": "13", + "line": "949", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "portTICK_TYPE_CLEAR_INTERRUPT_MASK_FROM_ISR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@29420@macro@configENABLE_BACKWARD_COMPATIBILITY", + "What": "MacroDef", + "defdec": "Def", + "display": "configENABLE_BACKWARD_COMPATIBILITY", + "location": { + "column": "13", + "line": "955", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configENABLE_BACKWARD_COMPATIBILITY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@30009@macro@configPRINTF", + "What": "MacroDef", + "defdec": "Def", + "display": "configPRINTF", + "location": { + "column": "13", + "line": "970", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configPRINTF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@30191@macro@configMAX", + "What": "MacroDef", + "defdec": "Def", + "display": "configMAX", + "location": { + "column": "13", + "line": "977", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configMAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@30414@macro@configMIN", + "What": "MacroDef", + "defdec": "Def", + "display": "configMIN", + "location": { + "column": "13", + "line": "984", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configMIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@30542@macro@eTaskStateGet", + "What": "MacroDef", + "defdec": "Def", + "display": "eTaskStateGet", + "location": { + "column": "13", + "line": "988", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "eTaskStateGet", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@30599@macro@portTickType", + "What": "MacroDef", + "defdec": "Def", + "display": "portTickType", + "location": { + "column": "13", + "line": "989", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "portTickType", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@30653@macro@xTaskHandle", + "What": "MacroDef", + "defdec": "Def", + "display": "xTaskHandle", + "location": { + "column": "13", + "line": "990", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "xTaskHandle", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@30709@macro@xQueueHandle", + "What": "MacroDef", + "defdec": "Def", + "display": "xQueueHandle", + "location": { + "column": "13", + "line": "991", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "xQueueHandle", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@30766@macro@xSemaphoreHandle", + "What": "MacroDef", + "defdec": "Def", + "display": "xSemaphoreHandle", + "location": { + "column": "13", + "line": "992", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "xSemaphoreHandle", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@30827@macro@xQueueSetHandle", + "What": "MacroDef", + "defdec": "Def", + "display": "xQueueSetHandle", + "location": { + "column": "13", + "line": "993", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "xQueueSetHandle", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@30887@macro@xQueueSetMemberHandle", + "What": "MacroDef", + "defdec": "Def", + "display": "xQueueSetMemberHandle", + "location": { + "column": "13", + "line": "994", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "xQueueSetMemberHandle", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@30953@macro@xTimeOutType", + "What": "MacroDef", + "defdec": "Def", + "display": "xTimeOutType", + "location": { + "column": "13", + "line": "995", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "xTimeOutType", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@31006@macro@xMemoryRegion", + "What": "MacroDef", + "defdec": "Def", + "display": "xMemoryRegion", + "location": { + "column": "13", + "line": "996", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "xMemoryRegion", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@31064@macro@xTaskParameters", + "What": "MacroDef", + "defdec": "Def", + "display": "xTaskParameters", + "location": { + "column": "13", + "line": "997", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "xTaskParameters", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@31124@macro@xTaskStatusType", + "What": "MacroDef", + "defdec": "Def", + "display": "xTaskStatusType", + "location": { + "column": "13", + "line": "998", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "xTaskStatusType", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@31180@macro@xTimerHandle", + "What": "MacroDef", + "defdec": "Def", + "display": "xTimerHandle", + "location": { + "column": "13", + "line": "999", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "xTimerHandle", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@31237@macro@xCoRoutineHandle", + "What": "MacroDef", + "defdec": "Def", + "display": "xCoRoutineHandle", + "location": { + "column": "13", + "line": "1000", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "xCoRoutineHandle", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@31298@macro@pdTASK_HOOK_CODE", + "What": "MacroDef", + "defdec": "Def", + "display": "pdTASK_HOOK_CODE", + "location": { + "column": "13", + "line": "1001", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "pdTASK_HOOK_CODE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@31360@macro@portTICK_RATE_MS", + "What": "MacroDef", + "defdec": "Def", + "display": "portTICK_RATE_MS", + "location": { + "column": "13", + "line": "1002", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "portTICK_RATE_MS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@31422@macro@pcTaskGetTaskName", + "What": "MacroDef", + "defdec": "Def", + "display": "pcTaskGetTaskName", + "location": { + "column": "13", + "line": "1003", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "pcTaskGetTaskName", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@31479@macro@pcTimerGetTimerName", + "What": "MacroDef", + "defdec": "Def", + "display": "pcTimerGetTimerName", + "location": { + "column": "13", + "line": "1004", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "pcTimerGetTimerName", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@31537@macro@pcQueueGetQueueName", + "What": "MacroDef", + "defdec": "Def", + "display": "pcQueueGetQueueName", + "location": { + "column": "13", + "line": "1005", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "pcQueueGetQueueName", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@31595@macro@vTaskGetTaskInfo", + "What": "MacroDef", + "defdec": "Def", + "display": "vTaskGetTaskInfo", + "location": { + "column": "13", + "line": "1006", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "vTaskGetTaskInfo", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@31651@macro@xTaskGetIdleRunTimeCounter", + "What": "MacroDef", + "defdec": "Def", + "display": "xTaskGetIdleRunTimeCounter", + "location": { + "column": "13", + "line": "1007", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "xTaskGetIdleRunTimeCounter", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@31868@macro@tmrTIMER_CALLBACK", + "What": "MacroDef", + "defdec": "Def", + "display": "tmrTIMER_CALLBACK", + "location": { + "column": "13", + "line": "1011", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "tmrTIMER_CALLBACK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@31935@macro@pdTASK_CODE", + "What": "MacroDef", + "defdec": "Def", + "display": "pdTASK_CODE", + "location": { + "column": "13", + "line": "1012", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "pdTASK_CODE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@31993@macro@xListItem", + "What": "MacroDef", + "defdec": "Def", + "display": "xListItem", + "location": { + "column": "13", + "line": "1013", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "xListItem", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@32047@macro@xList", + "What": "MacroDef", + "defdec": "Def", + "display": "xList", + "location": { + "column": "13", + "line": "1014", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "xList", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@32236@macro@pxContainer", + "What": "MacroDef", + "defdec": "Def", + "display": "pxContainer", + "location": { + "column": "13", + "line": "1018", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "pxContainer", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@32786@macro@configUSE_TASK_FPU_SUPPORT", + "What": "MacroDef", + "defdec": "Def", + "display": "configUSE_TASK_FPU_SUPPORT", + "location": { + "column": "13", + "line": "1030", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configUSE_TASK_FPU_SUPPORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@32987@macro@configENABLE_MPU", + "What": "MacroDef", + "defdec": "Def", + "display": "configENABLE_MPU", + "location": { + "column": "13", + "line": "1036", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configENABLE_MPU", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@33178@macro@configENABLE_FPU", + "What": "MacroDef", + "defdec": "Def", + "display": "configENABLE_FPU", + "location": { + "column": "13", + "line": "1042", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configENABLE_FPU", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@33384@macro@configENABLE_TRUSTZONE", + "What": "MacroDef", + "defdec": "Def", + "display": "configENABLE_TRUSTZONE", + "location": { + "column": "13", + "line": "1048", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configENABLE_TRUSTZONE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@33583@macro@configRUN_FREERTOS_SECURE_ONLY", + "What": "MacroDef", + "defdec": "Def", + "display": "configRUN_FREERTOS_SECURE_ONLY", + "location": { + "column": "13", + "line": "1054", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "configRUN_FREERTOS_SECURE_ONLY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@37859@macro@tskSTATIC_AND_DYNAMIC_ALLOCATION_POSSIBLE", + "What": "MacroDef", + "defdec": "Def", + "display": "tskSTATIC_AND_DYNAMIC_ALLOCATION_POSSIBLE", + "location": { + "column": "9", + "line": "1099", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "tskSTATIC_AND_DYNAMIC_ALLOCATION_POSSIBLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@xSTATIC_LIST_ITEM", + "What": "Struct", + "defdec": "Def", + "display": "xSTATIC_LIST_ITEM", + "location": { + "column": "8", + "line": "1113", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "members": [ + { + "ID": "c:@S@xSTATIC_LIST_ITEM@FI@xDummy2", + "What": "FieldDecl", + "defdec": "Def", + "display": "xDummy2", + "location": { + "column": "16", + "line": "1118", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "xDummy2", + "origin": "user_include", + "scope": "xSTATIC_LIST_ITEM" + }, + { + "ID": "c:@S@xSTATIC_LIST_ITEM@FI@pvDummy3", + "What": "FieldDecl", + "defdec": "Def", + "display": "pvDummy3", + "location": { + "column": "12", + "line": "1119", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "pvDummy3", + "origin": "user_include", + "scope": "xSTATIC_LIST_ITEM" + } + ], + "name": "xSTATIC_LIST_ITEM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@T@StaticListItem_t", + "What": "Typedef", + "defdec": "Def", + "display": "struct xSTATIC_LIST_ITEM", + "location": { + "column": "34", + "line": "1124", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "StaticListItem_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@xSTATIC_MINI_LIST_ITEM", + "What": "Struct", + "defdec": "Def", + "display": "xSTATIC_MINI_LIST_ITEM", + "location": { + "column": "8", + "line": "1127", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "members": [ + { + "ID": "c:@S@xSTATIC_MINI_LIST_ITEM@FI@xDummy2", + "What": "FieldDecl", + "defdec": "Def", + "display": "xDummy2", + "location": { + "column": "16", + "line": "1132", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "xDummy2", + "origin": "user_include", + "scope": "xSTATIC_MINI_LIST_ITEM" + }, + { + "ID": "c:@S@xSTATIC_MINI_LIST_ITEM@FI@pvDummy3", + "What": "FieldDecl", + "defdec": "Def", + "display": "pvDummy3", + "location": { + "column": "12", + "line": "1133", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "pvDummy3", + "origin": "user_include", + "scope": "xSTATIC_MINI_LIST_ITEM" + } + ], + "name": "xSTATIC_MINI_LIST_ITEM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@T@StaticMiniListItem_t", + "What": "Typedef", + "defdec": "Def", + "display": "struct xSTATIC_MINI_LIST_ITEM", + "location": { + "column": "39", + "line": "1135", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "StaticMiniListItem_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@xSTATIC_LIST", + "What": "Struct", + "defdec": "Def", + "display": "xSTATIC_LIST", + "location": { + "column": "16", + "line": "1138", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "members": [ + { + "ID": "c:@S@xSTATIC_LIST@FI@uxDummy2", + "What": "FieldDecl", + "defdec": "Def", + "display": "uxDummy2", + "location": { + "column": "17", + "line": "1143", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "uxDummy2", + "origin": "user_include", + "scope": "xSTATIC_LIST" + }, + { + "ID": "c:@S@xSTATIC_LIST@FI@pvDummy3", + "What": "FieldDecl", + "defdec": "Def", + "display": "pvDummy3", + "location": { + "column": "12", + "line": "1144", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "pvDummy3", + "origin": "user_include", + "scope": "xSTATIC_LIST" + }, + { + "ID": "c:@S@xSTATIC_LIST@FI@xDummy4", + "What": "FieldDecl", + "defdec": "Def", + "display": "xDummy4", + "location": { + "column": "26", + "line": "1145", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "xDummy4", + "origin": "user_include", + "scope": "xSTATIC_LIST" + }, + { + "ID": "c:FreeRTOS.h@T@StaticList_t", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct xSTATIC_LIST", + "location": { + "column": "3", + "line": "1149", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "StaticList_t", + "origin": "user_include", + "scope": "xSTATIC_LIST" + } + ], + "name": "xSTATIC_LIST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@xSTATIC_TCB", + "What": "Struct", + "defdec": "Def", + "display": "xSTATIC_TCB", + "location": { + "column": "16", + "line": "1164", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "members": [ + { + "ID": "c:@S@xSTATIC_TCB@FI@pxDummy1", + "What": "FieldDecl", + "defdec": "Def", + "display": "pxDummy1", + "location": { + "column": "12", + "line": "1166", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "pxDummy1", + "origin": "user_include", + "scope": "xSTATIC_TCB" + }, + { + "ID": "c:@S@xSTATIC_TCB@FI@xDummy3", + "What": "FieldDecl", + "defdec": "Def", + "display": "xDummy3", + "location": { + "column": "22", + "line": "1170", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "xDummy3", + "origin": "user_include", + "scope": "xSTATIC_TCB" + }, + { + "ID": "c:@S@xSTATIC_TCB@FI@uxDummy5", + "What": "FieldDecl", + "defdec": "Def", + "display": "uxDummy5", + "location": { + "column": "17", + "line": "1171", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "uxDummy5", + "origin": "user_include", + "scope": "xSTATIC_TCB" + }, + { + "ID": "c:@S@xSTATIC_TCB@FI@pxDummy6", + "What": "FieldDecl", + "defdec": "Def", + "display": "pxDummy6", + "location": { + "column": "12", + "line": "1172", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "pxDummy6", + "origin": "user_include", + "scope": "xSTATIC_TCB" + }, + { + "ID": "c:@S@xSTATIC_TCB@FI@ucDummy7", + "What": "FieldDecl", + "defdec": "Def", + "display": "ucDummy7", + "location": { + "column": "13", + "line": "1173", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "ucDummy7", + "origin": "user_include", + "scope": "xSTATIC_TCB" + }, + { + "ID": "c:@S@xSTATIC_TCB@FI@pvDummy15", + "What": "FieldDecl", + "defdec": "Def", + "display": "pvDummy15", + "location": { + "column": "16", + "line": "1190", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "pvDummy15", + "origin": "user_include", + "scope": "xSTATIC_TCB" + }, + { + "ID": "c:@S@xSTATIC_TCB@FI@ulDummy18", + "What": "FieldDecl", + "defdec": "Def", + "display": "ulDummy18", + "location": { + "column": "18", + "line": "1199", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "ulDummy18", + "origin": "user_include", + "scope": "xSTATIC_TCB" + }, + { + "ID": "c:@S@xSTATIC_TCB@FI@ucDummy19", + "What": "FieldDecl", + "defdec": "Def", + "display": "ucDummy19", + "location": { + "column": "17", + "line": "1200", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "ucDummy19", + "origin": "user_include", + "scope": "xSTATIC_TCB" + }, + { + "ID": "c:@S@xSTATIC_TCB@FI@iDummy22", + "What": "FieldDecl", + "defdec": "Def", + "display": "iDummy22", + "location": { + "column": "13", + "line": "1210", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "iDummy22", + "origin": "user_include", + "scope": "xSTATIC_TCB" + }, + { + "ID": "c:FreeRTOS.h@T@StaticTask_t", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct xSTATIC_TCB", + "location": { + "column": "3", + "line": "1212", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "StaticTask_t", + "origin": "user_include", + "scope": "xSTATIC_TCB" + } + ], + "name": "xSTATIC_TCB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@xSTATIC_QUEUE", + "What": "Struct", + "defdec": "Def", + "display": "xSTATIC_QUEUE", + "location": { + "column": "16", + "line": "1228", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "members": [ + { + "ID": "c:@S@xSTATIC_QUEUE@FI@pvDummy1", + "What": "FieldDecl", + "defdec": "Def", + "display": "pvDummy1", + "location": { + "column": "12", + "line": "1230", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "pvDummy1", + "origin": "user_include", + "scope": "xSTATIC_QUEUE" + }, + { + "ID": "c:@S@xSTATIC_QUEUE@U@FreeRTOS.h@43310", + "What": "Union", + "defdec": "Def", + "display": "", + "location": { + "column": "5", + "line": "1232", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "members": [ + { + "ID": "c:@S@xSTATIC_QUEUE@U@FreeRTOS.h@43310@FI@pvDummy2", + "What": "FieldDecl", + "defdec": "Def", + "display": "pvDummy2", + "location": { + "column": "16", + "line": "1234", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "pvDummy2", + "origin": "user_include", + "scope": "xSTATIC_QUEUE::_anonymous_FreeRTOS_h_1232_5" + }, + { + "ID": "c:@S@xSTATIC_QUEUE@U@FreeRTOS.h@43310@FI@uxDummy2", + "What": "FieldDecl", + "defdec": "Def", + "display": "uxDummy2", + "location": { + "column": "21", + "line": "1235", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "uxDummy2", + "origin": "user_include", + "scope": "xSTATIC_QUEUE::_anonymous_FreeRTOS_h_1232_5" + }, + { + "ID": "c:@S@xSTATIC_QUEUE@FI@u", + "What": "FieldDecl", + "defdec": "Def", + "display": "u", + "location": { + "column": "7", + "line": "1236", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "u", + "origin": "user_include", + "scope": "xSTATIC_QUEUE::_anonymous_FreeRTOS_h_1232_5" + } + ], + "name": "", + "origin": "user_include", + "scope": "xSTATIC_QUEUE" + }, + { + "ID": "c:@S@xSTATIC_QUEUE@FI@xDummy3", + "What": "FieldDecl", + "defdec": "Def", + "display": "xDummy3", + "location": { + "column": "18", + "line": "1238", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "xDummy3", + "origin": "user_include", + "scope": "xSTATIC_QUEUE" + }, + { + "ID": "c:@S@xSTATIC_QUEUE@FI@uxDummy4", + "What": "FieldDecl", + "defdec": "Def", + "display": "uxDummy4", + "location": { + "column": "17", + "line": "1239", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "uxDummy4", + "origin": "user_include", + "scope": "xSTATIC_QUEUE" + }, + { + "ID": "c:@S@xSTATIC_QUEUE@FI@ucDummy5", + "What": "FieldDecl", + "defdec": "Def", + "display": "ucDummy5", + "location": { + "column": "13", + "line": "1240", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "ucDummy5", + "origin": "user_include", + "scope": "xSTATIC_QUEUE" + }, + { + "ID": "c:FreeRTOS.h@T@StaticQueue_t", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct xSTATIC_QUEUE", + "location": { + "column": "3", + "line": "1254", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "StaticQueue_t", + "origin": "user_include", + "scope": "xSTATIC_QUEUE" + } + ], + "name": "xSTATIC_QUEUE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@T@StaticSemaphore_t", + "What": "Typedef", + "defdec": "Def", + "display": "StaticQueue_t", + "location": { + "column": "23", + "line": "1255", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "StaticSemaphore_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@xSTATIC_EVENT_GROUP", + "What": "Struct", + "defdec": "Def", + "display": "xSTATIC_EVENT_GROUP", + "location": { + "column": "16", + "line": "1271", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "members": [ + { + "ID": "c:@S@xSTATIC_EVENT_GROUP@FI@xDummy1", + "What": "FieldDecl", + "defdec": "Def", + "display": "xDummy1", + "location": { + "column": "16", + "line": "1273", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "xDummy1", + "origin": "user_include", + "scope": "xSTATIC_EVENT_GROUP" + }, + { + "ID": "c:@S@xSTATIC_EVENT_GROUP@FI@xDummy2", + "What": "FieldDecl", + "defdec": "Def", + "display": "xDummy2", + "location": { + "column": "18", + "line": "1274", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "xDummy2", + "origin": "user_include", + "scope": "xSTATIC_EVENT_GROUP" + }, + { + "ID": "c:FreeRTOS.h@T@StaticEventGroup_t", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct xSTATIC_EVENT_GROUP", + "location": { + "column": "3", + "line": "1283", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "StaticEventGroup_t", + "origin": "user_include", + "scope": "xSTATIC_EVENT_GROUP" + } + ], + "name": "xSTATIC_EVENT_GROUP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@xSTATIC_TIMER", + "What": "Struct", + "defdec": "Def", + "display": "xSTATIC_TIMER", + "location": { + "column": "16", + "line": "1299", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "members": [ + { + "ID": "c:@S@xSTATIC_TIMER@FI@pvDummy1", + "What": "FieldDecl", + "defdec": "Def", + "display": "pvDummy1", + "location": { + "column": "12", + "line": "1301", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "pvDummy1", + "origin": "user_include", + "scope": "xSTATIC_TIMER" + }, + { + "ID": "c:@S@xSTATIC_TIMER@FI@xDummy2", + "What": "FieldDecl", + "defdec": "Def", + "display": "xDummy2", + "location": { + "column": "22", + "line": "1302", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "xDummy2", + "origin": "user_include", + "scope": "xSTATIC_TIMER" + }, + { + "ID": "c:@S@xSTATIC_TIMER@FI@xDummy3", + "What": "FieldDecl", + "defdec": "Def", + "display": "xDummy3", + "location": { + "column": "16", + "line": "1303", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "xDummy3", + "origin": "user_include", + "scope": "xSTATIC_TIMER" + }, + { + "ID": "c:@S@xSTATIC_TIMER@FI@pvDummy5", + "What": "FieldDecl", + "defdec": "Def", + "display": "pvDummy5", + "location": { + "column": "12", + "line": "1304", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "pvDummy5", + "origin": "user_include", + "scope": "xSTATIC_TIMER" + }, + { + "ID": "c:@S@xSTATIC_TIMER@FI@pvDummy6", + "What": "FieldDecl", + "defdec": "Def", + "display": "pvDummy6", + "location": { + "column": "20", + "line": "1305", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "pvDummy6", + "origin": "user_include", + "scope": "xSTATIC_TIMER" + }, + { + "ID": "c:@S@xSTATIC_TIMER@FI@ucDummy8", + "What": "FieldDecl", + "defdec": "Def", + "display": "ucDummy8", + "location": { + "column": "13", + "line": "1309", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "ucDummy8", + "origin": "user_include", + "scope": "xSTATIC_TIMER" + }, + { + "ID": "c:FreeRTOS.h@T@StaticTimer_t", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct xSTATIC_TIMER", + "location": { + "column": "3", + "line": "1310", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "StaticTimer_t", + "origin": "user_include", + "scope": "xSTATIC_TIMER" + } + ], + "name": "xSTATIC_TIMER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@xSTATIC_STREAM_BUFFER", + "What": "Struct", + "defdec": "Def", + "display": "xSTATIC_STREAM_BUFFER", + "location": { + "column": "16", + "line": "1326", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "members": [ + { + "ID": "c:@S@xSTATIC_STREAM_BUFFER@FI@uxDummy1", + "What": "FieldDecl", + "defdec": "Def", + "display": "uxDummy1", + "location": { + "column": "12", + "line": "1328", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "uxDummy1", + "origin": "user_include", + "scope": "xSTATIC_STREAM_BUFFER" + }, + { + "ID": "c:@S@xSTATIC_STREAM_BUFFER@FI@pvDummy2", + "What": "FieldDecl", + "defdec": "Def", + "display": "pvDummy2", + "location": { + "column": "12", + "line": "1329", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "pvDummy2", + "origin": "user_include", + "scope": "xSTATIC_STREAM_BUFFER" + }, + { + "ID": "c:@S@xSTATIC_STREAM_BUFFER@FI@ucDummy3", + "What": "FieldDecl", + "defdec": "Def", + "display": "ucDummy3", + "location": { + "column": "13", + "line": "1330", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "ucDummy3", + "origin": "user_include", + "scope": "xSTATIC_STREAM_BUFFER" + }, + { + "ID": "c:FreeRTOS.h@T@StaticStreamBuffer_t", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct xSTATIC_STREAM_BUFFER", + "location": { + "column": "3", + "line": "1334", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "StaticStreamBuffer_t", + "origin": "user_include", + "scope": "xSTATIC_STREAM_BUFFER" + } + ], + "name": "xSTATIC_STREAM_BUFFER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOS.h@T@StaticMessageBuffer_t", + "What": "Typedef", + "defdec": "Def", + "display": "StaticStreamBuffer_t", + "location": { + "column": "30", + "line": "1337", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOS.h" + }, + "name": "StaticMessageBuffer_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portable.h@1503@macro@PORTABLE_H", + "What": "MacroDef", + "defdec": "Def", + "display": "PORTABLE_H", + "location": { + "column": "9", + "line": "32", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "PORTABLE_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portable.h@2779@macro@portBYTE_ALIGNMENT_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "portBYTE_ALIGNMENT_MASK", + "location": { + "column": "13", + "line": "59", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "portBYTE_ALIGNMENT_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portable.h@3424@macro@portNUM_CONFIGURABLE_REGIONS", + "What": "MacroDef", + "defdec": "Def", + "display": "portNUM_CONFIGURABLE_REGIONS", + "location": { + "column": "13", + "line": "87", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "portNUM_CONFIGURABLE_REGIONS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portable.h@3522@macro@portHAS_STACK_OVERFLOW_CHECKING", + "What": "MacroDef", + "defdec": "Def", + "display": "portHAS_STACK_OVERFLOW_CHECKING", + "location": { + "column": "13", + "line": "91", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "portHAS_STACK_OVERFLOW_CHECKING", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portable.h@3605@macro@portARCH_NAME", + "What": "MacroDef", + "defdec": "Def", + "display": "portARCH_NAME", + "location": { + "column": "13", + "line": "95", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "portARCH_NAME", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@pxPortInitialiseStack", + "What": "Function", + "defdec": "Dec", + "display": "StackType_t * pxPortInitialiseStack(StackType_t *, TaskFunction_t, void *)", + "location": { + "column": "23", + "line": "132", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "pxPortInitialiseStack", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@HeapRegion", + "What": "Struct", + "defdec": "Def", + "display": "HeapRegion", + "location": { + "column": "16", + "line": "140", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "members": [ + { + "ID": "c:@S@HeapRegion@FI@pucStartAddress", + "What": "FieldDecl", + "defdec": "Def", + "display": "pucStartAddress", + "location": { + "column": "15", + "line": "142", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "pucStartAddress", + "origin": "user_include", + "scope": "HeapRegion" + }, + { + "ID": "c:@S@HeapRegion@FI@xSizeInBytes", + "What": "FieldDecl", + "defdec": "Def", + "display": "xSizeInBytes", + "location": { + "column": "12", + "line": "143", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "xSizeInBytes", + "origin": "user_include", + "scope": "HeapRegion" + }, + { + "ID": "c:portable.h@T@HeapRegion_t", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct HeapRegion", + "location": { + "column": "3", + "line": "144", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "HeapRegion_t", + "origin": "user_include", + "scope": "HeapRegion" + } + ], + "name": "HeapRegion", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@xHeapStats", + "What": "Struct", + "defdec": "Def", + "display": "xHeapStats", + "location": { + "column": "16", + "line": "147", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "members": [ + { + "ID": "c:@S@xHeapStats@FI@xAvailableHeapSpaceInBytes", + "What": "FieldDecl", + "defdec": "Def", + "display": "xAvailableHeapSpaceInBytes", + "location": { + "column": "12", + "line": "149", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "xAvailableHeapSpaceInBytes", + "origin": "user_include", + "scope": "xHeapStats" + }, + { + "ID": "c:@S@xHeapStats@FI@xSizeOfLargestFreeBlockInBytes", + "What": "FieldDecl", + "defdec": "Def", + "display": "xSizeOfLargestFreeBlockInBytes", + "location": { + "column": "12", + "line": "150", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "xSizeOfLargestFreeBlockInBytes", + "origin": "user_include", + "scope": "xHeapStats" + }, + { + "ID": "c:@S@xHeapStats@FI@xSizeOfSmallestFreeBlockInBytes", + "What": "FieldDecl", + "defdec": "Def", + "display": "xSizeOfSmallestFreeBlockInBytes", + "location": { + "column": "12", + "line": "151", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "xSizeOfSmallestFreeBlockInBytes", + "origin": "user_include", + "scope": "xHeapStats" + }, + { + "ID": "c:@S@xHeapStats@FI@xNumberOfFreeBlocks", + "What": "FieldDecl", + "defdec": "Def", + "display": "xNumberOfFreeBlocks", + "location": { + "column": "12", + "line": "152", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "xNumberOfFreeBlocks", + "origin": "user_include", + "scope": "xHeapStats" + }, + { + "ID": "c:@S@xHeapStats@FI@xMinimumEverFreeBytesRemaining", + "What": "FieldDecl", + "defdec": "Def", + "display": "xMinimumEverFreeBytesRemaining", + "location": { + "column": "12", + "line": "153", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "xMinimumEverFreeBytesRemaining", + "origin": "user_include", + "scope": "xHeapStats" + }, + { + "ID": "c:@S@xHeapStats@FI@xNumberOfSuccessfulAllocations", + "What": "FieldDecl", + "defdec": "Def", + "display": "xNumberOfSuccessfulAllocations", + "location": { + "column": "12", + "line": "154", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "xNumberOfSuccessfulAllocations", + "origin": "user_include", + "scope": "xHeapStats" + }, + { + "ID": "c:@S@xHeapStats@FI@xNumberOfSuccessfulFrees", + "What": "FieldDecl", + "defdec": "Def", + "display": "xNumberOfSuccessfulFrees", + "location": { + "column": "12", + "line": "155", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "xNumberOfSuccessfulFrees", + "origin": "user_include", + "scope": "xHeapStats" + }, + { + "ID": "c:portable.h@T@HeapStats_t", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct xHeapStats", + "location": { + "column": "3", + "line": "156", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "HeapStats_t", + "origin": "user_include", + "scope": "xHeapStats" + } + ], + "name": "xHeapStats", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@vPortDefineHeapRegions", + "What": "Function", + "defdec": "Dec", + "display": "void vPortDefineHeapRegions(const HeapRegion_t *const)", + "location": { + "column": "6", + "line": "169", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "vPortDefineHeapRegions", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@vPortGetHeapStats", + "What": "Function", + "defdec": "Dec", + "display": "void vPortGetHeapStats(HeapStats_t *)", + "location": { + "column": "6", + "line": "175", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "vPortGetHeapStats", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@vPortGetHeapStats", + "What": "Function", + "defdec": "Dec", + "display": "void vPortGetHeapStats(HeapStats_t *)", + "location": { + "column": "6", + "line": "175", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "vPortGetHeapStats", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@pvPortMalloc", + "What": "Function", + "defdec": "Dec", + "display": "void * pvPortMalloc(size_t)", + "location": { + "column": "8", + "line": "180", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "pvPortMalloc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@pvPortMalloc", + "What": "Function", + "defdec": "Dec", + "display": "void * pvPortMalloc(size_t)", + "location": { + "column": "8", + "line": "180", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "pvPortMalloc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@vPortFree", + "What": "Function", + "defdec": "Dec", + "display": "void vPortFree(void *)", + "location": { + "column": "6", + "line": "181", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "vPortFree", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@vPortFree", + "What": "Function", + "defdec": "Dec", + "display": "void vPortFree(void *)", + "location": { + "column": "6", + "line": "181", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "vPortFree", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@xPortGetMemSize", + "What": "Function", + "defdec": "Dec", + "display": "size_t xPortGetMemSize(void *)", + "location": { + "column": "8", + "line": "182", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "xPortGetMemSize", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@xPortGetMemSize", + "What": "Function", + "defdec": "Dec", + "display": "size_t xPortGetMemSize(void *)", + "location": { + "column": "8", + "line": "182", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "xPortGetMemSize", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@pvPortRealloc", + "What": "Function", + "defdec": "Dec", + "display": "void * pvPortRealloc(void *, size_t)", + "location": { + "column": "8", + "line": "183", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "pvPortRealloc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@pvPortRealloc", + "What": "Function", + "defdec": "Dec", + "display": "void * pvPortRealloc(void *, size_t)", + "location": { + "column": "8", + "line": "183", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "pvPortRealloc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@vPortInitialiseBlocks", + "What": "Function", + "defdec": "Dec", + "display": "void vPortInitialiseBlocks(void)", + "location": { + "column": "6", + "line": "184", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "vPortInitialiseBlocks", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@vPortInitialiseBlocks", + "What": "Function", + "defdec": "Dec", + "display": "void vPortInitialiseBlocks(void)", + "location": { + "column": "6", + "line": "184", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "vPortInitialiseBlocks", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@xPortGetFreeHeapSize", + "What": "Function", + "defdec": "Dec", + "display": "size_t xPortGetFreeHeapSize(void)", + "location": { + "column": "8", + "line": "185", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "xPortGetFreeHeapSize", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@xPortGetFreeHeapSize", + "What": "Function", + "defdec": "Dec", + "display": "size_t xPortGetFreeHeapSize(void)", + "location": { + "column": "8", + "line": "185", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "xPortGetFreeHeapSize", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@xPortGetMinimumEverFreeHeapSize", + "What": "Function", + "defdec": "Dec", + "display": "size_t xPortGetMinimumEverFreeHeapSize(void)", + "location": { + "column": "8", + "line": "186", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "xPortGetMinimumEverFreeHeapSize", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@xPortGetMinimumEverFreeHeapSize", + "What": "Function", + "defdec": "Dec", + "display": "size_t xPortGetMinimumEverFreeHeapSize(void)", + "location": { + "column": "8", + "line": "186", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "xPortGetMinimumEverFreeHeapSize", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@xPortStartScheduler", + "What": "Function", + "defdec": "Dec", + "display": "BaseType_t xPortStartScheduler(void)", + "location": { + "column": "12", + "line": "192", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "xPortStartScheduler", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@vPortEndScheduler", + "What": "Function", + "defdec": "Dec", + "display": "void vPortEndScheduler(void)", + "location": { + "column": "6", + "line": "199", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\portable.h" + }, + "name": "vPortEndScheduler", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@32@macro@UART_PRINT_H__", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_PRINT_H__", + "location": { + "column": "9", + "line": "2", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_PRINT_H__", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@88@macro@UART_DR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_DR", + "location": { + "column": "9", + "line": "5", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_DR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@158@macro@UART_RSR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_RSR", + "location": { + "column": "9", + "line": "6", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_RSR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@219@macro@UART_FR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_FR", + "location": { + "column": "9", + "line": "7", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_FR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@275@macro@UART_ILPR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_ILPR", + "location": { + "column": "9", + "line": "8", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_ILPR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@338@macro@UART_IBRD", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_IBRD", + "location": { + "column": "9", + "line": "9", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_IBRD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@404@macro@UART_FBRD", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_FBRD", + "location": { + "column": "9", + "line": "10", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_FBRD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@473@macro@UART_LCRH", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_LCRH", + "location": { + "column": "9", + "line": "11", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_LCRH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@526@macro@UART_CR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_CR", + "location": { + "column": "9", + "line": "12", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_CR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@573@macro@UART_IFLS", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_IFLS", + "location": { + "column": "9", + "line": "13", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_IFLS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@632@macro@UART_IMSC", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_IMSC", + "location": { + "column": "9", + "line": "14", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_IMSC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@678@macro@UART_RIS", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_RIS", + "location": { + "column": "9", + "line": "15", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_RIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@729@macro@UART_MIS", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_MIS", + "location": { + "column": "9", + "line": "16", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_MIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@783@macro@UART_ICR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_ICR", + "location": { + "column": "9", + "line": "17", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_ICR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@838@macro@UART_DMACR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_DMACR", + "location": { + "column": "9", + "line": "18", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_DMACR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@895@macro@UART_DR_OE", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_DR_OE", + "location": { + "column": "9", + "line": "21", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_DR_OE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@926@macro@UART_DR_BE", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_DR_BE", + "location": { + "column": "9", + "line": "22", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_DR_BE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@957@macro@UART_DR_PE", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_DR_PE", + "location": { + "column": "9", + "line": "23", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_DR_PE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@987@macro@UART_DR_FE", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_DR_FE", + "location": { + "column": "9", + "line": "24", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_DR_FE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1019@macro@UART_RSR_OE", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_RSR_OE", + "location": { + "column": "9", + "line": "26", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_RSR_OE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1047@macro@UART_RSR_BE", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_RSR_BE", + "location": { + "column": "9", + "line": "27", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_RSR_BE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1075@macro@UART_RSR_PE", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_RSR_PE", + "location": { + "column": "9", + "line": "28", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_RSR_PE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1103@macro@UART_RSR_FE", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_RSR_FE", + "location": { + "column": "9", + "line": "29", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_RSR_FE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1133@macro@UART_FR_RI", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_FR_RI", + "location": { + "column": "9", + "line": "31", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_FR_RI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1161@macro@UART_FR_TXFE", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_FR_TXFE", + "location": { + "column": "9", + "line": "32", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_FR_TXFE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1190@macro@UART_FR_RXFF", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_FR_RXFF", + "location": { + "column": "9", + "line": "33", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_FR_RXFF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1219@macro@UART_FR_TXFF", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_FR_TXFF", + "location": { + "column": "9", + "line": "34", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_FR_TXFF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1248@macro@UART_FR_RXFE", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_FR_RXFE", + "location": { + "column": "9", + "line": "35", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_FR_RXFE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1277@macro@UART_FR_BUSY", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_FR_BUSY", + "location": { + "column": "9", + "line": "36", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_FR_BUSY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1306@macro@UART_FR_DCD", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_FR_DCD", + "location": { + "column": "9", + "line": "37", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_FR_DCD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1335@macro@UART_FR_DSR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_FR_DSR", + "location": { + "column": "9", + "line": "38", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_FR_DSR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1364@macro@UART_FR_CTS", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_FR_CTS", + "location": { + "column": "9", + "line": "39", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_FR_CTS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1393@macro@UART_FR_TMSK", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_FR_TMSK", + "location": { + "column": "9", + "line": "40", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_FR_TMSK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1448@macro@UART_CR_CTSEN", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_CR_CTSEN", + "location": { + "column": "9", + "line": "42", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_CR_CTSEN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1511@macro@UART_CR_RTSEN", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_CR_RTSEN", + "location": { + "column": "9", + "line": "43", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_CR_RTSEN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1574@macro@UART_CR_OUT2", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_CR_OUT2", + "location": { + "column": "9", + "line": "44", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_CR_OUT2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1615@macro@UART_CR_OUT1", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_CR_OUT1", + "location": { + "column": "9", + "line": "45", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_CR_OUT1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1656@macro@UART_CR_RTS", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_CR_RTS", + "location": { + "column": "9", + "line": "46", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_CR_RTS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1696@macro@UART_CR_DTR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_CR_DTR", + "location": { + "column": "9", + "line": "47", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_CR_DTR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1736@macro@UART_CR_RXE", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_CR_RXE", + "location": { + "column": "9", + "line": "48", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_CR_RXE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1787@macro@UART_CR_TXE", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_CR_TXE", + "location": { + "column": "9", + "line": "49", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_CR_TXE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1839@macro@UART_CR_LBE", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_CR_LBE", + "location": { + "column": "9", + "line": "50", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_CR_LBE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1891@macro@UART_CR_RTIE", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_CR_RTIE", + "location": { + "column": "9", + "line": "51", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_CR_RTIE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1921@macro@UART_CR_TIE", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_CR_TIE", + "location": { + "column": "9", + "line": "52", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_CR_TIE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1951@macro@UART_CR_RIE", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_CR_RIE", + "location": { + "column": "9", + "line": "53", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_CR_RIE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@1981@macro@UART_CR_MSIE", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_CR_MSIE", + "location": { + "column": "9", + "line": "54", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_CR_MSIE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2011@macro@UART_CR_IIRLP", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_CR_IIRLP", + "location": { + "column": "9", + "line": "55", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_CR_IIRLP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2067@macro@UART_CR_SIREN", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_CR_SIREN", + "location": { + "column": "9", + "line": "56", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_CR_SIREN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2115@macro@UART_CR_UARTEN", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_CR_UARTEN", + "location": { + "column": "9", + "line": "57", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_CR_UARTEN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2168@macro@UART_LCRH_SPS", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_LCRH_SPS", + "location": { + "column": "9", + "line": "59", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_LCRH_SPS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2197@macro@UART_LCRH_WLEN_8", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_LCRH_WLEN_8", + "location": { + "column": "9", + "line": "60", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_LCRH_WLEN_8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2228@macro@UART_LCRH_WLEN_7", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_LCRH_WLEN_7", + "location": { + "column": "9", + "line": "61", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_LCRH_WLEN_7", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2259@macro@UART_LCRH_WLEN_6", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_LCRH_WLEN_6", + "location": { + "column": "9", + "line": "62", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_LCRH_WLEN_6", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2290@macro@UART_LCRH_WLEN_5", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_LCRH_WLEN_5", + "location": { + "column": "9", + "line": "63", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_LCRH_WLEN_5", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2321@macro@UART_LCRH_FEN", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_LCRH_FEN", + "location": { + "column": "9", + "line": "64", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_LCRH_FEN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2350@macro@UART_LCRH_STP2", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_LCRH_STP2", + "location": { + "column": "9", + "line": "65", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_LCRH_STP2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2380@macro@UART_LCRH_EPS", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_LCRH_EPS", + "location": { + "column": "9", + "line": "66", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_LCRH_EPS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2409@macro@UART_LCRH_PEN", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_LCRH_PEN", + "location": { + "column": "9", + "line": "67", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_LCRH_PEN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2438@macro@UART_LCRH_BRK", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_LCRH_BRK", + "location": { + "column": "9", + "line": "68", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_LCRH_BRK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2471@macro@UART_IFLS_RX1_8", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_IFLS_RX1_8", + "location": { + "column": "9", + "line": "71", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_IFLS_RX1_8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2505@macro@UART_IFLS_RX2_8", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_IFLS_RX2_8", + "location": { + "column": "9", + "line": "72", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_IFLS_RX2_8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2539@macro@UART_IFLS_RX4_8", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_IFLS_RX4_8", + "location": { + "column": "9", + "line": "73", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_IFLS_RX4_8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2573@macro@UART_IFLS_RX6_8", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_IFLS_RX6_8", + "location": { + "column": "9", + "line": "74", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_IFLS_RX6_8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2607@macro@UART_IFLS_RX7_8", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_IFLS_RX7_8", + "location": { + "column": "9", + "line": "75", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_IFLS_RX7_8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2641@macro@UART_IFLS_TX1_8", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_IFLS_TX1_8", + "location": { + "column": "9", + "line": "76", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_IFLS_TX1_8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2675@macro@UART_IFLS_TX2_8", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_IFLS_TX2_8", + "location": { + "column": "9", + "line": "77", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_IFLS_TX2_8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2709@macro@UART_IFLS_TX4_8", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_IFLS_TX4_8", + "location": { + "column": "9", + "line": "78", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_IFLS_TX4_8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2743@macro@UART_IFLS_TX6_8", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_IFLS_TX6_8", + "location": { + "column": "9", + "line": "79", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_IFLS_TX6_8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2777@macro@UART_IFLS_TX7_8", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_IFLS_TX7_8", + "location": { + "column": "9", + "line": "80", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_IFLS_TX7_8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2813@macro@UART_OEIM", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_OEIM", + "location": { + "column": "9", + "line": "82", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_OEIM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2878@macro@UART_BEIM", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_BEIM", + "location": { + "column": "9", + "line": "83", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_BEIM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@2940@macro@UART_PEIM", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_PEIM", + "location": { + "column": "9", + "line": "84", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_PEIM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@3003@macro@UART_FEIM", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_FEIM", + "location": { + "column": "9", + "line": "85", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_FEIM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@3067@macro@UART_RTIM", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_RTIM", + "location": { + "column": "9", + "line": "86", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_RTIM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@3133@macro@UART_TXIM", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_TXIM", + "location": { + "column": "9", + "line": "87", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_TXIM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@3192@macro@UART_RXIM", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_RXIM", + "location": { + "column": "9", + "line": "88", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_RXIM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@3250@macro@UART_DSRMIM", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_DSRMIM", + "location": { + "column": "9", + "line": "89", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_DSRMIM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@3306@macro@UART_DCDMIM", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_DCDMIM", + "location": { + "column": "9", + "line": "90", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_DCDMIM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@3362@macro@UART_CTSMIM", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_CTSMIM", + "location": { + "column": "9", + "line": "91", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_CTSMIM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@3418@macro@UART_RIMIM", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_RIMIM", + "location": { + "column": "9", + "line": "92", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_RIMIM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@3474@macro@UART_OEIS", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_OEIS", + "location": { + "column": "9", + "line": "94", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_OEIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@3541@macro@UART_BEIS", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_BEIS", + "location": { + "column": "9", + "line": "95", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_BEIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@3605@macro@UART_PEIS", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_PEIS", + "location": { + "column": "9", + "line": "96", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_PEIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@3670@macro@UART_FEIS", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_FEIS", + "location": { + "column": "9", + "line": "97", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_FEIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@3736@macro@UART_RTIS", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_RTIS", + "location": { + "column": "9", + "line": "98", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_RTIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@3804@macro@UART_TXIS", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_TXIS", + "location": { + "column": "9", + "line": "99", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_TXIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@3865@macro@UART_RXIS", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_RXIS", + "location": { + "column": "9", + "line": "100", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_RXIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@3925@macro@UART_DSRMIS", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_DSRMIS", + "location": { + "column": "9", + "line": "101", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_DSRMIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@3983@macro@UART_DCDMIS", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_DCDMIS", + "location": { + "column": "9", + "line": "102", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_DCDMIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@4041@macro@UART_CTSMIS", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_CTSMIS", + "location": { + "column": "9", + "line": "103", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_CTSMIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@4099@macro@UART_RIMIS", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_RIMIS", + "location": { + "column": "9", + "line": "104", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_RIMIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@4161@macro@UART485_RBR_THR_DLL", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_RBR_THR_DLL", + "location": { + "column": "9", + "line": "108", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_RBR_THR_DLL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@4209@macro@UART485_DLH_IER", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_DLH_IER", + "location": { + "column": "9", + "line": "109", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_DLH_IER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@4257@macro@UART485_IIR_FCR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_IIR_FCR", + "location": { + "column": "9", + "line": "110", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_IIR_FCR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@4305@macro@UART485_RBR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_RBR", + "location": { + "column": "9", + "line": "111", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_RBR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@4353@macro@UART485_THR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_THR", + "location": { + "column": "9", + "line": "112", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_THR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@4401@macro@UART485_DLL", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_DLL", + "location": { + "column": "9", + "line": "113", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_DLL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@4449@macro@UART485_DLH", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_DLH", + "location": { + "column": "9", + "line": "114", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_DLH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@4497@macro@UART485_IER", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_IER", + "location": { + "column": "9", + "line": "115", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_IER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@4545@macro@UART485_IIR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_IIR", + "location": { + "column": "9", + "line": "116", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_IIR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@4593@macro@UART485_FCR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_FCR", + "location": { + "column": "9", + "line": "117", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_FCR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@4641@macro@UART485_LCR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_LCR", + "location": { + "column": "9", + "line": "118", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_LCR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@4689@macro@UART485_MCR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_MCR", + "location": { + "column": "9", + "line": "119", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_MCR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@4737@macro@UART485_LSR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_LSR", + "location": { + "column": "9", + "line": "120", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_LSR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@4785@macro@UART485_MSR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_MSR", + "location": { + "column": "9", + "line": "121", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_MSR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@4833@macro@UART485_SCR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_SCR", + "location": { + "column": "9", + "line": "122", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_SCR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@4881@macro@UART485_LPDLL", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_LPDLL", + "location": { + "column": "9", + "line": "123", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_LPDLL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@4929@macro@UART485_LPDLH", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_LPDLH", + "location": { + "column": "9", + "line": "124", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_LPDLH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@4977@macro@UART485_RESERVED", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_RESERVED", + "location": { + "column": "9", + "line": "125", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_RESERVED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@5025@macro@UART485_SRBR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_SRBR", + "location": { + "column": "9", + "line": "126", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_SRBR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@5073@macro@UART485_STHR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_STHR", + "location": { + "column": "9", + "line": "127", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_STHR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@5121@macro@UART485_FAR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_FAR", + "location": { + "column": "9", + "line": "128", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_FAR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@5169@macro@UART485_TFR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_TFR", + "location": { + "column": "9", + "line": "129", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_TFR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@5217@macro@UART485_RFW", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_RFW", + "location": { + "column": "9", + "line": "130", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_RFW", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@5265@macro@UART485_USR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_USR", + "location": { + "column": "9", + "line": "131", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_USR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@5313@macro@UART485_TFL", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_TFL", + "location": { + "column": "9", + "line": "132", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_TFL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@5361@macro@UART485_RFL", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_RFL", + "location": { + "column": "9", + "line": "133", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_RFL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@5409@macro@UART485_SRR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_SRR", + "location": { + "column": "9", + "line": "134", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_SRR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@5457@macro@UART485_SRTS", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_SRTS", + "location": { + "column": "9", + "line": "135", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_SRTS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@5505@macro@UART485_SBCR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_SBCR", + "location": { + "column": "9", + "line": "136", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_SBCR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@5553@macro@UART485_SDMAM", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_SDMAM", + "location": { + "column": "9", + "line": "137", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_SDMAM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@5601@macro@UART485_SFE", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_SFE", + "location": { + "column": "9", + "line": "138", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_SFE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@5649@macro@UART485_SRT", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_SRT", + "location": { + "column": "9", + "line": "139", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_SRT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@5697@macro@UART485_STET", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_STET", + "location": { + "column": "9", + "line": "140", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_STET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@5745@macro@UART485_HTX", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_HTX", + "location": { + "column": "9", + "line": "141", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_HTX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@5793@macro@UART485_DMASA", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_DMASA", + "location": { + "column": "9", + "line": "142", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_DMASA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@5841@macro@UART485_TCR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_TCR", + "location": { + "column": "9", + "line": "143", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_TCR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@5889@macro@UART485_DE_EN", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_DE_EN", + "location": { + "column": "9", + "line": "144", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_DE_EN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@5937@macro@UART485_RE_EN", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_RE_EN", + "location": { + "column": "9", + "line": "145", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_RE_EN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@5985@macro@UART485_DET", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_DET", + "location": { + "column": "9", + "line": "146", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_DET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@6033@macro@UART485_TAT", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_TAT", + "location": { + "column": "9", + "line": "147", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_TAT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@6081@macro@UART485_DLF", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_DLF", + "location": { + "column": "9", + "line": "148", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_DLF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@6129@macro@UART485_RAR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_RAR", + "location": { + "column": "9", + "line": "149", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_RAR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@6177@macro@UART485_TAR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_TAR", + "location": { + "column": "9", + "line": "150", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_TAR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@6225@macro@UART485_LCR_EXT", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_LCR_EXT", + "location": { + "column": "9", + "line": "151", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_LCR_EXT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@6273@macro@UART485_CPR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_CPR", + "location": { + "column": "9", + "line": "152", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_CPR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@6321@macro@UART485_UCV", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_UCV", + "location": { + "column": "9", + "line": "153", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_UCV", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@6369@macro@UART485_CTR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_CTR", + "location": { + "column": "9", + "line": "154", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_CTR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@6419@macro@UART485_LSR_RFE", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_LSR_RFE", + "location": { + "column": "9", + "line": "156", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_LSR_RFE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@6457@macro@UART485_LSR_TEMT", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_LSR_TEMT", + "location": { + "column": "9", + "line": "157", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_LSR_TEMT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@6495@macro@UART485_LSR_THRE", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_LSR_THRE", + "location": { + "column": "9", + "line": "158", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_LSR_THRE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@6533@macro@UART485_LSR_BI", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_LSR_BI", + "location": { + "column": "9", + "line": "159", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_LSR_BI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@6570@macro@UART485_LSR_FE", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_LSR_FE", + "location": { + "column": "9", + "line": "160", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_LSR_FE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@6607@macro@UART485_LSR_PE", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_LSR_PE", + "location": { + "column": "9", + "line": "161", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_LSR_PE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@6644@macro@UART485_LSR_OE", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_LSR_OE", + "location": { + "column": "9", + "line": "162", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_LSR_OE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@6681@macro@UART485_LSR_DR", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_LSR_DR", + "location": { + "column": "9", + "line": "163", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_LSR_DR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@6720@macro@UART485_IIR_IID_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_IIR_IID_MASK", + "location": { + "column": "9", + "line": "165", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_IIR_IID_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@6763@macro@UART485_IIR_IID_MODEM_STATUS", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_IIR_IID_MODEM_STATUS", + "location": { + "column": "9", + "line": "166", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_IIR_IID_MODEM_STATUS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@6806@macro@UART485_IIR_IID_NO_INT_PENDING", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_IIR_IID_NO_INT_PENDING", + "location": { + "column": "9", + "line": "167", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_IIR_IID_NO_INT_PENDING", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@6851@macro@UART485_IIR_IID_THR_EMPTY", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_IIR_IID_THR_EMPTY", + "location": { + "column": "9", + "line": "168", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_IIR_IID_THR_EMPTY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@6892@macro@UART485_IIR_IID_REV_DATA_AVAIL", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_IIR_IID_REV_DATA_AVAIL", + "location": { + "column": "9", + "line": "169", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_IIR_IID_REV_DATA_AVAIL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@6937@macro@UART485_IIR_IID_REV_LINE_STATUS", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_IIR_IID_REV_LINE_STATUS", + "location": { + "column": "9", + "line": "170", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_IIR_IID_REV_LINE_STATUS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@6983@macro@UART485_IIR_IID_BUSY_DETECT", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_IIR_IID_BUSY_DETECT", + "location": { + "column": "9", + "line": "171", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_IIR_IID_BUSY_DETECT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@7026@macro@UART485_IIR_IID_CHAR_TIMEOUT", + "What": "MacroDef", + "defdec": "Def", + "display": "UART485_IIR_IID_CHAR_TIMEOUT", + "location": { + "column": "9", + "line": "172", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART485_IIR_IID_CHAR_TIMEOUT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@7075@macro@CSIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "CSIZE", + "location": { + "column": "9", + "line": "176", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "CSIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@7099@macro@CS8", + "What": "MacroDef", + "defdec": "Def", + "display": "CS8", + "location": { + "column": "11", + "line": "177", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "CS8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@7121@macro@CS6", + "What": "MacroDef", + "defdec": "Def", + "display": "CS6", + "location": { + "column": "11", + "line": "178", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "CS6", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@7143@macro@CS7", + "What": "MacroDef", + "defdec": "Def", + "display": "CS7", + "location": { + "column": "11", + "line": "179", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "CS7", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@7165@macro@CS5", + "What": "MacroDef", + "defdec": "Def", + "display": "CS5", + "location": { + "column": "11", + "line": "180", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "CS5", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@7185@macro@CSTOPB", + "What": "MacroDef", + "defdec": "Def", + "display": "CSTOPB", + "location": { + "column": "9", + "line": "181", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "CSTOPB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@7208@macro@PARENB", + "What": "MacroDef", + "defdec": "Def", + "display": "PARENB", + "location": { + "column": "9", + "line": "182", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "PARENB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@7231@macro@PARODD", + "What": "MacroDef", + "defdec": "Def", + "display": "PARODD", + "location": { + "column": "9", + "line": "183", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "PARODD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@7254@macro@CMSPAR", + "What": "MacroDef", + "defdec": "Def", + "display": "CMSPAR", + "location": { + "column": "9", + "line": "184", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "CMSPAR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:uart.h@7312@macro@CRTSCTS", + "What": "MacroDef", + "defdec": "Def", + "display": "CRTSCTS", + "location": { + "column": "9", + "line": "185", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "CRTSCTS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@eUartID", + "What": "Enum", + "defdec": "Def", + "display": "", + "fields": [ + { + "ID": "c:@EA@eUartID@UART_ID0", + "What": "Enumerator", + "defdec": "Def", + "display": "UART_ID0", + "location": { + "column": "2", + "line": "188", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_ID0", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@eUartID@UART_ID1", + "What": "Enumerator", + "defdec": "Def", + "display": "UART_ID1", + "location": { + "column": "2", + "line": "189", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_ID1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@eUartID@UART_ID2", + "What": "Enumerator", + "defdec": "Def", + "display": "UART_ID2", + "location": { + "column": "2", + "line": "190", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_ID2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@eUartID@UART_ID3", + "What": "Enumerator", + "defdec": "Def", + "display": "UART_ID3", + "location": { + "column": "2", + "line": "191", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_ID3", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@eUartID@UART_NUM", + "What": "Enumerator", + "defdec": "Def", + "display": "UART_NUM", + "location": { + "column": "2", + "line": "192", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "UART_NUM", + "origin": "user_include", + "scope": null + } + ], + "location": { + "column": "9", + "line": "187", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@InitUart", + "What": "Function", + "defdec": "Dec", + "display": "void InitUart(unsigned int)", + "location": { + "column": "6", + "line": "195", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "InitUart", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@SendUartString", + "What": "Function", + "defdec": "Dec", + "display": "void SendUartString(char *)", + "location": { + "column": "6", + "line": "196", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "SendUartString", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@SendUartChar", + "What": "Function", + "defdec": "Dec", + "display": "void SendUartChar(char)", + "location": { + "column": "6", + "line": "197", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "SendUartChar", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@PrintVariableValueHex", + "What": "Function", + "defdec": "Dec", + "display": "void PrintVariableValueHex(char *, unsigned int)", + "location": { + "column": "6", + "line": "198", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "PrintVariableValueHex", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@SendUartWord", + "What": "Function", + "defdec": "Dec", + "display": "void SendUartWord(unsigned int)", + "location": { + "column": "6", + "line": "199", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "SendUartWord", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@IntToStr", + "What": "Function", + "defdec": "Dec", + "display": "void IntToStr(unsigned int, char *)", + "location": { + "column": "6", + "line": "200", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "IntToStr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@uart_init", + "What": "Function", + "defdec": "Dec", + "display": "void uart_init(int, unsigned int, unsigned int)", + "location": { + "column": "6", + "line": "201", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "uart_init", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@updateFromUart", + "What": "Function", + "defdec": "Dec", + "display": "void updateFromUart(int)", + "location": { + "column": "6", + "line": "202", + "path": "G:\\A58-STEPLDR\\Src\\uart.h" + }, + "name": "updateFromUart", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:gadget.h@565@macro@__LINUX_USB_GADGET_H", + "What": "MacroDef", + "defdec": "Def", + "display": "__LINUX_USB_GADGET_H", + "location": { + "column": "9", + "line": "19", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "__LINUX_USB_GADGET_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_ep", + "What": "Struct", + "defdec": "Dec", + "display": "usb_ep", + "location": { + "column": "8", + "line": "28", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "members": [], + "name": "usb_ep", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_request", + "What": "Struct", + "defdec": "Def", + "display": "usb_request", + "location": { + "column": "8", + "line": "87", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "members": [ + { + "ID": "c:@S@usb_request@FI@buf", + "What": "FieldDecl", + "defdec": "Def", + "display": "buf", + "location": { + "column": "10", + "line": "88", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "buf", + "origin": "user_include", + "scope": "usb_request" + }, + { + "ID": "c:@S@usb_request@FI@length", + "What": "FieldDecl", + "defdec": "Def", + "display": "length", + "location": { + "column": "12", + "line": "89", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "length", + "origin": "user_include", + "scope": "usb_request" + }, + { + "ID": "c:@S@usb_request@FI@dma", + "What": "FieldDecl", + "defdec": "Def", + "display": "dma", + "location": { + "column": "14", + "line": "90", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "dma", + "origin": "user_include", + "scope": "usb_request" + }, + { + "ID": "c:@S@usb_request@FI@stream_id", + "What": "FieldDecl", + "defdec": "Def", + "display": "stream_id", + "location": { + "column": "12", + "line": "92", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "stream_id", + "origin": "user_include", + "scope": "usb_request" + }, + { + "ID": "c:@S@usb_request@FI@no_interrupt", + "What": "FieldDecl", + "defdec": "Def", + "display": "no_interrupt", + "location": { + "column": "12", + "line": "93", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "no_interrupt", + "origin": "user_include", + "scope": "usb_request" + }, + { + "ID": "c:@S@usb_request@FI@zero", + "What": "FieldDecl", + "defdec": "Def", + "display": "zero", + "location": { + "column": "12", + "line": "94", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "zero", + "origin": "user_include", + "scope": "usb_request" + }, + { + "ID": "c:@S@usb_request@FI@short_not_ok", + "What": "FieldDecl", + "defdec": "Def", + "display": "short_not_ok", + "location": { + "column": "12", + "line": "95", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "short_not_ok", + "origin": "user_include", + "scope": "usb_request" + }, + { + "ID": "c:@S@usb_request@FI@complete", + "What": "FieldDecl", + "defdec": "Def", + "display": "complete", + "location": { + "column": "11", + "line": "97", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "complete", + "origin": "user_include", + "scope": "usb_request" + }, + { + "ID": "c:@S@usb_request@FI@context", + "What": "FieldDecl", + "defdec": "Def", + "display": "context", + "location": { + "column": "10", + "line": "99", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "context", + "origin": "user_include", + "scope": "usb_request" + }, + { + "ID": "c:@S@usb_request@FI@list", + "What": "FieldDecl", + "defdec": "Def", + "display": "list", + "location": { + "column": "15", + "line": "101", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "list", + "origin": "user_include", + "scope": "usb_request" + }, + { + "ID": "c:@S@usb_request@FI@powner", + "What": "FieldDecl", + "defdec": "Def", + "display": "powner", + "location": { + "column": "11", + "line": "102", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "powner", + "origin": "user_include", + "scope": "usb_request" + }, + { + "ID": "c:@S@usb_request@FI@status", + "What": "FieldDecl", + "defdec": "Def", + "display": "status", + "location": { + "column": "8", + "line": "104", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "status", + "origin": "user_include", + "scope": "usb_request" + }, + { + "ID": "c:@S@usb_request@FI@actual", + "What": "FieldDecl", + "defdec": "Def", + "display": "actual", + "location": { + "column": "12", + "line": "105", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "actual", + "origin": "user_include", + "scope": "usb_request" + } + ], + "name": "usb_request", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_ep_ops", + "What": "Struct", + "defdec": "Def", + "display": "usb_ep_ops", + "location": { + "column": "8", + "line": "117", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "members": [ + { + "ID": "c:@S@usb_ep_ops@FI@enable", + "What": "FieldDecl", + "defdec": "Def", + "display": "enable", + "location": { + "column": "8", + "line": "118", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "enable", + "origin": "user_include", + "scope": "usb_ep_ops" + }, + { + "ID": "c:@S@usb_ep_ops@FI@disable", + "What": "FieldDecl", + "defdec": "Def", + "display": "disable", + "location": { + "column": "8", + "line": "120", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "disable", + "origin": "user_include", + "scope": "usb_ep_ops" + }, + { + "ID": "c:@S@usb_ep_ops@FI@alloc_request", + "What": "FieldDecl", + "defdec": "Def", + "display": "alloc_request", + "location": { + "column": "24", + "line": "122", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "alloc_request", + "origin": "user_include", + "scope": "usb_ep_ops" + }, + { + "ID": "c:@S@usb_ep_ops@FI@free_request", + "What": "FieldDecl", + "defdec": "Def", + "display": "free_request", + "location": { + "column": "9", + "line": "124", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "free_request", + "origin": "user_include", + "scope": "usb_ep_ops" + }, + { + "ID": "c:@S@usb_ep_ops@FI@queue", + "What": "FieldDecl", + "defdec": "Def", + "display": "queue", + "location": { + "column": "8", + "line": "126", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "queue", + "origin": "user_include", + "scope": "usb_ep_ops" + }, + { + "ID": "c:@S@usb_ep_ops@FI@dequeue", + "What": "FieldDecl", + "defdec": "Def", + "display": "dequeue", + "location": { + "column": "8", + "line": "128", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "dequeue", + "origin": "user_include", + "scope": "usb_ep_ops" + }, + { + "ID": "c:@S@usb_ep_ops@FI@set_halt", + "What": "FieldDecl", + "defdec": "Def", + "display": "set_halt", + "location": { + "column": "8", + "line": "130", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "set_halt", + "origin": "user_include", + "scope": "usb_ep_ops" + }, + { + "ID": "c:@S@usb_ep_ops@FI@set_wedge", + "What": "FieldDecl", + "defdec": "Def", + "display": "set_wedge", + "location": { + "column": "8", + "line": "131", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "set_wedge", + "origin": "user_include", + "scope": "usb_ep_ops" + }, + { + "ID": "c:@S@usb_ep_ops@FI@fifo_status", + "What": "FieldDecl", + "defdec": "Def", + "display": "fifo_status", + "location": { + "column": "8", + "line": "132", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "fifo_status", + "origin": "user_include", + "scope": "usb_ep_ops" + }, + { + "ID": "c:@S@usb_ep_ops@FI@fifo_flush", + "What": "FieldDecl", + "defdec": "Def", + "display": "fifo_flush", + "location": { + "column": "9", + "line": "133", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "fifo_flush", + "origin": "user_include", + "scope": "usb_ep_ops" + } + ], + "name": "usb_ep_ops", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_ep", + "What": "Struct", + "defdec": "Def", + "display": "usb_ep", + "location": { + "column": "8", + "line": "161", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "members": [ + { + "ID": "c:@S@usb_ep@FI@driver_data", + "What": "FieldDecl", + "defdec": "Def", + "display": "driver_data", + "location": { + "column": "10", + "line": "162", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "driver_data", + "origin": "user_include", + "scope": "usb_ep" + }, + { + "ID": "c:@S@usb_ep@FI@name", + "What": "FieldDecl", + "defdec": "Def", + "display": "name", + "location": { + "column": "15", + "line": "163", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "name", + "origin": "user_include", + "scope": "usb_ep" + }, + { + "ID": "c:@S@usb_ep@FI@ops", + "What": "FieldDecl", + "defdec": "Def", + "display": "ops", + "location": { + "column": "27", + "line": "164", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "ops", + "origin": "user_include", + "scope": "usb_ep" + }, + { + "ID": "c:@S@usb_ep@FI@ep_list", + "What": "FieldDecl", + "defdec": "Def", + "display": "ep_list", + "location": { + "column": "15", + "line": "165", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "ep_list", + "origin": "user_include", + "scope": "usb_ep" + }, + { + "ID": "c:@S@usb_ep@FI@powner", + "What": "FieldDecl", + "defdec": "Def", + "display": "powner", + "location": { + "column": "11", + "line": "166", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "powner", + "origin": "user_include", + "scope": "usb_ep" + }, + { + "ID": "c:@S@usb_ep@FI@maxpacket", + "What": "FieldDecl", + "defdec": "Def", + "display": "maxpacket", + "location": { + "column": "12", + "line": "167", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "maxpacket", + "origin": "user_include", + "scope": "usb_ep" + }, + { + "ID": "c:@S@usb_ep@FI@maxpacket_limit", + "What": "FieldDecl", + "defdec": "Def", + "display": "maxpacket_limit", + "location": { + "column": "12", + "line": "168", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "maxpacket_limit", + "origin": "user_include", + "scope": "usb_ep" + }, + { + "ID": "c:@S@usb_ep@FI@max_streams", + "What": "FieldDecl", + "defdec": "Def", + "display": "max_streams", + "location": { + "column": "12", + "line": "169", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "max_streams", + "origin": "user_include", + "scope": "usb_ep" + }, + { + "ID": "c:@S@usb_ep@FI@maxburst", + "What": "FieldDecl", + "defdec": "Def", + "display": "maxburst", + "location": { + "column": "12", + "line": "170", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "maxburst", + "origin": "user_include", + "scope": "usb_ep" + }, + { + "ID": "c:@S@usb_ep@FI@desc", + "What": "FieldDecl", + "defdec": "Def", + "display": "desc", + "location": { + "column": "40", + "line": "171", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "desc", + "origin": "user_include", + "scope": "usb_ep" + }, + { + "ID": "c:@S@usb_ep@FI@comp_desc", + "What": "FieldDecl", + "defdec": "Def", + "display": "comp_desc", + "location": { + "column": "42", + "line": "172", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "comp_desc", + "origin": "user_include", + "scope": "usb_ep" + } + ], + "name": "usb_ep", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:gadget.h@F@usb_ep_set_maxpacket_limit", + "What": "Function", + "defdec": "Def", + "display": "void usb_ep_set_maxpacket_limit(struct usb_ep *, unsigned int)", + "location": { + "column": "20", + "line": "185", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "usb_ep_set_maxpacket_limit", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:gadget.h@F@usb_ep_enable", + "What": "Function", + "defdec": "Def", + "display": "int usb_ep_enable(struct usb_ep *, const struct usb_endpoint_descriptor *)", + "location": { + "column": "19", + "line": "215", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "usb_ep_enable", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:gadget.h@F@usb_ep_disable", + "What": "Function", + "defdec": "Def", + "display": "int usb_ep_disable(struct usb_ep *)", + "location": { + "column": "19", + "line": "233", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "usb_ep_disable", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:gadget.h@F@usb_ep_alloc_request", + "What": "Function", + "defdec": "Def", + "display": "struct usb_request * usb_ep_alloc_request(struct usb_ep *, gfp_t)", + "location": { + "column": "35", + "line": "252", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "usb_ep_alloc_request", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:gadget.h@F@usb_ep_free_request", + "What": "Function", + "defdec": "Def", + "display": "void usb_ep_free_request(struct usb_ep *, struct usb_request *)", + "location": { + "column": "20", + "line": "267", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "usb_ep_free_request", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:gadget.h@F@usb_ep_queue", + "What": "Function", + "defdec": "Def", + "display": "int usb_ep_queue(struct usb_ep *, struct usb_request *, gfp_t)", + "location": { + "column": "19", + "line": "327", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "usb_ep_queue", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:gadget.h@F@usb_ep_dequeue", + "What": "Function", + "defdec": "Def", + "display": "int usb_ep_dequeue(struct usb_ep *, struct usb_request *)", + "location": { + "column": "19", + "line": "347", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "usb_ep_dequeue", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:gadget.h@F@usb_ep_set_halt", + "What": "Function", + "defdec": "Def", + "display": "int usb_ep_set_halt(struct usb_ep *)", + "location": { + "column": "19", + "line": "373", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "usb_ep_set_halt", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:gadget.h@F@usb_ep_clear_halt", + "What": "Function", + "defdec": "Def", + "display": "int usb_ep_clear_halt(struct usb_ep *)", + "location": { + "column": "19", + "line": "391", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "usb_ep_clear_halt", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:gadget.h@F@usb_ep_fifo_status", + "What": "Function", + "defdec": "Def", + "display": "int usb_ep_fifo_status(struct usb_ep *)", + "location": { + "column": "19", + "line": "411", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "usb_ep_fifo_status", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:gadget.h@F@usb_ep_fifo_flush", + "What": "Function", + "defdec": "Def", + "display": "void usb_ep_fifo_flush(struct usb_ep *)", + "location": { + "column": "20", + "line": "428", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "usb_ep_fifo_flush", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@usb_descriptor_fillbuf", + "What": "Function", + "defdec": "Dec", + "display": "int usb_descriptor_fillbuf(void *, unsigned int, const struct usb_descriptor_header **)", + "location": { + "column": "5", + "line": "439", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\usb\\gadget.h" + }, + "name": "usb_descriptor_fillbuf", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@34@macro@__USB_COMPAT_H__", + "What": "MacroDef", + "defdec": "Def", + "display": "__USB_COMPAT_H__", + "location": { + "column": "9", + "line": "2", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "__USB_COMPAT_H__", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_bus", + "What": "Struct", + "defdec": "Def", + "display": "usb_bus", + "location": { + "column": "8", + "line": "9", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "members": [ + { + "ID": "c:@S@usb_bus@FI@busnum", + "What": "FieldDecl", + "defdec": "Def", + "display": "busnum", + "location": { + "column": "6", + "line": "10", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "busnum", + "origin": "user_include", + "scope": "usb_bus" + }, + { + "ID": "c:@S@usb_bus@FI@bus_name", + "What": "FieldDecl", + "defdec": "Def", + "display": "bus_name", + "location": { + "column": "14", + "line": "11", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "bus_name", + "origin": "user_include", + "scope": "usb_bus" + }, + { + "ID": "c:@S@usb_bus@FI@uses_dma", + "What": "FieldDecl", + "defdec": "Def", + "display": "uses_dma", + "location": { + "column": "5", + "line": "12", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "uses_dma", + "origin": "user_include", + "scope": "usb_bus" + }, + { + "ID": "c:@S@usb_bus@FI@uses_pio_for_control", + "What": "FieldDecl", + "defdec": "Def", + "display": "uses_pio_for_control", + "location": { + "column": "5", + "line": "13", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "uses_pio_for_control", + "origin": "user_include", + "scope": "usb_bus" + }, + { + "ID": "c:@S@usb_bus@FI@otg_port", + "What": "FieldDecl", + "defdec": "Def", + "display": "otg_port", + "location": { + "column": "5", + "line": "17", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "otg_port", + "origin": "user_include", + "scope": "usb_bus" + }, + { + "ID": "c:@S@usb_bus@FI@is_b_host", + "What": "FieldDecl", + "defdec": "Def", + "display": "is_b_host", + "location": { + "column": "11", + "line": "18", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "is_b_host", + "origin": "user_include", + "scope": "usb_bus" + }, + { + "ID": "c:@S@usb_bus@FI@b_hnp_enable", + "What": "FieldDecl", + "defdec": "Def", + "display": "b_hnp_enable", + "location": { + "column": "11", + "line": "19", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "b_hnp_enable", + "origin": "user_include", + "scope": "usb_bus" + }, + { + "ID": "c:@S@usb_bus@FI@no_stop_on_short", + "What": "FieldDecl", + "defdec": "Def", + "display": "no_stop_on_short", + "location": { + "column": "11", + "line": "20", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "no_stop_on_short", + "origin": "user_include", + "scope": "usb_bus" + }, + { + "ID": "c:@S@usb_bus@FI@no_sg_constraint", + "What": "FieldDecl", + "defdec": "Def", + "display": "no_sg_constraint", + "location": { + "column": "11", + "line": "25", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "no_sg_constraint", + "origin": "user_include", + "scope": "usb_bus" + }, + { + "ID": "c:@S@usb_bus@FI@sg_tablesize", + "What": "FieldDecl", + "defdec": "Def", + "display": "sg_tablesize", + "location": { + "column": "11", + "line": "26", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "sg_tablesize", + "origin": "user_include", + "scope": "usb_bus" + }, + { + "ID": "c:@S@usb_bus@FI@devnum_next", + "What": "FieldDecl", + "defdec": "Def", + "display": "devnum_next", + "location": { + "column": "6", + "line": "28", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "devnum_next", + "origin": "user_include", + "scope": "usb_bus" + }, + { + "ID": "c:@S@usb_bus@FI@bandwidth_allocated", + "What": "FieldDecl", + "defdec": "Def", + "display": "bandwidth_allocated", + "location": { + "column": "6", + "line": "31", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "bandwidth_allocated", + "origin": "user_include", + "scope": "usb_bus" + }, + { + "ID": "c:@S@usb_bus@FI@bandwidth_int_reqs", + "What": "FieldDecl", + "defdec": "Def", + "display": "bandwidth_int_reqs", + "location": { + "column": "6", + "line": "38", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "bandwidth_int_reqs", + "origin": "user_include", + "scope": "usb_bus" + }, + { + "ID": "c:@S@usb_bus@FI@bandwidth_isoc_reqs", + "What": "FieldDecl", + "defdec": "Def", + "display": "bandwidth_isoc_reqs", + "location": { + "column": "6", + "line": "39", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "bandwidth_isoc_reqs", + "origin": "user_include", + "scope": "usb_bus" + }, + { + "ID": "c:@S@usb_bus@FI@resuming_ports", + "What": "FieldDecl", + "defdec": "Def", + "display": "resuming_ports", + "location": { + "column": "11", + "line": "41", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "resuming_ports", + "origin": "user_include", + "scope": "usb_bus" + } + ], + "name": "usb_bus", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_hcd", + "What": "Struct", + "defdec": "Def", + "display": "usb_hcd", + "location": { + "column": "8", + "line": "45", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "members": [ + { + "ID": "c:@S@usb_hcd@FI@self", + "What": "FieldDecl", + "defdec": "Def", + "display": "self", + "location": { + "column": "18", + "line": "46", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "self", + "origin": "user_include", + "scope": "usb_hcd" + }, + { + "ID": "c:@S@usb_hcd@FI@has_tt", + "What": "FieldDecl", + "defdec": "Def", + "display": "has_tt", + "location": { + "column": "6", + "line": "47", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "has_tt", + "origin": "user_include", + "scope": "usb_hcd" + }, + { + "ID": "c:@S@usb_hcd@FI@hcd_priv", + "What": "FieldDecl", + "defdec": "Def", + "display": "hcd_priv", + "location": { + "column": "8", + "line": "48", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "hcd_priv", + "origin": "user_include", + "scope": "usb_hcd" + } + ], + "name": "usb_hcd", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_host_endpoint", + "What": "Struct", + "defdec": "Def", + "display": "usb_host_endpoint", + "location": { + "column": "8", + "line": "51", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "members": [ + { + "ID": "c:@S@usb_host_endpoint@FI@desc", + "What": "FieldDecl", + "defdec": "Def", + "display": "desc", + "location": { + "column": "34", + "line": "52", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "desc", + "origin": "user_include", + "scope": "usb_host_endpoint" + }, + { + "ID": "c:@S@usb_host_endpoint@FI@urb_list", + "What": "FieldDecl", + "defdec": "Def", + "display": "urb_list", + "location": { + "column": "18", + "line": "53", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "urb_list", + "origin": "user_include", + "scope": "usb_host_endpoint" + }, + { + "ID": "c:@S@usb_host_endpoint@FI@hcpriv", + "What": "FieldDecl", + "defdec": "Def", + "display": "hcpriv", + "location": { + "column": "8", + "line": "54", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "hcpriv", + "origin": "user_include", + "scope": "usb_host_endpoint" + } + ], + "name": "usb_host_endpoint", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@1772@macro@URB_SHORT_NOT_OK", + "What": "MacroDef", + "defdec": "Def", + "display": "URB_SHORT_NOT_OK", + "location": { + "column": "9", + "line": "62", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "URB_SHORT_NOT_OK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@1840@macro@URB_ZERO_PACKET", + "What": "MacroDef", + "defdec": "Def", + "display": "URB_ZERO_PACKET", + "location": { + "column": "9", + "line": "63", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "URB_ZERO_PACKET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@1913@macro@URB_NO_INTERRUPT", + "What": "MacroDef", + "defdec": "Def", + "display": "URB_NO_INTERRUPT", + "location": { + "column": "9", + "line": "64", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "URB_NO_INTERRUPT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@urb", + "What": "Struct", + "defdec": "Dec", + "display": "urb", + "location": { + "column": "8", + "line": "66", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "members": [], + "name": "urb", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@T@usb_complete_t", + "What": "Typedef", + "defdec": "Def", + "display": "void (*)(struct urb *)", + "location": { + "column": "16", + "line": "68", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "usb_complete_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@urb", + "What": "Struct", + "defdec": "Def", + "display": "urb", + "location": { + "column": "8", + "line": "70", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "members": [ + { + "ID": "c:@S@urb@FI@hcpriv", + "What": "FieldDecl", + "defdec": "Def", + "display": "hcpriv", + "location": { + "column": "8", + "line": "71", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "hcpriv", + "origin": "user_include", + "scope": "urb" + }, + { + "ID": "c:@S@urb@FI@urb_list", + "What": "FieldDecl", + "defdec": "Def", + "display": "urb_list", + "location": { + "column": "26", + "line": "72", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "urb_list", + "origin": "user_include", + "scope": "urb" + }, + { + "ID": "c:@S@urb@FI@urb_complete", + "What": "FieldDecl", + "defdec": "Def", + "display": "urb_complete", + "location": { + "column": "6", + "line": "73", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "urb_complete", + "origin": "user_include", + "scope": "urb" + }, + { + "ID": "c:@S@urb@FI@dev", + "What": "FieldDecl", + "defdec": "Def", + "display": "dev", + "location": { + "column": "21", + "line": "74", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "dev", + "origin": "user_include", + "scope": "urb" + }, + { + "ID": "c:@S@urb@FI@ep", + "What": "FieldDecl", + "defdec": "Def", + "display": "ep", + "location": { + "column": "28", + "line": "75", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "ep", + "origin": "user_include", + "scope": "urb" + }, + { + "ID": "c:@S@urb@FI@pipe", + "What": "FieldDecl", + "defdec": "Def", + "display": "pipe", + "location": { + "column": "15", + "line": "76", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "pipe", + "origin": "user_include", + "scope": "urb" + }, + { + "ID": "c:@S@urb@FI@status", + "What": "FieldDecl", + "defdec": "Def", + "display": "status", + "location": { + "column": "6", + "line": "77", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "status", + "origin": "user_include", + "scope": "urb" + }, + { + "ID": "c:@S@urb@FI@transfer_flags", + "What": "FieldDecl", + "defdec": "Def", + "display": "transfer_flags", + "location": { + "column": "15", + "line": "78", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "transfer_flags", + "origin": "user_include", + "scope": "urb" + }, + { + "ID": "c:@S@urb@FI@transfer_buffer", + "What": "FieldDecl", + "defdec": "Def", + "display": "transfer_buffer", + "location": { + "column": "8", + "line": "79", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "transfer_buffer", + "origin": "user_include", + "scope": "urb" + }, + { + "ID": "c:@S@urb@FI@transfer_dma", + "What": "FieldDecl", + "defdec": "Def", + "display": "transfer_dma", + "location": { + "column": "13", + "line": "80", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "transfer_dma", + "origin": "user_include", + "scope": "urb" + }, + { + "ID": "c:@S@urb@FI@transfer_buffer_length", + "What": "FieldDecl", + "defdec": "Def", + "display": "transfer_buffer_length", + "location": { + "column": "6", + "line": "81", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "transfer_buffer_length", + "origin": "user_include", + "scope": "urb" + }, + { + "ID": "c:@S@urb@FI@actual_length", + "What": "FieldDecl", + "defdec": "Def", + "display": "actual_length", + "location": { + "column": "6", + "line": "82", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "actual_length", + "origin": "user_include", + "scope": "urb" + }, + { + "ID": "c:@S@urb@FI@setup_packet", + "What": "FieldDecl", + "defdec": "Def", + "display": "setup_packet", + "location": { + "column": "17", + "line": "83", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "setup_packet", + "origin": "user_include", + "scope": "urb" + }, + { + "ID": "c:@S@urb@FI@setup_dma", + "What": "FieldDecl", + "defdec": "Def", + "display": "setup_dma", + "location": { + "column": "13", + "line": "84", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "setup_dma", + "origin": "user_include", + "scope": "urb" + }, + { + "ID": "c:@S@urb@FI@start_frame", + "What": "FieldDecl", + "defdec": "Def", + "display": "start_frame", + "location": { + "column": "6", + "line": "85", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "start_frame", + "origin": "user_include", + "scope": "urb" + }, + { + "ID": "c:@S@urb@FI@context", + "What": "FieldDecl", + "defdec": "Def", + "display": "context", + "location": { + "column": "8", + "line": "86", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "context", + "origin": "user_include", + "scope": "urb" + }, + { + "ID": "c:@S@urb@FI@complete", + "What": "FieldDecl", + "defdec": "Def", + "display": "complete", + "location": { + "column": "17", + "line": "87", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "complete", + "origin": "user_include", + "scope": "urb" + }, + { + "ID": "c:@S@urb@FI@interval", + "What": "FieldDecl", + "defdec": "Def", + "display": "interval", + "location": { + "column": "6", + "line": "88", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "interval", + "origin": "user_include", + "scope": "urb" + }, + { + "ID": "c:@S@urb@FI@error_count", + "What": "FieldDecl", + "defdec": "Def", + "display": "error_count", + "location": { + "column": "6", + "line": "90", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "error_count", + "origin": "user_include", + "scope": "urb" + }, + { + "ID": "c:@S@urb@FI@number_of_packets", + "What": "FieldDecl", + "defdec": "Def", + "display": "number_of_packets", + "location": { + "column": "6", + "line": "91", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "number_of_packets", + "origin": "user_include", + "scope": "urb" + } + ], + "name": "urb", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@hc_driver", + "What": "Struct", + "defdec": "Def", + "display": "hc_driver", + "location": { + "column": "8", + "line": "94", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "members": [ + { + "ID": "c:@S@hc_driver@FI@description", + "What": "FieldDecl", + "defdec": "Def", + "display": "description", + "location": { + "column": "14", + "line": "95", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "description", + "origin": "user_include", + "scope": "hc_driver" + }, + { + "ID": "c:@S@hc_driver@FI@product_desc", + "What": "FieldDecl", + "defdec": "Def", + "display": "product_desc", + "location": { + "column": "14", + "line": "96", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "product_desc", + "origin": "user_include", + "scope": "hc_driver" + }, + { + "ID": "c:@S@hc_driver@FI@hcd_priv_size", + "What": "FieldDecl", + "defdec": "Def", + "display": "hcd_priv_size", + "location": { + "column": "10", + "line": "97", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "hcd_priv_size", + "origin": "user_include", + "scope": "hc_driver" + }, + { + "ID": "c:@S@hc_driver@FI@irq", + "What": "FieldDecl", + "defdec": "Def", + "display": "irq", + "location": { + "column": "16", + "line": "100", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "irq", + "origin": "user_include", + "scope": "hc_driver" + }, + { + "ID": "c:@S@hc_driver@FI@flags", + "What": "FieldDecl", + "defdec": "Def", + "display": "flags", + "location": { + "column": "6", + "line": "102", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "flags", + "origin": "user_include", + "scope": "hc_driver" + }, + { + "ID": "c:usb-compat.h@3333@macro@HCD_MEMORY", + "What": "MacroDef", + "defdec": "Def", + "display": "HCD_MEMORY", + "location": { + "column": "9", + "line": "103", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "HCD_MEMORY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@3397@macro@HCD_LOCAL_MEM", + "What": "MacroDef", + "defdec": "Def", + "display": "HCD_LOCAL_MEM", + "location": { + "column": "9", + "line": "104", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "HCD_LOCAL_MEM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@3456@macro@HCD_SHARED", + "What": "MacroDef", + "defdec": "Def", + "display": "HCD_SHARED", + "location": { + "column": "9", + "line": "105", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "HCD_SHARED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@3522@macro@HCD_USB11", + "What": "MacroDef", + "defdec": "Def", + "display": "HCD_USB11", + "location": { + "column": "9", + "line": "106", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "HCD_USB11", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@3563@macro@HCD_USB2", + "What": "MacroDef", + "defdec": "Def", + "display": "HCD_USB2", + "location": { + "column": "9", + "line": "107", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "HCD_USB2", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@3603@macro@HCD_USB25", + "What": "MacroDef", + "defdec": "Def", + "display": "HCD_USB25", + "location": { + "column": "9", + "line": "108", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "HCD_USB25", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@3662@macro@HCD_USB3", + "What": "MacroDef", + "defdec": "Def", + "display": "HCD_USB3", + "location": { + "column": "9", + "line": "109", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "HCD_USB3", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@3702@macro@HCD_USB31", + "What": "MacroDef", + "defdec": "Def", + "display": "HCD_USB31", + "location": { + "column": "9", + "line": "110", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "HCD_USB31", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@3743@macro@HCD_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "HCD_MASK", + "location": { + "column": "9", + "line": "111", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "HCD_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@3768@macro@HCD_BH", + "What": "MacroDef", + "defdec": "Def", + "display": "HCD_BH", + "location": { + "column": "9", + "line": "112", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "HCD_BH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@hc_driver@FI@start", + "What": "FieldDecl", + "defdec": "Def", + "display": "start", + "location": { + "column": "8", + "line": "115", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "start", + "origin": "user_include", + "scope": "hc_driver" + }, + { + "ID": "c:@S@hc_driver@FI@stop", + "What": "FieldDecl", + "defdec": "Def", + "display": "stop", + "location": { + "column": "9", + "line": "118", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "stop", + "origin": "user_include", + "scope": "hc_driver" + }, + { + "ID": "c:@S@hc_driver@FI@get_frame_number", + "What": "FieldDecl", + "defdec": "Def", + "display": "get_frame_number", + "location": { + "column": "8", + "line": "121", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "get_frame_number", + "origin": "user_include", + "scope": "hc_driver" + }, + { + "ID": "c:@S@hc_driver@FI@urb_enqueue", + "What": "FieldDecl", + "defdec": "Def", + "display": "urb_enqueue", + "location": { + "column": "8", + "line": "124", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "urb_enqueue", + "origin": "user_include", + "scope": "hc_driver" + }, + { + "ID": "c:@S@hc_driver@FI@urb_dequeue", + "What": "FieldDecl", + "defdec": "Def", + "display": "urb_dequeue", + "location": { + "column": "8", + "line": "126", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "urb_dequeue", + "origin": "user_include", + "scope": "hc_driver" + }, + { + "ID": "c:@S@hc_driver@FI@endpoint_disable", + "What": "FieldDecl", + "defdec": "Def", + "display": "endpoint_disable", + "location": { + "column": "9", + "line": "130", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "endpoint_disable", + "origin": "user_include", + "scope": "hc_driver" + }, + { + "ID": "c:@S@hc_driver@FI@endpoint_reset", + "What": "FieldDecl", + "defdec": "Def", + "display": "endpoint_reset", + "location": { + "column": "9", + "line": "135", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "endpoint_reset", + "origin": "user_include", + "scope": "hc_driver" + }, + { + "ID": "c:@S@hc_driver@FI@hub_status_data", + "What": "FieldDecl", + "defdec": "Def", + "display": "hub_status_data", + "location": { + "column": "8", + "line": "139", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "hub_status_data", + "origin": "user_include", + "scope": "hc_driver" + }, + { + "ID": "c:@S@hc_driver@FI@hub_control", + "What": "FieldDecl", + "defdec": "Def", + "display": "hub_control", + "location": { + "column": "8", + "line": "140", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "hub_control", + "origin": "user_include", + "scope": "hc_driver" + } + ], + "name": "hc_driver", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@4830@macro@usb_hcd_link_urb_to_ep", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_hcd_link_urb_to_ep", + "location": { + "column": "9", + "line": "145", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "usb_hcd_link_urb_to_ep", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@4950@macro@usb_hcd_unlink_urb_from_ep", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_hcd_unlink_urb_from_ep", + "location": { + "column": "9", + "line": "149", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "usb_hcd_unlink_urb_from_ep", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@5026@macro@usb_hcd_check_unlink_urb", + "What": "MacroDef", + "defdec": "Def", + "display": "usb_hcd_check_unlink_urb", + "location": { + "column": "9", + "line": "150", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "usb_hcd_check_unlink_urb", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@F@usb_hcd_giveback_urb", + "What": "Function", + "defdec": "Def", + "display": "void usb_hcd_giveback_urb(struct usb_hcd *, struct urb *, int)", + "location": { + "column": "20", + "line": "152", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "usb_hcd_giveback_urb", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@F@usb_hcd_unmap_urb_for_dma", + "What": "Function", + "defdec": "Def", + "display": "int usb_hcd_unmap_urb_for_dma(struct usb_hcd *, struct urb *)", + "location": { + "column": "19", + "line": "161", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "usb_hcd_unmap_urb_for_dma", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@F@hcd_to_bus", + "What": "Function", + "defdec": "Def", + "display": "struct usb_bus * hcd_to_bus(struct usb_hcd *)", + "location": { + "column": "31", + "line": "168", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "hcd_to_bus", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@F@usb_hcd_resume_root_hub", + "What": "Function", + "defdec": "Def", + "display": "void usb_hcd_resume_root_hub(struct usb_hcd *)", + "location": { + "column": "20", + "line": "173", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "usb_hcd_resume_root_hub", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@5660@macro@FRAME_TIME_USECS", + "What": "MacroDef", + "defdec": "Def", + "display": "FRAME_TIME_USECS", + "location": { + "column": "9", + "line": "182", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "FRAME_TIME_USECS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@5692@macro@BitTime", + "What": "MacroDef", + "defdec": "Def", + "display": "BitTime", + "location": { + "column": "9", + "line": "183", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "BitTime", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@5922@macro@NS_TO_US", + "What": "MacroDef", + "defdec": "Def", + "display": "NS_TO_US", + "location": { + "column": "9", + "line": "188", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "NS_TO_US", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@6097@macro@BW_HOST_DELAY", + "What": "MacroDef", + "defdec": "Def", + "display": "BW_HOST_DELAY", + "location": { + "column": "9", + "line": "194", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "BW_HOST_DELAY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@6145@macro@BW_HUB_LS_SETUP", + "What": "MacroDef", + "defdec": "Def", + "display": "BW_HUB_LS_SETUP", + "location": { + "column": "9", + "line": "195", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "BW_HUB_LS_SETUP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@6236@macro@FRAME_TIME_BITS", + "What": "MacroDef", + "defdec": "Def", + "display": "FRAME_TIME_BITS", + "location": { + "column": "9", + "line": "198", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "FRAME_TIME_BITS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@6298@macro@FRAME_TIME_MAX_BITS_ALLOC", + "What": "MacroDef", + "defdec": "Def", + "display": "FRAME_TIME_MAX_BITS_ALLOC", + "location": { + "column": "9", + "line": "199", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "FRAME_TIME_MAX_BITS_ALLOC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@6364@macro@FRAME_TIME_MAX_USECS_ALLOC", + "What": "MacroDef", + "defdec": "Def", + "display": "FRAME_TIME_MAX_USECS_ALLOC", + "location": { + "column": "9", + "line": "200", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "FRAME_TIME_MAX_USECS_ALLOC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@6621@macro@USB2_HOST_DELAY", + "What": "MacroDef", + "defdec": "Def", + "display": "USB2_HOST_DELAY", + "location": { + "column": "9", + "line": "207", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "USB2_HOST_DELAY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@6666@macro@HS_NSECS", + "What": "MacroDef", + "defdec": "Def", + "display": "HS_NSECS", + "location": { + "column": "9", + "line": "208", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "HS_NSECS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@6776@macro@HS_NSECS_ISO", + "What": "MacroDef", + "defdec": "Def", + "display": "HS_NSECS_ISO", + "location": { + "column": "9", + "line": "211", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "HS_NSECS_ISO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@6890@macro@HS_USECS", + "What": "MacroDef", + "defdec": "Def", + "display": "HS_USECS", + "location": { + "column": "9", + "line": "214", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "HS_USECS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@6942@macro@HS_USECS_ISO", + "What": "MacroDef", + "defdec": "Def", + "display": "HS_USECS_ISO", + "location": { + "column": "9", + "line": "215", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "HS_USECS_ISO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb-compat.h@F@usb_dev_get_parent", + "What": "Function", + "defdec": "Def", + "display": "struct usb_device * usb_dev_get_parent(struct usb_device *)", + "location": { + "column": "34", + "line": "247", + "path": "G:\\A58-STEPLDR\\Src\\usb\\usb-compat.h" + }, + "name": "usb_dev_get_parent", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@1330@macro@PORTMACRO_H", + "What": "MacroDef", + "defdec": "Def", + "display": "PORTMACRO_H", + "location": { + "column": "9", + "line": "29", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "PORTMACRO_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@1821@macro@portCHAR", + "What": "MacroDef", + "defdec": "Def", + "display": "portCHAR", + "location": { + "column": "10", + "line": "51", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portCHAR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@1846@macro@portFLOAT", + "What": "MacroDef", + "defdec": "Def", + "display": "portFLOAT", + "location": { + "column": "10", + "line": "52", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portFLOAT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@1873@macro@portDOUBLE", + "What": "MacroDef", + "defdec": "Def", + "display": "portDOUBLE", + "location": { + "column": "10", + "line": "53", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portDOUBLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@1902@macro@portLONG", + "What": "MacroDef", + "defdec": "Def", + "display": "portLONG", + "location": { + "column": "10", + "line": "54", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portLONG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@1927@macro@portSHORT", + "What": "MacroDef", + "defdec": "Def", + "display": "portSHORT", + "location": { + "column": "10", + "line": "55", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portSHORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@1954@macro@portSTACK_TYPE", + "What": "MacroDef", + "defdec": "Def", + "display": "portSTACK_TYPE", + "location": { + "column": "10", + "line": "56", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portSTACK_TYPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@1988@macro@portBASE_TYPE", + "What": "MacroDef", + "defdec": "Def", + "display": "portBASE_TYPE", + "location": { + "column": "10", + "line": "57", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portBASE_TYPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@T@StackType_t", + "What": "Typedef", + "defdec": "Def", + "display": "uint32_t", + "location": { + "column": "25", + "line": "59", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "StackType_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@T@BaseType_t", + "What": "Typedef", + "defdec": "Def", + "display": "long", + "location": { + "column": "15", + "line": "60", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "BaseType_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@T@UBaseType_t", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned long", + "location": { + "column": "24", + "line": "61", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "UBaseType_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@T@TickType_t", + "What": "Typedef", + "defdec": "Def", + "display": "uint32_t", + "location": { + "column": "19", + "line": "63", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "TickType_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@2154@macro@portMAX_DELAY", + "What": "MacroDef", + "defdec": "Def", + "display": "portMAX_DELAY", + "location": { + "column": "10", + "line": "64", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portMAX_DELAY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@2339@macro@portTICK_TYPE_IS_ATOMIC", + "What": "MacroDef", + "defdec": "Def", + "display": "portTICK_TYPE_IS_ATOMIC", + "location": { + "column": "10", + "line": "68", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portTICK_TYPE_IS_ATOMIC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@2473@macro@portSTACK_GROWTH", + "What": "MacroDef", + "defdec": "Def", + "display": "portSTACK_GROWTH", + "location": { + "column": "10", + "line": "73", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portSTACK_GROWTH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@2509@macro@portTICK_PERIOD_MS", + "What": "MacroDef", + "defdec": "Def", + "display": "portTICK_PERIOD_MS", + "location": { + "column": "10", + "line": "74", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portTICK_PERIOD_MS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@2646@macro@portBYTE_ALIGNMENT", + "What": "MacroDef", + "defdec": "Def", + "display": "portBYTE_ALIGNMENT", + "location": { + "column": "10", + "line": "78", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portBYTE_ALIGNMENT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@2854@macro@portEND_SWITCHING_ISR", + "What": "MacroDef", + "defdec": "Def", + "display": "portEND_SWITCHING_ISR", + "location": { + "column": "10", + "line": "86", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portEND_SWITCHING_ISR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@3100@macro@portYIELD_FROM_ISR", + "What": "MacroDef", + "defdec": "Def", + "display": "portYIELD_FROM_ISR", + "location": { + "column": "10", + "line": "96", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portYIELD_FROM_ISR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@3161@macro@portYIELD", + "What": "MacroDef", + "defdec": "Def", + "display": "portYIELD", + "location": { + "column": "10", + "line": "97", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portYIELD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@vPortEnterCritical", + "What": "Function", + "defdec": "Dec", + "display": "void vPortEnterCritical(void)", + "location": { + "column": "14", + "line": "104", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "vPortEnterCritical", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@vPortExitCritical", + "What": "Function", + "defdec": "Dec", + "display": "void vPortExitCritical(void)", + "location": { + "column": "14", + "line": "105", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "vPortExitCritical", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@ulPortSetInterruptMask", + "What": "Function", + "defdec": "Dec", + "display": "uint32_t ulPortSetInterruptMask(void)", + "location": { + "column": "18", + "line": "106", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "ulPortSetInterruptMask", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@vPortClearInterruptMask", + "What": "Function", + "defdec": "Dec", + "display": "void vPortClearInterruptMask(uint32_t)", + "location": { + "column": "14", + "line": "107", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "vPortClearInterruptMask", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@3585@macro@portENTER_CRITICAL", + "What": "MacroDef", + "defdec": "Def", + "display": "portENTER_CRITICAL", + "location": { + "column": "10", + "line": "109", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portENTER_CRITICAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@3639@macro@portEXIT_CRITICAL", + "What": "MacroDef", + "defdec": "Def", + "display": "portEXIT_CRITICAL", + "location": { + "column": "10", + "line": "110", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portEXIT_CRITICAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@3692@macro@portDISABLE_INTERRUPTS", + "What": "MacroDef", + "defdec": "Def", + "display": "portDISABLE_INTERRUPTS", + "location": { + "column": "10", + "line": "111", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portDISABLE_INTERRUPTS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@3820@macro@portENABLE_INTERRUPTS", + "What": "MacroDef", + "defdec": "Def", + "display": "portENABLE_INTERRUPTS", + "location": { + "column": "10", + "line": "112", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portENABLE_INTERRUPTS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@3870@macro@portSET_INTERRUPT_MASK_FROM_ISR", + "What": "MacroDef", + "defdec": "Def", + "display": "portSET_INTERRUPT_MASK_FROM_ISR", + "location": { + "column": "10", + "line": "113", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portSET_INTERRUPT_MASK_FROM_ISR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@4015@macro@portCLEAR_INTERRUPT_MASK_FROM_ISR", + "What": "MacroDef", + "defdec": "Def", + "display": "portCLEAR_INTERRUPT_MASK_FROM_ISR", + "location": { + "column": "10", + "line": "114", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portCLEAR_INTERRUPT_MASK_FROM_ISR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@4341@macro@portTASK_FUNCTION_PROTO", + "What": "MacroDef", + "defdec": "Def", + "display": "portTASK_FUNCTION_PROTO", + "location": { + "column": "10", + "line": "121", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portTASK_FUNCTION_PROTO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@4439@macro@portTASK_FUNCTION", + "What": "MacroDef", + "defdec": "Def", + "display": "portTASK_FUNCTION", + "location": { + "column": "10", + "line": "122", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portTASK_FUNCTION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@FreeRTOS_Tick_Handler", + "What": "Function", + "defdec": "Dec", + "display": "void FreeRTOS_Tick_Handler(void)", + "location": { + "column": "7", + "line": "126", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "FreeRTOS_Tick_Handler", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@vPortTaskUsesFPU", + "What": "Function", + "defdec": "Dec", + "display": "void vPortTaskUsesFPU(void)", + "location": { + "column": "7", + "line": "130", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "vPortTaskUsesFPU", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@4890@macro@portTASK_USES_FLOATING_POINT", + "What": "MacroDef", + "defdec": "Def", + "display": "portTASK_USES_FLOATING_POINT", + "location": { + "column": "10", + "line": "131", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portTASK_USES_FLOATING_POINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@5221@macro@portRECORD_READY_PRIORITY", + "What": "MacroDef", + "defdec": "Def", + "display": "portRECORD_READY_PRIORITY", + "location": { + "column": "11", + "line": "141", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portRECORD_READY_PRIORITY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@5342@macro@portRESET_READY_PRIORITY", + "What": "MacroDef", + "defdec": "Def", + "display": "portRESET_READY_PRIORITY", + "location": { + "column": "11", + "line": "142", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portRESET_READY_PRIORITY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@5534@macro@portGET_HIGHEST_PRIORITY", + "What": "MacroDef", + "defdec": "Def", + "display": "portGET_HIGHEST_PRIORITY", + "location": { + "column": "11", + "line": "146", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portGET_HIGHEST_PRIORITY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:portmacro.h@5716@macro@portNOP", + "What": "MacroDef", + "defdec": "Def", + "display": "portNOP", + "location": { + "column": "10", + "line": "150", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\portmacro.h" + }, + "name": "portNOP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dma-mapping.h@197@macro@__ASM_ARM_DMA_MAPPING_H", + "What": "MacroDef", + "defdec": "Def", + "display": "__ASM_ARM_DMA_MAPPING_H", + "location": { + "column": "9", + "line": "8", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\asm\\dma-mapping.h" + }, + "name": "__ASM_ARM_DMA_MAPPING_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dma-mapping.h@268@macro@dma_mapping_error", + "What": "MacroDef", + "defdec": "Def", + "display": "dma_mapping_error", + "location": { + "column": "9", + "line": "12", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\asm\\dma-mapping.h" + }, + "name": "dma_mapping_error", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@device", + "What": "Struct", + "defdec": "Dec", + "display": "device", + "location": { + "column": "8", + "line": "13", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\asm\\dma-mapping.h" + }, + "members": [], + "name": "device", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dma-mapping.h@F@dma_alloc_coherent", + "What": "Function", + "defdec": "Def", + "display": "void * dma_alloc_coherent(struct device *, size_t, dma_addr_t *, gfp_t)", + "location": { + "column": "21", + "line": "15", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\asm\\dma-mapping.h" + }, + "name": "dma_alloc_coherent", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dma-mapping.h@F@dma_free_coherent", + "What": "Function", + "defdec": "Def", + "display": "void dma_free_coherent(struct device *, size_t, void *, dma_addr_t)", + "location": { + "column": "20", + "line": "23", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\asm\\dma-mapping.h" + }, + "name": "dma_free_coherent", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dma-mapping.h@F@dmam_alloc_coherent", + "What": "Function", + "defdec": "Def", + "display": "void * dmam_alloc_coherent(struct device *, size_t, dma_addr_t *, gfp_t)", + "location": { + "column": "21", + "line": "28", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\asm\\dma-mapping.h" + }, + "name": "dmam_alloc_coherent", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dma-mapping.h@F@dmam_free_coherent", + "What": "Function", + "defdec": "Def", + "display": "void dmam_free_coherent(struct device *, size_t, void *, dma_addr_t)", + "location": { + "column": "20", + "line": "36", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\asm\\dma-mapping.h" + }, + "name": "dmam_free_coherent", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dma-mapping.h@F@dma_map_single", + "What": "Function", + "defdec": "Def", + "display": "unsigned long dma_map_single(volatile void *, size_t, enum dma_data_direction)", + "location": { + "column": "29", + "line": "43", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\asm\\dma-mapping.h" + }, + "name": "dma_map_single", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dma-mapping.h@F@dma_unmap_single", + "What": "Function", + "defdec": "Def", + "display": "void dma_unmap_single(volatile void *, size_t, unsigned long)", + "location": { + "column": "20", + "line": "49", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\asm\\dma-mapping.h" + }, + "name": "dma_unmap_single", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dma-mapping.h@F@dma_sync_single_for_device", + "What": "Function", + "defdec": "Def", + "display": "void dma_sync_single_for_device(struct device *, dma_addr_t, size_t, enum dma_data_direction)", + "location": { + "column": "20", + "line": "54", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\asm\\dma-mapping.h" + }, + "name": "dma_sync_single_for_device", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dma-mapping.h@F@dma_sync_single_for_cpu", + "What": "Function", + "defdec": "Def", + "display": "void dma_sync_single_for_cpu(struct device *, dma_addr_t, size_t, enum dma_data_direction)", + "location": { + "column": "20", + "line": "59", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\asm\\dma-mapping.h" + }, + "name": "dma_sync_single_for_cpu", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@32@macro@_LINUX_ERRNO_H", + "What": "MacroDef", + "defdec": "Def", + "display": "_LINUX_ERRNO_H", + "location": { + "column": "9", + "line": "2", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "_LINUX_ERRNO_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@58@macro@EPERM", + "What": "MacroDef", + "defdec": "Def", + "display": "EPERM", + "location": { + "column": "9", + "line": "4", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EPERM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@107@macro@ENOENT", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOENT", + "location": { + "column": "9", + "line": "5", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOENT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@159@macro@ESRCH", + "What": "MacroDef", + "defdec": "Def", + "display": "ESRCH", + "location": { + "column": "9", + "line": "6", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ESRCH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@200@macro@EINTR", + "What": "MacroDef", + "defdec": "Def", + "display": "EINTR", + "location": { + "column": "9", + "line": "7", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EINTR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@249@macro@EIO", + "What": "MacroDef", + "defdec": "Def", + "display": "EIO", + "location": { + "column": "9", + "line": "8", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EIO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@282@macro@ENXIO", + "What": "MacroDef", + "defdec": "Def", + "display": "ENXIO", + "location": { + "column": "9", + "line": "9", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENXIO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@333@macro@E2BIG", + "What": "MacroDef", + "defdec": "Def", + "display": "E2BIG", + "location": { + "column": "9", + "line": "10", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "E2BIG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@381@macro@ENOEXEC", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOEXEC", + "location": { + "column": "9", + "line": "11", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOEXEC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@426@macro@EBADF", + "What": "MacroDef", + "defdec": "Def", + "display": "EBADF", + "location": { + "column": "9", + "line": "12", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EBADF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@467@macro@ECHILD", + "What": "MacroDef", + "defdec": "Def", + "display": "ECHILD", + "location": { + "column": "9", + "line": "13", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ECHILD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@512@macro@EAGAIN", + "What": "MacroDef", + "defdec": "Def", + "display": "EAGAIN", + "location": { + "column": "9", + "line": "14", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EAGAIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@548@macro@ENOMEM", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOMEM", + "location": { + "column": "9", + "line": "15", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOMEM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@588@macro@EACCES", + "What": "MacroDef", + "defdec": "Def", + "display": "EACCES", + "location": { + "column": "9", + "line": "16", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EACCES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@632@macro@EFAULT", + "What": "MacroDef", + "defdec": "Def", + "display": "EFAULT", + "location": { + "column": "9", + "line": "17", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EFAULT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@670@macro@ENOTBLK", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOTBLK", + "location": { + "column": "9", + "line": "18", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOTBLK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@719@macro@EBUSY", + "What": "MacroDef", + "defdec": "Def", + "display": "EBUSY", + "location": { + "column": "9", + "line": "19", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EBUSY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@768@macro@EEXIST", + "What": "MacroDef", + "defdec": "Def", + "display": "EEXIST", + "location": { + "column": "9", + "line": "20", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EEXIST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@806@macro@EXDEV", + "What": "MacroDef", + "defdec": "Def", + "display": "EXDEV", + "location": { + "column": "9", + "line": "21", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EXDEV", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@849@macro@ENODEV", + "What": "MacroDef", + "defdec": "Def", + "display": "ENODEV", + "location": { + "column": "9", + "line": "22", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENODEV", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@890@macro@ENOTDIR", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOTDIR", + "location": { + "column": "9", + "line": "23", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOTDIR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@933@macro@EISDIR", + "What": "MacroDef", + "defdec": "Def", + "display": "EISDIR", + "location": { + "column": "9", + "line": "24", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EISDIR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@974@macro@EINVAL", + "What": "MacroDef", + "defdec": "Def", + "display": "EINVAL", + "location": { + "column": "9", + "line": "25", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EINVAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@1017@macro@ENFILE", + "What": "MacroDef", + "defdec": "Def", + "display": "ENFILE", + "location": { + "column": "9", + "line": "26", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENFILE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@1063@macro@EMFILE", + "What": "MacroDef", + "defdec": "Def", + "display": "EMFILE", + "location": { + "column": "9", + "line": "27", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EMFILE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@1109@macro@ENOTTY", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOTTY", + "location": { + "column": "9", + "line": "28", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOTTY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@1152@macro@ETXTBSY", + "What": "MacroDef", + "defdec": "Def", + "display": "ETXTBSY", + "location": { + "column": "9", + "line": "29", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ETXTBSY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@1194@macro@EFBIG", + "What": "MacroDef", + "defdec": "Def", + "display": "EFBIG", + "location": { + "column": "9", + "line": "30", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EFBIG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@1234@macro@ENOSPC", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOSPC", + "location": { + "column": "9", + "line": "31", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOSPC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@1284@macro@ESPIPE", + "What": "MacroDef", + "defdec": "Def", + "display": "ESPIPE", + "location": { + "column": "9", + "line": "32", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ESPIPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@1323@macro@EROFS", + "What": "MacroDef", + "defdec": "Def", + "display": "EROFS", + "location": { + "column": "9", + "line": "33", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EROFS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@1370@macro@EMLINK", + "What": "MacroDef", + "defdec": "Def", + "display": "EMLINK", + "location": { + "column": "9", + "line": "34", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EMLINK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@1411@macro@EPIPE", + "What": "MacroDef", + "defdec": "Def", + "display": "EPIPE", + "location": { + "column": "9", + "line": "35", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EPIPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@1448@macro@EDOM", + "What": "MacroDef", + "defdec": "Def", + "display": "EDOM", + "location": { + "column": "9", + "line": "36", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EDOM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@1508@macro@ERANGE", + "What": "MacroDef", + "defdec": "Def", + "display": "ERANGE", + "location": { + "column": "9", + "line": "37", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ERANGE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@1566@macro@EDEADLK", + "What": "MacroDef", + "defdec": "Def", + "display": "EDEADLK", + "location": { + "column": "9", + "line": "39", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EDEADLK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@1623@macro@ENAMETOOLONG", + "What": "MacroDef", + "defdec": "Def", + "display": "ENAMETOOLONG", + "location": { + "column": "9", + "line": "40", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENAMETOOLONG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@1673@macro@ENOLCK", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOLCK", + "location": { + "column": "9", + "line": "41", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOLCK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@1727@macro@ENOSYS", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOSYS", + "location": { + "column": "9", + "line": "43", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOSYS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@1782@macro@ENOTEMPTY", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOTEMPTY", + "location": { + "column": "9", + "line": "45", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOTEMPTY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@1830@macro@ELOOP", + "What": "MacroDef", + "defdec": "Def", + "display": "ELOOP", + "location": { + "column": "9", + "line": "46", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ELOOP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@1891@macro@EWOULDBLOCK", + "What": "MacroDef", + "defdec": "Def", + "display": "EWOULDBLOCK", + "location": { + "column": "9", + "line": "47", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EWOULDBLOCK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@1947@macro@ENOMSG", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOMSG", + "location": { + "column": "9", + "line": "48", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOMSG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@2000@macro@EIDRM", + "What": "MacroDef", + "defdec": "Def", + "display": "EIDRM", + "location": { + "column": "9", + "line": "49", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EIDRM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@2044@macro@ECHRNG", + "What": "MacroDef", + "defdec": "Def", + "display": "ECHRNG", + "location": { + "column": "9", + "line": "50", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ECHRNG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@2098@macro@EL2NSYNC", + "What": "MacroDef", + "defdec": "Def", + "display": "EL2NSYNC", + "location": { + "column": "9", + "line": "51", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EL2NSYNC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@2150@macro@EL3HLT", + "What": "MacroDef", + "defdec": "Def", + "display": "EL3HLT", + "location": { + "column": "9", + "line": "52", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EL3HLT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@2191@macro@EL3RST", + "What": "MacroDef", + "defdec": "Def", + "display": "EL3RST", + "location": { + "column": "9", + "line": "53", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EL3RST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@2231@macro@ELNRNG", + "What": "MacroDef", + "defdec": "Def", + "display": "ELNRNG", + "location": { + "column": "9", + "line": "54", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ELNRNG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@2282@macro@EUNATCH", + "What": "MacroDef", + "defdec": "Def", + "display": "EUNATCH", + "location": { + "column": "9", + "line": "55", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EUNATCH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@2338@macro@ENOCSI", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOCSI", + "location": { + "column": "9", + "line": "56", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOCSI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@2391@macro@EL2HLT", + "What": "MacroDef", + "defdec": "Def", + "display": "EL2HLT", + "location": { + "column": "9", + "line": "57", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EL2HLT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@2432@macro@EBADE", + "What": "MacroDef", + "defdec": "Def", + "display": "EBADE", + "location": { + "column": "9", + "line": "58", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EBADE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@2474@macro@EBADR", + "What": "MacroDef", + "defdec": "Def", + "display": "EBADR", + "location": { + "column": "9", + "line": "59", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EBADR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@2526@macro@EXFULL", + "What": "MacroDef", + "defdec": "Def", + "display": "EXFULL", + "location": { + "column": "9", + "line": "60", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EXFULL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@2566@macro@ENOANO", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOANO", + "location": { + "column": "9", + "line": "61", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOANO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@2601@macro@EBADRQC", + "What": "MacroDef", + "defdec": "Def", + "display": "EBADRQC", + "location": { + "column": "9", + "line": "62", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EBADRQC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@2649@macro@EBADSLT", + "What": "MacroDef", + "defdec": "Def", + "display": "EBADSLT", + "location": { + "column": "9", + "line": "63", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EBADSLT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@2691@macro@EDEADLOCK", + "What": "MacroDef", + "defdec": "Def", + "display": "EDEADLOCK", + "location": { + "column": "9", + "line": "65", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EDEADLOCK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@2720@macro@EBFONT", + "What": "MacroDef", + "defdec": "Def", + "display": "EBFONT", + "location": { + "column": "9", + "line": "67", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EBFONT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@2767@macro@ENOSTR", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOSTR", + "location": { + "column": "9", + "line": "68", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOSTR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@2813@macro@ENODATA", + "What": "MacroDef", + "defdec": "Def", + "display": "ENODATA", + "location": { + "column": "9", + "line": "69", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENODATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@2858@macro@ETIME", + "What": "MacroDef", + "defdec": "Def", + "display": "ETIME", + "location": { + "column": "9", + "line": "70", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ETIME", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@2897@macro@ENOSR", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOSR", + "location": { + "column": "9", + "line": "71", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOSR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@2947@macro@ENONET", + "What": "MacroDef", + "defdec": "Def", + "display": "ENONET", + "location": { + "column": "9", + "line": "72", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENONET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@3003@macro@ENOPKG", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOPKG", + "location": { + "column": "9", + "line": "73", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOPKG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@3051@macro@EREMOTE", + "What": "MacroDef", + "defdec": "Def", + "display": "EREMOTE", + "location": { + "column": "9", + "line": "74", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EREMOTE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@3095@macro@ENOLINK", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOLINK", + "location": { + "column": "9", + "line": "75", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOLINK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@3144@macro@EADV", + "What": "MacroDef", + "defdec": "Def", + "display": "EADV", + "location": { + "column": "9", + "line": "76", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EADV", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@3184@macro@ESRMNT", + "What": "MacroDef", + "defdec": "Def", + "display": "ESRMNT", + "location": { + "column": "9", + "line": "77", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ESRMNT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@3224@macro@ECOMM", + "What": "MacroDef", + "defdec": "Def", + "display": "ECOMM", + "location": { + "column": "9", + "line": "78", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ECOMM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@3277@macro@EPROTO", + "What": "MacroDef", + "defdec": "Def", + "display": "EPROTO", + "location": { + "column": "9", + "line": "79", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EPROTO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@3318@macro@EMULTIHOP", + "What": "MacroDef", + "defdec": "Def", + "display": "EMULTIHOP", + "location": { + "column": "9", + "line": "80", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EMULTIHOP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@3365@macro@EDOTDOT", + "What": "MacroDef", + "defdec": "Def", + "display": "EDOTDOT", + "location": { + "column": "9", + "line": "81", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EDOTDOT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@3411@macro@EBADMSG", + "What": "MacroDef", + "defdec": "Def", + "display": "EBADMSG", + "location": { + "column": "9", + "line": "82", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EBADMSG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@3457@macro@EOVERFLOW", + "What": "MacroDef", + "defdec": "Def", + "display": "EOVERFLOW", + "location": { + "column": "9", + "line": "83", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EOVERFLOW", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@3523@macro@ENOTUNIQ", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOTUNIQ", + "location": { + "column": "9", + "line": "84", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOTUNIQ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@3577@macro@EBADFD", + "What": "MacroDef", + "defdec": "Def", + "display": "EBADFD", + "location": { + "column": "9", + "line": "85", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EBADFD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@3632@macro@EREMCHG", + "What": "MacroDef", + "defdec": "Def", + "display": "EREMCHG", + "location": { + "column": "9", + "line": "86", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EREMCHG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@3682@macro@ELIBACC", + "What": "MacroDef", + "defdec": "Def", + "display": "ELIBACC", + "location": { + "column": "9", + "line": "87", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ELIBACC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@3748@macro@ELIBBAD", + "What": "MacroDef", + "defdec": "Def", + "display": "ELIBBAD", + "location": { + "column": "9", + "line": "88", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ELIBBAD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@3812@macro@ELIBSCN", + "What": "MacroDef", + "defdec": "Def", + "display": "ELIBSCN", + "location": { + "column": "9", + "line": "89", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ELIBSCN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@3871@macro@ELIBMAX", + "What": "MacroDef", + "defdec": "Def", + "display": "ELIBMAX", + "location": { + "column": "9", + "line": "90", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ELIBMAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@3946@macro@ELIBEXEC", + "What": "MacroDef", + "defdec": "Def", + "display": "ELIBEXEC", + "location": { + "column": "9", + "line": "91", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ELIBEXEC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@4011@macro@EILSEQ", + "What": "MacroDef", + "defdec": "Def", + "display": "EILSEQ", + "location": { + "column": "9", + "line": "92", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EILSEQ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@4059@macro@ERESTART", + "What": "MacroDef", + "defdec": "Def", + "display": "ERESTART", + "location": { + "column": "9", + "line": "93", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ERESTART", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@4130@macro@ESTRPIPE", + "What": "MacroDef", + "defdec": "Def", + "display": "ESTRPIPE", + "location": { + "column": "9", + "line": "94", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ESTRPIPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@4176@macro@EUSERS", + "What": "MacroDef", + "defdec": "Def", + "display": "EUSERS", + "location": { + "column": "9", + "line": "95", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EUSERS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@4217@macro@ENOTSOCK", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOTSOCK", + "location": { + "column": "9", + "line": "96", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOTSOCK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@4275@macro@EDESTADDRREQ", + "What": "MacroDef", + "defdec": "Def", + "display": "EDESTADDRREQ", + "location": { + "column": "9", + "line": "97", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EDESTADDRREQ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@4335@macro@EMSGSIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "EMSGSIZE", + "location": { + "column": "9", + "line": "98", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EMSGSIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@4379@macro@EPROTOTYPE", + "What": "MacroDef", + "defdec": "Def", + "display": "EPROTOTYPE", + "location": { + "column": "9", + "line": "99", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EPROTOTYPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@4439@macro@ENOPROTOOPT", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOPROTOOPT", + "location": { + "column": "9", + "line": "100", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOPROTOOPT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@4492@macro@EPROTONOSUPPORT", + "What": "MacroDef", + "defdec": "Def", + "display": "EPROTONOSUPPORT", + "location": { + "column": "9", + "line": "101", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EPROTONOSUPPORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@4549@macro@ESOCKTNOSUPPORT", + "What": "MacroDef", + "defdec": "Def", + "display": "ESOCKTNOSUPPORT", + "location": { + "column": "9", + "line": "102", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ESOCKTNOSUPPORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@4609@macro@EOPNOTSUPP", + "What": "MacroDef", + "defdec": "Def", + "display": "EOPNOTSUPP", + "location": { + "column": "9", + "line": "103", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EOPNOTSUPP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@4684@macro@EPFNOSUPPORT", + "What": "MacroDef", + "defdec": "Def", + "display": "EPFNOSUPPORT", + "location": { + "column": "9", + "line": "104", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EPFNOSUPPORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@4745@macro@EAFNOSUPPORT", + "What": "MacroDef", + "defdec": "Def", + "display": "EAFNOSUPPORT", + "location": { + "column": "9", + "line": "105", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EAFNOSUPPORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@4817@macro@EADDRINUSE", + "What": "MacroDef", + "defdec": "Def", + "display": "EADDRINUSE", + "location": { + "column": "9", + "line": "106", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EADDRINUSE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@4869@macro@EADDRNOTAVAIL", + "What": "MacroDef", + "defdec": "Def", + "display": "EADDRNOTAVAIL", + "location": { + "column": "9", + "line": "107", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EADDRNOTAVAIL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@4933@macro@ENETDOWN", + "What": "MacroDef", + "defdec": "Def", + "display": "ENETDOWN", + "location": { + "column": "9", + "line": "108", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENETDOWN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@4977@macro@ENETUNREACH", + "What": "MacroDef", + "defdec": "Def", + "display": "ENETUNREACH", + "location": { + "column": "9", + "line": "109", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENETUNREACH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@5031@macro@ENETRESET", + "What": "MacroDef", + "defdec": "Def", + "display": "ENETRESET", + "location": { + "column": "9", + "line": "110", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENETRESET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@5104@macro@ECONNABORTED", + "What": "MacroDef", + "defdec": "Def", + "display": "ECONNABORTED", + "location": { + "column": "9", + "line": "111", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ECONNABORTED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@5169@macro@ECONNRESET", + "What": "MacroDef", + "defdec": "Def", + "display": "ECONNRESET", + "location": { + "column": "9", + "line": "112", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ECONNRESET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@5224@macro@ENOBUFS", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOBUFS", + "location": { + "column": "9", + "line": "113", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOBUFS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@5278@macro@EISCONN", + "What": "MacroDef", + "defdec": "Def", + "display": "EISCONN", + "location": { + "column": "9", + "line": "114", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EISCONN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@5346@macro@ENOTCONN", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOTCONN", + "location": { + "column": "9", + "line": "115", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOTCONN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@5410@macro@ESHUTDOWN", + "What": "MacroDef", + "defdec": "Def", + "display": "ESHUTDOWN", + "location": { + "column": "9", + "line": "116", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ESHUTDOWN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@5485@macro@ETOOMANYREFS", + "What": "MacroDef", + "defdec": "Def", + "display": "ETOOMANYREFS", + "location": { + "column": "9", + "line": "117", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ETOOMANYREFS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@5552@macro@ETIMEDOUT", + "What": "MacroDef", + "defdec": "Def", + "display": "ETIMEDOUT", + "location": { + "column": "9", + "line": "118", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ETIMEDOUT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@5602@macro@ECONNREFUSED", + "What": "MacroDef", + "defdec": "Def", + "display": "ECONNREFUSED", + "location": { + "column": "9", + "line": "119", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ECONNREFUSED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@5653@macro@EHOSTDOWN", + "What": "MacroDef", + "defdec": "Def", + "display": "EHOSTDOWN", + "location": { + "column": "9", + "line": "120", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EHOSTDOWN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@5695@macro@EHOSTUNREACH", + "What": "MacroDef", + "defdec": "Def", + "display": "EHOSTUNREACH", + "location": { + "column": "9", + "line": "121", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EHOSTUNREACH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@5744@macro@EALREADY", + "What": "MacroDef", + "defdec": "Def", + "display": "EALREADY", + "location": { + "column": "9", + "line": "122", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EALREADY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@5802@macro@EINPROGRESS", + "What": "MacroDef", + "defdec": "Def", + "display": "EINPROGRESS", + "location": { + "column": "9", + "line": "123", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EINPROGRESS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@5859@macro@ESTALE", + "What": "MacroDef", + "defdec": "Def", + "display": "ESTALE", + "location": { + "column": "9", + "line": "124", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ESTALE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@5904@macro@EUCLEAN", + "What": "MacroDef", + "defdec": "Def", + "display": "EUCLEAN", + "location": { + "column": "9", + "line": "125", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EUCLEAN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@5957@macro@ENOTNAM", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOTNAM", + "location": { + "column": "9", + "line": "126", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOTNAM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@6013@macro@ENAVAIL", + "What": "MacroDef", + "defdec": "Def", + "display": "ENAVAIL", + "location": { + "column": "9", + "line": "127", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENAVAIL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@6071@macro@EISNAM", + "What": "MacroDef", + "defdec": "Def", + "display": "EISNAM", + "location": { + "column": "9", + "line": "128", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EISNAM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@6119@macro@EREMOTEIO", + "What": "MacroDef", + "defdec": "Def", + "display": "EREMOTEIO", + "location": { + "column": "9", + "line": "129", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EREMOTEIO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@6165@macro@EDQUOT", + "What": "MacroDef", + "defdec": "Def", + "display": "EDQUOT", + "location": { + "column": "9", + "line": "130", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EDQUOT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@6209@macro@ENOMEDIUM", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOMEDIUM", + "location": { + "column": "9", + "line": "132", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOMEDIUM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@6254@macro@EMEDIUMTYPE", + "What": "MacroDef", + "defdec": "Def", + "display": "EMEDIUMTYPE", + "location": { + "column": "9", + "line": "133", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EMEDIUMTYPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@6303@macro@ECANCELED", + "What": "MacroDef", + "defdec": "Def", + "display": "ECANCELED", + "location": { + "column": "9", + "line": "134", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ECANCELED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@6351@macro@ENOKEY", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOKEY", + "location": { + "column": "9", + "line": "135", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOKEY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@6405@macro@EKEYEXPIRED", + "What": "MacroDef", + "defdec": "Def", + "display": "EKEYEXPIRED", + "location": { + "column": "9", + "line": "136", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EKEYEXPIRED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@6452@macro@EKEYREVOKED", + "What": "MacroDef", + "defdec": "Def", + "display": "EKEYREVOKED", + "location": { + "column": "9", + "line": "137", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EKEYREVOKED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@6504@macro@EKEYREJECTED", + "What": "MacroDef", + "defdec": "Def", + "display": "EKEYREJECTED", + "location": { + "column": "9", + "line": "138", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EKEYREJECTED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@6592@macro@EOWNERDEAD", + "What": "MacroDef", + "defdec": "Def", + "display": "EOWNERDEAD", + "location": { + "column": "9", + "line": "141", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EOWNERDEAD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@6633@macro@ENOTRECOVERABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOTRECOVERABLE", + "location": { + "column": "9", + "line": "142", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOTRECOVERABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@6692@macro@ERFKILL", + "What": "MacroDef", + "defdec": "Def", + "display": "ERFKILL", + "location": { + "column": "9", + "line": "144", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ERFKILL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@6760@macro@EHWPOISON", + "What": "MacroDef", + "defdec": "Def", + "display": "EHWPOISON", + "location": { + "column": "9", + "line": "146", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EHWPOISON", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@6822@macro@ERESTARTSYS", + "What": "MacroDef", + "defdec": "Def", + "display": "ERESTARTSYS", + "location": { + "column": "9", + "line": "148", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ERESTARTSYS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@6847@macro@ERESTARTNOINTR", + "What": "MacroDef", + "defdec": "Def", + "display": "ERESTARTNOINTR", + "location": { + "column": "9", + "line": "149", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ERESTARTNOINTR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@6875@macro@ERESTARTNOHAND", + "What": "MacroDef", + "defdec": "Def", + "display": "ERESTARTNOHAND", + "location": { + "column": "9", + "line": "150", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ERESTARTNOHAND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@6933@macro@ENOIOCTLCMD", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOIOCTLCMD", + "location": { + "column": "9", + "line": "151", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOIOCTLCMD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@6981@macro@ERESTART_RESTARTBLOCK", + "What": "MacroDef", + "defdec": "Def", + "display": "ERESTART_RESTARTBLOCK", + "location": { + "column": "9", + "line": "152", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ERESTART_RESTARTBLOCK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@7061@macro@EPROBE_DEFER", + "What": "MacroDef", + "defdec": "Def", + "display": "EPROBE_DEFER", + "location": { + "column": "9", + "line": "153", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EPROBE_DEFER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@7121@macro@EOPENSTALE", + "What": "MacroDef", + "defdec": "Def", + "display": "EOPENSTALE", + "location": { + "column": "9", + "line": "154", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EOPENSTALE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@7217@macro@EBADHANDLE", + "What": "MacroDef", + "defdec": "Def", + "display": "EBADHANDLE", + "location": { + "column": "9", + "line": "157", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EBADHANDLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@7271@macro@ENOTSYNC", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOTSYNC", + "location": { + "column": "9", + "line": "158", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOTSYNC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@7331@macro@EBADCOOKIE", + "What": "MacroDef", + "defdec": "Def", + "display": "EBADCOOKIE", + "location": { + "column": "9", + "line": "159", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EBADCOOKIE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@7377@macro@ENOTSUPP", + "What": "MacroDef", + "defdec": "Def", + "display": "ENOTSUPP", + "location": { + "column": "9", + "line": "160", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ENOTSUPP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@7432@macro@ETOOSMALL", + "What": "MacroDef", + "defdec": "Def", + "display": "ETOOSMALL", + "location": { + "column": "9", + "line": "161", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ETOOSMALL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@7492@macro@ESERVERFAULT", + "What": "MacroDef", + "defdec": "Def", + "display": "ESERVERFAULT", + "location": { + "column": "9", + "line": "162", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ESERVERFAULT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@7557@macro@EBADTYPE", + "What": "MacroDef", + "defdec": "Def", + "display": "EBADTYPE", + "location": { + "column": "9", + "line": "163", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EBADTYPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@7614@macro@EJUKEBOX", + "What": "MacroDef", + "defdec": "Def", + "display": "EJUKEBOX", + "location": { + "column": "9", + "line": "164", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EJUKEBOX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@7698@macro@EIOCBQUEUED", + "What": "MacroDef", + "defdec": "Def", + "display": "EIOCBQUEUED", + "location": { + "column": "9", + "line": "165", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "EIOCBQUEUED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@7768@macro@ERECALLCONFLICT", + "What": "MacroDef", + "defdec": "Def", + "display": "ERECALLCONFLICT", + "location": { + "column": "9", + "line": "166", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\errno.h" + }, + "name": "ERECALLCONFLICT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@34@macro@TYPEDEF_HEAD_H__", + "What": "MacroDef", + "defdec": "Def", + "display": "TYPEDEF_HEAD_H__", + "location": { + "column": "9", + "line": "2", + "path": "G:\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "TYPEDEF_HEAD_H__", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@INT", + "What": "Typedef", + "defdec": "Def", + "display": "int", + "location": { + "column": "16", + "line": "7", + "path": "G:\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "INT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@UINT", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned int", + "location": { + "column": "22", + "line": "8", + "path": "G:\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "UINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@CHAR", + "What": "Typedef", + "defdec": "Def", + "display": "signed char", + "location": { + "column": "22", + "line": "11", + "path": "G:\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "CHAR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@UCHAR", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned char", + "location": { + "column": "23", + "line": "12", + "path": "G:\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "UCHAR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@BYTE", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned char", + "location": { + "column": "23", + "line": "13", + "path": "G:\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "BYTE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@SHORT", + "What": "Typedef", + "defdec": "Def", + "display": "short", + "location": { + "column": "17", + "line": "16", + "path": "G:\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "SHORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@USHORT", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned short", + "location": { + "column": "24", + "line": "17", + "path": "G:\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "USHORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@WORD", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned short", + "location": { + "column": "24", + "line": "18", + "path": "G:\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "WORD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@LONG", + "What": "Typedef", + "defdec": "Def", + "display": "long", + "location": { + "column": "16", + "line": "21", + "path": "G:\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "LONG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@ULONG", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned long", + "location": { + "column": "23", + "line": "22", + "path": "G:\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "ULONG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@DWORD", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned long", + "location": { + "column": "23", + "line": "23", + "path": "G:\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "DWORD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@579@macro@_INTEGER", + "What": "MacroDef", + "defdec": "Def", + "display": "_INTEGER", + "location": { + "column": "9", + "line": "25", + "path": "G:\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "_INTEGER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@INT8", + "What": "Typedef", + "defdec": "Def", + "display": "char", + "location": { + "column": "17", + "line": "29", + "path": "G:\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "INT8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@UINT8", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned char", + "location": { + "column": "24", + "line": "30", + "path": "G:\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "UINT8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@INT16", + "What": "Typedef", + "defdec": "Def", + "display": "short", + "location": { + "column": "18", + "line": "31", + "path": "G:\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "INT16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@UINT16", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned short", + "location": { + "column": "25", + "line": "32", + "path": "G:\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "UINT16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@HWORD", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned short", + "location": { + "column": "26", + "line": "33", + "path": "G:\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "HWORD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@INT32", + "What": "Typedef", + "defdec": "Def", + "display": "int", + "location": { + "column": "22", + "line": "34", + "path": "G:\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "INT32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@UINT32", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned int", + "location": { + "column": "23", + "line": "35", + "path": "G:\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "UINT32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@COLORREF", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned long", + "location": { + "column": "24", + "line": "36", + "path": "G:\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "COLORREF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@UINT64", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned long long", + "location": { + "column": "28", + "line": "37", + "path": "G:\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "UINT64", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@VOID", + "What": "Typedef", + "defdec": "Def", + "display": "void", + "location": { + "column": "17", + "line": "39", + "path": "G:\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "VOID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@P_VOID", + "What": "Typedef", + "defdec": "Def", + "display": "void *", + "location": { + "column": "19", + "line": "40", + "path": "G:\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "P_VOID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@u8", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned char", + "location": { + "column": "24", + "line": "42", + "path": "G:\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "u8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@u16", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned short", + "location": { + "column": "25", + "line": "43", + "path": "G:\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "u16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@T@u32", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned int", + "location": { + "column": "23", + "line": "44", + "path": "G:\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "u32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@1135@macro@true", + "What": "MacroDef", + "defdec": "Def", + "display": "true", + "location": { + "column": "9", + "line": "50", + "path": "G:\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "true", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@1154@macro@false", + "What": "MacroDef", + "defdec": "Def", + "display": "false", + "location": { + "column": "9", + "line": "51", + "path": "G:\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "false", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@3825@macro@EAGAIN", + "What": "MacroDef", + "defdec": "Def", + "display": "EAGAIN", + "location": { + "column": "9", + "line": "116", + "path": "G:\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "EAGAIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:typedef.h@3861@macro@ETIMEDOUT", + "What": "MacroDef", + "defdec": "Def", + "display": "ETIMEDOUT", + "location": { + "column": "9", + "line": "117", + "path": "G:\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "ETIMEDOUT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@SA@FS_CARD", + "What": "Struct", + "defdec": "Def", + "display": "", + "location": { + "column": "9", + "line": "120", + "path": "G:\\A58-STEPLDR\\Src\\typedef.h" + }, + "members": [ + { + "ID": "c:@SA@FS_CARD@FI@Present", + "What": "FieldDecl", + "defdec": "Def", + "display": "Present", + "location": { + "column": "15", + "line": "121", + "path": "G:\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "Present", + "origin": "user_include", + "scope": "_anonymous_typedef_h_120_9" + }, + { + "ID": "c:@SA@FS_CARD@FI@Changed", + "What": "FieldDecl", + "defdec": "Def", + "display": "Changed", + "location": { + "column": "15", + "line": "122", + "path": "G:\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "Changed", + "origin": "user_include", + "scope": "_anonymous_typedef_h_120_9" + }, + { + "ID": "c:@SA@FS_CARD@FI@SecNum", + "What": "FieldDecl", + "defdec": "Def", + "display": "SecNum", + "location": { + "column": "15", + "line": "123", + "path": "G:\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "SecNum", + "origin": "user_include", + "scope": "_anonymous_typedef_h_120_9" + }, + { + "ID": "c:typedef.h@T@FS_CARD", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct FS_CARD", + "location": { + "column": "3", + "line": "124", + "path": "G:\\A58-STEPLDR\\Src\\typedef.h" + }, + "name": "FS_CARD", + "origin": "user_include", + "scope": "_anonymous_typedef_h_120_9" + } + ], + "name": "", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@199@macro@_USB_DEFS_H_", + "What": "MacroDef", + "defdec": "Def", + "display": "_USB_DEFS_H_", + "location": { + "column": "9", + "line": "9", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "_USB_DEFS_H_", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@289@macro@USB_CLASS_PER_INTERFACE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_PER_INTERFACE", + "location": { + "column": "9", + "line": "14", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_CLASS_PER_INTERFACE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@347@macro@USB_CLASS_AUDIO", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_AUDIO", + "location": { + "column": "9", + "line": "15", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_CLASS_AUDIO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@383@macro@USB_CLASS_COMM", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_COMM", + "location": { + "column": "9", + "line": "16", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_CLASS_COMM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@419@macro@USB_CLASS_HID", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_HID", + "location": { + "column": "9", + "line": "17", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_CLASS_HID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@455@macro@USB_CLASS_PRINTER", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_PRINTER", + "location": { + "column": "9", + "line": "18", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_CLASS_PRINTER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@491@macro@USB_CLASS_MASS_STORAGE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_MASS_STORAGE", + "location": { + "column": "9", + "line": "19", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_CLASS_MASS_STORAGE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@527@macro@USB_CLASS_HUB", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_HUB", + "location": { + "column": "9", + "line": "20", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_CLASS_HUB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@563@macro@USB_CLASS_DATA", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_DATA", + "location": { + "column": "9", + "line": "21", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_CLASS_DATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@600@macro@USB_CLASS_VENDOR_SPEC", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CLASS_VENDOR_SPEC", + "location": { + "column": "9", + "line": "22", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_CLASS_VENDOR_SPEC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@669@macro@USB_SUB_HID_NONE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_SUB_HID_NONE", + "location": { + "column": "9", + "line": "25", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_SUB_HID_NONE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@704@macro@USB_SUB_HID_BOOT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_SUB_HID_BOOT", + "location": { + "column": "9", + "line": "26", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_SUB_HID_BOOT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@767@macro@USB_PROT_HID_NONE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PROT_HID_NONE", + "location": { + "column": "9", + "line": "29", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PROT_HID_NONE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@802@macro@USB_PROT_HID_KEYBOARD", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PROT_HID_KEYBOARD", + "location": { + "column": "9", + "line": "30", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PROT_HID_KEYBOARD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@837@macro@USB_PROT_HID_MOUSE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PROT_HID_MOUSE", + "location": { + "column": "9", + "line": "31", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PROT_HID_MOUSE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@903@macro@US_SC_RBC", + "What": "MacroDef", + "defdec": "Def", + "display": "US_SC_RBC", + "location": { + "column": "9", + "line": "35", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "US_SC_RBC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@969@macro@US_SC_8020", + "What": "MacroDef", + "defdec": "Def", + "display": "US_SC_8020", + "location": { + "column": "9", + "line": "36", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "US_SC_8020", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@1017@macro@US_SC_QIC", + "What": "MacroDef", + "defdec": "Def", + "display": "US_SC_QIC", + "location": { + "column": "9", + "line": "37", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "US_SC_QIC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@1072@macro@US_SC_UFI", + "What": "MacroDef", + "defdec": "Def", + "display": "US_SC_UFI", + "location": { + "column": "9", + "line": "38", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "US_SC_UFI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@1120@macro@US_SC_8070", + "What": "MacroDef", + "defdec": "Def", + "display": "US_SC_8070", + "location": { + "column": "9", + "line": "39", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "US_SC_8070", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@1177@macro@US_SC_SCSI", + "What": "MacroDef", + "defdec": "Def", + "display": "US_SC_SCSI", + "location": { + "column": "9", + "line": "40", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "US_SC_SCSI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@1230@macro@US_SC_MIN", + "What": "MacroDef", + "defdec": "Def", + "display": "US_SC_MIN", + "location": { + "column": "9", + "line": "41", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "US_SC_MIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@1272@macro@US_SC_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "US_SC_MAX", + "location": { + "column": "9", + "line": "42", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "US_SC_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@1342@macro@US_PR_CB", + "What": "MacroDef", + "defdec": "Def", + "display": "US_PR_CB", + "location": { + "column": "9", + "line": "45", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "US_PR_CB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@1410@macro@US_PR_CBI", + "What": "MacroDef", + "defdec": "Def", + "display": "US_PR_CBI", + "location": { + "column": "9", + "line": "46", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "US_PR_CBI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@1474@macro@US_PR_BULK", + "What": "MacroDef", + "defdec": "Def", + "display": "US_PR_BULK", + "location": { + "column": "9", + "line": "47", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "US_PR_BULK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@1547@macro@USB_TYPE_STANDARD", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_TYPE_STANDARD", + "location": { + "column": "9", + "line": "50", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_TYPE_STANDARD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@1588@macro@USB_TYPE_CLASS", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_TYPE_CLASS", + "location": { + "column": "9", + "line": "51", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_TYPE_CLASS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@1629@macro@USB_TYPE_VENDOR", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_TYPE_VENDOR", + "location": { + "column": "9", + "line": "52", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_TYPE_VENDOR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@1670@macro@USB_TYPE_RESERVED", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_TYPE_RESERVED", + "location": { + "column": "9", + "line": "53", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_TYPE_RESERVED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@1735@macro@USB_RECIP_DEVICE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_RECIP_DEVICE", + "location": { + "column": "9", + "line": "56", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_RECIP_DEVICE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@1771@macro@USB_RECIP_INTERFACE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_RECIP_INTERFACE", + "location": { + "column": "9", + "line": "57", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_RECIP_INTERFACE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@1807@macro@USB_RECIP_ENDPOINT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_RECIP_ENDPOINT", + "location": { + "column": "9", + "line": "58", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_RECIP_ENDPOINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@1843@macro@USB_RECIP_OTHER", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_RECIP_OTHER", + "location": { + "column": "9", + "line": "59", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_RECIP_OTHER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@1903@macro@USB_DIR_OUT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DIR_OUT", + "location": { + "column": "9", + "line": "62", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_DIR_OUT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@1936@macro@USB_DIR_IN", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DIR_IN", + "location": { + "column": "9", + "line": "63", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_DIR_IN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@2087@macro@DeviceRequest", + "What": "MacroDef", + "defdec": "Def", + "display": "DeviceRequest", + "location": { + "column": "9", + "line": "69", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "DeviceRequest", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@2175@macro@DeviceOutRequest", + "What": "MacroDef", + "defdec": "Def", + "display": "DeviceOutRequest", + "location": { + "column": "9", + "line": "72", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "DeviceOutRequest", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@2267@macro@InterfaceRequest", + "What": "MacroDef", + "defdec": "Def", + "display": "InterfaceRequest", + "location": { + "column": "9", + "line": "75", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "InterfaceRequest", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@2361@macro@EndpointRequest", + "What": "MacroDef", + "defdec": "Def", + "display": "EndpointRequest", + "location": { + "column": "9", + "line": "78", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "EndpointRequest", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@2454@macro@EndpointOutRequest", + "What": "MacroDef", + "defdec": "Def", + "display": "EndpointOutRequest", + "location": { + "column": "9", + "line": "81", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "EndpointOutRequest", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@2575@macro@USB_DT_DEVICE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_DEVICE", + "location": { + "column": "9", + "line": "85", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_DT_DEVICE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@2610@macro@USB_DT_CONFIG", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_CONFIG", + "location": { + "column": "9", + "line": "86", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_DT_CONFIG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@2645@macro@USB_DT_STRING", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_STRING", + "location": { + "column": "9", + "line": "87", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_DT_STRING", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@2680@macro@USB_DT_INTERFACE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_INTERFACE", + "location": { + "column": "9", + "line": "88", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_DT_INTERFACE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@2715@macro@USB_DT_ENDPOINT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_ENDPOINT", + "location": { + "column": "9", + "line": "89", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_DT_ENDPOINT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@2752@macro@USB_DT_HID", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_HID", + "location": { + "column": "9", + "line": "91", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_DT_HID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@2805@macro@USB_DT_REPORT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_REPORT", + "location": { + "column": "9", + "line": "92", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_DT_REPORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@2858@macro@USB_DT_PHYSICAL", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_PHYSICAL", + "location": { + "column": "9", + "line": "93", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_DT_PHYSICAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@2911@macro@USB_DT_HUB", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_HUB", + "location": { + "column": "9", + "line": "94", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_DT_HUB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@2964@macro@USB_DT_SS_HUB", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_SS_HUB", + "location": { + "column": "9", + "line": "95", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_DT_SS_HUB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@3063@macro@USB_DT_DEVICE_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_DEVICE_SIZE", + "location": { + "column": "9", + "line": "98", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_DT_DEVICE_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@3099@macro@USB_DT_CONFIG_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_CONFIG_SIZE", + "location": { + "column": "9", + "line": "99", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_DT_CONFIG_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@3134@macro@USB_DT_INTERFACE_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_INTERFACE_SIZE", + "location": { + "column": "9", + "line": "100", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_DT_INTERFACE_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@3169@macro@USB_DT_ENDPOINT_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_ENDPOINT_SIZE", + "location": { + "column": "9", + "line": "101", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_DT_ENDPOINT_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@3204@macro@USB_DT_ENDPOINT_AUDIO_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_ENDPOINT_AUDIO_SIZE", + "location": { + "column": "9", + "line": "102", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_DT_ENDPOINT_AUDIO_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@3265@macro@USB_DT_HUB_NONVAR_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_HUB_NONVAR_SIZE", + "location": { + "column": "9", + "line": "103", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_DT_HUB_NONVAR_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@3300@macro@USB_DT_HID_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_DT_HID_SIZE", + "location": { + "column": "9", + "line": "104", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_DT_HID_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@3354@macro@USB_ENDPOINT_NUMBER_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_NUMBER_MASK", + "location": { + "column": "9", + "line": "107", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_ENDPOINT_NUMBER_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@3420@macro@USB_ENDPOINT_DIR_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_DIR_MASK", + "location": { + "column": "9", + "line": "108", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_ENDPOINT_DIR_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@3462@macro@USB_ENDPOINT_XFERTYPE_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_XFERTYPE_MASK", + "location": { + "column": "9", + "line": "110", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_ENDPOINT_XFERTYPE_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@3525@macro@USB_ENDPOINT_XFER_CONTROL", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_XFER_CONTROL", + "location": { + "column": "9", + "line": "111", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_ENDPOINT_XFER_CONTROL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@3563@macro@USB_ENDPOINT_XFER_ISOC", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_XFER_ISOC", + "location": { + "column": "9", + "line": "112", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_ENDPOINT_XFER_ISOC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@3601@macro@USB_ENDPOINT_XFER_BULK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_XFER_BULK", + "location": { + "column": "9", + "line": "113", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_ENDPOINT_XFER_BULK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@3639@macro@USB_ENDPOINT_XFER_INT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ENDPOINT_XFER_INT", + "location": { + "column": "9", + "line": "114", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_ENDPOINT_XFER_INT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@3708@macro@USB_PID_UNDEF_0", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PID_UNDEF_0", + "location": { + "column": "9", + "line": "117", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PID_UNDEF_0", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@3750@macro@USB_PID_OUT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PID_OUT", + "location": { + "column": "9", + "line": "118", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PID_OUT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@3792@macro@USB_PID_ACK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PID_ACK", + "location": { + "column": "9", + "line": "119", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PID_ACK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@3834@macro@USB_PID_DATA0", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PID_DATA0", + "location": { + "column": "9", + "line": "120", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PID_DATA0", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@3876@macro@USB_PID_UNDEF_4", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PID_UNDEF_4", + "location": { + "column": "9", + "line": "121", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PID_UNDEF_4", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@3918@macro@USB_PID_SOF", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PID_SOF", + "location": { + "column": "9", + "line": "122", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PID_SOF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@3960@macro@USB_PID_UNDEF_6", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PID_UNDEF_6", + "location": { + "column": "9", + "line": "123", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PID_UNDEF_6", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@4002@macro@USB_PID_UNDEF_7", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PID_UNDEF_7", + "location": { + "column": "9", + "line": "124", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PID_UNDEF_7", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@4044@macro@USB_PID_UNDEF_8", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PID_UNDEF_8", + "location": { + "column": "9", + "line": "125", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PID_UNDEF_8", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@4086@macro@USB_PID_IN", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PID_IN", + "location": { + "column": "9", + "line": "126", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PID_IN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@4128@macro@USB_PID_NAK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PID_NAK", + "location": { + "column": "9", + "line": "127", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PID_NAK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@4170@macro@USB_PID_DATA1", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PID_DATA1", + "location": { + "column": "9", + "line": "128", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PID_DATA1", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@4212@macro@USB_PID_PREAMBLE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PID_PREAMBLE", + "location": { + "column": "9", + "line": "129", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PID_PREAMBLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@4254@macro@USB_PID_SETUP", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PID_SETUP", + "location": { + "column": "9", + "line": "130", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PID_SETUP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@4296@macro@USB_PID_STALL", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PID_STALL", + "location": { + "column": "9", + "line": "131", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PID_STALL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@4338@macro@USB_PID_UNDEF_F", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PID_UNDEF_F", + "location": { + "column": "9", + "line": "132", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PID_UNDEF_F", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@4407@macro@USB_REQ_GET_STATUS", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_GET_STATUS", + "location": { + "column": "9", + "line": "135", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_REQ_GET_STATUS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@4449@macro@USB_REQ_CLEAR_FEATURE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_CLEAR_FEATURE", + "location": { + "column": "9", + "line": "136", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_REQ_CLEAR_FEATURE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@4491@macro@USB_REQ_SET_FEATURE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_SET_FEATURE", + "location": { + "column": "9", + "line": "137", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_REQ_SET_FEATURE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@4533@macro@USB_REQ_SET_ADDRESS", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_SET_ADDRESS", + "location": { + "column": "9", + "line": "138", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_REQ_SET_ADDRESS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@4575@macro@USB_REQ_GET_DESCRIPTOR", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_GET_DESCRIPTOR", + "location": { + "column": "9", + "line": "139", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_REQ_GET_DESCRIPTOR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@4617@macro@USB_REQ_SET_DESCRIPTOR", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_SET_DESCRIPTOR", + "location": { + "column": "9", + "line": "140", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_REQ_SET_DESCRIPTOR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@4659@macro@USB_REQ_GET_CONFIGURATION", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_GET_CONFIGURATION", + "location": { + "column": "9", + "line": "141", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_REQ_GET_CONFIGURATION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@4701@macro@USB_REQ_SET_CONFIGURATION", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_SET_CONFIGURATION", + "location": { + "column": "9", + "line": "142", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_REQ_SET_CONFIGURATION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@4743@macro@USB_REQ_GET_INTERFACE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_GET_INTERFACE", + "location": { + "column": "9", + "line": "143", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_REQ_GET_INTERFACE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@4785@macro@USB_REQ_SET_INTERFACE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_SET_INTERFACE", + "location": { + "column": "9", + "line": "144", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_REQ_SET_INTERFACE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@4827@macro@USB_REQ_SYNCH_FRAME", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_SYNCH_FRAME", + "location": { + "column": "9", + "line": "145", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_REQ_SYNCH_FRAME", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@4891@macro@USB_REQ_GET_REPORT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_GET_REPORT", + "location": { + "column": "9", + "line": "148", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_REQ_GET_REPORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@4933@macro@USB_REQ_GET_IDLE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_GET_IDLE", + "location": { + "column": "9", + "line": "149", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_REQ_GET_IDLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@4975@macro@USB_REQ_GET_PROTOCOL", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_GET_PROTOCOL", + "location": { + "column": "9", + "line": "150", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_REQ_GET_PROTOCOL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@5017@macro@USB_REQ_SET_REPORT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_SET_REPORT", + "location": { + "column": "9", + "line": "151", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_REQ_SET_REPORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@5059@macro@USB_REQ_SET_IDLE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_SET_IDLE", + "location": { + "column": "9", + "line": "152", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_REQ_SET_IDLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@5101@macro@USB_REQ_SET_PROTOCOL", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_SET_PROTOCOL", + "location": { + "column": "9", + "line": "153", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_REQ_SET_PROTOCOL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@5168@macro@USB_FEAT_HALT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_FEAT_HALT", + "location": { + "column": "9", + "line": "156", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_FEAT_HALT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@5210@macro@USB_FEAT_WAKEUP", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_FEAT_WAKEUP", + "location": { + "column": "9", + "line": "157", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_FEAT_WAKEUP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@5252@macro@USB_FEAT_TEST", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_FEAT_TEST", + "location": { + "column": "9", + "line": "158", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_FEAT_TEST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@5314@macro@USB_TEST_MODE_J", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_TEST_MODE_J", + "location": { + "column": "9", + "line": "161", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_TEST_MODE_J", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@5356@macro@USB_TEST_MODE_K", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_TEST_MODE_K", + "location": { + "column": "9", + "line": "162", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_TEST_MODE_K", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@5398@macro@USB_TEST_MODE_SE0_NAK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_TEST_MODE_SE0_NAK", + "location": { + "column": "9", + "line": "163", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_TEST_MODE_SE0_NAK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@5440@macro@USB_TEST_MODE_PACKET", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_TEST_MODE_PACKET", + "location": { + "column": "9", + "line": "164", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_TEST_MODE_PACKET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@5482@macro@USB_TEST_MODE_FORCE_ENABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_TEST_MODE_FORCE_ENABLE", + "location": { + "column": "9", + "line": "165", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_TEST_MODE_FORCE_ENABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@5652@macro@PIPE_ISOCHRONOUS", + "What": "MacroDef", + "defdec": "Def", + "display": "PIPE_ISOCHRONOUS", + "location": { + "column": "9", + "line": "172", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "PIPE_ISOCHRONOUS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@5684@macro@PIPE_INTERRUPT", + "What": "MacroDef", + "defdec": "Def", + "display": "PIPE_INTERRUPT", + "location": { + "column": "9", + "line": "173", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "PIPE_INTERRUPT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@5716@macro@PIPE_CONTROL", + "What": "MacroDef", + "defdec": "Def", + "display": "PIPE_CONTROL", + "location": { + "column": "9", + "line": "174", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "PIPE_CONTROL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@5748@macro@PIPE_BULK", + "What": "MacroDef", + "defdec": "Def", + "display": "PIPE_BULK", + "location": { + "column": "9", + "line": "175", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "PIPE_BULK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@5780@macro@PIPE_DEVEP_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "PIPE_DEVEP_MASK", + "location": { + "column": "9", + "line": "176", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "PIPE_DEVEP_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@5822@macro@USB_ISOCHRONOUS", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ISOCHRONOUS", + "location": { + "column": "9", + "line": "178", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_ISOCHRONOUS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@5852@macro@USB_INTERRUPT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_INTERRUPT", + "location": { + "column": "9", + "line": "179", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_INTERRUPT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@5882@macro@USB_CONTROL", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_CONTROL", + "location": { + "column": "9", + "line": "180", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_CONTROL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@5912@macro@USB_BULK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_BULK", + "location": { + "column": "9", + "line": "181", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_BULK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@5944@macro@USB_PIPE_TYPE_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PIPE_TYPE_SHIFT", + "location": { + "column": "9", + "line": "183", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PIPE_TYPE_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@5976@macro@USB_PIPE_TYPE_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PIPE_TYPE_MASK", + "location": { + "column": "9", + "line": "184", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PIPE_TYPE_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@6033@macro@USB_PIPE_DEV_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PIPE_DEV_SHIFT", + "location": { + "column": "9", + "line": "186", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PIPE_DEV_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@6063@macro@USB_PIPE_DEV_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PIPE_DEV_MASK", + "location": { + "column": "9", + "line": "187", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PIPE_DEV_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@6121@macro@USB_PIPE_EP_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PIPE_EP_SHIFT", + "location": { + "column": "9", + "line": "189", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PIPE_EP_SHIFT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@6151@macro@USB_PIPE_EP_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PIPE_EP_MASK", + "location": { + "column": "9", + "line": "190", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PIPE_EP_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@6231@macro@USB_ST_ACTIVE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ST_ACTIVE", + "location": { + "column": "9", + "line": "193", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_ST_ACTIVE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@6288@macro@USB_ST_STALLED", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ST_STALLED", + "location": { + "column": "9", + "line": "194", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_ST_STALLED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@6346@macro@USB_ST_BUF_ERR", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ST_BUF_ERR", + "location": { + "column": "9", + "line": "195", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_ST_BUF_ERR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@6403@macro@USB_ST_BABBLE_DET", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ST_BABBLE_DET", + "location": { + "column": "9", + "line": "196", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_ST_BABBLE_DET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@6463@macro@USB_ST_NAK_REC", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ST_NAK_REC", + "location": { + "column": "9", + "line": "197", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_ST_NAK_REC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@6519@macro@USB_ST_CRC_ERR", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ST_CRC_ERR", + "location": { + "column": "9", + "line": "198", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_ST_CRC_ERR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@6581@macro@USB_ST_BIT_ERR", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ST_BIT_ERR", + "location": { + "column": "9", + "line": "199", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_ST_BIT_ERR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@6640@macro@USB_ST_NOT_PROC", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_ST_NOT_PROC", + "location": { + "column": "9", + "line": "200", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_ST_NOT_PROC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@6845@macro@USB_RT_HUB", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_RT_HUB", + "location": { + "column": "9", + "line": "211", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_RT_HUB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@6901@macro@USB_RT_PORT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_RT_PORT", + "location": { + "column": "9", + "line": "212", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_RT_PORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@6998@macro@C_HUB_LOCAL_POWER", + "What": "MacroDef", + "defdec": "Def", + "display": "C_HUB_LOCAL_POWER", + "location": { + "column": "9", + "line": "217", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "C_HUB_LOCAL_POWER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@7029@macro@C_HUB_OVER_CURRENT", + "What": "MacroDef", + "defdec": "Def", + "display": "C_HUB_OVER_CURRENT", + "location": { + "column": "9", + "line": "218", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "C_HUB_OVER_CURRENT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@7096@macro@USB_PORT_FEAT_CONNECTION", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_CONNECTION", + "location": { + "column": "9", + "line": "223", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_FEAT_CONNECTION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@7136@macro@USB_PORT_FEAT_ENABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_ENABLE", + "location": { + "column": "9", + "line": "224", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_FEAT_ENABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@7176@macro@USB_PORT_FEAT_SUSPEND", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_SUSPEND", + "location": { + "column": "9", + "line": "225", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_FEAT_SUSPEND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@7216@macro@USB_PORT_FEAT_OVER_CURRENT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_OVER_CURRENT", + "location": { + "column": "9", + "line": "226", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_FEAT_OVER_CURRENT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@7256@macro@USB_PORT_FEAT_RESET", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_RESET", + "location": { + "column": "9", + "line": "227", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_FEAT_RESET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@7296@macro@USB_PORT_FEAT_POWER", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_POWER", + "location": { + "column": "9", + "line": "228", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_FEAT_POWER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@7336@macro@USB_PORT_FEAT_LOWSPEED", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_LOWSPEED", + "location": { + "column": "9", + "line": "229", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_FEAT_LOWSPEED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@7376@macro@USB_PORT_FEAT_HIGHSPEED", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_HIGHSPEED", + "location": { + "column": "9", + "line": "230", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_FEAT_HIGHSPEED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@7417@macro@USB_PORT_FEAT_C_CONNECTION", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_C_CONNECTION", + "location": { + "column": "9", + "line": "231", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_FEAT_C_CONNECTION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@7458@macro@USB_PORT_FEAT_C_ENABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_C_ENABLE", + "location": { + "column": "9", + "line": "232", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_FEAT_C_ENABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@7499@macro@USB_PORT_FEAT_C_SUSPEND", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_C_SUSPEND", + "location": { + "column": "9", + "line": "233", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_FEAT_C_SUSPEND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@7540@macro@USB_PORT_FEAT_C_OVER_CURRENT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_C_OVER_CURRENT", + "location": { + "column": "9", + "line": "234", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_FEAT_C_OVER_CURRENT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@7581@macro@USB_PORT_FEAT_C_RESET", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_C_RESET", + "location": { + "column": "9", + "line": "235", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_FEAT_C_RESET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@7622@macro@USB_PORT_FEAT_TEST", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_FEAT_TEST", + "location": { + "column": "9", + "line": "236", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_FEAT_TEST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@7760@macro@USB_SS_PORT_FEAT_U1_TIMEOUT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_SS_PORT_FEAT_U1_TIMEOUT", + "location": { + "column": "9", + "line": "242", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_SS_PORT_FEAT_U1_TIMEOUT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@7800@macro@USB_SS_PORT_FEAT_U2_TIMEOUT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_SS_PORT_FEAT_U2_TIMEOUT", + "location": { + "column": "9", + "line": "243", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_SS_PORT_FEAT_U2_TIMEOUT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@7840@macro@USB_SS_PORT_FEAT_C_LINK_STATE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_SS_PORT_FEAT_C_LINK_STATE", + "location": { + "column": "9", + "line": "244", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_SS_PORT_FEAT_C_LINK_STATE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@7882@macro@USB_SS_PORT_FEAT_C_CONFIG_ERROR", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_SS_PORT_FEAT_C_CONFIG_ERROR", + "location": { + "column": "9", + "line": "245", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_SS_PORT_FEAT_C_CONFIG_ERROR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@7926@macro@USB_SS_PORT_FEAT_BH_RESET", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_SS_PORT_FEAT_BH_RESET", + "location": { + "column": "9", + "line": "246", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_SS_PORT_FEAT_BH_RESET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@7964@macro@USB_SS_PORT_FEAT_C_BH_RESET", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_SS_PORT_FEAT_C_BH_RESET", + "location": { + "column": "9", + "line": "247", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_SS_PORT_FEAT_C_BH_RESET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@8030@macro@USB_PORT_STAT_CONNECTION", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_CONNECTION", + "location": { + "column": "9", + "line": "250", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_STAT_CONNECTION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@8074@macro@USB_PORT_STAT_ENABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_ENABLE", + "location": { + "column": "9", + "line": "251", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_STAT_ENABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@8118@macro@USB_PORT_STAT_SUSPEND", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_SUSPEND", + "location": { + "column": "9", + "line": "252", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_STAT_SUSPEND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@8162@macro@USB_PORT_STAT_OVERCURRENT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_OVERCURRENT", + "location": { + "column": "9", + "line": "253", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_STAT_OVERCURRENT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@8206@macro@USB_PORT_STAT_RESET", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_RESET", + "location": { + "column": "9", + "line": "254", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_STAT_RESET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@8250@macro@USB_PORT_STAT_POWER", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_POWER", + "location": { + "column": "9", + "line": "255", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_STAT_POWER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@8294@macro@USB_PORT_STAT_LOW_SPEED", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_LOW_SPEED", + "location": { + "column": "9", + "line": "256", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_STAT_LOW_SPEED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@8338@macro@USB_PORT_STAT_HIGH_SPEED", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_HIGH_SPEED", + "location": { + "column": "9", + "line": "257", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_STAT_HIGH_SPEED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@8405@macro@USB_PORT_STAT_SUPER_SPEED", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_SUPER_SPEED", + "location": { + "column": "9", + "line": "258", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_STAT_SUPER_SPEED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@8478@macro@USB_PORT_STAT_SPEED_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_SPEED_MASK", + "location": { + "column": "9", + "line": "259", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_STAT_SPEED_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@8661@macro@USB_SS_PORT_STAT_LINK_STATE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_SS_PORT_STAT_LINK_STATE", + "location": { + "column": "9", + "line": "266", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_SS_PORT_STAT_LINK_STATE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@8705@macro@USB_SS_PORT_STAT_POWER", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_SS_PORT_STAT_POWER", + "location": { + "column": "9", + "line": "267", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_SS_PORT_STAT_POWER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@8745@macro@USB_SS_PORT_STAT_SPEED", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_SS_PORT_STAT_SPEED", + "location": { + "column": "9", + "line": "268", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_SS_PORT_STAT_SPEED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@8785@macro@USB_SS_PORT_STAT_SPEED_5GBPS", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_SS_PORT_STAT_SPEED_5GBPS", + "location": { + "column": "9", + "line": "269", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_SS_PORT_STAT_SPEED_5GBPS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@8873@macro@USB_SS_PORT_STAT_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_SS_PORT_STAT_MASK", + "location": { + "column": "9", + "line": "271", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_SS_PORT_STAT_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@9058@macro@USB_PORT_STAT_C_CONNECTION", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_C_CONNECTION", + "location": { + "column": "9", + "line": "277", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_STAT_C_CONNECTION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@9102@macro@USB_PORT_STAT_C_ENABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_C_ENABLE", + "location": { + "column": "9", + "line": "278", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_STAT_C_ENABLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@9146@macro@USB_PORT_STAT_C_SUSPEND", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_C_SUSPEND", + "location": { + "column": "9", + "line": "279", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_STAT_C_SUSPEND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@9190@macro@USB_PORT_STAT_C_OVERCURRENT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_C_OVERCURRENT", + "location": { + "column": "9", + "line": "280", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_STAT_C_OVERCURRENT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@9234@macro@USB_PORT_STAT_C_RESET", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_PORT_STAT_C_RESET", + "location": { + "column": "9", + "line": "281", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_PORT_STAT_C_RESET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@9371@macro@USB_SS_PORT_STAT_C_BH_RESET", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_SS_PORT_STAT_C_BH_RESET", + "location": { + "column": "9", + "line": "287", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_SS_PORT_STAT_C_BH_RESET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@9415@macro@USB_SS_PORT_STAT_C_LINK_STATE", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_SS_PORT_STAT_C_LINK_STATE", + "location": { + "column": "9", + "line": "288", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_SS_PORT_STAT_C_LINK_STATE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@9461@macro@USB_SS_PORT_STAT_C_CONFIG_ERROR", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_SS_PORT_STAT_C_CONFIG_ERROR", + "location": { + "column": "9", + "line": "289", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_SS_PORT_STAT_C_CONFIG_ERROR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@9546@macro@HUB_CHAR_LPSM", + "What": "MacroDef", + "defdec": "Def", + "display": "HUB_CHAR_LPSM", + "location": { + "column": "9", + "line": "292", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "HUB_CHAR_LPSM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@9590@macro@HUB_CHAR_COMPOUND", + "What": "MacroDef", + "defdec": "Def", + "display": "HUB_CHAR_COMPOUND", + "location": { + "column": "9", + "line": "293", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "HUB_CHAR_COMPOUND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@9634@macro@HUB_CHAR_OCPM", + "What": "MacroDef", + "defdec": "Def", + "display": "HUB_CHAR_OCPM", + "location": { + "column": "9", + "line": "294", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "HUB_CHAR_OCPM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@9678@macro@HUB_CHAR_TTTT", + "What": "MacroDef", + "defdec": "Def", + "display": "HUB_CHAR_TTTT", + "location": { + "column": "9", + "line": "295", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "HUB_CHAR_TTTT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@9796@macro@HUB_STATUS_LOCAL_POWER", + "What": "MacroDef", + "defdec": "Def", + "display": "HUB_STATUS_LOCAL_POWER", + "location": { + "column": "9", + "line": "300", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "HUB_STATUS_LOCAL_POWER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@9835@macro@HUB_STATUS_OVERCURRENT", + "What": "MacroDef", + "defdec": "Def", + "display": "HUB_STATUS_OVERCURRENT", + "location": { + "column": "9", + "line": "301", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "HUB_STATUS_OVERCURRENT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@9876@macro@HUB_CHANGE_LOCAL_POWER", + "What": "MacroDef", + "defdec": "Def", + "display": "HUB_CHANGE_LOCAL_POWER", + "location": { + "column": "9", + "line": "303", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "HUB_CHANGE_LOCAL_POWER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@9915@macro@HUB_CHANGE_OVERCURRENT", + "What": "MacroDef", + "defdec": "Def", + "display": "HUB_CHANGE_OVERCURRENT", + "location": { + "column": "9", + "line": "304", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "HUB_CHANGE_OVERCURRENT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@10003@macro@USB_HUB_PORT_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_HUB_PORT_MASK", + "location": { + "column": "9", + "line": "307", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_HUB_PORT_MASK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@10067@macro@USB_REQ_SET_HUB_DEPTH", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_REQ_SET_HUB_DEPTH", + "location": { + "column": "9", + "line": "310", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "USB_REQ_SET_HUB_DEPTH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_device", + "What": "Struct", + "defdec": "Dec", + "display": "usb_device", + "location": { + "column": "8", + "line": "324", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "members": [], + "name": "usb_device", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@usb_tt", + "What": "Struct", + "defdec": "Def", + "display": "usb_tt", + "location": { + "column": "8", + "line": "325", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "members": [ + { + "ID": "c:@S@usb_tt@FI@hub", + "What": "FieldDecl", + "defdec": "Def", + "display": "hub", + "location": { + "column": "21", + "line": "326", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "hub", + "origin": "user_include", + "scope": "usb_tt" + }, + { + "ID": "c:@S@usb_tt@FI@multi", + "What": "FieldDecl", + "defdec": "Def", + "display": "multi", + "location": { + "column": "8", + "line": "327", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "multi", + "origin": "user_include", + "scope": "usb_tt" + }, + { + "ID": "c:@S@usb_tt@FI@think_time", + "What": "FieldDecl", + "defdec": "Def", + "display": "think_time", + "location": { + "column": "12", + "line": "328", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "think_time", + "origin": "user_include", + "scope": "usb_tt" + }, + { + "ID": "c:@S@usb_tt@FI@hcpriv", + "What": "FieldDecl", + "defdec": "Def", + "display": "hcpriv", + "location": { + "column": "10", + "line": "329", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "hcpriv", + "origin": "user_include", + "scope": "usb_tt" + }, + { + "ID": "c:@S@usb_tt@FI@lock", + "What": "FieldDecl", + "defdec": "Def", + "display": "lock", + "location": { + "column": "14", + "line": "332", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "lock", + "origin": "user_include", + "scope": "usb_tt" + } + ], + "name": "usb_tt", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@10917@macro@US_CBI_ADSC", + "What": "MacroDef", + "defdec": "Def", + "display": "US_CBI_ADSC", + "location": { + "column": "9", + "line": "342", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "US_CBI_ADSC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@umass_bbb_cbw", + "What": "Struct", + "defdec": "Def", + "display": "umass_bbb_cbw", + "location": { + "column": "8", + "line": "345", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "members": [ + { + "ID": "c:@S@umass_bbb_cbw@FI@dCBWSignature", + "What": "FieldDecl", + "defdec": "Def", + "display": "dCBWSignature", + "location": { + "column": "9", + "line": "346", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "dCBWSignature", + "origin": "user_include", + "scope": "umass_bbb_cbw" + }, + { + "ID": "c:usb_defs.h@11021@macro@CBWSIGNATURE", + "What": "MacroDef", + "defdec": "Def", + "display": "CBWSIGNATURE", + "location": { + "column": "10", + "line": "347", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "CBWSIGNATURE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@umass_bbb_cbw@FI@dCBWTag", + "What": "FieldDecl", + "defdec": "Def", + "display": "dCBWTag", + "location": { + "column": "9", + "line": "348", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "dCBWTag", + "origin": "user_include", + "scope": "umass_bbb_cbw" + }, + { + "ID": "c:@S@umass_bbb_cbw@FI@dCBWDataTransferLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "dCBWDataTransferLength", + "location": { + "column": "9", + "line": "349", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "dCBWDataTransferLength", + "origin": "user_include", + "scope": "umass_bbb_cbw" + }, + { + "ID": "c:@S@umass_bbb_cbw@FI@bCBWFlags", + "What": "FieldDecl", + "defdec": "Def", + "display": "bCBWFlags", + "location": { + "column": "8", + "line": "350", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "bCBWFlags", + "origin": "user_include", + "scope": "umass_bbb_cbw" + }, + { + "ID": "c:usb_defs.h@11125@macro@CBWFLAGS_OUT", + "What": "MacroDef", + "defdec": "Def", + "display": "CBWFLAGS_OUT", + "location": { + "column": "10", + "line": "351", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "CBWFLAGS_OUT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@11153@macro@CBWFLAGS_IN", + "What": "MacroDef", + "defdec": "Def", + "display": "CBWFLAGS_IN", + "location": { + "column": "10", + "line": "352", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "CBWFLAGS_IN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@11180@macro@CBWFLAGS_SBZ", + "What": "MacroDef", + "defdec": "Def", + "display": "CBWFLAGS_SBZ", + "location": { + "column": "10", + "line": "353", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "CBWFLAGS_SBZ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@umass_bbb_cbw@FI@bCBWLUN", + "What": "FieldDecl", + "defdec": "Def", + "display": "bCBWLUN", + "location": { + "column": "8", + "line": "354", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "bCBWLUN", + "origin": "user_include", + "scope": "umass_bbb_cbw" + }, + { + "ID": "c:@S@umass_bbb_cbw@FI@bCDBLength", + "What": "FieldDecl", + "defdec": "Def", + "display": "bCDBLength", + "location": { + "column": "8", + "line": "355", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "bCDBLength", + "origin": "user_include", + "scope": "umass_bbb_cbw" + }, + { + "ID": "c:usb_defs.h@11245@macro@CBWCDBLENGTH", + "What": "MacroDef", + "defdec": "Def", + "display": "CBWCDBLENGTH", + "location": { + "column": "10", + "line": "356", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "CBWCDBLENGTH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@umass_bbb_cbw@FI@CBWCDB", + "What": "FieldDecl", + "defdec": "Def", + "display": "CBWCDB", + "location": { + "column": "8", + "line": "357", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "CBWCDB", + "origin": "user_include", + "scope": "umass_bbb_cbw" + } + ], + "name": "umass_bbb_cbw", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@11304@macro@UMASS_BBB_CBW_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "UMASS_BBB_CBW_SIZE", + "location": { + "column": "9", + "line": "359", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "UMASS_BBB_CBW_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@umass_bbb_csw", + "What": "Struct", + "defdec": "Def", + "display": "umass_bbb_csw", + "location": { + "column": "8", + "line": "362", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "members": [ + { + "ID": "c:@S@umass_bbb_csw@FI@dCSWSignature", + "What": "FieldDecl", + "defdec": "Def", + "display": "dCSWSignature", + "location": { + "column": "9", + "line": "363", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "dCSWSignature", + "origin": "user_include", + "scope": "umass_bbb_csw" + }, + { + "ID": "c:usb_defs.h@11416@macro@CSWSIGNATURE", + "What": "MacroDef", + "defdec": "Def", + "display": "CSWSIGNATURE", + "location": { + "column": "10", + "line": "364", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "CSWSIGNATURE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@umass_bbb_csw@FI@dCSWTag", + "What": "FieldDecl", + "defdec": "Def", + "display": "dCSWTag", + "location": { + "column": "9", + "line": "365", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "dCSWTag", + "origin": "user_include", + "scope": "umass_bbb_csw" + }, + { + "ID": "c:@S@umass_bbb_csw@FI@dCSWDataResidue", + "What": "FieldDecl", + "defdec": "Def", + "display": "dCSWDataResidue", + "location": { + "column": "9", + "line": "366", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "dCSWDataResidue", + "origin": "user_include", + "scope": "umass_bbb_csw" + }, + { + "ID": "c:@S@umass_bbb_csw@FI@bCSWStatus", + "What": "FieldDecl", + "defdec": "Def", + "display": "bCSWStatus", + "location": { + "column": "8", + "line": "367", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "bCSWStatus", + "origin": "user_include", + "scope": "umass_bbb_csw" + }, + { + "ID": "c:usb_defs.h@11514@macro@CSWSTATUS_GOOD", + "What": "MacroDef", + "defdec": "Def", + "display": "CSWSTATUS_GOOD", + "location": { + "column": "10", + "line": "368", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "CSWSTATUS_GOOD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@11543@macro@CSWSTATUS_FAILED", + "What": "MacroDef", + "defdec": "Def", + "display": "CSWSTATUS_FAILED", + "location": { + "column": "10", + "line": "369", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "CSWSTATUS_FAILED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@11574@macro@CSWSTATUS_PHASE", + "What": "MacroDef", + "defdec": "Def", + "display": "CSWSTATUS_PHASE", + "location": { + "column": "10", + "line": "370", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "CSWSTATUS_PHASE", + "origin": "user_include", + "scope": null + } + ], + "name": "umass_bbb_csw", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@11607@macro@UMASS_BBB_CSW_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "UMASS_BBB_CSW_SIZE", + "location": { + "column": "9", + "line": "372", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "UMASS_BBB_CSW_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@11663@macro@US_BBB_RESET", + "What": "MacroDef", + "defdec": "Def", + "display": "US_BBB_RESET", + "location": { + "column": "9", + "line": "377", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "US_BBB_RESET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_defs.h@11691@macro@US_BBB_GET_MAX_LUN", + "What": "MacroDef", + "defdec": "Def", + "display": "US_BBB_GET_MAX_LUN", + "location": { + "column": "9", + "line": "378", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\usb_defs.h" + }, + "name": "US_BBB_GET_MAX_LUN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:hcd_queue.c@2276@macro@DWC2_UNRESERVE_DELAY", + "What": "MacroDef", + "defdec": "Def", + "display": "DWC2_UNRESERVE_DELAY", + "location": { + "column": "9", + "line": "51", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd_queue.c" + }, + "name": "DWC2_UNRESERVE_DELAY", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_queue.c@2312@macro@swap", + "What": "MacroDef", + "defdec": "Def", + "display": "swap", + "location": { + "column": "9", + "line": "53", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd_queue.c" + }, + "name": "swap", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@gcd", + "What": "Function", + "defdec": "Def", + "display": "unsigned long gcd(unsigned long, unsigned long)", + "location": { + "column": "15", + "line": "54", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd_queue.c" + }, + "name": "gcd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_queue.c@2442@F@gcd@r", + "What": "Variable", + "defdec": "Def", + "display": "r", + "location": { + "column": "16", + "line": "56", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd_queue.c" + }, + "name": "r", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_queue.c@2724@F@gcd@tmp", + "What": "Variable", + "defdec": "Def", + "display": "tmp", + "location": { + "column": "4", + "line": "78", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd_queue.c" + }, + "name": "tmp", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_queue.c@F@dwc2_do_unreserve", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_do_unreserve(struct dwc2_hsotg *, struct dwc2_qh *)", + "location": { + "column": "13", + "line": "96", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd_queue.c" + }, + "name": "dwc2_do_unreserve", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_queue.c@F@dwc2_qh_init", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_qh_init(struct dwc2_hsotg *, struct dwc2_qh *, struct dwc2_hcd_urb *, gfp_t)", + "location": { + "column": "13", + "line": "136", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd_queue.c" + }, + "name": "dwc2_qh_init", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_queue.c@4528@F@dwc2_qh_init@dev_speed", + "What": "Variable", + "defdec": "Def", + "display": "dev_speed", + "location": { + "column": "6", + "line": "139", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd_queue.c" + }, + "name": "dev_speed", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_queue.c@4585@F@dwc2_qh_init@ep_type", + "What": "Variable", + "defdec": "Def", + "display": "ep_type", + "location": { + "column": "5", + "line": "140", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd_queue.c" + }, + "name": "ep_type", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_queue.c@4641@F@dwc2_qh_init@ep_is_in", + "What": "Variable", + "defdec": "Def", + "display": "ep_is_in", + "location": { + "column": "7", + "line": "141", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd_queue.c" + }, + "name": "ep_is_in", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_queue.c@4699@F@dwc2_qh_init@hprt", + "What": "Variable", + "defdec": "Def", + "display": "hprt", + "location": { + "column": "6", + "line": "142", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd_queue.c" + }, + "name": "hprt", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_queue.c@4745@F@dwc2_qh_init@prtspd", + "What": "Variable", + "defdec": "Def", + "display": "prtspd", + "location": { + "column": "6", + "line": "143", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd_queue.c" + }, + "name": "prtspd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_queue.c@4804@F@dwc2_qh_init@do_split", + "What": "Variable", + "defdec": "Def", + "display": "do_split", + "location": { + "column": "7", + "line": "144", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd_queue.c" + }, + "name": "do_split", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_queue.c@4892@F@dwc2_qh_init@maxp", + "What": "Variable", + "defdec": "Def", + "display": "maxp", + "location": { + "column": "6", + "line": "146", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd_queue.c" + }, + "name": "maxp", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_queue.c@4940@F@dwc2_qh_init@bytecount", + "What": "Variable", + "defdec": "Def", + "display": "bytecount", + "location": { + "column": "6", + "line": "147", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd_queue.c" + }, + "name": "bytecount", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_queue.c@5002@F@dwc2_qh_init@speed", + "What": "Variable", + "defdec": "Def", + "display": "speed", + "location": { + "column": "8", + "line": "148", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd_queue.c" + }, + "name": "speed", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_queue.c@5002@F@dwc2_qh_init@type", + "What": "Variable", + "defdec": "Dec", + "display": "type", + "location": { + "column": "16", + "line": "148", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd_queue.c" + }, + "name": "type", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_qh_create", + "What": "Function", + "defdec": "Def", + "display": "struct dwc2_qh * dwc2_hcd_qh_create(struct dwc2_hsotg *, struct dwc2_hcd_urb *, gfp_t)", + "location": { + "column": "17", + "line": "211", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd_queue.c" + }, + "name": "dwc2_hcd_qh_create", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_queue.c@6627@F@dwc2_hcd_qh_create@qh", + "What": "Variable", + "defdec": "Def", + "display": "qh", + "location": { + "column": "18", + "line": "215", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd_queue.c" + }, + "name": "qh", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_qh_free", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_hcd_qh_free(struct dwc2_hsotg *, struct dwc2_qh *)", + "location": { + "column": "6", + "line": "247", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd_queue.c" + }, + "name": "dwc2_hcd_qh_free", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_queue.c@7442@F@dwc2_hcd_qh_free@flags", + "What": "Variable", + "defdec": "Def", + "display": "flags", + "location": { + "column": "17", + "line": "251", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd_queue.c" + }, + "name": "flags", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_qh_add", + "What": "Function", + "defdec": "Def", + "display": "int dwc2_hcd_qh_add(struct dwc2_hsotg *, struct dwc2_qh *)", + "location": { + "column": "5", + "line": "272", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd_queue.c" + }, + "name": "dwc2_hcd_qh_add", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_queue.c@8081@F@dwc2_hcd_qh_add@intr_mask", + "What": "Variable", + "defdec": "Def", + "display": "intr_mask", + "location": { + "column": "6", + "line": "274", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd_queue.c" + }, + "name": "intr_mask", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_qh_unlink", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_hcd_qh_unlink(struct dwc2_hsotg *, struct dwc2_qh *)", + "location": { + "column": "6", + "line": "309", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd_queue.c" + }, + "name": "dwc2_hcd_qh_unlink", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_queue.c@9046@F@dwc2_hcd_qh_unlink@intr_mask", + "What": "Variable", + "defdec": "Def", + "display": "intr_mask", + "location": { + "column": "6", + "line": "311", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd_queue.c" + }, + "name": "intr_mask", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_qh_deactivate", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_hcd_qh_deactivate(struct dwc2_hsotg *, struct dwc2_qh *, int)", + "location": { + "column": "6", + "line": "345", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd_queue.c" + }, + "name": "dwc2_hcd_qh_deactivate", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_queue.c@10406@F@dwc2_hcd_qh_deactivate@old_frame", + "What": "Variable", + "defdec": "Def", + "display": "old_frame", + "location": { + "column": "6", + "line": "348", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd_queue.c" + }, + "name": "old_frame", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_qtd_init", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_hcd_qtd_init(struct dwc2_qtd *, struct dwc2_hcd_urb *)", + "location": { + "column": "6", + "line": "372", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd_queue.c" + }, + "name": "dwc2_hcd_qtd_init", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_hcd_qtd_add", + "What": "Function", + "defdec": "Def", + "display": "int dwc2_hcd_qtd_add(struct dwc2_hsotg *, struct dwc2_qtd *, struct dwc2_qh *)", + "location": { + "column": "5", + "line": "408", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd_queue.c" + }, + "name": "dwc2_hcd_qtd_add", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hcd_queue.c@12098@F@dwc2_hcd_qtd_add@retval", + "What": "Variable", + "defdec": "Def", + "display": "retval", + "location": { + "column": "6", + "line": "411", + "path": "G:\\A58-STEPLDR\\Src\\usb\\hcd_queue.c" + }, + "name": "retval", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:projdefs.h@1306@macro@PROJDEFS_H", + "What": "MacroDef", + "defdec": "Def", + "display": "PROJDEFS_H", + "location": { + "column": "9", + "line": "28", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "PROJDEFS_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@T@TaskFunction_t", + "What": "Typedef", + "defdec": "Def", + "display": "void (*)(void *)", + "location": { + "column": "17", + "line": "34", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "TaskFunction_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@1778@macro@pdMS_TO_TICKS", + "What": "MacroDef", + "defdec": "Def", + "display": "pdMS_TO_TICKS", + "location": { + "column": "13", + "line": "40", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdMS_TO_TICKS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@1942@macro@pdFALSE", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFALSE", + "location": { + "column": "9", + "line": "43", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFALSE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@2013@macro@pdTRUE", + "What": "MacroDef", + "defdec": "Def", + "display": "pdTRUE", + "location": { + "column": "9", + "line": "44", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdTRUE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@2086@macro@pdPASS", + "What": "MacroDef", + "defdec": "Def", + "display": "pdPASS", + "location": { + "column": "9", + "line": "46", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdPASS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@2147@macro@pdFAIL", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFAIL", + "location": { + "column": "9", + "line": "47", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFAIL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@2209@macro@errQUEUE_EMPTY", + "What": "MacroDef", + "defdec": "Def", + "display": "errQUEUE_EMPTY", + "location": { + "column": "9", + "line": "48", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "errQUEUE_EMPTY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@2280@macro@errQUEUE_FULL", + "What": "MacroDef", + "defdec": "Def", + "display": "errQUEUE_FULL", + "location": { + "column": "9", + "line": "49", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "errQUEUE_FULL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@2388@macro@errCOULD_NOT_ALLOCATE_REQUIRED_MEMORY", + "What": "MacroDef", + "defdec": "Def", + "display": "errCOULD_NOT_ALLOCATE_REQUIRED_MEMORY", + "location": { + "column": "9", + "line": "52", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "errCOULD_NOT_ALLOCATE_REQUIRED_MEMORY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@2445@macro@errQUEUE_BLOCKED", + "What": "MacroDef", + "defdec": "Def", + "display": "errQUEUE_BLOCKED", + "location": { + "column": "9", + "line": "53", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "errQUEUE_BLOCKED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@2502@macro@errQUEUE_YIELD", + "What": "MacroDef", + "defdec": "Def", + "display": "errQUEUE_YIELD", + "location": { + "column": "9", + "line": "54", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "errQUEUE_YIELD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@2669@macro@configUSE_LIST_DATA_INTEGRITY_CHECK_BYTES", + "What": "MacroDef", + "defdec": "Def", + "display": "configUSE_LIST_DATA_INTEGRITY_CHECK_BYTES", + "location": { + "column": "13", + "line": "58", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "configUSE_LIST_DATA_INTEGRITY_CHECK_BYTES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@2830@macro@pdINTEGRITY_CHECK_VALUE", + "What": "MacroDef", + "defdec": "Def", + "display": "pdINTEGRITY_CHECK_VALUE", + "location": { + "column": "13", + "line": "64", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdINTEGRITY_CHECK_VALUE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@2982@macro@pdFREERTOS_ERRNO_NONE", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_NONE", + "location": { + "column": "9", + "line": "69", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_NONE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@3045@macro@pdFREERTOS_ERRNO_ENOENT", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_ENOENT", + "location": { + "column": "9", + "line": "70", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_ENOENT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@3124@macro@pdFREERTOS_ERRNO_EINTR", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_EINTR", + "location": { + "column": "9", + "line": "71", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_EINTR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@3201@macro@pdFREERTOS_ERRNO_EIO", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_EIO", + "location": { + "column": "9", + "line": "72", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_EIO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@3264@macro@pdFREERTOS_ERRNO_ENXIO", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_ENXIO", + "location": { + "column": "9", + "line": "73", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_ENXIO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@3343@macro@pdFREERTOS_ERRNO_EBADF", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_EBADF", + "location": { + "column": "9", + "line": "74", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_EBADF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@3412@macro@pdFREERTOS_ERRNO_EAGAIN", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_EAGAIN", + "location": { + "column": "9", + "line": "75", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_EAGAIN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@3483@macro@pdFREERTOS_ERRNO_EWOULDBLOCK", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_EWOULDBLOCK", + "location": { + "column": "9", + "line": "76", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_EWOULDBLOCK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@3558@macro@pdFREERTOS_ERRNO_ENOMEM", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_ENOMEM", + "location": { + "column": "9", + "line": "77", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_ENOMEM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@3629@macro@pdFREERTOS_ERRNO_EACCES", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_EACCES", + "location": { + "column": "9", + "line": "78", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_EACCES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@3700@macro@pdFREERTOS_ERRNO_EFAULT", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_EFAULT", + "location": { + "column": "9", + "line": "79", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_EFAULT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@3765@macro@pdFREERTOS_ERRNO_EBUSY", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_EBUSY", + "location": { + "column": "9", + "line": "80", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_EBUSY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@3836@macro@pdFREERTOS_ERRNO_EEXIST", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_EEXIST", + "location": { + "column": "9", + "line": "81", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_EEXIST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@3901@macro@pdFREERTOS_ERRNO_EXDEV", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_EXDEV", + "location": { + "column": "9", + "line": "82", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_EXDEV", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@3972@macro@pdFREERTOS_ERRNO_ENODEV", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_ENODEV", + "location": { + "column": "9", + "line": "83", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_ENODEV", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@4040@macro@pdFREERTOS_ERRNO_ENOTDIR", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_ENOTDIR", + "location": { + "column": "9", + "line": "84", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_ENOTDIR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@4109@macro@pdFREERTOS_ERRNO_EISDIR", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_EISDIR", + "location": { + "column": "9", + "line": "85", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_EISDIR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@4177@macro@pdFREERTOS_ERRNO_EINVAL", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_EINVAL", + "location": { + "column": "9", + "line": "86", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_EINVAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@4247@macro@pdFREERTOS_ERRNO_ENOSPC", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_ENOSPC", + "location": { + "column": "9", + "line": "87", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_ENOSPC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@4324@macro@pdFREERTOS_ERRNO_ESPIPE", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_ESPIPE", + "location": { + "column": "9", + "line": "88", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_ESPIPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@4390@macro@pdFREERTOS_ERRNO_EROFS", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_EROFS", + "location": { + "column": "9", + "line": "89", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_EROFS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@4465@macro@pdFREERTOS_ERRNO_EUNATCH", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_EUNATCH", + "location": { + "column": "9", + "line": "90", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_EUNATCH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@4547@macro@pdFREERTOS_ERRNO_EBADE", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_EBADE", + "location": { + "column": "9", + "line": "91", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_EBADE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@4617@macro@pdFREERTOS_ERRNO_EFTYPE", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_EFTYPE", + "location": { + "column": "9", + "line": "92", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_EFTYPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@4704@macro@pdFREERTOS_ERRNO_ENMFILE", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_ENMFILE", + "location": { + "column": "9", + "line": "93", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_ENMFILE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@4771@macro@pdFREERTOS_ERRNO_ENOTEMPTY", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_ENOTEMPTY", + "location": { + "column": "9", + "line": "94", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_ENOTEMPTY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@4844@macro@pdFREERTOS_ERRNO_ENAMETOOLONG", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_ENAMETOOLONG", + "location": { + "column": "9", + "line": "95", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_ENAMETOOLONG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@4924@macro@pdFREERTOS_ERRNO_EOPNOTSUPP", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_EOPNOTSUPP", + "location": { + "column": "9", + "line": "96", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_EOPNOTSUPP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@5023@macro@pdFREERTOS_ERRNO_ENOBUFS", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_ENOBUFS", + "location": { + "column": "9", + "line": "97", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_ENOBUFS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@5102@macro@pdFREERTOS_ERRNO_ENOPROTOOPT", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_ENOPROTOOPT", + "location": { + "column": "9", + "line": "98", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_ENOPROTOOPT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@5178@macro@pdFREERTOS_ERRNO_EADDRINUSE", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_EADDRINUSE", + "location": { + "column": "9", + "line": "99", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_EADDRINUSE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@5254@macro@pdFREERTOS_ERRNO_ETIMEDOUT", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_ETIMEDOUT", + "location": { + "column": "9", + "line": "100", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_ETIMEDOUT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@5328@macro@pdFREERTOS_ERRNO_EINPROGRESS", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_EINPROGRESS", + "location": { + "column": "9", + "line": "101", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_EINPROGRESS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@5412@macro@pdFREERTOS_ERRNO_EALREADY", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_EALREADY", + "location": { + "column": "9", + "line": "102", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_EALREADY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@5490@macro@pdFREERTOS_ERRNO_EADDRNOTAVAIL", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_EADDRNOTAVAIL", + "location": { + "column": "9", + "line": "103", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_EADDRNOTAVAIL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@5565@macro@pdFREERTOS_ERRNO_EISCONN", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_EISCONN", + "location": { + "column": "9", + "line": "104", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_EISCONN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@5646@macro@pdFREERTOS_ERRNO_ENOTCONN", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_ENOTCONN", + "location": { + "column": "9", + "line": "105", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_ENOTCONN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@5723@macro@pdFREERTOS_ERRNO_ENOMEDIUM", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_ENOMEDIUM", + "location": { + "column": "9", + "line": "106", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_ENOMEDIUM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@5795@macro@pdFREERTOS_ERRNO_EILSEQ", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_EILSEQ", + "location": { + "column": "9", + "line": "107", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_EILSEQ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@5892@macro@pdFREERTOS_ERRNO_ECANCELED", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_ERRNO_ECANCELED", + "location": { + "column": "9", + "line": "108", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_ERRNO_ECANCELED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@6061@macro@pdFREERTOS_LITTLE_ENDIAN", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_LITTLE_ENDIAN", + "location": { + "column": "9", + "line": "112", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_LITTLE_ENDIAN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@6106@macro@pdFREERTOS_BIG_ENDIAN", + "What": "MacroDef", + "defdec": "Def", + "display": "pdFREERTOS_BIG_ENDIAN", + "location": { + "column": "9", + "line": "113", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdFREERTOS_BIG_ENDIAN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@6206@macro@pdLITTLE_ENDIAN", + "What": "MacroDef", + "defdec": "Def", + "display": "pdLITTLE_ENDIAN", + "location": { + "column": "9", + "line": "116", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdLITTLE_ENDIAN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:projdefs.h@6274@macro@pdBIG_ENDIAN", + "What": "MacroDef", + "defdec": "Def", + "display": "pdBIG_ENDIAN", + "location": { + "column": "9", + "line": "117", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\projdefs.h" + }, + "name": "pdBIG_ENDIAN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@26@macro@_BOARD_H", + "What": "MacroDef", + "defdec": "Def", + "display": "_BOARD_H", + "location": { + "column": "9", + "line": "2", + "path": "G:\\A58-STEPLDR\\Src\\board.h" + }, + "name": "_BOARD_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@93@macro@LCD_INTERFACE_TTL", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_INTERFACE_TTL", + "location": { + "column": "9", + "line": "5", + "path": "G:\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_INTERFACE_TTL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@123@macro@LCD_INTERFACE_LVDS", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_INTERFACE_LVDS", + "location": { + "column": "9", + "line": "6", + "path": "G:\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_INTERFACE_LVDS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@154@macro@LCD_INTERFACE_CPU", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_INTERFACE_CPU", + "location": { + "column": "9", + "line": "7", + "path": "G:\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_INTERFACE_CPU", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@184@macro@LCD_INTERFACE_MIPI", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_INTERFACE_MIPI", + "location": { + "column": "9", + "line": "8", + "path": "G:\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_INTERFACE_MIPI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@217@macro@LCD_WIRING_MODE_RGB", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_WIRING_MODE_RGB", + "location": { + "column": "9", + "line": "10", + "path": "G:\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_WIRING_MODE_RGB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@249@macro@LCD_WIRING_MODE_RBG", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_WIRING_MODE_RBG", + "location": { + "column": "9", + "line": "11", + "path": "G:\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_WIRING_MODE_RBG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@281@macro@LCD_WIRING_MODE_GRB", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_WIRING_MODE_GRB", + "location": { + "column": "9", + "line": "12", + "path": "G:\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_WIRING_MODE_GRB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@313@macro@LCD_WIRING_MODE_GBR", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_WIRING_MODE_GBR", + "location": { + "column": "9", + "line": "13", + "path": "G:\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_WIRING_MODE_GBR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@345@macro@LCD_WIRING_MODE_BRG", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_WIRING_MODE_BRG", + "location": { + "column": "9", + "line": "14", + "path": "G:\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_WIRING_MODE_BRG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@377@macro@LCD_WIRING_MODE_BGR", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_WIRING_MODE_BGR", + "location": { + "column": "9", + "line": "15", + "path": "G:\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_WIRING_MODE_BGR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@411@macro@LCD_WIRING_BIT_ORDER_MSB", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_WIRING_BIT_ORDER_MSB", + "location": { + "column": "9", + "line": "17", + "path": "G:\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_WIRING_BIT_ORDER_MSB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@447@macro@LCD_WIRING_BIT_ORDER_LSB", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_WIRING_BIT_ORDER_LSB", + "location": { + "column": "9", + "line": "18", + "path": "G:\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_WIRING_BIT_ORDER_LSB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@485@macro@LVDS_PANEL_FORMAT_TI", + "What": "MacroDef", + "defdec": "Def", + "display": "LVDS_PANEL_FORMAT_TI", + "location": { + "column": "9", + "line": "20", + "path": "G:\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LVDS_PANEL_FORMAT_TI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@517@macro@LVDS_PANEL_FORMAT_NS", + "What": "MacroDef", + "defdec": "Def", + "display": "LVDS_PANEL_FORMAT_NS", + "location": { + "column": "9", + "line": "21", + "path": "G:\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LVDS_PANEL_FORMAT_NS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@551@macro@LVDS_PANEL_DATA_8BIT", + "What": "MacroDef", + "defdec": "Def", + "display": "LVDS_PANEL_DATA_8BIT", + "location": { + "column": "9", + "line": "23", + "path": "G:\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LVDS_PANEL_DATA_8BIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@583@macro@LVDS_PANEL_DATA_6BIT", + "What": "MacroDef", + "defdec": "Def", + "display": "LVDS_PANEL_DATA_6BIT", + "location": { + "column": "9", + "line": "24", + "path": "G:\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LVDS_PANEL_DATA_6BIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@617@macro@CPU_PANEL_18BIT_MODE", + "What": "MacroDef", + "defdec": "Def", + "display": "CPU_PANEL_18BIT_MODE", + "location": { + "column": "9", + "line": "26", + "path": "G:\\A58-STEPLDR\\Src\\board.h" + }, + "name": "CPU_PANEL_18BIT_MODE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@653@macro@CPU_PANEL_16BIT_MODE", + "What": "MacroDef", + "defdec": "Def", + "display": "CPU_PANEL_16BIT_MODE", + "location": { + "column": "9", + "line": "27", + "path": "G:\\A58-STEPLDR\\Src\\board.h" + }, + "name": "CPU_PANEL_16BIT_MODE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@689@macro@CPU_PANEL_9BIT_MODE", + "What": "MacroDef", + "defdec": "Def", + "display": "CPU_PANEL_9BIT_MODE", + "location": { + "column": "9", + "line": "28", + "path": "G:\\A58-STEPLDR\\Src\\board.h" + }, + "name": "CPU_PANEL_9BIT_MODE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@725@macro@CPU_PANEL_8BIT_MODE", + "What": "MacroDef", + "defdec": "Def", + "display": "CPU_PANEL_8BIT_MODE", + "location": { + "column": "9", + "line": "29", + "path": "G:\\A58-STEPLDR\\Src\\board.h" + }, + "name": "CPU_PANEL_8BIT_MODE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@765@macro@LCD_ROTATE_ANGLE_0", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_ROTATE_ANGLE_0", + "location": { + "column": "9", + "line": "32", + "path": "G:\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_ROTATE_ANGLE_0", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@796@macro@LCD_ROTATE_ANGLE_90", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_ROTATE_ANGLE_90", + "location": { + "column": "9", + "line": "33", + "path": "G:\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_ROTATE_ANGLE_90", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@828@macro@LCD_ROTATE_ANGLE_180", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_ROTATE_ANGLE_180", + "location": { + "column": "9", + "line": "34", + "path": "G:\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_ROTATE_ANGLE_180", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@860@macro@LCD_ROTATE_ANGLE_270", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_ROTATE_ANGLE_270", + "location": { + "column": "9", + "line": "35", + "path": "G:\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_ROTATE_ANGLE_270", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@1048@macro@LCD_WIDTH", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_WIDTH", + "location": { + "column": "9", + "line": "44", + "path": "G:\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_WIDTH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@1072@macro@LCD_HEIGHT", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_HEIGHT", + "location": { + "column": "9", + "line": "45", + "path": "G:\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_HEIGHT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@1096@macro@LCD_BPP", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_BPP", + "location": { + "column": "9", + "line": "46", + "path": "G:\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_BPP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@1117@macro@LCD_INTERFACE_TYPE", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_INTERFACE_TYPE", + "location": { + "column": "9", + "line": "47", + "path": "G:\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_INTERFACE_TYPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@1174@macro@LCD_H_FLIP", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_H_FLIP", + "location": { + "column": "9", + "line": "50", + "path": "G:\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_H_FLIP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@1213@macro@LCD_V_FLIP", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_V_FLIP", + "location": { + "column": "9", + "line": "51", + "path": "G:\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_V_FLIP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@1252@macro@LCD_ROTATE_ANGLE", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_ROTATE_ANGLE", + "location": { + "column": "9", + "line": "52", + "path": "G:\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_ROTATE_ANGLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@1353@macro@LCD_WIRING_MODE", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_WIRING_MODE", + "location": { + "column": "9", + "line": "56", + "path": "G:\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_WIRING_MODE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@1399@macro@LCD_WIRING_BIT_ORDER", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_WIRING_BIT_ORDER", + "location": { + "column": "9", + "line": "57", + "path": "G:\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_WIRING_BIT_ORDER", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@1987@macro@FB_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "FB_SIZE", + "location": { + "column": "9", + "line": "71", + "path": "G:\\A58-STEPLDR\\Src\\board.h" + }, + "name": "FB_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@2046@macro@VIDEO_DISPLAY_WIDTH", + "What": "MacroDef", + "defdec": "Def", + "display": "VIDEO_DISPLAY_WIDTH", + "location": { + "column": "9", + "line": "73", + "path": "G:\\A58-STEPLDR\\Src\\board.h" + }, + "name": "VIDEO_DISPLAY_WIDTH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@2087@macro@VIDEO_DISPLAY_HEIGHT", + "What": "MacroDef", + "defdec": "Def", + "display": "VIDEO_DISPLAY_HEIGHT", + "location": { + "column": "9", + "line": "74", + "path": "G:\\A58-STEPLDR\\Src\\board.h" + }, + "name": "VIDEO_DISPLAY_HEIGHT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@2129@macro@VIDEO_DISPLAY_BUF_NUM", + "What": "MacroDef", + "defdec": "Def", + "display": "VIDEO_DISPLAY_BUF_NUM", + "location": { + "column": "9", + "line": "75", + "path": "G:\\A58-STEPLDR\\Src\\board.h" + }, + "name": "VIDEO_DISPLAY_BUF_NUM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@2211@macro@LCD_TIMING_VBP", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_TIMING_VBP", + "location": { + "column": "9", + "line": "78", + "path": "G:\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_TIMING_VBP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@2238@macro@LCD_TIMING_VFP", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_TIMING_VFP", + "location": { + "column": "9", + "line": "79", + "path": "G:\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_TIMING_VFP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@2265@macro@LCD_TIMING_VSW", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_TIMING_VSW", + "location": { + "column": "9", + "line": "80", + "path": "G:\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_TIMING_VSW", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@2293@macro@LCD_TIMING_HBP", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_TIMING_HBP", + "location": { + "column": "9", + "line": "81", + "path": "G:\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_TIMING_HBP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@2322@macro@LCD_TIMING_HFP", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_TIMING_HFP", + "location": { + "column": "9", + "line": "82", + "path": "G:\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_TIMING_HFP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@2351@macro@LCD_TIMING_HSW", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_TIMING_HSW", + "location": { + "column": "9", + "line": "83", + "path": "G:\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_TIMING_HSW", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@2380@macro@LCD_CLK_FREQ", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_CLK_FREQ", + "location": { + "column": "9", + "line": "84", + "path": "G:\\A58-STEPLDR\\Src\\board.h" + }, + "name": "LCD_CLK_FREQ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@3804@macro@UART_MCU_PORT", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_MCU_PORT", + "location": { + "column": "9", + "line": "131", + "path": "G:\\A58-STEPLDR\\Src\\board.h" + }, + "name": "UART_MCU_PORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@3926@macro@USB_SUPPORT", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_SUPPORT", + "location": { + "column": "9", + "line": "135", + "path": "G:\\A58-STEPLDR\\Src\\board.h" + }, + "name": "USB_SUPPORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@3947@macro@CONFIG_USB_DWC2_HOST", + "What": "MacroDef", + "defdec": "Def", + "display": "CONFIG_USB_DWC2_HOST", + "location": { + "column": "9", + "line": "136", + "path": "G:\\A58-STEPLDR\\Src\\board.h" + }, + "name": "CONFIG_USB_DWC2_HOST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@3980@macro@CONFIG_USB_NEW_DWC2_HOST", + "What": "MacroDef", + "defdec": "Def", + "display": "CONFIG_USB_NEW_DWC2_HOST", + "location": { + "column": "9", + "line": "137", + "path": "G:\\A58-STEPLDR\\Src\\board.h" + }, + "name": "CONFIG_USB_NEW_DWC2_HOST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:board.h@4112@macro@SPI0_QSPI_MODE", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI0_QSPI_MODE", + "location": { + "column": "9", + "line": "141", + "path": "G:\\A58-STEPLDR\\Src\\board.h" + }, + "name": "SPI0_QSPI_MODE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@1334@macro@FREERTOS_CONFIG_H", + "What": "MacroDef", + "defdec": "Def", + "display": "FREERTOS_CONFIG_H", + "location": { + "column": "9", + "line": "29", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "FREERTOS_CONFIG_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@1838@macro@configCPU_CLOCK_HZ", + "What": "MacroDef", + "defdec": "Def", + "display": "configCPU_CLOCK_HZ", + "location": { + "column": "9", + "line": "43", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configCPU_CLOCK_HZ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@1944@macro@configUSE_PORT_OPTIMISED_TASK_SELECTION", + "What": "MacroDef", + "defdec": "Def", + "display": "configUSE_PORT_OPTIMISED_TASK_SELECTION", + "location": { + "column": "9", + "line": "44", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configUSE_PORT_OPTIMISED_TASK_SELECTION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@1995@macro@configUSE_TICKLESS_IDLE", + "What": "MacroDef", + "defdec": "Def", + "display": "configUSE_TICKLESS_IDLE", + "location": { + "column": "9", + "line": "45", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configUSE_TICKLESS_IDLE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@2034@macro@configTICK_RATE_HZ", + "What": "MacroDef", + "defdec": "Def", + "display": "configTICK_RATE_HZ", + "location": { + "column": "9", + "line": "46", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configTICK_RATE_HZ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@2091@macro@configUSE_PREEMPTION", + "What": "MacroDef", + "defdec": "Def", + "display": "configUSE_PREEMPTION", + "location": { + "column": "9", + "line": "47", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configUSE_PREEMPTION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@2127@macro@configUSE_IDLE_HOOK", + "What": "MacroDef", + "defdec": "Def", + "display": "configUSE_IDLE_HOOK", + "location": { + "column": "9", + "line": "48", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configUSE_IDLE_HOOK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@2163@macro@configUSE_TICK_HOOK", + "What": "MacroDef", + "defdec": "Def", + "display": "configUSE_TICK_HOOK", + "location": { + "column": "9", + "line": "49", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configUSE_TICK_HOOK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@2199@macro@configMAX_PRIORITIES", + "What": "MacroDef", + "defdec": "Def", + "display": "configMAX_PRIORITIES", + "location": { + "column": "9", + "line": "50", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configMAX_PRIORITIES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@2240@macro@configMINIMAL_STACK_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "configMINIMAL_STACK_SIZE", + "location": { + "column": "9", + "line": "51", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configMINIMAL_STACK_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@2304@macro@configTOTAL_HEAP_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "configTOTAL_HEAP_SIZE", + "location": { + "column": "9", + "line": "52", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configTOTAL_HEAP_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@2368@macro@configMAX_TASK_NAME_LEN", + "What": "MacroDef", + "defdec": "Def", + "display": "configMAX_TASK_NAME_LEN", + "location": { + "column": "9", + "line": "53", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configMAX_TASK_NAME_LEN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@2412@macro@configUSE_TRACE_FACILITY", + "What": "MacroDef", + "defdec": "Def", + "display": "configUSE_TRACE_FACILITY", + "location": { + "column": "9", + "line": "54", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configUSE_TRACE_FACILITY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@2451@macro@configUSE_16_BIT_TICKS", + "What": "MacroDef", + "defdec": "Def", + "display": "configUSE_16_BIT_TICKS", + "location": { + "column": "9", + "line": "55", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configUSE_16_BIT_TICKS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@2489@macro@configIDLE_SHOULD_YIELD", + "What": "MacroDef", + "defdec": "Def", + "display": "configIDLE_SHOULD_YIELD", + "location": { + "column": "9", + "line": "56", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configIDLE_SHOULD_YIELD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@2528@macro@configUSE_MUTEXES", + "What": "MacroDef", + "defdec": "Def", + "display": "configUSE_MUTEXES", + "location": { + "column": "9", + "line": "57", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configUSE_MUTEXES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@2562@macro@configQUEUE_REGISTRY_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "configQUEUE_REGISTRY_SIZE", + "location": { + "column": "9", + "line": "58", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configQUEUE_REGISTRY_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@2602@macro@configCHECK_FOR_STACK_OVERFLOW", + "What": "MacroDef", + "defdec": "Def", + "display": "configCHECK_FOR_STACK_OVERFLOW", + "location": { + "column": "9", + "line": "59", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configCHECK_FOR_STACK_OVERFLOW", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@2646@macro@configUSE_RECURSIVE_MUTEXES", + "What": "MacroDef", + "defdec": "Def", + "display": "configUSE_RECURSIVE_MUTEXES", + "location": { + "column": "9", + "line": "60", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configUSE_RECURSIVE_MUTEXES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@2688@macro@configUSE_MALLOC_FAILED_HOOK", + "What": "MacroDef", + "defdec": "Def", + "display": "configUSE_MALLOC_FAILED_HOOK", + "location": { + "column": "9", + "line": "61", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configUSE_MALLOC_FAILED_HOOK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@2730@macro@configUSE_APPLICATION_TASK_TAG", + "What": "MacroDef", + "defdec": "Def", + "display": "configUSE_APPLICATION_TASK_TAG", + "location": { + "column": "9", + "line": "62", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configUSE_APPLICATION_TASK_TAG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@2774@macro@configUSE_COUNTING_SEMAPHORES", + "What": "MacroDef", + "defdec": "Def", + "display": "configUSE_COUNTING_SEMAPHORES", + "location": { + "column": "9", + "line": "63", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configUSE_COUNTING_SEMAPHORES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@2817@macro@configSUPPORT_STATIC_ALLOCATION", + "What": "MacroDef", + "defdec": "Def", + "display": "configSUPPORT_STATIC_ALLOCATION", + "location": { + "column": "9", + "line": "64", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configSUPPORT_STATIC_ALLOCATION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@2862@macro@configNUM_THREAD_LOCAL_STORAGE_POINTERS", + "What": "MacroDef", + "defdec": "Def", + "display": "configNUM_THREAD_LOCAL_STORAGE_POINTERS", + "location": { + "column": "9", + "line": "65", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configNUM_THREAD_LOCAL_STORAGE_POINTERS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@3008@macro@configUSE_CO_ROUTINES", + "What": "MacroDef", + "defdec": "Def", + "display": "configUSE_CO_ROUTINES", + "location": { + "column": "9", + "line": "68", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configUSE_CO_ROUTINES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@3046@macro@configMAX_CO_ROUTINE_PRIORITIES", + "What": "MacroDef", + "defdec": "Def", + "display": "configMAX_CO_ROUTINE_PRIORITIES", + "location": { + "column": "9", + "line": "69", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configMAX_CO_ROUTINE_PRIORITIES", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@3132@macro@configUSE_TIMERS", + "What": "MacroDef", + "defdec": "Def", + "display": "configUSE_TIMERS", + "location": { + "column": "9", + "line": "72", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configUSE_TIMERS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@3165@macro@configTIMER_TASK_PRIORITY", + "What": "MacroDef", + "defdec": "Def", + "display": "configTIMER_TASK_PRIORITY", + "location": { + "column": "9", + "line": "73", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configTIMER_TASK_PRIORITY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@3232@macro@configTIMER_QUEUE_LENGTH", + "What": "MacroDef", + "defdec": "Def", + "display": "configTIMER_QUEUE_LENGTH", + "location": { + "column": "9", + "line": "74", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configTIMER_QUEUE_LENGTH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@3272@macro@configTIMER_TASK_STACK_DEPTH", + "What": "MacroDef", + "defdec": "Def", + "display": "configTIMER_TASK_STACK_DEPTH", + "location": { + "column": "9", + "line": "75", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configTIMER_TASK_STACK_DEPTH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@3456@macro@INCLUDE_vTaskPrioritySet", + "What": "MacroDef", + "defdec": "Def", + "display": "INCLUDE_vTaskPrioritySet", + "location": { + "column": "9", + "line": "79", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "INCLUDE_vTaskPrioritySet", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@3495@macro@INCLUDE_uxTaskPriorityGet", + "What": "MacroDef", + "defdec": "Def", + "display": "INCLUDE_uxTaskPriorityGet", + "location": { + "column": "9", + "line": "80", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "INCLUDE_uxTaskPriorityGet", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@3535@macro@INCLUDE_vTaskDelete", + "What": "MacroDef", + "defdec": "Def", + "display": "INCLUDE_vTaskDelete", + "location": { + "column": "9", + "line": "81", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "INCLUDE_vTaskDelete", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@3571@macro@INCLUDE_vTaskCleanUpResources", + "What": "MacroDef", + "defdec": "Def", + "display": "INCLUDE_vTaskCleanUpResources", + "location": { + "column": "9", + "line": "82", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "INCLUDE_vTaskCleanUpResources", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@3614@macro@INCLUDE_vTaskSuspend", + "What": "MacroDef", + "defdec": "Def", + "display": "INCLUDE_vTaskSuspend", + "location": { + "column": "9", + "line": "83", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "INCLUDE_vTaskSuspend", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@3650@macro@INCLUDE_vTaskDelayUntil", + "What": "MacroDef", + "defdec": "Def", + "display": "INCLUDE_vTaskDelayUntil", + "location": { + "column": "9", + "line": "84", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "INCLUDE_vTaskDelayUntil", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@3689@macro@INCLUDE_vTaskDelay", + "What": "MacroDef", + "defdec": "Def", + "display": "INCLUDE_vTaskDelay", + "location": { + "column": "9", + "line": "85", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "INCLUDE_vTaskDelay", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@3724@macro@INCLUDE_eTaskGetState", + "What": "MacroDef", + "defdec": "Def", + "display": "INCLUDE_eTaskGetState", + "location": { + "column": "9", + "line": "86", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "INCLUDE_eTaskGetState", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@3761@macro@INCLUDE_xEventGroupSetBitsFromISR", + "What": "MacroDef", + "defdec": "Def", + "display": "INCLUDE_xEventGroupSetBitsFromISR", + "location": { + "column": "9", + "line": "87", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "INCLUDE_xEventGroupSetBitsFromISR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@3807@macro@INCLUDE_xTimerPendFunctionCall", + "What": "MacroDef", + "defdec": "Def", + "display": "INCLUDE_xTimerPendFunctionCall", + "location": { + "column": "9", + "line": "88", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "INCLUDE_xTimerPendFunctionCall", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@4142@macro@configUSE_STATS_FORMATTING_FUNCTIONS", + "What": "MacroDef", + "defdec": "Def", + "display": "configUSE_STATS_FORMATTING_FUNCTIONS", + "location": { + "column": "9", + "line": "94", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configUSE_STATS_FORMATTING_FUNCTIONS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@4364@macro@configFPU_D32", + "What": "MacroDef", + "defdec": "Def", + "display": "configFPU_D32", + "location": { + "column": "9", + "line": "98", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configFPU_D32", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@5279@macro@configCLEAR_TICK_INTERRUPT", + "What": "MacroDef", + "defdec": "Def", + "display": "configCLEAR_TICK_INTERRUPT", + "location": { + "column": "9", + "line": "116", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configCLEAR_TICK_INTERRUPT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@5782@macro@configGENERATE_RUN_TIME_STATS", + "What": "MacroDef", + "defdec": "Def", + "display": "configGENERATE_RUN_TIME_STATS", + "location": { + "column": "10", + "line": "127", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configGENERATE_RUN_TIME_STATS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@6180@macro@configCOMMAND_INT_MAX_OUTPUT_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "configCOMMAND_INT_MAX_OUTPUT_SIZE", + "location": { + "column": "10", + "line": "134", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configCOMMAND_INT_MAX_OUTPUT_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@6328@macro@configASSERT", + "What": "MacroDef", + "defdec": "Def", + "display": "configASSERT", + "location": { + "column": "10", + "line": "138", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configASSERT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@vConfigureTickInterrupt", + "What": "Function", + "defdec": "Dec", + "display": "void vConfigureTickInterrupt(void)", + "location": { + "column": "7", + "line": "150", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "vConfigureTickInterrupt", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:FreeRTOSConfig.h@6818@macro@configSETUP_TICK_INTERRUPT", + "What": "MacroDef", + "defdec": "Def", + "display": "configSETUP_TICK_INTERRUPT", + "location": { + "column": "10", + "line": "151", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\FreeRTOSConfig.h" + }, + "name": "configSETUP_TICK_INTERRUPT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:dma-direction.h@40@macro@_LINUX_DMA_DIRECTION_H", + "What": "MacroDef", + "defdec": "Def", + "display": "_LINUX_DMA_DIRECTION_H", + "location": { + "column": "9", + "line": "2", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\dma-direction.h" + }, + "name": "_LINUX_DMA_DIRECTION_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dma_data_direction", + "What": "Enum", + "defdec": "Def", + "display": "dma_data_direction", + "fields": [ + { + "ID": "c:@E@dma_data_direction@DMA_BIDIRECTIONAL", + "What": "Enumerator", + "defdec": "Def", + "display": "DMA_BIDIRECTIONAL", + "location": { + "column": "2", + "line": "8", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\dma-direction.h" + }, + "name": "DMA_BIDIRECTIONAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dma_data_direction@DMA_TO_DEVICE", + "What": "Enumerator", + "defdec": "Def", + "display": "DMA_TO_DEVICE", + "location": { + "column": "2", + "line": "9", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\dma-direction.h" + }, + "name": "DMA_TO_DEVICE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dma_data_direction@DMA_FROM_DEVICE", + "What": "Enumerator", + "defdec": "Def", + "display": "DMA_FROM_DEVICE", + "location": { + "column": "2", + "line": "10", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\dma-direction.h" + }, + "name": "DMA_FROM_DEVICE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@dma_data_direction@DMA_NONE", + "What": "Enumerator", + "defdec": "Def", + "display": "DMA_NONE", + "location": { + "column": "2", + "line": "11", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\dma-direction.h" + }, + "name": "DMA_NONE", + "origin": "user_include", + "scope": null + } + ], + "location": { + "column": "6", + "line": "7", + "path": "G:\\A58-STEPLDR\\Src\\usb\\include\\linux\\dma-direction.h" + }, + "name": "dma_data_direction", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:mpu_wrappers.h@1310@macro@MPU_WRAPPERS_H", + "What": "MacroDef", + "defdec": "Def", + "display": "MPU_WRAPPERS_H", + "location": { + "column": "9", + "line": "28", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\mpu_wrappers.h" + }, + "name": "MPU_WRAPPERS_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:mpu_wrappers.h@11083@macro@PRIVILEGED_FUNCTION", + "What": "MacroDef", + "defdec": "Def", + "display": "PRIVILEGED_FUNCTION", + "location": { + "column": "13", + "line": "177", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\mpu_wrappers.h" + }, + "name": "PRIVILEGED_FUNCTION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:mpu_wrappers.h@11116@macro@PRIVILEGED_DATA", + "What": "MacroDef", + "defdec": "Def", + "display": "PRIVILEGED_DATA", + "location": { + "column": "13", + "line": "178", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\mpu_wrappers.h" + }, + "name": "PRIVILEGED_DATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:mpu_wrappers.h@11145@macro@FREERTOS_SYSTEM_CALL", + "What": "MacroDef", + "defdec": "Def", + "display": "FREERTOS_SYSTEM_CALL", + "location": { + "column": "13", + "line": "179", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\mpu_wrappers.h" + }, + "name": "FREERTOS_SYSTEM_CALL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:mpu_wrappers.h@11179@macro@portUSING_MPU_WRAPPERS", + "What": "MacroDef", + "defdec": "Def", + "display": "portUSING_MPU_WRAPPERS", + "location": { + "column": "13", + "line": "180", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\include\\mpu_wrappers.h" + }, + "name": "portUSING_MPU_WRAPPERS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:timer.h@29@macro@__TIMER_H__", + "What": "MacroDef", + "defdec": "Def", + "display": "__TIMER_H__", + "location": { + "column": "9", + "line": "2", + "path": "G:\\A58-STEPLDR\\Src\\timer.h" + }, + "name": "__TIMER_H__", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@timer_init", + "What": "Function", + "defdec": "Dec", + "display": "void timer_init(void)", + "location": { + "column": "13", + "line": "6", + "path": "G:\\A58-STEPLDR\\Src\\timer.h" + }, + "name": "timer_init", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@udelay", + "What": "Function", + "defdec": "Dec", + "display": "void udelay(unsigned long)", + "location": { + "column": "13", + "line": "8", + "path": "G:\\A58-STEPLDR\\Src\\timer.h" + }, + "name": "udelay", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@mdelay", + "What": "Function", + "defdec": "Dec", + "display": "void mdelay(unsigned long)", + "location": { + "column": "13", + "line": "9", + "path": "G:\\A58-STEPLDR\\Src\\timer.h" + }, + "name": "mdelay", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@get_timer", + "What": "Function", + "defdec": "Dec", + "display": "ULONG get_timer(ULONG)", + "location": { + "column": "14", + "line": "10", + "path": "G:\\A58-STEPLDR\\Src\\timer.h" + }, + "name": "get_timer", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:heap_4.c@1733@macro@heapMINIMUM_BLOCK_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "heapMINIMUM_BLOCK_SIZE", + "location": { + "column": "9", + "line": "39", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "name": "heapMINIMUM_BLOCK_SIZE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:heap_4.c@1837@macro@heapBITS_PER_BYTE", + "What": "MacroDef", + "defdec": "Def", + "display": "heapBITS_PER_BYTE", + "location": { + "column": "9", + "line": "42", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "name": "heapBITS_PER_BYTE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:heap_4.c@ucHeap", + "What": "Variable", + "defdec": "Dec", + "display": "ucHeap", + "location": { + "column": "46", + "line": "51", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "name": "ucHeap", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@S@A_BLOCK_LINK", + "What": "Struct", + "defdec": "Def", + "display": "A_BLOCK_LINK", + "location": { + "column": "16", + "line": "56", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "members": [ + { + "ID": "c:@S@A_BLOCK_LINK@FI@pxNextFreeBlock", + "What": "FieldDecl", + "defdec": "Def", + "display": "pxNextFreeBlock", + "location": { + "column": "27", + "line": "58", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "name": "pxNextFreeBlock", + "origin": "project_file", + "scope": "A_BLOCK_LINK" + }, + { + "ID": "c:@S@A_BLOCK_LINK@FI@xBlockSize", + "What": "FieldDecl", + "defdec": "Def", + "display": "xBlockSize", + "location": { + "column": "12", + "line": "59", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "name": "xBlockSize", + "origin": "project_file", + "scope": "A_BLOCK_LINK" + }, + { + "ID": "c:heap_4.c@T@BlockLink_t", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct A_BLOCK_LINK", + "location": { + "column": "3", + "line": "60", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "name": "BlockLink_t", + "origin": "project_file", + "scope": "A_BLOCK_LINK" + } + ], + "name": "A_BLOCK_LINK", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:heap_4.c@F@prvInsertBlockIntoFreeList", + "What": "Function", + "defdec": "Dec", + "display": "void prvInsertBlockIntoFreeList(BlockLink_t *)", + "location": { + "column": "13", + "line": "70", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "name": "prvInsertBlockIntoFreeList", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:heap_4.c@F@prvHeapInit", + "What": "Function", + "defdec": "Dec", + "display": "void prvHeapInit(void)", + "location": { + "column": "13", + "line": "76", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "name": "prvHeapInit", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:heap_4.c@xHeapStructSize", + "What": "Variable", + "defdec": "Def", + "display": "xHeapStructSize", + "location": { + "column": "21", + "line": "82", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "name": "xHeapStructSize", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:heap_4.c@xStart", + "What": "Variable", + "defdec": "Dec", + "display": "xStart", + "location": { + "column": "36", + "line": "85", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "name": "xStart", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:heap_4.c@pxEnd", + "What": "Variable", + "defdec": "Def", + "display": "pxEnd", + "location": { + "column": "46", + "line": "85", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "name": "pxEnd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:heap_4.c@xFreeBytesRemaining", + "What": "Variable", + "defdec": "Def", + "display": "xFreeBytesRemaining", + "location": { + "column": "31", + "line": "89", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "name": "xFreeBytesRemaining", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:heap_4.c@xMinimumEverFreeBytesRemaining", + "What": "Variable", + "defdec": "Def", + "display": "xMinimumEverFreeBytesRemaining", + "location": { + "column": "31", + "line": "90", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "name": "xMinimumEverFreeBytesRemaining", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:heap_4.c@xNumberOfSuccessfulAllocations", + "What": "Variable", + "defdec": "Def", + "display": "xNumberOfSuccessfulAllocations", + "location": { + "column": "31", + "line": "91", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "name": "xNumberOfSuccessfulAllocations", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:heap_4.c@xNumberOfSuccessfulFrees", + "What": "Variable", + "defdec": "Def", + "display": "xNumberOfSuccessfulFrees", + "location": { + "column": "31", + "line": "92", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "name": "xNumberOfSuccessfulFrees", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:heap_4.c@xBlockAllocatedBit", + "What": "Variable", + "defdec": "Def", + "display": "xBlockAllocatedBit", + "location": { + "column": "31", + "line": "98", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "name": "xBlockAllocatedBit", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@pvPortMalloc", + "What": "Function", + "defdec": "Def", + "display": "void * pvPortMalloc(size_t)", + "location": { + "column": "8", + "line": "102", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "name": "pvPortMalloc", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:heap_4.c@4569@F@pvPortMalloc@pxBlock", + "What": "Variable", + "defdec": "Def", + "display": "pxBlock", + "location": { + "column": "19", + "line": "104", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "name": "pxBlock", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:heap_4.c@4569@F@pvPortMalloc@pxPreviousBlock", + "What": "Variable", + "defdec": "Dec", + "display": "pxPreviousBlock", + "location": { + "column": "30", + "line": "104", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "name": "pxPreviousBlock", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:heap_4.c@4569@F@pvPortMalloc@pxNewBlockLink", + "What": "Variable", + "defdec": "Dec", + "display": "pxNewBlockLink", + "location": { + "column": "49", + "line": "104", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "name": "pxNewBlockLink", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:heap_4.c@4634@F@pvPortMalloc@pvReturn", + "What": "Variable", + "defdec": "Def", + "display": "pvReturn", + "location": { + "column": "12", + "line": "105", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "name": "pvReturn", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@vPortFree", + "What": "Function", + "defdec": "Def", + "display": "void vPortFree(void *)", + "location": { + "column": "6", + "line": "262", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "name": "vPortFree", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:heap_4.c@10975@F@vPortFree@puc", + "What": "Variable", + "defdec": "Def", + "display": "puc", + "location": { + "column": "15", + "line": "264", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "name": "puc", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:heap_4.c@11014@F@vPortFree@pxLink", + "What": "Variable", + "defdec": "Def", + "display": "pxLink", + "location": { + "column": "19", + "line": "265", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "name": "pxLink", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@xPortGetMemSize", + "What": "Function", + "defdec": "Def", + "display": "size_t xPortGetMemSize(void *)", + "location": { + "column": "8", + "line": "311", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "name": "xPortGetMemSize", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:heap_4.c@12583@F@xPortGetMemSize@puc", + "What": "Variable", + "defdec": "Def", + "display": "puc", + "location": { + "column": "15", + "line": "313", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "name": "puc", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:heap_4.c@12622@F@xPortGetMemSize@pxLink", + "What": "Variable", + "defdec": "Def", + "display": "pxLink", + "location": { + "column": "19", + "line": "314", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "name": "pxLink", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@pvPortRealloc", + "What": "Function", + "defdec": "Def", + "display": "void * pvPortRealloc(void *, size_t)", + "location": { + "column": "8", + "line": "336", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "name": "pvPortRealloc", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:heap_4.c@13335@F@pvPortRealloc@new_p", + "What": "Variable", + "defdec": "Def", + "display": "new_p", + "location": { + "column": "9", + "line": "338", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "name": "new_p", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:heap_4.c@13358@F@pvPortRealloc@new_size", + "What": "Variable", + "defdec": "Def", + "display": "new_size", + "location": { + "column": "11", + "line": "339", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "name": "new_size", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:heap_4.c@13379@F@pvPortRealloc@old_size", + "What": "Variable", + "defdec": "Def", + "display": "old_size", + "location": { + "column": "11", + "line": "340", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "name": "old_size", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:heap_4.c@13811@F@pvPortRealloc@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "8", + "line": "353", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:heap_4.c@13822@F@pvPortRealloc@psrc", + "What": "Variable", + "defdec": "Def", + "display": "psrc", + "location": { + "column": "13", + "line": "354", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "name": "psrc", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:heap_4.c@13846@F@pvPortRealloc@pdst", + "What": "Variable", + "defdec": "Def", + "display": "pdst", + "location": { + "column": "13", + "line": "355", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "name": "pdst", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@xPortGetFreeHeapSize", + "What": "Function", + "defdec": "Def", + "display": "size_t xPortGetFreeHeapSize(void)", + "location": { + "column": "8", + "line": "367", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "name": "xPortGetFreeHeapSize", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@xPortGetMinimumEverFreeHeapSize", + "What": "Function", + "defdec": "Def", + "display": "size_t xPortGetMinimumEverFreeHeapSize(void)", + "location": { + "column": "8", + "line": "373", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "name": "xPortGetMinimumEverFreeHeapSize", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@vPortInitialiseBlocks", + "What": "Function", + "defdec": "Def", + "display": "void vPortInitialiseBlocks(void)", + "location": { + "column": "6", + "line": "379", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "name": "vPortInitialiseBlocks", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:heap_4.c@F@prvHeapInit", + "What": "Function", + "defdec": "Def", + "display": "void prvHeapInit(void)", + "location": { + "column": "13", + "line": "385", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "name": "prvHeapInit", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:heap_4.c@14620@F@prvHeapInit@pxFirstFreeBlock", + "What": "Variable", + "defdec": "Def", + "display": "pxFirstFreeBlock", + "location": { + "column": "19", + "line": "387", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "name": "pxFirstFreeBlock", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:heap_4.c@14657@F@prvHeapInit@pucAlignedHeap", + "What": "Variable", + "defdec": "Def", + "display": "pucAlignedHeap", + "location": { + "column": "15", + "line": "388", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "name": "pucAlignedHeap", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:heap_4.c@14688@F@prvHeapInit@uxAddress", + "What": "Variable", + "defdec": "Def", + "display": "uxAddress", + "location": { + "column": "12", + "line": "389", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "name": "uxAddress", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:heap_4.c@14711@F@prvHeapInit@xTotalHeapSize", + "What": "Variable", + "defdec": "Def", + "display": "xTotalHeapSize", + "location": { + "column": "12", + "line": "390", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "name": "xTotalHeapSize", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:heap_4.c@F@prvInsertBlockIntoFreeList", + "What": "Function", + "defdec": "Def", + "display": "void prvInsertBlockIntoFreeList(BlockLink_t *)", + "location": { + "column": "13", + "line": "433", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "name": "prvInsertBlockIntoFreeList", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:heap_4.c@16657@F@prvInsertBlockIntoFreeList@pxIterator", + "What": "Variable", + "defdec": "Def", + "display": "pxIterator", + "location": { + "column": "19", + "line": "435", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "name": "pxIterator", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:heap_4.c@16688@F@prvInsertBlockIntoFreeList@puc", + "What": "Variable", + "defdec": "Def", + "display": "puc", + "location": { + "column": "15", + "line": "436", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "name": "puc", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@vPortGetHeapStats", + "What": "Function", + "defdec": "Def", + "display": "void vPortGetHeapStats(HeapStats_t *)", + "location": { + "column": "6", + "line": "496", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "name": "vPortGetHeapStats", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:heap_4.c@18799@F@vPortGetHeapStats@pxBlock", + "What": "Variable", + "defdec": "Def", + "display": "pxBlock", + "location": { + "column": "19", + "line": "498", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "name": "pxBlock", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:heap_4.c@18827@F@vPortGetHeapStats@xBlocks", + "What": "Variable", + "defdec": "Def", + "display": "xBlocks", + "location": { + "column": "12", + "line": "499", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "name": "xBlocks", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:heap_4.c@18827@F@vPortGetHeapStats@xMaxSize", + "What": "Variable", + "defdec": "Dec", + "display": "xMaxSize", + "location": { + "column": "25", + "line": "499", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "name": "xMaxSize", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:heap_4.c@18827@F@vPortGetHeapStats@xMinSize", + "What": "Variable", + "defdec": "Dec", + "display": "xMinSize", + "location": { + "column": "39", + "line": "499", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\portable\\MemMang\\heap_4.c" + }, + "name": "xMinSize", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:errno.h@95@macro@_ERRNO", + "What": "MacroDef", + "defdec": "Def", + "display": "_ERRNO", + "location": { + "column": "9", + "line": "4", + "path": "E:\\IAR\\arm\\inc\\c\\errno.h" + }, + "name": "_ERRNO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@887@macro@EDOM", + "What": "MacroDef", + "defdec": "Def", + "display": "EDOM", + "location": { + "column": "11", + "line": "33", + "path": "E:\\IAR\\arm\\inc\\c\\errno.h" + }, + "name": "EDOM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@908@macro@ERANGE", + "What": "MacroDef", + "defdec": "Def", + "display": "ERANGE", + "location": { + "column": "11", + "line": "34", + "path": "E:\\IAR\\arm\\inc\\c\\errno.h" + }, + "name": "ERANGE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@929@macro@EFPOS", + "What": "MacroDef", + "defdec": "Def", + "display": "EFPOS", + "location": { + "column": "11", + "line": "35", + "path": "E:\\IAR\\arm\\inc\\c\\errno.h" + }, + "name": "EFPOS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@950@macro@EILSEQ", + "What": "MacroDef", + "defdec": "Def", + "display": "EILSEQ", + "location": { + "column": "11", + "line": "36", + "path": "E:\\IAR\\arm\\inc\\c\\errno.h" + }, + "name": "EILSEQ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@971@macro@_NERR", + "What": "MacroDef", + "defdec": "Def", + "display": "_NERR", + "location": { + "column": "11", + "line": "37", + "path": "E:\\IAR\\arm\\inc\\c\\errno.h" + }, + "name": "_NERR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@__aeabi_errno_addr", + "What": "Function", + "defdec": "Dec", + "display": "volatile int * __aeabi_errno_addr(void)", + "location": { + "column": "30", + "line": "50", + "path": "E:\\IAR\\arm\\inc\\c\\errno.h" + }, + "name": "__aeabi_errno_addr", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:errno.h@1301@macro@errno", + "What": "MacroDef", + "defdec": "Def", + "display": "errno", + "location": { + "column": "11", + "line": "52", + "path": "E:\\IAR\\arm\\inc\\c\\errno.h" + }, + "name": "errno", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@24@macro@_I2C_H", + "What": "MacroDef", + "defdec": "Def", + "display": "_I2C_H", + "location": { + "column": "9", + "line": "2", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "_I2C_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@i2c_adapter", + "What": "Struct", + "defdec": "Dec", + "display": "i2c_adapter", + "location": { + "column": "8", + "line": "8", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "members": [], + "name": "i2c_adapter", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@i2c_msg", + "What": "Struct", + "defdec": "Def", + "display": "i2c_msg", + "location": { + "column": "8", + "line": "46", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "members": [ + { + "ID": "c:@S@i2c_msg@FI@addr", + "What": "FieldDecl", + "defdec": "Def", + "display": "addr", + "location": { + "column": "11", + "line": "47", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "addr", + "origin": "user_include", + "scope": "i2c_msg" + }, + { + "ID": "c:@S@i2c_msg@FI@flags", + "What": "FieldDecl", + "defdec": "Def", + "display": "flags", + "location": { + "column": "11", + "line": "48", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "flags", + "origin": "user_include", + "scope": "i2c_msg" + }, + { + "ID": "c:i2c.h@2344@macro@I2C_M_RD", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_M_RD", + "location": { + "column": "9", + "line": "49", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_M_RD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@2457@macro@I2C_M_TEN", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_M_TEN", + "location": { + "column": "9", + "line": "51", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_M_TEN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@2521@macro@I2C_M_RECV_LEN", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_M_RECV_LEN", + "location": { + "column": "9", + "line": "52", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_M_RECV_LEN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@2594@macro@I2C_M_NO_RD_ACK", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_M_NO_RD_ACK", + "location": { + "column": "9", + "line": "53", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_M_NO_RD_ACK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@2663@macro@I2C_M_IGNORE_NAK", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_M_IGNORE_NAK", + "location": { + "column": "9", + "line": "54", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_M_IGNORE_NAK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@2732@macro@I2C_M_REV_DIR_ADDR", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_M_REV_DIR_ADDR", + "location": { + "column": "9", + "line": "55", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_M_REV_DIR_ADDR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@2803@macro@I2C_M_NOSTART", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_M_NOSTART", + "location": { + "column": "9", + "line": "56", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_M_NOSTART", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@2860@macro@I2C_M_STOP", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_M_STOP", + "location": { + "column": "9", + "line": "57", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_M_STOP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@i2c_msg@FI@len", + "What": "FieldDecl", + "defdec": "Def", + "display": "len", + "location": { + "column": "11", + "line": "58", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "len", + "origin": "user_include", + "scope": "i2c_msg" + }, + { + "ID": "c:@S@i2c_msg@FI@buf", + "What": "FieldDecl", + "defdec": "Def", + "display": "buf", + "location": { + "column": "11", + "line": "59", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "buf", + "origin": "user_include", + "scope": "i2c_msg" + } + ], + "name": "i2c_msg", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@3064@macro@I2C_FUNC_I2C", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_FUNC_I2C", + "location": { + "column": "9", + "line": "64", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_FUNC_I2C", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@3099@macro@I2C_FUNC_10BIT_ADDR", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_FUNC_10BIT_ADDR", + "location": { + "column": "9", + "line": "65", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_FUNC_10BIT_ADDR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@3140@macro@I2C_FUNC_PROTOCOL_MANGLING", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_FUNC_PROTOCOL_MANGLING", + "location": { + "column": "9", + "line": "66", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_FUNC_PROTOCOL_MANGLING", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@3215@macro@I2C_FUNC_SMBUS_PEC", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_FUNC_SMBUS_PEC", + "location": { + "column": "9", + "line": "67", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_FUNC_SMBUS_PEC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@3255@macro@I2C_FUNC_NOSTART", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_FUNC_NOSTART", + "location": { + "column": "9", + "line": "68", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_FUNC_NOSTART", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@3313@macro@I2C_FUNC_SLAVE", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_FUNC_SLAVE", + "location": { + "column": "9", + "line": "69", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_FUNC_SLAVE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@3350@macro@I2C_FUNC_SMBUS_BLOCK_PROC_CALL", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_FUNC_SMBUS_BLOCK_PROC_CALL", + "location": { + "column": "9", + "line": "70", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_FUNC_SMBUS_BLOCK_PROC_CALL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@3417@macro@I2C_FUNC_SMBUS_QUICK", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_FUNC_SMBUS_QUICK", + "location": { + "column": "9", + "line": "71", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_FUNC_SMBUS_QUICK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@3459@macro@I2C_FUNC_SMBUS_READ_BYTE", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_FUNC_SMBUS_READ_BYTE", + "location": { + "column": "9", + "line": "72", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_FUNC_SMBUS_READ_BYTE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@3504@macro@I2C_FUNC_SMBUS_WRITE_BYTE", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_FUNC_SMBUS_WRITE_BYTE", + "location": { + "column": "9", + "line": "73", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_FUNC_SMBUS_WRITE_BYTE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@3550@macro@I2C_FUNC_SMBUS_READ_BYTE_DATA", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_FUNC_SMBUS_READ_BYTE_DATA", + "location": { + "column": "9", + "line": "74", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_FUNC_SMBUS_READ_BYTE_DATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@3600@macro@I2C_FUNC_SMBUS_WRITE_BYTE_DATA", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_FUNC_SMBUS_WRITE_BYTE_DATA", + "location": { + "column": "9", + "line": "75", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_FUNC_SMBUS_WRITE_BYTE_DATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@3651@macro@I2C_FUNC_SMBUS_READ_WORD_DATA", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_FUNC_SMBUS_READ_WORD_DATA", + "location": { + "column": "9", + "line": "76", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_FUNC_SMBUS_READ_WORD_DATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@3701@macro@I2C_FUNC_SMBUS_WRITE_WORD_DATA", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_FUNC_SMBUS_WRITE_WORD_DATA", + "location": { + "column": "9", + "line": "77", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_FUNC_SMBUS_WRITE_WORD_DATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@3752@macro@I2C_FUNC_SMBUS_PROC_CALL", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_FUNC_SMBUS_PROC_CALL", + "location": { + "column": "9", + "line": "78", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_FUNC_SMBUS_PROC_CALL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@3797@macro@I2C_FUNC_SMBUS_READ_BLOCK_DATA", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_FUNC_SMBUS_READ_BLOCK_DATA", + "location": { + "column": "9", + "line": "79", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_FUNC_SMBUS_READ_BLOCK_DATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@3848@macro@I2C_FUNC_SMBUS_WRITE_BLOCK_DATA", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_FUNC_SMBUS_WRITE_BLOCK_DATA", + "location": { + "column": "9", + "line": "80", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_FUNC_SMBUS_WRITE_BLOCK_DATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@3900@macro@I2C_FUNC_SMBUS_READ_I2C_BLOCK", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_FUNC_SMBUS_READ_I2C_BLOCK", + "location": { + "column": "9", + "line": "81", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_FUNC_SMBUS_READ_I2C_BLOCK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@3977@macro@I2C_FUNC_SMBUS_WRITE_I2C_BLOCK", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_FUNC_SMBUS_WRITE_I2C_BLOCK", + "location": { + "column": "9", + "line": "82", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_FUNC_SMBUS_WRITE_I2C_BLOCK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@4055@macro@I2C_FUNC_SMBUS_HOST_NOTIFY", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_FUNC_SMBUS_HOST_NOTIFY", + "location": { + "column": "9", + "line": "83", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_FUNC_SMBUS_HOST_NOTIFY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@4104@macro@I2C_FUNC_SMBUS_BYTE", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_FUNC_SMBUS_BYTE", + "location": { + "column": "9", + "line": "85", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_FUNC_SMBUS_BYTE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@4198@macro@I2C_FUNC_SMBUS_BYTE_DATA", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_FUNC_SMBUS_BYTE_DATA", + "location": { + "column": "9", + "line": "87", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_FUNC_SMBUS_BYTE_DATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@4306@macro@I2C_FUNC_SMBUS_WORD_DATA", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_FUNC_SMBUS_WORD_DATA", + "location": { + "column": "9", + "line": "89", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_FUNC_SMBUS_WORD_DATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@4414@macro@I2C_FUNC_SMBUS_BLOCK_DATA", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_FUNC_SMBUS_BLOCK_DATA", + "location": { + "column": "9", + "line": "91", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_FUNC_SMBUS_BLOCK_DATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@4525@macro@I2C_FUNC_SMBUS_I2C_BLOCK", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_FUNC_SMBUS_I2C_BLOCK", + "location": { + "column": "9", + "line": "93", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_FUNC_SMBUS_I2C_BLOCK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@4635@macro@I2C_FUNC_SMBUS_EMUL", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_FUNC_SMBUS_EMUL", + "location": { + "column": "9", + "line": "96", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_FUNC_SMBUS_EMUL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@4975@macro@I2C_SMBUS_BLOCK_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_SMBUS_BLOCK_MAX", + "location": { + "column": "9", + "line": "108", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_SMBUS_BLOCK_MAX", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@U@i2c_smbus_data", + "What": "Union", + "defdec": "Def", + "display": "i2c_smbus_data", + "location": { + "column": "7", + "line": "109", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "members": [ + { + "ID": "c:@U@i2c_smbus_data@FI@byte", + "What": "FieldDecl", + "defdec": "Def", + "display": "byte", + "location": { + "column": "10", + "line": "110", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "byte", + "origin": "user_include", + "scope": "i2c_smbus_data" + }, + { + "ID": "c:@U@i2c_smbus_data@FI@word", + "What": "FieldDecl", + "defdec": "Def", + "display": "word", + "location": { + "column": "11", + "line": "111", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "word", + "origin": "user_include", + "scope": "i2c_smbus_data" + }, + { + "ID": "c:@U@i2c_smbus_data@FI@block", + "What": "FieldDecl", + "defdec": "Def", + "display": "block", + "location": { + "column": "10", + "line": "112", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "block", + "origin": "user_include", + "scope": "i2c_smbus_data" + } + ], + "name": "i2c_smbus_data", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@5286@macro@I2C_SMBUS_READ", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_SMBUS_READ", + "location": { + "column": "9", + "line": "117", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_SMBUS_READ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@5312@macro@I2C_SMBUS_WRITE", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_SMBUS_WRITE", + "location": { + "column": "9", + "line": "118", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_SMBUS_WRITE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@5490@macro@I2C_SMBUS_QUICK", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_SMBUS_QUICK", + "location": { + "column": "9", + "line": "122", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_SMBUS_QUICK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@5522@macro@I2C_SMBUS_BYTE", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_SMBUS_BYTE", + "location": { + "column": "9", + "line": "123", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_SMBUS_BYTE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@5553@macro@I2C_SMBUS_BYTE_DATA", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_SMBUS_BYTE_DATA", + "location": { + "column": "9", + "line": "124", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_SMBUS_BYTE_DATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@5588@macro@I2C_SMBUS_WORD_DATA", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_SMBUS_WORD_DATA", + "location": { + "column": "9", + "line": "125", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_SMBUS_WORD_DATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@5623@macro@I2C_SMBUS_PROC_CALL", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_SMBUS_PROC_CALL", + "location": { + "column": "9", + "line": "126", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_SMBUS_PROC_CALL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@5658@macro@I2C_SMBUS_BLOCK_DATA", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_SMBUS_BLOCK_DATA", + "location": { + "column": "9", + "line": "127", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_SMBUS_BLOCK_DATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@5694@macro@I2C_SMBUS_I2C_BLOCK_BROKEN", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_SMBUS_I2C_BLOCK_BROKEN", + "location": { + "column": "9", + "line": "128", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_SMBUS_I2C_BLOCK_BROKEN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@5733@macro@I2C_SMBUS_BLOCK_PROC_CALL", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_SMBUS_BLOCK_PROC_CALL", + "location": { + "column": "9", + "line": "129", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_SMBUS_BLOCK_PROC_CALL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@5789@macro@I2C_SMBUS_I2C_BLOCK_DATA", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_SMBUS_I2C_BLOCK_DATA", + "location": { + "column": "9", + "line": "130", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_SMBUS_I2C_BLOCK_DATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@5865@macro@I2C_CLIENT_PEC", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_CLIENT_PEC", + "location": { + "column": "9", + "line": "133", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_CLIENT_PEC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@5927@macro@I2C_CLIENT_TEN", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_CLIENT_TEN", + "location": { + "column": "9", + "line": "134", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_CLIENT_TEN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@6033@macro@I2C_CLIENT_SLAVE", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_CLIENT_SLAVE", + "location": { + "column": "9", + "line": "136", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_CLIENT_SLAVE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@6087@macro@I2C_CLIENT_HOST_NOTIFY", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_CLIENT_HOST_NOTIFY", + "location": { + "column": "9", + "line": "137", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_CLIENT_HOST_NOTIFY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@6161@macro@I2C_CLIENT_WAKE", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_CLIENT_WAKE", + "location": { + "column": "9", + "line": "138", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_CLIENT_WAKE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c.h@6232@macro@I2C_CLIENT_SCCB", + "What": "MacroDef", + "defdec": "Def", + "display": "I2C_CLIENT_SCCB", + "location": { + "column": "9", + "line": "139", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "I2C_CLIENT_SCCB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@i2c_algorithm", + "What": "Struct", + "defdec": "Def", + "display": "i2c_algorithm", + "location": { + "column": "8", + "line": "142", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "members": [ + { + "ID": "c:@S@i2c_algorithm@FI@master_xfer", + "What": "FieldDecl", + "defdec": "Def", + "display": "master_xfer", + "location": { + "column": "8", + "line": "145", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "master_xfer", + "origin": "user_include", + "scope": "i2c_algorithm" + }, + { + "ID": "c:@S@i2c_algorithm@FI@reg_slave", + "What": "FieldDecl", + "defdec": "Def", + "display": "reg_slave", + "location": { + "column": "8", + "line": "147", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "reg_slave", + "origin": "user_include", + "scope": "i2c_algorithm" + }, + { + "ID": "c:@S@i2c_algorithm@FI@unreg_slave", + "What": "FieldDecl", + "defdec": "Def", + "display": "unreg_slave", + "location": { + "column": "8", + "line": "148", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "unreg_slave", + "origin": "user_include", + "scope": "i2c_algorithm" + } + ], + "name": "i2c_algorithm", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@i2c_adapter", + "What": "Struct", + "defdec": "Def", + "display": "i2c_adapter", + "location": { + "column": "8", + "line": "155", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "members": [ + { + "ID": "c:@S@i2c_adapter@FI@algo", + "What": "FieldDecl", + "defdec": "Def", + "display": "algo", + "location": { + "column": "30", + "line": "156", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "algo", + "origin": "user_include", + "scope": "i2c_adapter" + }, + { + "ID": "c:@S@i2c_adapter@FI@algo_data", + "What": "FieldDecl", + "defdec": "Def", + "display": "algo_data", + "location": { + "column": "8", + "line": "157", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "algo_data", + "origin": "user_include", + "scope": "i2c_adapter" + }, + { + "ID": "c:@S@i2c_adapter@FI@dw_dev", + "What": "FieldDecl", + "defdec": "Def", + "display": "dw_dev", + "location": { + "column": "8", + "line": "158", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "dw_dev", + "origin": "user_include", + "scope": "i2c_adapter" + }, + { + "ID": "c:@S@i2c_adapter@FI@retries", + "What": "FieldDecl", + "defdec": "Def", + "display": "retries", + "location": { + "column": "6", + "line": "159", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "retries", + "origin": "user_include", + "scope": "i2c_adapter" + }, + { + "ID": "c:@S@i2c_adapter@FI@timeout", + "What": "FieldDecl", + "defdec": "Def", + "display": "timeout", + "location": { + "column": "6", + "line": "160", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "timeout", + "origin": "user_include", + "scope": "i2c_adapter" + }, + { + "ID": "c:@S@i2c_adapter@FI@open_count", + "What": "FieldDecl", + "defdec": "Def", + "display": "open_count", + "location": { + "column": "6", + "line": "161", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "open_count", + "origin": "user_include", + "scope": "i2c_adapter" + }, + { + "ID": "c:@S@i2c_adapter@FI@flags", + "What": "FieldDecl", + "defdec": "Def", + "display": "flags", + "location": { + "column": "17", + "line": "162", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "flags", + "origin": "user_include", + "scope": "i2c_adapter" + }, + { + "ID": "c:@S@i2c_adapter@FI@addr", + "What": "FieldDecl", + "defdec": "Def", + "display": "addr", + "location": { + "column": "17", + "line": "163", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "addr", + "origin": "user_include", + "scope": "i2c_adapter" + }, + { + "ID": "c:@S@i2c_adapter@FI@name", + "What": "FieldDecl", + "defdec": "Def", + "display": "name", + "location": { + "column": "7", + "line": "164", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "name", + "origin": "user_include", + "scope": "i2c_adapter" + } + ], + "name": "i2c_adapter", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@i2c_init", + "What": "Function", + "defdec": "Dec", + "display": "void i2c_init(void)", + "location": { + "column": "6", + "line": "167", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "i2c_init", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@i2c_add_adapter", + "What": "Function", + "defdec": "Dec", + "display": "int i2c_add_adapter(struct i2c_adapter *)", + "location": { + "column": "5", + "line": "168", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "i2c_add_adapter", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@i2c_open", + "What": "Function", + "defdec": "Dec", + "display": "struct i2c_adapter * i2c_open(const char *)", + "location": { + "column": "21", + "line": "169", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "i2c_open", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@i2c_close", + "What": "Function", + "defdec": "Dec", + "display": "void i2c_close(struct i2c_adapter *)", + "location": { + "column": "6", + "line": "170", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "i2c_close", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@i2c_transfer", + "What": "Function", + "defdec": "Dec", + "display": "int i2c_transfer(struct i2c_adapter *, struct i2c_msg *, int)", + "location": { + "column": "5", + "line": "171", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c.h" + }, + "name": "i2c_transfer", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:gpio.h@25@macro@_GPIO_H", + "What": "MacroDef", + "defdec": "Def", + "display": "_GPIO_H", + "location": { + "column": "9", + "line": "2", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\gpio.h" + }, + "name": "_GPIO_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@gpio_request", + "What": "Function", + "defdec": "Dec", + "display": "void gpio_request(unsigned int)", + "location": { + "column": "6", + "line": "8", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\gpio.h" + }, + "name": "gpio_request", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@gpio_direction_output", + "What": "Function", + "defdec": "Dec", + "display": "void gpio_direction_output(unsigned int, int)", + "location": { + "column": "6", + "line": "10", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\gpio.h" + }, + "name": "gpio_direction_output", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@gpio_direction_input", + "What": "Function", + "defdec": "Dec", + "display": "void gpio_direction_input(unsigned int)", + "location": { + "column": "6", + "line": "12", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\gpio.h" + }, + "name": "gpio_direction_input", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@gpio_set_value", + "What": "Function", + "defdec": "Dec", + "display": "void gpio_set_value(unsigned int, int)", + "location": { + "column": "6", + "line": "14", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\gpio.h" + }, + "name": "gpio_set_value", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@gpio_get_value", + "What": "Function", + "defdec": "Dec", + "display": "int gpio_get_value(unsigned int)", + "location": { + "column": "5", + "line": "16", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\gpio.h" + }, + "name": "gpio_get_value", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:i2c-gpio.h@29@macro@_I2C_GPIO_H", + "What": "MacroDef", + "defdec": "Def", + "display": "_I2C_GPIO_H", + "location": { + "column": "9", + "line": "2", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c-gpio.h" + }, + "name": "_I2C_GPIO_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@i2c_gpio_platform_data", + "What": "Struct", + "defdec": "Def", + "display": "i2c_gpio_platform_data", + "location": { + "column": "8", + "line": "8", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c-gpio.h" + }, + "members": [ + { + "ID": "c:@S@i2c_gpio_platform_data@FI@devid", + "What": "FieldDecl", + "defdec": "Def", + "display": "devid", + "location": { + "column": "7", + "line": "9", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c-gpio.h" + }, + "name": "devid", + "origin": "user_include", + "scope": "i2c_gpio_platform_data" + }, + { + "ID": "c:@S@i2c_gpio_platform_data@FI@sda_pin", + "What": "FieldDecl", + "defdec": "Def", + "display": "sda_pin", + "location": { + "column": "15", + "line": "10", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c-gpio.h" + }, + "name": "sda_pin", + "origin": "user_include", + "scope": "i2c_gpio_platform_data" + }, + { + "ID": "c:@S@i2c_gpio_platform_data@FI@scl_pin", + "What": "FieldDecl", + "defdec": "Def", + "display": "scl_pin", + "location": { + "column": "15", + "line": "11", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c-gpio.h" + }, + "name": "scl_pin", + "origin": "user_include", + "scope": "i2c_gpio_platform_data" + }, + { + "ID": "c:@S@i2c_gpio_platform_data@FI@udelay", + "What": "FieldDecl", + "defdec": "Def", + "display": "udelay", + "location": { + "column": "7", + "line": "12", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c-gpio.h" + }, + "name": "udelay", + "origin": "user_include", + "scope": "i2c_gpio_platform_data" + }, + { + "ID": "c:@S@i2c_gpio_platform_data@FI@timeout", + "What": "FieldDecl", + "defdec": "Def", + "display": "timeout", + "location": { + "column": "7", + "line": "13", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c-gpio.h" + }, + "name": "timeout", + "origin": "user_include", + "scope": "i2c_gpio_platform_data" + }, + { + "ID": "c:@S@i2c_gpio_platform_data@FI@sda_is_open_drain", + "What": "FieldDecl", + "defdec": "Def", + "display": "sda_is_open_drain", + "location": { + "column": "15", + "line": "14", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c-gpio.h" + }, + "name": "sda_is_open_drain", + "origin": "user_include", + "scope": "i2c_gpio_platform_data" + }, + { + "ID": "c:@S@i2c_gpio_platform_data@FI@scl_is_open_drain", + "What": "FieldDecl", + "defdec": "Def", + "display": "scl_is_open_drain", + "location": { + "column": "15", + "line": "15", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c-gpio.h" + }, + "name": "scl_is_open_drain", + "origin": "user_include", + "scope": "i2c_gpio_platform_data" + }, + { + "ID": "c:@S@i2c_gpio_platform_data@FI@scl_is_output_only", + "What": "FieldDecl", + "defdec": "Def", + "display": "scl_is_output_only", + "location": { + "column": "15", + "line": "16", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c-gpio.h" + }, + "name": "scl_is_output_only", + "origin": "user_include", + "scope": "i2c_gpio_platform_data" + } + ], + "name": "i2c_gpio_platform_data", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@i2c_algo_bit_data", + "What": "Struct", + "defdec": "Def", + "display": "i2c_algo_bit_data", + "location": { + "column": "8", + "line": "19", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c-gpio.h" + }, + "members": [ + { + "ID": "c:@S@i2c_algo_bit_data@FI@data", + "What": "FieldDecl", + "defdec": "Def", + "display": "data", + "location": { + "column": "8", + "line": "20", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c-gpio.h" + }, + "name": "data", + "origin": "user_include", + "scope": "i2c_algo_bit_data" + }, + { + "ID": "c:@S@i2c_algo_bit_data@FI@setsda", + "What": "FieldDecl", + "defdec": "Def", + "display": "setsda", + "location": { + "column": "9", + "line": "21", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c-gpio.h" + }, + "name": "setsda", + "origin": "user_include", + "scope": "i2c_algo_bit_data" + }, + { + "ID": "c:@S@i2c_algo_bit_data@FI@setscl", + "What": "FieldDecl", + "defdec": "Def", + "display": "setscl", + "location": { + "column": "9", + "line": "22", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c-gpio.h" + }, + "name": "setscl", + "origin": "user_include", + "scope": "i2c_algo_bit_data" + }, + { + "ID": "c:@S@i2c_algo_bit_data@FI@getsda", + "What": "FieldDecl", + "defdec": "Def", + "display": "getsda", + "location": { + "column": "9", + "line": "23", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c-gpio.h" + }, + "name": "getsda", + "origin": "user_include", + "scope": "i2c_algo_bit_data" + }, + { + "ID": "c:@S@i2c_algo_bit_data@FI@getscl", + "What": "FieldDecl", + "defdec": "Def", + "display": "getscl", + "location": { + "column": "9", + "line": "24", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c-gpio.h" + }, + "name": "getscl", + "origin": "user_include", + "scope": "i2c_algo_bit_data" + }, + { + "ID": "c:@S@i2c_algo_bit_data@FI@udelay", + "What": "FieldDecl", + "defdec": "Def", + "display": "udelay", + "location": { + "column": "6", + "line": "27", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c-gpio.h" + }, + "name": "udelay", + "origin": "user_include", + "scope": "i2c_algo_bit_data" + }, + { + "ID": "c:@S@i2c_algo_bit_data@FI@timeout", + "What": "FieldDecl", + "defdec": "Def", + "display": "timeout", + "location": { + "column": "6", + "line": "31", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c-gpio.h" + }, + "name": "timeout", + "origin": "user_include", + "scope": "i2c_algo_bit_data" + } + ], + "name": "i2c_algo_bit_data", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@i2c_gpio_init", + "What": "Function", + "defdec": "Dec", + "display": "void i2c_gpio_init(void)", + "location": { + "column": "6", + "line": "34", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\i2c-gpio.h" + }, + "name": "i2c_gpio_init", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:lcd.c@148@macro@LCD_PARAM0", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_PARAM0", + "location": { + "column": "9", + "line": "9", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_PARAM0", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@177@macro@LCD_PARAM1", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_PARAM1", + "location": { + "column": "9", + "line": "10", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_PARAM1", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@206@macro@LCD_PARAM2", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_PARAM2", + "location": { + "column": "9", + "line": "11", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_PARAM2", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@235@macro@LCD_PARAM3", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_PARAM3", + "location": { + "column": "9", + "line": "12", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_PARAM3", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@264@macro@LCD_PARAM4", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_PARAM4", + "location": { + "column": "9", + "line": "13", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_PARAM4", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@293@macro@LCD_PARAM5", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_PARAM5", + "location": { + "column": "9", + "line": "14", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_PARAM5", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@322@macro@LCD_PARAM6", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_PARAM6", + "location": { + "column": "9", + "line": "15", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_PARAM6", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@351@macro@LCD_PARAM7", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_PARAM7", + "location": { + "column": "9", + "line": "16", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_PARAM7", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@380@macro@LCD_PARAM8", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_PARAM8", + "location": { + "column": "9", + "line": "17", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_PARAM8", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@409@macro@LCD_PARAM9", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_PARAM9", + "location": { + "column": "9", + "line": "18", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_PARAM9", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@438@macro@LCD_PARAM10", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_PARAM10", + "location": { + "column": "9", + "line": "19", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_PARAM10", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@468@macro@LCD_PARAM11", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_PARAM11", + "location": { + "column": "9", + "line": "20", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_PARAM11", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@498@macro@LCD_PARAM12", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_PARAM12", + "location": { + "column": "9", + "line": "21", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_PARAM12", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@528@macro@LCD_PARAM13", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_PARAM13", + "location": { + "column": "9", + "line": "22", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_PARAM13", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@558@macro@LCD_PARAM14", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_PARAM14", + "location": { + "column": "9", + "line": "23", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_PARAM14", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@588@macro@LCD_PARAM15", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_PARAM15", + "location": { + "column": "9", + "line": "24", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_PARAM15", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@618@macro@LCD_PARAM16", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_PARAM16", + "location": { + "column": "9", + "line": "25", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_PARAM16", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@648@macro@LCD_PARAM17", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_PARAM17", + "location": { + "column": "9", + "line": "26", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_PARAM17", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@678@macro@LCD_PARAM18", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_PARAM18", + "location": { + "column": "9", + "line": "27", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_PARAM18", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@708@macro@LCD_PARAM19", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_PARAM19", + "location": { + "column": "9", + "line": "28", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_PARAM19", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@738@macro@LCD_PARAM20", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_PARAM20", + "location": { + "column": "9", + "line": "29", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_PARAM20", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@768@macro@LCD_PARAM21", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_PARAM21", + "location": { + "column": "9", + "line": "30", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_PARAM21", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@798@macro@LCD_PARAM22", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_PARAM22", + "location": { + "column": "9", + "line": "31", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_PARAM22", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@841@macro@LCD_OSD0_PARAM0", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_OSD0_PARAM0", + "location": { + "column": "9", + "line": "34", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_OSD0_PARAM0", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@874@macro@LCD_OSD0_PARAM1", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_OSD0_PARAM1", + "location": { + "column": "9", + "line": "35", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_OSD0_PARAM1", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@907@macro@LCD_OSD0_PARAM2", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_OSD0_PARAM2", + "location": { + "column": "9", + "line": "36", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_OSD0_PARAM2", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@940@macro@LCD_OSD0_PARAM3", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_OSD0_PARAM3", + "location": { + "column": "9", + "line": "37", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_OSD0_PARAM3", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@973@macro@LCD_OSD0_PARAM4", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_OSD0_PARAM4", + "location": { + "column": "9", + "line": "38", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_OSD0_PARAM4", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@1006@macro@LCD_OSD0_PARAM5", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_OSD0_PARAM5", + "location": { + "column": "9", + "line": "39", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_OSD0_PARAM5", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@1039@macro@LCD_OSD1_PARAM0", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_OSD1_PARAM0", + "location": { + "column": "9", + "line": "40", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_OSD1_PARAM0", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@1072@macro@LCD_OSD1_PARAM1", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_OSD1_PARAM1", + "location": { + "column": "9", + "line": "41", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_OSD1_PARAM1", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@1105@macro@LCD_OSD1_PARAM2", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_OSD1_PARAM2", + "location": { + "column": "9", + "line": "42", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_OSD1_PARAM2", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@1138@macro@LCD_OSD1_PARAM3", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_OSD1_PARAM3", + "location": { + "column": "9", + "line": "43", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_OSD1_PARAM3", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@1171@macro@LCD_OSD1_PARAM4", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_OSD1_PARAM4", + "location": { + "column": "9", + "line": "44", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_OSD1_PARAM4", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@1204@macro@LCD_OSD1_PARAM5", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_OSD1_PARAM5", + "location": { + "column": "9", + "line": "45", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_OSD1_PARAM5", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@1237@macro@LCD_OSD01_PARAM", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_OSD01_PARAM", + "location": { + "column": "9", + "line": "46", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_OSD01_PARAM", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@1270@macro@LCD_OSD_COEF_SYNC", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_OSD_COEF_SYNC", + "location": { + "column": "9", + "line": "47", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_OSD_COEF_SYNC", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@1304@macro@LCD_OSD0_PARAM2_RD", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_OSD0_PARAM2_RD", + "location": { + "column": "9", + "line": "48", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_OSD0_PARAM2_RD", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@1339@macro@LCD_OSD0_PARAM3_RD", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_OSD0_PARAM3_RD", + "location": { + "column": "9", + "line": "49", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_OSD0_PARAM3_RD", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@1374@macro@LCD_OSD0_PARAM4_RD", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_OSD0_PARAM4_RD", + "location": { + "column": "9", + "line": "50", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_OSD0_PARAM4_RD", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@1409@macro@LCD_OSD1_PARAM2_RD", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_OSD1_PARAM2_RD", + "location": { + "column": "9", + "line": "51", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_OSD1_PARAM2_RD", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@1444@macro@LCD_OSD1_PARAM3_RD", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_OSD1_PARAM3_RD", + "location": { + "column": "9", + "line": "52", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_OSD1_PARAM3_RD", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@1479@macro@LCD_OSD1_PARAM4_RD", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_OSD1_PARAM4_RD", + "location": { + "column": "9", + "line": "53", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_OSD1_PARAM4_RD", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@1533@macro@LCD_DITHERING_CFG0", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_DITHERING_CFG0", + "location": { + "column": "9", + "line": "56", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_DITHERING_CFG0", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@1568@macro@LCD_DITHERING_CFG1", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_DITHERING_CFG1", + "location": { + "column": "9", + "line": "57", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_DITHERING_CFG1", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@1603@macro@LCD_DITHERING_CFG2", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_DITHERING_CFG2", + "location": { + "column": "9", + "line": "58", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_DITHERING_CFG2", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@1638@macro@LCD_INTR_CLR", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_INTR_CLR", + "location": { + "column": "9", + "line": "59", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_INTR_CLR", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@1668@macro@LCD_STATUS_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_STATUS_REG", + "location": { + "column": "9", + "line": "60", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_STATUS_REG", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@1700@macro@LCD_R_BIT_ORDER", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_R_BIT_ORDER", + "location": { + "column": "9", + "line": "61", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_R_BIT_ORDER", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@1733@macro@LCD_G_BIT_ORDER", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_G_BIT_ORDER", + "location": { + "column": "9", + "line": "62", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_G_BIT_ORDER", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@1766@macro@LCD_B_BIT_ORDER", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_B_BIT_ORDER", + "location": { + "column": "9", + "line": "63", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_B_BIT_ORDER", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@1799@macro@LCD_GAMMA_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_GAMMA_REG", + "location": { + "column": "9", + "line": "64", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_GAMMA_REG", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@1864@macro@LCD_SRGB_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_SRGB_CFG", + "location": { + "column": "9", + "line": "67", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_SRGB_CFG", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@1894@macro@LCD_CPU_SCR_SOFT_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_CPU_SCR_SOFT_REG", + "location": { + "column": "9", + "line": "68", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_CPU_SCR_SOFT_REG", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@1930@macro@LCD_CPU_SCR_CTRL_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_CPU_SCR_CTRL_REG", + "location": { + "column": "9", + "line": "69", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_CPU_SCR_CTRL_REG", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@1966@macro@LCD_ADR_CLR_DATA_REG0", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_ADR_CLR_DATA_REG0", + "location": { + "column": "9", + "line": "70", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_ADR_CLR_DATA_REG0", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@2003@macro@LCD_ADR_CLR_DATA_REG1", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_ADR_CLR_DATA_REG1", + "location": { + "column": "9", + "line": "71", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_ADR_CLR_DATA_REG1", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@2040@macro@LCD_ADR_CLR_DATA_REG2", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_ADR_CLR_DATA_REG2", + "location": { + "column": "9", + "line": "72", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_ADR_CLR_DATA_REG2", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@2077@macro@LCD_ADR_CLR_DATA_REG3", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_ADR_CLR_DATA_REG3", + "location": { + "column": "9", + "line": "73", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_ADR_CLR_DATA_REG3", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@2114@macro@LCD_ADR_CLR_DATA_REG4", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_ADR_CLR_DATA_REG4", + "location": { + "column": "9", + "line": "74", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_ADR_CLR_DATA_REG4", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@2151@macro@LCD_ADR_CLR_DATA_REG5", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_ADR_CLR_DATA_REG5", + "location": { + "column": "9", + "line": "75", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_ADR_CLR_DATA_REG5", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@2188@macro@LCD_ADR_CLR_DATA_REG6", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_ADR_CLR_DATA_REG6", + "location": { + "column": "9", + "line": "76", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_ADR_CLR_DATA_REG6", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@2225@macro@LCD_ADR_CLR_DATA_REG7", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_ADR_CLR_DATA_REG7", + "location": { + "column": "9", + "line": "77", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_ADR_CLR_DATA_REG7", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@2262@macro@LCD_ADR_CLR_DATA_REG8", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_ADR_CLR_DATA_REG8", + "location": { + "column": "9", + "line": "78", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_ADR_CLR_DATA_REG8", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@2299@macro@LCD_ADR_CLR_DATA_REG9", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_ADR_CLR_DATA_REG9", + "location": { + "column": "9", + "line": "79", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_ADR_CLR_DATA_REG9", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@2336@macro@LCD_ADR_CLR_DATA_REGA", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_ADR_CLR_DATA_REGA", + "location": { + "column": "9", + "line": "80", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_ADR_CLR_DATA_REGA", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@2373@macro@LCD_ADR_CLR_DATA_REGB", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_ADR_CLR_DATA_REGB", + "location": { + "column": "9", + "line": "81", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_ADR_CLR_DATA_REGB", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@2410@macro@LCD_ADR_CLR_DATA_REGC", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_ADR_CLR_DATA_REGC", + "location": { + "column": "9", + "line": "82", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_ADR_CLR_DATA_REGC", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@2447@macro@LCD_ADR_CLR_DATA_REGD", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_ADR_CLR_DATA_REGD", + "location": { + "column": "9", + "line": "83", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_ADR_CLR_DATA_REGD", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@2484@macro@LCD_ADR_CLR_DATA_REGE", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_ADR_CLR_DATA_REGE", + "location": { + "column": "9", + "line": "84", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_ADR_CLR_DATA_REGE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@2521@macro@LCD_ADR_CLR_DATA_REGF", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_ADR_CLR_DATA_REGF", + "location": { + "column": "9", + "line": "85", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_ADR_CLR_DATA_REGF", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@2558@macro@LCD_CPU_SCREEN_STATUS", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_CPU_SCREEN_STATUS", + "location": { + "column": "9", + "line": "86", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_CPU_SCREEN_STATUS", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@2595@macro@LCD_OSD_CCM_REG0", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_OSD_CCM_REG0", + "location": { + "column": "9", + "line": "87", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_OSD_CCM_REG0", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@2628@macro@LCD_OSD_CCM_REG1", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_OSD_CCM_REG1", + "location": { + "column": "9", + "line": "88", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_OSD_CCM_REG1", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@2661@macro@LCD_OSD_CCM_REG2", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_OSD_CCM_REG2", + "location": { + "column": "9", + "line": "89", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_OSD_CCM_REG2", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@2694@macro@LCD_OSD_CCM_REG3", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_OSD_CCM_REG3", + "location": { + "column": "9", + "line": "90", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_OSD_CCM_REG3", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@2727@macro@LCD_OSD_CCM_REG4", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_OSD_CCM_REG4", + "location": { + "column": "9", + "line": "91", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_OSD_CCM_REG4", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@2760@macro@LCD_OSD_CCM_REG5", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_OSD_CCM_REG5", + "location": { + "column": "9", + "line": "92", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_OSD_CCM_REG5", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@2793@macro@LCD_CCM_EN_REG0", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_CCM_EN_REG0", + "location": { + "column": "9", + "line": "93", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_CCM_EN_REG0", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@2826@macro@LCD_CCM_EN_REG1", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_CCM_EN_REG1", + "location": { + "column": "9", + "line": "94", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_CCM_EN_REG1", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@2859@macro@LCD_CCM_EN_REG2", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_CCM_EN_REG2", + "location": { + "column": "9", + "line": "95", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_CCM_EN_REG2", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@2892@macro@LCD_CCM_EN_REG3", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_CCM_EN_REG3", + "location": { + "column": "9", + "line": "96", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_CCM_EN_REG3", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@2925@macro@LCD_CCM_EN_REG4", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_CCM_EN_REG4", + "location": { + "column": "9", + "line": "97", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_CCM_EN_REG4", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@2958@macro@LCD_CCM_EN_REG5", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_CCM_EN_REG5", + "location": { + "column": "9", + "line": "98", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_CCM_EN_REG5", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@2991@macro@LCD_CCM_EN_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_CCM_EN_REG", + "location": { + "column": "9", + "line": "99", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_CCM_EN_REG", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@3023@macro@LCD_ITU_EAV_CODE_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_ITU_EAV_CODE_CFG", + "location": { + "column": "9", + "line": "100", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_ITU_EAV_CODE_CFG", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@3059@macro@LCD_ITU_SAV_CODE_CFG", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_ITU_SAV_CODE_CFG", + "location": { + "column": "9", + "line": "101", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_ITU_SAV_CODE_CFG", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@3095@macro@LCD_HLOCK_CFG_RG", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_HLOCK_CFG_RG", + "location": { + "column": "9", + "line": "102", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_HLOCK_CFG_RG", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@fb_addr", + "What": "Variable", + "defdec": "Def", + "display": "fb_addr", + "location": { + "column": "17", + "line": "104", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "fb_addr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@S@ark_lcd_timing", + "What": "Struct", + "defdec": "Def", + "display": "ark_lcd_timing", + "location": { + "column": "8", + "line": "106", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "members": [ + { + "ID": "c:@S@ark_lcd_timing@FI@vs_start", + "What": "FieldDecl", + "defdec": "Def", + "display": "vs_start", + "location": { + "column": "11", + "line": "108", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "vs_start", + "origin": "project_file", + "scope": "ark_lcd_timing" + }, + { + "ID": "c:@S@ark_lcd_timing@FI@hs_start", + "What": "FieldDecl", + "defdec": "Def", + "display": "hs_start", + "location": { + "column": "11", + "line": "109", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "hs_start", + "origin": "project_file", + "scope": "ark_lcd_timing" + }, + { + "ID": "c:@S@ark_lcd_timing@FI@hd", + "What": "FieldDecl", + "defdec": "Def", + "display": "hd", + "location": { + "column": "11", + "line": "110", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "hd", + "origin": "project_file", + "scope": "ark_lcd_timing" + }, + { + "ID": "c:@S@ark_lcd_timing@FI@vd", + "What": "FieldDecl", + "defdec": "Def", + "display": "vd", + "location": { + "column": "11", + "line": "111", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "vd", + "origin": "project_file", + "scope": "ark_lcd_timing" + }, + { + "ID": "c:@S@ark_lcd_timing@FI@vbp", + "What": "FieldDecl", + "defdec": "Def", + "display": "vbp", + "location": { + "column": "11", + "line": "112", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "vbp", + "origin": "project_file", + "scope": "ark_lcd_timing" + }, + { + "ID": "c:@S@ark_lcd_timing@FI@vfp", + "What": "FieldDecl", + "defdec": "Def", + "display": "vfp", + "location": { + "column": "11", + "line": "113", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "vfp", + "origin": "project_file", + "scope": "ark_lcd_timing" + }, + { + "ID": "c:@S@ark_lcd_timing@FI@vsw", + "What": "FieldDecl", + "defdec": "Def", + "display": "vsw", + "location": { + "column": "11", + "line": "114", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "vsw", + "origin": "project_file", + "scope": "ark_lcd_timing" + }, + { + "ID": "c:@S@ark_lcd_timing@FI@hbp", + "What": "FieldDecl", + "defdec": "Def", + "display": "hbp", + "location": { + "column": "11", + "line": "115", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "hbp", + "origin": "project_file", + "scope": "ark_lcd_timing" + }, + { + "ID": "c:@S@ark_lcd_timing@FI@hfp", + "What": "FieldDecl", + "defdec": "Def", + "display": "hfp", + "location": { + "column": "11", + "line": "116", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "hfp", + "origin": "project_file", + "scope": "ark_lcd_timing" + }, + { + "ID": "c:@S@ark_lcd_timing@FI@hsw", + "What": "FieldDecl", + "defdec": "Def", + "display": "hsw", + "location": { + "column": "11", + "line": "117", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "hsw", + "origin": "project_file", + "scope": "ark_lcd_timing" + } + ], + "name": "ark_lcd_timing", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@F@ark_lcd_writel", + "What": "Function", + "defdec": "Def", + "display": "void ark_lcd_writel(uint32_t, uint32_t, uint8_t, uint32_t)", + "location": { + "column": "13", + "line": "120", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "ark_lcd_writel", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@3464@F@ark_lcd_writel@tmp", + "What": "Variable", + "defdec": "Def", + "display": "tmp", + "location": { + "column": "11", + "line": "122", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "tmp", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_set_osd_sync", + "What": "Function", + "defdec": "Def", + "display": "int ark_lcd_set_osd_sync(LCD_OSD_LAYER)", + "location": { + "column": "5", + "line": "128", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "ark_lcd_set_osd_sync", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@F@ark_lcd_set_osd_stride", + "What": "Function", + "defdec": "Def", + "display": "int ark_lcd_set_osd_stride(LCD_OSD_LAYER, uint32_t)", + "location": { + "column": "12", + "line": "143", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "ark_lcd_set_osd_stride", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@4141@F@ark_lcd_set_osd_stride@reg", + "What": "Variable", + "defdec": "Def", + "display": "reg", + "location": { + "column": "11", + "line": "145", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "reg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_get_osd_size", + "What": "Function", + "defdec": "Def", + "display": "int ark_lcd_get_osd_size(LCD_OSD_LAYER, uint32_t *, uint32_t *)", + "location": { + "column": "5", + "line": "159", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "ark_lcd_get_osd_size", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@4418@F@ark_lcd_get_osd_size@reg", + "What": "Variable", + "defdec": "Def", + "display": "reg", + "location": { + "column": "11", + "line": "161", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "reg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@4463@F@ark_lcd_get_osd_size@val", + "What": "Variable", + "defdec": "Def", + "display": "val", + "location": { + "column": "11", + "line": "162", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "val", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_set_osd_size", + "What": "Function", + "defdec": "Def", + "display": "int ark_lcd_set_osd_size(LCD_OSD_LAYER, uint32_t, uint32_t)", + "location": { + "column": "5", + "line": "175", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "ark_lcd_set_osd_size", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@4726@F@ark_lcd_set_osd_size@reg", + "What": "Variable", + "defdec": "Def", + "display": "reg", + "location": { + "column": "11", + "line": "177", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "reg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_set_osd_format", + "What": "Function", + "defdec": "Def", + "display": "int ark_lcd_set_osd_format(LCD_OSD_LAYER, LCD_OSD_FORMAT)", + "location": { + "column": "5", + "line": "190", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "ark_lcd_set_osd_format", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@5041@F@ark_lcd_set_osd_format@reg", + "What": "Variable", + "defdec": "Def", + "display": "reg", + "location": { + "column": "11", + "line": "192", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "reg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_osd_enable", + "What": "Function", + "defdec": "Def", + "display": "int ark_lcd_osd_enable(LCD_OSD_LAYER, uint8_t)", + "location": { + "column": "5", + "line": "206", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "ark_lcd_osd_enable", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@5312@F@ark_lcd_osd_enable@reg", + "What": "Variable", + "defdec": "Def", + "display": "reg", + "location": { + "column": "11", + "line": "208", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "reg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_osd_coeff_enable", + "What": "Function", + "defdec": "Def", + "display": "int ark_lcd_osd_coeff_enable(LCD_OSD_LAYER, uint8_t)", + "location": { + "column": "5", + "line": "218", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "ark_lcd_osd_coeff_enable", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@5537@F@ark_lcd_osd_coeff_enable@reg", + "What": "Variable", + "defdec": "Def", + "display": "reg", + "location": { + "column": "11", + "line": "220", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "reg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_osd_set_coeff", + "What": "Function", + "defdec": "Def", + "display": "int ark_lcd_osd_set_coeff(LCD_OSD_LAYER, uint32_t)", + "location": { + "column": "5", + "line": "230", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "ark_lcd_osd_set_coeff", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@5759@F@ark_lcd_osd_set_coeff@reg", + "What": "Variable", + "defdec": "Def", + "display": "reg", + "location": { + "column": "11", + "line": "232", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "reg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_set_osd_possition", + "What": "Function", + "defdec": "Def", + "display": "int ark_lcd_set_osd_possition(LCD_OSD_LAYER, uint32_t, uint32_t)", + "location": { + "column": "5", + "line": "243", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "ark_lcd_set_osd_possition", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@5990@F@ark_lcd_set_osd_possition@reg", + "What": "Variable", + "defdec": "Def", + "display": "reg", + "location": { + "column": "11", + "line": "245", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "reg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_get_osd_yaddr", + "What": "Function", + "defdec": "Def", + "display": "int ark_lcd_get_osd_yaddr(LCD_OSD_LAYER, uint32_t *)", + "location": { + "column": "5", + "line": "259", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "ark_lcd_get_osd_yaddr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@6272@F@ark_lcd_get_osd_yaddr@reg", + "What": "Variable", + "defdec": "Def", + "display": "reg", + "location": { + "column": "11", + "line": "261", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "reg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_set_osd_yaddr", + "What": "Function", + "defdec": "Def", + "display": "int ark_lcd_set_osd_yaddr(LCD_OSD_LAYER, uint32_t)", + "location": { + "column": "5", + "line": "271", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "ark_lcd_set_osd_yaddr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@6486@F@ark_lcd_set_osd_yaddr@reg", + "What": "Variable", + "defdec": "Def", + "display": "reg", + "location": { + "column": "11", + "line": "273", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "reg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_set_osd_uaddr", + "What": "Function", + "defdec": "Def", + "display": "int ark_lcd_set_osd_uaddr(LCD_OSD_LAYER, uint32_t)", + "location": { + "column": "5", + "line": "283", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "ark_lcd_set_osd_uaddr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@6699@F@ark_lcd_set_osd_uaddr@reg", + "What": "Variable", + "defdec": "Def", + "display": "reg", + "location": { + "column": "11", + "line": "285", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "reg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_set_osd_vaddr", + "What": "Function", + "defdec": "Def", + "display": "int ark_lcd_set_osd_vaddr(LCD_OSD_LAYER, uint32_t)", + "location": { + "column": "5", + "line": "295", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "ark_lcd_set_osd_vaddr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@6912@F@ark_lcd_set_osd_vaddr@reg", + "What": "Variable", + "defdec": "Def", + "display": "reg", + "location": { + "column": "11", + "line": "297", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "reg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_set_osd_mult_coef", + "What": "Function", + "defdec": "Def", + "display": "int ark_lcd_set_osd_mult_coef(LCD_OSD_LAYER, uint32_t)", + "location": { + "column": "5", + "line": "307", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "ark_lcd_set_osd_mult_coef", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@7129@F@ark_lcd_set_osd_mult_coef@reg", + "What": "Variable", + "defdec": "Def", + "display": "reg", + "location": { + "column": "11", + "line": "309", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "reg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_set_osd_h_offset", + "What": "Function", + "defdec": "Def", + "display": "int ark_lcd_set_osd_h_offset(LCD_OSD_LAYER, uint32_t)", + "location": { + "column": "5", + "line": "323", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "ark_lcd_set_osd_h_offset", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@7391@F@ark_lcd_set_osd_h_offset@reg", + "What": "Variable", + "defdec": "Def", + "display": "reg", + "location": { + "column": "11", + "line": "325", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "reg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_set_osd_yuv420_mode", + "What": "Function", + "defdec": "Def", + "display": "int ark_lcd_set_osd_yuv420_mode(LCD_OSD_LAYER, LCD_OSD_YUV420_MODE)", + "location": { + "column": "5", + "line": "339", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "ark_lcd_set_osd_yuv420_mode", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@7669@F@ark_lcd_set_osd_yuv420_mode@reg", + "What": "Variable", + "defdec": "Def", + "display": "reg", + "location": { + "column": "11", + "line": "341", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "reg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@ark_lcd_enable", + "What": "Function", + "defdec": "Def", + "display": "int ark_lcd_enable(uint8_t)", + "location": { + "column": "5", + "line": "360", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "ark_lcd_enable", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@F@ark_lcd_timing_init", + "What": "Function", + "defdec": "Def", + "display": "int ark_lcd_timing_init(struct ark_lcd_timing *)", + "location": { + "column": "12", + "line": "367", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "ark_lcd_timing_init", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@8110@F@ark_lcd_timing_init@VS_START", + "What": "Variable", + "defdec": "Def", + "display": "VS_START", + "location": { + "column": "11", + "line": "369", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "VS_START", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@8110@F@ark_lcd_timing_init@HS_START", + "What": "Variable", + "defdec": "Dec", + "display": "HS_START", + "location": { + "column": "21", + "line": "369", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "HS_START", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@8110@F@ark_lcd_timing_init@HD", + "What": "Variable", + "defdec": "Dec", + "display": "HD", + "location": { + "column": "31", + "line": "369", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "HD", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@8110@F@ark_lcd_timing_init@VD", + "What": "Variable", + "defdec": "Dec", + "display": "VD", + "location": { + "column": "35", + "line": "369", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "VD", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@8149@F@ark_lcd_timing_init@VBP", + "What": "Variable", + "defdec": "Def", + "display": "VBP", + "location": { + "column": "11", + "line": "370", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "VBP", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@8149@F@ark_lcd_timing_init@VFP", + "What": "Variable", + "defdec": "Dec", + "display": "VFP", + "location": { + "column": "16", + "line": "370", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "VFP", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@8149@F@ark_lcd_timing_init@VSW", + "What": "Variable", + "defdec": "Dec", + "display": "VSW", + "location": { + "column": "21", + "line": "370", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "VSW", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@8149@F@ark_lcd_timing_init@TV", + "What": "Variable", + "defdec": "Dec", + "display": "TV", + "location": { + "column": "26", + "line": "370", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "TV", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@8179@F@ark_lcd_timing_init@HBP", + "What": "Variable", + "defdec": "Def", + "display": "HBP", + "location": { + "column": "11", + "line": "371", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "HBP", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@8179@F@ark_lcd_timing_init@HFP", + "What": "Variable", + "defdec": "Dec", + "display": "HFP", + "location": { + "column": "16", + "line": "371", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "HFP", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@8179@F@ark_lcd_timing_init@HSW", + "What": "Variable", + "defdec": "Dec", + "display": "HSW", + "location": { + "column": "21", + "line": "371", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "HSW", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@8179@F@ark_lcd_timing_init@TH", + "What": "Variable", + "defdec": "Dec", + "display": "TH", + "location": { + "column": "26", + "line": "371", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "TH", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@8209@F@ark_lcd_timing_init@lcd_param0", + "What": "Variable", + "defdec": "Def", + "display": "lcd_param0", + "location": { + "column": "11", + "line": "372", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "lcd_param0", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@8209@F@ark_lcd_timing_init@lcd_param1", + "What": "Variable", + "defdec": "Dec", + "display": "lcd_param1", + "location": { + "column": "23", + "line": "372", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "lcd_param1", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@8209@F@ark_lcd_timing_init@lcd_param2", + "What": "Variable", + "defdec": "Dec", + "display": "lcd_param2", + "location": { + "column": "35", + "line": "372", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "lcd_param2", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@8209@F@ark_lcd_timing_init@lcd_param3", + "What": "Variable", + "defdec": "Dec", + "display": "lcd_param3", + "location": { + "column": "47", + "line": "372", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "lcd_param3", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@8269@F@ark_lcd_timing_init@lcd_param4", + "What": "Variable", + "defdec": "Def", + "display": "lcd_param4", + "location": { + "column": "11", + "line": "373", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "lcd_param4", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@8269@F@ark_lcd_timing_init@lcd_param5", + "What": "Variable", + "defdec": "Dec", + "display": "lcd_param5", + "location": { + "column": "23", + "line": "373", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "lcd_param5", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@8269@F@ark_lcd_timing_init@lcd_param6", + "What": "Variable", + "defdec": "Dec", + "display": "lcd_param6", + "location": { + "column": "35", + "line": "373", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "lcd_param6", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@8269@F@ark_lcd_timing_init@lcd_param7", + "What": "Variable", + "defdec": "Dec", + "display": "lcd_param7", + "location": { + "column": "47", + "line": "373", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "lcd_param7", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@8329@F@ark_lcd_timing_init@lcd_param8", + "What": "Variable", + "defdec": "Def", + "display": "lcd_param8", + "location": { + "column": "11", + "line": "374", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "lcd_param8", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@8329@F@ark_lcd_timing_init@lcd_param9", + "What": "Variable", + "defdec": "Dec", + "display": "lcd_param9", + "location": { + "column": "23", + "line": "374", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "lcd_param9", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@8329@F@ark_lcd_timing_init@lcd_param10", + "What": "Variable", + "defdec": "Dec", + "display": "lcd_param10", + "location": { + "column": "35", + "line": "374", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "lcd_param10", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@8329@F@ark_lcd_timing_init@lcd_param11", + "What": "Variable", + "defdec": "Dec", + "display": "lcd_param11", + "location": { + "column": "48", + "line": "374", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "lcd_param11", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@8391@F@ark_lcd_timing_init@lcd_param12", + "What": "Variable", + "defdec": "Def", + "display": "lcd_param12", + "location": { + "column": "11", + "line": "375", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "lcd_param12", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@8391@F@ark_lcd_timing_init@lcd_param13", + "What": "Variable", + "defdec": "Dec", + "display": "lcd_param13", + "location": { + "column": "24", + "line": "375", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "lcd_param13", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@8391@F@ark_lcd_timing_init@lcd_param14", + "What": "Variable", + "defdec": "Dec", + "display": "lcd_param14", + "location": { + "column": "37", + "line": "375", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "lcd_param14", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@8391@F@ark_lcd_timing_init@lcd_param15", + "What": "Variable", + "defdec": "Dec", + "display": "lcd_param15", + "location": { + "column": "50", + "line": "375", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "lcd_param15", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@8455@F@ark_lcd_timing_init@lcd_param16", + "What": "Variable", + "defdec": "Def", + "display": "lcd_param16", + "location": { + "column": "11", + "line": "376", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "lcd_param16", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@8455@F@ark_lcd_timing_init@lcd_param17", + "What": "Variable", + "defdec": "Dec", + "display": "lcd_param17", + "location": { + "column": "24", + "line": "376", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "lcd_param17", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@8492@F@ark_lcd_timing_init@stop_lcd", + "What": "Variable", + "defdec": "Def", + "display": "stop_lcd", + "location": { + "column": "10", + "line": "377", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "stop_lcd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@8824@macro@lcd_enable", + "What": "MacroDef", + "defdec": "Def", + "display": "lcd_enable", + "location": { + "column": "14", + "line": "391", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "lcd_enable", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@8868@macro@screen_width", + "What": "MacroDef", + "defdec": "Def", + "display": "screen_width", + "location": { + "column": "14", + "line": "392", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "screen_width", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@8908@macro@rgb_pad_mode", + "What": "MacroDef", + "defdec": "Def", + "display": "rgb_pad_mode", + "location": { + "column": "14", + "line": "393", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "rgb_pad_mode", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@8961@macro@direct_enable", + "What": "MacroDef", + "defdec": "Def", + "display": "direct_enable", + "location": { + "column": "14", + "line": "394", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "direct_enable", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@9000@macro@mem_lcd_enable", + "What": "MacroDef", + "defdec": "Def", + "display": "mem_lcd_enable", + "location": { + "column": "14", + "line": "395", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "mem_lcd_enable", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@9039@macro@range_coeff_y", + "What": "MacroDef", + "defdec": "Def", + "display": "range_coeff_y", + "location": { + "column": "14", + "line": "396", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "range_coeff_y", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@9078@macro@range_coeff_uv", + "What": "MacroDef", + "defdec": "Def", + "display": "range_coeff_uv", + "location": { + "column": "14", + "line": "397", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "range_coeff_uv", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@9117@macro@lcd_done_intr_enable", + "What": "MacroDef", + "defdec": "Def", + "display": "lcd_done_intr_enable", + "location": { + "column": "14", + "line": "398", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "lcd_done_intr_enable", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@9156@macro@dac_for_video", + "What": "MacroDef", + "defdec": "Def", + "display": "dac_for_video", + "location": { + "column": "14", + "line": "399", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "dac_for_video", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@9195@macro@dac_for_cvbs", + "What": "MacroDef", + "defdec": "Def", + "display": "dac_for_cvbs", + "location": { + "column": "14", + "line": "400", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "dac_for_cvbs", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@9236@macro@lcd_interlace_flag", + "What": "MacroDef", + "defdec": "Def", + "display": "lcd_interlace_flag", + "location": { + "column": "14", + "line": "402", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "lcd_interlace_flag", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@9275@macro@screen_type", + "What": "MacroDef", + "defdec": "Def", + "display": "screen_type", + "location": { + "column": "14", + "line": "403", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "screen_type", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@9364@macro@VSW1_enable", + "What": "MacroDef", + "defdec": "Def", + "display": "VSW1_enable", + "location": { + "column": "14", + "line": "404", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "VSW1_enable", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@9403@macro@LcdVComp", + "What": "MacroDef", + "defdec": "Def", + "display": "LcdVComp", + "location": { + "column": "14", + "line": "405", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LcdVComp", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@9442@macro@itu_pal_ntsc", + "What": "MacroDef", + "defdec": "Def", + "display": "itu_pal_ntsc", + "location": { + "column": "14", + "line": "406", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "itu_pal_ntsc", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@9481@macro@hsync_ivs", + "What": "MacroDef", + "defdec": "Def", + "display": "hsync_ivs", + "location": { + "column": "14", + "line": "407", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "hsync_ivs", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@9520@macro@vsync_ivs", + "What": "MacroDef", + "defdec": "Def", + "display": "vsync_ivs", + "location": { + "column": "14", + "line": "408", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "vsync_ivs", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@9559@macro@lcd_ac_ivs", + "What": "MacroDef", + "defdec": "Def", + "display": "lcd_ac_ivs", + "location": { + "column": "14", + "line": "409", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "lcd_ac_ivs", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@9598@macro@test_on_flag", + "What": "MacroDef", + "defdec": "Def", + "display": "test_on_flag", + "location": { + "column": "14", + "line": "410", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "test_on_flag", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@9639@macro@back_color", + "What": "MacroDef", + "defdec": "Def", + "display": "back_color", + "location": { + "column": "14", + "line": "412", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "back_color", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@9704@macro@DEN_h_rise", + "What": "MacroDef", + "defdec": "Def", + "display": "DEN_h_rise", + "location": { + "column": "14", + "line": "413", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "DEN_h_rise", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@9755@macro@DEN_h_fall", + "What": "MacroDef", + "defdec": "Def", + "display": "DEN_h_fall", + "location": { + "column": "14", + "line": "414", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "DEN_h_fall", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@9821@macro@DEN0_v_rise", + "What": "MacroDef", + "defdec": "Def", + "display": "DEN0_v_rise", + "location": { + "column": "14", + "line": "415", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "DEN0_v_rise", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@9872@macro@DEN0_v_fall", + "What": "MacroDef", + "defdec": "Def", + "display": "DEN0_v_fall", + "location": { + "column": "14", + "line": "416", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "DEN0_v_fall", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@9926@macro@DEN1_v_rise", + "What": "MacroDef", + "defdec": "Def", + "display": "DEN1_v_rise", + "location": { + "column": "14", + "line": "417", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "DEN1_v_rise", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@9977@macro@DEN1_v_fall", + "What": "MacroDef", + "defdec": "Def", + "display": "DEN1_v_fall", + "location": { + "column": "14", + "line": "418", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "DEN1_v_fall", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@10085@macro@CPL", + "What": "MacroDef", + "defdec": "Def", + "display": "CPL", + "location": { + "column": "14", + "line": "422", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "CPL", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@10198@macro@LPS", + "What": "MacroDef", + "defdec": "Def", + "display": "LPS", + "location": { + "column": "14", + "line": "423", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LPS", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@10300@macro@HSW_rise", + "What": "MacroDef", + "defdec": "Def", + "display": "HSW_rise", + "location": { + "column": "14", + "line": "425", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "HSW_rise", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@10344@macro@HSW_fall", + "What": "MacroDef", + "defdec": "Def", + "display": "HSW_fall", + "location": { + "column": "14", + "line": "426", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "HSW_fall", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@10394@macro@VSW0_v_rise", + "What": "MacroDef", + "defdec": "Def", + "display": "VSW0_v_rise", + "location": { + "column": "14", + "line": "428", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "VSW0_v_rise", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@10502@macro@VSW0_v_fall", + "What": "MacroDef", + "defdec": "Def", + "display": "VSW0_v_fall", + "location": { + "column": "14", + "line": "429", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "VSW0_v_fall", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@10617@macro@VSW0_h_rise", + "What": "MacroDef", + "defdec": "Def", + "display": "VSW0_h_rise", + "location": { + "column": "14", + "line": "431", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "VSW0_h_rise", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@10661@macro@VSW0_h_fall", + "What": "MacroDef", + "defdec": "Def", + "display": "VSW0_h_fall", + "location": { + "column": "14", + "line": "432", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "VSW0_h_fall", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@10711@macro@VSW1_v_rise", + "What": "MacroDef", + "defdec": "Def", + "display": "VSW1_v_rise", + "location": { + "column": "14", + "line": "434", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "VSW1_v_rise", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@10823@macro@VSW1_v_fall", + "What": "MacroDef", + "defdec": "Def", + "display": "VSW1_v_fall", + "location": { + "column": "14", + "line": "435", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "VSW1_v_fall", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@10938@macro@VSW1_h_rise", + "What": "MacroDef", + "defdec": "Def", + "display": "VSW1_h_rise", + "location": { + "column": "14", + "line": "437", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "VSW1_h_rise", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@10982@macro@VSW1_h_fall", + "What": "MacroDef", + "defdec": "Def", + "display": "VSW1_h_fall", + "location": { + "column": "14", + "line": "438", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "VSW1_h_fall", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@F@ark_lcd_hw_init", + "What": "Function", + "defdec": "Def", + "display": "int ark_lcd_hw_init(void)", + "location": { + "column": "12", + "line": "549", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "ark_lcd_hw_init", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@14297@F@ark_lcd_hw_init@HD", + "What": "Variable", + "defdec": "Def", + "display": "HD", + "location": { + "column": "11", + "line": "551", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "HD", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@14297@F@ark_lcd_hw_init@VD", + "What": "Variable", + "defdec": "Dec", + "display": "VD", + "location": { + "column": "15", + "line": "551", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "VD", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@14463@F@ark_lcd_hw_init@osd_0_hflip", + "What": "Variable", + "defdec": "Def", + "display": "osd_0_hflip", + "location": { + "column": "10", + "line": "561", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "osd_0_hflip", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@14490@F@ark_lcd_hw_init@osd_1_hflip", + "What": "Variable", + "defdec": "Def", + "display": "osd_1_hflip", + "location": { + "column": "10", + "line": "562", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "osd_1_hflip", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@14517@F@ark_lcd_hw_init@osd_0_uvfirst", + "What": "Variable", + "defdec": "Def", + "display": "osd_0_uvfirst", + "location": { + "column": "10", + "line": "563", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "osd_0_uvfirst", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@14631@F@ark_lcd_hw_init@osd_0_vflip", + "What": "Variable", + "defdec": "Def", + "display": "osd_0_vflip", + "location": { + "column": "10", + "line": "569", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "osd_0_vflip", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@14658@F@ark_lcd_hw_init@osd_1_vflip", + "What": "Variable", + "defdec": "Def", + "display": "osd_1_vflip", + "location": { + "column": "10", + "line": "570", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "osd_1_vflip", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@14693@F@ark_lcd_hw_init@osd_0_yuv420mode", + "What": "Variable", + "defdec": "Def", + "display": "osd_0_yuv420mode", + "location": { + "column": "10", + "line": "572", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "osd_0_yuv420mode", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@14759@F@ark_lcd_hw_init@osd_01_param", + "What": "Variable", + "defdec": "Def", + "display": "osd_01_param", + "location": { + "column": "11", + "line": "574", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "osd_01_param", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@16097@macro@LCD_SRC_FREQ", + "What": "MacroDef", + "defdec": "Def", + "display": "LCD_SRC_FREQ", + "location": { + "column": "9", + "line": "617", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "LCD_SRC_FREQ", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@F@ark_lcd_clk_init", + "What": "Function", + "defdec": "Def", + "display": "int ark_lcd_clk_init(uint32_t)", + "location": { + "column": "12", + "line": "618", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "ark_lcd_clk_init", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@16180@F@ark_lcd_clk_init@div", + "What": "Variable", + "defdec": "Def", + "display": "div", + "location": { + "column": "6", + "line": "620", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "div", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@lcd_init", + "What": "Function", + "defdec": "Def", + "display": "int lcd_init(void)", + "location": { + "column": "5", + "line": "649", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "lcd_init", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@16889@F@lcd_init@timing", + "What": "Variable", + "defdec": "Def", + "display": "timing", + "location": { + "column": "24", + "line": "651", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "timing", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:lcd.c@16924@F@lcd_init@ret", + "What": "Variable", + "defdec": "Def", + "display": "ret", + "location": { + "column": "9", + "line": "652", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\lcd.c" + }, + "name": "ret", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@vListInitialise", + "What": "Function", + "defdec": "Def", + "display": "void vListInitialise(List_t *const)", + "location": { + "column": "6", + "line": "36", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\list.c" + }, + "name": "vListInitialise", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@vListInitialiseItem", + "What": "Function", + "defdec": "Def", + "display": "void vListInitialiseItem(ListItem_t *const)", + "location": { + "column": "6", + "line": "61", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\list.c" + }, + "name": "vListInitialiseItem", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@vListInsertEnd", + "What": "Function", + "defdec": "Def", + "display": "void vListInsertEnd(List_t *const, ListItem_t *const)", + "location": { + "column": "6", + "line": "73", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\list.c" + }, + "name": "vListInsertEnd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:list.c@3526@F@vListInsertEnd@pxIndex", + "What": "Variable", + "defdec": "Def", + "display": "pxIndex", + "location": { + "column": "24", + "line": "76", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\list.c" + }, + "name": "pxIndex", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@vListInsert", + "What": "Function", + "defdec": "Def", + "display": "void vListInsert(List_t *const, ListItem_t *const)", + "location": { + "column": "6", + "line": "103", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\list.c" + }, + "name": "vListInsert", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:list.c@4676@F@vListInsert@pxIterator", + "What": "Variable", + "defdec": "Def", + "display": "pxIterator", + "location": { + "column": "18", + "line": "106", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\list.c" + }, + "name": "pxIterator", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:list.c@4706@F@vListInsert@xValueOfInsertion", + "What": "Variable", + "defdec": "Def", + "display": "xValueOfInsertion", + "location": { + "column": "22", + "line": "107", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\list.c" + }, + "name": "xValueOfInsertion", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@uxListRemove", + "What": "Function", + "defdec": "Def", + "display": "UBaseType_t uxListRemove(ListItem_t *const)", + "location": { + "column": "13", + "line": "171", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\list.c" + }, + "name": "uxListRemove", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:list.c@8345@F@uxListRemove@pxList", + "What": "Variable", + "defdec": "Def", + "display": "pxList", + "location": { + "column": "20", + "line": "175", + "path": "G:\\A58-STEPLDR\\FreeRTOS\\Source\\list.c" + }, + "name": "pxList", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@mmu_tlb_table", + "What": "Variable", + "defdec": "Dec", + "display": "mmu_tlb_table", + "location": { + "column": "24", + "line": "4", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\mmu.c" + }, + "name": "mmu_tlb_table", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:mmu.c@105@macro@_MMUTT_STARTADDRESS", + "What": "MacroDef", + "defdec": "Def", + "display": "_MMUTT_STARTADDRESS", + "location": { + "column": "9", + "line": "6", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\mmu.c" + }, + "name": "_MMUTT_STARTADDRESS", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@MMU_Initialize", + "What": "Function", + "defdec": "Def", + "display": "void MMU_Initialize(unsigned int *)", + "location": { + "column": "6", + "line": "14", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\mmu.c" + }, + "name": "MMU_Initialize", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:mmu.c@353@F@MMU_Initialize@index", + "What": "Variable", + "defdec": "Def", + "display": "index", + "location": { + "column": "18", + "line": "16", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\mmu.c" + }, + "name": "index", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:mmu.c@378@F@MMU_Initialize@addr", + "What": "Variable", + "defdec": "Def", + "display": "addr", + "location": { + "column": "18", + "line": "17", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\mmu.c" + }, + "name": "addr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@MMU_Init", + "What": "Function", + "defdec": "Def", + "display": "void MMU_Init(void)", + "location": { + "column": "6", + "line": "82", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\mmu.c" + }, + "name": "MMU_Init", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@malloc", + "What": "Function", + "defdec": "Def", + "display": "void * malloc(size_t)", + "location": { + "column": "7", + "line": "3", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.c" + }, + "name": "malloc", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@free", + "What": "Function", + "defdec": "Def", + "display": "void free(void *)", + "location": { + "column": "6", + "line": "8", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\os_adapt.c" + }, + "name": "free", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:params.c@F@dwc2_set_param_otg_cap", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_set_param_otg_cap(struct dwc2_hsotg *)", + "location": { + "column": "13", + "line": "141", + "path": "G:\\A58-STEPLDR\\Src\\usb\\params.c" + }, + "name": "dwc2_set_param_otg_cap", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:params.c@4799@F@dwc2_set_param_otg_cap@val", + "What": "Variable", + "defdec": "Def", + "display": "val", + "location": { + "column": "5", + "line": "143", + "path": "G:\\A58-STEPLDR\\Src\\usb\\params.c" + }, + "name": "val", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:params.c@F@dwc2_set_param_phy_type", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_set_param_phy_type(struct dwc2_hsotg *)", + "location": { + "column": "13", + "line": "162", + "path": "G:\\A58-STEPLDR\\Src\\usb\\params.c" + }, + "name": "dwc2_set_param_phy_type", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:params.c@5290@F@dwc2_set_param_phy_type@val", + "What": "Variable", + "defdec": "Def", + "display": "val", + "location": { + "column": "6", + "line": "164", + "path": "G:\\A58-STEPLDR\\Src\\usb\\params.c" + }, + "name": "val", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:params.c@5301@F@dwc2_set_param_phy_type@hs_phy_type", + "What": "Variable", + "defdec": "Def", + "display": "hs_phy_type", + "location": { + "column": "6", + "line": "165", + "path": "G:\\A58-STEPLDR\\Src\\usb\\params.c" + }, + "name": "hs_phy_type", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:params.c@F@dwc2_set_param_speed", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_set_param_speed(struct dwc2_hsotg *)", + "location": { + "column": "13", + "line": "182", + "path": "G:\\A58-STEPLDR\\Src\\usb\\params.c" + }, + "name": "dwc2_set_param_speed", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:params.c@5815@F@dwc2_set_param_speed@val", + "What": "Variable", + "defdec": "Def", + "display": "val", + "location": { + "column": "6", + "line": "184", + "path": "G:\\A58-STEPLDR\\Src\\usb\\params.c" + }, + "name": "val", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:params.c@F@dwc2_set_param_phy_utmi_width", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_set_param_phy_utmi_width(struct dwc2_hsotg *)", + "location": { + "column": "13", + "line": "198", + "path": "G:\\A58-STEPLDR\\Src\\usb\\params.c" + }, + "name": "dwc2_set_param_phy_utmi_width", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:params.c@6171@F@dwc2_set_param_phy_utmi_width@val", + "What": "Variable", + "defdec": "Def", + "display": "val", + "location": { + "column": "6", + "line": "200", + "path": "G:\\A58-STEPLDR\\Src\\usb\\params.c" + }, + "name": "val", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:params.c@F@dwc2_set_default_params", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_set_default_params(struct dwc2_hsotg *)", + "location": { + "column": "13", + "line": "212", + "path": "G:\\A58-STEPLDR\\Src\\usb\\params.c" + }, + "name": "dwc2_set_default_params", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:params.c@6503@F@dwc2_set_default_params@hw", + "What": "Variable", + "defdec": "Def", + "display": "hw", + "location": { + "column": "25", + "line": "214", + "path": "G:\\A58-STEPLDR\\Src\\usb\\params.c" + }, + "name": "hw", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:params.c@6552@F@dwc2_set_default_params@p", + "What": "Variable", + "defdec": "Def", + "display": "p", + "location": { + "column": "27", + "line": "215", + "path": "G:\\A58-STEPLDR\\Src\\usb\\params.c" + }, + "name": "p", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:params.c@F@dwc2_get_host_hwparams", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_get_host_hwparams(struct dwc2_hsotg *)", + "location": { + "column": "13", + "line": "246", + "path": "G:\\A58-STEPLDR\\Src\\usb\\params.c" + }, + "name": "dwc2_get_host_hwparams", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:params.c@7705@F@dwc2_get_host_hwparams@hw", + "What": "Variable", + "defdec": "Def", + "display": "hw", + "location": { + "column": "25", + "line": "248", + "path": "G:\\A58-STEPLDR\\Src\\usb\\params.c" + }, + "name": "hw", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:params.c@7754@F@dwc2_get_host_hwparams@gnptxfsiz", + "What": "Variable", + "defdec": "Def", + "display": "gnptxfsiz", + "location": { + "column": "6", + "line": "249", + "path": "G:\\A58-STEPLDR\\Src\\usb\\params.c" + }, + "name": "gnptxfsiz", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:params.c@7771@F@dwc2_get_host_hwparams@hptxfsiz", + "What": "Variable", + "defdec": "Def", + "display": "hptxfsiz", + "location": { + "column": "6", + "line": "250", + "path": "G:\\A58-STEPLDR\\Src\\usb\\params.c" + }, + "name": "hptxfsiz", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:params.c@F@dwc2_get_dev_hwparams", + "What": "Function", + "defdec": "Def", + "display": "void dwc2_get_dev_hwparams(struct dwc2_hsotg *)", + "location": { + "column": "13", + "line": "266", + "path": "G:\\A58-STEPLDR\\Src\\usb\\params.c" + }, + "name": "dwc2_get_dev_hwparams", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:params.c@8358@F@dwc2_get_dev_hwparams@hw", + "What": "Variable", + "defdec": "Def", + "display": "hw", + "location": { + "column": "25", + "line": "268", + "path": "G:\\A58-STEPLDR\\Src\\usb\\params.c" + }, + "name": "hw", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:params.c@8407@F@dwc2_get_dev_hwparams@gnptxfsiz", + "What": "Variable", + "defdec": "Def", + "display": "gnptxfsiz", + "location": { + "column": "6", + "line": "269", + "path": "G:\\A58-STEPLDR\\Src\\usb\\params.c" + }, + "name": "gnptxfsiz", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_get_hwparams", + "What": "Function", + "defdec": "Def", + "display": "int dwc2_get_hwparams(struct dwc2_hsotg *)", + "location": { + "column": "5", + "line": "284", + "path": "G:\\A58-STEPLDR\\Src\\usb\\params.c" + }, + "name": "dwc2_get_hwparams", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:params.c@8816@F@dwc2_get_hwparams@hw", + "What": "Variable", + "defdec": "Def", + "display": "hw", + "location": { + "column": "25", + "line": "286", + "path": "G:\\A58-STEPLDR\\Src\\usb\\params.c" + }, + "name": "hw", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:params.c@8865@F@dwc2_get_hwparams@width", + "What": "Variable", + "defdec": "Def", + "display": "width", + "location": { + "column": "15", + "line": "287", + "path": "G:\\A58-STEPLDR\\Src\\usb\\params.c" + }, + "name": "width", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:params.c@8887@F@dwc2_get_hwparams@hwcfg1", + "What": "Variable", + "defdec": "Def", + "display": "hwcfg1", + "location": { + "column": "6", + "line": "288", + "path": "G:\\A58-STEPLDR\\Src\\usb\\params.c" + }, + "name": "hwcfg1", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:params.c@8887@F@dwc2_get_hwparams@hwcfg2", + "What": "Variable", + "defdec": "Dec", + "display": "hwcfg2", + "location": { + "column": "14", + "line": "288", + "path": "G:\\A58-STEPLDR\\Src\\usb\\params.c" + }, + "name": "hwcfg2", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:params.c@8887@F@dwc2_get_hwparams@hwcfg3", + "What": "Variable", + "defdec": "Dec", + "display": "hwcfg3", + "location": { + "column": "22", + "line": "288", + "path": "G:\\A58-STEPLDR\\Src\\usb\\params.c" + }, + "name": "hwcfg3", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:params.c@8887@F@dwc2_get_hwparams@hwcfg4", + "What": "Variable", + "defdec": "Dec", + "display": "hwcfg4", + "location": { + "column": "30", + "line": "288", + "path": "G:\\A58-STEPLDR\\Src\\usb\\params.c" + }, + "name": "hwcfg4", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:params.c@8925@F@dwc2_get_hwparams@grxfsiz", + "What": "Variable", + "defdec": "Def", + "display": "grxfsiz", + "location": { + "column": "6", + "line": "289", + "path": "G:\\A58-STEPLDR\\Src\\usb\\params.c" + }, + "name": "grxfsiz", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_init_params", + "What": "Function", + "defdec": "Def", + "display": "int dwc2_init_params(struct dwc2_hsotg *)", + "location": { + "column": "5", + "line": "377", + "path": "G:\\A58-STEPLDR\\Src\\usb\\params.c" + }, + "name": "dwc2_init_params", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pinctrl.c@71@macro@PINCTL_REG_BASE", + "What": "MacroDef", + "defdec": "Def", + "display": "PINCTL_REG_BASE", + "location": { + "column": "9", + "line": "5", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.c" + }, + "name": "PINCTL_REG_BASE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@SA@xPinmap_t", + "What": "Struct", + "defdec": "Def", + "display": "", + "location": { + "column": "9", + "line": "11", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.c" + }, + "members": [ + { + "ID": "c:@SA@xPinmap_t@FI@reg", + "What": "FieldDecl", + "defdec": "Def", + "display": "reg", + "location": { + "column": "6", + "line": "12", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.c" + }, + "name": "reg", + "origin": "project_file", + "scope": "_anonymous_pinctrl_c_11_9" + }, + { + "ID": "c:@SA@xPinmap_t@FI@offset", + "What": "FieldDecl", + "defdec": "Def", + "display": "offset", + "location": { + "column": "6", + "line": "13", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.c" + }, + "name": "offset", + "origin": "project_file", + "scope": "_anonymous_pinctrl_c_11_9" + }, + { + "ID": "c:@SA@xPinmap_t@FI@mask", + "What": "FieldDecl", + "defdec": "Def", + "display": "mask", + "location": { + "column": "6", + "line": "14", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.c" + }, + "name": "mask", + "origin": "project_file", + "scope": "_anonymous_pinctrl_c_11_9" + }, + { + "ID": "c:pinctrl.c@T@xPinmap_t", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct xPinmap_t", + "location": { + "column": "3", + "line": "15", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.c" + }, + "name": "xPinmap_t", + "origin": "project_file", + "scope": "_anonymous_pinctrl_c_11_9" + } + ], + "name": "", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pinctrl.c@amt630h_pin_map", + "What": "Variable", + "defdec": "Def", + "display": "amt630h_pin_map", + "location": { + "column": "18", + "line": "17", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.c" + }, + "name": "amt630h_pin_map", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pinctrl.c@F@pinctrl_set_pin", + "What": "Function", + "defdec": "Def", + "display": "void pinctrl_set_pin(int, int, int)", + "location": { + "column": "13", + "line": "124", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.c" + }, + "name": "pinctrl_set_pin", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pinctrl.c@2149@F@pinctrl_set_pin@pctrl", + "What": "Variable", + "defdec": "Def", + "display": "pctrl", + "location": { + "column": "13", + "line": "126", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.c" + }, + "name": "pctrl", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pinctrl.c@2168@F@pinctrl_set_pin@reg", + "What": "Variable", + "defdec": "Def", + "display": "reg", + "location": { + "column": "11", + "line": "127", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.c" + }, + "name": "reg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pinctrl.c@2414@F@pinctrl_set_pin@drv_reg", + "What": "Variable", + "defdec": "Def", + "display": "drv_reg", + "location": { + "column": "12", + "line": "137", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.c" + }, + "name": "drv_reg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pinctrl.c@2468@F@pinctrl_set_pin@offset", + "What": "Variable", + "defdec": "Def", + "display": "offset", + "location": { + "column": "12", + "line": "138", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.c" + }, + "name": "offset", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pinctrl.c@2505@F@pinctrl_set_pin@drv_val", + "What": "Variable", + "defdec": "Def", + "display": "drv_val", + "location": { + "column": "12", + "line": "139", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.c" + }, + "name": "drv_val", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@pinctrl_gpio_request", + "What": "Function", + "defdec": "Def", + "display": "void pinctrl_gpio_request(int)", + "location": { + "column": "6", + "line": "144", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pinctrl.c" + }, + "name": "pinctrl_gpio_request", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:platform.c@F@dwc2_get_dr_mode", + "What": "Function", + "defdec": "Def", + "display": "int dwc2_get_dr_mode(struct dwc2_hsotg *)", + "location": { + "column": "12", + "line": "46", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\platform.c" + }, + "name": "dwc2_get_dr_mode", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:platform.c@F@ark_usb_interrupt", + "What": "Function", + "defdec": "Def", + "display": "void ark_usb_interrupt(void *)", + "location": { + "column": "13", + "line": "57", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\platform.c" + }, + "name": "ark_usb_interrupt", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:platform.c@2404@F@ark_usb_interrupt@hsotg", + "What": "Variable", + "defdec": "Def", + "display": "hsotg", + "location": { + "column": "21", + "line": "59", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\platform.c" + }, + "name": "hsotg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_driver_init", + "What": "Function", + "defdec": "Def", + "display": "int dwc2_driver_init(struct dwc2_hsotg **, struct usb_hcd *)", + "location": { + "column": "5", + "line": "93", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\platform.c" + }, + "name": "dwc2_driver_init", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:platform.c@3192@F@dwc2_driver_init@hsotg", + "What": "Variable", + "defdec": "Def", + "display": "hsotg", + "location": { + "column": "21", + "line": "95", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\platform.c" + }, + "name": "hsotg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:platform.c@3220@F@dwc2_driver_init@retval", + "What": "Variable", + "defdec": "Def", + "display": "retval", + "location": { + "column": "6", + "line": "96", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\platform.c" + }, + "name": "retval", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:platform.c@3239@F@dwc2_driver_init@size", + "What": "Variable", + "defdec": "Def", + "display": "size", + "location": { + "column": "6", + "line": "97", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\platform.c" + }, + "name": "size", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@dwc2_driver_uninit", + "What": "Function", + "defdec": "Def", + "display": "int dwc2_driver_uninit(struct dwc2_hsotg *)", + "location": { + "column": "5", + "line": "164", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\platform.c" + }, + "name": "dwc2_driver_uninit", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@150@macro@PXP_CTRL", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_CTRL", + "location": { + "column": "9", + "line": "9", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_CTRL", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@188@macro@PXP_CTRL_SET", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_CTRL_SET", + "location": { + "column": "9", + "line": "10", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_CTRL_SET", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@226@macro@PXP_CTRL_CLR", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_CTRL_CLR", + "location": { + "column": "9", + "line": "11", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_CTRL_CLR", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@264@macro@PXP_CTRL_TOG", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_CTRL_TOG", + "location": { + "column": "9", + "line": "12", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_CTRL_TOG", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@302@macro@PXP_STAT", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_STAT", + "location": { + "column": "9", + "line": "13", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_STAT", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@340@macro@PXP_STAT_SET", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_STAT_SET", + "location": { + "column": "9", + "line": "14", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_STAT_SET", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@378@macro@PXP_STAT_CLR", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_STAT_CLR", + "location": { + "column": "9", + "line": "15", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_STAT_CLR", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@416@macro@PXP_STAT_TOG", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_STAT_TOG", + "location": { + "column": "9", + "line": "16", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_STAT_TOG", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@454@macro@PXP_OUTBUF", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_OUTBUF", + "location": { + "column": "9", + "line": "17", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_OUTBUF", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@492@macro@PXP_OUTBUF2", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_OUTBUF2", + "location": { + "column": "9", + "line": "18", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_OUTBUF2", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@530@macro@PXP_OUTSIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_OUTSIZE", + "location": { + "column": "9", + "line": "19", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_OUTSIZE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@568@macro@PXP_S0BUF", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_S0BUF", + "location": { + "column": "9", + "line": "20", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_S0BUF", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@606@macro@PXP_S0UBUF", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_S0UBUF", + "location": { + "column": "9", + "line": "21", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_S0UBUF", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@644@macro@PXP_S0VBUF", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_S0VBUF", + "location": { + "column": "9", + "line": "22", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_S0VBUF", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@682@macro@PXP_S0PARAM", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_S0PARAM", + "location": { + "column": "9", + "line": "23", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_S0PARAM", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@720@macro@PXP_S0BACKGROUND", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_S0BACKGROUND", + "location": { + "column": "9", + "line": "24", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_S0BACKGROUND", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@758@macro@PXP_S0CLIP", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_S0CLIP", + "location": { + "column": "9", + "line": "25", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_S0CLIP", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@796@macro@PXP_S0SCALE", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_S0SCALE", + "location": { + "column": "9", + "line": "26", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_S0SCALE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@834@macro@PXP_S0OFFSET", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_S0OFFSET", + "location": { + "column": "9", + "line": "27", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_S0OFFSET", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@872@macro@PXP_CSCCOEFF0", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_CSCCOEFF0", + "location": { + "column": "9", + "line": "28", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_CSCCOEFF0", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@910@macro@PXP_CSCCOEFF1", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_CSCCOEFF1", + "location": { + "column": "9", + "line": "29", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_CSCCOEFF1", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@948@macro@PXP_CSCCOEFF2", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_CSCCOEFF2", + "location": { + "column": "9", + "line": "30", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_CSCCOEFF2", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@986@macro@PXP_NEXT", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_NEXT", + "location": { + "column": "9", + "line": "31", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_NEXT", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@1024@macro@PXP_PAGETABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_PAGETABLE", + "location": { + "column": "9", + "line": "32", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_PAGETABLE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@1062@macro@PXP_S0CKEYL", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_S0CKEYL", + "location": { + "column": "9", + "line": "33", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_S0CKEYL", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@1100@macro@PXP_S0CKEYH", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_S0CKEYH", + "location": { + "column": "9", + "line": "34", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_S0CKEYH", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@1138@macro@PXP_OLCKEYL", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_OLCKEYL", + "location": { + "column": "9", + "line": "35", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_OLCKEYL", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@1176@macro@PXP_OLCKEYH", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_OLCKEYH", + "location": { + "column": "9", + "line": "36", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_OLCKEYH", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@1214@macro@PXP_OL0BUF", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_OL0BUF", + "location": { + "column": "9", + "line": "37", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_OL0BUF", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@1252@macro@PXP_OL0SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_OL0SIZE", + "location": { + "column": "9", + "line": "38", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_OL0SIZE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@1290@macro@PXP_OL0PARAM", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_OL0PARAM", + "location": { + "column": "9", + "line": "39", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_OL0PARAM", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@1328@macro@PXP_OL1BUF", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_OL1BUF", + "location": { + "column": "9", + "line": "40", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_OL1BUF", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@1366@macro@PXP_OL1SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_OL1SIZE", + "location": { + "column": "9", + "line": "41", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_OL1SIZE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@1404@macro@PXP_OL1PARAM", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_OL1PARAM", + "location": { + "column": "9", + "line": "42", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_OL1PARAM", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@1442@macro@PXP_OL2BUF", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_OL2BUF", + "location": { + "column": "9", + "line": "43", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_OL2BUF", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@1480@macro@PXP_OL2SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_OL2SIZE", + "location": { + "column": "9", + "line": "44", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_OL2SIZE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@1518@macro@PXP_OL2PARAM", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_OL2PARAM", + "location": { + "column": "9", + "line": "45", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_OL2PARAM", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@1556@macro@PXP_OL3BUF", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_OL3BUF", + "location": { + "column": "9", + "line": "46", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_OL3BUF", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@1594@macro@PXP_OL3SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_OL3SIZE", + "location": { + "column": "9", + "line": "47", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_OL3SIZE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@1632@macro@PXP_OL3PARAM", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_OL3PARAM", + "location": { + "column": "9", + "line": "48", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_OL3PARAM", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@1670@macro@PXP_OL4BUF", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_OL4BUF", + "location": { + "column": "9", + "line": "49", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_OL4BUF", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@1708@macro@PXP_OL4SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_OL4SIZE", + "location": { + "column": "9", + "line": "50", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_OL4SIZE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@1746@macro@PXP_OL4PARAM", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_OL4PARAM", + "location": { + "column": "9", + "line": "51", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_OL4PARAM", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@1784@macro@PXP_OL5BUF", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_OL5BUF", + "location": { + "column": "9", + "line": "52", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_OL5BUF", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@1822@macro@PXP_OL5SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_OL5SIZE", + "location": { + "column": "9", + "line": "53", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_OL5SIZE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@1860@macro@PXP_OL5PARAM", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_OL5PARAM", + "location": { + "column": "9", + "line": "54", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_OL5PARAM", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@1898@macro@PXP_OL6BUF", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_OL6BUF", + "location": { + "column": "9", + "line": "55", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_OL6BUF", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@1936@macro@PXP_OL6SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_OL6SIZE", + "location": { + "column": "9", + "line": "56", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_OL6SIZE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@1974@macro@PXP_OL6PARAM", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_OL6PARAM", + "location": { + "column": "9", + "line": "57", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_OL6PARAM", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@2012@macro@PXP_OL7BUF", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_OL7BUF", + "location": { + "column": "9", + "line": "58", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_OL7BUF", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@2050@macro@PXP_OL7SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_OL7SIZE", + "location": { + "column": "9", + "line": "59", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_OL7SIZE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@2088@macro@PXP_OL7PARAM", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_OL7PARAM", + "location": { + "column": "9", + "line": "60", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_OL7PARAM", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@2156@macro@PXP_NEXTCTRL", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_NEXTCTRL", + "location": { + "column": "9", + "line": "62", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_NEXTCTRL", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@2194@macro@PXP_NEXTRGBBUF", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_NEXTRGBBUF", + "location": { + "column": "9", + "line": "63", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_NEXTRGBBUF", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@2232@macro@PXP_NEXTRGBBUF2", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_NEXTRGBBUF2", + "location": { + "column": "9", + "line": "64", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_NEXTRGBBUF2", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@2270@macro@PXP_NEXTRGBSIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_NEXTRGBSIZE", + "location": { + "column": "9", + "line": "65", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_NEXTRGBSIZE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@2308@macro@PXP_NEXTS0BUF", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_NEXTS0BUF", + "location": { + "column": "9", + "line": "66", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_NEXTS0BUF", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@2346@macro@PXP_NEXTS0UBUF", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_NEXTS0UBUF", + "location": { + "column": "9", + "line": "67", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_NEXTS0UBUF", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@2384@macro@PXP_NEXTS0VBUF", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_NEXTS0VBUF", + "location": { + "column": "9", + "line": "68", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_NEXTS0VBUF", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@2422@macro@PXP_NEXTS0PARAM", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_NEXTS0PARAM", + "location": { + "column": "9", + "line": "69", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_NEXTS0PARAM", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@2460@macro@PXP_NEXTS0BACKGROUND", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_NEXTS0BACKGROUND", + "location": { + "column": "9", + "line": "70", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_NEXTS0BACKGROUND", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@2498@macro@PXP_NEXTS0CLIP", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_NEXTS0CLIP", + "location": { + "column": "9", + "line": "71", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_NEXTS0CLIP", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@2536@macro@PXP_NEXTS0SCALE", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_NEXTS0SCALE", + "location": { + "column": "9", + "line": "72", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_NEXTS0SCALE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@2574@macro@PXP_NEXTS0OFFSET", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_NEXTS0OFFSET", + "location": { + "column": "9", + "line": "73", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_NEXTS0OFFSET", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@2612@macro@PXP_NEXTS0CKEYL", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_NEXTS0CKEYL", + "location": { + "column": "9", + "line": "74", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_NEXTS0CKEYL", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@2650@macro@PXP_NEXTS0CKEYH", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_NEXTS0CKEYH", + "location": { + "column": "9", + "line": "75", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_NEXTS0CKEYH", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@2688@macro@PXP_NEXTOLCKEYL", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_NEXTOLCKEYL", + "location": { + "column": "9", + "line": "76", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_NEXTOLCKEYL", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@2726@macro@PXP_NEXTOLCKEYH", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_NEXTOLCKEYH", + "location": { + "column": "9", + "line": "77", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_NEXTOLCKEYH", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@2764@macro@PXP_NEXTOL0BUF", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_NEXTOL0BUF", + "location": { + "column": "9", + "line": "78", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_NEXTOL0BUF", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@2802@macro@PXP_NEXTOL0SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_NEXTOL0SIZE", + "location": { + "column": "9", + "line": "79", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_NEXTOL0SIZE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@2840@macro@PXP_NEXTOL0PARAM", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_NEXTOL0PARAM", + "location": { + "column": "9", + "line": "80", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_NEXTOL0PARAM", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@2878@macro@PXP_NEXTOL1BUF", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_NEXTOL1BUF", + "location": { + "column": "9", + "line": "81", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_NEXTOL1BUF", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@2916@macro@PXP_NEXTOL1SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_NEXTOL1SIZE", + "location": { + "column": "9", + "line": "82", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_NEXTOL1SIZE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@2954@macro@PXP_NEXTOL1PARAM", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_NEXTOL1PARAM", + "location": { + "column": "9", + "line": "83", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_NEXTOL1PARAM", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@2992@macro@PXP_NEXTOL2BUF", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_NEXTOL2BUF", + "location": { + "column": "9", + "line": "84", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_NEXTOL2BUF", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@3030@macro@PXP_NEXTOL2SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_NEXTOL2SIZE", + "location": { + "column": "9", + "line": "85", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_NEXTOL2SIZE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@3068@macro@PXP_NEXTOL2PARAM", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_NEXTOL2PARAM", + "location": { + "column": "9", + "line": "86", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_NEXTOL2PARAM", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@3106@macro@PXP_NEXTOL3BUF", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_NEXTOL3BUF", + "location": { + "column": "9", + "line": "87", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_NEXTOL3BUF", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@3144@macro@PXP_NEXTOL3SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_NEXTOL3SIZE", + "location": { + "column": "9", + "line": "88", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_NEXTOL3SIZE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@3182@macro@PXP_NEXTOL3PARAM", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_NEXTOL3PARAM", + "location": { + "column": "9", + "line": "89", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_NEXTOL3PARAM", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@3220@macro@PXP_NEXTOL4BUF", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_NEXTOL4BUF", + "location": { + "column": "9", + "line": "90", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_NEXTOL4BUF", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@3258@macro@PXP_NEXTOL4SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_NEXTOL4SIZE", + "location": { + "column": "9", + "line": "91", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_NEXTOL4SIZE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@3296@macro@PXP_NEXTOL4PARAM", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_NEXTOL4PARAM", + "location": { + "column": "9", + "line": "92", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_NEXTOL4PARAM", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@3334@macro@PXP_NEXTOL5BUF", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_NEXTOL5BUF", + "location": { + "column": "9", + "line": "93", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_NEXTOL5BUF", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@3372@macro@PXP_NEXTOL5SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_NEXTOL5SIZE", + "location": { + "column": "9", + "line": "94", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_NEXTOL5SIZE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@3410@macro@PXP_NEXTOL5PARAM", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_NEXTOL5PARAM", + "location": { + "column": "9", + "line": "95", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_NEXTOL5PARAM", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@3448@macro@PXP_NEXTOL6BUF", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_NEXTOL6BUF", + "location": { + "column": "9", + "line": "96", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_NEXTOL6BUF", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@3486@macro@PXP_NEXTOL6SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_NEXTOL6SIZE", + "location": { + "column": "9", + "line": "97", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_NEXTOL6SIZE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@3524@macro@PXP_NEXTOL6PARAM", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_NEXTOL6PARAM", + "location": { + "column": "9", + "line": "98", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_NEXTOL6PARAM", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@3562@macro@PXP_NEXTOL7BUF", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_NEXTOL7BUF", + "location": { + "column": "9", + "line": "99", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_NEXTOL7BUF", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@3600@macro@PXP_NEXTOL7SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_NEXTOL7SIZE", + "location": { + "column": "9", + "line": "100", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_NEXTOL7SIZE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@3638@macro@PXP_NEXTOL7PARAM", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_NEXTOL7PARAM", + "location": { + "column": "9", + "line": "101", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "PXP_NEXTOL7PARAM", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@pxpbase", + "What": "Variable", + "defdec": "Def", + "display": "pxpbase", + "location": { + "column": "17", + "line": "103", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "pxpbase", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@waitforpxp_done", + "What": "Function", + "defdec": "Def", + "display": "void waitforpxp_done(unsigned int)", + "location": { + "column": "6", + "line": "105", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "waitforpxp_done", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@3764@F@waitforpxp_done@status", + "What": "Variable", + "defdec": "Def", + "display": "status", + "location": { + "column": "14", + "line": "107", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "status", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@pxp_scaler_rotate", + "What": "Function", + "defdec": "Def", + "display": "int pxp_scaler_rotate(uint32_t, uint32_t, uint32_t, int, uint32_t, uint32_t, uint32_t, uint32_t, int, uint32_t, uint32_t, int)", + "location": { + "column": "5", + "line": "121", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "pxp_scaler_rotate", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@4330@F@pxp_scaler_rotate@ctrl", + "What": "Variable", + "defdec": "Def", + "display": "ctrl", + "location": { + "column": "11", + "line": "126", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "ctrl", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@4347@F@pxp_scaler_rotate@ret", + "What": "Variable", + "defdec": "Def", + "display": "ret", + "location": { + "column": "6", + "line": "127", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "ret", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@4504@F@pxp_scaler_rotate@tmp", + "What": "Variable", + "defdec": "Def", + "display": "tmp", + "location": { + "column": "12", + "line": "132", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "tmp", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@pxp_rotate", + "What": "Function", + "defdec": "Def", + "display": "int pxp_rotate(uint32_t, uint32_t, uint32_t, int, uint32_t, uint32_t, uint32_t, uint32_t, int, int)", + "location": { + "column": "5", + "line": "170", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "pxp_rotate", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@6017@F@pxp_rotate@ctrl", + "What": "Variable", + "defdec": "Def", + "display": "ctrl", + "location": { + "column": "11", + "line": "175", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "ctrl", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.c@6034@F@pxp_rotate@ret", + "What": "Variable", + "defdec": "Def", + "display": "ret", + "location": { + "column": "6", + "line": "176", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.c" + }, + "name": "ret", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:pxp.h@24@macro@_PXP_H", + "What": "MacroDef", + "defdec": "Def", + "display": "_PXP_H", + "location": { + "column": "9", + "line": "2", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.h" + }, + "name": "_PXP_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@PXP_SRC_FMT", + "What": "Enum", + "defdec": "Def", + "display": "", + "fields": [ + { + "ID": "c:@EA@PXP_SRC_FMT@PXP_SRC_FMT_RGB888", + "What": "Enumerator", + "defdec": "Def", + "display": "PXP_SRC_FMT_RGB888", + "location": { + "column": "2", + "line": "5", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.h" + }, + "name": "PXP_SRC_FMT_RGB888", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@PXP_SRC_FMT@PXP_SRC_FMT_RGB565", + "What": "Enumerator", + "defdec": "Def", + "display": "PXP_SRC_FMT_RGB565", + "location": { + "column": "2", + "line": "6", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.h" + }, + "name": "PXP_SRC_FMT_RGB565", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@PXP_SRC_FMT@PXP_SRC_FMT_RGB555", + "What": "Enumerator", + "defdec": "Def", + "display": "PXP_SRC_FMT_RGB555", + "location": { + "column": "2", + "line": "7", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.h" + }, + "name": "PXP_SRC_FMT_RGB555", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@PXP_SRC_FMT@PXP_SRC_FMT_YUV422", + "What": "Enumerator", + "defdec": "Def", + "display": "PXP_SRC_FMT_YUV422", + "location": { + "column": "2", + "line": "8", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.h" + }, + "name": "PXP_SRC_FMT_YUV422", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@PXP_SRC_FMT@PXP_SRC_FMT_YUV420", + "What": "Enumerator", + "defdec": "Def", + "display": "PXP_SRC_FMT_YUV420", + "location": { + "column": "2", + "line": "9", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.h" + }, + "name": "PXP_SRC_FMT_YUV420", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@PXP_SRC_FMT@PXP_SRC_FMT_UYVY1P422", + "What": "Enumerator", + "defdec": "Def", + "display": "PXP_SRC_FMT_UYVY1P422", + "location": { + "column": "2", + "line": "10", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.h" + }, + "name": "PXP_SRC_FMT_UYVY1P422", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@PXP_SRC_FMT@PXP_SRC_FMT_VYUY1P422", + "What": "Enumerator", + "defdec": "Def", + "display": "PXP_SRC_FMT_VYUY1P422", + "location": { + "column": "2", + "line": "11", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.h" + }, + "name": "PXP_SRC_FMT_VYUY1P422", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@PXP_SRC_FMT@PXP_SRC_FMT_YUV2P422", + "What": "Enumerator", + "defdec": "Def", + "display": "PXP_SRC_FMT_YUV2P422", + "location": { + "column": "2", + "line": "12", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.h" + }, + "name": "PXP_SRC_FMT_YUV2P422", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@PXP_SRC_FMT@PXP_SRC_FMT_YUV2P420", + "What": "Enumerator", + "defdec": "Def", + "display": "PXP_SRC_FMT_YUV2P420", + "location": { + "column": "2", + "line": "13", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.h" + }, + "name": "PXP_SRC_FMT_YUV2P420", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@PXP_SRC_FMT@PXP_SRC_FMT_YVU2P422", + "What": "Enumerator", + "defdec": "Def", + "display": "PXP_SRC_FMT_YVU2P422", + "location": { + "column": "2", + "line": "14", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.h" + }, + "name": "PXP_SRC_FMT_YVU2P422", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@PXP_SRC_FMT@PXP_SRC_FMT_YVU2P420", + "What": "Enumerator", + "defdec": "Def", + "display": "PXP_SRC_FMT_YVU2P420", + "location": { + "column": "2", + "line": "15", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.h" + }, + "name": "PXP_SRC_FMT_YVU2P420", + "origin": "user_include", + "scope": null + } + ], + "location": { + "column": "9", + "line": "4", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.h" + }, + "name": "", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@PXP_OUT_FMT", + "What": "Enum", + "defdec": "Def", + "display": "", + "fields": [ + { + "ID": "c:@EA@PXP_OUT_FMT@PXP_OUT_FMT_ARGB8888", + "What": "Enumerator", + "defdec": "Def", + "display": "PXP_OUT_FMT_ARGB8888", + "location": { + "column": "2", + "line": "19", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.h" + }, + "name": "PXP_OUT_FMT_ARGB8888", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@PXP_OUT_FMT@PXP_OUT_FMT_RGB888", + "What": "Enumerator", + "defdec": "Def", + "display": "PXP_OUT_FMT_RGB888", + "location": { + "column": "2", + "line": "20", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.h" + }, + "name": "PXP_OUT_FMT_RGB888", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@PXP_OUT_FMT@PXP_OUT_FMT_RGB888P", + "What": "Enumerator", + "defdec": "Def", + "display": "PXP_OUT_FMT_RGB888P", + "location": { + "column": "2", + "line": "21", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.h" + }, + "name": "PXP_OUT_FMT_RGB888P", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@PXP_OUT_FMT@PXP_OUT_FMT_ARGB1555", + "What": "Enumerator", + "defdec": "Def", + "display": "PXP_OUT_FMT_ARGB1555", + "location": { + "column": "2", + "line": "22", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.h" + }, + "name": "PXP_OUT_FMT_ARGB1555", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@PXP_OUT_FMT@PXP_OUT_FMT_RGB565", + "What": "Enumerator", + "defdec": "Def", + "display": "PXP_OUT_FMT_RGB565", + "location": { + "column": "2", + "line": "23", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.h" + }, + "name": "PXP_OUT_FMT_RGB565", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@PXP_OUT_FMT@PXP_OUT_FMT_RGB555", + "What": "Enumerator", + "defdec": "Def", + "display": "PXP_OUT_FMT_RGB555", + "location": { + "column": "2", + "line": "24", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.h" + }, + "name": "PXP_OUT_FMT_RGB555", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@PXP_OUT_FMT@PXP_OUT_FMT_YUV444", + "What": "Enumerator", + "defdec": "Def", + "display": "PXP_OUT_FMT_YUV444", + "location": { + "column": "2", + "line": "25", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.h" + }, + "name": "PXP_OUT_FMT_YUV444", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@PXP_OUT_FMT@PXP_OUT_FMT_UYVY1P422", + "What": "Enumerator", + "defdec": "Def", + "display": "PXP_OUT_FMT_UYVY1P422", + "location": { + "column": "2", + "line": "26", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.h" + }, + "name": "PXP_OUT_FMT_UYVY1P422", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@PXP_OUT_FMT@PXP_OUT_FMT_VYUY1P422", + "What": "Enumerator", + "defdec": "Def", + "display": "PXP_OUT_FMT_VYUY1P422", + "location": { + "column": "2", + "line": "27", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.h" + }, + "name": "PXP_OUT_FMT_VYUY1P422", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@PXP_OUT_FMT@PXP_OUT_FMT_YUV2P422", + "What": "Enumerator", + "defdec": "Def", + "display": "PXP_OUT_FMT_YUV2P422", + "location": { + "column": "2", + "line": "28", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.h" + }, + "name": "PXP_OUT_FMT_YUV2P422", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@PXP_OUT_FMT@PXP_OUT_FMT_YUV2P420", + "What": "Enumerator", + "defdec": "Def", + "display": "PXP_OUT_FMT_YUV2P420", + "location": { + "column": "2", + "line": "29", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.h" + }, + "name": "PXP_OUT_FMT_YUV2P420", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@PXP_OUT_FMT@PXP_OUT_FMT_YVU2P422", + "What": "Enumerator", + "defdec": "Def", + "display": "PXP_OUT_FMT_YVU2P422", + "location": { + "column": "2", + "line": "30", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.h" + }, + "name": "PXP_OUT_FMT_YVU2P422", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@PXP_OUT_FMT@PXP_OUT_FMT_YVU2P420", + "What": "Enumerator", + "defdec": "Def", + "display": "PXP_OUT_FMT_YVU2P420", + "location": { + "column": "2", + "line": "31", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.h" + }, + "name": "PXP_OUT_FMT_YVU2P420", + "origin": "user_include", + "scope": null + } + ], + "location": { + "column": "9", + "line": "18", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.h" + }, + "name": "", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@PXP_ROTATE", + "What": "Enum", + "defdec": "Def", + "display": "", + "fields": [ + { + "ID": "c:@EA@PXP_ROTATE@PXP_ROTATE_0", + "What": "Enumerator", + "defdec": "Def", + "display": "PXP_ROTATE_0", + "location": { + "column": "2", + "line": "36", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.h" + }, + "name": "PXP_ROTATE_0", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@PXP_ROTATE@PXP_ROTATE_90", + "What": "Enumerator", + "defdec": "Def", + "display": "PXP_ROTATE_90", + "location": { + "column": "2", + "line": "37", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.h" + }, + "name": "PXP_ROTATE_90", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@PXP_ROTATE@PXP_ROTATE_180", + "What": "Enumerator", + "defdec": "Def", + "display": "PXP_ROTATE_180", + "location": { + "column": "2", + "line": "38", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.h" + }, + "name": "PXP_ROTATE_180", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@EA@PXP_ROTATE@PXP_ROTATE_270", + "What": "Enumerator", + "defdec": "Def", + "display": "PXP_ROTATE_270", + "location": { + "column": "2", + "line": "39", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.h" + }, + "name": "PXP_ROTATE_270", + "origin": "user_include", + "scope": null + } + ], + "location": { + "column": "9", + "line": "35", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.h" + }, + "name": "", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@pxp_scaler_rotate", + "What": "Function", + "defdec": "Dec", + "display": "int pxp_scaler_rotate(uint32_t, uint32_t, uint32_t, int, uint32_t, uint32_t, uint32_t, uint32_t, int, uint32_t, uint32_t, int)", + "location": { + "column": "5", + "line": "42", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.h" + }, + "name": "pxp_scaler_rotate", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@pxp_scaler_rotate", + "What": "Function", + "defdec": "Dec", + "display": "int pxp_scaler_rotate(uint32_t, uint32_t, uint32_t, int, uint32_t, uint32_t, uint32_t, uint32_t, int, uint32_t, uint32_t, int)", + "location": { + "column": "5", + "line": "42", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.h" + }, + "name": "pxp_scaler_rotate", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@pxp_rotate", + "What": "Function", + "defdec": "Dec", + "display": "int pxp_rotate(uint32_t, uint32_t, uint32_t, int, uint32_t, uint32_t, uint32_t, uint32_t, int, int)", + "location": { + "column": "5", + "line": "46", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.h" + }, + "name": "pxp_rotate", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@pxp_rotate", + "What": "Function", + "defdec": "Dec", + "display": "int pxp_rotate(uint32_t, uint32_t, uint32_t, int, uint32_t, uint32_t, uint32_t, uint32_t, int, int)", + "location": { + "column": "5", + "line": "46", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\pxp.h" + }, + "name": "pxp_rotate", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:sdmmc.c@603@macro@SDMMC_BUS_CLK", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_BUS_CLK", + "location": { + "column": "9", + "line": "25", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_BUS_CLK", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@648@macro@INIT_CLOCK", + "What": "MacroDef", + "defdec": "Def", + "display": "INIT_CLOCK", + "location": { + "column": "9", + "line": "27", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "INIT_CLOCK", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@677@macro@SD_TRUE", + "What": "MacroDef", + "defdec": "Def", + "display": "SD_TRUE", + "location": { + "column": "9", + "line": "28", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SD_TRUE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@704@macro@SD_FAULSE", + "What": "MacroDef", + "defdec": "Def", + "display": "SD_FAULSE", + "location": { + "column": "9", + "line": "29", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SD_FAULSE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@731@macro@TIMEOUT_SD", + "What": "MacroDef", + "defdec": "Def", + "display": "TIMEOUT_SD", + "location": { + "column": "9", + "line": "30", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "TIMEOUT_SD", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@841@macro@DEBUG_MSG", + "What": "MacroDef", + "defdec": "Def", + "display": "DEBUG_MSG", + "location": { + "column": "9", + "line": "36", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "DEBUG_MSG", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@lg_ulChip", + "What": "Variable", + "defdec": "Dec", + "display": "lg_ulChip", + "location": { + "column": "15", + "line": "39", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "lg_ulChip", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@SDHC_Controls", + "What": "Variable", + "defdec": "Def", + "display": "SDHC_Controls", + "location": { + "column": "15", + "line": "40", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDHC_Controls", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@mmc_voltages", + "What": "Variable", + "defdec": "Def", + "display": "mmc_voltages", + "location": { + "column": "15", + "line": "41", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "mmc_voltages", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1033@macro@READ_INT32", + "What": "MacroDef", + "defdec": "Def", + "display": "READ_INT32", + "location": { + "column": "9", + "line": "42", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "READ_INT32", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1088@macro@WRITE_INT32", + "What": "MacroDef", + "defdec": "Def", + "display": "WRITE_INT32", + "location": { + "column": "9", + "line": "43", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "WRITE_INT32", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1151@macro@SDHC_REG_READ32", + "What": "MacroDef", + "defdec": "Def", + "display": "SDHC_REG_READ32", + "location": { + "column": "9", + "line": "45", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDHC_REG_READ32", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1226@macro@SDHC_REG_WRITE32", + "What": "MacroDef", + "defdec": "Def", + "display": "SDHC_REG_WRITE32", + "location": { + "column": "9", + "line": "47", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDHC_REG_WRITE32", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1311@macro@SDMMC_CTRL", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CTRL", + "location": { + "column": "9", + "line": "50", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CTRL", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1341@macro@SDMMC_PWREN", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_PWREN", + "location": { + "column": "9", + "line": "51", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_PWREN", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1372@macro@SDMMC_CLKDIV", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CLKDIV", + "location": { + "column": "9", + "line": "52", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CLKDIV", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1403@macro@SDMMC_CLKSRC", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CLKSRC", + "location": { + "column": "9", + "line": "53", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CLKSRC", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1434@macro@SDMMC_CLKENA", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CLKENA", + "location": { + "column": "9", + "line": "54", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CLKENA", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1465@macro@SDMMC_TMOUT", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_TMOUT", + "location": { + "column": "9", + "line": "55", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_TMOUT", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1496@macro@SDMMC_CTYPE", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CTYPE", + "location": { + "column": "9", + "line": "56", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CTYPE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1527@macro@SDMMC_BLKSIZ", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_BLKSIZ", + "location": { + "column": "9", + "line": "57", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_BLKSIZ", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1558@macro@SDMMC_BYTCNT", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_BYTCNT", + "location": { + "column": "9", + "line": "58", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_BYTCNT", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1589@macro@SDMMC_INTMASK", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_INTMASK", + "location": { + "column": "9", + "line": "59", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_INTMASK", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1621@macro@SDMMC_CMDARG", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CMDARG", + "location": { + "column": "9", + "line": "60", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CMDARG", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1652@macro@SDMMC_CMD", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CMD", + "location": { + "column": "9", + "line": "61", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CMD", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1681@macro@SDMMC_RESP0", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_RESP0", + "location": { + "column": "9", + "line": "62", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_RESP0", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1712@macro@SDMMC_RESP1", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_RESP1", + "location": { + "column": "9", + "line": "63", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_RESP1", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1743@macro@SDMMC_RESP2", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_RESP2", + "location": { + "column": "9", + "line": "64", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_RESP2", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1774@macro@SDMMC_RESP3", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_RESP3", + "location": { + "column": "9", + "line": "65", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_RESP3", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1805@macro@SDMMC_MINTSTS", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_MINTSTS", + "location": { + "column": "9", + "line": "66", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_MINTSTS", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1837@macro@SDMMC_RINTSTS", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_RINTSTS", + "location": { + "column": "9", + "line": "67", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_RINTSTS", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1869@macro@SDMMC_STATUS", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_STATUS", + "location": { + "column": "9", + "line": "68", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_STATUS", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1900@macro@SDMMC_FIFOTH", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_FIFOTH", + "location": { + "column": "9", + "line": "69", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_FIFOTH", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1931@macro@SDMMC_CDETECT", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CDETECT", + "location": { + "column": "9", + "line": "70", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CDETECT", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1963@macro@SDMMC_WRTPRT", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_WRTPRT", + "location": { + "column": "9", + "line": "71", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_WRTPRT", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@1994@macro@SDMMC_GPIO", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_GPIO", + "location": { + "column": "9", + "line": "72", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_GPIO", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2024@macro@SDMMC_TCBCNT", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_TCBCNT", + "location": { + "column": "9", + "line": "73", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_TCBCNT", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2055@macro@SDMMC_TBBCNT", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_TBBCNT", + "location": { + "column": "9", + "line": "74", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_TBBCNT", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2086@macro@SDMMC_DEBNCE", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_DEBNCE", + "location": { + "column": "9", + "line": "75", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_DEBNCE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2117@macro@SDMMC_USRID", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_USRID", + "location": { + "column": "9", + "line": "76", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_USRID", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2148@macro@SDMMC_VERID", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_VERID", + "location": { + "column": "9", + "line": "77", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_VERID", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2179@macro@SDMMC_HCON", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_HCON", + "location": { + "column": "9", + "line": "78", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_HCON", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2209@macro@SDMMC_UHS_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_UHS_REG", + "location": { + "column": "9", + "line": "79", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_UHS_REG", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2241@macro@SDMMC_BMOD", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_BMOD", + "location": { + "column": "9", + "line": "80", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_BMOD", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2271@macro@SDMMC_PLDMND", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_PLDMND", + "location": { + "column": "9", + "line": "81", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_PLDMND", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2302@macro@SDMMC_DBADDR", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_DBADDR", + "location": { + "column": "9", + "line": "82", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_DBADDR", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2333@macro@SDMMC_IDSTS", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_IDSTS", + "location": { + "column": "9", + "line": "83", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_IDSTS", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2364@macro@SDMMC_IDINTEN", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_IDINTEN", + "location": { + "column": "9", + "line": "84", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_IDINTEN", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2396@macro@SDMMC_DATA", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_DATA", + "location": { + "column": "9", + "line": "85", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_DATA", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2427@macro@SDMMC_FIFO", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_FIFO", + "location": { + "column": "9", + "line": "86", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_FIFO", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2520@macro@SDMMC_INTMSK_ALL", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_INTMSK_ALL", + "location": { + "column": "9", + "line": "89", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_INTMSK_ALL", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2557@macro@SDMMC_INTMSK_RE", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_INTMSK_RE", + "location": { + "column": "9", + "line": "90", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_INTMSK_RE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2592@macro@SDMMC_INTMSK_CDONE", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_INTMSK_CDONE", + "location": { + "column": "9", + "line": "91", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_INTMSK_CDONE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2629@macro@SDMMC_INTMSK_DTO", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_INTMSK_DTO", + "location": { + "column": "9", + "line": "92", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_INTMSK_DTO", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2664@macro@SDMMC_INTMSK_TXDR", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_INTMSK_TXDR", + "location": { + "column": "9", + "line": "93", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_INTMSK_TXDR", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2700@macro@SDMMC_INTMSK_RXDR", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_INTMSK_RXDR", + "location": { + "column": "9", + "line": "94", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_INTMSK_RXDR", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2736@macro@SDMMC_INTMSK_DCRC", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_INTMSK_DCRC", + "location": { + "column": "9", + "line": "95", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_INTMSK_DCRC", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2772@macro@SDMMC_INTMSK_RTO", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_INTMSK_RTO", + "location": { + "column": "9", + "line": "96", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_INTMSK_RTO", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2807@macro@SDMMC_INTMSK_DRTO", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_INTMSK_DRTO", + "location": { + "column": "9", + "line": "97", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_INTMSK_DRTO", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2843@macro@SDMMC_INTMSK_HTO", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_INTMSK_HTO", + "location": { + "column": "9", + "line": "98", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_INTMSK_HTO", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2879@macro@SDMMC_INTMSK_FRUN", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_INTMSK_FRUN", + "location": { + "column": "9", + "line": "99", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_INTMSK_FRUN", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2916@macro@SDMMC_INTMSK_HLE", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_INTMSK_HLE", + "location": { + "column": "9", + "line": "100", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_INTMSK_HLE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2952@macro@SDMMC_INTMSK_SBE", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_INTMSK_SBE", + "location": { + "column": "9", + "line": "101", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_INTMSK_SBE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@2988@macro@SDMMC_INTMSK_ACD", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_INTMSK_ACD", + "location": { + "column": "9", + "line": "102", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_INTMSK_ACD", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@3024@macro@SDMMC_INTMSK_EBE", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_INTMSK_EBE", + "location": { + "column": "9", + "line": "103", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_INTMSK_EBE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@3092@macro@SDMMC_DATA_ERR", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_DATA_ERR", + "location": { + "column": "9", + "line": "106", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_DATA_ERR", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@3237@macro@SDMMC_DATA_TOUT", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_DATA_TOUT", + "location": { + "column": "9", + "line": "108", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_DATA_TOUT", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@3324@macro@SDMMC_CTRL_RESET", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CTRL_RESET", + "location": { + "column": "9", + "line": "111", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CTRL_RESET", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@3359@macro@SDMMC_CTRL_FIFO_RESET", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CTRL_FIFO_RESET", + "location": { + "column": "9", + "line": "112", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CTRL_FIFO_RESET", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@3399@macro@SDMMC_CTRL_DMA_RESET", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CTRL_DMA_RESET", + "location": { + "column": "9", + "line": "113", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CTRL_DMA_RESET", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@3438@macro@SDMMC_DMA_EN", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_DMA_EN", + "location": { + "column": "9", + "line": "114", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_DMA_EN", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@3470@macro@SDMMC_CTRL_SEND_AS_CCSD", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CTRL_SEND_AS_CCSD", + "location": { + "column": "9", + "line": "115", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CTRL_SEND_AS_CCSD", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@3513@macro@SDMMC_IDMAC_EN", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_IDMAC_EN", + "location": { + "column": "9", + "line": "116", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_IDMAC_EN", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@3548@macro@SDMMC_RESET_ALL", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_RESET_ALL", + "location": { + "column": "9", + "line": "117", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_RESET_ALL", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@3668@macro@SDMMC_CMD_RESP_EXP", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CMD_RESP_EXP", + "location": { + "column": "9", + "line": "121", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CMD_RESP_EXP", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@3705@macro@SDMMC_CMD_RESP_LENGTH", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CMD_RESP_LENGTH", + "location": { + "column": "9", + "line": "122", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CMD_RESP_LENGTH", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@3745@macro@SDMMC_CMD_CHECK_CRC", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CMD_CHECK_CRC", + "location": { + "column": "9", + "line": "123", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CMD_CHECK_CRC", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@3783@macro@SDMMC_CMD_DATA_EXP", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CMD_DATA_EXP", + "location": { + "column": "9", + "line": "124", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CMD_DATA_EXP", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@3820@macro@SDMMC_CMD_RW", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CMD_RW", + "location": { + "column": "9", + "line": "125", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CMD_RW", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@3853@macro@SDMMC_CMD_SEND_STOP", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CMD_SEND_STOP", + "location": { + "column": "9", + "line": "126", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CMD_SEND_STOP", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@3892@macro@SDMMC_CMD_ABORT_STOP", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CMD_ABORT_STOP", + "location": { + "column": "9", + "line": "127", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CMD_ABORT_STOP", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@3932@macro@SDMMC_CMD_PRV_DAT_WAIT", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CMD_PRV_DAT_WAIT", + "location": { + "column": "9", + "line": "128", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CMD_PRV_DAT_WAIT", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@3974@macro@SDMMC_CMD_UPD_CLK", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CMD_UPD_CLK", + "location": { + "column": "9", + "line": "129", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CMD_UPD_CLK", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@4011@macro@SDMMC_CMD_USE_HOLD_REG", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CMD_USE_HOLD_REG", + "location": { + "column": "9", + "line": "130", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CMD_USE_HOLD_REG", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@4053@macro@SDMMC_CMD_START", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CMD_START", + "location": { + "column": "9", + "line": "131", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CMD_START", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@4116@macro@SDMMC_CLKEN_ENABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CLKEN_ENABLE", + "location": { + "column": "9", + "line": "134", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CLKEN_ENABLE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@4153@macro@SDMMC_CLKEN_LOW_PWR", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CLKEN_LOW_PWR", + "location": { + "column": "9", + "line": "135", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CLKEN_LOW_PWR", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@4219@macro@SDMMC_CTYPE_1BIT", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CTYPE_1BIT", + "location": { + "column": "9", + "line": "138", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CTYPE_1BIT", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@4247@macro@SDMMC_CTYPE_4BIT", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CTYPE_4BIT", + "location": { + "column": "9", + "line": "139", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CTYPE_4BIT", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@4282@macro@SDMMC_CTYPE_8BIT", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_CTYPE_8BIT", + "location": { + "column": "9", + "line": "140", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_CTYPE_8BIT", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@4343@macro@SDMMC_BUSY", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_BUSY", + "location": { + "column": "9", + "line": "143", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_BUSY", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@4373@macro@SDMMC_FIFO_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_FIFO_MASK", + "location": { + "column": "9", + "line": "144", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_FIFO_MASK", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@4406@macro@SDMMC_FIFO_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_FIFO_SHIFT", + "location": { + "column": "9", + "line": "145", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_FIFO_SHIFT", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@4460@macro@MSIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "MSIZE", + "location": { + "column": "9", + "line": "148", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "MSIZE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@4491@macro@RX_WMARK", + "What": "MacroDef", + "defdec": "Def", + "display": "RX_WMARK", + "location": { + "column": "9", + "line": "149", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "RX_WMARK", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@4525@macro@TX_WMARK", + "What": "MacroDef", + "defdec": "Def", + "display": "TX_WMARK", + "location": { + "column": "9", + "line": "150", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "TX_WMARK", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@4551@macro@RX_WMARK_SHIFT", + "What": "MacroDef", + "defdec": "Def", + "display": "RX_WMARK_SHIFT", + "location": { + "column": "9", + "line": "151", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "RX_WMARK_SHIFT", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@4579@macro@RX_WMARK_MASK", + "What": "MacroDef", + "defdec": "Def", + "display": "RX_WMARK_MASK", + "location": { + "column": "9", + "line": "152", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "RX_WMARK_MASK", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@4631@macro@fifo_tran_over", + "What": "MacroDef", + "defdec": "Def", + "display": "fifo_tran_over", + "location": { + "column": "9", + "line": "154", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "fifo_tran_over", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@4725@macro@confi_fifo_full", + "What": "MacroDef", + "defdec": "Def", + "display": "confi_fifo_full", + "location": { + "column": "9", + "line": "155", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "confi_fifo_full", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@fbase", + "What": "Variable", + "defdec": "Def", + "display": "fbase", + "location": { + "column": "18", + "line": "160", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "fbase", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@multipliers", + "What": "Variable", + "defdec": "Def", + "display": "multipliers", + "location": { + "column": "20", + "line": "170", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "multipliers", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@fifoth_val", + "What": "Variable", + "defdec": "Dec", + "display": "fifoth_val", + "location": { + "column": "15", + "line": "191", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "fifoth_val", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@sd_ocr", + "What": "Variable", + "defdec": "Dec", + "display": "sd_ocr", + "location": { + "column": "15", + "line": "192", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "sd_ocr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@sd_cid", + "What": "Variable", + "defdec": "Dec", + "display": "sd_cid", + "location": { + "column": "15", + "line": "193", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "sd_cid", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@sd_csd", + "What": "Variable", + "defdec": "Dec", + "display": "sd_csd", + "location": { + "column": "15", + "line": "194", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "sd_csd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@sd_rca", + "What": "Variable", + "defdec": "Dec", + "display": "sd_rca", + "location": { + "column": "15", + "line": "195", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "sd_rca", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@read_bl_len", + "What": "Variable", + "defdec": "Dec", + "display": "read_bl_len", + "location": { + "column": "15", + "line": "196", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "read_bl_len", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@write_bl_len", + "What": "Variable", + "defdec": "Dec", + "display": "write_bl_len", + "location": { + "column": "15", + "line": "197", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "write_bl_len", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@erase_grp_size", + "What": "Variable", + "defdec": "Dec", + "display": "erase_grp_size", + "location": { + "column": "15", + "line": "198", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "erase_grp_size", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@capacity_user", + "What": "Variable", + "defdec": "Dec", + "display": "capacity_user", + "location": { + "column": "15", + "line": "199", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "capacity_user", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@EA@CARDTYPE", + "What": "Enum", + "defdec": "Def", + "display": "", + "fields": [ + { + "ID": "c:@EA@CARDTYPE@MMC", + "What": "Enumerator", + "defdec": "Def", + "display": "MMC", + "location": { + "column": "15", + "line": "201", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "MMC", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@EA@CARDTYPE@SD", + "What": "Enumerator", + "defdec": "Def", + "display": "SD", + "location": { + "column": "20", + "line": "201", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SD", + "origin": "project_file", + "scope": null + } + ], + "location": { + "column": "9", + "line": "201", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@CardType", + "What": "Variable", + "defdec": "Def", + "display": "CardType", + "location": { + "column": "17", + "line": "202", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "CardType", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@E@sdmmc.c@5697", + "What": "Enum", + "defdec": "Def", + "display": "", + "fields": [ + { + "ID": "c:sdmmc.c@E@sdmmc.c@5697@Ver0", + "What": "Enumerator", + "defdec": "Def", + "display": "Ver0", + "location": { + "column": "14", + "line": "203", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "Ver0", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@E@sdmmc.c@5697@Ver1", + "What": "Enumerator", + "defdec": "Def", + "display": "Ver1", + "location": { + "column": "20", + "line": "203", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "Ver1", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@E@sdmmc.c@5697@Ver2", + "What": "Enumerator", + "defdec": "Def", + "display": "Ver2", + "location": { + "column": "26", + "line": "203", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "Ver2", + "origin": "project_file", + "scope": null + } + ], + "location": { + "column": "8", + "line": "203", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@E@sdmmc.c@5742", + "What": "Enum", + "defdec": "Def", + "display": "", + "fields": [ + { + "ID": "c:sdmmc.c@E@sdmmc.c@5742@Standard", + "What": "Enumerator", + "defdec": "Def", + "display": "Standard", + "location": { + "column": "14", + "line": "204", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "Standard", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@E@sdmmc.c@5742@High", + "What": "Enumerator", + "defdec": "Def", + "display": "High", + "location": { + "column": "24", + "line": "204", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "High", + "origin": "project_file", + "scope": null + } + ], + "location": { + "column": "8", + "line": "204", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@g_MatchSdVcc", + "What": "Variable", + "defdec": "Def", + "display": "g_MatchSdVcc", + "location": { + "column": "15", + "line": "210", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "g_MatchSdVcc", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@6019@macro@SDMMC_SECTOR_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "SDMMC_SECTOR_SIZE", + "location": { + "column": "9", + "line": "212", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SDMMC_SECTOR_SIZE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@F@select_sd_pad", + "What": "Function", + "defdec": "Def", + "display": "void select_sd_pad(UINT32)", + "location": { + "column": "13", + "line": "214", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "select_sd_pad", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@6090@F@select_sd_pad@val", + "What": "Variable", + "defdec": "Def", + "display": "val", + "location": { + "column": "9", + "line": "216", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "val", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@6107@F@select_sd_pad@regval", + "What": "Variable", + "defdec": "Def", + "display": "regval", + "location": { + "column": "12", + "line": "217", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "regval", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@F@sdmmc_wait_reset", + "What": "Function", + "defdec": "Def", + "display": "int sdmmc_wait_reset(UINT32)", + "location": { + "column": "12", + "line": "253", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "sdmmc_wait_reset", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@7207@F@sdmmc_wait_reset@timeout", + "What": "Variable", + "defdec": "Def", + "display": "timeout", + "location": { + "column": "16", + "line": "255", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "timeout", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@7239@F@sdmmc_wait_reset@ctrl", + "What": "Variable", + "defdec": "Def", + "display": "ctrl", + "location": { + "column": "9", + "line": "256", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "ctrl", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@F@sdmmc_data_transfer", + "What": "Function", + "defdec": "Def", + "display": "int sdmmc_data_transfer(struct mmc_data *)", + "location": { + "column": "12", + "line": "268", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "sdmmc_data_transfer", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@7508@F@sdmmc_data_transfer@ret", + "What": "Variable", + "defdec": "Def", + "display": "ret", + "location": { + "column": "6", + "line": "270", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "ret", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@7523@F@sdmmc_data_transfer@timeout", + "What": "Variable", + "defdec": "Def", + "display": "timeout", + "location": { + "column": "9", + "line": "271", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "timeout", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@7550@F@sdmmc_data_transfer@mask", + "What": "Variable", + "defdec": "Def", + "display": "mask", + "location": { + "column": "9", + "line": "272", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "mask", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@7550@F@sdmmc_data_transfer@size", + "What": "Variable", + "defdec": "Dec", + "display": "size", + "location": { + "column": "15", + "line": "272", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "size", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@7550@F@sdmmc_data_transfer@i", + "What": "Variable", + "defdec": "Dec", + "display": "i", + "location": { + "column": "21", + "line": "272", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@7550@F@sdmmc_data_transfer@len", + "What": "Variable", + "defdec": "Dec", + "display": "len", + "location": { + "column": "24", + "line": "272", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "len", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@7583@F@sdmmc_data_transfer@buf", + "What": "Variable", + "defdec": "Def", + "display": "buf", + "location": { + "column": "10", + "line": "273", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "buf", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@7605@F@sdmmc_data_transfer@start", + "What": "Variable", + "defdec": "Def", + "display": "start", + "location": { + "column": "8", + "line": "274", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "start", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@7635@F@sdmmc_data_transfer@fifo_depth", + "What": "Variable", + "defdec": "Def", + "display": "fifo_depth", + "location": { + "column": "9", + "line": "275", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "fifo_depth", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@F@sdmmc_set_transfer_mode", + "What": "Function", + "defdec": "Def", + "display": "int sdmmc_set_transfer_mode(struct mmc_data *)", + "location": { + "column": "12", + "line": "346", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "sdmmc_set_transfer_mode", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@9545@F@sdmmc_set_transfer_mode@mode", + "What": "Variable", + "defdec": "Def", + "display": "mode", + "location": { + "column": "16", + "line": "348", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "mode", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@F@mmc_send_cmd", + "What": "Function", + "defdec": "Def", + "display": "int mmc_send_cmd(struct mmc_cmd *, struct mmc_data *)", + "location": { + "column": "12", + "line": "357", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "mmc_send_cmd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@9753@F@mmc_send_cmd@ret", + "What": "Variable", + "defdec": "Def", + "display": "ret", + "location": { + "column": "6", + "line": "359", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "ret", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@9753@F@mmc_send_cmd@flags", + "What": "Variable", + "defdec": "Dec", + "display": "flags", + "location": { + "column": "15", + "line": "359", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "flags", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@9753@F@mmc_send_cmd@i", + "What": "Variable", + "defdec": "Dec", + "display": "i", + "location": { + "column": "26", + "line": "359", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@9782@F@mmc_send_cmd@timeout", + "What": "Variable", + "defdec": "Def", + "display": "timeout", + "location": { + "column": "15", + "line": "360", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "timeout", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@9812@F@mmc_send_cmd@retry", + "What": "Variable", + "defdec": "Def", + "display": "retry", + "location": { + "column": "9", + "line": "361", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "retry", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@9837@F@mmc_send_cmd@mask", + "What": "Variable", + "defdec": "Def", + "display": "mask", + "location": { + "column": "9", + "line": "362", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "mask", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@9852@F@mmc_send_cmd@start", + "What": "Variable", + "defdec": "Def", + "display": "start", + "location": { + "column": "8", + "line": "363", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "start", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@data_tran_over", + "What": "Function", + "defdec": "Def", + "display": "INT32 data_tran_over(void)", + "location": { + "column": "7", + "line": "518", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "data_tran_over", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@14245@F@data_tran_over@count_sd", + "What": "Variable", + "defdec": "Def", + "display": "count_sd", + "location": { + "column": "8", + "line": "520", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "count_sd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@14269@F@data_tran_over@tt", + "What": "Variable", + "defdec": "Def", + "display": "tt", + "location": { + "column": "10", + "line": "521", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "tt", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@F@mmc_go_idle", + "What": "Function", + "defdec": "Def", + "display": "INT32 mmc_go_idle(void)", + "location": { + "column": "14", + "line": "548", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "mmc_go_idle", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@14873@F@mmc_go_idle@cmd", + "What": "Variable", + "defdec": "Def", + "display": "cmd", + "location": { + "column": "17", + "line": "550", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "cmd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@14895@F@mmc_go_idle@err", + "What": "Variable", + "defdec": "Def", + "display": "err", + "location": { + "column": "6", + "line": "551", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "err", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@F@mmc_set_blocklen", + "What": "Function", + "defdec": "Def", + "display": "int mmc_set_blocklen(int)", + "location": { + "column": "12", + "line": "569", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "mmc_set_blocklen", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@15156@F@mmc_set_blocklen@cmd", + "What": "Variable", + "defdec": "Def", + "display": "cmd", + "location": { + "column": "17", + "line": "571", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "cmd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@15178@F@mmc_set_blocklen@err", + "What": "Variable", + "defdec": "Def", + "display": "err", + "location": { + "column": "6", + "line": "572", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "err", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@F@sd_select_bus_width", + "What": "Function", + "defdec": "Def", + "display": "int sd_select_bus_width(int)", + "location": { + "column": "12", + "line": "584", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "sd_select_bus_width", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@15379@F@sd_select_bus_width@err", + "What": "Variable", + "defdec": "Def", + "display": "err", + "location": { + "column": "6", + "line": "586", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "err", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@15390@F@sd_select_bus_width@cmd", + "What": "Variable", + "defdec": "Def", + "display": "cmd", + "location": { + "column": "17", + "line": "587", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "cmd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@F@sdmmc_setup_bus", + "What": "Function", + "defdec": "Def", + "display": "int sdmmc_setup_bus(UINT32)", + "location": { + "column": "12", + "line": "621", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "sdmmc_setup_bus", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@16002@F@sdmmc_setup_bus@div", + "What": "Variable", + "defdec": "Def", + "display": "div", + "location": { + "column": "9", + "line": "623", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "div", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@16002@F@sdmmc_setup_bus@status", + "What": "Variable", + "defdec": "Dec", + "display": "status", + "location": { + "column": "14", + "line": "623", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "status", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@16024@F@sdmmc_setup_bus@timeout", + "What": "Variable", + "defdec": "Def", + "display": "timeout", + "location": { + "column": "6", + "line": "624", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "timeout", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@16047@F@sdmmc_setup_bus@sclk", + "What": "Variable", + "defdec": "Def", + "display": "sclk", + "location": { + "column": "16", + "line": "625", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "sclk", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@F@sdmmc_hw_init", + "What": "Function", + "defdec": "Def", + "display": "int sdmmc_hw_init(void)", + "location": { + "column": "12", + "line": "673", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "sdmmc_hw_init", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@17225@F@sdmmc_hw_init@fifo_size", + "What": "Variable", + "defdec": "Def", + "display": "fifo_size", + "location": { + "column": "9", + "line": "675", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "fifo_size", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@F@mmc_send_if_cond", + "What": "Function", + "defdec": "Def", + "display": "int mmc_send_if_cond(void)", + "location": { + "column": "12", + "line": "704", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "mmc_send_if_cond", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@18065@F@mmc_send_if_cond@cmd", + "What": "Variable", + "defdec": "Def", + "display": "cmd", + "location": { + "column": "17", + "line": "706", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "cmd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@18087@F@mmc_send_if_cond@err", + "What": "Variable", + "defdec": "Def", + "display": "err", + "location": { + "column": "6", + "line": "707", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "err", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@F@sd_send_op_cond", + "What": "Function", + "defdec": "Def", + "display": "int sd_send_op_cond(void)", + "location": { + "column": "12", + "line": "727", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "sd_send_op_cond", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@18468@F@sd_send_op_cond@timeout", + "What": "Variable", + "defdec": "Def", + "display": "timeout", + "location": { + "column": "6", + "line": "729", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "timeout", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@18490@F@sd_send_op_cond@err", + "What": "Variable", + "defdec": "Def", + "display": "err", + "location": { + "column": "6", + "line": "730", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "err", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@18501@F@sd_send_op_cond@cmd", + "What": "Variable", + "defdec": "Def", + "display": "cmd", + "location": { + "column": "17", + "line": "731", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "cmd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@F@mmc_send_op_cond_iter", + "What": "Function", + "defdec": "Def", + "display": "int mmc_send_op_cond_iter(int)", + "location": { + "column": "12", + "line": "780", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "mmc_send_op_cond_iter", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@19444@F@mmc_send_op_cond_iter@cmd", + "What": "Variable", + "defdec": "Def", + "display": "cmd", + "location": { + "column": "17", + "line": "782", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "cmd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@19466@F@mmc_send_op_cond_iter@err", + "What": "Variable", + "defdec": "Def", + "display": "err", + "location": { + "column": "6", + "line": "783", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "err", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@F@mmc_send_op_cond", + "What": "Function", + "defdec": "Def", + "display": "int mmc_send_op_cond(void)", + "location": { + "column": "12", + "line": "801", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "mmc_send_op_cond", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@19833@F@mmc_send_op_cond@err", + "What": "Variable", + "defdec": "Def", + "display": "err", + "location": { + "column": "6", + "line": "803", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "err", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@19833@F@mmc_send_op_cond@i", + "What": "Variable", + "defdec": "Dec", + "display": "i", + "location": { + "column": "11", + "line": "803", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@F@mmc_complete_op_cond", + "What": "Function", + "defdec": "Def", + "display": "int mmc_complete_op_cond(void)", + "location": { + "column": "12", + "line": "822", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "mmc_complete_op_cond", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@20200@F@mmc_complete_op_cond@timeout", + "What": "Variable", + "defdec": "Def", + "display": "timeout", + "location": { + "column": "6", + "line": "824", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "timeout", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@20222@F@mmc_complete_op_cond@start", + "What": "Variable", + "defdec": "Def", + "display": "start", + "location": { + "column": "8", + "line": "825", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "start", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@20237@F@mmc_complete_op_cond@err", + "What": "Variable", + "defdec": "Def", + "display": "err", + "location": { + "column": "6", + "line": "826", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "err", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@mmc_send_status", + "What": "Function", + "defdec": "Def", + "display": "int mmc_send_status(int)", + "location": { + "column": "5", + "line": "852", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "mmc_send_status", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@20691@F@mmc_send_status@cmd", + "What": "Variable", + "defdec": "Def", + "display": "cmd", + "location": { + "column": "17", + "line": "854", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "cmd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@20713@F@mmc_send_status@err", + "What": "Variable", + "defdec": "Def", + "display": "err", + "location": { + "column": "6", + "line": "855", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "err", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@20713@F@mmc_send_status@retries", + "What": "Variable", + "defdec": "Dec", + "display": "retries", + "location": { + "column": "11", + "line": "855", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "retries", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@mmc_switch", + "What": "Function", + "defdec": "Def", + "display": "int mmc_switch(UINT8, UINT8, UINT8)", + "location": { + "column": "5", + "line": "888", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "mmc_switch", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@21334@F@mmc_switch@cmd", + "What": "Variable", + "defdec": "Def", + "display": "cmd", + "location": { + "column": "17", + "line": "890", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "cmd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@21356@F@mmc_switch@timeout", + "What": "Variable", + "defdec": "Def", + "display": "timeout", + "location": { + "column": "6", + "line": "891", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "timeout", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@21378@F@mmc_switch@retries", + "What": "Variable", + "defdec": "Def", + "display": "retries", + "location": { + "column": "6", + "line": "892", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "retries", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@21397@F@mmc_switch@ret", + "What": "Variable", + "defdec": "Def", + "display": "ret", + "location": { + "column": "6", + "line": "893", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "ret", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@F@mmc_startup", + "What": "Function", + "defdec": "Def", + "display": "int mmc_startup(void)", + "location": { + "column": "12", + "line": "916", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "mmc_startup", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@21809@F@mmc_startup@err", + "What": "Variable", + "defdec": "Def", + "display": "err", + "location": { + "column": "6", + "line": "918", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "err", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@21820@F@mmc_startup@mult", + "What": "Variable", + "defdec": "Def", + "display": "mult", + "location": { + "column": "7", + "line": "919", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "mult", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@21820@F@mmc_startup@freq", + "What": "Variable", + "defdec": "Dec", + "display": "freq", + "location": { + "column": "13", + "line": "919", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "freq", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@21839@F@mmc_startup@cmult", + "What": "Variable", + "defdec": "Def", + "display": "cmult", + "location": { + "column": "9", + "line": "920", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "cmult", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@21839@F@mmc_startup@csize", + "What": "Variable", + "defdec": "Dec", + "display": "csize", + "location": { + "column": "16", + "line": "920", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "csize", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@21862@F@mmc_startup@cmd", + "What": "Variable", + "defdec": "Def", + "display": "cmd", + "location": { + "column": "17", + "line": "921", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "cmd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@sd_mmc_card_identify", + "What": "Function", + "defdec": "Def", + "display": "INT32 sd_mmc_card_identify(void)", + "location": { + "column": "7", + "line": "1023", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "sd_mmc_card_identify", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@24314@F@sd_mmc_card_identify@ret", + "What": "Variable", + "defdec": "Def", + "display": "ret", + "location": { + "column": "8", + "line": "1025", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "ret", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@24327@F@sd_mmc_card_identify@op_cond_pending", + "What": "Variable", + "defdec": "Def", + "display": "op_cond_pending", + "location": { + "column": "8", + "line": "1026", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "op_cond_pending", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@F@mmc_read_blocks", + "What": "Function", + "defdec": "Def", + "display": "int mmc_read_blocks(void *, ULONG, ULONG)", + "location": { + "column": "12", + "line": "1065", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "mmc_read_blocks", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@25149@F@mmc_read_blocks@cmd", + "What": "Variable", + "defdec": "Def", + "display": "cmd", + "location": { + "column": "17", + "line": "1067", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "cmd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@25171@F@mmc_read_blocks@data", + "What": "Variable", + "defdec": "Def", + "display": "data", + "location": { + "column": "18", + "line": "1068", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "data", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@F@SD_Identify", + "What": "Function", + "defdec": "Def", + "display": "INT32 SD_Identify(UINT32)", + "location": { + "column": "14", + "line": "1102", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SD_Identify", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@25830@F@SD_Identify@ret", + "What": "Variable", + "defdec": "Def", + "display": "ret", + "location": { + "column": "8", + "line": "1104", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "ret", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@SD_Init", + "What": "Function", + "defdec": "Def", + "display": "INT32 SD_Init(UINT32)", + "location": { + "column": "7", + "line": "1114", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SD_Init", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@25984@F@SD_Init@ret", + "What": "Variable", + "defdec": "Def", + "display": "ret", + "location": { + "column": "8", + "line": "1116", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "ret", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@SD_ReadSector", + "What": "Function", + "defdec": "Def", + "display": "INT32 SD_ReadSector(UINT32, ULONG, UINT8 *, ULONG)", + "location": { + "column": "7", + "line": "1123", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SD_ReadSector", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@26122@F@SD_ReadSector@ret", + "What": "Variable", + "defdec": "Def", + "display": "ret", + "location": { + "column": "8", + "line": "1125", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "ret", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@InitSDMMCCard", + "What": "Function", + "defdec": "Def", + "display": "INT32 InitSDMMCCard(void)", + "location": { + "column": "7", + "line": "1132", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "InitSDMMCCard", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@26244@F@InitSDMMCCard@result", + "What": "Variable", + "defdec": "Def", + "display": "result", + "location": { + "column": "8", + "line": "1134", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "result", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@IsCardExist", + "What": "Function", + "defdec": "Def", + "display": "int IsCardExist(void)", + "location": { + "column": "6", + "line": "1152", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "IsCardExist", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@UpdateFromMedia", + "What": "Function", + "defdec": "Dec", + "display": "void UpdateFromMedia(int)", + "location": { + "column": "13", + "line": "1271", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "UpdateFromMedia", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@updateFromSD", + "What": "Function", + "defdec": "Def", + "display": "void updateFromSD(int)", + "location": { + "column": "6", + "line": "1272", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "updateFromSD", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@sdmmc_disk_size", + "What": "Variable", + "defdec": "Dec", + "display": "sdmmc_disk_size", + "location": { + "column": "22", + "line": "1296", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "sdmmc_disk_size", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@30836@macro@SECOTR_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "SECOTR_SIZE", + "location": { + "column": "9", + "line": "1297", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "SECOTR_SIZE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@MMC_disk_initialize", + "What": "Function", + "defdec": "Def", + "display": "int MMC_disk_initialize(void)", + "location": { + "column": "5", + "line": "1299", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "MMC_disk_initialize", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@30886@F@MMC_disk_initialize@secotrs", + "What": "Variable", + "defdec": "Def", + "display": "secotrs", + "location": { + "column": "9", + "line": "1301", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "secotrs", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@MMC_disk_read", + "What": "Function", + "defdec": "Def", + "display": "int MMC_disk_read(void *, DWORD, BYTE)", + "location": { + "column": "5", + "line": "1321", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "MMC_disk_read", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@MMC_disk_ioctl", + "What": "Function", + "defdec": "Def", + "display": "int MMC_disk_ioctl(BYTE, void *)", + "location": { + "column": "5", + "line": "1326", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "MMC_disk_ioctl", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@F@mmc_erase_t", + "What": "Function", + "defdec": "Def", + "display": "ulong mmc_erase_t(ulong, lbaint_t)", + "location": { + "column": "14", + "line": "1343", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "mmc_erase_t", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@31758@F@mmc_erase_t@cmd", + "What": "Variable", + "defdec": "Def", + "display": "cmd", + "location": { + "column": "17", + "line": "1345", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "cmd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@31780@F@mmc_erase_t@end", + "What": "Variable", + "defdec": "Def", + "display": "end", + "location": { + "column": "8", + "line": "1346", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "end", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@31793@F@mmc_erase_t@err", + "What": "Variable", + "defdec": "Def", + "display": "err", + "location": { + "column": "6", + "line": "1347", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "err", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@31793@F@mmc_erase_t@start_cmd", + "What": "Variable", + "defdec": "Dec", + "display": "start_cmd", + "location": { + "column": "11", + "line": "1347", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "start_cmd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@31793@F@mmc_erase_t@end_cmd", + "What": "Variable", + "defdec": "Dec", + "display": "end_cmd", + "location": { + "column": "22", + "line": "1347", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "end_cmd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@mmc_berase", + "What": "Function", + "defdec": "Def", + "display": "ulong mmc_berase(lbaint_t, lbaint_t)", + "location": { + "column": "7", + "line": "1394", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "mmc_berase", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@32707@F@mmc_berase@err", + "What": "Variable", + "defdec": "Def", + "display": "err", + "location": { + "column": "6", + "line": "1396", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "err", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@32722@F@mmc_berase@blk", + "What": "Variable", + "defdec": "Def", + "display": "blk", + "location": { + "column": "11", + "line": "1397", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "blk", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@32722@F@mmc_berase@blk_r", + "What": "Variable", + "defdec": "Dec", + "display": "blk_r", + "location": { + "column": "20", + "line": "1397", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "blk_r", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@32753@F@mmc_berase@timeout", + "What": "Variable", + "defdec": "Def", + "display": "timeout", + "location": { + "column": "6", + "line": "1398", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "timeout", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@F@mmc_write_blocks", + "What": "Function", + "defdec": "Def", + "display": "ulong mmc_write_blocks(lbaint_t, lbaint_t, const void *)", + "location": { + "column": "14", + "line": "1423", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "mmc_write_blocks", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@33319@F@mmc_write_blocks@cmd", + "What": "Variable", + "defdec": "Def", + "display": "cmd", + "location": { + "column": "17", + "line": "1426", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "cmd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@33341@F@mmc_write_blocks@data", + "What": "Variable", + "defdec": "Def", + "display": "data", + "location": { + "column": "18", + "line": "1427", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "data", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@33365@F@mmc_write_blocks@timeout", + "What": "Variable", + "defdec": "Def", + "display": "timeout", + "location": { + "column": "6", + "line": "1428", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "timeout", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@mmc_bwrite", + "What": "Function", + "defdec": "Def", + "display": "ulong mmc_bwrite(lbaint_t, lbaint_t, const void *)", + "location": { + "column": "7", + "line": "1480", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "mmc_bwrite", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@34584@F@mmc_bwrite@cur", + "What": "Variable", + "defdec": "Def", + "display": "cur", + "location": { + "column": "11", + "line": "1483", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "cur", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@34584@F@mmc_bwrite@blocks_todo", + "What": "Variable", + "defdec": "Dec", + "display": "blocks_todo", + "location": { + "column": "16", + "line": "1483", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "blocks_todo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@34622@F@mmc_bwrite@buf", + "What": "Variable", + "defdec": "Def", + "display": "buf", + "location": { + "column": "17", + "line": "1484", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "buf", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@mmc_write", + "What": "Function", + "defdec": "Def", + "display": "unsigned int mmc_write(void *, unsigned int, unsigned int, int)", + "location": { + "column": "14", + "line": "1503", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "mmc_write", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@35117@F@mmc_write@blkstart", + "What": "Variable", + "defdec": "Def", + "display": "blkstart", + "location": { + "column": "7", + "line": "1505", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "blkstart", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@35117@F@mmc_write@blkcnt", + "What": "Variable", + "defdec": "Dec", + "display": "blkcnt", + "location": { + "column": "17", + "line": "1505", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "blkcnt", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@35142@F@mmc_write@pbuf", + "What": "Variable", + "defdec": "Def", + "display": "pbuf", + "location": { + "column": "16", + "line": "1506", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "pbuf", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@mmc_bread", + "What": "Function", + "defdec": "Def", + "display": "ulong mmc_bread(lbaint_t, lbaint_t, void *)", + "location": { + "column": "7", + "line": "1526", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "mmc_bread", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@35580@F@mmc_bread@cur", + "What": "Variable", + "defdec": "Def", + "display": "cur", + "location": { + "column": "11", + "line": "1528", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "cur", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@35580@F@mmc_bread@blocks_todo", + "What": "Variable", + "defdec": "Dec", + "display": "blocks_todo", + "location": { + "column": "16", + "line": "1528", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "blocks_todo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@35618@F@mmc_bread@buf", + "What": "Variable", + "defdec": "Def", + "display": "buf", + "location": { + "column": "17", + "line": "1529", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "buf", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@mmc_read", + "What": "Function", + "defdec": "Def", + "display": "unsigned int mmc_read(void *, unsigned int, unsigned int)", + "location": { + "column": "14", + "line": "1555", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "mmc_read", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@36256@F@mmc_read@blkstart", + "What": "Variable", + "defdec": "Def", + "display": "blkstart", + "location": { + "column": "7", + "line": "1557", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "blkstart", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@36256@F@mmc_read@blkcnt", + "What": "Variable", + "defdec": "Dec", + "display": "blkcnt", + "location": { + "column": "17", + "line": "1557", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "blkcnt", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@36281@F@mmc_read@pbuf", + "What": "Variable", + "defdec": "Def", + "display": "pbuf", + "location": { + "column": "17", + "line": "1558", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "pbuf", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@36327@F@mmc_read@tempbuf", + "What": "Variable", + "defdec": "Def", + "display": "tempbuf", + "location": { + "column": "17", + "line": "1559", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "tempbuf", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@36385@F@mmc_read@inoffset", + "What": "Variable", + "defdec": "Def", + "display": "inoffset", + "location": { + "column": "15", + "line": "1560", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "inoffset", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@36414@F@mmc_read@readsize", + "What": "Variable", + "defdec": "Def", + "display": "readsize", + "location": { + "column": "15", + "line": "1561", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "readsize", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@EmmcClkinit", + "What": "Function", + "defdec": "Def", + "display": "void EmmcClkinit(void)", + "location": { + "column": "6", + "line": "1576", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "EmmcClkinit", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@36783@F@EmmcClkinit@regval", + "What": "Variable", + "defdec": "Def", + "display": "regval", + "location": { + "column": "15", + "line": "1578", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "regval", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@Emmcinit", + "What": "Function", + "defdec": "Def", + "display": "void Emmcinit(int)", + "location": { + "column": "6", + "line": "1585", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "Emmcinit", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@bootFromEmmc", + "What": "Function", + "defdec": "Def", + "display": "void bootFromEmmc(int)", + "location": { + "column": "6", + "line": "1598", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "bootFromEmmc", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@37195@F@bootFromEmmc@funPtr", + "What": "Variable", + "defdec": "Def", + "display": "funPtr", + "location": { + "column": "12", + "line": "1600", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "funPtr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@37224@F@bootFromEmmc@buf", + "What": "Variable", + "defdec": "Def", + "display": "buf", + "location": { + "column": "13", + "line": "1601", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "buf", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@37265@F@bootFromEmmc@header", + "What": "Variable", + "defdec": "Def", + "display": "header", + "location": { + "column": "19", + "line": "1602", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "header", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@37292@F@bootFromEmmc@appfile", + "What": "Variable", + "defdec": "Def", + "display": "appfile", + "location": { + "column": "17", + "line": "1603", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "appfile", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@37318@F@bootFromEmmc@startoffset", + "What": "Variable", + "defdec": "Def", + "display": "startoffset", + "location": { + "column": "12", + "line": "1604", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "startoffset", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@37359@F@bootFromEmmc@appsize", + "What": "Variable", + "defdec": "Def", + "display": "appsize", + "location": { + "column": "9", + "line": "1606", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "appsize", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@37391@F@bootFromEmmc@sysinfo", + "What": "Variable", + "defdec": "Def", + "display": "sysinfo", + "location": { + "column": "14", + "line": "1609", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "sysinfo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@EmmcBurn", + "What": "Function", + "defdec": "Def", + "display": "int EmmcBurn(void *, unsigned int, unsigned int, int)", + "location": { + "column": "5", + "line": "1637", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "EmmcBurn", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@38207@F@EmmcBurn@blkstart", + "What": "Variable", + "defdec": "Def", + "display": "blkstart", + "location": { + "column": "7", + "line": "1639", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "blkstart", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@38207@F@EmmcBurn@blkcnt", + "What": "Variable", + "defdec": "Dec", + "display": "blkcnt", + "location": { + "column": "17", + "line": "1639", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "blkcnt", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@38232@F@EmmcBurn@pbuf", + "What": "Variable", + "defdec": "Def", + "display": "pbuf", + "location": { + "column": "16", + "line": "1640", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "pbuf", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@EmmcWriteSysInfo", + "What": "Function", + "defdec": "Def", + "display": "void EmmcWriteSysInfo(SysInfo *)", + "location": { + "column": "6", + "line": "1661", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "EmmcWriteSysInfo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@EmmcReadSysInfo", + "What": "Function", + "defdec": "Def", + "display": "int EmmcReadSysInfo(SysInfo *)", + "location": { + "column": "5", + "line": "1667", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "EmmcReadSysInfo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@38838@F@EmmcReadSysInfo@buf", + "What": "Variable", + "defdec": "Def", + "display": "buf", + "location": { + "column": "10", + "line": "1669", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "buf", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@38876@F@EmmcReadSysInfo@startoffset", + "What": "Variable", + "defdec": "Def", + "display": "startoffset", + "location": { + "column": "6", + "line": "1670", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "startoffset", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@38895@F@EmmcReadSysInfo@checksum", + "What": "Variable", + "defdec": "Def", + "display": "checksum", + "location": { + "column": "9", + "line": "1671", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "checksum", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sdmmc.c@38914@F@EmmcReadSysInfo@calc_checksum", + "What": "Variable", + "defdec": "Def", + "display": "calc_checksum", + "location": { + "column": "9", + "line": "1672", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sdmmc.c" + }, + "name": "calc_checksum", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@353@macro@SPI_CS_GPIO", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_CS_GPIO", + "location": { + "column": "9", + "line": "16", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SPI_CS_GPIO", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@383@macro@SPI_RXFIFO_FULL", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_RXFIFO_FULL", + "location": { + "column": "9", + "line": "18", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SPI_RXFIFO_FULL", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@418@macro@SPI_RXFIFO_NOTEMPTY", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_RXFIFO_NOTEMPTY", + "location": { + "column": "9", + "line": "19", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SPI_RXFIFO_NOTEMPTY", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@456@macro@SPI_TXFIFO_EMPTY", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_TXFIFO_EMPTY", + "location": { + "column": "9", + "line": "20", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SPI_TXFIFO_EMPTY", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@491@macro@SPI_TXFIFO_NOTFULL", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_TXFIFO_NOTFULL", + "location": { + "column": "9", + "line": "21", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SPI_TXFIFO_NOTFULL", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@528@macro@SPIFLASH_BUSY", + "What": "MacroDef", + "defdec": "Def", + "display": "SPIFLASH_BUSY", + "location": { + "column": "9", + "line": "22", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SPIFLASH_BUSY", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@605@macro@SFUD_MF_ID_CYPRESS", + "What": "MacroDef", + "defdec": "Def", + "display": "SFUD_MF_ID_CYPRESS", + "location": { + "column": "9", + "line": "25", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SFUD_MF_ID_CYPRESS", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@640@macro@SFUD_MF_ID_FUJITSU", + "What": "MacroDef", + "defdec": "Def", + "display": "SFUD_MF_ID_FUJITSU", + "location": { + "column": "9", + "line": "26", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SFUD_MF_ID_FUJITSU", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@675@macro@SFUD_MF_ID_EON", + "What": "MacroDef", + "defdec": "Def", + "display": "SFUD_MF_ID_EON", + "location": { + "column": "9", + "line": "27", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SFUD_MF_ID_EON", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@707@macro@SFUD_MF_ID_ATMEL", + "What": "MacroDef", + "defdec": "Def", + "display": "SFUD_MF_ID_ATMEL", + "location": { + "column": "9", + "line": "28", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SFUD_MF_ID_ATMEL", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@740@macro@SFUD_MF_ID_MICRON", + "What": "MacroDef", + "defdec": "Def", + "display": "SFUD_MF_ID_MICRON", + "location": { + "column": "9", + "line": "29", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SFUD_MF_ID_MICRON", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@774@macro@SFUD_MF_ID_AMIC", + "What": "MacroDef", + "defdec": "Def", + "display": "SFUD_MF_ID_AMIC", + "location": { + "column": "9", + "line": "30", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SFUD_MF_ID_AMIC", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@807@macro@SFUD_MF_ID_SANYO", + "What": "MacroDef", + "defdec": "Def", + "display": "SFUD_MF_ID_SANYO", + "location": { + "column": "9", + "line": "31", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SFUD_MF_ID_SANYO", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@840@macro@SFUD_MF_ID_INTEL", + "What": "MacroDef", + "defdec": "Def", + "display": "SFUD_MF_ID_INTEL", + "location": { + "column": "9", + "line": "32", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SFUD_MF_ID_INTEL", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@873@macro@SFUD_MF_ID_ESMT", + "What": "MacroDef", + "defdec": "Def", + "display": "SFUD_MF_ID_ESMT", + "location": { + "column": "9", + "line": "33", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SFUD_MF_ID_ESMT", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@906@macro@SFUD_MF_ID_FUDAN", + "What": "MacroDef", + "defdec": "Def", + "display": "SFUD_MF_ID_FUDAN", + "location": { + "column": "9", + "line": "34", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SFUD_MF_ID_FUDAN", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@939@macro@SFUD_MF_ID_HYUNDAI", + "What": "MacroDef", + "defdec": "Def", + "display": "SFUD_MF_ID_HYUNDAI", + "location": { + "column": "9", + "line": "35", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SFUD_MF_ID_HYUNDAI", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@974@macro@SFUD_MF_ID_SST", + "What": "MacroDef", + "defdec": "Def", + "display": "SFUD_MF_ID_SST", + "location": { + "column": "9", + "line": "36", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SFUD_MF_ID_SST", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@1006@macro@SFUD_MF_ID_MICRONIX", + "What": "MacroDef", + "defdec": "Def", + "display": "SFUD_MF_ID_MICRONIX", + "location": { + "column": "9", + "line": "37", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SFUD_MF_ID_MICRONIX", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@1042@macro@SFUD_MF_ID_GIGADEVICE", + "What": "MacroDef", + "defdec": "Def", + "display": "SFUD_MF_ID_GIGADEVICE", + "location": { + "column": "9", + "line": "38", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SFUD_MF_ID_GIGADEVICE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@1079@macro@SFUD_MF_ID_ISSI", + "What": "MacroDef", + "defdec": "Def", + "display": "SFUD_MF_ID_ISSI", + "location": { + "column": "9", + "line": "39", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SFUD_MF_ID_ISSI", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@1112@macro@SFUD_MF_ID_WINBOND", + "What": "MacroDef", + "defdec": "Def", + "display": "SFUD_MF_ID_WINBOND", + "location": { + "column": "9", + "line": "40", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SFUD_MF_ID_WINBOND", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@SpiNorBurn", + "What": "Function", + "defdec": "Dec", + "display": "int SpiNorBurn(void *, unsigned int, unsigned int, int)", + "location": { + "column": "5", + "line": "42", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SpiNorBurn", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@wdt_cpu_reboot", + "What": "Function", + "defdec": "Dec", + "display": "void wdt_cpu_reboot(void)", + "location": { + "column": "13", + "line": "43", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "wdt_cpu_reboot", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@F@SpiWriteEnable", + "What": "Function", + "defdec": "Dec", + "display": "void SpiWriteEnable(void)", + "location": { + "column": "13", + "line": "44", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SpiWriteEnable", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@SA@flash_chip", + "What": "Struct", + "defdec": "Def", + "display": "", + "location": { + "column": "9", + "line": "47", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "members": [ + { + "ID": "c:@SA@flash_chip@FI@name", + "What": "FieldDecl", + "defdec": "Def", + "display": "name", + "location": { + "column": "8", + "line": "48", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "name", + "origin": "project_file", + "scope": "_anonymous_SpiBooter_c_47_9" + }, + { + "ID": "c:@SA@flash_chip@FI@mf_id", + "What": "FieldDecl", + "defdec": "Def", + "display": "mf_id", + "location": { + "column": "10", + "line": "49", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "mf_id", + "origin": "project_file", + "scope": "_anonymous_SpiBooter_c_47_9" + }, + { + "ID": "c:@SA@flash_chip@FI@type_id", + "What": "FieldDecl", + "defdec": "Def", + "display": "type_id", + "location": { + "column": "10", + "line": "50", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "type_id", + "origin": "project_file", + "scope": "_anonymous_SpiBooter_c_47_9" + }, + { + "ID": "c:@SA@flash_chip@FI@capacity_id", + "What": "FieldDecl", + "defdec": "Def", + "display": "capacity_id", + "location": { + "column": "10", + "line": "51", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "capacity_id", + "origin": "project_file", + "scope": "_anonymous_SpiBooter_c_47_9" + }, + { + "ID": "c:@SA@flash_chip@FI@capacity", + "What": "FieldDecl", + "defdec": "Def", + "display": "capacity", + "location": { + "column": "11", + "line": "52", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "capacity", + "origin": "project_file", + "scope": "_anonymous_SpiBooter_c_47_9" + }, + { + "ID": "c:SpiBooter.c@T@flash_chip", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct flash_chip", + "location": { + "column": "3", + "line": "53", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "flash_chip", + "origin": "project_file", + "scope": "_anonymous_SpiBooter_c_47_9" + } + ], + "name": "", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@flash_chip_table", + "What": "Variable", + "defdec": "Def", + "display": "flash_chip_table", + "location": { + "column": "25", + "line": "55", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "flash_chip_table", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@addr_in_4_byte", + "What": "Variable", + "defdec": "Def", + "display": "addr_in_4_byte", + "location": { + "column": "12", + "line": "85", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "addr_in_4_byte", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@F@SetCSGpioEnable", + "What": "Function", + "defdec": "Def", + "display": "void SetCSGpioEnable(int)", + "location": { + "column": "13", + "line": "87", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SetCSGpioEnable", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@F@SetSpiDataMode", + "What": "Function", + "defdec": "Def", + "display": "void SetSpiDataMode(unsigned int)", + "location": { + "column": "13", + "line": "92", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SetSpiDataMode", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@3522@F@SetSpiDataMode@val", + "What": "Variable", + "defdec": "Def", + "display": "val", + "location": { + "column": "15", + "line": "94", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "val", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@F@SpiWaitIdle", + "What": "Function", + "defdec": "Def", + "display": "void SpiWaitIdle(void)", + "location": { + "column": "13", + "line": "106", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SpiWaitIdle", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@F@SpiEmptyRxFIFO", + "What": "Function", + "defdec": "Def", + "display": "void SpiEmptyRxFIFO(void)", + "location": { + "column": "13", + "line": "112", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SpiEmptyRxFIFO", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@3846@F@SpiEmptyRxFIFO@data", + "What": "Variable", + "defdec": "Def", + "display": "data", + "location": { + "column": "8", + "line": "114", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "data", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@F@SpiWriteSta2", + "What": "Function", + "defdec": "Def", + "display": "void SpiWriteSta2(uint8_t)", + "location": { + "column": "13", + "line": "123", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SpiWriteSta2", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@F@SpiReadSta2", + "What": "Function", + "defdec": "Def", + "display": "UINT8 SpiReadSta2(void)", + "location": { + "column": "14", + "line": "135", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SpiReadSta2", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@4228@F@SpiReadSta2@status", + "What": "Variable", + "defdec": "Def", + "display": "status", + "location": { + "column": "8", + "line": "137", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "status", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@F@SpiReadSta3", + "What": "Function", + "defdec": "Def", + "display": "UINT8 SpiReadSta3(void)", + "location": { + "column": "14", + "line": "155", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SpiReadSta3", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@4634@F@SpiReadSta3@status", + "What": "Variable", + "defdec": "Def", + "display": "status", + "location": { + "column": "8", + "line": "157", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "status", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@F@SpiReadSta", + "What": "Function", + "defdec": "Def", + "display": "UINT8 SpiReadSta(void)", + "location": { + "column": "14", + "line": "174", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SpiReadSta", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@5031@F@SpiReadSta@status", + "What": "Variable", + "defdec": "Def", + "display": "status", + "location": { + "column": "8", + "line": "176", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "status", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@F@SpiWriteSta", + "What": "Function", + "defdec": "Def", + "display": "void SpiWriteSta(uint8_t)", + "location": { + "column": "13", + "line": "192", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SpiWriteSta", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@F@SpiDisable4ByteMode", + "What": "Function", + "defdec": "Def", + "display": "void SpiDisable4ByteMode(void)", + "location": { + "column": "13", + "line": "203", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SpiDisable4ByteMode", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@F@SpiEnable4ByteMode", + "What": "Function", + "defdec": "Def", + "display": "void SpiEnable4ByteMode(void)", + "location": { + "column": "13", + "line": "214", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SpiEnable4ByteMode", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@F@SpiReadPage", + "What": "Function", + "defdec": "Def", + "display": "void SpiReadPage(UINT32, UINT32 *)", + "location": { + "column": "13", + "line": "225", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SpiReadPage", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@6119@F@SpiReadPage@addr", + "What": "Variable", + "defdec": "Def", + "display": "addr", + "location": { + "column": "9", + "line": "227", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "addr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@6134@F@SpiReadPage@val", + "What": "Variable", + "defdec": "Def", + "display": "val", + "location": { + "column": "9", + "line": "228", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "val", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@6152@F@SpiReadPage@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "8", + "line": "229", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@6152@F@SpiReadPage@j", + "What": "Variable", + "defdec": "Dec", + "display": "j", + "location": { + "column": "11", + "line": "229", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "j", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@6166@F@SpiReadPage@tmpaddr", + "What": "Variable", + "defdec": "Def", + "display": "tmpaddr", + "location": { + "column": "8", + "line": "230", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "tmpaddr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@6186@F@SpiReadPage@data", + "What": "Variable", + "defdec": "Def", + "display": "data", + "location": { + "column": "9", + "line": "231", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "data", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@F@SpiSetFrameFormatMode", + "What": "Function", + "defdec": "Def", + "display": "void SpiSetFrameFormatMode(unsigned char, unsigned char)", + "location": { + "column": "13", + "line": "300", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SpiSetFrameFormatMode", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@7819@F@SpiSetFrameFormatMode@val", + "What": "Variable", + "defdec": "Def", + "display": "val", + "location": { + "column": "15", + "line": "302", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "val", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@F@SpiReadPageQuadMode", + "What": "Function", + "defdec": "Def", + "display": "void SpiReadPageQuadMode(UINT32, UINT32 *)", + "location": { + "column": "13", + "line": "313", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SpiReadPageQuadMode", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@8103@F@SpiReadPageQuadMode@addr", + "What": "Variable", + "defdec": "Def", + "display": "addr", + "location": { + "column": "9", + "line": "315", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "addr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@8118@F@SpiReadPageQuadMode@val", + "What": "Variable", + "defdec": "Def", + "display": "val", + "location": { + "column": "9", + "line": "316", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "val", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@8136@F@SpiReadPageQuadMode@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "8", + "line": "317", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@8147@F@SpiReadPageQuadMode@tmpaddr", + "What": "Variable", + "defdec": "Def", + "display": "tmpaddr", + "location": { + "column": "8", + "line": "318", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "tmpaddr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@SpiSelectPad", + "What": "Function", + "defdec": "Def", + "display": "void SpiSelectPad(void)", + "location": { + "column": "6", + "line": "368", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SpiSelectPad", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@9362@F@SpiSelectPad@val", + "What": "Variable", + "defdec": "Def", + "display": "val", + "location": { + "column": "9", + "line": "370", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "val", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@Reset", + "What": "Function", + "defdec": "Def", + "display": "void Reset(void)", + "location": { + "column": "6", + "line": "385", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "Reset", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@9964@macro@SPI0_CS0_GPIO", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI0_CS0_GPIO", + "location": { + "column": "9", + "line": "398", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SPI0_CS0_GPIO", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@9990@macro@SPI0_IO0_GPIO", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI0_IO0_GPIO", + "location": { + "column": "9", + "line": "399", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SPI0_IO0_GPIO", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@F@dwspi_jedec252_reset", + "What": "Function", + "defdec": "Def", + "display": "void dwspi_jedec252_reset(void)", + "location": { + "column": "13", + "line": "400", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "dwspi_jedec252_reset", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@10052@F@dwspi_jedec252_reset@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "6", + "line": "402", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@10061@F@dwspi_jedec252_reset@si", + "What": "Variable", + "defdec": "Def", + "display": "si", + "location": { + "column": "6", + "line": "403", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "si", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@10075@F@dwspi_jedec252_reset@val", + "What": "Variable", + "defdec": "Def", + "display": "val", + "location": { + "column": "9", + "line": "404", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "val", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@F@SpiReadDeviceId", + "What": "Function", + "defdec": "Def", + "display": "void SpiReadDeviceId(UINT8 *, UINT8 *)", + "location": { + "column": "13", + "line": "424", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SpiReadDeviceId", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@10547@F@SpiReadDeviceId@val", + "What": "Variable", + "defdec": "Def", + "display": "val", + "location": { + "column": "8", + "line": "426", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "val", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@10563@F@SpiReadDeviceId@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "6", + "line": "427", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@F@SpiReadJedecId", + "What": "Function", + "defdec": "Def", + "display": "void SpiReadJedecId(UINT8 *, UINT8 *, UINT8 *)", + "location": { + "column": "13", + "line": "448", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SpiReadJedecId", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@10994@F@SpiReadJedecId@val", + "What": "Variable", + "defdec": "Def", + "display": "val", + "location": { + "column": "8", + "line": "450", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "val", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@11010@F@SpiReadJedecId@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "6", + "line": "451", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@F@SpiuId", + "What": "Function", + "defdec": "Def", + "display": "void SpiuId(void)", + "location": { + "column": "13", + "line": "473", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SpiuId", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@11392@F@SpiuId@val", + "What": "Variable", + "defdec": "Def", + "display": "val", + "location": { + "column": "8", + "line": "475", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "val", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@11409@F@SpiuId@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "6", + "line": "476", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@SpiReadId", + "What": "Function", + "defdec": "Def", + "display": "void SpiReadId(void)", + "location": { + "column": "6", + "line": "497", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SpiReadId", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@11734@F@SpiReadId@mfid", + "What": "Variable", + "defdec": "Def", + "display": "mfid", + "location": { + "column": "8", + "line": "499", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "mfid", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@11734@F@SpiReadId@devid", + "What": "Variable", + "defdec": "Dec", + "display": "devid", + "location": { + "column": "13", + "line": "499", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "devid", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@11734@F@SpiReadId@memid", + "What": "Variable", + "defdec": "Dec", + "display": "memid", + "location": { + "column": "19", + "line": "499", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "memid", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@11734@F@SpiReadId@capid", + "What": "Variable", + "defdec": "Dec", + "display": "capid", + "location": { + "column": "25", + "line": "499", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "capid", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@SpiInit", + "What": "Function", + "defdec": "Def", + "display": "int SpiInit(void)", + "location": { + "column": "5", + "line": "509", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SpiInit", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@12065@F@SpiInit@mfid", + "What": "Variable", + "defdec": "Def", + "display": "mfid", + "location": { + "column": "10", + "line": "511", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "mfid", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@12065@F@SpiInit@typeid", + "What": "Variable", + "defdec": "Dec", + "display": "typeid", + "location": { + "column": "16", + "line": "511", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "typeid", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@12065@F@SpiInit@capid", + "What": "Variable", + "defdec": "Dec", + "display": "capid", + "location": { + "column": "24", + "line": "511", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "capid", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@12096@F@SpiInit@val", + "What": "Variable", + "defdec": "Def", + "display": "val", + "location": { + "column": "15", + "line": "512", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "val", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@12116@F@SpiInit@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "6", + "line": "513", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@13177@F@SpiInit@status", + "What": "Variable", + "defdec": "Def", + "display": "status", + "location": { + "column": "11", + "line": "555", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "status", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@13376@F@SpiInit@status", + "What": "Variable", + "defdec": "Def", + "display": "status", + "location": { + "column": "11", + "line": "561", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "status", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@13473@F@SpiInit@status", + "What": "Variable", + "defdec": "Def", + "display": "status", + "location": { + "column": "11", + "line": "567", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "status", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@13616@F@SpiInit@status1", + "What": "Variable", + "defdec": "Def", + "display": "status1", + "location": { + "column": "10", + "line": "573", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "status1", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@13937@macro@SPI_READ_MAXLEN", + "What": "MacroDef", + "defdec": "Def", + "display": "SPI_READ_MAXLEN", + "location": { + "column": "9", + "line": "588", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SPI_READ_MAXLEN", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@14192@macro@AMT630_BIN_OFFSET", + "What": "MacroDef", + "defdec": "Def", + "display": "AMT630_BIN_OFFSET", + "location": { + "column": "9", + "line": "595", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "AMT630_BIN_OFFSET", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@14232@macro@BOOTANIM_BIN_OFFSET", + "What": "MacroDef", + "defdec": "Def", + "display": "BOOTANIM_BIN_OFFSET", + "location": { + "column": "9", + "line": "596", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "BOOTANIM_BIN_OFFSET", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@14295@macro@ROM_BIN_OFFSET", + "What": "MacroDef", + "defdec": "Def", + "display": "ROM_BIN_OFFSET", + "location": { + "column": "9", + "line": "597", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "ROM_BIN_OFFSET", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@14344@macro@NEW_APPFOOSET", + "What": "MacroDef", + "defdec": "Def", + "display": "NEW_APPFOOSET", + "location": { + "column": "9", + "line": "598", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "NEW_APPFOOSET", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@14390@macro@AMT630_BIN_MAX_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "AMT630_BIN_MAX_SIZE", + "location": { + "column": "9", + "line": "599", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "AMT630_BIN_MAX_SIZE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@14442@macro@IMAGE_PAGE_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "IMAGE_PAGE_SIZE", + "location": { + "column": "9", + "line": "601", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "IMAGE_PAGE_SIZE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@14475@macro@IMAGE_RW_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "IMAGE_RW_SIZE", + "location": { + "column": "9", + "line": "602", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "IMAGE_RW_SIZE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@14508@macro@NEW_APPLDR_CHECKSUM_OFFSET", + "What": "MacroDef", + "defdec": "Def", + "display": "NEW_APPLDR_CHECKSUM_OFFSET", + "location": { + "column": "9", + "line": "603", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "NEW_APPLDR_CHECKSUM_OFFSET", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@uup_buf_len", + "What": "Variable", + "defdec": "Def", + "display": "uup_buf_len", + "location": { + "column": "21", + "line": "604", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "uup_buf_len", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@uup_buf", + "What": "Variable", + "defdec": "Dec", + "display": "uup_buf", + "location": { + "column": "22", + "line": "605", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "uup_buf", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@flash_copy_demo", + "What": "Function", + "defdec": "Def", + "display": "int flash_copy_demo(void)", + "location": { + "column": "5", + "line": "606", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "flash_copy_demo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@14669@F@flash_copy_demo@calchecksum", + "What": "Variable", + "defdec": "Def", + "display": "calchecksum", + "location": { + "column": "14", + "line": "608", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "calchecksum", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@14669@F@flash_copy_demo@appchecksum", + "What": "Variable", + "defdec": "Dec", + "display": "appchecksum", + "location": { + "column": "26", + "line": "608", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "appchecksum", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@14669@F@flash_copy_demo@imageoff", + "What": "Variable", + "defdec": "Dec", + "display": "imageoff", + "location": { + "column": "38", + "line": "608", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "imageoff", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@14669@F@flash_copy_demo@new_appoffset", + "What": "Variable", + "defdec": "Dec", + "display": "new_appoffset", + "location": { + "column": "47", + "line": "608", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "new_appoffset", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@14669@F@flash_copy_demo@new_appsize", + "What": "Variable", + "defdec": "Dec", + "display": "new_appsize", + "location": { + "column": "61", + "line": "608", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "new_appsize", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@14740@F@flash_copy_demo@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "6", + "line": "609", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@14740@F@flash_copy_demo@j", + "What": "Variable", + "defdec": "Dec", + "display": "j", + "location": { + "column": "8", + "line": "609", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "j", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@14790@F@flash_copy_demo@buf", + "What": "Variable", + "defdec": "Def", + "display": "buf", + "location": { + "column": "10", + "line": "611", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "buf", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@14828@F@flash_copy_demo@sysinfo", + "What": "Variable", + "defdec": "Def", + "display": "sysinfo", + "location": { + "column": "11", + "line": "612", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "sysinfo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@14863@F@flash_copy_demo@count_max", + "What": "Variable", + "defdec": "Def", + "display": "count_max", + "location": { + "column": "6", + "line": "613", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "count_max", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@15106@F@flash_copy_demo@uup_file_type", + "What": "Variable", + "defdec": "Def", + "display": "uup_file_type", + "location": { + "column": "9", + "line": "618", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "uup_file_type", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@16380@F@flash_copy_demo@tmp", + "What": "Variable", + "defdec": "Def", + "display": "tmp", + "location": { + "column": "20", + "line": "652", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "tmp", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@16573@F@flash_copy_demo@pheader", + "What": "Variable", + "defdec": "Def", + "display": "pheader", + "location": { + "column": "18", + "line": "656", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "pheader", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@16762@F@flash_copy_demo@pheader", + "What": "Variable", + "defdec": "Def", + "display": "pheader", + "location": { + "column": "17", + "line": "660", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "pheader", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@17660@F@flash_copy_demo@red_add", + "What": "Variable", + "defdec": "Def", + "display": "red_add", + "location": { + "column": "13", + "line": "681", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "red_add", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@17660@F@flash_copy_demo@wri_add", + "What": "Variable", + "defdec": "Dec", + "display": "wri_add", + "location": { + "column": "21", + "line": "681", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "wri_add", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@17660@F@flash_copy_demo@size", + "What": "Variable", + "defdec": "Dec", + "display": "size", + "location": { + "column": "29", + "line": "681", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "size", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@17660@F@flash_copy_demo@count", + "What": "Variable", + "defdec": "Dec", + "display": "count", + "location": { + "column": "34", + "line": "681", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "count", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@17701@F@flash_copy_demo@k", + "What": "Variable", + "defdec": "Def", + "display": "k", + "location": { + "column": "8", + "line": "682", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "k", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@18668@F@flash_copy_demo@add", + "What": "Variable", + "defdec": "Def", + "display": "add", + "location": { + "column": "14", + "line": "709", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "add", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@18668@F@flash_copy_demo@add_size", + "What": "Variable", + "defdec": "Dec", + "display": "add_size", + "location": { + "column": "18", + "line": "709", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "add_size", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@F@SpiLoadImage", + "What": "Function", + "defdec": "Def", + "display": "void SpiLoadImage(void (*)(UINT32, UINT32 *))", + "location": { + "column": "13", + "line": "762", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SpiLoadImage", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@20181@F@SpiLoadImage@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "15", + "line": "764", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@20203@F@SpiLoadImage@buf", + "What": "Variable", + "defdec": "Def", + "display": "buf", + "location": { + "column": "10", + "line": "765", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "buf", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@20241@F@SpiLoadImage@header", + "What": "Variable", + "defdec": "Def", + "display": "header", + "location": { + "column": "16", + "line": "766", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "header", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@20265@F@SpiLoadImage@appfile", + "What": "Variable", + "defdec": "Def", + "display": "appfile", + "location": { + "column": "14", + "line": "767", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "appfile", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@20288@F@SpiLoadImage@nPageCount", + "What": "Variable", + "defdec": "Def", + "display": "nPageCount", + "location": { + "column": "9", + "line": "768", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "nPageCount", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@20309@F@SpiLoadImage@nPageStart", + "What": "Variable", + "defdec": "Def", + "display": "nPageStart", + "location": { + "column": "9", + "line": "769", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "nPageStart", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@20330@F@SpiLoadImage@appsize", + "What": "Variable", + "defdec": "Def", + "display": "appsize", + "location": { + "column": "9", + "line": "770", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "appsize", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@20348@F@SpiLoadImage@sysinfo", + "What": "Variable", + "defdec": "Def", + "display": "sysinfo", + "location": { + "column": "11", + "line": "771", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "sysinfo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@21444@F@SpiLoadImage@sysinfo", + "What": "Variable", + "defdec": "Def", + "display": "sysinfo", + "location": { + "column": "13", + "line": "800", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "sysinfo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@F@SpiWriteEnable", + "What": "Function", + "defdec": "Def", + "display": "void SpiWriteEnable(void)", + "location": { + "column": "13", + "line": "821", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SpiWriteEnable", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@F@SpiEraseSector", + "What": "Function", + "defdec": "Def", + "display": "void SpiEraseSector(UINT32)", + "location": { + "column": "13", + "line": "833", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SpiEraseSector", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@22214@F@SpiEraseSector@addr", + "What": "Variable", + "defdec": "Def", + "display": "addr", + "location": { + "column": "9", + "line": "835", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "addr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@22229@F@SpiEraseSector@tmpaddr", + "What": "Variable", + "defdec": "Def", + "display": "tmpaddr", + "location": { + "column": "8", + "line": "836", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "tmpaddr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@F@SpiEraseBlock", + "What": "Function", + "defdec": "Def", + "display": "void SpiEraseBlock(UINT32)", + "location": { + "column": "13", + "line": "861", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SpiEraseBlock", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@22852@F@SpiEraseBlock@addr", + "What": "Variable", + "defdec": "Def", + "display": "addr", + "location": { + "column": "9", + "line": "863", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "addr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@22867@F@SpiEraseBlock@tmpaddr", + "What": "Variable", + "defdec": "Def", + "display": "tmpaddr", + "location": { + "column": "8", + "line": "864", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "tmpaddr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@F@SpiWritePage", + "What": "Function", + "defdec": "Def", + "display": "void SpiWritePage(UINT32, UINT32 *)", + "location": { + "column": "13", + "line": "889", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SpiWritePage", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@23497@F@SpiWritePage@addr", + "What": "Variable", + "defdec": "Def", + "display": "addr", + "location": { + "column": "9", + "line": "891", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "addr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@23512@F@SpiWritePage@val", + "What": "Variable", + "defdec": "Def", + "display": "val", + "location": { + "column": "9", + "line": "892", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "val", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@23531@F@SpiWritePage@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "8", + "line": "893", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@23542@F@SpiWritePage@tmpaddr", + "What": "Variable", + "defdec": "Def", + "display": "tmpaddr", + "location": { + "column": "8", + "line": "894", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "tmpaddr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@23562@F@SpiWritePage@data", + "What": "Variable", + "defdec": "Def", + "display": "data", + "location": { + "column": "9", + "line": "895", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "data", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@bootFromSPI", + "What": "Function", + "defdec": "Def", + "display": "void bootFromSPI(void)", + "location": { + "column": "6", + "line": "934", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "bootFromSPI", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@24435@F@bootFromSPI@funPtr", + "What": "Variable", + "defdec": "Def", + "display": "funPtr", + "location": { + "column": "9", + "line": "936", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "funPtr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@pagecheck", + "What": "Variable", + "defdec": "Dec", + "display": "pagecheck", + "location": { + "column": "21", + "line": "948", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "pagecheck", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@SpiNorBurnPage", + "What": "Function", + "defdec": "Def", + "display": "int SpiNorBurnPage(int, unsigned int *)", + "location": { + "column": "5", + "line": "950", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SpiNorBurnPage", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@24772@F@SpiNorBurnPage@timeout", + "What": "Variable", + "defdec": "Def", + "display": "timeout", + "location": { + "column": "6", + "line": "952", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "timeout", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@24791@F@SpiNorBurnPage@tmp", + "What": "Variable", + "defdec": "Def", + "display": "tmp", + "location": { + "column": "16", + "line": "953", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "tmp", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@24834@F@SpiNorBurnPage@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "6", + "line": "954", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@SpiNorBurn", + "What": "Function", + "defdec": "Def", + "display": "int SpiNorBurn(void *, unsigned int, unsigned int, int)", + "location": { + "column": "5", + "line": "977", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SpiNorBurn", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@25429@F@SpiNorBurn@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "6", + "line": "979", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@25429@F@SpiNorBurn@j", + "What": "Variable", + "defdec": "Dec", + "display": "j", + "location": { + "column": "9", + "line": "979", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "j", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@25441@F@SpiNorBurn@secstart", + "What": "Variable", + "defdec": "Def", + "display": "secstart", + "location": { + "column": "6", + "line": "980", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "secstart", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@25441@F@SpiNorBurn@secnum", + "What": "Variable", + "defdec": "Dec", + "display": "secnum", + "location": { + "column": "16", + "line": "980", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "secnum", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@25465@F@SpiNorBurn@blkstart", + "What": "Variable", + "defdec": "Def", + "display": "blkstart", + "location": { + "column": "6", + "line": "981", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "blkstart", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@25465@F@SpiNorBurn@blknum", + "What": "Variable", + "defdec": "Dec", + "display": "blknum", + "location": { + "column": "16", + "line": "981", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "blknum", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@25489@F@SpiNorBurn@pagestart", + "What": "Variable", + "defdec": "Def", + "display": "pagestart", + "location": { + "column": "6", + "line": "982", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "pagestart", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@25489@F@SpiNorBurn@pagenum", + "What": "Variable", + "defdec": "Dec", + "display": "pagenum", + "location": { + "column": "17", + "line": "982", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "pagenum", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@25489@F@SpiNorBurn@pageburned", + "What": "Variable", + "defdec": "Dec", + "display": "pageburned", + "location": { + "column": "26", + "line": "982", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "pageburned", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@25527@F@SpiNorBurn@remain", + "What": "Variable", + "defdec": "Def", + "display": "remain", + "location": { + "column": "6", + "line": "983", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "remain", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@25548@F@SpiNorBurn@pbuf", + "What": "Variable", + "defdec": "Def", + "display": "pbuf", + "location": { + "column": "16", + "line": "984", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "pbuf", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@25729@F@SpiNorBurn@tmp", + "What": "Variable", + "defdec": "Def", + "display": "tmp", + "location": { + "column": "16", + "line": "991", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "tmp", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@FlashBurn", + "What": "Function", + "defdec": "Def", + "display": "int FlashBurn(void *, unsigned int, unsigned int, int)", + "location": { + "column": "5", + "line": "1059", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "FlashBurn", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@SpiReadSysInfo", + "What": "Function", + "defdec": "Def", + "display": "int SpiReadSysInfo(SysInfo *)", + "location": { + "column": "5", + "line": "1064", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SpiReadSysInfo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@27905@F@SpiReadSysInfo@buf", + "What": "Variable", + "defdec": "Def", + "display": "buf", + "location": { + "column": "10", + "line": "1066", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "buf", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@27943@F@SpiReadSysInfo@pagestart", + "What": "Variable", + "defdec": "Def", + "display": "pagestart", + "location": { + "column": "6", + "line": "1067", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "pagestart", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@27960@F@SpiReadSysInfo@pagenum", + "What": "Variable", + "defdec": "Def", + "display": "pagenum", + "location": { + "column": "6", + "line": "1068", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "pagenum", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@27975@F@SpiReadSysInfo@checksum", + "What": "Variable", + "defdec": "Def", + "display": "checksum", + "location": { + "column": "9", + "line": "1069", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "checksum", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@27994@F@SpiReadSysInfo@calc_checksum", + "What": "Variable", + "defdec": "Def", + "display": "calc_checksum", + "location": { + "column": "9", + "line": "1070", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "calc_checksum", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@28018@F@SpiReadSysInfo@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "6", + "line": "1071", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@SpiWriteSysInfo", + "What": "Function", + "defdec": "Def", + "display": "void SpiWriteSysInfo(SysInfo *)", + "location": { + "column": "6", + "line": "1106", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SpiWriteSysInfo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@SpiGetUpfileOffset", + "What": "Function", + "defdec": "Def", + "display": "unsigned int SpiGetUpfileOffset(int)", + "location": { + "column": "14", + "line": "1112", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "SpiGetUpfileOffset", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@29173@F@SpiGetUpfileOffset@sysinfo", + "What": "Variable", + "defdec": "Def", + "display": "sysinfo", + "location": { + "column": "11", + "line": "1114", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "sysinfo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@29731@F@SpiGetUpfileOffset@buf", + "What": "Variable", + "defdec": "Def", + "display": "buf", + "location": { + "column": "16", + "line": "1131", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "buf", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@29766@F@SpiGetUpfileOffset@header", + "What": "Variable", + "defdec": "Def", + "display": "header", + "location": { + "column": "17", + "line": "1132", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "header", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@29791@F@SpiGetUpfileOffset@appfile", + "What": "Variable", + "defdec": "Def", + "display": "appfile", + "location": { + "column": "15", + "line": "1133", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "appfile", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@29815@F@SpiGetUpfileOffset@offset", + "What": "Variable", + "defdec": "Def", + "display": "offset", + "location": { + "column": "16", + "line": "1134", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "offset", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:SpiBooter.c@29839@F@SpiGetUpfileOffset@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "7", + "line": "1135", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\SpiBooter.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@vSysctlConfigure", + "What": "Function", + "defdec": "Def", + "display": "void vSysctlConfigure(uint32_t, uint32_t, uint32_t, uint32_t)", + "location": { + "column": "6", + "line": "3", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysctl.c" + }, + "name": "vSysctlConfigure", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sysctl.c@120@F@vSysctlConfigure@tmp", + "What": "Variable", + "defdec": "Def", + "display": "tmp", + "location": { + "column": "11", + "line": "5", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysctl.c" + }, + "name": "tmp", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@SpiReadSysInfo", + "What": "Function", + "defdec": "Dec", + "display": "int SpiReadSysInfo(SysInfo *)", + "location": { + "column": "12", + "line": "5", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysinfo.c" + }, + "name": "SpiReadSysInfo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@SpiWriteSysInfo", + "What": "Function", + "defdec": "Dec", + "display": "void SpiWriteSysInfo(SysInfo *)", + "location": { + "column": "13", + "line": "6", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysinfo.c" + }, + "name": "SpiWriteSysInfo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@EmmcReadSysInfo", + "What": "Function", + "defdec": "Dec", + "display": "int EmmcReadSysInfo(SysInfo *)", + "location": { + "column": "12", + "line": "7", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysinfo.c" + }, + "name": "EmmcReadSysInfo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@EmmcWriteSysInfo", + "What": "Function", + "defdec": "Dec", + "display": "void EmmcWriteSysInfo(SysInfo *)", + "location": { + "column": "13", + "line": "8", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysinfo.c" + }, + "name": "EmmcWriteSysInfo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:sysinfo.c@sysinfo", + "What": "Variable", + "defdec": "Def", + "display": "sysinfo", + "location": { + "column": "16", + "line": "10", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysinfo.c" + }, + "name": "sysinfo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@GetSysInfo", + "What": "Function", + "defdec": "Def", + "display": "SysInfo * GetSysInfo(void)", + "location": { + "column": "10", + "line": "12", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysinfo.c" + }, + "name": "GetSysInfo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@SetDefaultSysInfo", + "What": "Function", + "defdec": "Def", + "display": "void SetDefaultSysInfo(void)", + "location": { + "column": "6", + "line": "17", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysinfo.c" + }, + "name": "SetDefaultSysInfo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@ReadSysInfo", + "What": "Function", + "defdec": "Def", + "display": "int ReadSysInfo(void)", + "location": { + "column": "5", + "line": "33", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysinfo.c" + }, + "name": "ReadSysInfo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@SaveSysInfo", + "What": "Function", + "defdec": "Def", + "display": "void SaveSysInfo(SysInfo *)", + "location": { + "column": "6", + "line": "42", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\sysinfo.c" + }, + "name": "SaveSysInfo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:timer.c@52@macro@APBTMR_CONTROL_ENABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "APBTMR_CONTROL_ENABLE", + "location": { + "column": "9", + "line": "4", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\timer.c" + }, + "name": "APBTMR_CONTROL_ENABLE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:timer.c@130@macro@APBTMR_CONTROL_MODE_PERIODIC", + "What": "MacroDef", + "defdec": "Def", + "display": "APBTMR_CONTROL_MODE_PERIODIC", + "location": { + "column": "9", + "line": "6", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\timer.c" + }, + "name": "APBTMR_CONTROL_MODE_PERIODIC", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:timer.c@177@macro@APBTMR_CONTROL_INT_DISABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "APBTMR_CONTROL_INT_DISABLE", + "location": { + "column": "9", + "line": "7", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\timer.c" + }, + "name": "APBTMR_CONTROL_INT_DISABLE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:timer.c@225@macro@TIMER_CLK", + "What": "MacroDef", + "defdec": "Def", + "display": "TIMER_CLK", + "location": { + "column": "9", + "line": "9", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\timer.c" + }, + "name": "TIMER_CLK", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:timer.c@255@macro@TIMER_PERIOD", + "What": "MacroDef", + "defdec": "Def", + "display": "TIMER_PERIOD", + "location": { + "column": "9", + "line": "10", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\timer.c" + }, + "name": "TIMER_PERIOD", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:timer.c@285@macro@TIMER_LOAD_VAL", + "What": "MacroDef", + "defdec": "Def", + "display": "TIMER_LOAD_VAL", + "location": { + "column": "9", + "line": "11", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\timer.c" + }, + "name": "TIMER_LOAD_VAL", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:timer.c@timestamp", + "What": "Variable", + "defdec": "Dec", + "display": "timestamp", + "location": { + "column": "22", + "line": "13", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\timer.c" + }, + "name": "timestamp", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:timer.c@lastdec", + "What": "Variable", + "defdec": "Dec", + "display": "lastdec", + "location": { + "column": "22", + "line": "14", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\timer.c" + }, + "name": "lastdec", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@timer_init", + "What": "Function", + "defdec": "Def", + "display": "void timer_init(void)", + "location": { + "column": "6", + "line": "16", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\timer.c" + }, + "name": "timer_init", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@udelay", + "What": "Function", + "defdec": "Def", + "display": "void udelay(unsigned long)", + "location": { + "column": "6", + "line": "25", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\timer.c" + }, + "name": "udelay", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:timer.c@650@F@udelay@tmo", + "What": "Variable", + "defdec": "Def", + "display": "tmo", + "location": { + "column": "7", + "line": "27", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\timer.c" + }, + "name": "tmo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:timer.c@698@F@udelay@last", + "What": "Variable", + "defdec": "Def", + "display": "last", + "location": { + "column": "16", + "line": "28", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\timer.c" + }, + "name": "last", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:timer.c@744@F@udelay@now", + "What": "Variable", + "defdec": "Def", + "display": "now", + "location": { + "column": "16", + "line": "29", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\timer.c" + }, + "name": "now", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@mdelay", + "What": "Function", + "defdec": "Def", + "display": "void mdelay(unsigned long)", + "location": { + "column": "6", + "line": "41", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\timer.c" + }, + "name": "mdelay", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@get_timer_masked", + "What": "Function", + "defdec": "Def", + "display": "ULONG get_timer_masked(void)", + "location": { + "column": "7", + "line": "55", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\timer.c" + }, + "name": "get_timer_masked", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:timer.c@1253@F@get_timer_masked@now", + "What": "Variable", + "defdec": "Def", + "display": "now", + "location": { + "column": "16", + "line": "57", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\timer.c" + }, + "name": "now", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@get_timer", + "What": "Function", + "defdec": "Def", + "display": "ULONG get_timer(ULONG)", + "location": { + "column": "7", + "line": "75", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\timer.c" + }, + "name": "get_timer", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@256@macro@UART_CLK", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_CLK", + "location": { + "column": "9", + "line": "15", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "UART_CLK", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@284@macro@UART_ISR_PASS_LIMIT", + "What": "MacroDef", + "defdec": "Def", + "display": "UART_ISR_PASS_LIMIT", + "location": { + "column": "9", + "line": "16", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "UART_ISR_PASS_LIMIT", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@ulUartBase", + "What": "Variable", + "defdec": "Def", + "display": "ulUartBase", + "location": { + "column": "21", + "line": "18", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "ulUartBase", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@InitUart", + "What": "Function", + "defdec": "Def", + "display": "void InitUart(unsigned int)", + "location": { + "column": "6", + "line": "20", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "InitUart", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@463@F@InitUart@Baud_Rate_Divisor", + "What": "Variable", + "defdec": "Def", + "display": "Baud_Rate_Divisor", + "location": { + "column": "15", + "line": "22", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "Baud_Rate_Divisor", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@497@F@InitUart@val", + "What": "Variable", + "defdec": "Def", + "display": "val", + "location": { + "column": "15", + "line": "23", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "val", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@F@HexToChar", + "What": "Function", + "defdec": "Def", + "display": "char HexToChar(unsigned char)", + "location": { + "column": "13", + "line": "40", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "HexToChar", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@F@ShortToStr", + "What": "Function", + "defdec": "Def", + "display": "void ShortToStr(unsigned short, char *)", + "location": { + "column": "13", + "line": "51", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "ShortToStr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@IntToStr", + "What": "Function", + "defdec": "Def", + "display": "void IntToStr(unsigned int, char *)", + "location": { + "column": "6", + "line": "60", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "IntToStr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@SendUartString", + "What": "Function", + "defdec": "Def", + "display": "void SendUartString(char *)", + "location": { + "column": "7", + "line": "67", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "SendUartString", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@1452@F@SendUartString@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "6", + "line": "69", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@SendUartChar", + "What": "Function", + "defdec": "Def", + "display": "void SendUartChar(char)", + "location": { + "column": "6", + "line": "82", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "SendUartChar", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@PrintVariableValueHex", + "What": "Function", + "defdec": "Def", + "display": "void PrintVariableValueHex(char *, unsigned int)", + "location": { + "column": "6", + "line": "89", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "PrintVariableValueHex", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@1789@F@PrintVariableValueHex@buf", + "What": "Variable", + "defdec": "Def", + "display": "buf", + "location": { + "column": "7", + "line": "91", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "buf", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@SendUartWord", + "What": "Function", + "defdec": "Def", + "display": "void SendUartWord(unsigned int)", + "location": { + "column": "6", + "line": "100", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "SendUartWord", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@1983@F@SendUartWord@buf", + "What": "Variable", + "defdec": "Def", + "display": "buf", + "location": { + "column": "10", + "line": "102", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "buf", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@uart_puts", + "What": "Function", + "defdec": "Def", + "display": "void uart_puts(const UINT8 *)", + "location": { + "column": "6", + "line": "109", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "uart_puts", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@2139@F@uart_puts@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "8", + "line": "111", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@putchar", + "What": "Function", + "defdec": "Def", + "display": "int putchar(int)", + "location": { + "column": "5", + "line": "131", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "putchar", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@EA@eUartFrameType", + "What": "Enum", + "defdec": "Def", + "display": "", + "fields": [ + { + "ID": "c:@EA@eUartFrameType@UART_FRAME_START", + "What": "Enumerator", + "defdec": "Def", + "display": "UART_FRAME_START", + "location": { + "column": "2", + "line": "140", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "UART_FRAME_START", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@EA@eUartFrameType@UART_FRAME_FILEINFO", + "What": "Enumerator", + "defdec": "Def", + "display": "UART_FRAME_FILEINFO", + "location": { + "column": "2", + "line": "141", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "UART_FRAME_FILEINFO", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@EA@eUartFrameType@UART_FRAME_FILEXFER", + "What": "Enumerator", + "defdec": "Def", + "display": "UART_FRAME_FILEXFER", + "location": { + "column": "2", + "line": "142", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "UART_FRAME_FILEXFER", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@EA@eUartFrameType@UART_FRAME_FINISH", + "What": "Enumerator", + "defdec": "Def", + "display": "UART_FRAME_FINISH", + "location": { + "column": "2", + "line": "143", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "UART_FRAME_FINISH", + "origin": "project_file", + "scope": null + } + ], + "location": { + "column": "9", + "line": "139", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@2725@macro@UUP_STATE_IDLE", + "What": "MacroDef", + "defdec": "Def", + "display": "UUP_STATE_IDLE", + "location": { + "column": "9", + "line": "146", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "UUP_STATE_IDLE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@2752@macro@UUP_STATE_START", + "What": "MacroDef", + "defdec": "Def", + "display": "UUP_STATE_START", + "location": { + "column": "9", + "line": "147", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "UUP_STATE_START", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@2780@macro@UUP_STATE_END", + "What": "MacroDef", + "defdec": "Def", + "display": "UUP_STATE_END", + "location": { + "column": "9", + "line": "148", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "UUP_STATE_END", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@2808@macro@UUP_ACK_OK", + "What": "MacroDef", + "defdec": "Def", + "display": "UUP_ACK_OK", + "location": { + "column": "9", + "line": "150", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "UUP_ACK_OK", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@2832@macro@UUP_ACK_FAIL", + "What": "MacroDef", + "defdec": "Def", + "display": "UUP_ACK_FAIL", + "location": { + "column": "9", + "line": "151", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "UUP_ACK_FAIL", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@2859@macro@UUP_MAX_FILE_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "UUP_MAX_FILE_SIZE", + "location": { + "column": "9", + "line": "153", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "UUP_MAX_FILE_SIZE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@2896@macro@UUP_BUF_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "UUP_BUF_SIZE", + "location": { + "column": "9", + "line": "154", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "UUP_BUF_SIZE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@2951@macro@UUP_PACKET_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "UUP_PACKET_SIZE", + "location": { + "column": "9", + "line": "155", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "UUP_PACKET_SIZE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@2981@macro@UUP_MAX_FRAME_LEN", + "What": "MacroDef", + "defdec": "Def", + "display": "UUP_MAX_FRAME_LEN", + "location": { + "column": "9", + "line": "156", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "UUP_MAX_FRAME_LEN", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@3031@macro@UUP_RX_FRAME_NUM", + "What": "MacroDef", + "defdec": "Def", + "display": "UUP_RX_FRAME_NUM", + "location": { + "column": "9", + "line": "157", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "UUP_RX_FRAME_NUM", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@3060@macro@UUP_MAX_LOADER_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "UUP_MAX_LOADER_SIZE", + "location": { + "column": "9", + "line": "158", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "UUP_MAX_LOADER_SIZE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@SA@UartFrame", + "What": "Struct", + "defdec": "Def", + "display": "", + "location": { + "column": "9", + "line": "161", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "members": [ + { + "ID": "c:@SA@UartFrame@FI@type", + "What": "FieldDecl", + "defdec": "Def", + "display": "type", + "location": { + "column": "6", + "line": "162", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "type", + "origin": "project_file", + "scope": "_anonymous_uart_c_161_9" + }, + { + "ID": "c:@SA@UartFrame@FI@buf", + "What": "FieldDecl", + "defdec": "Def", + "display": "buf", + "location": { + "column": "17", + "line": "163", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "buf", + "origin": "project_file", + "scope": "_anonymous_uart_c_161_9" + }, + { + "ID": "c:@SA@UartFrame@FI@len", + "What": "FieldDecl", + "defdec": "Def", + "display": "len", + "location": { + "column": "15", + "line": "164", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "len", + "origin": "project_file", + "scope": "_anonymous_uart_c_161_9" + }, + { + "ID": "c:@SA@UartFrame@FI@ack", + "What": "FieldDecl", + "defdec": "Def", + "display": "ack", + "location": { + "column": "6", + "line": "165", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "ack", + "origin": "project_file", + "scope": "_anonymous_uart_c_161_9" + }, + { + "ID": "c:uart.c@T@UartFrame", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct UartFrame", + "location": { + "column": "3", + "line": "166", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "UartFrame", + "origin": "project_file", + "scope": "_anonymous_uart_c_161_9" + } + ], + "name": "", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@uup_rx_buf", + "What": "Variable", + "defdec": "Dec", + "display": "uup_rx_buf", + "location": { + "column": "22", + "line": "169", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "uup_rx_buf", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@uup_rx_ptr", + "What": "Variable", + "defdec": "Dec", + "display": "uup_rx_ptr", + "location": { + "column": "23", + "line": "170", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "uup_rx_ptr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@uup_rx_rev_len", + "What": "Variable", + "defdec": "Def", + "display": "uup_rx_rev_len", + "location": { + "column": "12", + "line": "171", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "uup_rx_rev_len", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@uup_rx_head", + "What": "Variable", + "defdec": "Def", + "display": "uup_rx_head", + "location": { + "column": "12", + "line": "172", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "uup_rx_head", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@uup_rx_tail", + "What": "Variable", + "defdec": "Def", + "display": "uup_rx_tail", + "location": { + "column": "12", + "line": "173", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "uup_rx_tail", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@uup_rx_state", + "What": "Variable", + "defdec": "Def", + "display": "uup_rx_state", + "location": { + "column": "12", + "line": "174", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "uup_rx_state", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@uup_rx_data_len", + "What": "Variable", + "defdec": "Def", + "display": "uup_rx_data_len", + "location": { + "column": "12", + "line": "175", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "uup_rx_data_len", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@uup_status", + "What": "Variable", + "defdec": "Def", + "display": "uup_status", + "location": { + "column": "12", + "line": "176", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "uup_status", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@uup_file_type", + "What": "Variable", + "defdec": "Def", + "display": "uup_file_type", + "location": { + "column": "12", + "line": "177", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "uup_file_type", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@uup_file_offset", + "What": "Variable", + "defdec": "Dec", + "display": "uup_file_offset", + "location": { + "column": "21", + "line": "178", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "uup_file_offset", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@uup_file_size", + "What": "Variable", + "defdec": "Def", + "display": "uup_file_size", + "location": { + "column": "12", + "line": "179", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "uup_file_size", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@uup_packet_num", + "What": "Variable", + "defdec": "Def", + "display": "uup_packet_num", + "location": { + "column": "12", + "line": "180", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "uup_packet_num", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@uup_rev_packet", + "What": "Variable", + "defdec": "Def", + "display": "uup_rev_packet", + "location": { + "column": "12", + "line": "181", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "uup_rev_packet", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@uup_rev_len", + "What": "Variable", + "defdec": "Def", + "display": "uup_rev_len", + "location": { + "column": "12", + "line": "182", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "uup_rev_len", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@uup_buf", + "What": "Variable", + "defdec": "Dec", + "display": "uup_buf", + "location": { + "column": "22", + "line": "185", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "uup_buf", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@uup_buf_len", + "What": "Variable", + "defdec": "Def", + "display": "uup_buf_len", + "location": { + "column": "21", + "line": "186", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "uup_buf_len", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@F@uart_select_pad", + "What": "Function", + "defdec": "Def", + "display": "void uart_select_pad(int)", + "location": { + "column": "13", + "line": "188", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "uart_select_pad", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@uart_init", + "What": "Function", + "defdec": "Def", + "display": "void uart_init(int, unsigned int, unsigned int)", + "location": { + "column": "6", + "line": "206", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "uart_init", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@4295@F@uart_init@lcr_h", + "What": "Variable", + "defdec": "Def", + "display": "lcr_h", + "location": { + "column": "15", + "line": "208", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "lcr_h", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@4295@F@uart_init@quot", + "What": "Variable", + "defdec": "Dec", + "display": "quot", + "location": { + "column": "22", + "line": "208", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "quot", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@4295@F@uart_init@cr", + "What": "Variable", + "defdec": "Dec", + "display": "cr", + "location": { + "column": "28", + "line": "208", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "cr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@4327@F@uart_init@regbase", + "What": "Variable", + "defdec": "Def", + "display": "regbase", + "location": { + "column": "15", + "line": "209", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "regbase", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@4351@F@uart_init@count", + "What": "Variable", + "defdec": "Def", + "display": "count", + "location": { + "column": "6", + "line": "210", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "count", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@F@uart_rx_chars", + "What": "Function", + "defdec": "Def", + "display": "int uart_rx_chars(int)", + "location": { + "column": "12", + "line": "338", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "uart_rx_chars", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@7544@F@uart_rx_chars@regbase", + "What": "Variable", + "defdec": "Def", + "display": "regbase", + "location": { + "column": "15", + "line": "340", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "regbase", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@7585@F@uart_rx_chars@status", + "What": "Variable", + "defdec": "Def", + "display": "status", + "location": { + "column": "15", + "line": "341", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "status", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@7608@F@uart_rx_chars@ch", + "What": "Variable", + "defdec": "Def", + "display": "ch", + "location": { + "column": "15", + "line": "342", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "ch", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@7608@F@uart_rx_chars@max_count", + "What": "Variable", + "defdec": "Dec", + "display": "max_count", + "location": { + "column": "19", + "line": "342", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "max_count", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@7644@F@uart_rx_chars@fifotaken", + "What": "Variable", + "defdec": "Def", + "display": "fifotaken", + "location": { + "column": "6", + "line": "343", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "fifotaken", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@uart_tx_chars", + "What": "Function", + "defdec": "Def", + "display": "void uart_tx_chars(int, unsigned char *, int)", + "location": { + "column": "6", + "line": "414", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "uart_tx_chars", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@9166@F@uart_tx_chars@regbase", + "What": "Variable", + "defdec": "Def", + "display": "regbase", + "location": { + "column": "15", + "line": "416", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "regbase", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@9207@F@uart_tx_chars@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "6", + "line": "417", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@uart_update_int_handler", + "What": "Function", + "defdec": "Def", + "display": "void uart_update_int_handler(void *)", + "location": { + "column": "6", + "line": "430", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "uart_update_int_handler", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@9562@F@uart_update_int_handler@id", + "What": "Variable", + "defdec": "Def", + "display": "id", + "location": { + "column": "6", + "line": "432", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "id", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@9585@F@uart_update_int_handler@regbase", + "What": "Variable", + "defdec": "Def", + "display": "regbase", + "location": { + "column": "15", + "line": "433", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "regbase", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@9626@F@uart_update_int_handler@status", + "What": "Variable", + "defdec": "Def", + "display": "status", + "location": { + "column": "15", + "line": "434", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "status", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@9649@F@uart_update_int_handler@imsc", + "What": "Variable", + "defdec": "Def", + "display": "imsc", + "location": { + "column": "15", + "line": "435", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "imsc", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@9670@F@uart_update_int_handler@pass_counter", + "What": "Variable", + "defdec": "Def", + "display": "pass_counter", + "location": { + "column": "11", + "line": "436", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "pass_counter", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@uart485_update_int_handler", + "What": "Function", + "defdec": "Def", + "display": "void uart485_update_int_handler(void *)", + "location": { + "column": "6", + "line": "459", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "uart485_update_int_handler", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@10235@F@uart485_update_int_handler@id", + "What": "Variable", + "defdec": "Def", + "display": "id", + "location": { + "column": "6", + "line": "461", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "id", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@10258@F@uart485_update_int_handler@regbase", + "What": "Variable", + "defdec": "Def", + "display": "regbase", + "location": { + "column": "15", + "line": "462", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "regbase", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@10299@F@uart485_update_int_handler@iir", + "What": "Variable", + "defdec": "Def", + "display": "iir", + "location": { + "column": "11", + "line": "463", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "iir", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@F@uart_send_ack", + "What": "Function", + "defdec": "Def", + "display": "void uart_send_ack(int, int)", + "location": { + "column": "13", + "line": "474", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "uart_send_ack", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@10591@F@uart_send_ack@buf", + "What": "Variable", + "defdec": "Def", + "display": "buf", + "location": { + "column": "16", + "line": "476", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "buf", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@10660@F@uart_send_ack@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "6", + "line": "477", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@F@uart_rev_frame", + "What": "Function", + "defdec": "Def", + "display": "int uart_rev_frame(UartFrame *)", + "location": { + "column": "12", + "line": "487", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "uart_rev_frame", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@10846@F@uart_rev_frame@buf", + "What": "Variable", + "defdec": "Def", + "display": "buf", + "location": { + "column": "17", + "line": "489", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "buf", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@10868@F@uart_rev_frame@len", + "What": "Variable", + "defdec": "Def", + "display": "len", + "location": { + "column": "6", + "line": "490", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "len", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@10879@F@uart_rev_frame@checksum", + "What": "Variable", + "defdec": "Def", + "display": "checksum", + "location": { + "column": "16", + "line": "491", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "checksum", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@10909@F@uart_rev_frame@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "6", + "line": "492", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@updateFromUart", + "What": "Function", + "defdec": "Def", + "display": "void updateFromUart(int)", + "location": { + "column": "6", + "line": "522", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "updateFromUart", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@11592@F@updateFromUart@rx_frame", + "What": "Variable", + "defdec": "Def", + "display": "rx_frame", + "location": { + "column": "12", + "line": "524", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "rx_frame", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@11614@F@updateFromUart@buf", + "What": "Variable", + "defdec": "Def", + "display": "buf", + "location": { + "column": "17", + "line": "525", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "buf", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@11636@F@updateFromUart@checksum", + "What": "Variable", + "defdec": "Def", + "display": "checksum", + "location": { + "column": "16", + "line": "526", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "checksum", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@11636@F@updateFromUart@calc_checksum", + "What": "Variable", + "defdec": "Dec", + "display": "calc_checksum", + "location": { + "column": "30", + "line": "526", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "calc_checksum", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@11694@F@updateFromUart@framelen", + "What": "Variable", + "defdec": "Def", + "display": "framelen", + "location": { + "column": "15", + "line": "527", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "framelen", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@11719@F@updateFromUart@packetnum", + "What": "Variable", + "defdec": "Def", + "display": "packetnum", + "location": { + "column": "15", + "line": "528", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "packetnum", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@11745@F@updateFromUart@sysinfo", + "What": "Variable", + "defdec": "Def", + "display": "sysinfo", + "location": { + "column": "11", + "line": "529", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "sysinfo", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@13604@F@updateFromUart@header", + "What": "Variable", + "defdec": "Def", + "display": "header", + "location": { + "column": "20", + "line": "588", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "header", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@14049@F@updateFromUart@header", + "What": "Variable", + "defdec": "Def", + "display": "header", + "location": { + "column": "17", + "line": "598", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "header", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@14374@F@updateFromUart@header", + "What": "Variable", + "defdec": "Def", + "display": "header", + "location": { + "column": "18", + "line": "606", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "header", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@14696@F@updateFromUart@magic", + "What": "Variable", + "defdec": "Def", + "display": "magic", + "location": { + "column": "19", + "line": "614", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "magic", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@14943@F@updateFromUart@tmp", + "What": "Variable", + "defdec": "Def", + "display": "tmp", + "location": { + "column": "21", + "line": "620", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "tmp", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@16488@F@updateFromUart@pheader", + "What": "Variable", + "defdec": "Def", + "display": "pheader", + "location": { + "column": "21", + "line": "658", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "pheader", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@16632@F@updateFromUart@pheader", + "What": "Variable", + "defdec": "Def", + "display": "pheader", + "location": { + "column": "18", + "line": "661", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "pheader", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@16771@F@updateFromUart@pheader", + "What": "Variable", + "defdec": "Def", + "display": "pheader", + "location": { + "column": "19", + "line": "664", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "pheader", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@16906@F@updateFromUart@tmp", + "What": "Variable", + "defdec": "Def", + "display": "tmp", + "location": { + "column": "21", + "line": "667", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "tmp", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@18099@F@updateFromUart@pheader", + "What": "Variable", + "defdec": "Def", + "display": "pheader", + "location": { + "column": "23", + "line": "702", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "pheader", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@18249@F@updateFromUart@pheader", + "What": "Variable", + "defdec": "Def", + "display": "pheader", + "location": { + "column": "20", + "line": "705", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "pheader", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@18394@F@updateFromUart@pheader", + "What": "Variable", + "defdec": "Def", + "display": "pheader", + "location": { + "column": "21", + "line": "708", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "pheader", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@18535@F@updateFromUart@checksum", + "What": "Variable", + "defdec": "Def", + "display": "checksum", + "location": { + "column": "23", + "line": "711", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "checksum", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:uart.c@19200@F@updateFromUart@tmp", + "What": "Variable", + "defdec": "Def", + "display": "tmp", + "location": { + "column": "19", + "line": "731", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\uart.c" + }, + "name": "tmp", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:update.c@321@macro@UPDATING_WIDTH", + "What": "MacroDef", + "defdec": "Def", + "display": "UPDATING_WIDTH", + "location": { + "column": "10", + "line": "15", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.c" + }, + "name": "UPDATING_WIDTH", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:update.c@355@macro@UPDATING_HEIGHT", + "What": "MacroDef", + "defdec": "Def", + "display": "UPDATING_HEIGHT", + "location": { + "column": "10", + "line": "16", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.c" + }, + "name": "UPDATING_HEIGHT", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:update.c@390@macro@PROGRESS_WIDTH", + "What": "MacroDef", + "defdec": "Def", + "display": "PROGRESS_WIDTH", + "location": { + "column": "10", + "line": "18", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.c" + }, + "name": "PROGRESS_WIDTH", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:update.c@424@macro@PROGRESS_HEIGHT", + "What": "MacroDef", + "defdec": "Def", + "display": "PROGRESS_HEIGHT", + "location": { + "column": "10", + "line": "19", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.c" + }, + "name": "PROGRESS_HEIGHT", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:update.c@471@macro@UPDATE_LOGO_WIDTH", + "What": "MacroDef", + "defdec": "Def", + "display": "UPDATE_LOGO_WIDTH", + "location": { + "column": "10", + "line": "24", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.c" + }, + "name": "UPDATE_LOGO_WIDTH", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:update.c@516@macro@UPDATE_LOGO_HEIGHT", + "What": "MacroDef", + "defdec": "Def", + "display": "UPDATE_LOGO_HEIGHT", + "location": { + "column": "10", + "line": "25", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.c" + }, + "name": "UPDATE_LOGO_HEIGHT", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:update.c@583@macro@UPDATELOGO_DISPLAY_ADDR", + "What": "MacroDef", + "defdec": "Def", + "display": "UPDATELOGO_DISPLAY_ADDR", + "location": { + "column": "9", + "line": "27", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.c" + }, + "name": "UPDATELOGO_DISPLAY_ADDR", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:update.c@629@macro@PXP_DISPLAY_ADDR", + "What": "MacroDef", + "defdec": "Def", + "display": "PXP_DISPLAY_ADDR", + "location": { + "column": "9", + "line": "29", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.c" + }, + "name": "PXP_DISPLAY_ADDR", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:update.c@T@Upcolor", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned int", + "location": { + "column": "22", + "line": "32", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.c" + }, + "name": "Upcolor", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:update.c@718@macro@UPDATE_TEXT_COLOR", + "What": "MacroDef", + "defdec": "Def", + "display": "UPDATE_TEXT_COLOR", + "location": { + "column": "9", + "line": "33", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.c" + }, + "name": "UPDATE_TEXT_COLOR", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:update.c@766@macro@UPDATE_RECT_COLOR", + "What": "MacroDef", + "defdec": "Def", + "display": "UPDATE_RECT_COLOR", + "location": { + "column": "9", + "line": "34", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.c" + }, + "name": "UPDATE_RECT_COLOR", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:update.c@813@macro@UPDATE_BAR_COLOR", + "What": "MacroDef", + "defdec": "Def", + "display": "UPDATE_BAR_COLOR", + "location": { + "column": "9", + "line": "35", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.c" + }, + "name": "UPDATE_BAR_COLOR", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:update.c@1055@macro@UPDATE_LAN_CHINESE", + "What": "MacroDef", + "defdec": "Def", + "display": "UPDATE_LAN_CHINESE", + "location": { + "column": "9", + "line": "43", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.c" + }, + "name": "UPDATE_LAN_CHINESE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:update.c@1188@macro@UPDATING_POINT_COUNT", + "What": "MacroDef", + "defdec": "Def", + "display": "UPDATING_POINT_COUNT", + "location": { + "column": "10", + "line": "50", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.c" + }, + "name": "UPDATING_POINT_COUNT", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:update.c@updating", + "What": "Variable", + "defdec": "Def", + "display": "updating", + "location": { + "column": "23", + "line": "51", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.c" + }, + "name": "updating", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:update.c@update_start", + "What": "Variable", + "defdec": "Def", + "display": "update_start", + "location": { + "column": "12", + "line": "102", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.c" + }, + "name": "update_start", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:update.c@update_percent", + "What": "Variable", + "defdec": "Def", + "display": "update_percent", + "location": { + "column": "12", + "line": "103", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.c" + }, + "name": "update_percent", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:update.c@F@updating_init", + "What": "Function", + "defdec": "Def", + "display": "void updating_init(void)", + "location": { + "column": "13", + "line": "105", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.c" + }, + "name": "updating_init", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:update.c@5541@F@updating_init@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "6", + "line": "107", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:update.c@5550@F@updating_init@p", + "What": "Variable", + "defdec": "Def", + "display": "p", + "location": { + "column": "11", + "line": "108", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.c" + }, + "name": "p", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:update.c@5603@F@updating_init@color", + "What": "Variable", + "defdec": "Def", + "display": "color", + "location": { + "column": "10", + "line": "109", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.c" + }, + "name": "color", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:update.c@5640@F@updating_init@pos", + "What": "Variable", + "defdec": "Def", + "display": "pos", + "location": { + "column": "6", + "line": "110", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.c" + }, + "name": "pos", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@update_progress_init", + "What": "Function", + "defdec": "Def", + "display": "void update_progress_init(void)", + "location": { + "column": "6", + "line": "121", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.c" + }, + "name": "update_progress_init", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:update.c@5867@F@update_progress_init@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "9", + "line": "123", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:update.c@5867@F@update_progress_init@j", + "What": "Variable", + "defdec": "Dec", + "display": "j", + "location": { + "column": "12", + "line": "123", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.c" + }, + "name": "j", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:update.c@5882@F@update_progress_init@p", + "What": "Variable", + "defdec": "Def", + "display": "p", + "location": { + "column": "14", + "line": "124", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.c" + }, + "name": "p", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:update.c@5996@F@update_progress_init@height", + "What": "Variable", + "defdec": "Def", + "display": "height", + "location": { + "column": "9", + "line": "126", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.c" + }, + "name": "height", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:update.c@6034@F@update_progress_init@color", + "What": "Variable", + "defdec": "Def", + "display": "color", + "location": { + "column": "13", + "line": "127", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.c" + }, + "name": "color", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@update_progress_set", + "What": "Function", + "defdec": "Def", + "display": "void update_progress_set(int)", + "location": { + "column": "6", + "line": "140", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.c" + }, + "name": "update_progress_set", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:update.c@6424@F@update_progress_set@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "9", + "line": "142", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:update.c@6424@F@update_progress_set@j", + "What": "Variable", + "defdec": "Dec", + "display": "j", + "location": { + "column": "12", + "line": "142", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.c" + }, + "name": "j", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:update.c@6424@F@update_progress_set@end", + "What": "Variable", + "defdec": "Dec", + "display": "end", + "location": { + "column": "15", + "line": "142", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.c" + }, + "name": "end", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:update.c@6441@F@update_progress_set@memstart", + "What": "Variable", + "defdec": "Def", + "display": "memstart", + "location": { + "column": "15", + "line": "143", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.c" + }, + "name": "memstart", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:update.c@6553@F@update_progress_set@p", + "What": "Variable", + "defdec": "Def", + "display": "p", + "location": { + "column": "14", + "line": "145", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.c" + }, + "name": "p", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:update.c@6592@F@update_progress_set@height", + "What": "Variable", + "defdec": "Def", + "display": "height", + "location": { + "column": "9", + "line": "146", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.c" + }, + "name": "height", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:update.c@6630@F@update_progress_set@color", + "What": "Variable", + "defdec": "Def", + "display": "color", + "location": { + "column": "13", + "line": "147", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.c" + }, + "name": "color", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@update_logo_init", + "What": "Function", + "defdec": "Def", + "display": "void update_logo_init(void)", + "location": { + "column": "6", + "line": "182", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.c" + }, + "name": "update_logo_init", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:update.c@7656@F@update_logo_init@x", + "What": "Variable", + "defdec": "Def", + "display": "x", + "location": { + "column": "6", + "line": "184", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.c" + }, + "name": "x", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:update.c@7656@F@update_logo_init@y", + "What": "Variable", + "defdec": "Dec", + "display": "y", + "location": { + "column": "9", + "line": "184", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.c" + }, + "name": "y", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:update.c@7668@F@update_logo_init@width", + "What": "Variable", + "defdec": "Def", + "display": "width", + "location": { + "column": "15", + "line": "185", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.c" + }, + "name": "width", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:update.c@7713@F@update_logo_init@height", + "What": "Variable", + "defdec": "Def", + "display": "height", + "location": { + "column": "18", + "line": "186", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\update.c" + }, + "name": "height", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:ctype.h@95@macro@_CTYPE", + "What": "MacroDef", + "defdec": "Def", + "display": "_CTYPE", + "location": { + "column": "9", + "line": "4", + "path": "E:\\IAR\\arm\\inc\\c\\ctype.h" + }, + "name": "_CTYPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@isalnum", + "What": "Function", + "defdec": "Dec", + "display": "int isalnum(int)", + "location": { + "column": "30", + "line": "24", + "path": "E:\\IAR\\arm\\inc\\c\\ctype.h" + }, + "name": "isalnum", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@isalpha", + "What": "Function", + "defdec": "Dec", + "display": "int isalpha(int)", + "location": { + "column": "30", + "line": "25", + "path": "E:\\IAR\\arm\\inc\\c\\ctype.h" + }, + "name": "isalpha", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@isblank", + "What": "Function", + "defdec": "Dec", + "display": "int isblank(int)", + "location": { + "column": "30", + "line": "27", + "path": "E:\\IAR\\arm\\inc\\c\\ctype.h" + }, + "name": "isblank", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@iscntrl", + "What": "Function", + "defdec": "Dec", + "display": "int iscntrl(int)", + "location": { + "column": "30", + "line": "29", + "path": "E:\\IAR\\arm\\inc\\c\\ctype.h" + }, + "name": "iscntrl", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@isdigit", + "What": "Function", + "defdec": "Dec", + "display": "int isdigit(int)", + "location": { + "column": "30", + "line": "30", + "path": "E:\\IAR\\arm\\inc\\c\\ctype.h" + }, + "name": "isdigit", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@isgraph", + "What": "Function", + "defdec": "Dec", + "display": "int isgraph(int)", + "location": { + "column": "30", + "line": "31", + "path": "E:\\IAR\\arm\\inc\\c\\ctype.h" + }, + "name": "isgraph", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@islower", + "What": "Function", + "defdec": "Dec", + "display": "int islower(int)", + "location": { + "column": "30", + "line": "32", + "path": "E:\\IAR\\arm\\inc\\c\\ctype.h" + }, + "name": "islower", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@isprint", + "What": "Function", + "defdec": "Dec", + "display": "int isprint(int)", + "location": { + "column": "30", + "line": "33", + "path": "E:\\IAR\\arm\\inc\\c\\ctype.h" + }, + "name": "isprint", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@ispunct", + "What": "Function", + "defdec": "Dec", + "display": "int ispunct(int)", + "location": { + "column": "30", + "line": "34", + "path": "E:\\IAR\\arm\\inc\\c\\ctype.h" + }, + "name": "ispunct", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@isspace", + "What": "Function", + "defdec": "Dec", + "display": "int isspace(int)", + "location": { + "column": "30", + "line": "35", + "path": "E:\\IAR\\arm\\inc\\c\\ctype.h" + }, + "name": "isspace", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@isupper", + "What": "Function", + "defdec": "Dec", + "display": "int isupper(int)", + "location": { + "column": "30", + "line": "36", + "path": "E:\\IAR\\arm\\inc\\c\\ctype.h" + }, + "name": "isupper", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@isxdigit", + "What": "Function", + "defdec": "Dec", + "display": "int isxdigit(int)", + "location": { + "column": "30", + "line": "37", + "path": "E:\\IAR\\arm\\inc\\c\\ctype.h" + }, + "name": "isxdigit", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@tolower", + "What": "Function", + "defdec": "Dec", + "display": "int tolower(int)", + "location": { + "column": "30", + "line": "38", + "path": "E:\\IAR\\arm\\inc\\c\\ctype.h" + }, + "name": "tolower", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@toupper", + "What": "Function", + "defdec": "Dec", + "display": "int toupper(int)", + "location": { + "column": "30", + "line": "39", + "path": "E:\\IAR\\arm\\inc\\c\\ctype.h" + }, + "name": "toupper", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ctype.h@1204@macro@__A", + "What": "MacroDef", + "defdec": "Def", + "display": "__A", + "location": { + "column": "11", + "line": "44", + "path": "E:\\IAR\\arm\\inc\\c\\ctype.h" + }, + "name": "__A", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ctype.h@1239@macro@__X", + "What": "MacroDef", + "defdec": "Def", + "display": "__X", + "location": { + "column": "11", + "line": "45", + "path": "E:\\IAR\\arm\\inc\\c\\ctype.h" + }, + "name": "__X", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ctype.h@1280@macro@__P", + "What": "MacroDef", + "defdec": "Def", + "display": "__P", + "location": { + "column": "11", + "line": "46", + "path": "E:\\IAR\\arm\\inc\\c\\ctype.h" + }, + "name": "__P", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ctype.h@1316@macro@__B", + "What": "MacroDef", + "defdec": "Def", + "display": "__B", + "location": { + "column": "11", + "line": "47", + "path": "E:\\IAR\\arm\\inc\\c\\ctype.h" + }, + "name": "__B", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ctype.h@1346@macro@__S", + "What": "MacroDef", + "defdec": "Def", + "display": "__S", + "location": { + "column": "11", + "line": "48", + "path": "E:\\IAR\\arm\\inc\\c\\ctype.h" + }, + "name": "__S", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ctype.h@1382@macro@__L", + "What": "MacroDef", + "defdec": "Def", + "display": "__L", + "location": { + "column": "11", + "line": "49", + "path": "E:\\IAR\\arm\\inc\\c\\ctype.h" + }, + "name": "__L", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ctype.h@1425@macro@__U", + "What": "MacroDef", + "defdec": "Def", + "display": "__U", + "location": { + "column": "11", + "line": "50", + "path": "E:\\IAR\\arm\\inc\\c\\ctype.h" + }, + "name": "__U", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:ctype.h@1468@macro@__C", + "What": "MacroDef", + "defdec": "Def", + "display": "__C", + "location": { + "column": "11", + "line": "51", + "path": "E:\\IAR\\arm\\inc\\c\\ctype.h" + }, + "name": "__C", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@isblank", + "What": "Function", + "defdec": "Def", + "display": "int isblank(int)", + "location": { + "column": "11", + "line": "58", + "path": "E:\\IAR\\arm\\inc\\c\\ctype.h" + }, + "name": "isblank", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@isdigit", + "What": "Function", + "defdec": "Def", + "display": "int isdigit(int)", + "location": { + "column": "9", + "line": "65", + "path": "E:\\IAR\\arm\\inc\\c\\ctype.h" + }, + "name": "isdigit", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@isxdigit", + "What": "Function", + "defdec": "Def", + "display": "int isxdigit(int)", + "location": { + "column": "9", + "line": "71", + "path": "E:\\IAR\\arm\\inc\\c\\ctype.h" + }, + "name": "isxdigit", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@isalnum", + "What": "Function", + "defdec": "Def", + "display": "int isalnum(int)", + "location": { + "column": "9", + "line": "79", + "path": "E:\\IAR\\arm\\inc\\c\\ctype.h" + }, + "name": "isalnum", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@isprint", + "What": "Function", + "defdec": "Def", + "display": "int isprint(int)", + "location": { + "column": "9", + "line": "85", + "path": "E:\\IAR\\arm\\inc\\c\\ctype.h" + }, + "name": "isprint", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@isgraph", + "What": "Function", + "defdec": "Def", + "display": "int isgraph(int)", + "location": { + "column": "9", + "line": "91", + "path": "E:\\IAR\\arm\\inc\\c\\ctype.h" + }, + "name": "isgraph", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@islower", + "What": "Function", + "defdec": "Def", + "display": "int islower(int)", + "location": { + "column": "11", + "line": "98", + "path": "E:\\IAR\\arm\\inc\\c\\ctype.h" + }, + "name": "islower", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@isupper", + "What": "Function", + "defdec": "Def", + "display": "int isupper(int)", + "location": { + "column": "11", + "line": "104", + "path": "E:\\IAR\\arm\\inc\\c\\ctype.h" + }, + "name": "isupper", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@isalpha", + "What": "Function", + "defdec": "Def", + "display": "int isalpha(int)", + "location": { + "column": "11", + "line": "110", + "path": "E:\\IAR\\arm\\inc\\c\\ctype.h" + }, + "name": "isalpha", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@iscntrl", + "What": "Function", + "defdec": "Def", + "display": "int iscntrl(int)", + "location": { + "column": "11", + "line": "116", + "path": "E:\\IAR\\arm\\inc\\c\\ctype.h" + }, + "name": "iscntrl", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@ispunct", + "What": "Function", + "defdec": "Def", + "display": "int ispunct(int)", + "location": { + "column": "11", + "line": "122", + "path": "E:\\IAR\\arm\\inc\\c\\ctype.h" + }, + "name": "ispunct", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@isspace", + "What": "Function", + "defdec": "Def", + "display": "int isspace(int)", + "location": { + "column": "11", + "line": "131", + "path": "E:\\IAR\\arm\\inc\\c\\ctype.h" + }, + "name": "isspace", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@tolower", + "What": "Function", + "defdec": "Def", + "display": "int tolower(int)", + "location": { + "column": "11", + "line": "137", + "path": "E:\\IAR\\arm\\inc\\c\\ctype.h" + }, + "name": "tolower", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@toupper", + "What": "Function", + "defdec": "Def", + "display": "int toupper(int)", + "location": { + "column": "11", + "line": "143", + "path": "E:\\IAR\\arm\\inc\\c\\ctype.h" + }, + "name": "toupper", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb.c@94@macro@CONFIG_USB_STORAGE", + "What": "MacroDef", + "defdec": "Def", + "display": "CONFIG_USB_STORAGE", + "location": { + "column": "9", + "line": "6", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "CONFIG_USB_STORAGE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@hub_status_data", + "What": "Function", + "defdec": "Dec", + "display": "int hub_status_data(char *)", + "location": { + "column": "12", + "line": "17", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "hub_status_data", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@usb_stor_disconnect", + "What": "Function", + "defdec": "Dec", + "display": "void usb_stor_disconnect(void)", + "location": { + "column": "6", + "line": "18", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "usb_stor_disconnect", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@connect_status", + "What": "Variable", + "defdec": "Def", + "display": "connect_status", + "location": { + "column": "13", + "line": "19", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "connect_status", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@422@macro@USB_BUFSIZ", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_BUFSIZ", + "location": { + "column": "9", + "line": "21", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "USB_BUFSIZ", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@446@macro@HUB_SHORT_RESET_TIME", + "What": "MacroDef", + "defdec": "Def", + "display": "HUB_SHORT_RESET_TIME", + "location": { + "column": "9", + "line": "22", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "HUB_SHORT_RESET_TIME", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@482@macro@HUB_LONG_RESET_TIME", + "What": "MacroDef", + "defdec": "Def", + "display": "HUB_LONG_RESET_TIME", + "location": { + "column": "9", + "line": "23", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "HUB_LONG_RESET_TIME", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@515@macro@PORT_OVERCURRENT_MAX_SCAN_COUNT", + "What": "MacroDef", + "defdec": "Def", + "display": "PORT_OVERCURRENT_MAX_SCAN_COUNT", + "location": { + "column": "9", + "line": "24", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "PORT_OVERCURRENT_MAX_SCAN_COUNT", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@603@macro@CONFIG_USB_MAX_CONTROLLER_COUNT", + "What": "MacroDef", + "defdec": "Def", + "display": "CONFIG_USB_MAX_CONTROLLER_COUNT", + "location": { + "column": "9", + "line": "26", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "CONFIG_USB_MAX_CONTROLLER_COUNT", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@asynch_allowed", + "What": "Variable", + "defdec": "Dec", + "display": "asynch_allowed", + "location": { + "column": "12", + "line": "30", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "asynch_allowed", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@usb_dev", + "What": "Variable", + "defdec": "Dec", + "display": "usb_dev", + "location": { + "column": "26", + "line": "31", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "usb_dev", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@dev_index", + "What": "Variable", + "defdec": "Dec", + "display": "dev_index", + "location": { + "column": "12", + "line": "32", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "dev_index", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@S@usb_device_scan", + "What": "Struct", + "defdec": "Def", + "display": "usb_device_scan", + "location": { + "column": "8", + "line": "34", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "members": [ + { + "ID": "c:@S@usb_device_scan@FI@list", + "What": "FieldDecl", + "defdec": "Def", + "display": "list", + "location": { + "column": "13", + "line": "35", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "list", + "origin": "project_file", + "scope": "usb_device_scan" + }, + { + "ID": "c:@S@usb_device_scan@FI@dev", + "What": "FieldDecl", + "defdec": "Def", + "display": "dev", + "location": { + "column": "21", + "line": "36", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "dev", + "origin": "project_file", + "scope": "usb_device_scan" + }, + { + "ID": "c:@S@usb_device_scan@FI@hub", + "What": "FieldDecl", + "defdec": "Def", + "display": "hub", + "location": { + "column": "25", + "line": "37", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "hub", + "origin": "project_file", + "scope": "usb_device_scan" + }, + { + "ID": "c:@S@usb_device_scan@FI@port", + "What": "FieldDecl", + "defdec": "Def", + "display": "port", + "location": { + "column": "6", + "line": "38", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "port", + "origin": "project_file", + "scope": "usb_device_scan" + } + ], + "name": "usb_device_scan", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@usb_scan_list", + "What": "Variable", + "defdec": "Dec", + "display": "usb_scan_list", + "location": { + "column": "15", + "line": "41", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "usb_scan_list", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@hub_dev", + "What": "Variable", + "defdec": "Dec", + "display": "hub_dev", + "location": { + "column": "30", + "line": "42", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "hub_dev", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@usb_hub_index", + "What": "Variable", + "defdec": "Dec", + "display": "usb_hub_index", + "location": { + "column": "12", + "line": "43", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "usb_hub_index", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@usb_hub_reset", + "What": "Function", + "defdec": "Def", + "display": "void usb_hub_reset(void)", + "location": { + "column": "6", + "line": "45", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "usb_hub_reset", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@F@usb_hub_allocate", + "What": "Function", + "defdec": "Def", + "display": "struct usb_hub_device * usb_hub_allocate(void)", + "location": { + "column": "31", + "line": "53", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "usb_hub_allocate", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@usb_maxpacket", + "What": "Function", + "defdec": "Def", + "display": "int usb_maxpacket(struct usb_device *, unsigned long)", + "location": { + "column": "5", + "line": "69", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "usb_maxpacket", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@F@usb_set_maxpacket_ep", + "What": "Function", + "defdec": "Def", + "display": "void usb_set_maxpacket_ep(struct usb_device *, int, int)", + "location": { + "column": "13", + "line": "89", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "usb_set_maxpacket_ep", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@2526@F@usb_set_maxpacket_ep@b", + "What": "Variable", + "defdec": "Def", + "display": "b", + "location": { + "column": "6", + "line": "91", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "b", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@2535@F@usb_set_maxpacket_ep@ep", + "What": "Variable", + "defdec": "Def", + "display": "ep", + "location": { + "column": "34", + "line": "92", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "ep", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@2573@F@usb_set_maxpacket_ep@ep_wMaxPacketSize", + "What": "Variable", + "defdec": "Def", + "display": "ep_wMaxPacketSize", + "location": { + "column": "6", + "line": "93", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "ep_wMaxPacketSize", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@2598@F@usb_set_maxpacket_ep@tmp", + "What": "Variable", + "defdec": "Def", + "display": "tmp", + "location": { + "column": "17", + "line": "94", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "tmp", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@F@usb_set_maxpacket", + "What": "Function", + "defdec": "Def", + "display": "int usb_set_maxpacket(struct usb_device *)", + "location": { + "column": "12", + "line": "132", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "usb_set_maxpacket", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@3902@F@usb_set_maxpacket@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "6", + "line": "134", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@3902@F@usb_set_maxpacket@ii", + "What": "Variable", + "defdec": "Dec", + "display": "ii", + "location": { + "column": "9", + "line": "134", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "ii", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@usb_control_msg", + "What": "Function", + "defdec": "Def", + "display": "int usb_control_msg(struct usb_device *, unsigned int, unsigned char, unsigned char, unsigned short, unsigned short, void *, unsigned short, int)", + "location": { + "column": "5", + "line": "152", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "usb_control_msg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@4837@F@usb_control_msg@setup_packet", + "What": "Variable", + "defdec": "Def", + "display": "setup_packet", + "location": { + "column": "2", + "line": "157", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "setup_packet", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@4837@F@usb_control_msg@__setup_packet", + "What": "Variable", + "defdec": "Def", + "display": "__setup_packet", + "location": { + "column": "2", + "line": "157", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "__setup_packet", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@4901@F@usb_control_msg@err", + "What": "Variable", + "defdec": "Def", + "display": "err", + "location": { + "column": "6", + "line": "158", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "err", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@5740@macro@BULK_BUF_LEN", + "What": "MacroDef", + "defdec": "Def", + "display": "BULK_BUF_LEN", + "location": { + "column": "9", + "line": "194", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "BULK_BUF_LEN", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@usb_bulk_msg", + "What": "Function", + "defdec": "Def", + "display": "int usb_bulk_msg(struct usb_device *, unsigned int, void *, int, int *, int)", + "location": { + "column": "5", + "line": "195", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "usb_bulk_msg", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@5890@F@usb_bulk_msg@err", + "What": "Variable", + "defdec": "Def", + "display": "err", + "location": { + "column": "6", + "line": "199", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "err", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@5901@F@usb_bulk_msg@dma_buf", + "What": "Variable", + "defdec": "Def", + "display": "dma_buf", + "location": { + "column": "2", + "line": "200", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "dma_buf", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@5901@F@usb_bulk_msg@__dma_buf", + "What": "Variable", + "defdec": "Def", + "display": "__dma_buf", + "location": { + "column": "2", + "line": "200", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "__dma_buf", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@5958@F@usb_bulk_msg@transfer_len", + "What": "Variable", + "defdec": "Def", + "display": "transfer_len", + "location": { + "column": "6", + "line": "201", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "transfer_len", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@5958@F@usb_bulk_msg@total_len", + "What": "Variable", + "defdec": "Dec", + "display": "total_len", + "location": { + "column": "24", + "line": "201", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "total_len", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@5958@F@usb_bulk_msg@act_len", + "What": "Variable", + "defdec": "Dec", + "display": "act_len", + "location": { + "column": "39", + "line": "201", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "act_len", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@6010@F@usb_bulk_msg@addr", + "What": "Variable", + "defdec": "Def", + "display": "addr", + "location": { + "column": "15", + "line": "202", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "addr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@6035@F@usb_bulk_msg@is_in", + "What": "Variable", + "defdec": "Def", + "display": "is_in", + "location": { + "column": "6", + "line": "203", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "is_in", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@F@usb_parse_config", + "What": "Function", + "defdec": "Def", + "display": "int usb_parse_config(struct usb_device *, unsigned char *, int)", + "location": { + "column": "12", + "line": "260", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "usb_parse_config", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@7549@F@usb_parse_config@head", + "What": "Variable", + "defdec": "Def", + "display": "head", + "location": { + "column": "32", + "line": "263", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "head", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@7587@F@usb_parse_config@index", + "What": "Variable", + "defdec": "Def", + "display": "index", + "location": { + "column": "6", + "line": "264", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "index", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@7587@F@usb_parse_config@ifno", + "What": "Variable", + "defdec": "Dec", + "display": "ifno", + "location": { + "column": "13", + "line": "264", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "ifno", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@7587@F@usb_parse_config@epno", + "What": "Variable", + "defdec": "Dec", + "display": "epno", + "location": { + "column": "19", + "line": "264", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "epno", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@7587@F@usb_parse_config@curr_if_num", + "What": "Variable", + "defdec": "Dec", + "display": "curr_if_num", + "location": { + "column": "25", + "line": "264", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "curr_if_num", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@7625@F@usb_parse_config@ep_wMaxPacketSize", + "What": "Variable", + "defdec": "Def", + "display": "ep_wMaxPacketSize", + "location": { + "column": "6", + "line": "265", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "ep_wMaxPacketSize", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@7650@F@usb_parse_config@tmp", + "What": "Variable", + "defdec": "Def", + "display": "tmp", + "location": { + "column": "17", + "line": "266", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "tmp", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@7672@F@usb_parse_config@if_desc", + "What": "Variable", + "defdec": "Def", + "display": "if_desc", + "location": { + "column": "24", + "line": "267", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "if_desc", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@usb_get_dev_index", + "What": "Function", + "defdec": "Def", + "display": "struct usb_device * usb_get_dev_index(int)", + "location": { + "column": "20", + "line": "414", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "usb_get_dev_index", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@usb_free_device", + "What": "Function", + "defdec": "Def", + "display": "void usb_free_device(void *)", + "location": { + "column": "6", + "line": "422", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "usb_free_device", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@usb_alloc_device", + "What": "Function", + "defdec": "Def", + "display": "int usb_alloc_device(struct usb_device *)", + "location": { + "column": "5", + "line": "430", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "usb_alloc_device", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@usb_clear_halt", + "What": "Function", + "defdec": "Def", + "display": "int usb_clear_halt(struct usb_device *, int)", + "location": { + "column": "5", + "line": "440", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "usb_clear_halt", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@12621@F@usb_clear_halt@result", + "What": "Variable", + "defdec": "Def", + "display": "result", + "location": { + "column": "6", + "line": "442", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "result", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@12635@F@usb_clear_halt@endp", + "What": "Variable", + "defdec": "Def", + "display": "endp", + "location": { + "column": "6", + "line": "443", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "endp", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@F@usb_get_descriptor", + "What": "Function", + "defdec": "Def", + "display": "int usb_get_descriptor(struct usb_device *, unsigned char, unsigned char, void *, int)", + "location": { + "column": "12", + "line": "468", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "usb_get_descriptor", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@usb_get_configuration_len", + "What": "Function", + "defdec": "Def", + "display": "int usb_get_configuration_len(struct usb_device *, int)", + "location": { + "column": "5", + "line": "480", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "usb_get_configuration_len", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@13843@F@usb_get_configuration_len@result", + "What": "Variable", + "defdec": "Def", + "display": "result", + "location": { + "column": "6", + "line": "482", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "result", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@13857@F@usb_get_configuration_len@__buffer", + "What": "Variable", + "defdec": "Def", + "display": "__buffer", + "location": { + "column": "2", + "line": "483", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "__buffer", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@13857@F@usb_get_configuration_len@buffer", + "What": "Variable", + "defdec": "Def", + "display": "buffer", + "location": { + "column": "2", + "line": "483", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "buffer", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@13911@F@usb_get_configuration_len@config", + "What": "Variable", + "defdec": "Def", + "display": "config", + "location": { + "column": "32", + "line": "484", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "config", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@usb_get_configuration_no", + "What": "Function", + "defdec": "Def", + "display": "int usb_get_configuration_no(struct usb_device *, int, unsigned char *, int)", + "location": { + "column": "5", + "line": "503", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "usb_get_configuration_no", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@14599@F@usb_get_configuration_no@result", + "What": "Variable", + "defdec": "Def", + "display": "result", + "location": { + "column": "6", + "line": "506", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "result", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@14613@F@usb_get_configuration_no@config", + "What": "Variable", + "defdec": "Def", + "display": "config", + "location": { + "column": "32", + "line": "507", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "config", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@F@get_descriptor_len", + "What": "Function", + "defdec": "Def", + "display": "int get_descriptor_len(struct usb_device *, int, int)", + "location": { + "column": "12", + "line": "518", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "get_descriptor_len", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@15076@F@get_descriptor_len@desc", + "What": "Variable", + "defdec": "Def", + "display": "desc", + "location": { + "column": "32", + "line": "520", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "desc", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@15114@F@get_descriptor_len@__tmpbuf", + "What": "Variable", + "defdec": "Def", + "display": "__tmpbuf", + "location": { + "column": "2", + "line": "521", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "__tmpbuf", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@15114@F@get_descriptor_len@tmpbuf", + "What": "Variable", + "defdec": "Def", + "display": "tmpbuf", + "location": { + "column": "2", + "line": "521", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "tmpbuf", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@15177@F@get_descriptor_len@err", + "What": "Variable", + "defdec": "Def", + "display": "err", + "location": { + "column": "6", + "line": "522", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "err", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@F@usb_set_address", + "What": "Function", + "defdec": "Def", + "display": "int usb_set_address(struct usb_device *)", + "location": { + "column": "12", + "line": "547", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "usb_set_address", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@usb_set_interface", + "What": "Function", + "defdec": "Def", + "display": "int usb_set_interface(struct usb_device *, int, int)", + "location": { + "column": "5", + "line": "558", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "usb_set_interface", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@16301@F@usb_set_interface@if_face", + "What": "Variable", + "defdec": "Def", + "display": "if_face", + "location": { + "column": "24", + "line": "560", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "if_face", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@16341@F@usb_set_interface@ret", + "What": "Variable", + "defdec": "Def", + "display": "ret", + "location": { + "column": "6", + "line": "561", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "ret", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@16341@F@usb_set_interface@i", + "What": "Variable", + "defdec": "Dec", + "display": "i", + "location": { + "column": "11", + "line": "561", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@F@usb_set_configuration", + "What": "Function", + "defdec": "Def", + "display": "int usb_set_configuration(struct usb_device *, int)", + "location": { + "column": "12", + "line": "596", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "usb_set_configuration", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@17425@F@usb_set_configuration@res", + "What": "Variable", + "defdec": "Def", + "display": "res", + "location": { + "column": "6", + "line": "598", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "res", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@F@usb_setup_descriptor", + "What": "Function", + "defdec": "Def", + "display": "int usb_setup_descriptor(struct usb_device *, bool)", + "location": { + "column": "12", + "line": "613", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "usb_setup_descriptor", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@18864@F@usb_setup_descriptor@err", + "What": "Variable", + "defdec": "Def", + "display": "err", + "location": { + "column": "7", + "line": "642", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "err", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@usb_alloc_new_device", + "What": "Function", + "defdec": "Def", + "display": "int usb_alloc_new_device(void *, struct usb_device **)", + "location": { + "column": "5", + "line": "688", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "usb_alloc_new_device", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@20326@F@usb_alloc_new_device@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "6", + "line": "690", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@F@usb_prepare_device", + "What": "Function", + "defdec": "Def", + "display": "int usb_prepare_device(struct usb_device *, int, bool, struct usb_device *)", + "location": { + "column": "12", + "line": "709", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "usb_prepare_device", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@20939@F@usb_prepare_device@err", + "What": "Variable", + "defdec": "Def", + "display": "err", + "location": { + "column": "6", + "line": "712", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "err", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@usb_select_config", + "What": "Function", + "defdec": "Def", + "display": "int usb_select_config(struct usb_device *)", + "location": { + "column": "5", + "line": "758", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "usb_select_config", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@22021@F@usb_select_config@rawtmpbuf", + "What": "Variable", + "defdec": "Def", + "display": "rawtmpbuf", + "location": { + "column": "17", + "line": "760", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "rawtmpbuf", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@22021@F@usb_select_config@tmpbuf", + "What": "Variable", + "defdec": "Dec", + "display": "tmpbuf", + "location": { + "column": "36", + "line": "760", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "tmpbuf", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@22072@F@usb_select_config@err", + "What": "Variable", + "defdec": "Def", + "display": "err", + "location": { + "column": "6", + "line": "761", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "err", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@usb_setup_device", + "What": "Function", + "defdec": "Def", + "display": "int usb_setup_device(struct usb_device *, bool, struct usb_device *)", + "location": { + "column": "5", + "line": "819", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "usb_setup_device", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@23918@F@usb_setup_device@addr", + "What": "Variable", + "defdec": "Def", + "display": "addr", + "location": { + "column": "6", + "line": "822", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "addr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@23930@F@usb_setup_device@ret", + "What": "Variable", + "defdec": "Def", + "display": "ret", + "location": { + "column": "6", + "line": "823", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "ret", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@usb_device_has_child_on_port", + "What": "Function", + "defdec": "Def", + "display": "bool usb_device_has_child_on_port(struct usb_device *, int)", + "location": { + "column": "6", + "line": "837", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "usb_device_has_child_on_port", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@F@usb_hub_is_superspeed", + "What": "Function", + "defdec": "Def", + "display": "bool usb_hub_is_superspeed(struct usb_device *)", + "location": { + "column": "20", + "line": "843", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "usb_hub_is_superspeed", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@F@usb_get_hub_descriptor", + "What": "Function", + "defdec": "Def", + "display": "int usb_get_hub_descriptor(struct usb_device *, void *, int)", + "location": { + "column": "12", + "line": "848", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "usb_get_hub_descriptor", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@24496@F@usb_get_hub_descriptor@dtype", + "What": "Variable", + "defdec": "Def", + "display": "dtype", + "location": { + "column": "17", + "line": "850", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "dtype", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@F@usb_get_hub_device", + "What": "Function", + "defdec": "Def", + "display": "struct usb_hub_device * usb_get_hub_device(struct usb_device *)", + "location": { + "column": "31", + "line": "860", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "usb_get_hub_device", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@24835@F@usb_get_hub_device@hub", + "What": "Variable", + "defdec": "Def", + "display": "hub", + "location": { + "column": "25", + "line": "862", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "hub", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@F@usb_get_hub_status", + "What": "Function", + "defdec": "Def", + "display": "int usb_get_hub_status(struct usb_device *, void *)", + "location": { + "column": "12", + "line": "870", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "usb_get_hub_status", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@F@usb_clear_port_feature", + "What": "Function", + "defdec": "Def", + "display": "int usb_clear_port_feature(struct usb_device *, int, int)", + "location": { + "column": "12", + "line": "877", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "usb_clear_port_feature", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@F@usb_set_port_feature", + "What": "Function", + "defdec": "Def", + "display": "int usb_set_port_feature(struct usb_device *, int, int)", + "location": { + "column": "12", + "line": "884", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "usb_set_port_feature", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@usb_get_port_status", + "What": "Function", + "defdec": "Def", + "display": "int usb_get_port_status(struct usb_device *, int, void *)", + "location": { + "column": "5", + "line": "891", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "usb_get_port_status", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@25729@F@usb_get_port_status@ret", + "What": "Variable", + "defdec": "Def", + "display": "ret", + "location": { + "column": "6", + "line": "893", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "ret", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@F@usb_hub_power_on", + "What": "Function", + "defdec": "Def", + "display": "void usb_hub_power_on(struct usb_hub_device *)", + "location": { + "column": "13", + "line": "902", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "usb_hub_power_on", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@25998@F@usb_hub_power_on@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "6", + "line": "904", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@26007@F@usb_hub_power_on@dev", + "What": "Variable", + "defdec": "Def", + "display": "dev", + "location": { + "column": "21", + "line": "905", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "dev", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@26033@F@usb_hub_power_on@pgood_delay", + "What": "Variable", + "defdec": "Def", + "display": "pgood_delay", + "location": { + "column": "11", + "line": "906", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "pgood_delay", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@27366@macro@MAX_TRIES", + "What": "MacroDef", + "defdec": "Def", + "display": "MAX_TRIES", + "location": { + "column": "9", + "line": "946", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "MAX_TRIES", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@F@usb_hub_port_reset", + "What": "Function", + "defdec": "Def", + "display": "int usb_hub_port_reset(struct usb_device *, int, unsigned short *)", + "location": { + "column": "12", + "line": "958", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "usb_hub_port_reset", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@27856@F@usb_hub_port_reset@err", + "What": "Variable", + "defdec": "Def", + "display": "err", + "location": { + "column": "6", + "line": "961", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "err", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@27856@F@usb_hub_port_reset@tries", + "What": "Variable", + "defdec": "Dec", + "display": "tries", + "location": { + "column": "11", + "line": "961", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "tries", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@27874@F@usb_hub_port_reset@portsts", + "What": "Variable", + "defdec": "Def", + "display": "portsts", + "location": { + "column": "2", + "line": "962", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "portsts", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@27874@F@usb_hub_port_reset@__portsts", + "What": "Variable", + "defdec": "Def", + "display": "__portsts", + "location": { + "column": "2", + "line": "962", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "__portsts", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@27938@F@usb_hub_port_reset@portstatus", + "What": "Variable", + "defdec": "Def", + "display": "portstatus", + "location": { + "column": "17", + "line": "963", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "portstatus", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@27938@F@usb_hub_port_reset@portchange", + "What": "Variable", + "defdec": "Dec", + "display": "portchange", + "location": { + "column": "29", + "line": "963", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "portchange", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@27979@F@usb_hub_port_reset@delay", + "What": "Variable", + "defdec": "Def", + "display": "delay", + "location": { + "column": "6", + "line": "964", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "delay", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@usb_new_device", + "What": "Function", + "defdec": "Dec", + "display": "int usb_new_device(struct usb_device *)", + "location": { + "column": "5", + "line": "1029", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "usb_new_device", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@usb_hub_port_connect_change", + "What": "Function", + "defdec": "Def", + "display": "int usb_hub_port_connect_change(struct usb_device *, int)", + "location": { + "column": "5", + "line": "1031", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "usb_hub_port_connect_change", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@30218@F@usb_hub_port_connect_change@portsts", + "What": "Variable", + "defdec": "Def", + "display": "portsts", + "location": { + "column": "2", + "line": "1033", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "portsts", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@30218@F@usb_hub_port_connect_change@__portsts", + "What": "Variable", + "defdec": "Def", + "display": "__portsts", + "location": { + "column": "2", + "line": "1033", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "__portsts", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@30282@F@usb_hub_port_connect_change@portstatus", + "What": "Variable", + "defdec": "Def", + "display": "portstatus", + "location": { + "column": "17", + "line": "1034", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "portstatus", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@30311@F@usb_hub_port_connect_change@ret", + "What": "Variable", + "defdec": "Def", + "display": "ret", + "location": { + "column": "6", + "line": "1035", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "ret", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@30311@F@usb_hub_port_connect_change@speed", + "What": "Variable", + "defdec": "Dec", + "display": "speed", + "location": { + "column": "11", + "line": "1035", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "speed", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@31666@F@usb_hub_port_connect_change@usb", + "What": "Variable", + "defdec": "Def", + "display": "usb", + "location": { + "column": "21", + "line": "1086", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "usb", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@F@usb_scan_port", + "What": "Function", + "defdec": "Def", + "display": "int usb_scan_port(struct usb_device_scan *)", + "location": { + "column": "12", + "line": "1115", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "usb_scan_port", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@32361@F@usb_scan_port@portsts", + "What": "Variable", + "defdec": "Def", + "display": "portsts", + "location": { + "column": "2", + "line": "1117", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "portsts", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@32361@F@usb_scan_port@__portsts", + "What": "Variable", + "defdec": "Def", + "display": "__portsts", + "location": { + "column": "2", + "line": "1117", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "__portsts", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@32425@F@usb_scan_port@portstatus", + "What": "Variable", + "defdec": "Def", + "display": "portstatus", + "location": { + "column": "17", + "line": "1118", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "portstatus", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@32454@F@usb_scan_port@portchange", + "What": "Variable", + "defdec": "Def", + "display": "portchange", + "location": { + "column": "17", + "line": "1119", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "portchange", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@32483@F@usb_scan_port@dev", + "What": "Variable", + "defdec": "Def", + "display": "dev", + "location": { + "column": "21", + "line": "1120", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "dev", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@32509@F@usb_scan_port@hub", + "What": "Variable", + "defdec": "Def", + "display": "hub", + "location": { + "column": "25", + "line": "1121", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "hub", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@32539@F@usb_scan_port@ret", + "What": "Variable", + "defdec": "Def", + "display": "ret", + "location": { + "column": "6", + "line": "1122", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "ret", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@32554@F@usb_scan_port@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "6", + "line": "1123", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@F@usb_device_list_scan", + "What": "Function", + "defdec": "Def", + "display": "int usb_device_list_scan(void)", + "location": { + "column": "12", + "line": "1260", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "usb_device_list_scan", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@36648@F@usb_device_list_scan@usb_scan", + "What": "Variable", + "defdec": "Def", + "display": "usb_scan", + "location": { + "column": "26", + "line": "1262", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "usb_scan", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@36717@F@usb_device_list_scan@running", + "What": "Variable", + "defdec": "Def", + "display": "running", + "location": { + "column": "13", + "line": "1264", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "running", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@36739@F@usb_device_list_scan@ret", + "What": "Variable", + "defdec": "Def", + "display": "ret", + "location": { + "column": "6", + "line": "1265", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "ret", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@36754@F@usb_device_list_scan@pxListItem", + "What": "Variable", + "defdec": "Def", + "display": "pxListItem", + "location": { + "column": "14", + "line": "1266", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "pxListItem", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@36754@F@usb_device_list_scan@nListItem", + "What": "Variable", + "defdec": "Dec", + "display": "nListItem", + "location": { + "column": "27", + "line": "1266", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "nListItem", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@37087@F@usb_device_list_scan@ret", + "What": "Variable", + "defdec": "Def", + "display": "ret", + "location": { + "column": "8", + "line": "1279", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "ret", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@F@usb_hub_configure", + "What": "Function", + "defdec": "Def", + "display": "int usb_hub_configure(struct usb_device *)", + "location": { + "column": "12", + "line": "1300", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "usb_hub_configure", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@37509@F@usb_hub_configure@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "6", + "line": "1302", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@37509@F@usb_hub_configure@length", + "What": "Variable", + "defdec": "Dec", + "display": "length", + "location": { + "column": "9", + "line": "1302", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "length", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@37526@F@usb_hub_configure@__buffer", + "What": "Variable", + "defdec": "Def", + "display": "__buffer", + "location": { + "column": "2", + "line": "1303", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "__buffer", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@37526@F@usb_hub_configure@buffer", + "What": "Variable", + "defdec": "Def", + "display": "buffer", + "location": { + "column": "2", + "line": "1303", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "buffer", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@37589@F@usb_hub_configure@bitmap", + "What": "Variable", + "defdec": "Def", + "display": "bitmap", + "location": { + "column": "17", + "line": "1304", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "bitmap", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@37614@F@usb_hub_configure@hubCharacteristics", + "What": "Variable", + "defdec": "Def", + "display": "hubCharacteristics", + "location": { + "column": "8", + "line": "1305", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "hubCharacteristics", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@37642@F@usb_hub_configure@descriptor", + "What": "Variable", + "defdec": "Def", + "display": "descriptor", + "location": { + "column": "29", + "line": "1306", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "descriptor", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@37683@F@usb_hub_configure@hub", + "What": "Variable", + "defdec": "Def", + "display": "hub", + "location": { + "column": "25", + "line": "1307", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "hub", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@37713@F@usb_hub_configure@hubsts", + "What": "Variable", + "defdec": "Def", + "display": "hubsts", + "location": { + "column": "25", + "line": "1308", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "hubsts", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@37746@F@usb_hub_configure@tmp", + "What": "Variable", + "defdec": "Def", + "display": "tmp", + "location": { + "column": "17", + "line": "1309", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "tmp", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@37768@F@usb_hub_configure@tmpval", + "What": "Variable", + "defdec": "Def", + "display": "tmpval", + "location": { + "column": "17", + "line": "1310", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "tmpval", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@37793@F@usb_hub_configure@ret", + "What": "Variable", + "defdec": "Def", + "display": "ret", + "location": { + "column": "6", + "line": "1311", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "ret", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@F@usb_hub_check", + "What": "Function", + "defdec": "Def", + "display": "int usb_hub_check(struct usb_device *, int)", + "location": { + "column": "12", + "line": "1488", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "usb_hub_check", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@43157@F@usb_hub_check@iface", + "What": "Variable", + "defdec": "Def", + "display": "iface", + "location": { + "column": "24", + "line": "1490", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "iface", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@43188@F@usb_hub_check@ep", + "What": "Variable", + "defdec": "Def", + "display": "ep", + "location": { + "column": "34", + "line": "1491", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "ep", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@usb_hub_probe", + "What": "Function", + "defdec": "Def", + "display": "int usb_hub_probe(struct usb_device *, int)", + "location": { + "column": "5", + "line": "1528", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "usb_hub_probe", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@44420@F@usb_hub_probe@ret", + "What": "Variable", + "defdec": "Def", + "display": "ret", + "location": { + "column": "6", + "line": "1530", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "ret", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@usb_new_device", + "What": "Function", + "defdec": "Def", + "display": "int usb_new_device(struct usb_device *)", + "location": { + "column": "5", + "line": "1539", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "usb_new_device", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@44590@F@usb_new_device@do_read", + "What": "Variable", + "defdec": "Def", + "display": "do_read", + "location": { + "column": "7", + "line": "1541", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "do_read", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@44613@F@usb_new_device@err", + "What": "Variable", + "defdec": "Def", + "display": "err", + "location": { + "column": "6", + "line": "1542", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "err", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@usb_connect_state_notify_cb", + "What": "Function", + "defdec": "Def", + "display": "void usb_connect_state_notify_cb(void *, int)", + "location": { + "column": "6", + "line": "1556", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "usb_connect_state_notify_cb", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@usb_disable_asynch", + "What": "Function", + "defdec": "Def", + "display": "int usb_disable_asynch(int)", + "location": { + "column": "5", + "line": "1566", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "usb_disable_asynch", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@45157@F@usb_disable_asynch@old_value", + "What": "Variable", + "defdec": "Def", + "display": "old_value", + "location": { + "column": "6", + "line": "1568", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "old_value", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@F@notify_new_dev_attach", + "What": "Function", + "defdec": "Def", + "display": "void notify_new_dev_attach(void)", + "location": { + "column": "13", + "line": "1574", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "notify_new_dev_attach", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@45287@F@notify_new_dev_attach@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "6", + "line": "1576", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@45296@F@notify_new_dev_attach@hub", + "What": "Variable", + "defdec": "Def", + "display": "hub", + "location": { + "column": "25", + "line": "1577", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "hub", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@45333@F@notify_new_dev_attach@dev", + "What": "Variable", + "defdec": "Def", + "display": "dev", + "location": { + "column": "21", + "line": "1578", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "dev", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@45499@F@notify_new_dev_attach@usb_scan", + "What": "Variable", + "defdec": "Def", + "display": "usb_scan", + "location": { + "column": "27", + "line": "1587", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "usb_scan", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@F@hub_usb_dev_reset", + "What": "Function", + "defdec": "Def", + "display": "void hub_usb_dev_reset(void)", + "location": { + "column": "13", + "line": "1605", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "hub_usb_dev_reset", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@46046@F@hub_usb_dev_reset@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "6", + "line": "1607", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@46055@F@hub_usb_dev_reset@dev", + "What": "Variable", + "defdec": "Def", + "display": "dev", + "location": { + "column": "21", + "line": "1608", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "dev", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@ark_usb_init", + "What": "Function", + "defdec": "Def", + "display": "int ark_usb_init(void)", + "location": { + "column": "5", + "line": "1624", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "ark_usb_init", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@46438@F@ark_usb_init@ctrl", + "What": "Variable", + "defdec": "Def", + "display": "ctrl", + "location": { + "column": "8", + "line": "1626", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "ctrl", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@46459@F@ark_usb_init@dev", + "What": "Variable", + "defdec": "Def", + "display": "dev", + "location": { + "column": "21", + "line": "1627", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "dev", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@46485@F@ark_usb_init@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "6", + "line": "1628", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@46485@F@ark_usb_init@start_index", + "What": "Variable", + "defdec": "Dec", + "display": "start_index", + "location": { + "column": "9", + "line": "1628", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "start_index", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@46511@F@ark_usb_init@controllers_initialized", + "What": "Variable", + "defdec": "Def", + "display": "controllers_initialized", + "location": { + "column": "6", + "line": "1629", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "controllers_initialized", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@46546@F@ark_usb_init@ret", + "What": "Variable", + "defdec": "Def", + "display": "ret", + "location": { + "column": "6", + "line": "1630", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "ret", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@46557@F@ark_usb_init@start_time", + "What": "Variable", + "defdec": "Def", + "display": "start_time", + "location": { + "column": "15", + "line": "1631", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "start_time", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@47504@F@ark_usb_init@buf", + "What": "Variable", + "defdec": "Def", + "display": "buf", + "location": { + "column": "8", + "line": "1675", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "buf", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@47526@F@ark_usb_init@ret", + "What": "Variable", + "defdec": "Def", + "display": "ret", + "location": { + "column": "7", + "line": "1676", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "ret", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb.c@47542@F@ark_usb_init@status", + "What": "Variable", + "defdec": "Def", + "display": "status", + "location": { + "column": "8", + "line": "1677", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb.c" + }, + "name": "status", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@94@macro@CONFIG_USB_STORAGE", + "What": "MacroDef", + "defdec": "Def", + "display": "CONFIG_USB_STORAGE", + "location": { + "column": "9", + "line": "6", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "CONFIG_USB_STORAGE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@us_direction", + "What": "Variable", + "defdec": "Def", + "display": "us_direction", + "location": { + "column": "28", + "line": "24", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "us_direction", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@791@macro@US_DIRECTION", + "What": "MacroDef", + "defdec": "Def", + "display": "US_DIRECTION", + "location": { + "column": "9", + "line": "30", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "US_DIRECTION", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@usb_ccb", + "What": "Variable", + "defdec": "Dec", + "display": "usb_ccb", + "location": { + "column": "24", + "line": "33", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "usb_ccb", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@CBWTag", + "What": "Variable", + "defdec": "Dec", + "display": "CBWTag", + "location": { + "column": "12", + "line": "34", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "CBWTag", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@usb_max_devs", + "What": "Variable", + "defdec": "Dec", + "display": "usb_max_devs", + "location": { + "column": "12", + "line": "36", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "usb_max_devs", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@usb_dev_desc", + "What": "Variable", + "defdec": "Dec", + "display": "usb_dev_desc", + "location": { + "column": "17", + "line": "38", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "usb_dev_desc", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@S@us_data", + "What": "Struct", + "defdec": "Dec", + "display": "us_data", + "location": { + "column": "8", + "line": "40", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "members": [], + "name": "us_data", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@T@trans_cmnd", + "What": "Typedef", + "defdec": "Def", + "display": "int (*)(struct scsi_cmd *, struct us_data *)", + "location": { + "column": "15", + "line": "41", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "trans_cmnd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@T@trans_reset", + "What": "Typedef", + "defdec": "Def", + "display": "int (*)(struct us_data *)", + "location": { + "column": "15", + "line": "42", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "trans_reset", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@1194@macro@USB_READY", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_READY", + "location": { + "column": "9", + "line": "44", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "USB_READY", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@S@us_data", + "What": "Struct", + "defdec": "Def", + "display": "us_data", + "location": { + "column": "8", + "line": "45", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "members": [ + { + "ID": "c:@S@us_data@FI@pusb_dev", + "What": "FieldDecl", + "defdec": "Def", + "display": "pusb_dev", + "location": { + "column": "21", + "line": "46", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "pusb_dev", + "origin": "project_file", + "scope": "us_data" + }, + { + "ID": "c:@S@us_data@FI@flags", + "What": "FieldDecl", + "defdec": "Def", + "display": "flags", + "location": { + "column": "15", + "line": "47", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "flags", + "origin": "project_file", + "scope": "us_data" + }, + { + "ID": "c:@S@us_data@FI@ifnum", + "What": "FieldDecl", + "defdec": "Def", + "display": "ifnum", + "location": { + "column": "16", + "line": "48", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "ifnum", + "origin": "project_file", + "scope": "us_data" + }, + { + "ID": "c:@S@us_data@FI@ep_in", + "What": "FieldDecl", + "defdec": "Def", + "display": "ep_in", + "location": { + "column": "16", + "line": "49", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "ep_in", + "origin": "project_file", + "scope": "us_data" + }, + { + "ID": "c:@S@us_data@FI@ep_out", + "What": "FieldDecl", + "defdec": "Def", + "display": "ep_out", + "location": { + "column": "16", + "line": "50", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "ep_out", + "origin": "project_file", + "scope": "us_data" + }, + { + "ID": "c:@S@us_data@FI@ep_int", + "What": "FieldDecl", + "defdec": "Def", + "display": "ep_int", + "location": { + "column": "16", + "line": "51", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "ep_int", + "origin": "project_file", + "scope": "us_data" + }, + { + "ID": "c:@S@us_data@FI@subclass", + "What": "FieldDecl", + "defdec": "Def", + "display": "subclass", + "location": { + "column": "16", + "line": "52", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "subclass", + "origin": "project_file", + "scope": "us_data" + }, + { + "ID": "c:@S@us_data@FI@protocol", + "What": "FieldDecl", + "defdec": "Def", + "display": "protocol", + "location": { + "column": "16", + "line": "53", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "protocol", + "origin": "project_file", + "scope": "us_data" + }, + { + "ID": "c:@S@us_data@FI@attention_done", + "What": "FieldDecl", + "defdec": "Def", + "display": "attention_done", + "location": { + "column": "16", + "line": "54", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "attention_done", + "origin": "project_file", + "scope": "us_data" + }, + { + "ID": "c:@S@us_data@FI@ip_data", + "What": "FieldDecl", + "defdec": "Def", + "display": "ip_data", + "location": { + "column": "17", + "line": "55", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "ip_data", + "origin": "project_file", + "scope": "us_data" + }, + { + "ID": "c:@S@us_data@FI@action", + "What": "FieldDecl", + "defdec": "Def", + "display": "action", + "location": { + "column": "7", + "line": "56", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "action", + "origin": "project_file", + "scope": "us_data" + }, + { + "ID": "c:@S@us_data@FI@ip_wanted", + "What": "FieldDecl", + "defdec": "Def", + "display": "ip_wanted", + "location": { + "column": "7", + "line": "57", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "ip_wanted", + "origin": "project_file", + "scope": "us_data" + }, + { + "ID": "c:@S@us_data@FI@irq_handle", + "What": "FieldDecl", + "defdec": "Def", + "display": "irq_handle", + "location": { + "column": "8", + "line": "58", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "irq_handle", + "origin": "project_file", + "scope": "us_data" + }, + { + "ID": "c:@S@us_data@FI@irqpipe", + "What": "FieldDecl", + "defdec": "Def", + "display": "irqpipe", + "location": { + "column": "15", + "line": "59", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "irqpipe", + "origin": "project_file", + "scope": "us_data" + }, + { + "ID": "c:@S@us_data@FI@irqmaxp", + "What": "FieldDecl", + "defdec": "Def", + "display": "irqmaxp", + "location": { + "column": "16", + "line": "60", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "irqmaxp", + "origin": "project_file", + "scope": "us_data" + }, + { + "ID": "c:@S@us_data@FI@irqinterval", + "What": "FieldDecl", + "defdec": "Def", + "display": "irqinterval", + "location": { + "column": "16", + "line": "61", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "irqinterval", + "origin": "project_file", + "scope": "us_data" + }, + { + "ID": "c:@S@us_data@FI@srb", + "What": "FieldDecl", + "defdec": "Def", + "display": "srb", + "location": { + "column": "19", + "line": "62", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "srb", + "origin": "project_file", + "scope": "us_data" + }, + { + "ID": "c:@S@us_data@FI@transport_reset", + "What": "FieldDecl", + "defdec": "Def", + "display": "transport_reset", + "location": { + "column": "14", + "line": "63", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "transport_reset", + "origin": "project_file", + "scope": "us_data" + }, + { + "ID": "c:@S@us_data@FI@transport", + "What": "FieldDecl", + "defdec": "Def", + "display": "transport", + "location": { + "column": "13", + "line": "64", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "transport", + "origin": "project_file", + "scope": "us_data" + }, + { + "ID": "c:@S@us_data@FI@max_xfer_blk", + "What": "FieldDecl", + "defdec": "Def", + "display": "max_xfer_blk", + "location": { + "column": "17", + "line": "65", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "max_xfer_blk", + "origin": "project_file", + "scope": "us_data" + } + ], + "name": "us_data", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@usb_stor", + "What": "Variable", + "defdec": "Dec", + "display": "usb_stor", + "location": { + "column": "23", + "line": "68", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "usb_stor", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@2279@macro@USB_STOR_TRANSPORT_GOOD", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_STOR_TRANSPORT_GOOD", + "location": { + "column": "9", + "line": "70", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "USB_STOR_TRANSPORT_GOOD", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@2317@macro@USB_STOR_TRANSPORT_FAILED", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_STOR_TRANSPORT_FAILED", + "location": { + "column": "9", + "line": "71", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "USB_STOR_TRANSPORT_FAILED", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@2355@macro@USB_STOR_TRANSPORT_ERROR", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_STOR_TRANSPORT_ERROR", + "location": { + "column": "9", + "line": "72", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "USB_STOR_TRANSPORT_ERROR", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@usb_media_ready", + "What": "Variable", + "defdec": "Def", + "display": "usb_media_ready", + "location": { + "column": "12", + "line": "74", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "usb_media_ready", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@F@usb_get_max_lun", + "What": "Function", + "defdec": "Def", + "display": "unsigned int usb_get_max_lun(struct us_data *)", + "location": { + "column": "21", + "line": "80", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "usb_get_max_lun", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@2661@F@usb_get_max_lun@len", + "What": "Variable", + "defdec": "Def", + "display": "len", + "location": { + "column": "6", + "line": "82", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "len", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@2672@F@usb_get_max_lun@__result", + "What": "Variable", + "defdec": "Def", + "display": "__result", + "location": { + "column": "2", + "line": "83", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "__result", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@2672@F@usb_get_max_lun@result", + "What": "Variable", + "defdec": "Def", + "display": "result", + "location": { + "column": "2", + "line": "83", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "result", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@F@usb_stor_BBB_reset", + "What": "Function", + "defdec": "Def", + "display": "int usb_stor_BBB_reset(struct us_data *)", + "location": { + "column": "12", + "line": "95", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "usb_stor_BBB_reset", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@3154@F@usb_stor_BBB_reset@result", + "What": "Variable", + "defdec": "Def", + "display": "result", + "location": { + "column": "6", + "line": "97", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "result", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@3168@F@usb_stor_BBB_reset@pipe", + "What": "Variable", + "defdec": "Def", + "display": "pipe", + "location": { + "column": "15", + "line": "98", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "pipe", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@F@usb_stor_BBB_comdat", + "What": "Function", + "defdec": "Def", + "display": "int usb_stor_BBB_comdat(struct scsi_cmd *, struct us_data *)", + "location": { + "column": "12", + "line": "151", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "usb_stor_BBB_comdat", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@4926@F@usb_stor_BBB_comdat@result", + "What": "Variable", + "defdec": "Def", + "display": "result", + "location": { + "column": "6", + "line": "153", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "result", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@4940@F@usb_stor_BBB_comdat@actlen", + "What": "Variable", + "defdec": "Def", + "display": "actlen", + "location": { + "column": "6", + "line": "154", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "actlen", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@4954@F@usb_stor_BBB_comdat@dir_in", + "What": "Variable", + "defdec": "Def", + "display": "dir_in", + "location": { + "column": "6", + "line": "155", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "dir_in", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@4968@F@usb_stor_BBB_comdat@pipe", + "What": "Variable", + "defdec": "Def", + "display": "pipe", + "location": { + "column": "15", + "line": "156", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "pipe", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@4989@F@usb_stor_BBB_comdat@cbw", + "What": "Variable", + "defdec": "Def", + "display": "cbw", + "location": { + "column": "2", + "line": "157", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "cbw", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@4989@F@usb_stor_BBB_comdat@__cbw", + "What": "Variable", + "defdec": "Def", + "display": "__cbw", + "location": { + "column": "2", + "line": "157", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "__cbw", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@5924@macro@USB_TRANSPORT_UNKNOWN_RETRY", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_TRANSPORT_UNKNOWN_RETRY", + "location": { + "column": "9", + "line": "187", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "USB_TRANSPORT_UNKNOWN_RETRY", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@5963@macro@USB_TRANSPORT_NOT_READY_RETRY", + "What": "MacroDef", + "defdec": "Def", + "display": "USB_TRANSPORT_NOT_READY_RETRY", + "location": { + "column": "9", + "line": "188", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "USB_TRANSPORT_NOT_READY_RETRY", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@F@usb_stor_BBB_clear_endpt_stall", + "What": "Function", + "defdec": "Def", + "display": "int usb_stor_BBB_clear_endpt_stall(struct us_data *, u8)", + "location": { + "column": "12", + "line": "191", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "usb_stor_BBB_clear_endpt_stall", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@F@usb_stor_BBB_transport", + "What": "Function", + "defdec": "Def", + "display": "int usb_stor_BBB_transport(struct scsi_cmd *, struct us_data *)", + "location": { + "column": "12", + "line": "199", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "usb_stor_BBB_transport", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@6448@F@usb_stor_BBB_transport@result", + "What": "Variable", + "defdec": "Def", + "display": "result", + "location": { + "column": "6", + "line": "201", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "result", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@6448@F@usb_stor_BBB_transport@retry", + "What": "Variable", + "defdec": "Dec", + "display": "retry", + "location": { + "column": "14", + "line": "201", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "retry", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@6469@F@usb_stor_BBB_transport@dir_in", + "What": "Variable", + "defdec": "Def", + "display": "dir_in", + "location": { + "column": "6", + "line": "202", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "dir_in", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@6483@F@usb_stor_BBB_transport@actlen", + "What": "Variable", + "defdec": "Def", + "display": "actlen", + "location": { + "column": "6", + "line": "203", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "actlen", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@6483@F@usb_stor_BBB_transport@data_actlen", + "What": "Variable", + "defdec": "Dec", + "display": "data_actlen", + "location": { + "column": "14", + "line": "203", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "data_actlen", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@6510@F@usb_stor_BBB_transport@pipe", + "What": "Variable", + "defdec": "Def", + "display": "pipe", + "location": { + "column": "15", + "line": "204", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "pipe", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@6510@F@usb_stor_BBB_transport@pipein", + "What": "Variable", + "defdec": "Dec", + "display": "pipein", + "location": { + "column": "21", + "line": "204", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "pipein", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@6510@F@usb_stor_BBB_transport@pipeout", + "What": "Variable", + "defdec": "Dec", + "display": "pipeout", + "location": { + "column": "29", + "line": "204", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "pipeout", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@6548@F@usb_stor_BBB_transport@__csw", + "What": "Variable", + "defdec": "Def", + "display": "__csw", + "location": { + "column": "2", + "line": "205", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "__csw", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@6548@F@usb_stor_BBB_transport@csw", + "What": "Variable", + "defdec": "Def", + "display": "csw", + "location": { + "column": "2", + "line": "205", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "csw", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@7969@F@usb_stor_BBB_transport@tmpcsw", + "What": "Variable", + "defdec": "Def", + "display": "tmpcsw", + "location": { + "column": "8", + "line": "254", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "tmpcsw", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@F@usb_stor_irq", + "What": "Function", + "defdec": "Def", + "display": "int usb_stor_irq(struct usb_device *)", + "location": { + "column": "12", + "line": "327", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "usb_stor_irq", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@10084@F@usb_stor_irq@us", + "What": "Variable", + "defdec": "Def", + "display": "us", + "location": { + "column": "18", + "line": "329", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "us", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@F@usb_stor_set_max_xfer_blk", + "What": "Function", + "defdec": "Def", + "display": "void usb_stor_set_max_xfer_blk(struct usb_device *, struct us_data *)", + "location": { + "column": "13", + "line": "337", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "usb_stor_set_max_xfer_blk", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@10305@F@usb_stor_set_max_xfer_blk@blk", + "What": "Variable", + "defdec": "Def", + "display": "blk", + "location": { + "column": "17", + "line": "340", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "blk", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@F@usb_inquiry", + "What": "Function", + "defdec": "Def", + "display": "int usb_inquiry(struct scsi_cmd *, struct us_data *)", + "location": { + "column": "12", + "line": "345", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "usb_inquiry", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@10434@F@usb_inquiry@retry", + "What": "Variable", + "defdec": "Def", + "display": "retry", + "location": { + "column": "6", + "line": "347", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "retry", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@10434@F@usb_inquiry@i", + "What": "Variable", + "defdec": "Dec", + "display": "i", + "location": { + "column": "13", + "line": "347", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@F@usb_request_sense", + "What": "Function", + "defdec": "Def", + "display": "int usb_request_sense(struct scsi_cmd *, struct us_data *)", + "location": { + "column": "12", + "line": "369", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "usb_request_sense", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@10909@F@usb_request_sense@ptr", + "What": "Variable", + "defdec": "Def", + "display": "ptr", + "location": { + "column": "8", + "line": "371", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "ptr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@10922@F@usb_request_sense@ret", + "What": "Variable", + "defdec": "Def", + "display": "ret", + "location": { + "column": "6", + "line": "372", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "ret", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@F@usb_test_unit_ready", + "What": "Function", + "defdec": "Def", + "display": "int usb_test_unit_ready(struct scsi_cmd *, struct us_data *)", + "location": { + "column": "12", + "line": "390", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "usb_test_unit_ready", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@11456@F@usb_test_unit_ready@retries", + "What": "Variable", + "defdec": "Def", + "display": "retries", + "location": { + "column": "6", + "line": "392", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "retries", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@11476@F@usb_test_unit_ready@ret", + "What": "Variable", + "defdec": "Def", + "display": "ret", + "location": { + "column": "6", + "line": "393", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "ret", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@F@usb_read_capacity", + "What": "Function", + "defdec": "Def", + "display": "int usb_read_capacity(struct scsi_cmd *, struct us_data *)", + "location": { + "column": "12", + "line": "426", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "usb_read_capacity", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@12355@F@usb_read_capacity@retry", + "What": "Variable", + "defdec": "Def", + "display": "retry", + "location": { + "column": "6", + "line": "428", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "retry", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@F@usb_read_10", + "What": "Function", + "defdec": "Def", + "display": "int usb_read_10(struct scsi_cmd *, struct us_data *, unsigned long, unsigned short)", + "location": { + "column": "12", + "line": "444", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "usb_read_10", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@usb_storage_probe", + "What": "Function", + "defdec": "Def", + "display": "int usb_storage_probe(struct usb_device *, unsigned int, struct us_data *)", + "location": { + "column": "5", + "line": "462", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "usb_storage_probe", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@13474@F@usb_storage_probe@iface", + "What": "Variable", + "defdec": "Def", + "display": "iface", + "location": { + "column": "24", + "line": "465", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "iface", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@13505@F@usb_storage_probe@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "6", + "line": "466", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@13514@F@usb_storage_probe@ep_desc", + "What": "Variable", + "defdec": "Def", + "display": "ep_desc", + "location": { + "column": "34", + "line": "467", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "ep_desc", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@13557@F@usb_storage_probe@flags", + "What": "Variable", + "defdec": "Def", + "display": "flags", + "location": { + "column": "15", + "line": "468", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "flags", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@usb_stor_get_info", + "What": "Function", + "defdec": "Def", + "display": "int usb_stor_get_info(struct usb_device *, struct us_data *, struct blk_desc *)", + "location": { + "column": "5", + "line": "572", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "usb_stor_get_info", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@16985@F@usb_stor_get_info@perq", + "What": "Variable", + "defdec": "Def", + "display": "perq", + "location": { + "column": "16", + "line": "575", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "perq", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@16985@F@usb_stor_get_info@modi", + "What": "Variable", + "defdec": "Dec", + "display": "modi", + "location": { + "column": "22", + "line": "575", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "modi", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@17013@F@usb_stor_get_info@__cap", + "What": "Variable", + "defdec": "Def", + "display": "__cap", + "location": { + "column": "2", + "line": "576", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "__cap", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@17013@F@usb_stor_get_info@cap", + "What": "Variable", + "defdec": "Def", + "display": "cap", + "location": { + "column": "2", + "line": "576", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "cap", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@17054@F@usb_stor_get_info@usb_stor_buf", + "What": "Variable", + "defdec": "Def", + "display": "usb_stor_buf", + "location": { + "column": "2", + "line": "577", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "usb_stor_buf", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@17054@F@usb_stor_get_info@__usb_stor_buf", + "What": "Variable", + "defdec": "Def", + "display": "__usb_stor_buf", + "location": { + "column": "2", + "line": "577", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "__usb_stor_buf", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@17104@F@usb_stor_get_info@capacity", + "What": "Variable", + "defdec": "Def", + "display": "capacity", + "location": { + "column": "6", + "line": "578", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "capacity", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@17104@F@usb_stor_get_info@blksz", + "What": "Variable", + "defdec": "Dec", + "display": "blksz", + "location": { + "column": "16", + "line": "578", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "blksz", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@17127@F@usb_stor_get_info@pccb", + "What": "Variable", + "defdec": "Def", + "display": "pccb", + "location": { + "column": "19", + "line": "579", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "pccb", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@F@usb_stor_read", + "What": "Function", + "defdec": "Def", + "display": "unsigned long usb_stor_read(struct blk_desc *, lbaint_t, lbaint_t, void *)", + "location": { + "column": "22", + "line": "652", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "usb_stor_read", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@19293@F@usb_stor_read@start", + "What": "Variable", + "defdec": "Def", + "display": "start", + "location": { + "column": "11", + "line": "655", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "start", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@19293@F@usb_stor_read@blks", + "What": "Variable", + "defdec": "Dec", + "display": "blks", + "location": { + "column": "18", + "line": "655", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "blks", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@19317@F@usb_stor_read@buf_addr", + "What": "Variable", + "defdec": "Def", + "display": "buf_addr", + "location": { + "column": "12", + "line": "656", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "buf_addr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@19339@F@usb_stor_read@smallblks", + "What": "Variable", + "defdec": "Def", + "display": "smallblks", + "location": { + "column": "17", + "line": "657", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "smallblks", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@19367@F@usb_stor_read@udev", + "What": "Variable", + "defdec": "Def", + "display": "udev", + "location": { + "column": "21", + "line": "658", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "udev", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@19394@F@usb_stor_read@ss", + "What": "Variable", + "defdec": "Def", + "display": "ss", + "location": { + "column": "18", + "line": "659", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "ss", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@19416@F@usb_stor_read@retry", + "What": "Variable", + "defdec": "Def", + "display": "retry", + "location": { + "column": "6", + "line": "660", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "retry", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@19429@F@usb_stor_read@srb", + "What": "Variable", + "defdec": "Def", + "display": "srb", + "location": { + "column": "19", + "line": "661", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "srb", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@F@usb_stor_probe_device", + "What": "Function", + "defdec": "Def", + "display": "int usb_stor_probe_device(struct usb_device *)", + "location": { + "column": "12", + "line": "710", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "usb_stor_probe_device", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@20578@F@usb_stor_probe_device@lun", + "What": "Variable", + "defdec": "Def", + "display": "lun", + "location": { + "column": "6", + "line": "712", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "lun", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@20578@F@usb_stor_probe_device@max_lun", + "What": "Variable", + "defdec": "Dec", + "display": "max_lun", + "location": { + "column": "11", + "line": "712", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "max_lun", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@20598@F@usb_stor_probe_device@start", + "What": "Variable", + "defdec": "Def", + "display": "start", + "location": { + "column": "6", + "line": "713", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "start", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@21286@F@usb_stor_probe_device@blkdev", + "What": "Variable", + "defdec": "Def", + "display": "blkdev", + "location": { + "column": "20", + "line": "739", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "blkdev", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@usb_stor_reset", + "What": "Function", + "defdec": "Def", + "display": "void usb_stor_reset(void)", + "location": { + "column": "6", + "line": "773", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "usb_stor_reset", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@usb_stor_scan", + "What": "Function", + "defdec": "Def", + "display": "int usb_stor_scan(int)", + "location": { + "column": "5", + "line": "784", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "usb_stor_scan", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@22531@F@usb_stor_scan@i", + "What": "Variable", + "defdec": "Def", + "display": "i", + "location": { + "column": "16", + "line": "786", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@22754@F@usb_stor_scan@dev", + "What": "Variable", + "defdec": "Def", + "display": "dev", + "location": { + "column": "22", + "line": "795", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "dev", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@usb_stor_disconnect", + "What": "Function", + "defdec": "Def", + "display": "void usb_stor_disconnect(void)", + "location": { + "column": "6", + "line": "812", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "usb_stor_disconnect", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@USB_disk_initialize", + "What": "Function", + "defdec": "Def", + "display": "int USB_disk_initialize(void)", + "location": { + "column": "5", + "line": "817", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "USB_disk_initialize", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@USB_disk_read", + "What": "Function", + "defdec": "Def", + "display": "int USB_disk_read(void *, DWORD, BYTE)", + "location": { + "column": "5", + "line": "822", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "USB_disk_read", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@23256@F@USB_disk_read@dev_desc", + "What": "Variable", + "defdec": "Def", + "display": "dev_desc", + "location": { + "column": "19", + "line": "824", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "dev_desc", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@USB_disk_ioctl", + "What": "Function", + "defdec": "Def", + "display": "int USB_disk_ioctl(BYTE, void *)", + "location": { + "column": "5", + "line": "829", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "USB_disk_ioctl", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_massstorage.c@23419@F@USB_disk_ioctl@dev_desc", + "What": "Variable", + "defdec": "Def", + "display": "dev_desc", + "location": { + "column": "19", + "line": "831", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.c" + }, + "name": "dev_desc", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:scsi.h@136@macro@_SCSI_H", + "What": "MacroDef", + "defdec": "Def", + "display": "_SCSI_H", + "location": { + "column": "10", + "line": "7", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "_SCSI_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@scsi_cmd", + "What": "Struct", + "defdec": "Def", + "display": "scsi_cmd", + "location": { + "column": "8", + "line": "9", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "members": [ + { + "ID": "c:@S@scsi_cmd@FI@cmd", + "What": "FieldDecl", + "defdec": "Def", + "display": "cmd", + "location": { + "column": "17", + "line": "10", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "cmd", + "origin": "user_include", + "scope": "scsi_cmd" + }, + { + "ID": "c:@S@scsi_cmd@FI@sense_buf", + "What": "FieldDecl", + "defdec": "Def", + "display": "sense_buf", + "location": { + "column": "17", + "line": "13", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "sense_buf", + "origin": "user_include", + "scope": "scsi_cmd" + }, + { + "ID": "c:@S@scsi_cmd@FI@status", + "What": "FieldDecl", + "defdec": "Def", + "display": "status", + "location": { + "column": "17", + "line": "14", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "status", + "origin": "user_include", + "scope": "scsi_cmd" + }, + { + "ID": "c:@S@scsi_cmd@FI@target", + "What": "FieldDecl", + "defdec": "Def", + "display": "target", + "location": { + "column": "17", + "line": "15", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "target", + "origin": "user_include", + "scope": "scsi_cmd" + }, + { + "ID": "c:@S@scsi_cmd@FI@lun", + "What": "FieldDecl", + "defdec": "Def", + "display": "lun", + "location": { + "column": "17", + "line": "16", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "lun", + "origin": "user_include", + "scope": "scsi_cmd" + }, + { + "ID": "c:@S@scsi_cmd@FI@cmdlen", + "What": "FieldDecl", + "defdec": "Def", + "display": "cmdlen", + "location": { + "column": "17", + "line": "17", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "cmdlen", + "origin": "user_include", + "scope": "scsi_cmd" + }, + { + "ID": "c:@S@scsi_cmd@FI@datalen", + "What": "FieldDecl", + "defdec": "Def", + "display": "datalen", + "location": { + "column": "17", + "line": "18", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "datalen", + "origin": "user_include", + "scope": "scsi_cmd" + }, + { + "ID": "c:@S@scsi_cmd@FI@pdata", + "What": "FieldDecl", + "defdec": "Def", + "display": "pdata", + "location": { + "column": "18", + "line": "19", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "pdata", + "origin": "user_include", + "scope": "scsi_cmd" + }, + { + "ID": "c:@S@scsi_cmd@FI@msgout", + "What": "FieldDecl", + "defdec": "Def", + "display": "msgout", + "location": { + "column": "17", + "line": "20", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "msgout", + "origin": "user_include", + "scope": "scsi_cmd" + }, + { + "ID": "c:@S@scsi_cmd@FI@msgin", + "What": "FieldDecl", + "defdec": "Def", + "display": "msgin", + "location": { + "column": "17", + "line": "21", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "msgin", + "origin": "user_include", + "scope": "scsi_cmd" + }, + { + "ID": "c:@S@scsi_cmd@FI@sensecmdlen", + "What": "FieldDecl", + "defdec": "Def", + "display": "sensecmdlen", + "location": { + "column": "17", + "line": "22", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "sensecmdlen", + "origin": "user_include", + "scope": "scsi_cmd" + }, + { + "ID": "c:@S@scsi_cmd@FI@sensedatalen", + "What": "FieldDecl", + "defdec": "Def", + "display": "sensedatalen", + "location": { + "column": "17", + "line": "23", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "sensedatalen", + "origin": "user_include", + "scope": "scsi_cmd" + }, + { + "ID": "c:@S@scsi_cmd@FI@sensecmd", + "What": "FieldDecl", + "defdec": "Def", + "display": "sensecmd", + "location": { + "column": "17", + "line": "24", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "sensecmd", + "origin": "user_include", + "scope": "scsi_cmd" + }, + { + "ID": "c:@S@scsi_cmd@FI@contr_stat", + "What": "FieldDecl", + "defdec": "Def", + "display": "contr_stat", + "location": { + "column": "17", + "line": "25", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "contr_stat", + "origin": "user_include", + "scope": "scsi_cmd" + }, + { + "ID": "c:@S@scsi_cmd@FI@trans_bytes", + "What": "FieldDecl", + "defdec": "Def", + "display": "trans_bytes", + "location": { + "column": "17", + "line": "26", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "trans_bytes", + "origin": "user_include", + "scope": "scsi_cmd" + }, + { + "ID": "c:@S@scsi_cmd@FI@priv", + "What": "FieldDecl", + "defdec": "Def", + "display": "priv", + "location": { + "column": "16", + "line": "28", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "priv", + "origin": "user_include", + "scope": "scsi_cmd" + } + ], + "name": "scsi_cmd", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@1241@macro@M_COMPLETE", + "What": "MacroDef", + "defdec": "Def", + "display": "M_COMPLETE", + "location": { + "column": "9", + "line": "42", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "M_COMPLETE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@1268@macro@M_EXTENDED", + "What": "MacroDef", + "defdec": "Def", + "display": "M_EXTENDED", + "location": { + "column": "9", + "line": "43", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "M_EXTENDED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@1295@macro@M_SAVE_DP", + "What": "MacroDef", + "defdec": "Def", + "display": "M_SAVE_DP", + "location": { + "column": "9", + "line": "44", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "M_SAVE_DP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@1321@macro@M_RESTORE_DP", + "What": "MacroDef", + "defdec": "Def", + "display": "M_RESTORE_DP", + "location": { + "column": "9", + "line": "45", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "M_RESTORE_DP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@1350@macro@M_DISCONNECT", + "What": "MacroDef", + "defdec": "Def", + "display": "M_DISCONNECT", + "location": { + "column": "9", + "line": "46", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "M_DISCONNECT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@1379@macro@M_ID_ERROR", + "What": "MacroDef", + "defdec": "Def", + "display": "M_ID_ERROR", + "location": { + "column": "9", + "line": "47", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "M_ID_ERROR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@1406@macro@M_ABORT", + "What": "MacroDef", + "defdec": "Def", + "display": "M_ABORT", + "location": { + "column": "9", + "line": "48", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "M_ABORT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@1431@macro@M_REJECT", + "What": "MacroDef", + "defdec": "Def", + "display": "M_REJECT", + "location": { + "column": "9", + "line": "49", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "M_REJECT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@1456@macro@M_NOOP", + "What": "MacroDef", + "defdec": "Def", + "display": "M_NOOP", + "location": { + "column": "9", + "line": "50", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "M_NOOP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@1480@macro@M_PARITY", + "What": "MacroDef", + "defdec": "Def", + "display": "M_PARITY", + "location": { + "column": "9", + "line": "51", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "M_PARITY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@1505@macro@M_LCOMPLETE", + "What": "MacroDef", + "defdec": "Def", + "display": "M_LCOMPLETE", + "location": { + "column": "9", + "line": "52", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "M_LCOMPLETE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@1533@macro@M_FCOMPLETE", + "What": "MacroDef", + "defdec": "Def", + "display": "M_FCOMPLETE", + "location": { + "column": "9", + "line": "53", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "M_FCOMPLETE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@1561@macro@M_RESET", + "What": "MacroDef", + "defdec": "Def", + "display": "M_RESET", + "location": { + "column": "9", + "line": "54", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "M_RESET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@1586@macro@M_ABORT_TAG", + "What": "MacroDef", + "defdec": "Def", + "display": "M_ABORT_TAG", + "location": { + "column": "9", + "line": "55", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "M_ABORT_TAG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@1614@macro@M_CLEAR_QUEUE", + "What": "MacroDef", + "defdec": "Def", + "display": "M_CLEAR_QUEUE", + "location": { + "column": "9", + "line": "56", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "M_CLEAR_QUEUE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@1644@macro@M_INIT_REC", + "What": "MacroDef", + "defdec": "Def", + "display": "M_INIT_REC", + "location": { + "column": "9", + "line": "57", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "M_INIT_REC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@1671@macro@M_REL_REC", + "What": "MacroDef", + "defdec": "Def", + "display": "M_REL_REC", + "location": { + "column": "9", + "line": "58", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "M_REL_REC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@1697@macro@M_TERMINATE", + "What": "MacroDef", + "defdec": "Def", + "display": "M_TERMINATE", + "location": { + "column": "9", + "line": "59", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "M_TERMINATE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@1725@macro@M_SIMPLE_TAG", + "What": "MacroDef", + "defdec": "Def", + "display": "M_SIMPLE_TAG", + "location": { + "column": "9", + "line": "60", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "M_SIMPLE_TAG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@1754@macro@M_HEAD_TAG", + "What": "MacroDef", + "defdec": "Def", + "display": "M_HEAD_TAG", + "location": { + "column": "9", + "line": "61", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "M_HEAD_TAG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@1781@macro@M_ORDERED_TAG", + "What": "MacroDef", + "defdec": "Def", + "display": "M_ORDERED_TAG", + "location": { + "column": "9", + "line": "62", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "M_ORDERED_TAG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@1811@macro@M_IGN_RESIDUE", + "What": "MacroDef", + "defdec": "Def", + "display": "M_IGN_RESIDUE", + "location": { + "column": "9", + "line": "63", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "M_IGN_RESIDUE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@1841@macro@M_IDENTIFY", + "What": "MacroDef", + "defdec": "Def", + "display": "M_IDENTIFY", + "location": { + "column": "9", + "line": "64", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "M_IDENTIFY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@1870@macro@M_X_MODIFY_DP", + "What": "MacroDef", + "defdec": "Def", + "display": "M_X_MODIFY_DP", + "location": { + "column": "9", + "line": "66", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "M_X_MODIFY_DP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@1900@macro@M_X_SYNC_REQ", + "What": "MacroDef", + "defdec": "Def", + "display": "M_X_SYNC_REQ", + "location": { + "column": "9", + "line": "67", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "M_X_SYNC_REQ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@1929@macro@M_X_WIDE_REQ", + "What": "MacroDef", + "defdec": "Def", + "display": "M_X_WIDE_REQ", + "location": { + "column": "9", + "line": "68", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "M_X_WIDE_REQ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@1958@macro@M_X_PPR_REQ", + "What": "MacroDef", + "defdec": "Def", + "display": "M_X_PPR_REQ", + "location": { + "column": "9", + "line": "69", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "M_X_PPR_REQ", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@2011@macro@S_GOOD", + "What": "MacroDef", + "defdec": "Def", + "display": "S_GOOD", + "location": { + "column": "9", + "line": "76", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "S_GOOD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@2035@macro@S_CHECK_COND", + "What": "MacroDef", + "defdec": "Def", + "display": "S_CHECK_COND", + "location": { + "column": "9", + "line": "77", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "S_CHECK_COND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@2064@macro@S_COND_MET", + "What": "MacroDef", + "defdec": "Def", + "display": "S_COND_MET", + "location": { + "column": "9", + "line": "78", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "S_COND_MET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@2091@macro@S_BUSY", + "What": "MacroDef", + "defdec": "Def", + "display": "S_BUSY", + "location": { + "column": "9", + "line": "79", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "S_BUSY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@2115@macro@S_INT", + "What": "MacroDef", + "defdec": "Def", + "display": "S_INT", + "location": { + "column": "9", + "line": "80", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "S_INT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@2138@macro@S_INT_COND_MET", + "What": "MacroDef", + "defdec": "Def", + "display": "S_INT_COND_MET", + "location": { + "column": "9", + "line": "81", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "S_INT_COND_MET", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@2169@macro@S_CONFLICT", + "What": "MacroDef", + "defdec": "Def", + "display": "S_CONFLICT", + "location": { + "column": "9", + "line": "82", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "S_CONFLICT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@2196@macro@S_TERMINATED", + "What": "MacroDef", + "defdec": "Def", + "display": "S_TERMINATED", + "location": { + "column": "9", + "line": "83", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "S_TERMINATED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@2225@macro@S_QUEUE_FULL", + "What": "MacroDef", + "defdec": "Def", + "display": "S_QUEUE_FULL", + "location": { + "column": "9", + "line": "84", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "S_QUEUE_FULL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@2254@macro@S_ILLEGAL", + "What": "MacroDef", + "defdec": "Def", + "display": "S_ILLEGAL", + "location": { + "column": "9", + "line": "85", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "S_ILLEGAL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@2280@macro@S_SENSE", + "What": "MacroDef", + "defdec": "Def", + "display": "S_SENSE", + "location": { + "column": "9", + "line": "86", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "S_SENSE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@2333@macro@SENSE_NO_SENSE", + "What": "MacroDef", + "defdec": "Def", + "display": "SENSE_NO_SENSE", + "location": { + "column": "9", + "line": "92", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SENSE_NO_SENSE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@2364@macro@SENSE_RECOVERED_ERROR", + "What": "MacroDef", + "defdec": "Def", + "display": "SENSE_RECOVERED_ERROR", + "location": { + "column": "9", + "line": "93", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SENSE_RECOVERED_ERROR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@2399@macro@SENSE_NOT_READY", + "What": "MacroDef", + "defdec": "Def", + "display": "SENSE_NOT_READY", + "location": { + "column": "9", + "line": "94", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SENSE_NOT_READY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@2431@macro@SENSE_MEDIUM_ERROR", + "What": "MacroDef", + "defdec": "Def", + "display": "SENSE_MEDIUM_ERROR", + "location": { + "column": "9", + "line": "95", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SENSE_MEDIUM_ERROR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@2464@macro@SENSE_HARDWARE_ERROR", + "What": "MacroDef", + "defdec": "Def", + "display": "SENSE_HARDWARE_ERROR", + "location": { + "column": "9", + "line": "96", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SENSE_HARDWARE_ERROR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@2498@macro@SENSE_ILLEGAL_REQUEST", + "What": "MacroDef", + "defdec": "Def", + "display": "SENSE_ILLEGAL_REQUEST", + "location": { + "column": "9", + "line": "97", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SENSE_ILLEGAL_REQUEST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@2533@macro@SENSE_UNIT_ATTENTION", + "What": "MacroDef", + "defdec": "Def", + "display": "SENSE_UNIT_ATTENTION", + "location": { + "column": "9", + "line": "98", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SENSE_UNIT_ATTENTION", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@2567@macro@SENSE_DATA_PROTECT", + "What": "MacroDef", + "defdec": "Def", + "display": "SENSE_DATA_PROTECT", + "location": { + "column": "9", + "line": "99", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SENSE_DATA_PROTECT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@2600@macro@SENSE_BLANK_CHECK", + "What": "MacroDef", + "defdec": "Def", + "display": "SENSE_BLANK_CHECK", + "location": { + "column": "9", + "line": "100", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SENSE_BLANK_CHECK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@2633@macro@SENSE_VENDOR_SPECIFIC", + "What": "MacroDef", + "defdec": "Def", + "display": "SENSE_VENDOR_SPECIFIC", + "location": { + "column": "9", + "line": "101", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SENSE_VENDOR_SPECIFIC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@2668@macro@SENSE_COPY_ABORTED", + "What": "MacroDef", + "defdec": "Def", + "display": "SENSE_COPY_ABORTED", + "location": { + "column": "9", + "line": "102", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SENSE_COPY_ABORTED", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@2701@macro@SENSE_ABORTED_COMMAND", + "What": "MacroDef", + "defdec": "Def", + "display": "SENSE_ABORTED_COMMAND", + "location": { + "column": "9", + "line": "103", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SENSE_ABORTED_COMMAND", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@2736@macro@SENSE_VOLUME_OVERFLOW", + "What": "MacroDef", + "defdec": "Def", + "display": "SENSE_VOLUME_OVERFLOW", + "location": { + "column": "9", + "line": "104", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SENSE_VOLUME_OVERFLOW", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@2771@macro@SENSE_MISCOMPARE", + "What": "MacroDef", + "defdec": "Def", + "display": "SENSE_MISCOMPARE", + "location": { + "column": "9", + "line": "105", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SENSE_MISCOMPARE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@2807@macro@SCSI_CHANGE_DEF", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_CHANGE_DEF", + "location": { + "column": "9", + "line": "108", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_CHANGE_DEF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@2873@macro@SCSI_COMPARE", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_COMPARE", + "location": { + "column": "9", + "line": "109", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_COMPARE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@2920@macro@SCSI_COPY", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_COPY", + "location": { + "column": "9", + "line": "110", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_COPY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@2962@macro@SCSI_COP_VERIFY", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_COP_VERIFY", + "location": { + "column": "9", + "line": "111", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_COP_VERIFY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@3019@macro@SCSI_INQUIRY", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_INQUIRY", + "location": { + "column": "9", + "line": "112", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_INQUIRY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@3074@macro@SCSI_LOG_SELECT", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_LOG_SELECT", + "location": { + "column": "9", + "line": "113", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_LOG_SELECT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@3126@macro@SCSI_LOG_SENSE", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_LOG_SENSE", + "location": { + "column": "9", + "line": "114", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_LOG_SENSE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@3176@macro@SCSI_MODE_SEL6", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_MODE_SEL6", + "location": { + "column": "9", + "line": "115", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_MODE_SEL6", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@3249@macro@SCSI_MODE_SEL10", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_MODE_SEL10", + "location": { + "column": "9", + "line": "116", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_MODE_SEL10", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@3324@macro@SCSI_MODE_SEN6", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_MODE_SEN6", + "location": { + "column": "9", + "line": "117", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_MODE_SEN6", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@3396@macro@SCSI_MODE_SEN10", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_MODE_SEN10", + "location": { + "column": "9", + "line": "118", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_MODE_SEN10", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@3470@macro@SCSI_READ_BUFF", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_READ_BUFF", + "location": { + "column": "9", + "line": "119", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_READ_BUFF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@3522@macro@SCSI_REQ_SENSE", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_REQ_SENSE", + "location": { + "column": "9", + "line": "120", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_REQ_SENSE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@3584@macro@SCSI_SEND_DIAG", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_SEND_DIAG", + "location": { + "column": "9", + "line": "121", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_SEND_DIAG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@3640@macro@SCSI_TST_U_RDY", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_TST_U_RDY", + "location": { + "column": "9", + "line": "122", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_TST_U_RDY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@3704@macro@SCSI_WRITE_BUFF", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_WRITE_BUFF", + "location": { + "column": "9", + "line": "123", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_WRITE_BUFF", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@3972@macro@SCSI_COMPARE", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_COMPARE", + "location": { + "column": "9", + "line": "127", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_COMPARE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@4019@macro@SCSI_FORMAT", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_FORMAT", + "location": { + "column": "9", + "line": "128", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_FORMAT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@4077@macro@SCSI_LCK_UN_CAC", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_LCK_UN_CAC", + "location": { + "column": "9", + "line": "129", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_LCK_UN_CAC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@4136@macro@SCSI_PREFETCH", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_PREFETCH", + "location": { + "column": "9", + "line": "130", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_PREFETCH", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@4184@macro@SCSI_MED_REMOVL", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_MED_REMOVL", + "location": { + "column": "9", + "line": "131", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_MED_REMOVL", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@4254@macro@SCSI_READ6", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_READ6", + "location": { + "column": "9", + "line": "132", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_READ6", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@4311@macro@SCSI_READ10", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_READ10", + "location": { + "column": "9", + "line": "133", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_READ10", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@4370@macro@SCSI_READ16", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_READ16", + "location": { + "column": "9", + "line": "134", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_READ16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@4396@macro@SCSI_RD_CAPAC", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_RD_CAPAC", + "location": { + "column": "9", + "line": "135", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_RD_CAPAC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@4457@macro@SCSI_RD_CAPAC10", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_RD_CAPAC10", + "location": { + "column": "9", + "line": "136", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_RD_CAPAC10", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@4521@macro@SCSI_RD_CAPAC16", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_RD_CAPAC16", + "location": { + "column": "9", + "line": "137", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_RD_CAPAC16", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@4577@macro@SCSI_RD_DEFECT", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_RD_DEFECT", + "location": { + "column": "9", + "line": "138", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_RD_DEFECT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@4634@macro@SCSI_READ_LONG", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_READ_LONG", + "location": { + "column": "9", + "line": "139", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_READ_LONG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@4684@macro@SCSI_REASS_BLK", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_REASS_BLK", + "location": { + "column": "9", + "line": "140", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_REASS_BLK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@4740@macro@SCSI_RCV_DIAG", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_RCV_DIAG", + "location": { + "column": "9", + "line": "141", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_RCV_DIAG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@4806@macro@SCSI_RELEASE", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_RELEASE", + "location": { + "column": "9", + "line": "142", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_RELEASE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@4865@macro@SCSI_REZERO", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_REZERO", + "location": { + "column": "9", + "line": "143", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_REZERO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@4915@macro@SCSI_SRCH_DAT_E", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_SRCH_DAT_E", + "location": { + "column": "9", + "line": "144", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_SRCH_DAT_E", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@4974@macro@SCSI_SRCH_DAT_H", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_SRCH_DAT_H", + "location": { + "column": "9", + "line": "145", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_SRCH_DAT_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@5032@macro@SCSI_SRCH_DAT_L", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_SRCH_DAT_L", + "location": { + "column": "9", + "line": "146", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_SRCH_DAT_L", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@5089@macro@SCSI_SEEK6", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_SEEK6", + "location": { + "column": "9", + "line": "147", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_SEEK6", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@5138@macro@SCSI_SEEK10", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_SEEK10", + "location": { + "column": "9", + "line": "148", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_SEEK10", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@5189@macro@SCSI_SEND_DIAG", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_SEND_DIAG", + "location": { + "column": "9", + "line": "149", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_SEND_DIAG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@5254@macro@SCSI_SET_LIMIT", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_SET_LIMIT", + "location": { + "column": "9", + "line": "150", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_SET_LIMIT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@5305@macro@SCSI_START_STP", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_START_STP", + "location": { + "column": "9", + "line": "151", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_START_STP", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@5361@macro@SCSI_SYNC_CACHE", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_SYNC_CACHE", + "location": { + "column": "9", + "line": "152", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_SYNC_CACHE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@5420@macro@SCSI_VERIFY", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_VERIFY", + "location": { + "column": "9", + "line": "153", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_VERIFY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@5465@macro@SCSI_WRITE6", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_WRITE6", + "location": { + "column": "9", + "line": "154", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_WRITE6", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@5524@macro@SCSI_WRITE10", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_WRITE10", + "location": { + "column": "9", + "line": "155", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_WRITE10", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@5584@macro@SCSI_WRT_VERIFY", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_WRT_VERIFY", + "location": { + "column": "9", + "line": "156", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_WRT_VERIFY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@5642@macro@SCSI_WRITE_LONG", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_WRITE_LONG", + "location": { + "column": "9", + "line": "157", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_WRITE_LONG", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@5694@macro@SCSI_WRITE_SAME", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_WRITE_SAME", + "location": { + "column": "9", + "line": "158", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_WRITE_SAME", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@scsi_platdata", + "What": "Struct", + "defdec": "Def", + "display": "scsi_platdata", + "location": { + "column": "8", + "line": "167", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "members": [ + { + "ID": "c:@S@scsi_platdata@FI@base", + "What": "FieldDecl", + "defdec": "Def", + "display": "base", + "location": { + "column": "16", + "line": "168", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "base", + "origin": "user_include", + "scope": "scsi_platdata" + }, + { + "ID": "c:@S@scsi_platdata@FI@max_lun", + "What": "FieldDecl", + "defdec": "Def", + "display": "max_lun", + "location": { + "column": "16", + "line": "169", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "max_lun", + "origin": "user_include", + "scope": "scsi_platdata" + }, + { + "ID": "c:@S@scsi_platdata@FI@max_id", + "What": "FieldDecl", + "defdec": "Def", + "display": "max_id", + "location": { + "column": "16", + "line": "170", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "max_id", + "origin": "user_include", + "scope": "scsi_platdata" + } + ], + "name": "scsi_platdata", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@scsi_low_level_init", + "What": "Function", + "defdec": "Dec", + "display": "void scsi_low_level_init(int)", + "location": { + "column": "6", + "line": "231", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "scsi_low_level_init", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@scsi_init", + "What": "Function", + "defdec": "Dec", + "display": "void scsi_init(void)", + "location": { + "column": "6", + "line": "232", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "scsi_init", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@7384@macro@SCSI_IDENTIFY", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_IDENTIFY", + "location": { + "column": "9", + "line": "234", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_IDENTIFY", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@7458@macro@SCSI_SEL_TIME_OUT", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_SEL_TIME_OUT", + "location": { + "column": "9", + "line": "237", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_SEL_TIME_OUT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@7525@macro@SCSI_HNS_TIME_OUT", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_HNS_TIME_OUT", + "location": { + "column": "9", + "line": "238", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_HNS_TIME_OUT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@7583@macro@SCSI_MA_TIME_OUT", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_MA_TIME_OUT", + "location": { + "column": "9", + "line": "239", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_MA_TIME_OUT", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@7642@macro@SCSI_UNEXP_DIS", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_UNEXP_DIS", + "location": { + "column": "9", + "line": "240", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_UNEXP_DIS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:scsi.h@7712@macro@SCSI_INT_STATE", + "What": "MacroDef", + "defdec": "Def", + "display": "SCSI_INT_STATE", + "location": { + "column": "9", + "line": "242", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\include\\scsi.h" + }, + "name": "SCSI_INT_STATE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_massstorage.h@38@macro@__USB_MASS_STORAGE_H", + "What": "MacroDef", + "defdec": "Def", + "display": "__USB_MASS_STORAGE_H", + "location": { + "column": "9", + "line": "2", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "__USB_MASS_STORAGE_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_massstorage.h@90@macro@PART_TYPE_UNKNOWN", + "What": "MacroDef", + "defdec": "Def", + "display": "PART_TYPE_UNKNOWN", + "location": { + "column": "9", + "line": "6", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "PART_TYPE_UNKNOWN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_massstorage.h@124@macro@PART_TYPE_MAC", + "What": "MacroDef", + "defdec": "Def", + "display": "PART_TYPE_MAC", + "location": { + "column": "9", + "line": "7", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "PART_TYPE_MAC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_massstorage.h@158@macro@PART_TYPE_DOS", + "What": "MacroDef", + "defdec": "Def", + "display": "PART_TYPE_DOS", + "location": { + "column": "9", + "line": "8", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "PART_TYPE_DOS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_massstorage.h@192@macro@PART_TYPE_ISO", + "What": "MacroDef", + "defdec": "Def", + "display": "PART_TYPE_ISO", + "location": { + "column": "9", + "line": "9", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "PART_TYPE_ISO", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_massstorage.h@226@macro@PART_TYPE_AMIGA", + "What": "MacroDef", + "defdec": "Def", + "display": "PART_TYPE_AMIGA", + "location": { + "column": "9", + "line": "10", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "PART_TYPE_AMIGA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_massstorage.h@260@macro@PART_TYPE_EFI", + "What": "MacroDef", + "defdec": "Def", + "display": "PART_TYPE_EFI", + "location": { + "column": "9", + "line": "11", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "PART_TYPE_EFI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_massstorage.h@316@macro@DEV_TYPE_UNKNOWN", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_TYPE_UNKNOWN", + "location": { + "column": "9", + "line": "14", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "DEV_TYPE_UNKNOWN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_massstorage.h@373@macro@DEV_TYPE_HARDDISK", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_TYPE_HARDDISK", + "location": { + "column": "9", + "line": "15", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "DEV_TYPE_HARDDISK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_massstorage.h@425@macro@DEV_TYPE_TAPE", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_TYPE_TAPE", + "location": { + "column": "9", + "line": "16", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "DEV_TYPE_TAPE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_massstorage.h@473@macro@DEV_TYPE_CDROM", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_TYPE_CDROM", + "location": { + "column": "9", + "line": "17", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "DEV_TYPE_CDROM", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_massstorage.h@523@macro@DEV_TYPE_OPDISK", + "What": "MacroDef", + "defdec": "Def", + "display": "DEV_TYPE_OPDISK", + "location": { + "column": "9", + "line": "18", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "DEV_TYPE_OPDISK", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_massstorage.h@581@macro@PART_NAME_LEN", + "What": "MacroDef", + "defdec": "Def", + "display": "PART_NAME_LEN", + "location": { + "column": "9", + "line": "20", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "PART_NAME_LEN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_massstorage.h@607@macro@PART_TYPE_LEN", + "What": "MacroDef", + "defdec": "Def", + "display": "PART_TYPE_LEN", + "location": { + "column": "9", + "line": "21", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "PART_TYPE_LEN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_massstorage.h@633@macro@MAX_SEARCH_PARTITIONS", + "What": "MacroDef", + "defdec": "Def", + "display": "MAX_SEARCH_PARTITIONS", + "location": { + "column": "9", + "line": "22", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "MAX_SEARCH_PARTITIONS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_massstorage.h@T@lbaint_t", + "What": "Typedef", + "defdec": "Def", + "display": "unsigned long", + "location": { + "column": "23", + "line": "24", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "lbaint_t", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@SA@efi_guid_t", + "What": "Struct", + "defdec": "Def", + "display": "", + "location": { + "column": "9", + "line": "26", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "members": [ + { + "ID": "c:@SA@efi_guid_t@FI@b", + "What": "FieldDecl", + "defdec": "Def", + "display": "b", + "location": { + "column": "5", + "line": "27", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "b", + "origin": "user_include", + "scope": "_anonymous_usb_massstorage_h_26_9" + }, + { + "ID": "c:usb_massstorage.h@T@efi_guid_t", + "What": "TypedefDecl", + "defdec": "Def", + "display": "struct efi_guid_t", + "location": { + "column": "3", + "line": "28", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "efi_guid_t", + "origin": "user_include", + "scope": "_anonymous_usb_massstorage_h_26_9" + } + ], + "name": "", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@if_type", + "What": "Enum", + "defdec": "Def", + "display": "if_type", + "fields": [ + { + "ID": "c:@E@if_type@IF_TYPE_UNKNOWN", + "What": "Enumerator", + "defdec": "Def", + "display": "IF_TYPE_UNKNOWN", + "location": { + "column": "2", + "line": "33", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "IF_TYPE_UNKNOWN", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@if_type@IF_TYPE_IDE", + "What": "Enumerator", + "defdec": "Def", + "display": "IF_TYPE_IDE", + "location": { + "column": "2", + "line": "34", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "IF_TYPE_IDE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@if_type@IF_TYPE_SCSI", + "What": "Enumerator", + "defdec": "Def", + "display": "IF_TYPE_SCSI", + "location": { + "column": "2", + "line": "35", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "IF_TYPE_SCSI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@if_type@IF_TYPE_ATAPI", + "What": "Enumerator", + "defdec": "Def", + "display": "IF_TYPE_ATAPI", + "location": { + "column": "2", + "line": "36", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "IF_TYPE_ATAPI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@if_type@IF_TYPE_USB", + "What": "Enumerator", + "defdec": "Def", + "display": "IF_TYPE_USB", + "location": { + "column": "2", + "line": "37", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "IF_TYPE_USB", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@if_type@IF_TYPE_DOC", + "What": "Enumerator", + "defdec": "Def", + "display": "IF_TYPE_DOC", + "location": { + "column": "2", + "line": "38", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "IF_TYPE_DOC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@if_type@IF_TYPE_MMC", + "What": "Enumerator", + "defdec": "Def", + "display": "IF_TYPE_MMC", + "location": { + "column": "2", + "line": "39", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "IF_TYPE_MMC", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@if_type@IF_TYPE_SD", + "What": "Enumerator", + "defdec": "Def", + "display": "IF_TYPE_SD", + "location": { + "column": "2", + "line": "40", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "IF_TYPE_SD", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@if_type@IF_TYPE_SATA", + "What": "Enumerator", + "defdec": "Def", + "display": "IF_TYPE_SATA", + "location": { + "column": "2", + "line": "41", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "IF_TYPE_SATA", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@if_type@IF_TYPE_HOST", + "What": "Enumerator", + "defdec": "Def", + "display": "IF_TYPE_HOST", + "location": { + "column": "2", + "line": "42", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "IF_TYPE_HOST", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@if_type@IF_TYPE_NVME", + "What": "Enumerator", + "defdec": "Def", + "display": "IF_TYPE_NVME", + "location": { + "column": "2", + "line": "43", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "IF_TYPE_NVME", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@if_type@IF_TYPE_EFI", + "What": "Enumerator", + "defdec": "Def", + "display": "IF_TYPE_EFI", + "location": { + "column": "2", + "line": "44", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "IF_TYPE_EFI", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@if_type@IF_TYPE_COUNT", + "What": "Enumerator", + "defdec": "Def", + "display": "IF_TYPE_COUNT", + "location": { + "column": "2", + "line": "46", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "IF_TYPE_COUNT", + "origin": "user_include", + "scope": null + } + ], + "location": { + "column": "6", + "line": "32", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "if_type", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_massstorage.h@1045@macro@BLK_VEN_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "BLK_VEN_SIZE", + "location": { + "column": "9", + "line": "49", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "BLK_VEN_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_massstorage.h@1071@macro@BLK_PRD_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "BLK_PRD_SIZE", + "location": { + "column": "9", + "line": "50", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "BLK_PRD_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:usb_massstorage.h@1097@macro@BLK_REV_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "BLK_REV_SIZE", + "location": { + "column": "9", + "line": "51", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "BLK_REV_SIZE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@sig_type", + "What": "Enum", + "defdec": "Def", + "display": "sig_type", + "fields": [ + { + "ID": "c:@E@sig_type@SIG_TYPE_NONE", + "What": "Enumerator", + "defdec": "Def", + "display": "SIG_TYPE_NONE", + "location": { + "column": "2", + "line": "57", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "SIG_TYPE_NONE", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@sig_type@SIG_TYPE_MBR", + "What": "Enumerator", + "defdec": "Def", + "display": "SIG_TYPE_MBR", + "location": { + "column": "2", + "line": "58", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "SIG_TYPE_MBR", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@sig_type@SIG_TYPE_GUID", + "What": "Enumerator", + "defdec": "Def", + "display": "SIG_TYPE_GUID", + "location": { + "column": "2", + "line": "59", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "SIG_TYPE_GUID", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@E@sig_type@SIG_TYPE_COUNT", + "What": "Enumerator", + "defdec": "Def", + "display": "SIG_TYPE_COUNT", + "location": { + "column": "2", + "line": "61", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "SIG_TYPE_COUNT", + "origin": "user_include", + "scope": null + } + ], + "location": { + "column": "6", + "line": "56", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "sig_type", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@S@blk_desc", + "What": "Struct", + "defdec": "Def", + "display": "blk_desc", + "location": { + "column": "8", + "line": "68", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "members": [ + { + "ID": "c:@S@blk_desc@FI@if_type", + "What": "FieldDecl", + "defdec": "Def", + "display": "if_type", + "location": { + "column": "15", + "line": "73", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "if_type", + "origin": "user_include", + "scope": "blk_desc" + }, + { + "ID": "c:@S@blk_desc@FI@devnum", + "What": "FieldDecl", + "defdec": "Def", + "display": "devnum", + "location": { + "column": "7", + "line": "74", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "devnum", + "origin": "user_include", + "scope": "blk_desc" + }, + { + "ID": "c:@S@blk_desc@FI@part_type", + "What": "FieldDecl", + "defdec": "Def", + "display": "part_type", + "location": { + "column": "16", + "line": "75", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "part_type", + "origin": "user_include", + "scope": "blk_desc" + }, + { + "ID": "c:@S@blk_desc@FI@target", + "What": "FieldDecl", + "defdec": "Def", + "display": "target", + "location": { + "column": "16", + "line": "76", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "target", + "origin": "user_include", + "scope": "blk_desc" + }, + { + "ID": "c:@S@blk_desc@FI@lun", + "What": "FieldDecl", + "defdec": "Def", + "display": "lun", + "location": { + "column": "16", + "line": "77", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "lun", + "origin": "user_include", + "scope": "blk_desc" + }, + { + "ID": "c:@S@blk_desc@FI@hwpart", + "What": "FieldDecl", + "defdec": "Def", + "display": "hwpart", + "location": { + "column": "16", + "line": "78", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "hwpart", + "origin": "user_include", + "scope": "blk_desc" + }, + { + "ID": "c:@S@blk_desc@FI@type", + "What": "FieldDecl", + "defdec": "Def", + "display": "type", + "location": { + "column": "16", + "line": "79", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "type", + "origin": "user_include", + "scope": "blk_desc" + }, + { + "ID": "c:@S@blk_desc@FI@removable", + "What": "FieldDecl", + "defdec": "Def", + "display": "removable", + "location": { + "column": "16", + "line": "80", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "removable", + "origin": "user_include", + "scope": "blk_desc" + }, + { + "ID": "c:@S@blk_desc@FI@lba", + "What": "FieldDecl", + "defdec": "Def", + "display": "lba", + "location": { + "column": "11", + "line": "81", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "lba", + "origin": "user_include", + "scope": "blk_desc" + }, + { + "ID": "c:@S@blk_desc@FI@blksz", + "What": "FieldDecl", + "defdec": "Def", + "display": "blksz", + "location": { + "column": "16", + "line": "82", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "blksz", + "origin": "user_include", + "scope": "blk_desc" + }, + { + "ID": "c:@S@blk_desc@FI@log2blksz", + "What": "FieldDecl", + "defdec": "Def", + "display": "log2blksz", + "location": { + "column": "7", + "line": "83", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "log2blksz", + "origin": "user_include", + "scope": "blk_desc" + }, + { + "ID": "c:@S@blk_desc@FI@vendor", + "What": "FieldDecl", + "defdec": "Def", + "display": "vendor", + "location": { + "column": "8", + "line": "84", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "vendor", + "origin": "user_include", + "scope": "blk_desc" + }, + { + "ID": "c:@S@blk_desc@FI@product", + "What": "FieldDecl", + "defdec": "Def", + "display": "product", + "location": { + "column": "8", + "line": "85", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "product", + "origin": "user_include", + "scope": "blk_desc" + }, + { + "ID": "c:@S@blk_desc@FI@revision", + "What": "FieldDecl", + "defdec": "Def", + "display": "revision", + "location": { + "column": "8", + "line": "86", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "revision", + "origin": "user_include", + "scope": "blk_desc" + }, + { + "ID": "c:@S@blk_desc@FI@sig_type", + "What": "FieldDecl", + "defdec": "Def", + "display": "sig_type", + "location": { + "column": "16", + "line": "87", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "sig_type", + "origin": "user_include", + "scope": "blk_desc" + }, + { + "ID": "c:@S@blk_desc@Ua", + "What": "Union", + "defdec": "Def", + "display": "", + "location": { + "column": "2", + "line": "88", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "members": [ + { + "ID": "c:@S@blk_desc@Ua@FI@mbr_sig", + "What": "FieldDecl", + "defdec": "Def", + "display": "mbr_sig", + "location": { + "column": "7", + "line": "89", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "mbr_sig", + "origin": "user_include", + "scope": "blk_desc::_anonymous_usb_massstorage_h_88_2" + }, + { + "ID": "c:@S@blk_desc@Ua@FI@guid_sig", + "What": "FieldDecl", + "defdec": "Def", + "display": "guid_sig", + "location": { + "column": "14", + "line": "90", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "guid_sig", + "origin": "user_include", + "scope": "blk_desc::_anonymous_usb_massstorage_h_88_2" + } + ], + "name": "", + "origin": "user_include", + "scope": "blk_desc" + }, + { + "ID": "c:@S@blk_desc@FI@block_read", + "What": "FieldDecl", + "defdec": "Def", + "display": "block_read", + "location": { + "column": "18", + "line": "93", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "block_read", + "origin": "user_include", + "scope": "blk_desc" + }, + { + "ID": "c:@S@blk_desc@FI@block_write", + "What": "FieldDecl", + "defdec": "Def", + "display": "block_write", + "location": { + "column": "18", + "line": "97", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "block_write", + "origin": "user_include", + "scope": "blk_desc" + }, + { + "ID": "c:@S@blk_desc@FI@block_erase", + "What": "FieldDecl", + "defdec": "Def", + "display": "block_erase", + "location": { + "column": "18", + "line": "101", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "block_erase", + "origin": "user_include", + "scope": "blk_desc" + }, + { + "ID": "c:@S@blk_desc@FI@priv", + "What": "FieldDecl", + "defdec": "Def", + "display": "priv", + "location": { + "column": "9", + "line": "104", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "priv", + "origin": "user_include", + "scope": "blk_desc" + }, + { + "ID": "c:@S@blk_desc@FI@disk_priv", + "What": "FieldDecl", + "defdec": "Def", + "display": "disk_priv", + "location": { + "column": "9", + "line": "105", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "disk_priv", + "origin": "user_include", + "scope": "blk_desc" + } + ], + "name": "blk_desc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@usb_dev_desc", + "What": "Variable", + "defdec": "Dec", + "display": "usb_dev_desc", + "location": { + "column": "24", + "line": "108", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_massstorage.h" + }, + "name": "usb_dev_desc", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@kmem_cache_alloc", + "What": "Function", + "defdec": "Def", + "display": "void * kmem_cache_alloc(struct kmem_cache *, int)", + "location": { + "column": "7", + "line": "3", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.c" + }, + "name": "kmem_cache_alloc", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@kmem_cache_free", + "What": "Function", + "defdec": "Def", + "display": "void kmem_cache_free(struct kmem_cache *, void *)", + "location": { + "column": "6", + "line": "9", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.c" + }, + "name": "kmem_cache_free", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@kmem_cache_destroy", + "What": "Function", + "defdec": "Def", + "display": "void kmem_cache_destroy(struct kmem_cache *)", + "location": { + "column": "6", + "line": "15", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.c" + }, + "name": "kmem_cache_destroy", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_os_adapter.c@F@kmalloc_array", + "What": "Function", + "defdec": "Def", + "display": "void * kmalloc_array(size_t, size_t, gfp_t)", + "location": { + "column": "14", + "line": "20", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.c" + }, + "name": "kmalloc_array", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_os_adapter.c@389@F@kmalloc_array@ptr", + "What": "Variable", + "defdec": "Def", + "display": "ptr", + "location": { + "column": "8", + "line": "22", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.c" + }, + "name": "ptr", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@kcalloc", + "What": "Function", + "defdec": "Def", + "display": "void * kcalloc(size_t, size_t, gfp_t)", + "location": { + "column": "7", + "line": "34", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.c" + }, + "name": "kcalloc", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@kmalloc", + "What": "Function", + "defdec": "Def", + "display": "void * kmalloc(size_t, int)", + "location": { + "column": "7", + "line": "39", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.c" + }, + "name": "kmalloc", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_os_adapter.c@736@F@kmalloc@p", + "What": "Variable", + "defdec": "Def", + "display": "p", + "location": { + "column": "8", + "line": "41", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.c" + }, + "name": "p", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@kzalloc", + "What": "Function", + "defdec": "Def", + "display": "void * kzalloc(size_t, gfp_t)", + "location": { + "column": "7", + "line": "50", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.c" + }, + "name": "kzalloc", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@devm_kzalloc", + "What": "Function", + "defdec": "Def", + "display": "void * devm_kzalloc(struct device *, size_t, gfp_t)", + "location": { + "column": "7", + "line": "56", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.c" + }, + "name": "devm_kzalloc", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@kfree", + "What": "Function", + "defdec": "Def", + "display": "void kfree(void *)", + "location": { + "column": "6", + "line": "62", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.c" + }, + "name": "kfree", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@get_mem", + "What": "Function", + "defdec": "Def", + "display": "struct kmem_cache * get_mem(int)", + "location": { + "column": "20", + "line": "67", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.c" + }, + "name": "get_mem", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_os_adapter.c@1172@F@get_mem@ret", + "What": "Variable", + "defdec": "Def", + "display": "ret", + "location": { + "column": "21", + "line": "69", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.c" + }, + "name": "ret", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_os_adapter.c@F@_find_next_bit", + "What": "Function", + "defdec": "Def", + "display": "unsigned long _find_next_bit(const unsigned long *, const unsigned long *, unsigned long, unsigned long, unsigned long)", + "location": { + "column": "22", + "line": "78", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.c" + }, + "name": "_find_next_bit", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_os_adapter.c@1462@F@_find_next_bit@tmp", + "What": "Variable", + "defdec": "Def", + "display": "tmp", + "location": { + "column": "16", + "line": "82", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.c" + }, + "name": "tmp", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@find_next_bit", + "What": "Function", + "defdec": "Def", + "display": "unsigned long find_next_bit(const unsigned long *, unsigned long, unsigned long)", + "location": { + "column": "15", + "line": "109", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.c" + }, + "name": "find_next_bit", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@find_next_zero_bit", + "What": "Function", + "defdec": "Def", + "display": "unsigned long find_next_zero_bit(const unsigned long *, unsigned long, unsigned long)", + "location": { + "column": "15", + "line": "115", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.c" + }, + "name": "find_next_zero_bit", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@bitmap_find_next_zero_area_off", + "What": "Function", + "defdec": "Def", + "display": "unsigned long bitmap_find_next_zero_area_off(unsigned long *, unsigned long, unsigned long, unsigned int, unsigned long, unsigned long)", + "location": { + "column": "15", + "line": "121", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.c" + }, + "name": "bitmap_find_next_zero_area_off", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_os_adapter.c@2586@F@bitmap_find_next_zero_area_off@index", + "What": "Variable", + "defdec": "Def", + "display": "index", + "location": { + "column": "16", + "line": "128", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.c" + }, + "name": "index", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_os_adapter.c@2586@F@bitmap_find_next_zero_area_off@end", + "What": "Variable", + "defdec": "Dec", + "display": "end", + "location": { + "column": "23", + "line": "128", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.c" + }, + "name": "end", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_os_adapter.c@2586@F@bitmap_find_next_zero_area_off@i", + "What": "Variable", + "defdec": "Dec", + "display": "i", + "location": { + "column": "28", + "line": "128", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.c" + }, + "name": "i", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@bitmap_find_next_zero_area", + "What": "Function", + "defdec": "Def", + "display": "unsigned long bitmap_find_next_zero_area(unsigned long *, unsigned long, unsigned long, unsigned int, unsigned long)", + "location": { + "column": "1", + "line": "147", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.c" + }, + "name": "bitmap_find_next_zero_area", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@bitmap_set", + "What": "Function", + "defdec": "Def", + "display": "void bitmap_set(unsigned long *, unsigned int, int)", + "location": { + "column": "6", + "line": "156", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.c" + }, + "name": "bitmap_set", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_os_adapter.c@3271@F@bitmap_set@p", + "What": "Variable", + "defdec": "Def", + "display": "p", + "location": { + "column": "17", + "line": "158", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.c" + }, + "name": "p", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_os_adapter.c@3315@F@bitmap_set@size", + "What": "Variable", + "defdec": "Def", + "display": "size", + "location": { + "column": "21", + "line": "159", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.c" + }, + "name": "size", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_os_adapter.c@3356@F@bitmap_set@bits_to_set", + "What": "Variable", + "defdec": "Def", + "display": "bits_to_set", + "location": { + "column": "6", + "line": "160", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.c" + }, + "name": "bits_to_set", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_os_adapter.c@3417@F@bitmap_set@mask_to_set", + "What": "Variable", + "defdec": "Def", + "display": "mask_to_set", + "location": { + "column": "16", + "line": "161", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.c" + }, + "name": "mask_to_set", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@bitmap_clear", + "What": "Function", + "defdec": "Def", + "display": "void bitmap_clear(unsigned long *, unsigned int, int)", + "location": { + "column": "6", + "line": "176", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.c" + }, + "name": "bitmap_clear", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_os_adapter.c@3789@F@bitmap_clear@p", + "What": "Variable", + "defdec": "Def", + "display": "p", + "location": { + "column": "17", + "line": "178", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.c" + }, + "name": "p", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_os_adapter.c@3833@F@bitmap_clear@size", + "What": "Variable", + "defdec": "Def", + "display": "size", + "location": { + "column": "21", + "line": "179", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.c" + }, + "name": "size", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_os_adapter.c@3874@F@bitmap_clear@bits_to_clear", + "What": "Variable", + "defdec": "Def", + "display": "bits_to_clear", + "location": { + "column": "6", + "line": "180", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.c" + }, + "name": "bits_to_clear", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_os_adapter.c@3937@F@bitmap_clear@mask_to_clear", + "What": "Variable", + "defdec": "Def", + "display": "mask_to_clear", + "location": { + "column": "16", + "line": "181", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.c" + }, + "name": "mask_to_clear", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@writesl", + "What": "Function", + "defdec": "Def", + "display": "void writesl(u32, const void *, unsigned int)", + "location": { + "column": "6", + "line": "196", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.c" + }, + "name": "writesl", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_os_adapter.c@4339@F@writesl@buf", + "What": "Variable", + "defdec": "Def", + "display": "buf", + "location": { + "column": "14", + "line": "199", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.c" + }, + "name": "buf", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@readsl", + "What": "Function", + "defdec": "Def", + "display": "void readsl(u32, void *, unsigned int)", + "location": { + "column": "6", + "line": "207", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.c" + }, + "name": "readsl", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_os_adapter.c@4516@F@readsl@buf", + "What": "Variable", + "defdec": "Def", + "display": "buf", + "location": { + "column": "8", + "line": "210", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.c" + }, + "name": "buf", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:usb_os_adapter.c@4556@F@readsl@x", + "What": "Variable", + "defdec": "Def", + "display": "x", + "location": { + "column": "8", + "line": "213", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.c" + }, + "name": "x", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@iowrite32_rep", + "What": "Function", + "defdec": "Def", + "display": "void iowrite32_rep(u32, const void *, unsigned int)", + "location": { + "column": "6", + "line": "219", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.c" + }, + "name": "iowrite32_rep", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@ioread32_rep", + "What": "Function", + "defdec": "Def", + "display": "void ioread32_rep(u32, void *, unsigned int)", + "location": { + "column": "6", + "line": "224", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\usb\\usb_os_adapter.c" + }, + "name": "ioread32_rep", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@51@macro@WTCON", + "What": "MacroDef", + "defdec": "Def", + "display": "WTCON", + "location": { + "column": "9", + "line": "4", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\wdt.c" + }, + "name": "WTCON", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@72@macro@WTPSR", + "What": "MacroDef", + "defdec": "Def", + "display": "WTPSR", + "location": { + "column": "9", + "line": "5", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\wdt.c" + }, + "name": "WTPSR", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@93@macro@WTCNT", + "What": "MacroDef", + "defdec": "Def", + "display": "WTCNT", + "location": { + "column": "9", + "line": "6", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\wdt.c" + }, + "name": "WTCNT", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@114@macro@WTCLRINT", + "What": "MacroDef", + "defdec": "Def", + "display": "WTCLRINT", + "location": { + "column": "9", + "line": "7", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\wdt.c" + }, + "name": "WTCLRINT", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@137@macro@WTRCR", + "What": "MacroDef", + "defdec": "Def", + "display": "WTRCR", + "location": { + "column": "9", + "line": "8", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\wdt.c" + }, + "name": "WTRCR", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@160@macro@WTCNT_MAXCNT", + "What": "MacroDef", + "defdec": "Def", + "display": "WTCNT_MAXCNT", + "location": { + "column": "9", + "line": "10", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\wdt.c" + }, + "name": "WTCNT_MAXCNT", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@189@macro@WTCON_MAXDIV", + "What": "MacroDef", + "defdec": "Def", + "display": "WTCON_MAXDIV", + "location": { + "column": "9", + "line": "11", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\wdt.c" + }, + "name": "WTCON_MAXDIV", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@218@macro@WTCON_ENABLE", + "What": "MacroDef", + "defdec": "Def", + "display": "WTCON_ENABLE", + "location": { + "column": "9", + "line": "13", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\wdt.c" + }, + "name": "WTCON_ENABLE", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@249@macro@WTCON_RSTEN", + "What": "MacroDef", + "defdec": "Def", + "display": "WTCON_RSTEN", + "location": { + "column": "9", + "line": "14", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\wdt.c" + }, + "name": "WTCON_RSTEN", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@280@macro@WTCON_INTEN", + "What": "MacroDef", + "defdec": "Def", + "display": "WTCON_INTEN", + "location": { + "column": "9", + "line": "15", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\wdt.c" + }, + "name": "WTCON_INTEN", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@313@macro@WTCON_DIV16", + "What": "MacroDef", + "defdec": "Def", + "display": "WTCON_DIV16", + "location": { + "column": "9", + "line": "17", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\wdt.c" + }, + "name": "WTCON_DIV16", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@344@macro@WTCON_DIV32", + "What": "MacroDef", + "defdec": "Def", + "display": "WTCON_DIV32", + "location": { + "column": "9", + "line": "18", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\wdt.c" + }, + "name": "WTCON_DIV32", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@375@macro@WTCON_DIV64", + "What": "MacroDef", + "defdec": "Def", + "display": "WTCON_DIV64", + "location": { + "column": "9", + "line": "19", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\wdt.c" + }, + "name": "WTCON_DIV64", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@406@macro@WTCON_DIV128", + "What": "MacroDef", + "defdec": "Def", + "display": "WTCON_DIV128", + "location": { + "column": "9", + "line": "20", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\wdt.c" + }, + "name": "WTCON_DIV128", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@437@macro@WTCON_DIVMASK", + "What": "MacroDef", + "defdec": "Def", + "display": "WTCON_DIVMASK", + "location": { + "column": "9", + "line": "21", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\wdt.c" + }, + "name": "WTCON_DIVMASK", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@473@macro@WTCON_PRESCALE_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "WTCON_PRESCALE_MAX", + "location": { + "column": "9", + "line": "23", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\wdt.c" + }, + "name": "WTCON_PRESCALE_MAX", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@511@macro@WATCHDOG_DEFAULT_TIME", + "What": "MacroDef", + "defdec": "Def", + "display": "WATCHDOG_DEFAULT_TIME", + "location": { + "column": "9", + "line": "25", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\wdt.c" + }, + "name": "WATCHDOG_DEFAULT_TIME", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@548@macro@CLK_APB_FREQ", + "What": "MacroDef", + "defdec": "Def", + "display": "CLK_APB_FREQ", + "location": { + "column": "9", + "line": "27", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\wdt.c" + }, + "name": "CLK_APB_FREQ", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@wdt_timeout", + "What": "Variable", + "defdec": "Def", + "display": "wdt_timeout", + "location": { + "column": "12", + "line": "29", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\wdt.c" + }, + "name": "wdt_timeout", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@soft_noboot", + "What": "Variable", + "defdec": "Def", + "display": "soft_noboot", + "location": { + "column": "12", + "line": "30", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\wdt.c" + }, + "name": "soft_noboot", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@wdt_count", + "What": "Variable", + "defdec": "Dec", + "display": "wdt_count", + "location": { + "column": "12", + "line": "31", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\wdt.c" + }, + "name": "wdt_count", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@F@wdt_max_timeout", + "What": "Function", + "defdec": "Def", + "display": "unsigned int wdt_max_timeout(void)", + "location": { + "column": "28", + "line": "33", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\wdt.c" + }, + "name": "wdt_max_timeout", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@776@F@wdt_max_timeout@freq", + "What": "Variable", + "defdec": "Def", + "display": "freq", + "location": { + "column": "16", + "line": "35", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\wdt.c" + }, + "name": "freq", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@wdt_set_heartbeat", + "What": "Function", + "defdec": "Def", + "display": "int wdt_set_heartbeat(unsigned int)", + "location": { + "column": "5", + "line": "41", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\wdt.c" + }, + "name": "wdt_set_heartbeat", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@948@F@wdt_set_heartbeat@freq", + "What": "Variable", + "defdec": "Def", + "display": "freq", + "location": { + "column": "16", + "line": "43", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\wdt.c" + }, + "name": "freq", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@985@F@wdt_set_heartbeat@count", + "What": "Variable", + "defdec": "Def", + "display": "count", + "location": { + "column": "15", + "line": "44", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\wdt.c" + }, + "name": "count", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@1007@F@wdt_set_heartbeat@divisor", + "What": "Variable", + "defdec": "Def", + "display": "divisor", + "location": { + "column": "15", + "line": "45", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\wdt.c" + }, + "name": "divisor", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@wdt_stop", + "What": "Function", + "defdec": "Def", + "display": "void wdt_stop(void)", + "location": { + "column": "6", + "line": "86", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\wdt.c" + }, + "name": "wdt_stop", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@1971@F@wdt_stop@wtcon", + "What": "Variable", + "defdec": "Def", + "display": "wtcon", + "location": { + "column": "16", + "line": "88", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\wdt.c" + }, + "name": "wtcon", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@wdt_start", + "What": "Function", + "defdec": "Def", + "display": "void wdt_start(void)", + "location": { + "column": "6", + "line": "95", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\wdt.c" + }, + "name": "wdt_start", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@2138@F@wdt_start@wtcon", + "What": "Variable", + "defdec": "Def", + "display": "wtcon", + "location": { + "column": "16", + "line": "97", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\wdt.c" + }, + "name": "wtcon", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@wdt_init", + "What": "Function", + "defdec": "Def", + "display": "int wdt_init(void)", + "location": { + "column": "5", + "line": "119", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\wdt.c" + }, + "name": "wdt_init", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:wdt.c@2617@F@wdt_init@ret", + "What": "Variable", + "defdec": "Def", + "display": "ret", + "location": { + "column": "6", + "line": "121", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\wdt.c" + }, + "name": "ret", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@wdt_cpu_reboot", + "What": "Function", + "defdec": "Def", + "display": "void wdt_cpu_reboot(void)", + "location": { + "column": "6", + "line": "135", + "path": "G:\\mengxun\\MAX_CARLINK_A270S\\A58-STEPLDR\\Src\\wdt.c" + }, + "name": "wdt_cpu_reboot", + "origin": "project_file", + "scope": null + } +] \ No newline at end of file diff --git a/A58-STEPLDR/Debug/Obj/sysctl.o b/A58-STEPLDR/Debug/Obj/sysctl.o new file mode 100644 index 0000000000000000000000000000000000000000..17ae655076f08d344b29076572fa0ce8bdf16844 GIT binary patch literal 4333 zcmbVOU2Ggz6+U-RYCAjDj~H9zmo)yo*|*L@zy zm1ezeG+fG=x}CG#db4U+l&c!$_D;z%8%8)b8?`3oT;rk-E$!8e(ypOb4cnjUxO(M6 z+tGJ0gI#rdsM&fQM%%CgV@$y_;vSZ^pU&y7Yn$b^YdB#HRW!Z_Tt|B0R3fK z?Q#Q)VdBAR2Ra|4+j?WC6B4O>L|w1=P7j>;8DTlG$M85J9zPR>Zr?c!%Yp9po!JOU zBvXbKJLCaci^&B0dQ6t7hrSk*3G(wXS*B5Hb;u+1a)+FzZ*|Chbge_q(hoc2e)>s= zoT8s~$P@JIKz1o6_B7mG{tC#MSMR=3tywu=S3Qgrs6ifiR6R4O5TC5Wz3cP1xM zbZrZz!PRv#JYlao@^dt)dj%CMxKlJ)4N-m__WX703YgJ^AOTU**FtZB<9mX9CTmYemKX&JWm)swl| z>0CaS&(EDWKRctI%ppIuluRa|PdR&-Y{t~V>XRXk_ZTgBD$ zGc&7ab8fw*9l1vywW+D9sqd7WcB^F@j-zeq(1!!fy4l#cp}`CGM6QcBM^i){mm9Q5~pg z?9JBged0|*=_O(h=WR9{v_NC%0ul}4jV`YC;_Y|yWRC7~fyi^2%o~Z1-v9e=)P66g zD@ILkTdtGa4b;C-JpGo9J63TcwH?=%@NvLVN5*Z(t(uJk@O6;@d?@x&Ae9TzjN|)` z`J!iQ(3RO3$xR^m>_-s?GN8d-IAkbApQ9ETd${j=^N-Aiq}OHk*ME} z=JCJYIRAqP$FkgRIOa~nsA||9Dd}_@e0HYfQdxcIkz@3{a`_W__v)>Y&)&G%r%5+P zhp*hEq06@(x^v9t4jCdB_5VIiodZ#wvi%ryE^F3|5t*!?}wDdKvw>NcUQj@a*8j2 zPdrDpjh$w#<`^ysSvz7wbswwCrW>i}PP01C>bmY+0Pv}=ux5ibC^RU}KgWs-cv9$^ zB-Cs_E53<`{{<1<0m-DiG%(UnX-bQ9Ah6s89kDzCm{U_u0y^Mu!BQNB; zEp{7KmE_Fg;Nyd*20z^xTpNMP88ANocZzU&2HsC&XxMi6{D=9ET5NCpFi-G^G%%gos~bj>CC9;Lip8 zRpvcJKVaTV^kyKx9mwwl@-GAVSAqQ7K>j3<{~XAF4P>1;!o~jpl2AEjV1I-;9-@EZ z;SSMt5!mR3-S6kwhx^wveug22>yo!7Q&twea=$9~rWHBcBOjCGM};EK$O=dvNO}6c zjGRqF9Au>u<;TkhIurkSlm>~O44it4z&TVTA)q92@!yTOS}`pm##Ox%j#S#qSbgoo$i4td0U6i?jWo5;!^eRIeA5Ty7rS1~E;XRre|nZSKlCHg`K!WX!;#QnVo z9C~>dok`%XBXL){Q20|A;5e^L#dPPz^pBZn6Snv=7l8|HJTDxV61bOu3w<*#q$UP& ze^-DjhsGFB?)P`VosZeWVRFBZt(N8j=_L|1{^3WXSd594@zH-LL1W)FuSByg`_v8$mm#;;=> zk8cbG&N$vjczrm&Pw~XpeFL~hp-a-gposhX063n{{>B0@%L8y0_xBNS@n#V~=`cWX ze}4gP2uAjYR_zh{n@;#6beZ|U9%sq@&I89^1@?#1@reCBky!U>;KF@i7~wV(xMyJu J<3p$s?%&^{$$kI; literal 0 HcmV?d00001 diff --git a/A58-STEPLDR/Debug/Obj/sysctl.pbi b/A58-STEPLDR/Debug/Obj/sysctl.pbi new file mode 100644 index 0000000000000000000000000000000000000000..c6365910f48c66118abf65e13e6301380410c761 GIT binary patch literal 58346 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
      Q9vkxpio*A5bL1Xm2d(f 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 + +/* + * If stdint.h cannot be located then: + * + If using GCC ensure the -nostdint options is *not* being used. + * + Ensure the project's include path includes the directory in which your + * compiler stores stdint.h. + * + Set any compiler options necessary for it to support C99, as technically + * stdint.h is only mandatory with C99 (FreeRTOS does not require C99 in any + * other way). + * + The FreeRTOS download includes a simple stdint.h definition that can be + * used in cases where none is provided by the compiler. The files only + * contains the typedefs required to build FreeRTOS. Read the instructions + * in FreeRTOS/source/stdint.readme for more information. + */ +#include /* READ COMMENT ABOVE. */ + +/* *INDENT-OFF* */ +#ifdef __cplusplus + extern "C" { +#endif +/* *INDENT-ON* */ + +/* Application specific configuration options. */ +#include "FreeRTOSConfig.h" + +/* Basic FreeRTOS definitions. */ +#include "projdefs.h" + +/* Definitions specific to the port being used. */ +#include "portable.h" + +/* Must be defaulted before configUSE_NEWLIB_REENTRANT is used below. */ +#ifndef configUSE_NEWLIB_REENTRANT + #define configUSE_NEWLIB_REENTRANT 0 +#endif + +/* Required if struct _reent is used. */ +#if ( configUSE_NEWLIB_REENTRANT == 1 ) + #include +#endif + +/* + * Check all the required application specific macros have been defined. + * These macros are application specific and (as downloaded) are defined + * within FreeRTOSConfig.h. + */ + +#ifndef configMINIMAL_STACK_SIZE + #error Missing definition: configMINIMAL_STACK_SIZE must be defined in FreeRTOSConfig.h. configMINIMAL_STACK_SIZE defines the size (in words) of the stack allocated to the idle task. Refer to the demo project provided for your port for a suitable value. +#endif + +#ifndef configMAX_PRIORITIES + #error Missing definition: configMAX_PRIORITIES must be defined in FreeRTOSConfig.h. See the Configuration section of the FreeRTOS API documentation for details. +#endif + +#if configMAX_PRIORITIES < 1 + #error configMAX_PRIORITIES must be defined to be greater than or equal to 1. +#endif + +#ifndef configUSE_PREEMPTION + #error Missing definition: configUSE_PREEMPTION must be defined in FreeRTOSConfig.h as either 1 or 0. See the Configuration section of the FreeRTOS API documentation for details. +#endif + +#ifndef configUSE_IDLE_HOOK + #error Missing definition: configUSE_IDLE_HOOK must be defined in FreeRTOSConfig.h as either 1 or 0. See the Configuration section of the FreeRTOS API documentation for details. +#endif + +#ifndef configUSE_TICK_HOOK + #error Missing definition: configUSE_TICK_HOOK must be defined in FreeRTOSConfig.h as either 1 or 0. See the Configuration section of the FreeRTOS API documentation for details. +#endif + +#ifndef configUSE_16_BIT_TICKS + #error Missing definition: configUSE_16_BIT_TICKS must be defined in FreeRTOSConfig.h as either 1 or 0. See the Configuration section of the FreeRTOS API documentation for details. +#endif + +#ifndef configUSE_CO_ROUTINES + #define configUSE_CO_ROUTINES 0 +#endif + +#ifndef INCLUDE_vTaskPrioritySet + #define INCLUDE_vTaskPrioritySet 0 +#endif + +#ifndef INCLUDE_uxTaskPriorityGet + #define INCLUDE_uxTaskPriorityGet 0 +#endif + +#ifndef INCLUDE_vTaskDelete + #define INCLUDE_vTaskDelete 0 +#endif + +#ifndef INCLUDE_vTaskSuspend + #define INCLUDE_vTaskSuspend 0 +#endif + +#ifdef INCLUDE_xTaskDelayUntil + #ifdef INCLUDE_vTaskDelayUntil + /* INCLUDE_vTaskDelayUntil was replaced by INCLUDE_xTaskDelayUntil. Backward + * compatibility is maintained if only one or the other is defined, but + * there is a conflict if both are defined. */ + #error INCLUDE_vTaskDelayUntil and INCLUDE_xTaskDelayUntil are both defined. INCLUDE_vTaskDelayUntil is no longer required and should be removed + #endif +#endif + +#ifndef INCLUDE_xTaskDelayUntil + #ifdef INCLUDE_vTaskDelayUntil + /* If INCLUDE_vTaskDelayUntil is set but INCLUDE_xTaskDelayUntil is not then + * the project's FreeRTOSConfig.h probably pre-dates the introduction of + * xTaskDelayUntil and setting INCLUDE_xTaskDelayUntil to whatever + * INCLUDE_vTaskDelayUntil is set to will ensure backward compatibility. + */ + #define INCLUDE_xTaskDelayUntil INCLUDE_vTaskDelayUntil + #endif +#endif + +#ifndef INCLUDE_xTaskDelayUntil + #define INCLUDE_xTaskDelayUntil 0 +#endif + +#ifndef INCLUDE_vTaskDelay + #define INCLUDE_vTaskDelay 0 +#endif + +#ifndef INCLUDE_xTaskGetIdleTaskHandle + #define INCLUDE_xTaskGetIdleTaskHandle 1 +#endif + +#ifndef INCLUDE_xTaskAbortDelay + #define INCLUDE_xTaskAbortDelay 0 +#endif + +#ifndef INCLUDE_xQueueGetMutexHolder + #define INCLUDE_xQueueGetMutexHolder 0 +#endif + +#ifndef INCLUDE_xSemaphoreGetMutexHolder + #define INCLUDE_xSemaphoreGetMutexHolder INCLUDE_xQueueGetMutexHolder +#endif + +#ifndef INCLUDE_xTaskGetHandle + #define INCLUDE_xTaskGetHandle 0 +#endif + +#ifndef INCLUDE_uxTaskGetStackHighWaterMark + #define INCLUDE_uxTaskGetStackHighWaterMark 0 +#endif + +#ifndef INCLUDE_uxTaskGetStackHighWaterMark2 + #define INCLUDE_uxTaskGetStackHighWaterMark2 0 +#endif + +#ifndef INCLUDE_eTaskGetState + #define INCLUDE_eTaskGetState 0 +#endif + +#ifndef INCLUDE_xTaskResumeFromISR + #define INCLUDE_xTaskResumeFromISR 1 +#endif + +#ifndef INCLUDE_xTimerPendFunctionCall + #define INCLUDE_xTimerPendFunctionCall 0 +#endif + +#ifndef INCLUDE_xTaskGetSchedulerState + #define INCLUDE_xTaskGetSchedulerState 0 +#endif + +#ifndef INCLUDE_xTaskGetCurrentTaskHandle + #define INCLUDE_xTaskGetCurrentTaskHandle 0 +#endif + +#if configUSE_CO_ROUTINES != 0 + #ifndef configMAX_CO_ROUTINE_PRIORITIES + #error configMAX_CO_ROUTINE_PRIORITIES must be greater than or equal to 1. + #endif +#endif + +#ifndef configUSE_DAEMON_TASK_STARTUP_HOOK + #define configUSE_DAEMON_TASK_STARTUP_HOOK 0 +#endif + +#ifndef configUSE_APPLICATION_TASK_TAG + #define configUSE_APPLICATION_TASK_TAG 0 +#endif + +#ifndef configNUM_THREAD_LOCAL_STORAGE_POINTERS + #define configNUM_THREAD_LOCAL_STORAGE_POINTERS 0 +#endif + +#ifndef configUSE_RECURSIVE_MUTEXES + #define configUSE_RECURSIVE_MUTEXES 0 +#endif + +#ifndef configUSE_MUTEXES + #define configUSE_MUTEXES 0 +#endif + +#ifndef configUSE_TIMERS + #define configUSE_TIMERS 0 +#endif + +#ifndef configUSE_COUNTING_SEMAPHORES + #define configUSE_COUNTING_SEMAPHORES 0 +#endif + +#ifndef configUSE_ALTERNATIVE_API + #define configUSE_ALTERNATIVE_API 0 +#endif + +#ifndef portCRITICAL_NESTING_IN_TCB + #define portCRITICAL_NESTING_IN_TCB 0 +#endif + +#ifndef configMAX_TASK_NAME_LEN + #define configMAX_TASK_NAME_LEN 16 +#endif + +#ifndef configIDLE_SHOULD_YIELD + #define configIDLE_SHOULD_YIELD 1 +#endif + +#if configMAX_TASK_NAME_LEN < 1 + #error configMAX_TASK_NAME_LEN must be set to a minimum of 1 in FreeRTOSConfig.h +#endif + +#ifndef configASSERT + #define configASSERT( x ) + #define configASSERT_DEFINED 0 +#else + #define configASSERT_DEFINED 1 +#endif + +/* configPRECONDITION should be defined as configASSERT. + * The CBMC proofs need a way to track assumptions and assertions. + * A configPRECONDITION statement should express an implicit invariant or + * assumption made. A configASSERT statement should express an invariant that must + * hold explicit before calling the code. */ +#ifndef configPRECONDITION + #define configPRECONDITION( X ) configASSERT( X ) + #define configPRECONDITION_DEFINED 0 +#else + #define configPRECONDITION_DEFINED 1 +#endif + +#ifndef portMEMORY_BARRIER + #define portMEMORY_BARRIER() +#endif + +#ifndef portSOFTWARE_BARRIER + #define portSOFTWARE_BARRIER() +#endif + +/* The timers module relies on xTaskGetSchedulerState(). */ +#if configUSE_TIMERS == 1 + + #ifndef configTIMER_TASK_PRIORITY + #error If configUSE_TIMERS is set to 1 then configTIMER_TASK_PRIORITY must also be defined. + #endif /* configTIMER_TASK_PRIORITY */ + + #ifndef configTIMER_QUEUE_LENGTH + #error If configUSE_TIMERS is set to 1 then configTIMER_QUEUE_LENGTH must also be defined. + #endif /* configTIMER_QUEUE_LENGTH */ + + #ifndef configTIMER_TASK_STACK_DEPTH + #error If configUSE_TIMERS is set to 1 then configTIMER_TASK_STACK_DEPTH must also be defined. + #endif /* configTIMER_TASK_STACK_DEPTH */ + +#endif /* configUSE_TIMERS */ + +#ifndef portSET_INTERRUPT_MASK_FROM_ISR + #define portSET_INTERRUPT_MASK_FROM_ISR() 0 +#endif + +#ifndef portCLEAR_INTERRUPT_MASK_FROM_ISR + #define portCLEAR_INTERRUPT_MASK_FROM_ISR( uxSavedStatusValue ) ( void ) uxSavedStatusValue +#endif + +#ifndef portCLEAN_UP_TCB + #define portCLEAN_UP_TCB( pxTCB ) ( void ) pxTCB +#endif + +#ifndef portPRE_TASK_DELETE_HOOK + #define portPRE_TASK_DELETE_HOOK( pvTaskToDelete, pxYieldPending ) +#endif + +#ifndef portSETUP_TCB + #define portSETUP_TCB( pxTCB ) ( void ) pxTCB +#endif + +#ifndef configQUEUE_REGISTRY_SIZE + #define configQUEUE_REGISTRY_SIZE 0U +#endif + +#if ( configQUEUE_REGISTRY_SIZE < 1 ) + #define vQueueAddToRegistry( xQueue, pcName ) + #define vQueueUnregisterQueue( xQueue ) + #define pcQueueGetName( xQueue ) +#endif + +#ifndef portPOINTER_SIZE_TYPE + #define portPOINTER_SIZE_TYPE uint32_t +#endif + +/* Remove any unused trace macros. */ +#ifndef traceSTART + +/* Used to perform any necessary initialisation - for example, open a file + * into which trace is to be written. */ + #define traceSTART() +#endif + +#ifndef traceEND + +/* Use to close a trace, for example close a file into which trace has been + * written. */ + #define traceEND() +#endif + +#ifndef traceTASK_SWITCHED_IN + +/* Called after a task has been selected to run. pxCurrentTCB holds a pointer + * to the task control block of the selected task. */ + #define traceTASK_SWITCHED_IN() +#endif + +#ifndef traceINCREASE_TICK_COUNT + +/* Called before stepping the tick count after waking from tickless idle + * sleep. */ + #define traceINCREASE_TICK_COUNT( x ) +#endif + +#ifndef traceLOW_POWER_IDLE_BEGIN + /* Called immediately before entering tickless idle. */ + #define traceLOW_POWER_IDLE_BEGIN() +#endif + +#ifndef traceLOW_POWER_IDLE_END + /* Called when returning to the Idle task after a tickless idle. */ + #define traceLOW_POWER_IDLE_END() +#endif + +#ifndef traceTASK_SWITCHED_OUT + +/* Called before a task has been selected to run. pxCurrentTCB holds a pointer + * to the task control block of the task being switched out. */ + #define traceTASK_SWITCHED_OUT() +#endif + +#ifndef traceTASK_PRIORITY_INHERIT + +/* Called when a task attempts to take a mutex that is already held by a + * lower priority task. pxTCBOfMutexHolder is a pointer to the TCB of the task + * that holds the mutex. uxInheritedPriority is the priority the mutex holder + * will inherit (the priority of the task that is attempting to obtain the + * muted. */ + #define traceTASK_PRIORITY_INHERIT( pxTCBOfMutexHolder, uxInheritedPriority ) +#endif + +#ifndef traceTASK_PRIORITY_DISINHERIT + +/* Called when a task releases a mutex, the holding of which had resulted in + * the task inheriting the priority of a higher priority task. + * pxTCBOfMutexHolder is a pointer to the TCB of the task that is releasing the + * mutex. uxOriginalPriority is the task's configured (base) priority. */ + #define traceTASK_PRIORITY_DISINHERIT( pxTCBOfMutexHolder, uxOriginalPriority ) +#endif + +#ifndef traceBLOCKING_ON_QUEUE_RECEIVE + +/* Task is about to block because it cannot read from a + * queue/mutex/semaphore. pxQueue is a pointer to the queue/mutex/semaphore + * upon which the read was attempted. pxCurrentTCB points to the TCB of the + * task that attempted the read. */ + #define traceBLOCKING_ON_QUEUE_RECEIVE( pxQueue ) +#endif + +#ifndef traceBLOCKING_ON_QUEUE_PEEK + +/* Task is about to block because it cannot read from a + * queue/mutex/semaphore. pxQueue is a pointer to the queue/mutex/semaphore + * upon which the read was attempted. pxCurrentTCB points to the TCB of the + * task that attempted the read. */ + #define traceBLOCKING_ON_QUEUE_PEEK( pxQueue ) +#endif + +#ifndef traceBLOCKING_ON_QUEUE_SEND + +/* Task is about to block because it cannot write to a + * queue/mutex/semaphore. pxQueue is a pointer to the queue/mutex/semaphore + * upon which the write was attempted. pxCurrentTCB points to the TCB of the + * task that attempted the write. */ + #define traceBLOCKING_ON_QUEUE_SEND( pxQueue ) +#endif + +#ifndef configCHECK_FOR_STACK_OVERFLOW + #define configCHECK_FOR_STACK_OVERFLOW 0 +#endif + +#ifndef configRECORD_STACK_HIGH_ADDRESS + #define configRECORD_STACK_HIGH_ADDRESS 0 +#endif + +#ifndef configINCLUDE_FREERTOS_TASK_C_ADDITIONS_H + #define configINCLUDE_FREERTOS_TASK_C_ADDITIONS_H 0 +#endif + +/* The following event macros are embedded in the kernel API calls. */ + +#ifndef traceMOVED_TASK_TO_READY_STATE + #define traceMOVED_TASK_TO_READY_STATE( pxTCB ) +#endif + +#ifndef tracePOST_MOVED_TASK_TO_READY_STATE + #define tracePOST_MOVED_TASK_TO_READY_STATE( pxTCB ) +#endif + +#ifndef traceQUEUE_CREATE + #define traceQUEUE_CREATE( pxNewQueue ) +#endif + +#ifndef traceQUEUE_CREATE_FAILED + #define traceQUEUE_CREATE_FAILED( ucQueueType ) +#endif + +#ifndef traceCREATE_MUTEX + #define traceCREATE_MUTEX( pxNewQueue ) +#endif + +#ifndef traceCREATE_MUTEX_FAILED + #define traceCREATE_MUTEX_FAILED() +#endif + +#ifndef traceGIVE_MUTEX_RECURSIVE + #define traceGIVE_MUTEX_RECURSIVE( pxMutex ) +#endif + +#ifndef traceGIVE_MUTEX_RECURSIVE_FAILED + #define traceGIVE_MUTEX_RECURSIVE_FAILED( pxMutex ) +#endif + +#ifndef traceTAKE_MUTEX_RECURSIVE + #define traceTAKE_MUTEX_RECURSIVE( pxMutex ) +#endif + +#ifndef traceTAKE_MUTEX_RECURSIVE_FAILED + #define traceTAKE_MUTEX_RECURSIVE_FAILED( pxMutex ) +#endif + +#ifndef traceCREATE_COUNTING_SEMAPHORE + #define traceCREATE_COUNTING_SEMAPHORE() +#endif + +#ifndef traceCREATE_COUNTING_SEMAPHORE_FAILED + #define traceCREATE_COUNTING_SEMAPHORE_FAILED() +#endif + +#ifndef traceQUEUE_SET_SEND + #define traceQUEUE_SET_SEND traceQUEUE_SEND +#endif + +#ifndef traceQUEUE_SEND + #define traceQUEUE_SEND( pxQueue ) +#endif + +#ifndef traceQUEUE_SEND_FAILED + #define traceQUEUE_SEND_FAILED( pxQueue ) +#endif + +#ifndef traceQUEUE_RECEIVE + #define traceQUEUE_RECEIVE( pxQueue ) +#endif + +#ifndef traceQUEUE_PEEK + #define traceQUEUE_PEEK( pxQueue ) +#endif + +#ifndef traceQUEUE_PEEK_FAILED + #define traceQUEUE_PEEK_FAILED( pxQueue ) +#endif + +#ifndef traceQUEUE_PEEK_FROM_ISR + #define traceQUEUE_PEEK_FROM_ISR( pxQueue ) +#endif + +#ifndef traceQUEUE_RECEIVE_FAILED + #define traceQUEUE_RECEIVE_FAILED( pxQueue ) +#endif + +#ifndef traceQUEUE_SEND_FROM_ISR + #define traceQUEUE_SEND_FROM_ISR( pxQueue ) +#endif + +#ifndef traceQUEUE_SEND_FROM_ISR_FAILED + #define traceQUEUE_SEND_FROM_ISR_FAILED( pxQueue ) +#endif + +#ifndef traceQUEUE_RECEIVE_FROM_ISR + #define traceQUEUE_RECEIVE_FROM_ISR( pxQueue ) +#endif + +#ifndef traceQUEUE_RECEIVE_FROM_ISR_FAILED + #define traceQUEUE_RECEIVE_FROM_ISR_FAILED( pxQueue ) +#endif + +#ifndef traceQUEUE_PEEK_FROM_ISR_FAILED + #define traceQUEUE_PEEK_FROM_ISR_FAILED( pxQueue ) +#endif + +#ifndef traceQUEUE_DELETE + #define traceQUEUE_DELETE( pxQueue ) +#endif + +#ifndef traceTASK_CREATE + #define traceTASK_CREATE( pxNewTCB ) +#endif + +#ifndef traceTASK_CREATE_FAILED + #define traceTASK_CREATE_FAILED() +#endif + +#ifndef traceTASK_DELETE + #define traceTASK_DELETE( pxTaskToDelete ) +#endif + +#ifndef traceTASK_DELAY_UNTIL + #define traceTASK_DELAY_UNTIL( x ) +#endif + +#ifndef traceTASK_DELAY + #define traceTASK_DELAY() +#endif + +#ifndef traceTASK_PRIORITY_SET + #define traceTASK_PRIORITY_SET( pxTask, uxNewPriority ) +#endif + +#ifndef traceTASK_SUSPEND + #define traceTASK_SUSPEND( pxTaskToSuspend ) +#endif + +#ifndef traceTASK_RESUME + #define traceTASK_RESUME( pxTaskToResume ) +#endif + +#ifndef traceTASK_RESUME_FROM_ISR + #define traceTASK_RESUME_FROM_ISR( pxTaskToResume ) +#endif + +#ifndef traceTASK_INCREMENT_TICK + #define traceTASK_INCREMENT_TICK( xTickCount ) +#endif + +#ifndef traceTIMER_CREATE + #define traceTIMER_CREATE( pxNewTimer ) +#endif + +#ifndef traceTIMER_CREATE_FAILED + #define traceTIMER_CREATE_FAILED() +#endif + +#ifndef traceTIMER_COMMAND_SEND + #define traceTIMER_COMMAND_SEND( xTimer, xMessageID, xMessageValueValue, xReturn ) +#endif + +#ifndef traceTIMER_EXPIRED + #define traceTIMER_EXPIRED( pxTimer ) +#endif + +#ifndef traceTIMER_COMMAND_RECEIVED + #define traceTIMER_COMMAND_RECEIVED( pxTimer, xMessageID, xMessageValue ) +#endif + +#ifndef traceMALLOC + #define traceMALLOC( pvAddress, uiSize ) +#endif + +#ifndef traceFREE + #define traceFREE( pvAddress, uiSize ) +#endif + +#ifndef traceEVENT_GROUP_CREATE + #define traceEVENT_GROUP_CREATE( xEventGroup ) +#endif + +#ifndef traceEVENT_GROUP_CREATE_FAILED + #define traceEVENT_GROUP_CREATE_FAILED() +#endif + +#ifndef traceEVENT_GROUP_SYNC_BLOCK + #define traceEVENT_GROUP_SYNC_BLOCK( xEventGroup, uxBitsToSet, uxBitsToWaitFor ) +#endif + +#ifndef traceEVENT_GROUP_SYNC_END + #define traceEVENT_GROUP_SYNC_END( xEventGroup, uxBitsToSet, uxBitsToWaitFor, xTimeoutOccurred ) ( void ) xTimeoutOccurred +#endif + +#ifndef traceEVENT_GROUP_WAIT_BITS_BLOCK + #define traceEVENT_GROUP_WAIT_BITS_BLOCK( xEventGroup, uxBitsToWaitFor ) +#endif + +#ifndef traceEVENT_GROUP_WAIT_BITS_END + #define traceEVENT_GROUP_WAIT_BITS_END( xEventGroup, uxBitsToWaitFor, xTimeoutOccurred ) ( void ) xTimeoutOccurred +#endif + +#ifndef traceEVENT_GROUP_CLEAR_BITS + #define traceEVENT_GROUP_CLEAR_BITS( xEventGroup, uxBitsToClear ) +#endif + +#ifndef traceEVENT_GROUP_CLEAR_BITS_FROM_ISR + #define traceEVENT_GROUP_CLEAR_BITS_FROM_ISR( xEventGroup, uxBitsToClear ) +#endif + +#ifndef traceEVENT_GROUP_SET_BITS + #define traceEVENT_GROUP_SET_BITS( xEventGroup, uxBitsToSet ) +#endif + +#ifndef traceEVENT_GROUP_SET_BITS_FROM_ISR + #define traceEVENT_GROUP_SET_BITS_FROM_ISR( xEventGroup, uxBitsToSet ) +#endif + +#ifndef traceEVENT_GROUP_DELETE + #define traceEVENT_GROUP_DELETE( xEventGroup ) +#endif + +#ifndef tracePEND_FUNC_CALL + #define tracePEND_FUNC_CALL( xFunctionToPend, pvParameter1, ulParameter2, ret ) +#endif + +#ifndef tracePEND_FUNC_CALL_FROM_ISR + #define tracePEND_FUNC_CALL_FROM_ISR( xFunctionToPend, pvParameter1, ulParameter2, ret ) +#endif + +#ifndef traceQUEUE_REGISTRY_ADD + #define traceQUEUE_REGISTRY_ADD( xQueue, pcQueueName ) +#endif + +#ifndef traceTASK_NOTIFY_TAKE_BLOCK + #define traceTASK_NOTIFY_TAKE_BLOCK( uxIndexToWait ) +#endif + +#ifndef traceTASK_NOTIFY_TAKE + #define traceTASK_NOTIFY_TAKE( uxIndexToWait ) +#endif + +#ifndef traceTASK_NOTIFY_WAIT_BLOCK + #define traceTASK_NOTIFY_WAIT_BLOCK( uxIndexToWait ) +#endif + +#ifndef traceTASK_NOTIFY_WAIT + #define traceTASK_NOTIFY_WAIT( uxIndexToWait ) +#endif + +#ifndef traceTASK_NOTIFY + #define traceTASK_NOTIFY( uxIndexToNotify ) +#endif + +#ifndef traceTASK_NOTIFY_FROM_ISR + #define traceTASK_NOTIFY_FROM_ISR( uxIndexToNotify ) +#endif + +#ifndef traceTASK_NOTIFY_GIVE_FROM_ISR + #define traceTASK_NOTIFY_GIVE_FROM_ISR( uxIndexToNotify ) +#endif + +#ifndef traceSTREAM_BUFFER_CREATE_FAILED + #define traceSTREAM_BUFFER_CREATE_FAILED( xIsMessageBuffer ) +#endif + +#ifndef traceSTREAM_BUFFER_CREATE_STATIC_FAILED + #define traceSTREAM_BUFFER_CREATE_STATIC_FAILED( xReturn, xIsMessageBuffer ) +#endif + +#ifndef traceSTREAM_BUFFER_CREATE + #define traceSTREAM_BUFFER_CREATE( pxStreamBuffer, xIsMessageBuffer ) +#endif + +#ifndef traceSTREAM_BUFFER_DELETE + #define traceSTREAM_BUFFER_DELETE( xStreamBuffer ) +#endif + +#ifndef traceSTREAM_BUFFER_RESET + #define traceSTREAM_BUFFER_RESET( xStreamBuffer ) +#endif + +#ifndef traceBLOCKING_ON_STREAM_BUFFER_SEND + #define traceBLOCKING_ON_STREAM_BUFFER_SEND( xStreamBuffer ) +#endif + +#ifndef traceSTREAM_BUFFER_SEND + #define traceSTREAM_BUFFER_SEND( xStreamBuffer, xBytesSent ) +#endif + +#ifndef traceSTREAM_BUFFER_SEND_FAILED + #define traceSTREAM_BUFFER_SEND_FAILED( xStreamBuffer ) +#endif + +#ifndef traceSTREAM_BUFFER_SEND_FROM_ISR + #define traceSTREAM_BUFFER_SEND_FROM_ISR( xStreamBuffer, xBytesSent ) +#endif + +#ifndef traceBLOCKING_ON_STREAM_BUFFER_RECEIVE + #define traceBLOCKING_ON_STREAM_BUFFER_RECEIVE( xStreamBuffer ) +#endif + +#ifndef traceSTREAM_BUFFER_RECEIVE + #define traceSTREAM_BUFFER_RECEIVE( xStreamBuffer, xReceivedLength ) +#endif + +#ifndef traceSTREAM_BUFFER_RECEIVE_FAILED + #define traceSTREAM_BUFFER_RECEIVE_FAILED( xStreamBuffer ) +#endif + +#ifndef traceSTREAM_BUFFER_RECEIVE_FROM_ISR + #define traceSTREAM_BUFFER_RECEIVE_FROM_ISR( xStreamBuffer, xReceivedLength ) +#endif + +#ifndef configGENERATE_RUN_TIME_STATS + #define configGENERATE_RUN_TIME_STATS 0 +#endif + +#if ( configGENERATE_RUN_TIME_STATS == 1 ) + + #ifndef portCONFIGURE_TIMER_FOR_RUN_TIME_STATS + #error If configGENERATE_RUN_TIME_STATS is defined then portCONFIGURE_TIMER_FOR_RUN_TIME_STATS must also be defined. portCONFIGURE_TIMER_FOR_RUN_TIME_STATS should call a port layer function to setup a peripheral timer/counter that can then be used as the run time counter time base. + #endif /* portCONFIGURE_TIMER_FOR_RUN_TIME_STATS */ + + #ifndef portGET_RUN_TIME_COUNTER_VALUE + #ifndef portALT_GET_RUN_TIME_COUNTER_VALUE + #error If configGENERATE_RUN_TIME_STATS is defined then either portGET_RUN_TIME_COUNTER_VALUE or portALT_GET_RUN_TIME_COUNTER_VALUE must also be defined. See the examples provided and the FreeRTOS web site for more information. + #endif /* portALT_GET_RUN_TIME_COUNTER_VALUE */ + #endif /* portGET_RUN_TIME_COUNTER_VALUE */ + +#endif /* configGENERATE_RUN_TIME_STATS */ + +#ifndef portCONFIGURE_TIMER_FOR_RUN_TIME_STATS + #define portCONFIGURE_TIMER_FOR_RUN_TIME_STATS() +#endif + +#ifndef configUSE_MALLOC_FAILED_HOOK + #define configUSE_MALLOC_FAILED_HOOK 0 +#endif + +#ifndef portPRIVILEGE_BIT + #define portPRIVILEGE_BIT ( ( UBaseType_t ) 0x00 ) +#endif + +#ifndef portYIELD_WITHIN_API + #define portYIELD_WITHIN_API portYIELD +#endif + +#ifndef portSUPPRESS_TICKS_AND_SLEEP + #define portSUPPRESS_TICKS_AND_SLEEP( xExpectedIdleTime ) +#endif + +#ifndef configEXPECTED_IDLE_TIME_BEFORE_SLEEP + #define configEXPECTED_IDLE_TIME_BEFORE_SLEEP 2 +#endif + +#if configEXPECTED_IDLE_TIME_BEFORE_SLEEP < 2 + #error configEXPECTED_IDLE_TIME_BEFORE_SLEEP must not be less than 2 +#endif + +#ifndef configUSE_TICKLESS_IDLE + #define configUSE_TICKLESS_IDLE 0 +#endif + +#ifndef configPRE_SUPPRESS_TICKS_AND_SLEEP_PROCESSING + #define configPRE_SUPPRESS_TICKS_AND_SLEEP_PROCESSING( x ) +#endif + +#ifndef configPRE_SLEEP_PROCESSING + #define configPRE_SLEEP_PROCESSING( x ) +#endif + +#ifndef configPOST_SLEEP_PROCESSING + #define configPOST_SLEEP_PROCESSING( x ) +#endif + +#ifndef configUSE_QUEUE_SETS + #define configUSE_QUEUE_SETS 0 +#endif + +#ifndef portTASK_USES_FLOATING_POINT + #define portTASK_USES_FLOATING_POINT() +#endif + +#ifndef portALLOCATE_SECURE_CONTEXT + #define portALLOCATE_SECURE_CONTEXT( ulSecureStackSize ) +#endif + +#ifndef portDONT_DISCARD + #define portDONT_DISCARD +#endif + +#ifndef configUSE_TIME_SLICING + #define configUSE_TIME_SLICING 1 +#endif + +#ifndef configINCLUDE_APPLICATION_DEFINED_PRIVILEGED_FUNCTIONS + #define configINCLUDE_APPLICATION_DEFINED_PRIVILEGED_FUNCTIONS 0 +#endif + +#ifndef configUSE_STATS_FORMATTING_FUNCTIONS + #define configUSE_STATS_FORMATTING_FUNCTIONS 0 +#endif + +#ifndef portASSERT_IF_INTERRUPT_PRIORITY_INVALID + #define portASSERT_IF_INTERRUPT_PRIORITY_INVALID() +#endif + +#ifndef configUSE_TRACE_FACILITY + #define configUSE_TRACE_FACILITY 0 +#endif + +#ifndef mtCOVERAGE_TEST_MARKER + #define mtCOVERAGE_TEST_MARKER() +#endif + +#ifndef mtCOVERAGE_TEST_DELAY + #define mtCOVERAGE_TEST_DELAY() +#endif + +#ifndef portASSERT_IF_IN_ISR + #define portASSERT_IF_IN_ISR() +#endif + +#ifndef configUSE_PORT_OPTIMISED_TASK_SELECTION + #define configUSE_PORT_OPTIMISED_TASK_SELECTION 0 +#endif + +#ifndef configAPPLICATION_ALLOCATED_HEAP + #define configAPPLICATION_ALLOCATED_HEAP 0 +#endif + +#ifndef configUSE_TASK_NOTIFICATIONS + #define configUSE_TASK_NOTIFICATIONS 1 +#endif + +#ifndef configTASK_NOTIFICATION_ARRAY_ENTRIES + #define configTASK_NOTIFICATION_ARRAY_ENTRIES 1 +#endif + +#if configTASK_NOTIFICATION_ARRAY_ENTRIES < 1 + #error configTASK_NOTIFICATION_ARRAY_ENTRIES must be at least 1 +#endif + +#ifndef configUSE_POSIX_ERRNO + #define configUSE_POSIX_ERRNO 1 +#endif + +#ifndef portTICK_TYPE_IS_ATOMIC + #define portTICK_TYPE_IS_ATOMIC 0 +#endif + +#ifndef configSUPPORT_STATIC_ALLOCATION + /* Defaults to 0 for backward compatibility. */ + #define configSUPPORT_STATIC_ALLOCATION 0 +#endif + +#ifndef configSUPPORT_DYNAMIC_ALLOCATION + /* Defaults to 1 for backward compatibility. */ + #define configSUPPORT_DYNAMIC_ALLOCATION 1 +#endif + +#ifndef configSTACK_DEPTH_TYPE + +/* Defaults to uint16_t for backward compatibility, but can be overridden + * in FreeRTOSConfig.h if uint16_t is too restrictive. */ + #define configSTACK_DEPTH_TYPE uint16_t +#endif + +#ifndef configMESSAGE_BUFFER_LENGTH_TYPE + +/* Defaults to size_t for backward compatibility, but can be overridden + * in FreeRTOSConfig.h if lengths will always be less than the number of bytes + * in a size_t. */ + #define configMESSAGE_BUFFER_LENGTH_TYPE size_t +#endif + +/* Sanity check the configuration. */ +#if ( configUSE_TICKLESS_IDLE != 0 ) + #if ( INCLUDE_vTaskSuspend != 1 ) + #error INCLUDE_vTaskSuspend must be set to 1 if configUSE_TICKLESS_IDLE is not set to 0 + #endif /* INCLUDE_vTaskSuspend */ +#endif /* configUSE_TICKLESS_IDLE */ + +#if ( ( configSUPPORT_STATIC_ALLOCATION == 0 ) && ( configSUPPORT_DYNAMIC_ALLOCATION == 0 ) ) + #error configSUPPORT_STATIC_ALLOCATION and configSUPPORT_DYNAMIC_ALLOCATION cannot both be 0, but can both be 1. +#endif + +#if ( ( configUSE_RECURSIVE_MUTEXES == 1 ) && ( configUSE_MUTEXES != 1 ) ) + #error configUSE_MUTEXES must be set to 1 to use recursive mutexes +#endif + +#ifndef configINITIAL_TICK_COUNT + #define configINITIAL_TICK_COUNT 0 +#endif + +#if ( portTICK_TYPE_IS_ATOMIC == 0 ) + +/* Either variables of tick type cannot be read atomically, or + * portTICK_TYPE_IS_ATOMIC was not set - map the critical sections used when + * the tick count is returned to the standard critical section macros. */ + #define portTICK_TYPE_ENTER_CRITICAL() portENTER_CRITICAL() + #define portTICK_TYPE_EXIT_CRITICAL() portEXIT_CRITICAL() + #define portTICK_TYPE_SET_INTERRUPT_MASK_FROM_ISR() portSET_INTERRUPT_MASK_FROM_ISR() + #define portTICK_TYPE_CLEAR_INTERRUPT_MASK_FROM_ISR( x ) portCLEAR_INTERRUPT_MASK_FROM_ISR( ( x ) ) +#else + +/* The tick type can be read atomically, so critical sections used when the + * tick count is returned can be defined away. */ + #define portTICK_TYPE_ENTER_CRITICAL() + #define portTICK_TYPE_EXIT_CRITICAL() + #define portTICK_TYPE_SET_INTERRUPT_MASK_FROM_ISR() 0 + #define portTICK_TYPE_CLEAR_INTERRUPT_MASK_FROM_ISR( x ) ( void ) x +#endif /* if ( portTICK_TYPE_IS_ATOMIC == 0 ) */ + +/* Definitions to allow backward compatibility with FreeRTOS versions prior to + * V8 if desired. */ +#ifndef configENABLE_BACKWARD_COMPATIBILITY + #define configENABLE_BACKWARD_COMPATIBILITY 1 +#endif + +#ifndef configPRINTF + +/* configPRINTF() was not defined, so define it away to nothing. To use + * configPRINTF() then define it as follows (where MyPrintFunction() is + * provided by the application writer): + * + * void MyPrintFunction(const char *pcFormat, ... ); + #define configPRINTF( X ) MyPrintFunction X + * + * Then call like a standard printf() function, but placing brackets around + * all parameters so they are passed as a single parameter. For example: + * configPRINTF( ("Value = %d", MyVariable) ); */ + #define configPRINTF( X ) +#endif + +#ifndef configMAX + +/* The application writer has not provided their own MAX macro, so define + * the following generic implementation. */ + #define configMAX( a, b ) ( ( ( a ) > ( b ) ) ? ( a ) : ( b ) ) +#endif + +#ifndef configMIN + +/* The application writer has not provided their own MAX macro, so define + * the following generic implementation. */ + #define configMIN( a, b ) ( ( ( a ) < ( b ) ) ? ( a ) : ( b ) ) +#endif + +#if configENABLE_BACKWARD_COMPATIBILITY == 1 + #define eTaskStateGet eTaskGetState + #define portTickType TickType_t + #define xTaskHandle TaskHandle_t + #define xQueueHandle QueueHandle_t + #define xSemaphoreHandle SemaphoreHandle_t + #define xQueueSetHandle QueueSetHandle_t + #define xQueueSetMemberHandle QueueSetMemberHandle_t + #define xTimeOutType TimeOut_t + #define xMemoryRegion MemoryRegion_t + #define xTaskParameters TaskParameters_t + #define xTaskStatusType TaskStatus_t + #define xTimerHandle TimerHandle_t + #define xCoRoutineHandle CoRoutineHandle_t + #define pdTASK_HOOK_CODE TaskHookFunction_t + #define portTICK_RATE_MS portTICK_PERIOD_MS + #define pcTaskGetTaskName pcTaskGetName + #define pcTimerGetTimerName pcTimerGetName + #define pcQueueGetQueueName pcQueueGetName + #define vTaskGetTaskInfo vTaskGetInfo + #define xTaskGetIdleRunTimeCounter ulTaskGetIdleRunTimeCounter + +/* Backward compatibility within the scheduler code only - these definitions + * are not really required but are included for completeness. */ + #define tmrTIMER_CALLBACK TimerCallbackFunction_t + #define pdTASK_CODE TaskFunction_t + #define xListItem ListItem_t + #define xList List_t + +/* For libraries that break the list data hiding, and access list structure + * members directly (which is not supposed to be done). */ + #define pxContainer pvContainer +#endif /* configENABLE_BACKWARD_COMPATIBILITY */ + +#if ( configUSE_ALTERNATIVE_API != 0 ) + #error The alternative API was deprecated some time ago, and was removed in FreeRTOS V9.0 0 +#endif + +/* Set configUSE_TASK_FPU_SUPPORT to 0 to omit floating point support even + * if floating point hardware is otherwise supported by the FreeRTOS port in use. + * This constant is not supported by all FreeRTOS ports that include floating + * point support. */ +#ifndef configUSE_TASK_FPU_SUPPORT + #define configUSE_TASK_FPU_SUPPORT 1 +#endif + +/* Set configENABLE_MPU to 1 to enable MPU support and 0 to disable it. This is + * currently used in ARMv8M ports. */ +#ifndef configENABLE_MPU + #define configENABLE_MPU 0 +#endif + +/* Set configENABLE_FPU to 1 to enable FPU support and 0 to disable it. This is + * currently used in ARMv8M ports. */ +#ifndef configENABLE_FPU + #define configENABLE_FPU 1 +#endif + +/* Set configENABLE_TRUSTZONE to 1 enable TrustZone support and 0 to disable it. + * This is currently used in ARMv8M ports. */ +#ifndef configENABLE_TRUSTZONE + #define configENABLE_TRUSTZONE 1 +#endif + +/* Set configRUN_FREERTOS_SECURE_ONLY to 1 to run the FreeRTOS ARMv8M port on + * the Secure Side only. */ +#ifndef configRUN_FREERTOS_SECURE_ONLY + #define configRUN_FREERTOS_SECURE_ONLY 0 +#endif + +/* Sometimes the FreeRTOSConfig.h settings only allow a task to be created using + * dynamically allocated RAM, in which case when any task is deleted it is known + * that both the task's stack and TCB need to be freed. Sometimes the + * FreeRTOSConfig.h settings only allow a task to be created using statically + * allocated RAM, in which case when any task is deleted it is known that neither + * the task's stack or TCB should be freed. Sometimes the FreeRTOSConfig.h + * settings allow a task to be created using either statically or dynamically + * allocated RAM, in which case a member of the TCB is used to record whether the + * stack and/or TCB were allocated statically or dynamically, so when a task is + * deleted the RAM that was allocated dynamically is freed again and no attempt is + * made to free the RAM that was allocated statically. + * tskSTATIC_AND_DYNAMIC_ALLOCATION_POSSIBLE is only true if it is possible for a + * task to be created using either statically or dynamically allocated RAM. Note + * that if portUSING_MPU_WRAPPERS is 1 then a protected task can be created with + * a statically allocated stack and a dynamically allocated TCB. + * + * The following table lists various combinations of portUSING_MPU_WRAPPERS, + * configSUPPORT_DYNAMIC_ALLOCATION and configSUPPORT_STATIC_ALLOCATION and + * when it is possible to have both static and dynamic allocation: + * +-----+---------+--------+-----------------------------+-----------------------------------+------------------+-----------+ + * | MPU | Dynamic | Static | Available Functions | Possible Allocations | Both Dynamic and | Need Free | + * | | | | | | Static Possible | | + * +-----+---------+--------+-----------------------------+-----------------------------------+------------------+-----------+ + * | 0 | 0 | 1 | xTaskCreateStatic | TCB - Static, Stack - Static | No | No | + * +-----|---------|--------|-----------------------------|-----------------------------------|------------------|-----------| + * | 0 | 1 | 0 | xTaskCreate | TCB - Dynamic, Stack - Dynamic | No | Yes | + * +-----|---------|--------|-----------------------------|-----------------------------------|------------------|-----------| + * | 0 | 1 | 1 | xTaskCreate, | 1. TCB - Dynamic, Stack - Dynamic | Yes | Yes | + * | | | | xTaskCreateStatic | 2. TCB - Static, Stack - Static | | | + * +-----|---------|--------|-----------------------------|-----------------------------------|------------------|-----------| + * | 1 | 0 | 1 | xTaskCreateStatic, | TCB - Static, Stack - Static | No | No | + * | | | | xTaskCreateRestrictedStatic | | | | + * +-----|---------|--------|-----------------------------|-----------------------------------|------------------|-----------| + * | 1 | 1 | 0 | xTaskCreate, | 1. TCB - Dynamic, Stack - Dynamic | Yes | Yes | + * | | | | xTaskCreateRestricted | 2. TCB - Dynamic, Stack - Static | | | + * +-----|---------|--------|-----------------------------|-----------------------------------|------------------|-----------| + * | 1 | 1 | 1 | xTaskCreate, | 1. TCB - Dynamic, Stack - Dynamic | Yes | Yes | + * | | | | xTaskCreateStatic, | 2. TCB - Dynamic, Stack - Static | | | + * | | | | xTaskCreateRestricted, | 3. TCB - Static, Stack - Static | | | + * | | | | xTaskCreateRestrictedStatic | | | | + * +-----+---------+--------+-----------------------------+-----------------------------------+------------------+-----------+ + */ +#define tskSTATIC_AND_DYNAMIC_ALLOCATION_POSSIBLE \ + ( ( ( portUSING_MPU_WRAPPERS == 0 ) && ( configSUPPORT_DYNAMIC_ALLOCATION == 1 ) && ( configSUPPORT_STATIC_ALLOCATION == 1 ) ) || \ + ( ( portUSING_MPU_WRAPPERS == 1 ) && ( configSUPPORT_DYNAMIC_ALLOCATION == 1 ) ) ) + +/* + * In line with software engineering best practice, FreeRTOS implements a strict + * data hiding policy, so the real structures used by FreeRTOS to maintain the + * state of tasks, queues, semaphores, etc. are not accessible to the application + * code. However, if the application writer wants to statically allocate such + * an object then the size of the object needs to be know. Dummy structures + * that are guaranteed to have the same size and alignment requirements of the + * real objects are used for this purpose. The dummy list and list item + * structures below are used for inclusion in such a dummy structure. + */ +struct xSTATIC_LIST_ITEM +{ + #if ( configUSE_LIST_DATA_INTEGRITY_CHECK_BYTES == 1 ) + TickType_t xDummy1; + #endif + TickType_t xDummy2; + void * pvDummy3[ 4 ]; + #if ( configUSE_LIST_DATA_INTEGRITY_CHECK_BYTES == 1 ) + TickType_t xDummy4; + #endif +}; +typedef struct xSTATIC_LIST_ITEM StaticListItem_t; + +/* See the comments above the struct xSTATIC_LIST_ITEM definition. */ +struct xSTATIC_MINI_LIST_ITEM +{ + #if ( configUSE_LIST_DATA_INTEGRITY_CHECK_BYTES == 1 ) + TickType_t xDummy1; + #endif + TickType_t xDummy2; + void * pvDummy3[ 2 ]; +}; +typedef struct xSTATIC_MINI_LIST_ITEM StaticMiniListItem_t; + +/* See the comments above the struct xSTATIC_LIST_ITEM definition. */ +typedef struct xSTATIC_LIST +{ + #if ( configUSE_LIST_DATA_INTEGRITY_CHECK_BYTES == 1 ) + TickType_t xDummy1; + #endif + UBaseType_t uxDummy2; + void * pvDummy3; + StaticMiniListItem_t xDummy4; + #if ( configUSE_LIST_DATA_INTEGRITY_CHECK_BYTES == 1 ) + TickType_t xDummy5; + #endif +} StaticList_t; + +/* + * In line with software engineering best practice, especially when supplying a + * library that is likely to change in future versions, FreeRTOS implements a + * strict data hiding policy. This means the Task structure used internally by + * FreeRTOS is not accessible to application code. However, if the application + * writer wants to statically allocate the memory required to create a task then + * the size of the task object needs to be know. The StaticTask_t structure + * below is provided for this purpose. Its sizes and alignment requirements are + * guaranteed to match those of the genuine structure, no matter which + * architecture is being used, and no matter how the values in FreeRTOSConfig.h + * are set. Its contents are somewhat obfuscated in the hope users will + * recognise that it would be unwise to make direct use of the structure members. + */ +typedef struct xSTATIC_TCB +{ + void * pxDummy1; + #if ( portUSING_MPU_WRAPPERS == 1 ) + xMPU_SETTINGS xDummy2; + #endif + StaticListItem_t xDummy3[ 2 ]; + UBaseType_t uxDummy5; + void * pxDummy6; + uint8_t ucDummy7[ configMAX_TASK_NAME_LEN ]; + #if ( ( portSTACK_GROWTH > 0 ) || ( configRECORD_STACK_HIGH_ADDRESS == 1 ) ) + void * pxDummy8; + #endif + #if ( portCRITICAL_NESTING_IN_TCB == 1 ) + UBaseType_t uxDummy9; + #endif + #if ( configUSE_TRACE_FACILITY == 1 ) + UBaseType_t uxDummy10[ 2 ]; + #endif + #if ( configUSE_MUTEXES == 1 ) + UBaseType_t uxDummy12[ 2 ]; + #endif + #if ( configUSE_APPLICATION_TASK_TAG == 1 ) + void * pxDummy14; + #endif + #if ( configNUM_THREAD_LOCAL_STORAGE_POINTERS > 0 ) + void * pvDummy15[ configNUM_THREAD_LOCAL_STORAGE_POINTERS ]; + #endif + #if ( configGENERATE_RUN_TIME_STATS == 1 ) + uint32_t ulDummy16; + #endif + #if ( configUSE_NEWLIB_REENTRANT == 1 ) + struct _reent xDummy17; + #endif + #if ( configUSE_TASK_NOTIFICATIONS == 1 ) + uint32_t ulDummy18[ configTASK_NOTIFICATION_ARRAY_ENTRIES ]; + uint8_t ucDummy19[ configTASK_NOTIFICATION_ARRAY_ENTRIES ]; + #endif + #if ( tskSTATIC_AND_DYNAMIC_ALLOCATION_POSSIBLE != 0 ) + uint8_t uxDummy20; + #endif + + #if ( INCLUDE_xTaskAbortDelay == 1 ) + uint8_t ucDummy21; + #endif + #if ( configUSE_POSIX_ERRNO == 1 ) + int iDummy22; + #endif +} StaticTask_t; + +/* + * In line with software engineering best practice, especially when supplying a + * library that is likely to change in future versions, FreeRTOS implements a + * strict data hiding policy. This means the Queue structure used internally by + * FreeRTOS is not accessible to application code. However, if the application + * writer wants to statically allocate the memory required to create a queue + * then the size of the queue object needs to be know. The StaticQueue_t + * structure below is provided for this purpose. Its sizes and alignment + * requirements are guaranteed to match those of the genuine structure, no + * matter which architecture is being used, and no matter how the values in + * FreeRTOSConfig.h are set. Its contents are somewhat obfuscated in the hope + * users will recognise that it would be unwise to make direct use of the + * structure members. + */ +typedef struct xSTATIC_QUEUE +{ + void * pvDummy1[ 3 ]; + + union + { + void * pvDummy2; + UBaseType_t uxDummy2; + } u; + + StaticList_t xDummy3[ 2 ]; + UBaseType_t uxDummy4[ 3 ]; + uint8_t ucDummy5[ 2 ]; + + #if ( ( configSUPPORT_STATIC_ALLOCATION == 1 ) && ( configSUPPORT_DYNAMIC_ALLOCATION == 1 ) ) + uint8_t ucDummy6; + #endif + + #if ( configUSE_QUEUE_SETS == 1 ) + void * pvDummy7; + #endif + + #if ( configUSE_TRACE_FACILITY == 1 ) + UBaseType_t uxDummy8; + uint8_t ucDummy9; + #endif +} StaticQueue_t; +typedef StaticQueue_t StaticSemaphore_t; + +/* + * In line with software engineering best practice, especially when supplying a + * library that is likely to change in future versions, FreeRTOS implements a + * strict data hiding policy. This means the event group structure used + * internally by FreeRTOS is not accessible to application code. However, if + * the application writer wants to statically allocate the memory required to + * create an event group then the size of the event group object needs to be + * know. The StaticEventGroup_t structure below is provided for this purpose. + * Its sizes and alignment requirements are guaranteed to match those of the + * genuine structure, no matter which architecture is being used, and no matter + * how the values in FreeRTOSConfig.h are set. Its contents are somewhat + * obfuscated in the hope users will recognise that it would be unwise to make + * direct use of the structure members. + */ +typedef struct xSTATIC_EVENT_GROUP +{ + TickType_t xDummy1; + StaticList_t xDummy2; + + #if ( configUSE_TRACE_FACILITY == 1 ) + UBaseType_t uxDummy3; + #endif + + #if ( ( configSUPPORT_STATIC_ALLOCATION == 1 ) && ( configSUPPORT_DYNAMIC_ALLOCATION == 1 ) ) + uint8_t ucDummy4; + #endif +} StaticEventGroup_t; + +/* + * In line with software engineering best practice, especially when supplying a + * library that is likely to change in future versions, FreeRTOS implements a + * strict data hiding policy. This means the software timer structure used + * internally by FreeRTOS is not accessible to application code. However, if + * the application writer wants to statically allocate the memory required to + * create a software timer then the size of the queue object needs to be know. + * The StaticTimer_t structure below is provided for this purpose. Its sizes + * and alignment requirements are guaranteed to match those of the genuine + * structure, no matter which architecture is being used, and no matter how the + * values in FreeRTOSConfig.h are set. Its contents are somewhat obfuscated in + * the hope users will recognise that it would be unwise to make direct use of + * the structure members. + */ +typedef struct xSTATIC_TIMER +{ + void * pvDummy1; + StaticListItem_t xDummy2; + TickType_t xDummy3; + void * pvDummy5; + TaskFunction_t pvDummy6; + #if ( configUSE_TRACE_FACILITY == 1 ) + UBaseType_t uxDummy7; + #endif + uint8_t ucDummy8; +} StaticTimer_t; + +/* + * In line with software engineering best practice, especially when supplying a + * library that is likely to change in future versions, FreeRTOS implements a + * strict data hiding policy. This means the stream buffer structure used + * internally by FreeRTOS is not accessible to application code. However, if + * the application writer wants to statically allocate the memory required to + * create a stream buffer then the size of the stream buffer object needs to be + * know. The StaticStreamBuffer_t structure below is provided for this purpose. + * Its size and alignment requirements are guaranteed to match those of the + * genuine structure, no matter which architecture is being used, and no matter + * how the values in FreeRTOSConfig.h are set. Its contents are somewhat + * obfuscated in the hope users will recognise that it would be unwise to make + * direct use of the structure members. + */ +typedef struct xSTATIC_STREAM_BUFFER +{ + size_t uxDummy1[ 4 ]; + void * pvDummy2[ 3 ]; + uint8_t ucDummy3; + #if ( configUSE_TRACE_FACILITY == 1 ) + UBaseType_t uxDummy4; + #endif +} StaticStreamBuffer_t; + +/* Message buffers are built on stream buffers. */ +typedef StaticStreamBuffer_t StaticMessageBuffer_t; + +/* *INDENT-OFF* */ +#ifdef __cplusplus + } +#endif +/* *INDENT-ON* */ + +#endif /* INC_FREERTOS_H */ diff --git a/A58-STEPLDR/FreeRTOS/Source/include/FreeRTOSConfig.h b/A58-STEPLDR/FreeRTOS/Source/include/FreeRTOSConfig.h new file mode 100644 index 00000000..45faf0c2 --- /dev/null +++ b/A58-STEPLDR/FreeRTOS/Source/include/FreeRTOSConfig.h @@ -0,0 +1,156 @@ +/* + * FreeRTOS V202104.00 + * Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * http://www.FreeRTOS.org + * http://aws.amazon.com/freertos + * + * 1 tab == 4 spaces! + */ + +#ifndef FREERTOS_CONFIG_H +#define FREERTOS_CONFIG_H + +/*----------------------------------------------------------- + * Application specific definitions. + * + * These definitions should be adjusted for your particular hardware and + * application requirements. + * + * THESE PARAMETERS ARE DESCRIBED WITHIN THE 'CONFIGURATION' SECTION OF THE + * FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE. + * + * See http://www.freertos.org/a00110.html + *----------------------------------------------------------*/ + +#define configCPU_CLOCK_HZ /* Not used in this port as the value comes from the Atmel libraries. */ +#define configUSE_PORT_OPTIMISED_TASK_SELECTION 1 +#define configUSE_TICKLESS_IDLE 0 +#define configTICK_RATE_HZ ( ( TickType_t ) 1000 ) +#define configUSE_PREEMPTION 0 +#define configUSE_IDLE_HOOK 0 +#define configUSE_TICK_HOOK 0 +#define configMAX_PRIORITIES ( 32 ) +#define configMINIMAL_STACK_SIZE ( ( unsigned short ) 512 ) +#define configTOTAL_HEAP_SIZE ( ( size_t ) ( 512 * 1024) ) +#define configMAX_TASK_NAME_LEN ( 10 ) +#define configUSE_TRACE_FACILITY 0 +#define configUSE_16_BIT_TICKS 0 +#define configIDLE_SHOULD_YIELD 1 +#define configUSE_MUTEXES 0 +#define configQUEUE_REGISTRY_SIZE 8 +#define configCHECK_FOR_STACK_OVERFLOW 0 +#define configUSE_RECURSIVE_MUTEXES 0 +#define configUSE_MALLOC_FAILED_HOOK 0 +#define configUSE_APPLICATION_TASK_TAG 0 +#define configUSE_COUNTING_SEMAPHORES 0 +#define configSUPPORT_STATIC_ALLOCATION 0 +#define configNUM_THREAD_LOCAL_STORAGE_POINTERS 3 /* FreeRTOS+FAT requires 2 pointers if a CWD is supported. */ + +/* Co-routine definitions. */ +#define configUSE_CO_ROUTINES 0 +#define configMAX_CO_ROUTINE_PRIORITIES ( 2 ) + +/* Software timer definitions. */ +#define configUSE_TIMERS 1 +#define configTIMER_TASK_PRIORITY ( configMAX_PRIORITIES - 1 ) +#define configTIMER_QUEUE_LENGTH 16 +#define configTIMER_TASK_STACK_DEPTH ( configMINIMAL_STACK_SIZE * 2 ) + +/* Set the following definitions to 1 to include the API function, or zero +to exclude the API function. */ +#define INCLUDE_vTaskPrioritySet 0 +#define INCLUDE_uxTaskPriorityGet 0 +#define INCLUDE_vTaskDelete 0 +#define INCLUDE_vTaskCleanUpResources 0 +#define INCLUDE_vTaskSuspend 0 +#define INCLUDE_vTaskDelayUntil 0 +#define INCLUDE_vTaskDelay 1 +#define INCLUDE_eTaskGetState 0 +#define INCLUDE_xEventGroupSetBitsFromISR 0 +#define INCLUDE_xTimerPendFunctionCall 0 + +/* This demo makes use of one or more example stats formatting functions. These +format the raw data provided by the uxTaskGetSystemState() function in to human +readable ASCII form. See the notes in the implementation of vTaskList() within +FreeRTOS/Source/tasks.c for limitations. */ +#define configUSE_STATS_FORMATTING_FUNCTIONS 0 + +/* Cortex-A specific setting: FPU has 32 (rather than 16) d registers. See: +http://www.FreeRTOS.org/Using-FreeRTOS-on-Cortex-A-proprietary-interrupt-controller.html */ +#define configFPU_D32 0 + +/* Cortex-A specific setting: The address of the register within the interrupt +controller from which the address of the current interrupt's handling function +can be obtained. See: +http://www.FreeRTOS.org/Using-FreeRTOS-on-Cortex-A-proprietary-interrupt-controller.html */ +/* #define configINTERRUPT_VECTOR_ADDRESS 0xFC06E010UL */ + +/* Cortex-A specific setting: The address of End of Interrupt register within +the interrupt controller. See: +http://www.FreeRTOS.org/Using-FreeRTOS-on-Cortex-A-proprietary-interrupt-controller.html */ +/* #define configEOI_ADDRESS 0xFC06E038UL */ + +/* Cortex-A specific setting: configCLEAR_TICK_INTERRUPT() is a macro that is +called by the RTOS kernel's tick handler to clear the source of the tick +interrupt. See: +http://www.FreeRTOS.org/Using-FreeRTOS-on-Cortex-A-proprietary-interrupt-controller.html */ +/* Clear timer0 interrupt. */ +#define configCLEAR_TICK_INTERRUPT() + +/* Prevent C code being included in assembly files when the IAR compiler is +used. */ +#ifndef __IASMARM__ + + /* The interrupt nesting test creates a 20KHz timer. For convenience the + 20KHz timer is also used to generate the run time stats time base, removing + the need to use a separate timer for that purpose. The 20KHz timer + increments ulHighFrequencyTimerCounts, which is used as the time base. + Therefore the following macro is not implemented. */ + #define configGENERATE_RUN_TIME_STATS 0 + + /* The size of the global output buffer that is available for use when there + are multiple command interpreters running at once (for example, one on a UART + and one on TCP/IP). This is done to prevent an output buffer being defined by + each implementation - which would waste RAM. In this case, there is only one + command interpreter running. */ + #define configCOMMAND_INT_MAX_OUTPUT_SIZE 3000 + + /* Normal assert() semantics without relying on the provision of an assert.h + header file. */ + #define configASSERT( x ) if( ( x ) == 0 ) while(1); + + + + /****** Hardware specific settings. *******************************************/ + + /* + * The application must provide a function that configures a peripheral to + * create the FreeRTOS tick interrupt, then define configSETUP_TICK_INTERRUPT() + * in FreeRTOSConfig.h to call the function. FreeRTOS_Tick_Handler() must + * be installed as the peripheral's interrupt handler. + */ + void vConfigureTickInterrupt( void ); + #define configSETUP_TICK_INTERRUPT() vConfigureTickInterrupt() + +#endif /* __IASMARM__ */ + +#endif /* FREERTOS_CONFIG_H */ + diff --git a/A58-STEPLDR/FreeRTOS/Source/include/list.h b/A58-STEPLDR/FreeRTOS/Source/include/list.h new file mode 100644 index 00000000..8323ab16 --- /dev/null +++ b/A58-STEPLDR/FreeRTOS/Source/include/list.h @@ -0,0 +1,413 @@ +/* + * FreeRTOS Kernel V10.4.3 + * Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * https://www.FreeRTOS.org + * https://github.com/FreeRTOS + * + */ + +/* + * This is the list implementation used by the scheduler. While it is tailored + * heavily for the schedulers needs, it is also available for use by + * application code. + * + * list_ts can only store pointers to list_item_ts. Each ListItem_t contains a + * numeric value (xItemValue). Most of the time the lists are sorted in + * descending item value order. + * + * Lists are created already containing one list item. The value of this + * item is the maximum possible that can be stored, it is therefore always at + * the end of the list and acts as a marker. The list member pxHead always + * points to this marker - even though it is at the tail of the list. This + * is because the tail contains a wrap back pointer to the true head of + * the list. + * + * In addition to it's value, each list item contains a pointer to the next + * item in the list (pxNext), a pointer to the list it is in (pxContainer) + * and a pointer to back to the object that contains it. These later two + * pointers are included for efficiency of list manipulation. There is + * effectively a two way link between the object containing the list item and + * the list item itself. + * + * + * \page ListIntroduction List Implementation + * \ingroup FreeRTOSIntro + */ + + +#ifndef LIST_H +#define LIST_H + +/* + * The list structure members are modified from within interrupts, and therefore + * by rights should be declared volatile. However, they are only modified in a + * functionally atomic way (within critical sections of with the scheduler + * suspended) and are either passed by reference into a function or indexed via + * a volatile variable. Therefore, in all use cases tested so far, the volatile + * qualifier can be omitted in order to provide a moderate performance + * improvement without adversely affecting functional behaviour. The assembly + * instructions generated by the IAR, ARM and GCC compilers when the respective + * compiler's options were set for maximum optimisation has been inspected and + * deemed to be as intended. That said, as compiler technology advances, and + * especially if aggressive cross module optimisation is used (a use case that + * has not been exercised to any great extend) then it is feasible that the + * volatile qualifier will be needed for correct optimisation. It is expected + * that a compiler removing essential code because, without the volatile + * qualifier on the list structure members and with aggressive cross module + * optimisation, the compiler deemed the code unnecessary will result in + * complete and obvious failure of the scheduler. If this is ever experienced + * then the volatile qualifier can be inserted in the relevant places within the + * list structures by simply defining configLIST_VOLATILE to volatile in + * FreeRTOSConfig.h (as per the example at the bottom of this comment block). + * If configLIST_VOLATILE is not defined then the preprocessor directives below + * will simply #define configLIST_VOLATILE away completely. + * + * To use volatile list structure members then add the following line to + * FreeRTOSConfig.h (without the quotes): + * "#define configLIST_VOLATILE volatile" + */ +#ifndef configLIST_VOLATILE + #define configLIST_VOLATILE +#endif /* configSUPPORT_CROSS_MODULE_OPTIMISATION */ + +/* *INDENT-OFF* */ +#ifdef __cplusplus + extern "C" { +#endif +/* *INDENT-ON* */ + +/* Macros that can be used to place known values within the list structures, + * then check that the known values do not get corrupted during the execution of + * the application. These may catch the list data structures being overwritten in + * memory. They will not catch data errors caused by incorrect configuration or + * use of FreeRTOS.*/ +#if ( configUSE_LIST_DATA_INTEGRITY_CHECK_BYTES == 0 ) + /* Define the macros to do nothing. */ + #define listFIRST_LIST_ITEM_INTEGRITY_CHECK_VALUE + #define listSECOND_LIST_ITEM_INTEGRITY_CHECK_VALUE + #define listFIRST_LIST_INTEGRITY_CHECK_VALUE + #define listSECOND_LIST_INTEGRITY_CHECK_VALUE + #define listSET_FIRST_LIST_ITEM_INTEGRITY_CHECK_VALUE( pxItem ) + #define listSET_SECOND_LIST_ITEM_INTEGRITY_CHECK_VALUE( pxItem ) + #define listSET_LIST_INTEGRITY_CHECK_1_VALUE( pxList ) + #define listSET_LIST_INTEGRITY_CHECK_2_VALUE( pxList ) + #define listTEST_LIST_ITEM_INTEGRITY( pxItem ) + #define listTEST_LIST_INTEGRITY( pxList ) +#else /* if ( configUSE_LIST_DATA_INTEGRITY_CHECK_BYTES == 0 ) */ + /* Define macros that add new members into the list structures. */ + #define listFIRST_LIST_ITEM_INTEGRITY_CHECK_VALUE TickType_t xListItemIntegrityValue1; + #define listSECOND_LIST_ITEM_INTEGRITY_CHECK_VALUE TickType_t xListItemIntegrityValue2; + #define listFIRST_LIST_INTEGRITY_CHECK_VALUE TickType_t xListIntegrityValue1; + #define listSECOND_LIST_INTEGRITY_CHECK_VALUE TickType_t xListIntegrityValue2; + +/* Define macros that set the new structure members to known values. */ + #define listSET_FIRST_LIST_ITEM_INTEGRITY_CHECK_VALUE( pxItem ) ( pxItem )->xListItemIntegrityValue1 = pdINTEGRITY_CHECK_VALUE + #define listSET_SECOND_LIST_ITEM_INTEGRITY_CHECK_VALUE( pxItem ) ( pxItem )->xListItemIntegrityValue2 = pdINTEGRITY_CHECK_VALUE + #define listSET_LIST_INTEGRITY_CHECK_1_VALUE( pxList ) ( pxList )->xListIntegrityValue1 = pdINTEGRITY_CHECK_VALUE + #define listSET_LIST_INTEGRITY_CHECK_2_VALUE( pxList ) ( pxList )->xListIntegrityValue2 = pdINTEGRITY_CHECK_VALUE + +/* Define macros that will assert if one of the structure members does not + * contain its expected value. */ + #define listTEST_LIST_ITEM_INTEGRITY( pxItem ) configASSERT( ( ( pxItem )->xListItemIntegrityValue1 == pdINTEGRITY_CHECK_VALUE ) && ( ( pxItem )->xListItemIntegrityValue2 == pdINTEGRITY_CHECK_VALUE ) ) + #define listTEST_LIST_INTEGRITY( pxList ) configASSERT( ( ( pxList )->xListIntegrityValue1 == pdINTEGRITY_CHECK_VALUE ) && ( ( pxList )->xListIntegrityValue2 == pdINTEGRITY_CHECK_VALUE ) ) +#endif /* configUSE_LIST_DATA_INTEGRITY_CHECK_BYTES */ + + +/* + * Definition of the only type of object that a list can contain. + */ +struct xLIST; +struct xLIST_ITEM +{ + listFIRST_LIST_ITEM_INTEGRITY_CHECK_VALUE /*< Set to a known value if configUSE_LIST_DATA_INTEGRITY_CHECK_BYTES is set to 1. */ + configLIST_VOLATILE TickType_t xItemValue; /*< The value being listed. In most cases this is used to sort the list in descending order. */ + struct xLIST_ITEM * configLIST_VOLATILE pxNext; /*< Pointer to the next ListItem_t in the list. */ + struct xLIST_ITEM * configLIST_VOLATILE pxPrevious; /*< Pointer to the previous ListItem_t in the list. */ + void * pvOwner; /*< Pointer to the object (normally a TCB) that contains the list item. There is therefore a two way link between the object containing the list item and the list item itself. */ + struct xLIST * configLIST_VOLATILE pxContainer; /*< Pointer to the list in which this list item is placed (if any). */ + listSECOND_LIST_ITEM_INTEGRITY_CHECK_VALUE /*< Set to a known value if configUSE_LIST_DATA_INTEGRITY_CHECK_BYTES is set to 1. */ +}; +typedef struct xLIST_ITEM ListItem_t; /* For some reason lint wants this as two separate definitions. */ + +struct xMINI_LIST_ITEM +{ + listFIRST_LIST_ITEM_INTEGRITY_CHECK_VALUE /*< Set to a known value if configUSE_LIST_DATA_INTEGRITY_CHECK_BYTES is set to 1. */ + configLIST_VOLATILE TickType_t xItemValue; + struct xLIST_ITEM * configLIST_VOLATILE pxNext; + struct xLIST_ITEM * configLIST_VOLATILE pxPrevious; +}; +typedef struct xMINI_LIST_ITEM MiniListItem_t; + +/* + * Definition of the type of queue used by the scheduler. + */ +typedef struct xLIST +{ + listFIRST_LIST_INTEGRITY_CHECK_VALUE /*< Set to a known value if configUSE_LIST_DATA_INTEGRITY_CHECK_BYTES is set to 1. */ + volatile UBaseType_t uxNumberOfItems; + ListItem_t * configLIST_VOLATILE pxIndex; /*< Used to walk through the list. Points to the last item returned by a call to listGET_OWNER_OF_NEXT_ENTRY (). */ + MiniListItem_t xListEnd; /*< List item that contains the maximum possible item value meaning it is always at the end of the list and is therefore used as a marker. */ + listSECOND_LIST_INTEGRITY_CHECK_VALUE /*< Set to a known value if configUSE_LIST_DATA_INTEGRITY_CHECK_BYTES is set to 1. */ +} List_t; + +/* + * Access macro to set the owner of a list item. The owner of a list item + * is the object (usually a TCB) that contains the list item. + * + * \page listSET_LIST_ITEM_OWNER listSET_LIST_ITEM_OWNER + * \ingroup LinkedList + */ +#define listSET_LIST_ITEM_OWNER( pxListItem, pxOwner ) ( ( pxListItem )->pvOwner = ( void * ) ( pxOwner ) ) + +/* + * Access macro to get the owner of a list item. The owner of a list item + * is the object (usually a TCB) that contains the list item. + * + * \page listGET_LIST_ITEM_OWNER listSET_LIST_ITEM_OWNER + * \ingroup LinkedList + */ +#define listGET_LIST_ITEM_OWNER( pxListItem ) ( ( pxListItem )->pvOwner ) + +/* + * Access macro to set the value of the list item. In most cases the value is + * used to sort the list in descending order. + * + * \page listSET_LIST_ITEM_VALUE listSET_LIST_ITEM_VALUE + * \ingroup LinkedList + */ +#define listSET_LIST_ITEM_VALUE( pxListItem, xValue ) ( ( pxListItem )->xItemValue = ( xValue ) ) + +/* + * Access macro to retrieve the value of the list item. The value can + * represent anything - for example the priority of a task, or the time at + * which a task should be unblocked. + * + * \page listGET_LIST_ITEM_VALUE listGET_LIST_ITEM_VALUE + * \ingroup LinkedList + */ +#define listGET_LIST_ITEM_VALUE( pxListItem ) ( ( pxListItem )->xItemValue ) + +/* + * Access macro to retrieve the value of the list item at the head of a given + * list. + * + * \page listGET_LIST_ITEM_VALUE listGET_LIST_ITEM_VALUE + * \ingroup LinkedList + */ +#define listGET_ITEM_VALUE_OF_HEAD_ENTRY( pxList ) ( ( ( pxList )->xListEnd ).pxNext->xItemValue ) + +/* + * Return the list item at the head of the list. + * + * \page listGET_HEAD_ENTRY listGET_HEAD_ENTRY + * \ingroup LinkedList + */ +#define listGET_HEAD_ENTRY( pxList ) ( ( ( pxList )->xListEnd ).pxNext ) + +/* + * Return the next list item. + * + * \page listGET_NEXT listGET_NEXT + * \ingroup LinkedList + */ +#define listGET_NEXT( pxListItem ) ( ( pxListItem )->pxNext ) + +/* + * Return the list item that marks the end of the list + * + * \page listGET_END_MARKER listGET_END_MARKER + * \ingroup LinkedList + */ +#define listGET_END_MARKER( pxList ) ( ( ListItem_t const * ) ( &( ( pxList )->xListEnd ) ) ) + +/* + * Access macro to determine if a list contains any items. The macro will + * only have the value true if the list is empty. + * + * \page listLIST_IS_EMPTY listLIST_IS_EMPTY + * \ingroup LinkedList + */ +#define listLIST_IS_EMPTY( pxList ) ( ( ( pxList )->uxNumberOfItems == ( UBaseType_t ) 0 ) ? pdTRUE : pdFALSE ) + +/* + * Access macro to return the number of items in the list. + */ +#define listCURRENT_LIST_LENGTH( pxList ) ( ( pxList )->uxNumberOfItems ) + +/* + * Access function to obtain the owner of the next entry in a list. + * + * The list member pxIndex is used to walk through a list. Calling + * listGET_OWNER_OF_NEXT_ENTRY increments pxIndex to the next item in the list + * and returns that entry's pxOwner parameter. Using multiple calls to this + * function it is therefore possible to move through every item contained in + * a list. + * + * The pxOwner parameter of a list item is a pointer to the object that owns + * the list item. In the scheduler this is normally a task control block. + * The pxOwner parameter effectively creates a two way link between the list + * item and its owner. + * + * @param pxTCB pxTCB is set to the address of the owner of the next list item. + * @param pxList The list from which the next item owner is to be returned. + * + * \page listGET_OWNER_OF_NEXT_ENTRY listGET_OWNER_OF_NEXT_ENTRY + * \ingroup LinkedList + */ +#define listGET_OWNER_OF_NEXT_ENTRY( pxTCB, pxList ) \ + { \ + List_t * const pxConstList = ( pxList ); \ + /* Increment the index to the next item and return the item, ensuring */ \ + /* we don't return the marker used at the end of the list. */ \ + ( pxConstList )->pxIndex = ( pxConstList )->pxIndex->pxNext; \ + if( ( void * ) ( pxConstList )->pxIndex == ( void * ) &( ( pxConstList )->xListEnd ) ) \ + { \ + ( pxConstList )->pxIndex = ( pxConstList )->pxIndex->pxNext; \ + } \ + ( pxTCB ) = ( pxConstList )->pxIndex->pvOwner; \ + } + + +/* + * Access function to obtain the owner of the first entry in a list. Lists + * are normally sorted in ascending item value order. + * + * This function returns the pxOwner member of the first item in the list. + * The pxOwner parameter of a list item is a pointer to the object that owns + * the list item. In the scheduler this is normally a task control block. + * The pxOwner parameter effectively creates a two way link between the list + * item and its owner. + * + * @param pxList The list from which the owner of the head item is to be + * returned. + * + * \page listGET_OWNER_OF_HEAD_ENTRY listGET_OWNER_OF_HEAD_ENTRY + * \ingroup LinkedList + */ +#define listGET_OWNER_OF_HEAD_ENTRY( pxList ) ( ( &( ( pxList )->xListEnd ) )->pxNext->pvOwner ) + +/* + * Check to see if a list item is within a list. The list item maintains a + * "container" pointer that points to the list it is in. All this macro does + * is check to see if the container and the list match. + * + * @param pxList The list we want to know if the list item is within. + * @param pxListItem The list item we want to know if is in the list. + * @return pdTRUE if the list item is in the list, otherwise pdFALSE. + */ +#define listIS_CONTAINED_WITHIN( pxList, pxListItem ) ( ( ( pxListItem )->pxContainer == ( pxList ) ) ? ( pdTRUE ) : ( pdFALSE ) ) + +/* + * Return the list a list item is contained within (referenced from). + * + * @param pxListItem The list item being queried. + * @return A pointer to the List_t object that references the pxListItem + */ +#define listLIST_ITEM_CONTAINER( pxListItem ) ( ( pxListItem )->pxContainer ) + +/* + * This provides a crude means of knowing if a list has been initialised, as + * pxList->xListEnd.xItemValue is set to portMAX_DELAY by the vListInitialise() + * function. + */ +#define listLIST_IS_INITIALISED( pxList ) ( ( pxList )->xListEnd.xItemValue == portMAX_DELAY ) + +/* + * Must be called before a list is used! This initialises all the members + * of the list structure and inserts the xListEnd item into the list as a + * marker to the back of the list. + * + * @param pxList Pointer to the list being initialised. + * + * \page vListInitialise vListInitialise + * \ingroup LinkedList + */ +void vListInitialise( List_t * const pxList ) PRIVILEGED_FUNCTION; + +/* + * Must be called before a list item is used. This sets the list container to + * null so the item does not think that it is already contained in a list. + * + * @param pxItem Pointer to the list item being initialised. + * + * \page vListInitialiseItem vListInitialiseItem + * \ingroup LinkedList + */ +void vListInitialiseItem( ListItem_t * const pxItem ) PRIVILEGED_FUNCTION; + +/* + * Insert a list item into a list. The item will be inserted into the list in + * a position determined by its item value (descending item value order). + * + * @param pxList The list into which the item is to be inserted. + * + * @param pxNewListItem The item that is to be placed in the list. + * + * \page vListInsert vListInsert + * \ingroup LinkedList + */ +void vListInsert( List_t * const pxList, + ListItem_t * const pxNewListItem ) PRIVILEGED_FUNCTION; + +/* + * Insert a list item into a list. The item will be inserted in a position + * such that it will be the last item within the list returned by multiple + * calls to listGET_OWNER_OF_NEXT_ENTRY. + * + * The list member pxIndex is used to walk through a list. Calling + * listGET_OWNER_OF_NEXT_ENTRY increments pxIndex to the next item in the list. + * Placing an item in a list using vListInsertEnd effectively places the item + * in the list position pointed to by pxIndex. This means that every other + * item within the list will be returned by listGET_OWNER_OF_NEXT_ENTRY before + * the pxIndex parameter again points to the item being inserted. + * + * @param pxList The list into which the item is to be inserted. + * + * @param pxNewListItem The list item to be inserted into the list. + * + * \page vListInsertEnd vListInsertEnd + * \ingroup LinkedList + */ +void vListInsertEnd( List_t * const pxList, + ListItem_t * const pxNewListItem ) PRIVILEGED_FUNCTION; + +/* + * Remove an item from a list. The list item has a pointer to the list that + * it is in, so only the list item need be passed into the function. + * + * @param uxListRemove The item to be removed. The item will remove itself from + * the list pointed to by it's pxContainer parameter. + * + * @return The number of items that remain in the list after the list item has + * been removed. + * + * \page uxListRemove uxListRemove + * \ingroup LinkedList + */ +UBaseType_t uxListRemove( ListItem_t * const pxItemToRemove ) PRIVILEGED_FUNCTION; + +/* *INDENT-OFF* */ +#ifdef __cplusplus + } +#endif +/* *INDENT-ON* */ + +#endif /* ifndef LIST_H */ diff --git a/A58-STEPLDR/FreeRTOS/Source/include/mpu_wrappers.h b/A58-STEPLDR/FreeRTOS/Source/include/mpu_wrappers.h new file mode 100644 index 00000000..5d9f2d17 --- /dev/null +++ b/A58-STEPLDR/FreeRTOS/Source/include/mpu_wrappers.h @@ -0,0 +1,185 @@ +/* + * FreeRTOS Kernel V10.4.3 + * Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * https://www.FreeRTOS.org + * https://github.com/FreeRTOS + * + */ + +#ifndef MPU_WRAPPERS_H +#define MPU_WRAPPERS_H + +/* This file redefines API functions to be called through a wrapper macro, but + * only for ports that are using the MPU. */ +#ifdef portUSING_MPU_WRAPPERS + +/* MPU_WRAPPERS_INCLUDED_FROM_API_FILE will be defined when this file is + * included from queue.c or task.c to prevent it from having an effect within + * those files. */ + #ifndef MPU_WRAPPERS_INCLUDED_FROM_API_FILE + +/* + * Map standard (non MPU) API functions to equivalents that start + * "MPU_". This will cause the application code to call the MPU_ + * version, which wraps the non-MPU version with privilege promoting + * then demoting code, so the kernel code always runs will full + * privileges. + */ + +/* Map standard tasks.h API functions to the MPU equivalents. */ + #define xTaskCreate MPU_xTaskCreate + #define xTaskCreateStatic MPU_xTaskCreateStatic + #define vTaskDelete MPU_vTaskDelete + #define vTaskDelay MPU_vTaskDelay + #define xTaskDelayUntil MPU_xTaskDelayUntil + #define xTaskAbortDelay MPU_xTaskAbortDelay + #define uxTaskPriorityGet MPU_uxTaskPriorityGet + #define eTaskGetState MPU_eTaskGetState + #define vTaskGetInfo MPU_vTaskGetInfo + #define vTaskPrioritySet MPU_vTaskPrioritySet + #define vTaskSuspend MPU_vTaskSuspend + #define vTaskResume MPU_vTaskResume + #define vTaskSuspendAll MPU_vTaskSuspendAll + #define xTaskResumeAll MPU_xTaskResumeAll + #define xTaskGetTickCount MPU_xTaskGetTickCount + #define uxTaskGetNumberOfTasks MPU_uxTaskGetNumberOfTasks + #define pcTaskGetName MPU_pcTaskGetName + #define xTaskGetHandle MPU_xTaskGetHandle + #define uxTaskGetStackHighWaterMark MPU_uxTaskGetStackHighWaterMark + #define uxTaskGetStackHighWaterMark2 MPU_uxTaskGetStackHighWaterMark2 + #define vTaskSetApplicationTaskTag MPU_vTaskSetApplicationTaskTag + #define xTaskGetApplicationTaskTag MPU_xTaskGetApplicationTaskTag + #define vTaskSetThreadLocalStoragePointer MPU_vTaskSetThreadLocalStoragePointer + #define pvTaskGetThreadLocalStoragePointer MPU_pvTaskGetThreadLocalStoragePointer + #define xTaskCallApplicationTaskHook MPU_xTaskCallApplicationTaskHook + #define xTaskGetIdleTaskHandle MPU_xTaskGetIdleTaskHandle + #define uxTaskGetSystemState MPU_uxTaskGetSystemState + #define vTaskList MPU_vTaskList + #define vTaskGetRunTimeStats MPU_vTaskGetRunTimeStats + #define ulTaskGetIdleRunTimeCounter MPU_ulTaskGetIdleRunTimeCounter + #define xTaskGenericNotify MPU_xTaskGenericNotify + #define xTaskGenericNotifyWait MPU_xTaskGenericNotifyWait + #define ulTaskGenericNotifyTake MPU_ulTaskGenericNotifyTake + #define xTaskGenericNotifyStateClear MPU_xTaskGenericNotifyStateClear + #define ulTaskGenericNotifyValueClear MPU_ulTaskGenericNotifyValueClear + #define xTaskCatchUpTicks MPU_xTaskCatchUpTicks + + #define xTaskGetCurrentTaskHandle MPU_xTaskGetCurrentTaskHandle + #define vTaskSetTimeOutState MPU_vTaskSetTimeOutState + #define xTaskCheckForTimeOut MPU_xTaskCheckForTimeOut + #define xTaskGetSchedulerState MPU_xTaskGetSchedulerState + +/* Map standard queue.h API functions to the MPU equivalents. */ + #define xQueueGenericSend MPU_xQueueGenericSend + #define xQueueReceive MPU_xQueueReceive + #define xQueuePeek MPU_xQueuePeek + #define xQueueSemaphoreTake MPU_xQueueSemaphoreTake + #define uxQueueMessagesWaiting MPU_uxQueueMessagesWaiting + #define uxQueueSpacesAvailable MPU_uxQueueSpacesAvailable + #define vQueueDelete MPU_vQueueDelete + #define xQueueCreateMutex MPU_xQueueCreateMutex + #define xQueueCreateMutexStatic MPU_xQueueCreateMutexStatic + #define xQueueCreateCountingSemaphore MPU_xQueueCreateCountingSemaphore + #define xQueueCreateCountingSemaphoreStatic MPU_xQueueCreateCountingSemaphoreStatic + #define xQueueGetMutexHolder MPU_xQueueGetMutexHolder + #define xQueueTakeMutexRecursive MPU_xQueueTakeMutexRecursive + #define xQueueGiveMutexRecursive MPU_xQueueGiveMutexRecursive + #define xQueueGenericCreate MPU_xQueueGenericCreate + #define xQueueGenericCreateStatic MPU_xQueueGenericCreateStatic + #define xQueueCreateSet MPU_xQueueCreateSet + #define xQueueAddToSet MPU_xQueueAddToSet + #define xQueueRemoveFromSet MPU_xQueueRemoveFromSet + #define xQueueSelectFromSet MPU_xQueueSelectFromSet + #define xQueueGenericReset MPU_xQueueGenericReset + + #if ( configQUEUE_REGISTRY_SIZE > 0 ) + #define vQueueAddToRegistry MPU_vQueueAddToRegistry + #define vQueueUnregisterQueue MPU_vQueueUnregisterQueue + #define pcQueueGetName MPU_pcQueueGetName + #endif + +/* Map standard timer.h API functions to the MPU equivalents. */ + #define xTimerCreate MPU_xTimerCreate + #define xTimerCreateStatic MPU_xTimerCreateStatic + #define pvTimerGetTimerID MPU_pvTimerGetTimerID + #define vTimerSetTimerID MPU_vTimerSetTimerID + #define xTimerIsTimerActive MPU_xTimerIsTimerActive + #define xTimerGetTimerDaemonTaskHandle MPU_xTimerGetTimerDaemonTaskHandle + #define xTimerPendFunctionCall MPU_xTimerPendFunctionCall + #define pcTimerGetName MPU_pcTimerGetName + #define vTimerSetReloadMode MPU_vTimerSetReloadMode + #define uxTimerGetReloadMode MPU_uxTimerGetReloadMode + #define xTimerGetPeriod MPU_xTimerGetPeriod + #define xTimerGetExpiryTime MPU_xTimerGetExpiryTime + #define xTimerGenericCommand MPU_xTimerGenericCommand + +/* Map standard event_group.h API functions to the MPU equivalents. */ + #define xEventGroupCreate MPU_xEventGroupCreate + #define xEventGroupCreateStatic MPU_xEventGroupCreateStatic + #define xEventGroupWaitBits MPU_xEventGroupWaitBits + #define xEventGroupClearBits MPU_xEventGroupClearBits + #define xEventGroupSetBits MPU_xEventGroupSetBits + #define xEventGroupSync MPU_xEventGroupSync + #define vEventGroupDelete MPU_vEventGroupDelete + +/* Map standard message/stream_buffer.h API functions to the MPU + * equivalents. */ + #define xStreamBufferSend MPU_xStreamBufferSend + #define xStreamBufferReceive MPU_xStreamBufferReceive + #define xStreamBufferNextMessageLengthBytes MPU_xStreamBufferNextMessageLengthBytes + #define vStreamBufferDelete MPU_vStreamBufferDelete + #define xStreamBufferIsFull MPU_xStreamBufferIsFull + #define xStreamBufferIsEmpty MPU_xStreamBufferIsEmpty + #define xStreamBufferReset MPU_xStreamBufferReset + #define xStreamBufferSpacesAvailable MPU_xStreamBufferSpacesAvailable + #define xStreamBufferBytesAvailable MPU_xStreamBufferBytesAvailable + #define xStreamBufferSetTriggerLevel MPU_xStreamBufferSetTriggerLevel + #define xStreamBufferGenericCreate MPU_xStreamBufferGenericCreate + #define xStreamBufferGenericCreateStatic MPU_xStreamBufferGenericCreateStatic + + +/* Remove the privileged function macro, but keep the PRIVILEGED_DATA + * macro so applications can place data in privileged access sections + * (useful when using statically allocated objects). */ + #define PRIVILEGED_FUNCTION + #define PRIVILEGED_DATA __attribute__( ( section( "privileged_data" ) ) ) + #define FREERTOS_SYSTEM_CALL + + #else /* MPU_WRAPPERS_INCLUDED_FROM_API_FILE */ + +/* Ensure API functions go in the privileged execution section. */ + #define PRIVILEGED_FUNCTION __attribute__( ( section( "privileged_functions" ) ) ) + #define PRIVILEGED_DATA __attribute__( ( section( "privileged_data" ) ) ) + #define FREERTOS_SYSTEM_CALL __attribute__( ( section( "freertos_system_calls" ) ) ) + + #endif /* MPU_WRAPPERS_INCLUDED_FROM_API_FILE */ + +#else /* portUSING_MPU_WRAPPERS */ + + #define PRIVILEGED_FUNCTION + #define PRIVILEGED_DATA + #define FREERTOS_SYSTEM_CALL + #define portUSING_MPU_WRAPPERS 0 + +#endif /* portUSING_MPU_WRAPPERS */ + + +#endif /* MPU_WRAPPERS_H */ diff --git a/A58-STEPLDR/FreeRTOS/Source/include/portable.h b/A58-STEPLDR/FreeRTOS/Source/include/portable.h new file mode 100644 index 00000000..729cafaf --- /dev/null +++ b/A58-STEPLDR/FreeRTOS/Source/include/portable.h @@ -0,0 +1,222 @@ +/* + * FreeRTOS Kernel V10.4.3 + * Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * https://www.FreeRTOS.org + * https://github.com/FreeRTOS + * + */ + +/*----------------------------------------------------------- +* Portable layer API. Each function must be defined for each port. +*----------------------------------------------------------*/ + +#ifndef PORTABLE_H +#define PORTABLE_H + +/* Each FreeRTOS port has a unique portmacro.h header file. Originally a + * pre-processor definition was used to ensure the pre-processor found the correct + * portmacro.h file for the port being used. That scheme was deprecated in favour + * of setting the compiler's include path such that it found the correct + * portmacro.h file - removing the need for the constant and allowing the + * portmacro.h file to be located anywhere in relation to the port being used. + * Purely for reasons of backward compatibility the old method is still valid, but + * to make it clear that new projects should not use it, support for the port + * specific constants has been moved into the deprecated_definitions.h header + * file. */ +//#include "deprecated_definitions.h" + +/* If portENTER_CRITICAL is not defined then including deprecated_definitions.h + * did not result in a portmacro.h header file being included - and it should be + * included here. In this case the path to the correct portmacro.h header file + * must be set in the compiler's include path. */ +#ifndef portENTER_CRITICAL + #include "portmacro.h" +#endif + +#if portBYTE_ALIGNMENT == 64 + #define portBYTE_ALIGNMENT_MASK ( 0x003f ) +#endif + +#if portBYTE_ALIGNMENT == 32 + #define portBYTE_ALIGNMENT_MASK ( 0x001f ) +#endif + +#if portBYTE_ALIGNMENT == 16 + #define portBYTE_ALIGNMENT_MASK ( 0x000f ) +#endif + +#if portBYTE_ALIGNMENT == 8 + #define portBYTE_ALIGNMENT_MASK ( 0x0007 ) +#endif + +#if portBYTE_ALIGNMENT == 4 + #define portBYTE_ALIGNMENT_MASK ( 0x0003 ) +#endif + +#if portBYTE_ALIGNMENT == 2 + #define portBYTE_ALIGNMENT_MASK ( 0x0001 ) +#endif + +#if portBYTE_ALIGNMENT == 1 + #define portBYTE_ALIGNMENT_MASK ( 0x0000 ) +#endif + +#ifndef portBYTE_ALIGNMENT_MASK + #error "Invalid portBYTE_ALIGNMENT definition" +#endif + +#ifndef portNUM_CONFIGURABLE_REGIONS + #define portNUM_CONFIGURABLE_REGIONS 1 +#endif + +#ifndef portHAS_STACK_OVERFLOW_CHECKING + #define portHAS_STACK_OVERFLOW_CHECKING 0 +#endif + +#ifndef portARCH_NAME + #define portARCH_NAME NULL +#endif + +/* *INDENT-OFF* */ +#ifdef __cplusplus + extern "C" { +#endif +/* *INDENT-ON* */ + +#include "mpu_wrappers.h" + +/* + * Setup the stack of a new task so it is ready to be placed under the + * scheduler control. The registers have to be placed on the stack in + * the order that the port expects to find them. + * + */ +#if ( portUSING_MPU_WRAPPERS == 1 ) + #if ( portHAS_STACK_OVERFLOW_CHECKING == 1 ) + StackType_t * pxPortInitialiseStack( StackType_t * pxTopOfStack, + StackType_t * pxEndOfStack, + TaskFunction_t pxCode, + void * pvParameters, + BaseType_t xRunPrivileged ) PRIVILEGED_FUNCTION; + #else + StackType_t * pxPortInitialiseStack( StackType_t * pxTopOfStack, + TaskFunction_t pxCode, + void * pvParameters, + BaseType_t xRunPrivileged ) PRIVILEGED_FUNCTION; + #endif +#else /* if ( portUSING_MPU_WRAPPERS == 1 ) */ + #if ( portHAS_STACK_OVERFLOW_CHECKING == 1 ) + StackType_t * pxPortInitialiseStack( StackType_t * pxTopOfStack, + StackType_t * pxEndOfStack, + TaskFunction_t pxCode, + void * pvParameters ) PRIVILEGED_FUNCTION; + #else + StackType_t * pxPortInitialiseStack( StackType_t * pxTopOfStack, + TaskFunction_t pxCode, + void * pvParameters ) PRIVILEGED_FUNCTION; + #endif +#endif /* if ( portUSING_MPU_WRAPPERS == 1 ) */ + +/* Used by heap_5.c to define the start address and size of each memory region + * that together comprise the total FreeRTOS heap space. */ +typedef struct HeapRegion +{ + uint8_t * pucStartAddress; + size_t xSizeInBytes; +} HeapRegion_t; + +/* Used to pass information about the heap out of vPortGetHeapStats(). */ +typedef struct xHeapStats +{ + size_t xAvailableHeapSpaceInBytes; /* The total heap size currently available - this is the sum of all the free blocks, not the largest block that can be allocated. */ + size_t xSizeOfLargestFreeBlockInBytes; /* The maximum size, in bytes, of all the free blocks within the heap at the time vPortGetHeapStats() is called. */ + size_t xSizeOfSmallestFreeBlockInBytes; /* The minimum size, in bytes, of all the free blocks within the heap at the time vPortGetHeapStats() is called. */ + size_t xNumberOfFreeBlocks; /* The number of free memory blocks within the heap at the time vPortGetHeapStats() is called. */ + size_t xMinimumEverFreeBytesRemaining; /* The minimum amount of total free memory (sum of all free blocks) there has been in the heap since the system booted. */ + size_t xNumberOfSuccessfulAllocations; /* The number of calls to pvPortMalloc() that have returned a valid memory block. */ + size_t xNumberOfSuccessfulFrees; /* The number of calls to vPortFree() that has successfully freed a block of memory. */ +} HeapStats_t; + +/* + * Used to define multiple heap regions for use by heap_5.c. This function + * must be called before any calls to pvPortMalloc() - not creating a task, + * queue, semaphore, mutex, software timer, event group, etc. will result in + * pvPortMalloc being called. + * + * pxHeapRegions passes in an array of HeapRegion_t structures - each of which + * defines a region of memory that can be used as the heap. The array is + * terminated by a HeapRegions_t structure that has a size of 0. The region + * with the lowest start address must appear first in the array. + */ +void vPortDefineHeapRegions( const HeapRegion_t * const pxHeapRegions ) PRIVILEGED_FUNCTION; + +/* + * Returns a HeapStats_t structure filled with information about the current + * heap state. + */ +void vPortGetHeapStats( HeapStats_t * pxHeapStats ); + +/* + * Map to the memory management routines required for the port. + */ +void * pvPortMalloc( size_t xSize ) PRIVILEGED_FUNCTION; +void vPortFree( void * pv ) PRIVILEGED_FUNCTION; +size_t xPortGetMemSize( void * pv ) PRIVILEGED_FUNCTION; +void * pvPortRealloc( void * pv, size_t xSize ) PRIVILEGED_FUNCTION; +void vPortInitialiseBlocks( void ) PRIVILEGED_FUNCTION; +size_t xPortGetFreeHeapSize( void ) PRIVILEGED_FUNCTION; +size_t xPortGetMinimumEverFreeHeapSize( void ) PRIVILEGED_FUNCTION; + +/* + * Setup the hardware ready for the scheduler to take control. This generally + * sets up a tick interrupt and sets timers for the correct tick frequency. + */ +BaseType_t xPortStartScheduler( void ) PRIVILEGED_FUNCTION; + +/* + * Undo any hardware/ISR setup that was performed by xPortStartScheduler() so + * the hardware is left in its original condition after the scheduler stops + * executing. + */ +void vPortEndScheduler( void ) PRIVILEGED_FUNCTION; + +/* + * The structures and methods of manipulating the MPU are contained within the + * port layer. + * + * Fills the xMPUSettings structure with the memory region information + * contained in xRegions. + */ +#if ( portUSING_MPU_WRAPPERS == 1 ) + struct xMEMORY_REGION; + void vPortStoreTaskMPUSettings( xMPU_SETTINGS * xMPUSettings, + const struct xMEMORY_REGION * const xRegions, + StackType_t * pxBottomOfStack, + uint32_t ulStackDepth ) PRIVILEGED_FUNCTION; +#endif + +/* *INDENT-OFF* */ +#ifdef __cplusplus + } +#endif +/* *INDENT-ON* */ + +#endif /* PORTABLE_H */ diff --git a/A58-STEPLDR/FreeRTOS/Source/include/projdefs.h b/A58-STEPLDR/FreeRTOS/Source/include/projdefs.h new file mode 100644 index 00000000..5a24244b --- /dev/null +++ b/A58-STEPLDR/FreeRTOS/Source/include/projdefs.h @@ -0,0 +1,120 @@ +/* + * FreeRTOS Kernel V10.4.3 + * Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * https://www.FreeRTOS.org + * https://github.com/FreeRTOS + * + */ + +#ifndef PROJDEFS_H +#define PROJDEFS_H + +/* + * Defines the prototype to which task functions must conform. Defined in this + * file to ensure the type is known before portable.h is included. + */ +typedef void (* TaskFunction_t)( void * ); + +/* Converts a time in milliseconds to a time in ticks. This macro can be + * overridden by a macro of the same name defined in FreeRTOSConfig.h in case the + * definition here is not suitable for your application. */ +#ifndef pdMS_TO_TICKS + #define pdMS_TO_TICKS( xTimeInMs ) ( ( TickType_t ) ( ( ( TickType_t ) ( xTimeInMs ) * ( TickType_t ) configTICK_RATE_HZ ) / ( TickType_t ) 1000U ) ) +#endif + +#define pdFALSE ( ( BaseType_t ) 0 ) +#define pdTRUE ( ( BaseType_t ) 1 ) + +#define pdPASS ( pdTRUE ) +#define pdFAIL ( pdFALSE ) +#define errQUEUE_EMPTY ( ( BaseType_t ) 0 ) +#define errQUEUE_FULL ( ( BaseType_t ) 0 ) + +/* FreeRTOS error definitions. */ +#define errCOULD_NOT_ALLOCATE_REQUIRED_MEMORY ( -1 ) +#define errQUEUE_BLOCKED ( -4 ) +#define errQUEUE_YIELD ( -5 ) + +/* Macros used for basic data corruption checks. */ +#ifndef configUSE_LIST_DATA_INTEGRITY_CHECK_BYTES + #define configUSE_LIST_DATA_INTEGRITY_CHECK_BYTES 0 +#endif + +#if ( configUSE_16_BIT_TICKS == 1 ) + #define pdINTEGRITY_CHECK_VALUE 0x5a5a +#else + #define pdINTEGRITY_CHECK_VALUE 0x5a5a5a5aUL +#endif + +/* The following errno values are used by FreeRTOS+ components, not FreeRTOS + * itself. */ +#define pdFREERTOS_ERRNO_NONE 0 /* No errors */ +#define pdFREERTOS_ERRNO_ENOENT 2 /* No such file or directory */ +#define pdFREERTOS_ERRNO_EINTR 4 /* Interrupted system call */ +#define pdFREERTOS_ERRNO_EIO 5 /* I/O error */ +#define pdFREERTOS_ERRNO_ENXIO 6 /* No such device or address */ +#define pdFREERTOS_ERRNO_EBADF 9 /* Bad file number */ +#define pdFREERTOS_ERRNO_EAGAIN 11 /* No more processes */ +#define pdFREERTOS_ERRNO_EWOULDBLOCK 11 /* Operation would block */ +#define pdFREERTOS_ERRNO_ENOMEM 12 /* Not enough memory */ +#define pdFREERTOS_ERRNO_EACCES 13 /* Permission denied */ +#define pdFREERTOS_ERRNO_EFAULT 14 /* Bad address */ +#define pdFREERTOS_ERRNO_EBUSY 16 /* Mount device busy */ +#define pdFREERTOS_ERRNO_EEXIST 17 /* File exists */ +#define pdFREERTOS_ERRNO_EXDEV 18 /* Cross-device link */ +#define pdFREERTOS_ERRNO_ENODEV 19 /* No such device */ +#define pdFREERTOS_ERRNO_ENOTDIR 20 /* Not a directory */ +#define pdFREERTOS_ERRNO_EISDIR 21 /* Is a directory */ +#define pdFREERTOS_ERRNO_EINVAL 22 /* Invalid argument */ +#define pdFREERTOS_ERRNO_ENOSPC 28 /* No space left on device */ +#define pdFREERTOS_ERRNO_ESPIPE 29 /* Illegal seek */ +#define pdFREERTOS_ERRNO_EROFS 30 /* Read only file system */ +#define pdFREERTOS_ERRNO_EUNATCH 42 /* Protocol driver not attached */ +#define pdFREERTOS_ERRNO_EBADE 50 /* Invalid exchange */ +#define pdFREERTOS_ERRNO_EFTYPE 79 /* Inappropriate file type or format */ +#define pdFREERTOS_ERRNO_ENMFILE 89 /* No more files */ +#define pdFREERTOS_ERRNO_ENOTEMPTY 90 /* Directory not empty */ +#define pdFREERTOS_ERRNO_ENAMETOOLONG 91 /* File or path name too long */ +#define pdFREERTOS_ERRNO_EOPNOTSUPP 95 /* Operation not supported on transport endpoint */ +#define pdFREERTOS_ERRNO_ENOBUFS 105 /* No buffer space available */ +#define pdFREERTOS_ERRNO_ENOPROTOOPT 109 /* Protocol not available */ +#define pdFREERTOS_ERRNO_EADDRINUSE 112 /* Address already in use */ +#define pdFREERTOS_ERRNO_ETIMEDOUT 116 /* Connection timed out */ +#define pdFREERTOS_ERRNO_EINPROGRESS 119 /* Connection already in progress */ +#define pdFREERTOS_ERRNO_EALREADY 120 /* Socket already connected */ +#define pdFREERTOS_ERRNO_EADDRNOTAVAIL 125 /* Address not available */ +#define pdFREERTOS_ERRNO_EISCONN 127 /* Socket is already connected */ +#define pdFREERTOS_ERRNO_ENOTCONN 128 /* Socket is not connected */ +#define pdFREERTOS_ERRNO_ENOMEDIUM 135 /* No medium inserted */ +#define pdFREERTOS_ERRNO_EILSEQ 138 /* An invalid UTF-16 sequence was encountered. */ +#define pdFREERTOS_ERRNO_ECANCELED 140 /* Operation canceled. */ + +/* The following endian values are used by FreeRTOS+ components, not FreeRTOS + * itself. */ +#define pdFREERTOS_LITTLE_ENDIAN 0 +#define pdFREERTOS_BIG_ENDIAN 1 + +/* Re-defining endian values for generic naming. */ +#define pdLITTLE_ENDIAN pdFREERTOS_LITTLE_ENDIAN +#define pdBIG_ENDIAN pdFREERTOS_BIG_ENDIAN + + +#endif /* PROJDEFS_H */ diff --git a/A58-STEPLDR/FreeRTOS/Source/list.c b/A58-STEPLDR/FreeRTOS/Source/list.c new file mode 100644 index 00000000..b5fa9c42 --- /dev/null +++ b/A58-STEPLDR/FreeRTOS/Source/list.c @@ -0,0 +1,198 @@ +/* + * FreeRTOS Kernel V10.4.3 + * Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * https://www.FreeRTOS.org + * https://github.com/FreeRTOS + * + */ + + +#include +#include "FreeRTOS.h" +#include "list.h" + +/*----------------------------------------------------------- +* PUBLIC LIST API documented in list.h +*----------------------------------------------------------*/ + +void vListInitialise( List_t * const pxList ) +{ + /* The list structure contains a list item which is used to mark the + * end of the list. To initialise the list the list end is inserted + * as the only list entry. */ + pxList->pxIndex = ( ListItem_t * ) &( pxList->xListEnd ); /*lint !e826 !e740 !e9087 The mini list structure is used as the list end to save RAM. This is checked and valid. */ + + /* The list end value is the highest possible value in the list to + * ensure it remains at the end of the list. */ + pxList->xListEnd.xItemValue = portMAX_DELAY; + + /* The list end next and previous pointers point to itself so we know + * when the list is empty. */ + pxList->xListEnd.pxNext = ( ListItem_t * ) &( pxList->xListEnd ); /*lint !e826 !e740 !e9087 The mini list structure is used as the list end to save RAM. This is checked and valid. */ + pxList->xListEnd.pxPrevious = ( ListItem_t * ) &( pxList->xListEnd ); /*lint !e826 !e740 !e9087 The mini list structure is used as the list end to save RAM. This is checked and valid. */ + + pxList->uxNumberOfItems = ( UBaseType_t ) 0U; + + /* Write known values into the list if + * configUSE_LIST_DATA_INTEGRITY_CHECK_BYTES is set to 1. */ + listSET_LIST_INTEGRITY_CHECK_1_VALUE( pxList ); + listSET_LIST_INTEGRITY_CHECK_2_VALUE( pxList ); +} +/*-----------------------------------------------------------*/ + +void vListInitialiseItem( ListItem_t * const pxItem ) +{ + /* Make sure the list item is not recorded as being on a list. */ + pxItem->pxContainer = NULL; + + /* Write known values into the list item if + * configUSE_LIST_DATA_INTEGRITY_CHECK_BYTES is set to 1. */ + listSET_FIRST_LIST_ITEM_INTEGRITY_CHECK_VALUE( pxItem ); + listSET_SECOND_LIST_ITEM_INTEGRITY_CHECK_VALUE( pxItem ); +} +/*-----------------------------------------------------------*/ + +void vListInsertEnd( List_t * const pxList, + ListItem_t * const pxNewListItem ) +{ + ListItem_t * const pxIndex = pxList->pxIndex; + + /* Only effective when configASSERT() is also defined, these tests may catch + * the list data structures being overwritten in memory. They will not catch + * data errors caused by incorrect configuration or use of FreeRTOS. */ + listTEST_LIST_INTEGRITY( pxList ); + listTEST_LIST_ITEM_INTEGRITY( pxNewListItem ); + + /* Insert a new list item into pxList, but rather than sort the list, + * makes the new list item the last item to be removed by a call to + * listGET_OWNER_OF_NEXT_ENTRY(). */ + pxNewListItem->pxNext = pxIndex; + pxNewListItem->pxPrevious = pxIndex->pxPrevious; + + /* Only used during decision coverage testing. */ + mtCOVERAGE_TEST_DELAY(); + + pxIndex->pxPrevious->pxNext = pxNewListItem; + pxIndex->pxPrevious = pxNewListItem; + + /* Remember which list the item is in. */ + pxNewListItem->pxContainer = pxList; + + ( pxList->uxNumberOfItems )++; +} +/*-----------------------------------------------------------*/ + +void vListInsert( List_t * const pxList, + ListItem_t * const pxNewListItem ) +{ + ListItem_t * pxIterator; + const TickType_t xValueOfInsertion = pxNewListItem->xItemValue; + + /* Only effective when configASSERT() is also defined, these tests may catch + * the list data structures being overwritten in memory. They will not catch + * data errors caused by incorrect configuration or use of FreeRTOS. */ + listTEST_LIST_INTEGRITY( pxList ); + listTEST_LIST_ITEM_INTEGRITY( pxNewListItem ); + + /* Insert the new list item into the list, sorted in xItemValue order. + * + * If the list already contains a list item with the same item value then the + * new list item should be placed after it. This ensures that TCBs which are + * stored in ready lists (all of which have the same xItemValue value) get a + * share of the CPU. However, if the xItemValue is the same as the back marker + * the iteration loop below will not end. Therefore the value is checked + * first, and the algorithm slightly modified if necessary. */ + if( xValueOfInsertion == portMAX_DELAY ) + { + pxIterator = pxList->xListEnd.pxPrevious; + } + else + { + /* *** NOTE *********************************************************** + * If you find your application is crashing here then likely causes are + * listed below. In addition see https://www.FreeRTOS.org/FAQHelp.html for + * more tips, and ensure configASSERT() is defined! + * https://www.FreeRTOS.org/a00110.html#configASSERT + * + * 1) Stack overflow - + * see https://www.FreeRTOS.org/Stacks-and-stack-overflow-checking.html + * 2) Incorrect interrupt priority assignment, especially on Cortex-M + * parts where numerically high priority values denote low actual + * interrupt priorities, which can seem counter intuitive. See + * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html and the definition + * of configMAX_SYSCALL_INTERRUPT_PRIORITY on + * https://www.FreeRTOS.org/a00110.html + * 3) Calling an API function from within a critical section or when + * the scheduler is suspended, or calling an API function that does + * not end in "FromISR" from an interrupt. + * 4) Using a queue or semaphore before it has been initialised or + * before the scheduler has been started (are interrupts firing + * before vTaskStartScheduler() has been called?). + **********************************************************************/ + + for( pxIterator = ( ListItem_t * ) &( pxList->xListEnd ); pxIterator->pxNext->xItemValue <= xValueOfInsertion; pxIterator = pxIterator->pxNext ) /*lint !e826 !e740 !e9087 The mini list structure is used as the list end to save RAM. This is checked and valid. *//*lint !e440 The iterator moves to a different value, not xValueOfInsertion. */ + { + /* There is nothing to do here, just iterating to the wanted + * insertion position. */ + } + } + + pxNewListItem->pxNext = pxIterator->pxNext; + pxNewListItem->pxNext->pxPrevious = pxNewListItem; + pxNewListItem->pxPrevious = pxIterator; + pxIterator->pxNext = pxNewListItem; + + /* Remember which list the item is in. This allows fast removal of the + * item later. */ + pxNewListItem->pxContainer = pxList; + + ( pxList->uxNumberOfItems )++; +} +/*-----------------------------------------------------------*/ + +UBaseType_t uxListRemove( ListItem_t * const pxItemToRemove ) +{ +/* The list item knows which list it is in. Obtain the list from the list + * item. */ + List_t * const pxList = pxItemToRemove->pxContainer; + + pxItemToRemove->pxNext->pxPrevious = pxItemToRemove->pxPrevious; + pxItemToRemove->pxPrevious->pxNext = pxItemToRemove->pxNext; + + /* Only used during decision coverage testing. */ + mtCOVERAGE_TEST_DELAY(); + + /* Make sure the index is left pointing to a valid item. */ + if( pxList->pxIndex == pxItemToRemove ) + { + pxList->pxIndex = pxItemToRemove->pxPrevious; + } + else + { + mtCOVERAGE_TEST_MARKER(); + } + + pxItemToRemove->pxContainer = NULL; + ( pxList->uxNumberOfItems )--; + + return pxList->uxNumberOfItems; +} +/*-----------------------------------------------------------*/ diff --git a/A58-STEPLDR/FreeRTOS/Source/portable/MemMang/heap_4.c b/A58-STEPLDR/FreeRTOS/Source/portable/MemMang/heap_4.c new file mode 100644 index 00000000..0958e073 --- /dev/null +++ b/A58-STEPLDR/FreeRTOS/Source/portable/MemMang/heap_4.c @@ -0,0 +1,545 @@ +/* + * FreeRTOS Kernel V10.4.3 + * Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * https://www.FreeRTOS.org + * https://github.com/FreeRTOS + * + */ + +/* + * A sample implementation of pvPortMalloc() and vPortFree() that combines + * (coalescences) adjacent memory blocks as they are freed, and in so doing + * limits memory fragmentation. + * + * See heap_1.c, heap_2.c and heap_3.c for alternative implementations, and the + * memory management pages of https://www.FreeRTOS.org for more information. + */ +#include +#include "FreeRTOS.h" + +/* Block sizes must not get too small. */ +#define heapMINIMUM_BLOCK_SIZE ( ( size_t ) ( xHeapStructSize << 1 ) ) + +/* Assumes 8bit bytes! */ +#define heapBITS_PER_BYTE ( ( size_t ) 8 ) + +/* Allocate the memory for the heap. */ +#if ( configAPPLICATION_ALLOCATED_HEAP == 1 ) + +/* The application writer has already defined the array used for the RTOS +* heap - probably so it can be placed in a special segment or address. */ + extern uint8_t ucHeap[ configTOTAL_HEAP_SIZE ]; +#else + PRIVILEGED_DATA __no_init static uint8_t ucHeap[ configTOTAL_HEAP_SIZE ]; +#endif /* configAPPLICATION_ALLOCATED_HEAP */ + +/* Define the linked list structure. This is used to link free blocks in order + * of their memory address. */ +typedef struct A_BLOCK_LINK +{ + struct A_BLOCK_LINK * pxNextFreeBlock; /*<< The next free block in the list. */ + size_t xBlockSize; /*<< The size of the free block. */ +} BlockLink_t; + +/*-----------------------------------------------------------*/ + +/* + * Inserts a block of memory that is being freed into the correct position in + * the list of free memory blocks. The block being freed will be merged with + * the block in front it and/or the block behind it if the memory blocks are + * adjacent to each other. + */ +static void prvInsertBlockIntoFreeList( BlockLink_t * pxBlockToInsert ) PRIVILEGED_FUNCTION; + +/* + * Called automatically to setup the required heap structures the first time + * pvPortMalloc() is called. + */ +static void prvHeapInit( void ) PRIVILEGED_FUNCTION; + +/*-----------------------------------------------------------*/ + +/* The size of the structure placed at the beginning of each allocated memory + * block must by correctly byte aligned. */ +static const size_t xHeapStructSize = ( sizeof( BlockLink_t ) + ( ( size_t ) ( portBYTE_ALIGNMENT - 1 ) ) ) & ~( ( size_t ) portBYTE_ALIGNMENT_MASK ); + +/* Create a couple of list links to mark the start and end of the list. */ +PRIVILEGED_DATA static BlockLink_t xStart, * pxEnd = NULL; + +/* Keeps track of the number of calls to allocate and free memory as well as the + * number of free bytes remaining, but says nothing about fragmentation. */ +PRIVILEGED_DATA static size_t xFreeBytesRemaining = 0U; +PRIVILEGED_DATA static size_t xMinimumEverFreeBytesRemaining = 0U; +PRIVILEGED_DATA static size_t xNumberOfSuccessfulAllocations = 0; +PRIVILEGED_DATA static size_t xNumberOfSuccessfulFrees = 0; + +/* Gets set to the top bit of an size_t type. When this bit in the xBlockSize + * member of an BlockLink_t structure is set then the block belongs to the + * application. When the bit is free the block is still part of the free heap + * space. */ +PRIVILEGED_DATA static size_t xBlockAllocatedBit = 0; + +/*-----------------------------------------------------------*/ + +void * pvPortMalloc( size_t xWantedSize ) +{ + BlockLink_t * pxBlock, * pxPreviousBlock, * pxNewBlockLink; + void * pvReturn = NULL; + + //vTaskSuspendAll(); + { + /* If this is the first call to malloc then the heap will require + * initialisation to setup the list of free blocks. */ + if( pxEnd == NULL ) + { + prvHeapInit(); + } + else + { + mtCOVERAGE_TEST_MARKER(); + } + + /* Check the requested block size is not so large that the top bit is + * set. The top bit of the block size member of the BlockLink_t structure + * is used to determine who owns the block - the application or the + * kernel, so it must be free. */ + if( ( xWantedSize & xBlockAllocatedBit ) == 0 ) + { + /* The wanted size must be increased so it can contain a BlockLink_t + * structure in addition to the requested amount of bytes. */ + if( ( xWantedSize > 0 ) && + ( ( xWantedSize + xHeapStructSize ) > xWantedSize ) ) /* Overflow check */ + { + xWantedSize += xHeapStructSize; + + /* Ensure that blocks are always aligned. */ + if( ( xWantedSize & portBYTE_ALIGNMENT_MASK ) != 0x00 ) + { + /* Byte alignment required. Check for overflow. */ + if( ( xWantedSize + ( portBYTE_ALIGNMENT - ( xWantedSize & portBYTE_ALIGNMENT_MASK ) ) ) + > xWantedSize ) + { + xWantedSize += ( portBYTE_ALIGNMENT - ( xWantedSize & portBYTE_ALIGNMENT_MASK ) ); + configASSERT( ( xWantedSize & portBYTE_ALIGNMENT_MASK ) == 0 ); + } + else + { + xWantedSize = 0; + } + } + else + { + mtCOVERAGE_TEST_MARKER(); + } + } + else + { + xWantedSize = 0; + } + + if( ( xWantedSize > 0 ) && ( xWantedSize <= xFreeBytesRemaining ) ) + { + /* Traverse the list from the start (lowest address) block until + * one of adequate size is found. */ + pxPreviousBlock = &xStart; + pxBlock = xStart.pxNextFreeBlock; + + while( ( pxBlock->xBlockSize < xWantedSize ) && ( pxBlock->pxNextFreeBlock != NULL ) ) + { + pxPreviousBlock = pxBlock; + pxBlock = pxBlock->pxNextFreeBlock; + } + + /* If the end marker was reached then a block of adequate size + * was not found. */ + if( pxBlock != pxEnd ) + { + /* Return the memory space pointed to - jumping over the + * BlockLink_t structure at its start. */ + pvReturn = ( void * ) ( ( ( uint8_t * ) pxPreviousBlock->pxNextFreeBlock ) + xHeapStructSize ); + + /* This block is being returned for use so must be taken out + * of the list of free blocks. */ + pxPreviousBlock->pxNextFreeBlock = pxBlock->pxNextFreeBlock; + + /* If the block is larger than required it can be split into + * two. */ + if( ( pxBlock->xBlockSize - xWantedSize ) > heapMINIMUM_BLOCK_SIZE ) + { + /* This block is to be split into two. Create a new + * block following the number of bytes requested. The void + * cast is used to prevent byte alignment warnings from the + * compiler. */ + pxNewBlockLink = ( void * ) ( ( ( uint8_t * ) pxBlock ) + xWantedSize ); + configASSERT( ( ( ( size_t ) pxNewBlockLink ) & portBYTE_ALIGNMENT_MASK ) == 0 ); + + /* Calculate the sizes of two blocks split from the + * single block. */ + pxNewBlockLink->xBlockSize = pxBlock->xBlockSize - xWantedSize; + pxBlock->xBlockSize = xWantedSize; + + /* Insert the new block into the list of free blocks. */ + prvInsertBlockIntoFreeList( pxNewBlockLink ); + } + else + { + mtCOVERAGE_TEST_MARKER(); + } + + xFreeBytesRemaining -= pxBlock->xBlockSize; + + if( xFreeBytesRemaining < xMinimumEverFreeBytesRemaining ) + { + xMinimumEverFreeBytesRemaining = xFreeBytesRemaining; + } + else + { + mtCOVERAGE_TEST_MARKER(); + } + + /* The block is being returned - it is allocated and owned + * by the application and has no "next" block. */ + pxBlock->xBlockSize |= xBlockAllocatedBit; + pxBlock->pxNextFreeBlock = NULL; + xNumberOfSuccessfulAllocations++; + } + else + { + mtCOVERAGE_TEST_MARKER(); + } + } + else + { + mtCOVERAGE_TEST_MARKER(); + } + } + else + { + mtCOVERAGE_TEST_MARKER(); + } + + traceMALLOC( pvReturn, xWantedSize ); + } + //( void ) xTaskResumeAll(); + + #if ( configUSE_MALLOC_FAILED_HOOK == 1 ) + { + if( pvReturn == NULL ) + { + extern void vApplicationMallocFailedHook( unsigned int size ); + vApplicationMallocFailedHook(xWantedSize); + } + else + { + mtCOVERAGE_TEST_MARKER(); + } + } + #endif /* if ( configUSE_MALLOC_FAILED_HOOK == 1 ) */ + + configASSERT( ( ( ( size_t ) pvReturn ) & ( size_t ) portBYTE_ALIGNMENT_MASK ) == 0 ); + return pvReturn; +} +/*-----------------------------------------------------------*/ + +void vPortFree( void * pv ) +{ + uint8_t * puc = ( uint8_t * ) pv; + BlockLink_t * pxLink; + + if( pv != NULL ) + { + /* The memory being freed will have an BlockLink_t structure immediately + * before it. */ + puc -= xHeapStructSize; + + /* This casting is to keep the compiler from issuing warnings. */ + pxLink = ( void * ) puc; + + /* Check the block is actually allocated. */ + configASSERT( ( pxLink->xBlockSize & xBlockAllocatedBit ) != 0 ); + configASSERT( pxLink->pxNextFreeBlock == NULL ); + + if( ( pxLink->xBlockSize & xBlockAllocatedBit ) != 0 ) + { + if( pxLink->pxNextFreeBlock == NULL ) + { + /* The block is being returned to the heap - it is no longer + * allocated. */ + pxLink->xBlockSize &= ~xBlockAllocatedBit; + + //vTaskSuspendAll(); + { + /* Add this block to the list of free blocks. */ + xFreeBytesRemaining += pxLink->xBlockSize; + traceFREE( pv, pxLink->xBlockSize ); + prvInsertBlockIntoFreeList( ( ( BlockLink_t * ) pxLink ) ); + xNumberOfSuccessfulFrees++; + } + //( void ) xTaskResumeAll(); + } + else + { + mtCOVERAGE_TEST_MARKER(); + } + } + else + { + mtCOVERAGE_TEST_MARKER(); + } + } +} +/*-----------------------------------------------------------*/ + +size_t xPortGetMemSize( void * pv ) +{ + uint8_t * puc = ( uint8_t * ) pv; + BlockLink_t * pxLink; + + if( pv != NULL ) + { + /* The memory being freed will have an BlockLink_t structure immediately + * before it. */ + puc -= xHeapStructSize; + + /* This casting is to keep the compiler from issuing warnings. */ + pxLink = ( void * ) puc; + + /* Check the block is actually allocated. */ + configASSERT( ( pxLink->xBlockSize & xBlockAllocatedBit ) != 0 ); + configASSERT( pxLink->pxNextFreeBlock == NULL ); + + return (pxLink->xBlockSize & ~xBlockAllocatedBit) - xHeapStructSize; + } + + return 0; +} +/*-----------------------------------------------------------*/ + +void * pvPortRealloc( void * pv, size_t xSize ) +{ + void * new_p = NULL; + uint32_t new_size; + uint32_t old_size = xPortGetMemSize(pv); + + new_size = xSize + (portBYTE_ALIGNMENT - (xSize & portBYTE_ALIGNMENT_MASK)); + if(old_size == new_size) return pv; /*Also avoid reallocating the same memory*/ + + new_p = pvPortMalloc(xSize); + if(new_p == NULL) { + return NULL; + } + + if(pv != NULL) { + /*Copy the old data to the new. Use the smaller size*/ + if(old_size != 0 && xSize != 0) { + int i; + uint8_t *psrc = pv; + uint8_t *pdst = new_p; + + for (i = 0; i < configMIN(xSize, old_size); i++) + pdst[i] = psrc[i]; + } + vPortFree(pv); + } + + return new_p; +} +/*-----------------------------------------------------------*/ + +size_t xPortGetFreeHeapSize( void ) +{ + return xFreeBytesRemaining; +} +/*-----------------------------------------------------------*/ + +size_t xPortGetMinimumEverFreeHeapSize( void ) +{ + return xMinimumEverFreeBytesRemaining; +} +/*-----------------------------------------------------------*/ + +void vPortInitialiseBlocks( void ) +{ + /* This just exists to keep the linker quiet. */ +} +/*-----------------------------------------------------------*/ + +static void prvHeapInit( void ) /* PRIVILEGED_FUNCTION */ +{ + BlockLink_t * pxFirstFreeBlock; + uint8_t * pucAlignedHeap; + size_t uxAddress; + size_t xTotalHeapSize = configTOTAL_HEAP_SIZE; + + /* Ensure the heap starts on a correctly aligned boundary. */ + uxAddress = ( size_t ) ucHeap; + + if( ( uxAddress & portBYTE_ALIGNMENT_MASK ) != 0 ) + { + uxAddress += ( portBYTE_ALIGNMENT - 1 ); + uxAddress &= ~( ( size_t ) portBYTE_ALIGNMENT_MASK ); + xTotalHeapSize -= uxAddress - ( size_t ) ucHeap; + } + + pucAlignedHeap = ( uint8_t * ) uxAddress; + + /* xStart is used to hold a pointer to the first item in the list of free + * blocks. The void cast is used to prevent compiler warnings. */ + xStart.pxNextFreeBlock = ( void * ) pucAlignedHeap; + xStart.xBlockSize = ( size_t ) 0; + + /* pxEnd is used to mark the end of the list of free blocks and is inserted + * at the end of the heap space. */ + uxAddress = ( ( size_t ) pucAlignedHeap ) + xTotalHeapSize; + uxAddress -= xHeapStructSize; + uxAddress &= ~( ( size_t ) portBYTE_ALIGNMENT_MASK ); + pxEnd = ( void * ) uxAddress; + pxEnd->xBlockSize = 0; + pxEnd->pxNextFreeBlock = NULL; + + /* To start with there is a single free block that is sized to take up the + * entire heap space, minus the space taken by pxEnd. */ + pxFirstFreeBlock = ( void * ) pucAlignedHeap; + pxFirstFreeBlock->xBlockSize = uxAddress - ( size_t ) pxFirstFreeBlock; + pxFirstFreeBlock->pxNextFreeBlock = pxEnd; + + /* Only one block exists - and it covers the entire usable heap space. */ + xMinimumEverFreeBytesRemaining = pxFirstFreeBlock->xBlockSize; + xFreeBytesRemaining = pxFirstFreeBlock->xBlockSize; + + /* Work out the position of the top bit in a size_t variable. */ + xBlockAllocatedBit = ( ( size_t ) 1 ) << ( ( sizeof( size_t ) * heapBITS_PER_BYTE ) - 1 ); +} +/*-----------------------------------------------------------*/ + +static void prvInsertBlockIntoFreeList( BlockLink_t * pxBlockToInsert ) /* PRIVILEGED_FUNCTION */ +{ + BlockLink_t * pxIterator; + uint8_t * puc; + + /* Iterate through the list until a block is found that has a higher address + * than the block being inserted. */ + for( pxIterator = &xStart; pxIterator->pxNextFreeBlock < pxBlockToInsert; pxIterator = pxIterator->pxNextFreeBlock ) + { + /* Nothing to do here, just iterate to the right position. */ + } + + /* Do the block being inserted, and the block it is being inserted after + * make a contiguous block of memory? */ + puc = ( uint8_t * ) pxIterator; + + if( ( puc + pxIterator->xBlockSize ) == ( uint8_t * ) pxBlockToInsert ) + { + pxIterator->xBlockSize += pxBlockToInsert->xBlockSize; + pxBlockToInsert = pxIterator; + } + else + { + mtCOVERAGE_TEST_MARKER(); + } + + /* Do the block being inserted, and the block it is being inserted before + * make a contiguous block of memory? */ + puc = ( uint8_t * ) pxBlockToInsert; + + if( ( puc + pxBlockToInsert->xBlockSize ) == ( uint8_t * ) pxIterator->pxNextFreeBlock ) + { + if( pxIterator->pxNextFreeBlock != pxEnd ) + { + /* Form one big block from the two blocks. */ + pxBlockToInsert->xBlockSize += pxIterator->pxNextFreeBlock->xBlockSize; + pxBlockToInsert->pxNextFreeBlock = pxIterator->pxNextFreeBlock->pxNextFreeBlock; + } + else + { + pxBlockToInsert->pxNextFreeBlock = pxEnd; + } + } + else + { + pxBlockToInsert->pxNextFreeBlock = pxIterator->pxNextFreeBlock; + } + + /* If the block being inserted plugged a gab, so was merged with the block + * before and the block after, then it's pxNextFreeBlock pointer will have + * already been set, and should not be set here as that would make it point + * to itself. */ + if( pxIterator != pxBlockToInsert ) + { + pxIterator->pxNextFreeBlock = pxBlockToInsert; + } + else + { + mtCOVERAGE_TEST_MARKER(); + } +} +/*-----------------------------------------------------------*/ + +void vPortGetHeapStats( HeapStats_t * pxHeapStats ) +{ + BlockLink_t * pxBlock; + size_t xBlocks = 0, xMaxSize = 0, xMinSize = portMAX_DELAY; /* portMAX_DELAY used as a portable way of getting the maximum value. */ + + //vTaskSuspendAll(); + { + pxBlock = xStart.pxNextFreeBlock; + + /* pxBlock will be NULL if the heap has not been initialised. The heap + * is initialised automatically when the first allocation is made. */ + if( pxBlock != NULL ) + { + do + { + /* Increment the number of blocks and record the largest block seen + * so far. */ + xBlocks++; + + if( pxBlock->xBlockSize > xMaxSize ) + { + xMaxSize = pxBlock->xBlockSize; + } + + if( pxBlock->xBlockSize < xMinSize ) + { + xMinSize = pxBlock->xBlockSize; + } + + /* Move to the next block in the chain until the last block is + * reached. */ + pxBlock = pxBlock->pxNextFreeBlock; + } while( pxBlock != pxEnd ); + } + } + //( void ) xTaskResumeAll(); + + pxHeapStats->xSizeOfLargestFreeBlockInBytes = xMaxSize; + pxHeapStats->xSizeOfSmallestFreeBlockInBytes = xMinSize; + pxHeapStats->xNumberOfFreeBlocks = xBlocks; + + //taskENTER_CRITICAL(); + { + pxHeapStats->xAvailableHeapSpaceInBytes = xFreeBytesRemaining; + pxHeapStats->xNumberOfSuccessfulAllocations = xNumberOfSuccessfulAllocations; + pxHeapStats->xNumberOfSuccessfulFrees = xNumberOfSuccessfulFrees; + pxHeapStats->xMinimumEverFreeBytesRemaining = xMinimumEverFreeBytesRemaining; + } + //taskEXIT_CRITICAL(); +} diff --git a/A58-STEPLDR/FreeRTOS/Source/portable/portASM.h b/A58-STEPLDR/FreeRTOS/Source/portable/portASM.h new file mode 100644 index 00000000..3f7d5848 --- /dev/null +++ b/A58-STEPLDR/FreeRTOS/Source/portable/portASM.h @@ -0,0 +1,113 @@ +;/* +; * FreeRTOS Kernel V10.4.3 +; * Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. +; * +; * Permission is hereby granted, free of charge, to any person obtaining a copy of +; * this software and associated documentation files (the "Software"), to deal in +; * the Software without restriction, including without limitation the rights to +; * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +; * the Software, and to permit persons to whom the Software is furnished to do so, +; * subject to the following conditions: +; * +; * The above copyright notice and this permission notice shall be included in all +; * copies or substantial portions of the Software. +; * +; * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +; * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +; * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +; * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +; * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +; * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +; * +; * https://www.FreeRTOS.org +; * https://github.com/FreeRTOS +; * +; * 1 tab == 4 spaces! +; */ + + EXTERN vTaskSwitchContext + EXTERN ulCriticalNesting + EXTERN pxCurrentTCB + EXTERN ulPortTaskHasFPUContext + EXTERN ulAsmAPIPriorityMask + +portSAVE_CONTEXT macro + + ; Save the LR and SPSR onto the system mode stack before switching to + ; system mode to save the remaining system mode registers + SRSDB sp!, #SYS_MODE + CPS #SYS_MODE + PUSH {R0-R12, R14} + + ; Push the critical nesting count + LDR R2, =ulCriticalNesting + LDR R1, [R2] + PUSH {R1} + + ; Does the task have a floating point context that needs saving? If + ; ulPortTaskHasFPUContext is 0 then no. + LDR R2, =ulPortTaskHasFPUContext + LDR R3, [R2] + CMP R3, #0 + + ; Save the floating point context, if any + FMRXNE R1, FPSCR + VPUSHNE {D0-D15} +#if configFPU_D32 == 1 + VPUSHNE {D16-D31} +#endif ; configFPU_D32 + PUSHNE {R1} + + ; Save ulPortTaskHasFPUContext itself + PUSH {R3} + + ; Save the stack pointer in the TCB + LDR R0, =pxCurrentTCB + LDR R1, [R0] + STR SP, [R1] + + endm + +; /**********************************************************************/ + +portRESTORE_CONTEXT macro + + ; Set the SP to point to the stack of the task being restored. + LDR R0, =pxCurrentTCB + LDR R1, [R0] + LDR SP, [R1] + + ; Is there a floating point context to restore? If the restored + ; ulPortTaskHasFPUContext is zero then no. + LDR R0, =ulPortTaskHasFPUContext + POP {R1} + STR R1, [R0] + CMP R1, #0 + + ; Restore the floating point context, if any + POPNE {R0} +#if configFPU_D32 == 1 + VPOPNE {D16-D31} +#endif ; configFPU_D32 + VPOPNE {D0-D15} + VMSRNE FPSCR, R0 + + ; Restore the critical section nesting depth + LDR R0, =ulCriticalNesting + POP {R1} + STR R1, [R0] + + ; Restore all system mode registers other than the SP (which is already + ; being used) + POP {R0-R12, R14} + + ; Return to the task code, loading CPSR on the way. CPSR has the interrupt + ; enable bit set appropriately for the task about to execute. + RFEIA sp! + + endm + + + + + diff --git a/A58-STEPLDR/FreeRTOS/Source/portable/portmacro.h b/A58-STEPLDR/FreeRTOS/Source/portable/portmacro.h new file mode 100644 index 00000000..014d65d1 --- /dev/null +++ b/A58-STEPLDR/FreeRTOS/Source/portable/portmacro.h @@ -0,0 +1,166 @@ +/* + * FreeRTOS Kernel V10.4.3 + * Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * https://www.FreeRTOS.org + * https://github.com/FreeRTOS + * + * 1 tab == 4 spaces! + */ + +#ifndef PORTMACRO_H +#define PORTMACRO_H + +/* IAR includes. */ +#ifdef __ICCARM__ + + #include + + #ifdef __cplusplus + extern "C" { + #endif + + /*----------------------------------------------------------- + * Port specific definitions. + * + * The settings in this file configure FreeRTOS correctly for the given hardware + * and compiler. + * + * These settings should not be altered. + *----------------------------------------------------------- + */ + + /* Type definitions. */ + #define portCHAR char + #define portFLOAT float + #define portDOUBLE double + #define portLONG long + #define portSHORT short + #define portSTACK_TYPE uint32_t + #define portBASE_TYPE long + + typedef portSTACK_TYPE StackType_t; + typedef long BaseType_t; + typedef unsigned long UBaseType_t; + + typedef uint32_t TickType_t; + #define portMAX_DELAY ( TickType_t ) 0xffffffffUL + + /* 32-bit tick type on a 32-bit architecture, so reads of the tick count do + not need to be guarded with a critical section. */ + #define portTICK_TYPE_IS_ATOMIC 1 + + /*-----------------------------------------------------------*/ + + /* Hardware specifics. */ + #define portSTACK_GROWTH ( -1 ) + #define portTICK_PERIOD_MS ( ( TickType_t ) 1000 / configTICK_RATE_HZ ) + #ifdef VG_DRIVER + #define portBYTE_ALIGNMENT 64 + #else + #define portBYTE_ALIGNMENT 32 + #endif + + /*-----------------------------------------------------------*/ + + /* Task utilities. */ + + /* Called at the end of an ISR that can cause a context switch. */ + #define portEND_SWITCHING_ISR( xSwitchRequired )\ + { \ + extern uint32_t ulPortYieldRequired; \ + \ + if( xSwitchRequired != pdFALSE ) \ + { \ + ulPortYieldRequired = pdTRUE; \ + } \ + } + + #define portYIELD_FROM_ISR( x ) portEND_SWITCHING_ISR( x ) + #define portYIELD() __asm volatile ( "SWI 0" ); __ISB() + + + /*----------------------------------------------------------- + * Critical section control + *----------------------------------------------------------*/ + + extern void vPortEnterCritical( void ); + extern void vPortExitCritical( void ); + extern uint32_t ulPortSetInterruptMask( void ); + extern void vPortClearInterruptMask( uint32_t ulNewMaskValue ); + + #define portENTER_CRITICAL() vPortEnterCritical(); + #define portEXIT_CRITICAL() vPortExitCritical(); + #define portDISABLE_INTERRUPTS() __disable_irq(); __DSB(); __ISB() /* No priority mask register so global disable is used. */ + #define portENABLE_INTERRUPTS() __enable_irq() + #define portSET_INTERRUPT_MASK_FROM_ISR() __get_interrupt_state(); __disable_irq() /* No priority mask register so global disable is used. */ + #define portCLEAR_INTERRUPT_MASK_FROM_ISR(x) __set_interrupt_state(x) + + /*-----------------------------------------------------------*/ + + /* Task function macros as described on the FreeRTOS.org WEB site. These are + not required for this port but included in case common demo code that uses these + macros is used. */ + #define portTASK_FUNCTION_PROTO( vFunction, pvParameters ) void vFunction( void *pvParameters ) + #define portTASK_FUNCTION( vFunction, pvParameters ) void vFunction( void *pvParameters ) + + /* Prototype of the FreeRTOS tick handler. This must be installed as the + handler for whichever peripheral is used to generate the RTOS tick. */ + void FreeRTOS_Tick_Handler( void ); + + /* Any task that uses the floating point unit MUST call vPortTaskUsesFPU() + before any floating point instructions are executed. */ + void vPortTaskUsesFPU( void ); + #define portTASK_USES_FLOATING_POINT() vPortTaskUsesFPU() + + /* Architecture specific optimisations. */ + #ifndef configUSE_PORT_OPTIMISED_TASK_SELECTION + #define configUSE_PORT_OPTIMISED_TASK_SELECTION 1 + #endif + + #if configUSE_PORT_OPTIMISED_TASK_SELECTION == 1 + + /* Store/clear the ready priorities in a bit map. */ + #define portRECORD_READY_PRIORITY( uxPriority, uxReadyPriorities ) ( uxReadyPriorities ) |= ( 1UL << ( uxPriority ) ) + #define portRESET_READY_PRIORITY( uxPriority, uxReadyPriorities ) ( uxReadyPriorities ) &= ~( 1UL << ( uxPriority ) ) + + /*-----------------------------------------------------------*/ + + #define portGET_HIGHEST_PRIORITY( uxTopPriority, uxReadyPriorities ) uxTopPriority = ( 31 - __CLZ( uxReadyPriorities ) ) + + #endif /* configUSE_PORT_OPTIMISED_TASK_SELECTION */ + + #define portNOP() __asm volatile( "NOP" ) + + + #ifdef __cplusplus + } /* extern C */ + #endif + + /* Suppress warnings that are generated by the IAR tools, but cannot be + fixed in the source code because to do so would cause other compilers to + generate warnings. */ + #pragma diag_suppress=Pe191 + #pragma diag_suppress=Pa082 + +#endif /* __ICCARM__ */ + +#endif /* PORTMACRO_H */ + diff --git a/A58-STEPLDR/Src/Boot.s b/A58-STEPLDR/Src/Boot.s new file mode 100644 index 00000000..e0d72439 --- /dev/null +++ b/A58-STEPLDR/Src/Boot.s @@ -0,0 +1,269 @@ + + MODULE ?cstartup + + ;; Forward declaration of sections. + SECTION IRQ_STACK:DATA:NOROOT(3) + SECTION FIQ_STACK:DATA:NOROOT(3) + SECTION SVC_STACK:DATA:NOROOT(3) + SECTION ABT_STACK:DATA:NOROOT(3) + SECTION UND_STACK:DATA:NOROOT(3) + SECTION CSTACK:DATA:NOROOT(3) + +//------------------------------------------------------------------------------ +// Headers +//------------------------------------------------------------------------------ + +#define __ASSEMBLY__ + +//------------------------------------------------------------------------------ +// Definitions +//------------------------------------------------------------------------------ +#define IRAM_BASE 0x300000 +#define SYS_CPU_CTL 0xe4900208 +#define AIC 0xFFFFF000 +#define AIC_IVR 0x10 +#define AIC_EOICR 0x38 + +#define ARM_MODE_ABT 0x17 +#define ARM_MODE_FIQ 0x11 +#define ARM_MODE_IRQ 0x12 +#define ARM_MODE_SVC 0x13 +#define ARM_MODE_SYS 0x1F + +#define I_BIT 0x80 +#define F_BIT 0x40 + +//------------------------------------------------------------------------------ +// Startup routine +//------------------------------------------------------------------------------ + +/* + Exception vectors + */ +// SECTION .vectors:CODE:NOROOT(2) + SECTION .intvec:CODE:NOROOT(2) + PUBLIC __vector + PUBLIC __iar_program_start + + ARM ; Always ARM mode after reset + +__vector: + ldr pc, Reset + LDR PC, Undefined_Addr + LDR PC, SWI_Addr + LDR PC, Prefetch_Addr + LDR PC, Abort_Addr + NOP ; Reserved vector + LDR PC, IRQ_Addr + LDR PC, FIQ_Addr + + IMPORT undef_handler + IMPORT swi_handler + IMPORT prefetch_handler + IMPORT data_abort_handler + IMPORT AIC_IrqHandler + IMPORT fiq_handler + +Reset: dc32 __iar_program_start +Undefined_Addr: dc32 undef_handler ;Undefined_Handler +SWI_Addr: dc32 swi_handler ;SWI_Handler +Prefetch_Addr: dc32 prefetch_handler ;ExceptionPAB +Abort_Addr: dc32 data_abort_handler ;ExceptionDAB +Reserved_Addr: dc32 0 ;ExceptionREV +IRQ_Addr: dc32 irqHandler +FIQ_Addr: dc32 fiq_handler + +MODE_MSK DEFINE 0x1F ; Bit mask for mode bits in CPSR + +USR_MODE DEFINE 0x10 ; User mode +FIQ_MODE DEFINE 0x11 ; Fast Interrupt Request mode +IRQ_MODE DEFINE 0x12 ; Interrupt Request mode +SVC_MODE DEFINE 0x13 ; Supervisor mode +ABT_MODE DEFINE 0x17 ; Abort mode +UND_MODE DEFINE 0x1B ; Undefined Instruction mode +SYS_MODE DEFINE 0x1F ; System mode + +CP_DIS_MASK DEFINE 0xFFFFEFFA + + SECTION .text:CODE:NOROOT(2) + EXTERN ?main + REQUIRE __vector + +__iar_program_start: + b reset_handler +// DCD 0x424b5241 +// DCD 0 +// DCD 0 + +reset_handler: +;================================================================== +; Reset registers +;================================================================== + MOV r2, #0 + MOV r3, #0 + MOV r4, #0 + MOV r5, #0 + MOV r6, #0 + MOV r7, #0 + MOV r8, #0 + MOV r9, #0 + MOV r10, #0 + MOV r11, #0 + MOV r12, #0 + +;================================================================== +; Disable caches, MMU and branch prediction in case they were left enabled from an earlier run +; This does not need to be done from a cold reset +;================================================================== + MRC p15, 0, r0, c1, c0, 0 ; Read CP15 System Control register + BIC r0, r0, #(0x1 << 12) ; Clear I bit 12 to disable I Cache + ;ORR r0, r0, #(0x1 << 12) ; Set I bit 12 to enable I Cache + BIC r0, r0, #(0x1 << 2) ; Clear C bit 2 to disable D Cache + BIC r0, r0, #0x1 ; Clear M bit 0 to disable MMU + BIC r0, r0, #(0x1 << 11) ; Clear Z bit 11 to disable branch prediction + MCR p15, 0, r0, c1, c0, 0 ; Write value back to CP15 System Control register + +;================================================================== +; Cache Invalidation code for Cortex-A7 +; NOTE: Neither Caches, nor MMU, nor BTB need post-reset invalidation on Cortex-A7, +; but forcing a cache invalidation, makes the code more portable to other CPUs (e.g. Cortex-A9) +;================================================================== + ; Invalidate L1 Instruction Cache + MRC p15, 1, r0, c0, c0, 1 ; Read Cache Level ID Register (CLIDR) + TST r0, #0x3 ; Harvard Cache? + MOV r0, #0 ; SBZ + MCRNE p15, 0, r0, c7, c5, 0 ; ICIALLU - Invalidate instruction cache and flush branch target cache + + ; Invalidate Data/Unified Caches + + MRC p15, 1, r0, c0, c0, 1 ; Read CLIDR + ANDS r3, r0, #0x07000000 ; Extract coherency level + MOV r3, r3, LSR #23 ; Total cache levels << 1 + BEQ Finished ; If 0, no need to clean + + MOV r10, #0 ; R10 holds current cache level << 1 +Loop1 ADD r2, r10, r10, LSR #1 ; R2 holds cache "Set" position + MOV r1, r0, LSR r2 ; Bottom 3 bits are the Cache-type for this level + AND r1, r1, #7 ; Isolate those lower 3 bits + CMP r1, #2 + BLT Skip ; No cache or only instruction cache at this level + + MCR p15, 2, r10, c0, c0, 0 ; Write the Cache Size selection register + ISB ; ISB to sync the change to the CacheSizeID reg + MRC p15, 1, r1, c0, c0, 0 ; Reads current Cache Size ID register + AND r2, r1, #7 ; Extract the line length field + ADD r2, r2, #4 ; Add 4 for the line length offset (log2 16 bytes) + LDR r4, =0x3FF + ANDS r4, r4, r1, LSR #3 ; R4 is the max number on the way size (right aligned) + CLZ r5, r4 ; R5 is the bit position of the way size increment + LDR r7, =0x7FFF + ANDS r7, r7, r1, LSR #13 ; R7 is the max number of the index size (right aligned) + +Loop2 MOV r9, r4 ; R9 working copy of the max way size (right aligned) + +Loop3 ORR r11, r10, r9, LSL r5 ; Factor in the Way number and cache number into R11 + ORR r11, r11, r7, LSL r2 ; Factor in the Set number + MCR p15, 0, r11, c7, c6, 2 ; Invalidate by Set/Way + SUBS r9, r9, #1 ; Decrement the Way number + BGE Loop3 + SUBS r7, r7, #1 ; Decrement the Set number + BGE Loop2 +Skip ADD r10, r10, #2 ; increment the cache number + CMP r3, r10 + BGT Loop1 + +Finished + +;================================================================== +; Invalidate TLB +;================================================================== + MOV r0, #0 + MCR p15, 0, r0, c8, c7, 0 + +;================================================================== +; Branch Prediction Enable +;================================================================== + ;MOV r1, #0 + ;MRC p15, 0, r1, c1, c0, 0 /* Read Control Register configuration data */ + ;ORR r1, r1, #(0x1 << 11) /* Global BP Enable bit */ + ;MCR p15, 0, r1, c1, c0, 0 /* Write Control Register configuration data */ + +; Initialize the stack pointers. +; The pattern below can be used for any of the exception stacks: +; FIQ, IRQ, SVC, ABT, UND, SYS. +; The USR mode uses the same stack as SYS. +; The stack segments must be defined in the linker command file, +; and be declared above. + mrs r0,cpsr ; Original PSR value + bic r0,r0,#MODE_MSK ; Clear the mode bits + orr r0,r0,#SVC_MODE ; Set Supervisor mode bits + msr cpsr_c,r0 ; Change the mode + ldr sp,=SFE(SVC_STACK) ; End of SVC_STACK + + bic r0,r0,#MODE_MSK ; Clear the mode bits + orr r0,r0,#ABT_MODE ; Set Abort mode bits + msr cpsr_c,r0 ; Change the mode + ldr sp,=SFE(ABT_STACK) ; End of ABT_STACK + + bic r0,r0,#MODE_MSK ; Clear the mode bits + orr r0,r0,#UND_MODE ; Set Undefined mode bits + msr cpsr_c,r0 ; Change the mode + ldr sp,=SFE(UND_STACK) ; End of UND_STACK + + bic r0,r0,#MODE_MSK ; Clear the mode bits + orr r0,r0,#FIQ_MODE ; Set FIR mode bits + msr cpsr_c,r0 ; Change the mode + ldr sp,=SFE(FIQ_STACK) ; End of FIQ_STACK + + bic r0,r0,#MODE_MSK ; Clear the mode bits + orr r0,r0,#IRQ_MODE ; Set IRQ mode bits + msr cpsr_c,r0 ; Change the mode + ldr sp,=SFE(IRQ_STACK) ; End of IRQ_STACK + + bic r0,r0,#MODE_MSK ; Clear the mode bits + orr r0,r0,#SYS_MODE ; Set System mode bits + msr cpsr_c,r0 ; Change the mode + ldr sp,=SFE(CSTACK) ; End of CSTACK + + /* Branch to main() */ + LDR r0, =?main + BLX r0 + + /* Loop indefinitely when program is finished */ +loop4: + B loop4 + + +/* + Handles incoming interrupt requests by branching to the corresponding + handler, as defined in the AIC. Supports interrupt nesting. + */ + +irqHandler: + NOP + NOP + ;/* IRQ entry {{{ */ /* save r0 in r13_IRQ */ + SUB lr,lr,#4 /* put return address in r0_SYS */ + STMFD sp!,{lr} /* save r1 in r14_IRQ (lr) */ + MRS lr,spsr /* put the SPSR in r1_SYS */ + STMFD sp!,{r0,lr} + ldr r0, = AIC_IrqHandler + ; ldr r0, [r0]; + MSR cpsr_c,#(ARM_MODE_SYS | I_BIT) /* SYSTEM, no IRQ, but FIQ enabled! */ /* save SPSR and PC on SYS stack */ + // mcr p15, 0, r0, c7, c10, 5 + STMFD sp!, {r1-r3, r4, r12, lr} /* save all other regs on SYS stack */ + AND r1, sp, #4 + SUB sp, sp, r1 + STMFD sp!, {r1, lr} + BLX r0 + LDMIA sp!, {r1, lr} + ADD sp, sp, r1 + LDMIA sp!, {r1-r3, r4, r12, lr} + MSR CPSR_c, #ARM_MODE_IRQ | I_BIT + LDMIA sp!, {r0, lr} + MSR SPSR_cxsf, lr + LDMIA sp!, {pc}^ + + + END + \ No newline at end of file diff --git a/A58-STEPLDR/Src/CommonDef.inc b/A58-STEPLDR/Src/CommonDef.inc new file mode 100644 index 00000000..a8daaedf --- /dev/null +++ b/A58-STEPLDR/Src/CommonDef.inc @@ -0,0 +1,58 @@ +;Pre-defined run mode constants +USERMODE EQU 0x10 +FIQMODE EQU 0x11 +IRQMODE EQU 0x12 +SVCMODE EQU 0x13 +ABORTMODE EQU 0x17 +UNDEFMODE EQU 0x1b +MODEMASK EQU 0x1f +NOINT EQU 0xc0 + + +;Stacks defination for each run mode +_STACK_BASEADDRESS EQU 0xC0008000 + +UserStackLen EQU 0x10 +SVCStackLen EQU 0x2000 +UndefStackLen EQU 0x10 +AbortStackLen EQU 0x10 +IRQStackLen EQU 0x400 +FIQStackLen EQU 0x10 + +UserStackStart EQU (_STACK_BASEADDRESS) +UndefStackStart EQU (UserStackStart - UserStackLen) +AbortStackStart EQU (UndefStackStart - UndefStackLen) +IRQStackStart EQU (AbortStackStart - AbortStackLen) +FIQStackStart EQU (IRQStackStart - IRQStackLen) +SVCStackStart EQU (FIQStackStart - FIQStackLen) + + +VICL_BASE EQU 0xE0C00000 +VICH_BASE EQU 0xE0B00000 +ENABLE_REG_OFFSET EQU 0x10 +CLR_REG_OFFSET EQU 0x14 +ADDRESS_REG_OFFSET EQU 0xF00 +VICL_RAW_STATUS EQU 0xE0C00008 ;Interrupt raw status low 32 vector +VICH_RAW_STATUS EQU 0xE0B00008 ;Interrupt raw status high 32 vector +VICL_SEL_REG EQU 0xE0C0000C ;Interrupt select reg for low 32 vector +VICH_SEL_REG EQU 0xE0B0000C ;Interrupt select reg for high 32 vector +VICL_ENABLE EQU 0xE0C00010 ;Interrupt Enable control low 32 vector +VICH_ENABLE EQU 0xE0B00010 ;Interrupt Enable control high 32 vector +VICL_CLR EQU 0xE0C00014 ;Interrupt clear control low 32 vector +VICH_CLR EQU 0xE0B00014 ;Interrupt clear control high 32 vector +VICL_ADDR_BASE EQU 0xE0C00100 +VICH_ADDR_BASE EQU 0xE0B00100 +VICL_PROORITY_BASE EQU 0xE0C00200 +VICH_PROORITY_BASE EQU 0xE0B00200 + +;ENABLE_VE EQU 0x01000000 +VICL_ADDRESS EQU 0xE0C00F00 +VICH_ADDRESS EQU 0xE0B00F00 + + +WDT_CTL EQU 0xE4B00000 + +ITCM0_BaseAddress EQU 0xA0000000 ;ITCM0 base : 0xA0000000, Size : 8KB, +ITCM1_BaseAddress EQU 0xA0002000 ;ITCM1 base : 0xA0002000, Size : 8KB, +DTCM0_BaseAddress EQU 0xA0004000 ;DTCM0 base : 0xA0004000, Size : 8KB, +DTCM1_BaseAddress EQU 0xA0006000 ;DTCM1 base : 0xA0006000, Size : 8KB, diff --git a/A58-STEPLDR/Src/Entry.c b/A58-STEPLDR/Src/Entry.c new file mode 100644 index 00000000..2ff265f5 --- /dev/null +++ b/A58-STEPLDR/Src/Entry.c @@ -0,0 +1,393 @@ +/* +********************************************************************** +Copyright (c)2021 Arkmicro Technologies Inc. All Rights Reserved +Filename: Entry.c +Version : 1.00 +Date : 2021.08.20 +Author : Sim +*********************************************************************** +*/ +#include "typedef.h" +#include "amt630h.h" +#include "uart.h" +#include "timer.h" +#include "aic.h" +#include "mmu.h" +#include "lcd.h" +#include "spi.h" +#include "sysinfo.h" +#include "sysctl.h" +#include "board.h" +#include "fs/ff.h" +#include "fs/diskio.h" +#include "crc32.h" +#include "sdmmc.h" + +#include + +extern void bootFromSPI(void); +extern void updateFromSD(int chipid); +extern void updateFromUSB(void); +int wdt_init(void); +void wdt_stop(void); +void wdt_start(void); + +static SysInfo *pSysInfo = NULL; + +void UpdateFromMedia(int drv) +{ + FRESULT fret; + FIL fp = {0}; + UINT32 size; + unsigned int checksum, calc_checksum; + int timeout = 0; + int update_ok = 0; + SysInfo *sysinfo = GetSysInfo(); +#if DEVICE_TYPE_SELECT == EMMC_FLASH + char launchemmcfile[32]; +#endif + char loaderfile[32]; + char stepldrfile[32]; + char appfile[32]; + FILINFO fileinfo = {0}; + int leftsize; + + if (drv == SDMMC) { + strcpy(loaderfile, LOADER_FILE_NAME); + strcpy(stepldrfile, STEPLDR_FILE_NAME); + strcpy(appfile, APP_FILE_NAME); + } else if (drv == USB) { +#if DEVICE_TYPE_SELECT == EMMC_FLASH + strcpy(launchemmcfile, "1:/"); + strcat(launchemmcfile, LAUNCHEMMC_FILE_NAME); +#endif + strcpy(loaderfile, "1:/"); + strcat(loaderfile, LOADER_FILE_NAME); + strcpy(stepldrfile, "1:/"); + strcat(stepldrfile, STEPLDR_FILE_NAME); + strcpy(appfile, "1:/"); + strcat(appfile, APP_FILE_NAME); + } else { + SendUartString("Unknown disk drv\r\n"); + return; + } + + fret = f_mount(drv, &g_fs); + if(fret == FR_OK) + SendUartString("Mount file ok\r\n"); + else + { + SendUartString("Mount file fail\r\n"); + return; + } + +#if DEVICE_TYPE_SELECT == EMMC_FLASH + SendUartString("burn emmc launcher start... \r\n"); +readlaunchemmc: + fret = f_open(&fp, launchemmcfile, FA_OPEN_EXISTING | FA_READ); + if(fret != FR_OK) { + SendUartString("Open file fail, don't update.\r\n"); + } else { + fret = f_read(&fp, (void *)IMAGE_ENTRY, LOADER_MAX_SIZE, &size); + f_close(&fp); + if(fret != FR_OK) { + if (timeout++ < 3) { + SendUartString("Read file fail, read again.\r\n"); + goto readlaunchemmc; + } + } else { + checksum = *(unsigned int*)(IMAGE_ENTRY + APPLDR_CHECKSUM_OFFSET); + *(unsigned int*)(IMAGE_ENTRY + APPLDR_CHECKSUM_OFFSET) = 0; + calc_checksum = xcrc32((unsigned char*)IMAGE_ENTRY, size, 0xffffffff); + *(unsigned int*)(IMAGE_ENTRY + APPLDR_CHECKSUM_OFFSET) = checksum; + if (calc_checksum != checksum) { + if (timeout++ < 3) { + SendUartString("read step emmc checksum fail, read again.\n"); + goto readlaunchemmc; + } + else { + SendUartString("read step emmc fail, don't update.\n"); + } + } else { + if (FlashBurn((void*)IMAGE_ENTRY, LOADER_OFFSET, size, 0)) { + SendUartString("burn step emmc fail.\n"); + goto end; + } + } + } + } + SendUartString("burn emmc launcher end. \r\n"); +#endif + + SendUartString("burn loader start... \r\n"); +readloader: + fret = f_open(&fp, loaderfile, FA_OPEN_EXISTING | FA_READ); + if(fret != FR_OK) { + SendUartString("Open file fail, don't update.\r\n"); + } else { + fret = f_read(&fp, (void *)IMAGE_ENTRY, LOADER_MAX_SIZE, &size); + f_close(&fp); + if(fret != FR_OK) { + if (timeout++ < 3) { + SendUartString("Read file fail, read again.\r\n"); + goto readloader; + } + } else { + checksum = *(unsigned int*)(IMAGE_ENTRY + APPLDR_CHECKSUM_OFFSET); + *(unsigned int*)(IMAGE_ENTRY + APPLDR_CHECKSUM_OFFSET) = 0; + calc_checksum = xcrc32((unsigned char*)IMAGE_ENTRY, size, 0xffffffff); + *(unsigned int*)(IMAGE_ENTRY + APPLDR_CHECKSUM_OFFSET) = checksum; + if (calc_checksum != checksum) { + if (timeout++ < 3) { + SendUartString("read loader checksum fail, read again.\n"); + goto readloader; + } + else { + SendUartString("read loader fail, don't update.\n"); + } + } else { +#if DEVICE_TYPE_SELECT != EMMC_FLASH + if (FlashBurn((void*)IMAGE_ENTRY, LOADER_OFFSET, size, 0)) { + SendUartString("burn loader fail.\n"); + goto end; + } +#else + if (sysinfo->loader_offset == LOADER_OFFSET) + sysinfo->loader_offset = LOADERB_OFFSET; + else + sysinfo->loader_offset = LOADER_OFFSET; + sysinfo->loader_size = size; + if (EmmcBurn((void*)IMAGE_ENTRY, sysinfo->loader_offset, size, 0)) { + SendUartString("burn emmc loader fail.\n"); + goto end; + } + +#endif + } + } + } + SendUartString("burn loader end. \r\n"); + + timeout = 0; + SendUartString("burn stepldr start... \r\n"); +readstepldr: + fret = f_open(&fp, stepldrfile, FA_OPEN_EXISTING | FA_READ); + if(fret != FR_OK) { + SendUartString("Open file fail, don't update.\r\n"); + } else { + fret = f_read(&fp, (void *)IMAGE_ENTRY, STEPLDR_MAX_SIZE, &size); + f_close(&fp); + if(fret != FR_OK) { + if (timeout++ < 3) { + SendUartString("Read file fail, read again.\r\n"); + goto readstepldr; + } else { + SendUartString("read stepldr fail, don't update.\n"); + } + } else { + checksum = *(unsigned int*)(IMAGE_ENTRY + APPLDR_CHECKSUM_OFFSET); + *(unsigned int*)(IMAGE_ENTRY + APPLDR_CHECKSUM_OFFSET) = 0; + calc_checksum = xcrc32((unsigned char*)IMAGE_ENTRY, size, 0xffffffff); + *(unsigned int*)(IMAGE_ENTRY + APPLDR_CHECKSUM_OFFSET) = checksum; + if (calc_checksum != checksum) { + if (timeout++ < 3) { + SendUartString("read stepldr checksum fail, read again.\n"); + goto readstepldr; + } + else { + SendUartString("read stepldr fail, don't update.\n"); + } + } else { + if (sysinfo->stepldr_offset == STEPLDRA_OFFSET) + sysinfo->stepldr_offset = STEPLDRB_OFFSET; + else + sysinfo->stepldr_offset = STEPLDRA_OFFSET; + sysinfo->stepldr_size = size; +#if DEVICE_TYPE_SELECT != EMMC_FLASH + if (FlashBurn((void*)IMAGE_ENTRY, sysinfo->stepldr_offset, size, 0)) { + SendUartString("burn stepldr fail.\n"); + goto end; + } +#else + if (EmmcBurn((void*)IMAGE_ENTRY, sysinfo->stepldr_offset, size, 0)) { + SendUartString("burn emmc stepldr fail.\n"); + goto end; + } + +#endif + } + } + } + SendUartString("burn stepldr end. \r\n"); + + timeout = 0; + SendUartString("burn app start... \r\n"); + update_logo_init(); + SendUartString("A274.5 PWM2 .\r\n"); + gpio_direction_output(6,1); +readapp: + fret = f_stat(appfile, &fileinfo); + if (fret != FR_OK) { + SendUartString("Get file info fail, don't update.\r\n"); + goto end; + } + leftsize = fileinfo.fsize; +#if DEVICE_TYPE_SELECT == EMMC_FLASH + if (sysinfo->image_offset == IMAGE_OFFSET) + sysinfo->image_offset = IMAGEB_OFFSET; + else + sysinfo->image_offset = IMAGE_OFFSET; + if(leftsize) + { + unsigned int start = sysinfo->image_offset; + unsigned int blkcnt; + unsigned int blkstart; + if(start % 512) + blkstart = start / 512 + 1; + else + blkstart = start / 512; + + if(fileinfo.fsize % 512) + blkcnt = fileinfo.fsize / 512 + 1; + else + blkcnt = fileinfo.fsize / 512; + + mmc_berase(blkstart, blkcnt); + } +#endif + + fret = f_open(&fp, appfile, FA_OPEN_EXISTING | FA_READ); + if(fret != FR_OK) { + SendUartString("Open file fail, don't update.\r\n"); + } else { + UpFileHeader *header = (UpFileHeader *)IMAGE_ENTRY; +#if DEVICE_TYPE_SELECT != EMMC_FLASH + UINT32 woff = IMAGE_OFFSET; +#else + UINT32 woff = sysinfo->image_offset; +#endif + UINT32 app_size; + + while (leftsize > 0) { + fret = f_read(&fp, (void *)IMAGE_ENTRY, IMAGE_READ_SIZE, &size); + if(fret != FR_OK) { + SendUartString("Read file fail\r\n"); + if (timeout++ < 3) { + SendUartString("Read file fail, read again.\r\n"); + f_close(&fp); + goto readapp; + } else { + SendUartString("read update file fail, don't update.\n"); + } + } else { + if (leftsize == fileinfo.fsize) { + calc_checksum = 0xffffffff; + checksum = header->checksum; + header->checksum = 0; + app_size = header->files[0].size; + } + calc_checksum = xcrc32((unsigned char*)IMAGE_ENTRY, size, calc_checksum); + if (leftsize == fileinfo.fsize) + header->checksum = checksum; +#if DEVICE_TYPE_SELECT != EMMC_FLASH + if(FlashBurn((void*)IMAGE_ENTRY, woff, size, 0)) { + SendUartString("burn app fail.\n"); + f_close(&fp); + goto end; + } +#else + if (mmc_write((void*)IMAGE_ENTRY, woff, size, 0)) { + SendUartString("burn app fail.\n"); + f_close(&fp); + goto end; + } +#endif + update_progress_set(100 - leftsize * 100 / fileinfo.fsize); + } + woff += size; + leftsize -= size; + } + f_close(&fp); + update_progress_set(100); + if (calc_checksum != checksum) { + SendUartString("app checksum fail, update again.\n"); + } else { + sysinfo->app_checksum = header->checksum = checksum; + sysinfo->app_size = app_size; + update_ok = 1; + } + } + SendUartString("burn app end.\r\n"); + + if (update_ok) { + SendUartString("update ok, save sysinfo.\r\n"); + sysinfo->update_status = UPDATE_STATUS_END; + SaveSysInfo(sysinfo); + } +end: + SendUartString("Update is finished.\r\n"); +} + + + +void main(void) +{ + wdt_init(); + timer_init(); + AIC_Initialize(); + InitUart(115200); + SendUartString("ARK AMT630HV100 STEPLDR V 1.0\r\n"); +#ifdef MMU_ENABLE + MMU_Init(); +#endif + SendUartString("HS VS >> GPIO .\r\n"); + vSysctlConfigure(SYS_PAD_CTRL05, 20, 0x0f, 0x00); + gpio_direction_output(90,0); + gpio_direction_output(91,0); + + if(SpiInit()) { + SendUartString("SpiInit failed.\n"); + while(1); + } +#if DEVICE_TYPE_SELECT == EMMC_FLASH + Emmcinit(0); +#endif + + if (ReadSysInfo()) { + SendUartString("read sysinfo fail, use default.\r\n"); + SetDefaultSysInfo(); + } + + pSysInfo = GetSysInfo(); + //pSysInfo->update_status = UPDATE_STATUS_START; + //pSysInfo->update_media_type = UPDATE_MEDIA_USB; + if (pSysInfo->update_status == UPDATE_STATUS_START) { + lcd_init(); + wdt_stop(); + switch (pSysInfo->update_media_type) { + case UPDATE_MEDIA_SD: + updateFromSD(0); + break; +#ifdef USB_SUPPORT + case UPDATE_MEDIA_USB: + __enable_irq(); + extern int ark_usb_init(void); + if (!ark_usb_init()) + UpdateFromMedia(USB); + break; +#endif + case UPDATE_MEDIA_UART: + __enable_irq(); + updateFromUart(UART_MCU_PORT); + break; + } + wdt_start(); + } + + __disable_irq(); +#if DEVICE_TYPE_SELECT != EMMC_FLASH + bootFromSPI(); +#else + bootFromEmmc(0); +#endif +} diff --git a/A58-STEPLDR/Src/SpiBooter.c b/A58-STEPLDR/Src/SpiBooter.c new file mode 100644 index 00000000..d2bfa9c7 --- /dev/null +++ b/A58-STEPLDR/Src/SpiBooter.c @@ -0,0 +1,1160 @@ +#include +#include "typedef.h" +#include "amt630h.h" +#include "uart.h" +#include "timer.h" +#include "gpio.h" +#include "spi.h" +#include "cp15.h" +#include "sysinfo.h" +#include "crc32.h" +#include "update.h" +#include "board.h" +#include "os_adapt.h" + +#if DEVICE_TYPE_SELECT == SPI_NOR_FLASH || DEVICE_TYPE_SELECT == EMMC_FLASH +#define SPI_CS_GPIO 32 + +#define SPI_RXFIFO_FULL (1<<4) +#define SPI_RXFIFO_NOTEMPTY (1<<3) +#define SPI_TXFIFO_EMPTY (1<<2) +#define SPI_TXFIFO_NOTFULL (1<<1) +#define SPIFLASH_BUSY (1<<0) + +/* SFUD support manufacturer JEDEC ID */ +#define SFUD_MF_ID_CYPRESS 0x01 +#define SFUD_MF_ID_FUJITSU 0x04 +#define SFUD_MF_ID_EON 0x1C +#define SFUD_MF_ID_ATMEL 0x1F +#define SFUD_MF_ID_MICRON 0x20 +#define SFUD_MF_ID_AMIC 0x37 +#define SFUD_MF_ID_SANYO 0x62 +#define SFUD_MF_ID_INTEL 0x89 +#define SFUD_MF_ID_ESMT 0x8C +#define SFUD_MF_ID_FUDAN 0xA1 +#define SFUD_MF_ID_HYUNDAI 0xAD +#define SFUD_MF_ID_SST 0xBF +#define SFUD_MF_ID_MICRONIX 0xC2 +#define SFUD_MF_ID_GIGADEVICE 0xC8 +#define SFUD_MF_ID_ISSI 0xD5 +#define SFUD_MF_ID_WINBOND 0xEF + +int SpiNorBurn(void *buf, unsigned int offset, unsigned int size, int show_progress); +extern void wdt_cpu_reboot(void); +static void SpiWriteEnable(void); + +/* flash chip information */ +typedef struct { + char *name; /**< flash chip name */ + uint8_t mf_id; /**< manufacturer ID */ + uint8_t type_id; /**< memory type ID */ + uint8_t capacity_id; /**< capacity ID */ + uint32_t capacity; /**< flash capacity (bytes) */ +} flash_chip; + +static const flash_chip flash_chip_table[] = +{ + {"W25Q40BV", SFUD_MF_ID_WINBOND, 0x40, 0x13, 512L*1024L}, + {"W25Q16BV", SFUD_MF_ID_WINBOND, 0x40, 0x15, 2L*1024L*1024L}, + {"W25Q32BV", SFUD_MF_ID_WINBOND, 0x40, 0x16, 4L*1024L*1024L}, + {"W25Q64CV", SFUD_MF_ID_WINBOND, 0x40, 0x17, 8L*1024L*1024L}, + {"W25Q64DW", SFUD_MF_ID_WINBOND, 0x60, 0x17, 8L*1024L*1024L}, + {"W25Q128BV", SFUD_MF_ID_WINBOND, 0x40, 0x18, 16L*1024L*1024L}, + {"W25Q256FV", SFUD_MF_ID_WINBOND, 0x40, 0x19, 32L*1024L*1024L}, + {"W25H256JV", SFUD_MF_ID_WINBOND, 0x90, 0x19, 32L*1024L*1024L}, + {"W25Q512JVFM", SFUD_MF_ID_WINBOND, 0x70, 0x20, 64L*1024L*1024L}, + {"SST25VF080B", SFUD_MF_ID_SST, 0x25, 0x8E, 1L*1024L*1024L}, + {"SST25VF016B", SFUD_MF_ID_SST, 0x25, 0x41, 2L*1024L*1024L}, + {"EN25Q32B", SFUD_MF_ID_EON, 0x30, 0x16, 4L*1024L*1024L}, + {"GD25Q64B", SFUD_MF_ID_GIGADEVICE, 0x40, 0x17, 8L*1024L*1024L}, + {"GD25Q16B", SFUD_MF_ID_GIGADEVICE, 0x40, 0x15, 2L*1024L*1024L}, + {"GD25Q32C", SFUD_MF_ID_GIGADEVICE, 0x40, 0x16, 4L*1024L*1024L}, + {"S25FL216K", SFUD_MF_ID_CYPRESS, 0x40, 0x15, 2L*1024L*1024L}, + {"S25FL032P", SFUD_MF_ID_CYPRESS, 0x02, 0x15, 4L*1024L*1024L}, + {"A25L080", SFUD_MF_ID_AMIC, 0x30, 0x14, 1L*1024L*1024L}, + {"F25L004", SFUD_MF_ID_ESMT, 0x20, 0x13, 512L*1024L}, + {"PCT25VF016B", SFUD_MF_ID_SST, 0x25, 0x41, 2L*1024L*1024L}, + {"IS25LP128F", SFUD_MF_ID_ISSI, 0x60, 0x18, 16L*1024L*1024L}, + {"MX25L6433F", SFUD_MF_ID_MICRONIX, 0x20, 0x17, 8L*1024L*1024L}, + {"MX25L12845G", SFUD_MF_ID_MICRONIX, 0x20, 0x18, 16L*1024L*1024L}, + {"MX25L25645G", SFUD_MF_ID_MICRONIX, 0x20, 0x19, 32L*1024L*1024L}, + {"W25Q512JVFM", SFUD_MF_ID_WINBOND, 0x70, 0x20, 64L*1024L*1024L}, + {"GD25B512ME", SFUD_MF_ID_GIGADEVICE, 0x47, 0x1A, 64L*1024L*1024L}, +}; + +static int addr_in_4_byte = 0; + +static void SetCSGpioEnable(int enable) +{ + gpio_direction_output(SPI_CS_GPIO, !enable); +} + +static void SetSpiDataMode(unsigned int bitMode) +{ + unsigned int val = 0; + + (void)val; + while((rSPI_SR & SPI_BUSY)); + rSPI_SSIENR = 0; + val = rSPI_CTLR0; + val &=~(0x1f<<16); + val |=((bitMode-1)<<16); + rSPI_CTLR0 = val; + rSPI_SSIENR = 1; +} + +static void SpiWaitIdle(void) +{ + while(rSPI_SR & SPIFLASH_BUSY); + udelay(2); +} + +static void SpiEmptyRxFIFO(void) +{ + INT32 data = 0; + + (void)data; + + while(rSPI_SR & SPI_RXFIFO_NOTEMPTY) + data = rSPI_DR; +} + +#ifdef SPI0_QSPI_MODE +static void SpiWriteSta2(uint8_t status) +{ + SpiWriteEnable(); + SetSpiDataMode(8); + SetCSGpioEnable(1); + rSPI_DR = SPI_WRITE_STATUS2; + rSPI_DR = status; + SpiWaitIdle(); + SetCSGpioEnable(0); + SetSpiDataMode(32); +} + +static UINT8 SpiReadSta2(void) +{ + UINT8 status; + + SetSpiDataMode(8); + SetCSGpioEnable(1); + rSPI_DR = SPI_READ_STATUS2; + rSPI_DR = 0; + while(!(rSPI_SR & SPI_RXFIFO_NOTEMPTY)); + status = rSPI_DR; + while(!(rSPI_SR & SPI_RXFIFO_NOTEMPTY)); + status = rSPI_DR; + PrintVariableValueHex("status s2 :", status); + SpiWaitIdle(); + SetCSGpioEnable(0); + SetSpiDataMode(32); + return status; +} +#endif + +static UINT8 SpiReadSta3(void) +{ + UINT8 status; + + SetSpiDataMode(8); + SetCSGpioEnable(1); + rSPI_DR = SPI_READ_STATUS3; + rSPI_DR = 0; + while(!(rSPI_SR & SPI_RXFIFO_NOTEMPTY)); + status = rSPI_DR; + while(!(rSPI_SR & SPI_RXFIFO_NOTEMPTY)); + status = rSPI_DR; + PrintVariableValueHex("status s3 :", status); + SpiWaitIdle(); + SetCSGpioEnable(0); + SetSpiDataMode(32); + return status; +} + +static UINT8 SpiReadSta(void) +{ + UINT8 status; + + SetSpiDataMode(8); + SetCSGpioEnable(1); + rSPI_DR = SPI_READ_STATUS; + rSPI_DR = 0; + while(!(rSPI_SR & SPI_RXFIFO_NOTEMPTY)); + status = rSPI_DR; + while(!(rSPI_SR & SPI_RXFIFO_NOTEMPTY)); + status = rSPI_DR; + //PrintVariableValueHex("status:", status); + SpiWaitIdle(); + SetCSGpioEnable(0); + SetSpiDataMode(32); + return status; +} +static void SpiWriteSta(uint8_t status) +{ + SpiWriteEnable(); + SetSpiDataMode(8); + SetCSGpioEnable(1); + rSPI_DR = SPI_WRITE_STATUS; + rSPI_DR = status; + SpiWaitIdle(); + SetCSGpioEnable(0); + SetSpiDataMode(32); +} +static void SpiDisable4ByteMode(void) +{ + SetSpiDataMode(8); + SetCSGpioEnable(1); + rSPI_DR = SPI_DISABLE_4BYTE_MODE; + while(!(rSPI_SR & SPI_TXFIFO_EMPTY)); + SpiWaitIdle(); + SetCSGpioEnable(0); + SetSpiDataMode(32); +} + +static void SpiEnable4ByteMode(void) +{ + SetSpiDataMode(8); + SetCSGpioEnable(1); + rSPI_DR = SPI_ENABLE_4BYTE_MODE; + while(!(rSPI_SR & SPI_TXFIFO_EMPTY)); + SpiWaitIdle(); + SetCSGpioEnable(0); + SetSpiDataMode(32); +} + +static void SpiReadPage(UINT32 pagenum, UINT32 *buf) +{ + UINT32 addr; + UINT32 val = 0; + INT32 i, j; + UINT8 tmpaddr[4]; + UINT8 *data = (UINT8*)buf; + + (void)val; + + addr = pagenum*BYTESPERPAGE; + tmpaddr[0] = addr; + tmpaddr[1] = addr>>8; + tmpaddr[2] = addr>>16; + tmpaddr[3] = addr>>24; + + SpiEmptyRxFIFO(); + SetCSGpioEnable(1); + + if (addr_in_4_byte) { + SetSpiDataMode(8); + rSPI_DR = SPI_4BYTEADDR_READ_DATA; + rSPI_DR = tmpaddr[3]; + rSPI_DR = tmpaddr[2]; + rSPI_DR = tmpaddr[1]; + rSPI_DR = tmpaddr[0]; + for (i = 0; i < 5; i++) { + while(!(rSPI_SR & SPI_RXFIFO_NOTEMPTY)); + val = rSPI_DR; + } + } else { + rSPI_DR = (tmpaddr[0]<<24) | (tmpaddr[1]<<16) | (tmpaddr[2]<<8) | SPI_READ_DATA; + while(!(rSPI_SR & SPI_RXFIFO_NOTEMPTY)); + val = rSPI_DR; + } + + if (addr_in_4_byte) { + for (i = 0; i < 4; i++) { + for (j = 0; j < WORDSPERPAGE; j++) { + while(!(rSPI_SR & SPI_TXFIFO_NOTFULL)); + rSPI_DR = 0; + } + for (j = 0; j < WORDSPERPAGE; j++) { + while(!(rSPI_SR & SPI_RXFIFO_NOTEMPTY)); + *data++ = rSPI_DR; + } + } + } else { + for (i = 0; i < WORDSPERPAGE; i++) { + while(!(rSPI_SR & SPI_TXFIFO_NOTFULL)); + rSPI_DR = 0; + } + for(i = 0; i < WORDSPERPAGE; i++) { + while(!(rSPI_SR & SPI_RXFIFO_NOTEMPTY)); + *buf++ = rSPI_DR; + } + } + + SpiWaitIdle(); + SetCSGpioEnable(0); + if (addr_in_4_byte) + SetSpiDataMode(32); +} + +#ifdef SPI0_QSPI_MODE +//********format********* +//00 – Standard SPI Format +// 01 – Dual SPI Format +// 10 – Quad SPI Format +// 11 – Reserved +//********tmod********** +//00 –- Transmit & Receive +//01 –- Transmit Only +//10 –- Receive Only +//11 –- EEPROM Read +static void SpiSetFrameFormatMode(unsigned char format, unsigned char tmod) +{ + unsigned int val = 0; + + while((rSPI_SR & SPI_BUSY)); + rSPI_SSIENR = 0; + val = rSPI_CTLR0; + val &= ~((0x3 << 21) | (0x3 << 8)); + val |= ((format << 21) | (tmod << 8)); + rSPI_CTLR0 = val; + rSPI_SSIENR = 1; +} + +static void SpiReadPageQuadMode(UINT32 pagenum, UINT32 *buf) +{ + UINT32 addr; + UINT32 val = 0; + INT32 i; + UINT8 tmpaddr[4]; + + (void)val; + + addr = pagenum*BYTESPERPAGE; + tmpaddr[0] = addr; + tmpaddr[1] = addr>>8; + tmpaddr[2] = addr>>16; + tmpaddr[3] = addr>>24; + + SpiEmptyRxFIFO(); + SetCSGpioEnable(1); + + SpiSetFrameFormatMode(2, 2); + rSPI_SSIENR = 0; + if (addr_in_4_byte) { + //set instruction 8bits,1byte mode; addr 32bit,4bytes mode; 6 dummy clocks + rSPI_SPI_CTRLR0 = (6 << 11) | (2 << 8) | (8 << 2) | 1; + rSPI_CTLR1 = WORDSPERPAGE - 1; + rSPI_SSIENR = 1; + + rSPI_DR = SPI_QUAD_IO_READ_DATA + 1; + rSPI_DR = (tmpaddr[0] << 24) | (tmpaddr[1] << 16) | (tmpaddr[2] << 8) | tmpaddr[3]; + } else { + //set instruction 8bits,1byte mode; addr 24bit,4bytes mode; 6 dummy clocks + rSPI_SPI_CTRLR0 = (6 << 11) | (2 << 8) | (6 << 2) | 1; + rSPI_CTLR1 = WORDSPERPAGE - 1; + rSPI_SSIENR = 1; + + rSPI_DR = SPI_QUAD_IO_READ_DATA; + rSPI_DR = (tmpaddr[0] << 16) | (tmpaddr[1] << 8) | (tmpaddr[2] << 0); + } + + for(i=0; i 0x1000000) { + addr_in_4_byte = 1; + SpiEnable4ByteMode(); + } + break; + } + } + + if (!addr_in_4_byte) + SpiDisable4ByteMode(); + +#ifdef SPI0_QSPI_MODE + if((iupgrade_appsize; //根据串口升级的协议获取 + new_appoffset = NEW_APPFOOSET; //升级的程序固定写在这个地址,预留3M + int uup_file_type = sysinfo->reserved[9]; + if(uup_file_type == UPFILE_TYPE_APP){ + imageoff = AMT630_BIN_OFFSET; //固定的 运行区固定地址 + }else if(uup_file_type == UPFILE_TYPE_ANIMATION){ + imageoff = BOOTANIM_BIN_OFFSET; //固定的 运行区固定地址 + }else if(uup_file_type == UPFILE_TYPE_RESOURCE){ + imageoff = ROM_BIN_OFFSET; + } + //imageoff = AMT630_BIN_OFFSET; //固定的 运行区固定地址 + + SendUartString("start copy flash ok.\n"); + + //SpiReadPage(NEW_APPFOOSET / BYTESPERPAGE, buf); + count_max = new_appsize/IMAGE_RW_SIZE; + PrintVariableValueHex("max i ", count_max); + for(i=0;ichecksum; + pheader->checksum = 0; + }else if (uup_file_type == UPFILE_TYPE_RESOURCE) {//资源文件 + RomHeader *pheader = (RomHeader *)uup_buf; + appchecksum = pheader->checksum; + pheader->checksum = 0; + } + // unsigned int *tmp = (unsigned int *)(uup_buf + NEW_APPLDR_CHECKSUM_OFFSET); + // appchecksum=*tmp; + // *tmp=0; + calchecksum = xcrc32(uup_buf, IMAGE_RW_SIZE, 0xffffffff); + PrintVariableValueHex("appchecksum ", appchecksum); + PrintVariableValueHex("calchecksum ", calchecksum); + } + else + { + calchecksum = xcrc32(uup_buf, IMAGE_RW_SIZE, calchecksum); + // PrintVariableValueHex("calchecksum", calchecksum); + } + } + if(new_appsize%IMAGE_RW_SIZE)//若最后一包数据不满0x10000 则存数据并且继续计算校验和 + { + // PrintVariableValueHex("update_progress_set ", 99); + update_progress_set(99); + uint32_t red_add,wri_add,size,count; + int k; + uup_buf_len = 0; + count = (new_appsize%IMAGE_RW_SIZE )/0x1000; + red_add = NEW_APPFOOSET+new_appsize- new_appsize%IMAGE_RW_SIZE; + wri_add = imageoff+new_appsize- new_appsize%IMAGE_RW_SIZE; + size = 0x1000; + // PrintVariableValueHex("max k ", count); + for(k=0;kupgrade_flag){//若最后一包数据不满0x1000 则存数据并且继续计算校验和 + uint32_t add,add_size; + add = sysinfo->upgrade_flag/256; + add_size = sysinfo->upgrade_flag%256; + uup_buf_len = 0; + for(j=0;jupgrade_flag, 0); + uup_buf_len = 0; + + calchecksum = xcrc32(uup_buf, sysinfo->upgrade_flag, calchecksum); + // PrintVariableValueHex("end calchecksum", calchecksum); + } + + } + // PrintVariableValueHex("update_progress_set ", 100); + update_progress_set(100); + // SendUartString("end flash copy.\n"); + + PrintVariableValueHex("calchecksum", calchecksum); + PrintVariableValueHex("appchecksum", appchecksum); + + // if(calchecksum==appchecksum) + // { + // SendUartString("crc32 OK\n"); + sysinfo = GetSysInfo(); + if (uup_file_type == UPFILE_TYPE_APP) //代码文件 + sysinfo->app_size = new_appsize; + sysinfo->image_offset=0x40000; + sysinfo->upgrade_flag = 0; + sysinfo->upgrade_appsize =0; + sysinfo->reserved[9] =0; + SaveSysInfo(sysinfo); + wdt_cpu_reboot(); + return 0; + + // } + // else + // { + // SendUartString("crc32 ERROR\n"); + // return -1; + // } + +} + + +static void SpiLoadImage(void (*readfunc)(UINT32, UINT32 *)) +{ + unsigned int i = 0; + UINT32 *buf = (UINT32*)IMAGE_ENTRY; + UpFileHeader *header; + UpFileInfo *appfile; + UINT32 nPageCount; + UINT32 nPageStart; + UINT32 appsize; + SysInfo *sysinfo = GetSysInfo(); + + PrintVariableValueHex("image_offset", sysinfo->image_offset); + readfunc(sysinfo->image_offset / BYTESPERPAGE, buf); + header = (UpFileHeader*)buf; + appfile = &header->files[0]; + if (appfile->offset & (BYTESPERPAGE - 1)) { + SendUartString("\nImage positon is not align to flash pagesize, can't load.\r\n"); + while(1); + } + + if (sysinfo->app_size) + appsize = sysinfo->app_size; + else + appsize = appfile->size; + PrintVariableValueHex("appsize", appsize); + nPageCount = (appsize + BYTESPERPAGE - 1) / BYTESPERPAGE; + nPageStart = (appfile->offset + sysinfo->image_offset) / BYTESPERPAGE; + for(i = nPageStart; i < nPageStart + nPageCount; i++) + { + readfunc(i, buf); + buf += BYTESPERPAGE/4; + } + + PrintVariableValueHex("upgrade_flag", sysinfo->upgrade_flag); + PrintVariableValueHex("upgrade_appsize", sysinfo->upgrade_appsize); + PrintVariableValueHex("checksum", sysinfo->checksum); + if(sysinfo->upgrade_flag !=0 && sysinfo->upgrade_appsize!=0 ){ + if(sysinfo->upgrade_flag == 0xffffffff && sysinfo->upgrade_appsize == 0xffffffff){ + SysInfo *sysinfo = GetSysInfo(); + sysinfo->upgrade_flag = 0; + sysinfo->upgrade_appsize =0; + SaveSysInfo(sysinfo); + }else{ + lcd_init(); + wdt_stop(); + SendUartString("update_logo_init... \r\n"); + update_logo_init(); + SendUartString("PWM2 .\r\n"); + gpio_direction_output(6,1); + flash_copy_demo(); + wdt_start(); + } + } + +#ifdef MMU_ENABLE + CP15_clean_dcache_for_dma(IMAGE_ENTRY, IMAGE_ENTRY + appsize); +#endif +} + +static void SpiWriteEnable(void) +{ + SetSpiDataMode(8); + SetCSGpioEnable(1); + rSPI_DR = SPI_WRITE_ENABLE; + SpiWaitIdle(); + SetCSGpioEnable(0); + while((SpiReadSta() & SPI_BUSY)); + while(!(SpiReadSta() & SPIFLASH_WRITEENABLE)); + SetSpiDataMode(32); +} + +static void SpiEraseSector(UINT32 sectorNum) +{ + UINT32 addr; + UINT8 tmpaddr[4]; + + addr = BYTESPERSECTOR*sectorNum; + tmpaddr[0] = addr; + tmpaddr[1] = addr>>8; + tmpaddr[2] = addr>>16; + tmpaddr[3] = addr>>24; + + SpiWriteEnable(); + SetCSGpioEnable(1); + if (addr_in_4_byte) { + SetSpiDataMode(8); + rSPI_DR = SPI_4BYTEADD_SECTOR_ERASE; + rSPI_DR = tmpaddr[3]; + rSPI_DR = tmpaddr[2]; + rSPI_DR = tmpaddr[1]; + rSPI_DR = tmpaddr[0]; + } else { + rSPI_DR = (tmpaddr[0]<<24) | (tmpaddr[1]<<16) | (tmpaddr[2]<<8) | SPI_SECTOR_ERASE; + } + SpiWaitIdle(); + SetCSGpioEnable(0); + while((SpiReadSta() & SPIFLASH_WRITEENABLE)); +} + +static void SpiEraseBlock(UINT32 blockNum) +{ + UINT32 addr; + UINT8 tmpaddr[4]; + + addr = BYTESPERBLOCK*blockNum; + tmpaddr[0] = addr; + tmpaddr[1] = addr>>8; + tmpaddr[2] = addr>>16; + tmpaddr[3] = addr>>24; + + SpiWriteEnable(); + SetCSGpioEnable(1); + if (addr_in_4_byte) { + SetSpiDataMode(8); + rSPI_DR = SPI_4BYTEADD_BLOCK_ERASE; + rSPI_DR = tmpaddr[3]; + rSPI_DR = tmpaddr[2]; + rSPI_DR = tmpaddr[1]; + rSPI_DR = tmpaddr[0]; + } else { + rSPI_DR = (tmpaddr[0]<<24) | (tmpaddr[1]<<16) | (tmpaddr[2]<<8) | SPI_BLOCK_ERASE; + } + SpiWaitIdle(); + SetCSGpioEnable(0); + while((SpiReadSta() & SPIFLASH_WRITEENABLE)); +} + +static void SpiWritePage(UINT32 pagenum, UINT32 *buf) +{ + UINT32 addr; + UINT32 val = 0;; + INT32 i; + UINT8 tmpaddr[4]; + UINT8 *data = (UINT8*)buf; + + (void)val; + + addr = pagenum*BYTESPERPAGE; + tmpaddr[0] = addr; + tmpaddr[1] = addr>>8; + tmpaddr[2] = addr>>16; + tmpaddr[3] = addr>>24; + + SpiWriteEnable(); + SetCSGpioEnable(1); + if (addr_in_4_byte) { + SetSpiDataMode(8); + rSPI_DR = SPI_4BYTEADD_PAGE_PROGRAM; + rSPI_DR = tmpaddr[3]; + rSPI_DR = tmpaddr[2]; + rSPI_DR = tmpaddr[1]; + rSPI_DR = tmpaddr[0]; + } else { + rSPI_DR = (tmpaddr[0]<<24) | (tmpaddr[1]<<16) | (tmpaddr[2]<<8) | SPI_PAGE_PROGRAM; + } + + if (addr_in_4_byte) { + for (i = 0; i < BYTESPERPAGE; i++) { + while(!(rSPI_SR & SPI_TXFIFO_NOTFULL)); + rSPI_DR = *data++; + } + } else { + for (i = 0; i < WORDSPERPAGE; i++) { + while(!(rSPI_SR & SPI_TXFIFO_NOTFULL)); + rSPI_DR = *buf++; + } + } + SpiWaitIdle(); + SetCSGpioEnable(0); + while(SpiReadSta() & SPI_BUSY); +} + +void bootFromSPI(void) +{ + void (*funPtr)(void); + +#ifdef SPI0_QSPI_MODE + SpiLoadImage(SpiReadPageQuadMode); +#else + SpiLoadImage(SpiReadPage); +#endif + + funPtr = (void (*)(void))IMAGE_ENTRY; + funPtr(); +} + +static unsigned int pagecheck[WORDSPERPAGE]; +/* offset is at least align to SECOTR_SIZE */ +int SpiNorBurnPage(int pagenum, unsigned int *buf) +{ + int timeout = 3; + unsigned int *tmp = (unsigned int *)buf; + int i; + +retry: + SpiWritePage(pagenum, buf); + SpiReadPage(pagenum, pagecheck); + for (i = 0; i < WORDSPERPAGE; i++) { + if (tmp[i] != pagecheck[i]) { + if (timeout-- > 0) { + PrintVariableValueHex("write: ", tmp[i]); + PrintVariableValueHex("read: ", pagecheck[i]); + SendUartString("burn check data fail, retry...\r\n"); + goto retry; + } else { + SendUartString("burn error!\r\n"); + return -1; + } + } + } + + return 0; +} + +/* offset is at least align to SECOTR_SIZE */ +int SpiNorBurn(void *buf, unsigned int offset, unsigned int size, int show_progress) +{ + int i, j; + int secstart, secnum; + int blkstart, blknum; + int pagestart, pagenum, pageburned; + int remain = size; + unsigned int *pbuf = (unsigned int *)buf; + + pagestart = offset / BYTESPERPAGE; + pagenum = (size + BYTESPERPAGE - 1) / BYTESPERPAGE; + pageburned = 0; + + while (remain > 0) { + unsigned int tmp = offset & (BYTESPERBLOCK - 1); + if (tmp) { + tmp = (BYTESPERBLOCK - tmp) / BYTESPERSECTOR; + secnum = (remain + BYTESPERSECTOR - 1) / BYTESPERSECTOR; + secnum = min(tmp, secnum); + secstart = offset / BYTESPERSECTOR; + for (i = 0; i < secnum; i++) { + SpiEraseSector(secstart + i); + for (j = 0; j < PAGESPERSECTORS; j++) { + if (SpiNorBurnPage(pagestart + j, pbuf)) + return -1; + pbuf += WORDSPERPAGE; + pageburned++; + remain -= BYTESPERPAGE; + if (remain <= 0) goto finish; + if (show_progress) + update_progress_set(pageburned * 100 / pagenum); + } + pagestart += PAGESPERSECTORS; + } + offset += secnum * BYTESPERSECTOR; + } else { + blkstart = offset / BYTESPERBLOCK; + blknum = remain / BYTESPERBLOCK; + for (i = 0; i < blknum; i++) { + SpiEraseBlock(blkstart + i); + for (j = 0; j < PAGESPERSECTORS * SECTORSPERBLOCK; j++) { + if (SpiNorBurnPage(pagestart + j, pbuf)) + return -1; + pbuf += WORDSPERPAGE; + pageburned++; + remain -= BYTESPERPAGE; + if (remain <= 0) goto finish; + if (show_progress) + update_progress_set(pageburned * 100 / pagenum); + } + pagestart += PAGESPERSECTORS * SECTORSPERBLOCK; + } + offset += blknum * BYTESPERBLOCK; + if (remain > 0) { + secstart = offset / BYTESPERSECTOR; + secnum = (remain + BYTESPERSECTOR - 1) / BYTESPERSECTOR; + for (i = 0; i < secnum; i++) { + SpiEraseSector(secstart + i); + for (j = 0; j < PAGESPERSECTORS; j++) { + if (SpiNorBurnPage(pagestart + j, pbuf)) + return -1; + pbuf += WORDSPERPAGE; + pageburned++; + remain -= BYTESPERPAGE; + if (remain <= 0) goto finish; + if (show_progress) + update_progress_set(pageburned * 100 / pagenum); + } + pagestart += PAGESPERSECTORS; + } + offset += secnum * BYTESPERSECTOR; + } + } + } + +finish: + if (show_progress) + update_progress_set(100); + + return 0; +} + +int FlashBurn(void *buf, unsigned int offset, unsigned int size, int show_progress) +{ + return SpiNorBurn(buf, offset, size, show_progress); +} + +int SpiReadSysInfo(SysInfo *info) +{ + UINT32 *buf = (UINT32*)IMAGE_ENTRY; + int pagestart; + int pagenum; + UINT32 checksum; + UINT32 calc_checksum; + int i; + + pagestart = SYSINFOA_OFFSET / BYTESPERPAGE; + pagenum = (sizeof(SysInfo) + BYTESPERPAGE - 1) / BYTESPERPAGE; + for(i = pagestart; i < pagestart + pagenum; i++) + { + SpiReadPage(i, buf); + buf += BYTESPERPAGE/4; + } + + checksum = *(UINT32*)(IMAGE_ENTRY + sizeof(SysInfo) - 4); + calc_checksum = xcrc32((unsigned char*)IMAGE_ENTRY, sizeof(SysInfo) - 4, 0xffffffff); + if (calc_checksum == checksum) { + memcpy(info, (void*)IMAGE_ENTRY, sizeof(SysInfo)); + return 0; + } + + buf = (UINT32*)IMAGE_ENTRY; + pagestart = SYSINFOB_OFFSET / BYTESPERPAGE; + for(i = pagestart; i < pagestart + pagenum; i++) + { + SpiReadPage(i, buf); + buf += BYTESPERPAGE/4; + } + + checksum = *(UINT32*)(IMAGE_ENTRY + sizeof(SysInfo) - 4); + calc_checksum = xcrc32((unsigned char*)IMAGE_ENTRY, sizeof(SysInfo) - 4, 0xffffffff); + if (calc_checksum == checksum) { + memcpy(info, (void*)IMAGE_ENTRY, sizeof(SysInfo)); + return 0; + } + + return -1; +} + +void SpiWriteSysInfo(SysInfo *info) +{ + SpiNorBurn(info, SYSINFOB_OFFSET, sizeof(SysInfo), 0); + SpiNorBurn(info, SYSINFOA_OFFSET, sizeof(SysInfo), 0); +} + +unsigned int SpiGetUpfileOffset(int type) +{ + SysInfo *sysinfo = GetSysInfo(); + + if (type == UPFILE_TYPE_WHOLE) { + if (sysinfo->image_offset == IMAGE_OFFSET) + sysinfo->image_offset = IMAGEB_OFFSET; + else + sysinfo->image_offset = IMAGE_OFFSET; + return sysinfo->image_offset; + } else if (type == UPFILE_TYPE_FIRSTLDR) { + return LOADER_OFFSET; + } else if (type == UPFILE_TYPE_STEPLDR) { + if (sysinfo->stepldr_offset == STEPLDRA_OFFSET) + sysinfo->stepldr_offset = STEPLDRB_OFFSET; + else + sysinfo->stepldr_offset = STEPLDRA_OFFSET; + return sysinfo->stepldr_offset; + } else { + unsigned int buf[WORDSPERPAGE]; + UpFileHeader *header; + UpFileInfo *appfile; + unsigned int offset; + int i; + + SpiReadPage(sysinfo->image_offset / BYTESPERPAGE, buf); + header = (UpFileHeader*)buf; + if (header->magic != MKTAG('U', 'P', 'D', 'F')) { + SendUartString("old update file isn't found in flash, can't support module update.\n"); + return 0xffffffff; + } + for (i = 0; i < header->filenum; i++) { + appfile = &header->files[i]; + if ((appfile->magic == UPFILE_APP_MAGIC && type == UPFILE_TYPE_APP) || + (appfile->magic == MKTAG('R', 'O', 'M', 'A') && type == UPFILE_TYPE_RESOURCE) || + (appfile->magic == MKTAG('B', 'A', 'N', 'I') && type == UPFILE_TYPE_ANIMATION)) { + offset = appfile->offset; + if (offset & (BYTESPERSECTOR - 1)) { + SendUartString("offset isn't align to sector erase size, can't support module update.\n"); + return 0xffffffff; + } + return offset + sysinfo->image_offset; + } + } + } + + return 0xffffffff; +} +#endif diff --git a/A58-STEPLDR/Src/SpinandBooter.c b/A58-STEPLDR/Src/SpinandBooter.c new file mode 100644 index 00000000..0c4f2435 --- /dev/null +++ b/A58-STEPLDR/Src/SpinandBooter.c @@ -0,0 +1,1616 @@ +#include +#include +#include "typedef.h" +#include "amt630h.h" +#include "uart.h" +#include "timer.h" +#include "gpio.h" +#include "cp15.h" +#include "sysinfo.h" +#include "crc32.h" +#include "update.h" +#include "board.h" +#include "os_adapt.h" + +#if DEVICE_TYPE_SELECT == SPI_NAND_FLASH +/* SPI commands */ +#define SPI_RXFIFO_ENABLE (1<<8) +#define SPI_TRANS_COMPLETE (1<<7) +#define SPI_RXFIFO_OVER (1<<6) + +#define SPI_TXFIFO_FULL (1<<2) +#define SPI_TXFIFO_REQ (1<<1) + +#define SPI_RXFIFO_FULL (1<<4) +#define SPI_RXFIFO_NOTEMPTY (1<<3) +#define SPI_TXFIFO_EMPTY (1<<2) +#define SPI_TXFIFO_NOTFULL (1<<1) +#define SPI_BUSY (1<<0) + +#define SPI0_CS0_GPIO 32 +#define SPI0_IO0_GPIO 34 +#define SPI_CS_GPIO SPI0_CS0_GPIO + + +/* SPI NAND commands */ +#define SPI_NAND_WRITE_ENABLE 0x06 +#define SPI_NAND_WRITE_DISABLE 0x04 +#define SPI_NAND_GET_FEATURE 0x0f +#define SPI_NAND_SET_FEATURE 0x1f +#define SPI_NAND_PAGE_READ 0x13 +#define SPI_NAND_READ_CACHE 0x03 +#define SPI_NAND_FAST_READ_CACHE 0x0b +#define SPI_NAND_READ_CACHE_X2 0x3b +#define SPI_NAND_READ_CACHE_X4 0x6b +#define SPI_NAND_READ_CACHE_DUAL_IO 0xbb +#define SPI_NAND_READ_CACHE_QUAD_IO 0xeb +#define SPI_NAND_READ_ID 0x9f +#define SPI_NAND_PROGRAM_LOAD 0x02 +#define SPI_NAND_PROGRAM_LOAD4 0x32 +#define SPI_NAND_PROGRAM_EXEC 0x10 +#define SPI_NAND_PROGRAM_LOAD_RANDOM 0x84 +#define SPI_NAND_PROGRAM_LOAD_RANDOM4 0xc4 +#define SPI_NAND_BLOCK_ERASE 0xd8 +#define SPI_NAND_RESET 0xff + +/* Registers common to all devices */ +#define SPI_NAND_LOCK_REG 0xa0 +#define SPI_NAND_PROT_UNLOCK_ALL 0x0 + +#define SPI_NAND_FEATURE_REG 0xb0 +#define SPI_NAND_ECC_EN (1 << 4) +#define SPI_NAND_QUAD_EN (1 << 0) + +#define SPI_NAND_STATUS_REG 0xc0 +#define SPI_NAND_STATUS_REG_ECC_MASK 0x3 +#define SPI_NAND_STATUS_REG_ECC_SHIFT 4 +#define SPI_NAND_STATUS_REG_PROG_FAIL (1 << 3) +#define SPI_NAND_STATUS_REG_ERASE_FAIL (1 << 2) +#define SPI_NAND_STATUS_REG_WREN (1 << 1) +#define SPI_NAND_STATUS_REG_BUSY (1 << 0) + +#define SPI_NAND_ECC_UNCORR 0x2 + +/* */ +#define MAX_SNF_BUF_SIZE 32 +#define MAX_SPARE_SIZE 64 +#define MAX_PAGE_SIZE 2048 +#define MAX_BLK_SIZE 2048 + +#define SNF_MAX_BLOCK_COUNT 2048 +#define SNF_REPLACE_BLK_PERCENT 2 //default: 2% +#define SNF_BBT_BLK_COUNT 4 +#define SNF_BBT_HEADER_SIZE 32 +#define SNF_BBT_HEADER_MASK "SNF BAD BLOCK TABLE" //<32 bytes. + + +enum { + SNF_OK, + SNF_ERR, + SNF_TIMEOUT, + SNF_BAD_BLK, +}; + +enum { + SNF_BLK_BAD = 0, + SNF_BLK_USED, + SNF_BLK_GOOD = 0xFF +}; + +typedef struct _snf_blk_node { + u8 status; + u16 replace; //replace bad block. +} snf_blk_node; + +typedef struct _snf_bbt { + u8 header_mask[SNF_BBT_HEADER_SIZE]; + snf_blk_node node[SNF_MAX_BLOCK_COUNT]; + u32 bad_blocks; + u32 reserved[8]; + u32 bbt_crc; +} snf_bbt; + +typedef struct spi_nand_plane_select +{ + /* plane select is used for block select */ + u32 rpb; //read page(from nand array to cache) bit. + u32 rcb; //read cache(from page cache to app buffer) bit. + u32 plb; //program load(write data to cache) bit. + u32 peb; //program excute(flush cache to nand array) bit. +} snf_ps; + +typedef struct spi_nand_cfg_tag +{ + char Name[MAX_SNF_BUF_SIZE]; + u8 MID; + u8 DID0; + u8 DID1; + u8 BBMType; + u32 BytePerPage; + u32 PagePerBlk; + u32 TotalBlk; + u32 SprSize; + int PsArrayIndex; +} spi_nand_cfg; + +typedef struct _snf_chip_info +{ + u8 Name[MAX_SNF_BUF_SIZE]; + u8 MID; + u8 DID0; + u8 DID1; + u8 BBMType; + u32 BytePerPage; + u32 BytePerBlk; + u32 TotalBlk; + u32 SprSize; + u32 FtlSprSize; + u32 PsArrayIndex; + // + u32 AvailableBlks; + u32 Capacity; + u32 AvailableCapacity; + u32 PagePerBlk; + u32 BbtBlkOffset; + u32 ReplaceBlks; + snf_bbt bbt; + snf_ps *ps; +} snf_chip_info; + +static int SpiNandFindAReplaceBlock(snf_chip_info *chip, u32 *block); +static int SpiNandUpdateBbt(void); +static int SpiNandCheckReplaceBlockValid(u32 block); +int SpiNandBurn(void *buf, u32 offset, u32 size, int show_progress); + +/* PlaneSelect bit array */ +static snf_ps g_SnfPsArray[] = { + [0] = {6, 12, 12, 6}, /* DS35Q2GA */ +}; + +static spi_nand_cfg g_SnfChipCfgArray[] = +{ + // name, MID, DID0, DID1, BBM, BytePerPage, PagePerBlk, TotalBlkCnt, SpareSize PlaneSelect + { "DS35Q1GA", 0xE5, 0x71, 0x00, 2, 2048, 64, 1024, 64, -1/* not use */}, + { "DS35Q2GA", 0xE5, 0x72, 0x00, 2, 2048, 64, 2048, 64, 0}, + { "GD5F2GM7", 0xc8, 0x92, 0x00, 2, 2048, 64, 2048, 64, -1}, +}; + +static snf_chip_info g_snf = {0}; + + +static void delay(u32 time) +{ + volatile u32 count = time; + while (count--); +} + +static void SetCSGpioEnable(int enable) +{ + gpio_direction_output(SPI_CS_GPIO, !enable); +} + +static void SpiWaitIdle(void) +{ + while (rSPI_SR & SPI_BUSY); + udelay(1); +} + +#if 0 +static void SpiEmptyRxFIFO(void) +{ + int data = 0; + (void)data; + + while (rSPI_SR & SPI_RXFIFO_NOTEMPTY) + data = rSPI_DR; +} +#endif + +static void SetSpiDataMode(u32 bitMode) +{ + u32 val = 0; + SpiWaitIdle();; + rSPI_SSIENR = 0; + val = rSPI_CTLR0; + val &=~(0x1f<<16); + val |=((bitMode-1)<<16); + rSPI_CTLR0 = val; + rSPI_SSIENR = 1; +} + +static void SpiSelectPad(void) +{ + u32 val; + /* pad config */ + val = rSYS_PAD_CTRL02; + val &= ~0xfff; + val |= (0x1 << 10)|(0x1 << 8)|(0x1 << 6)|(0x1 << 4)| (0x1 << 2)/* | (1<<0)*/; + rSYS_PAD_CTRL02 = val; + + /* clock config */ + val = rSYS_SSP_CLK_CFG; + val |= (0x1<<31) | (0x1<<30); + rSYS_SSP_CLK_CFG = val; + + //cs inactive first + SetCSGpioEnable(0); +} + +static void SpiSoftReset(void) +{ + u32 val; + + val = rSYS_SOFT_RST; + val &= ~(0x1<<8); + rSYS_SOFT_RST = val; + udelay(10); + val |= (0x1<<8); + rSYS_SOFT_RST = val; +} + +static void SpiInitialize() +{ + SpiSelectPad(); + SpiSoftReset(); + rSPI_SSIENR = 0; + rSPI_CTLR0 = 0; + rSPI_CTLR0 |= (0<<21)|(0x1f<<16)|(0x0<<12)|(0x0<<8)|(0x0<<4); +// rSPI_CTLR1 = 63; + rSPI_BAUDR = 4;//2;//16;//2; + rSPI_SER = 1; + rSPI_IMR = 0; + rSPI_SSIENR = 1; + SetCSGpioEnable(0); +} + + +static void SpinandSoftreset(void) +{ + SetSpiDataMode(8); + SetCSGpioEnable(1); + rSPI_DR = SPI_NAND_RESET; + SpiWaitIdle(); + SetCSGpioEnable(0); + SetSpiDataMode(32); +} + +static void SpiNandReadId(void) +{ + u8 val[4]; + int i; + + SetSpiDataMode(8); + SetCSGpioEnable(1); + rSPI_DR = SPI_NAND_READ_ID; + rSPI_DR = 0; + rSPI_DR = 0; + rSPI_DR = 0; + + for (i=0; i<4; i++) + { + while (!(rSPI_SR & SPI_RXFIFO_NOTEMPTY)); + val[i] = rSPI_DR; + } + + SpiWaitIdle(); + SetCSGpioEnable(0); + SetSpiDataMode(32); + + printf("ManufacturerID:0x%x, DeviceID:0x%x.\n", val[2], val[3]); + g_snf.MID = val[2]; + g_snf.DID0 = val[3]; +} + +static void SpiNandWriteReg(u8 opcode, u8 val) +{ + SetSpiDataMode(8); + SetCSGpioEnable(1); + rSPI_DR = SPI_NAND_SET_FEATURE; + rSPI_DR = opcode; + rSPI_DR = val; + SpiWaitIdle(); + SetCSGpioEnable(0); + SetSpiDataMode(32); +} + +static u8 SpiNandReadReg(u8 opcode) +{ + u8 val; + int i; + + SetSpiDataMode(8); + SetCSGpioEnable(1); + rSPI_DR = SPI_NAND_GET_FEATURE; + rSPI_DR = opcode; + rSPI_DR = 0; + + for (i = 0; i < 3; i++) + { + while (!(rSPI_SR & SPI_RXFIFO_NOTEMPTY)); + val = rSPI_DR; + } + + SpiWaitIdle(); + SetCSGpioEnable(0); + SetSpiDataMode(32); + + return val; +} + +static void SpiNandWriteEnable(void) +{ + SetSpiDataMode(8); + SetCSGpioEnable(1); + rSPI_DR = SPI_NAND_WRITE_ENABLE; + SpiWaitIdle(); + SetCSGpioEnable(0); + SetSpiDataMode(32); +} + +static void SpiNandWriteDisable(void) +{ + SetSpiDataMode(8); + SetCSGpioEnable(1); + rSPI_DR = SPI_NAND_WRITE_DISABLE; + SpiWaitIdle(); + SetCSGpioEnable(0); + SetSpiDataMode(32); +} + +static int SpiNandWaitTillReady(void) +{ + int timeout = 100; + u8 status; + + while (timeout--) + { + status = SpiNandReadReg(SPI_NAND_STATUS_REG); + //printk("status=0x%x.\n", status); + if (!(status & SPI_NAND_STATUS_REG_BUSY)) + return status; + delay(1000); + } + + return -SNF_TIMEOUT; +} + +static int SpiNandEnableECC(void) +{ + u8 status; + + status = SpiNandReadReg(SPI_NAND_FEATURE_REG); + status |= SPI_NAND_ECC_EN; + SpiNandWriteReg(SPI_NAND_FEATURE_REG, status); + + return SNF_OK; +} + +#ifdef SPI0_QSPI_MODE +static int SpiNandEnableQuad(void) +{ + u8 status; + + status = SpiNandReadReg(SPI_NAND_FEATURE_REG); + status |= SPI_NAND_QUAD_EN; + SpiNandWriteReg(SPI_NAND_FEATURE_REG, status); + + return SNF_OK; +} +#else +static int SpiNandDisableQuad(void) +{ + u8 status; + + status = SpiNandReadReg(SPI_NAND_FEATURE_REG); + status &= ~SPI_NAND_QUAD_EN; + SpiNandWriteReg(SPI_NAND_FEATURE_REG, status); + + return SNF_OK; +} +#endif + +static void SpiNandLoadPage(u32 page) +{ + if (g_snf.ps) { + int block = page / g_snf.PagePerBlk; + if (block % 2) + page |= (1 << g_snf.ps->rpb); //set plane select bit. + } + + SetSpiDataMode(8); + SetCSGpioEnable(1); + rSPI_DR = SPI_NAND_PAGE_READ; + rSPI_DR = (page >> 16) & 0xFF; + rSPI_DR = (page >> 8) & 0xFF; + rSPI_DR = page & 0xFF; + SpiWaitIdle(); + SetCSGpioEnable(0); + SetSpiDataMode(32); +} + +static void SpiNandStorePage(u32 page) +{ + if (g_snf.ps) { + int block = page / g_snf.PagePerBlk; + if (block % 2) + page |= (1 << g_snf.ps->peb); //set plane select bit. + } + + SetSpiDataMode(8); + SetCSGpioEnable(1); + rSPI_DR = SPI_NAND_PROGRAM_EXEC; + rSPI_DR = (page >> 16) & 0xFF; + rSPI_DR = (page >> 8) & 0xFF; + rSPI_DR = page & 0xFF; + SpiWaitIdle(); + SetCSGpioEnable(0); + SetSpiDataMode(32); +} + +#ifdef SPI0_QSPI_MODE +//********format********* +//00 – Standard SPI Format +// 01 – Dual SPI Format +// 10 – Quad SPI Format +// 11 – Reserved +//********tmod********** +//00 –- Transmit & Receive +//01 –- Transmit Only +//10 –- Receive Only +//11 –- EEPROM Read +static void SpiSetFrameFormatMode(u8 format, u8 tmod) +{ + u32 val = 0; + + while ((rSPI_SR & SPI_BUSY)); + rSPI_SSIENR = 0; + val = rSPI_CTLR0; + val &= ~((0x3 << 21) | (0x3 << 8)); + val |= ((format << 21) | (tmod << 8)); + rSPI_CTLR0 = val; + rSPI_SSIENR = 1; +} +#endif + +/* + * func: + * read data from page cache. + * param: + * offset: start offset in page cache. + * len: the len of data. + * buf: write data. + */ +static int SpiNandReadCache(u32 page, u32 offset, int len, u8 *buf) +{ + int left_size = len; + int block = page / g_snf.PagePerBlk; + u32 addr; + int i; + +#ifdef SPI0_QSPI_MODE + //Quad mode. + if (len / 4){ + addr = (offset & 0xFFFF); //3dummy bits(0) + 1bit plane select+ 12bits address. + if (g_snf.ps) { + if (block % 2) + addr |= (1 << g_snf.ps->rcb); //set read cache plane select bit. + } + addr = (addr << 8) | 0x0; + addr = ((addr >> 16) & 0xff) | (((addr >> 8) & 0xff) << 8) | ((addr & 0xff) << 16); + + SpiSetFrameFormatMode(2, 2); + rSPI_SSIENR = 0; + rSPI_SPI_CTRLR0 = (0 << 11) | (2 << 8) | (6 << 2) | 0; + rSPI_CTLR1 = len/4 - 1; + rSPI_SSIENR = 1; + + SetCSGpioEnable(1); + rSPI_DR = SPI_NAND_READ_CACHE_X4; + rSPI_DR = addr; + + for (i = 0; i < len/4; i++) + { + while (!(rSPI_SR & SPI_RXFIFO_NOTEMPTY)); + ((u32 *)buf)[i] = rSPI_DR; + } + + SpiWaitIdle(); + SetCSGpioEnable(0); + rSPI_SSIENR = 0; + rSPI_SPI_CTRLR0 = 0; + rSPI_CTLR1 = 0; + rSPI_SSIENR = 1; + SpiSetFrameFormatMode(0, 0); + + left_size = len % 4; + offset += len - left_size; + buf += len - left_size; + } +#endif + + //Standerd mode. + if (left_size){ + addr = (offset & 0xFFFF); //3bits dummy(0) + 1bit plane select + 12bits address. + if (g_snf.ps) { + if (block % 2) + addr |= (1 << g_snf.ps->rcb); //set read cache plane select bit. + } + + SetSpiDataMode(8); + SetCSGpioEnable(1); + rSPI_DR = SPI_NAND_READ_CACHE; + rSPI_DR = (addr >> 8) & 0xFF; + rSPI_DR = addr & 0xFF; + rSPI_DR = 0x0; //dummy byte. + + for (i = 0; i < 4; i++) + { + while (!(rSPI_SR & SPI_RXFIFO_NOTEMPTY)); + *buf = rSPI_DR; //Drop this value. + } + + for (i = 0; i < left_size; i++) + { + rSPI_DR = 0; + while (!(rSPI_SR & SPI_RXFIFO_NOTEMPTY)); + *buf++ = rSPI_DR; + } + + SpiWaitIdle(); + SetCSGpioEnable(0); + SetSpiDataMode(32); + } + + return SNF_OK; +} + +/* + * func: + * read spare area of a page. + * param: + * page: page index(0~n). + * buf: read buffer. + */ +static int SpiNandReadPageSpare(u32 page, char *buf) +{ + int status; + int ecc_status; + int page_size = g_snf.BytePerPage; + int spare_size = g_snf.SprSize; + + SpiNandLoadPage(page); + status = SpiNandWaitTillReady(); + if (status < 0) + return status; + + ecc_status = (status >> SPI_NAND_STATUS_REG_ECC_SHIFT) & SPI_NAND_STATUS_REG_ECC_MASK; + if (ecc_status == SPI_NAND_ECC_UNCORR) + { + //printf("%s, Bit errors greater than ECC capability(4 bits) and can not be corrected.\n", __func__); + printf("###ERR: %s (blk:%d, page:%d) ECC error, status:0x%x.\n", __func__, page / g_snf.PagePerBlk, page % g_snf.PagePerBlk, status); + return -SNF_BAD_BLK; + } + return SpiNandReadCache(page, page_size, spare_size, (u8 *)buf); +} + +/* + * func: + * write data to page cache. + * param: + * offset: start offset in cache. + * len: the len of data. + * buf: write data. + */ +static int SpiNandStoreCache(u32 page, u32 offset, int len, u8 *buf) +{ + int block = page / g_snf.PagePerBlk; + u32 addr; + int i; + + addr = (offset & 0xFFFF); //3bits dummy + 1bit plane select + 12bits address. + if (g_snf.ps) { + if (block % 2) + addr |= (1 << g_snf.ps->plb); //set read cache plane select bit. + } + +#ifdef SPI0_QSPI_MODE + //Quad mode. + if (len % 4 == 0){ + addr = ((addr >> 8) & 0xff) | ((addr & 0xff) << 8); + SpiSetFrameFormatMode(2, 1); + rSPI_SSIENR = 0; + rSPI_SPI_CTRLR0 = (0 << 11) | (2 << 8) | (4 << 2) | 0; + rSPI_CTLR1 = len/4 - 1; + rSPI_SSIENR = 1; + SetCSGpioEnable(1); + rSPI_DR = SPI_NAND_PROGRAM_LOAD4; + rSPI_DR = addr & 0xFFFF; + + for (i = 0; i < len/4; i++) + { + while (!(rSPI_SR & SPI_TXFIFO_NOTFULL)); + rSPI_DR = ((u32 *)buf)[i]; + } + + SpiWaitIdle(); + SetCSGpioEnable(0); + rSPI_SSIENR = 0; + rSPI_SPI_CTRLR0 = 0; + rSPI_CTLR1 = 0; + rSPI_SSIENR = 1; + SpiSetFrameFormatMode(0, 0); + return SNF_OK; + } +#endif + + //Standerd mode. + SetSpiDataMode(8); + SetCSGpioEnable(1); + rSPI_DR = SPI_NAND_PROGRAM_LOAD; + rSPI_DR = (addr >> 8) & 0xFF; + rSPI_DR = addr & 0xFF; + for (i = 0; i < len; i++) + { + while (!(rSPI_SR & SPI_TXFIFO_NOTFULL)); + rSPI_DR = buf[i]; + } + SpiWaitIdle(); + SetCSGpioEnable(0); + SetSpiDataMode(32); + + return SNF_OK; +} + +/* + * func: + * erase one block. + * param: + * block: block index. + * replaced: if this block to be replaced by a good block from BBT when it is a bad block. + */ +static int SpiNandEraseBlock(int block) +{ + u32 page_offset; + int status; + int timeout = 0; + +retry: + SpiNandWriteEnable(); + SetSpiDataMode(8); + SetCSGpioEnable(1); + page_offset = block * g_snf.PagePerBlk; + rSPI_DR = SPI_NAND_BLOCK_ERASE; + rSPI_DR = (page_offset >> 16) & 0xff; + rSPI_DR = (page_offset >> 8) & 0xff; + rSPI_DR = page_offset & 0xff; + SpiWaitIdle(); + SetCSGpioEnable(0); + SetSpiDataMode(32); + + status = SpiNandWaitTillReady(); + if (status < 0) { + if (timeout++ < 3) + goto retry; + printf("%s block%d erase timeout.\n", __func__, block); + return status; + } + + if (status & SPI_NAND_STATUS_REG_ERASE_FAIL) { + /*find a new bad block. */ + printf("%s block: %d erase failed\n", __func__, block); + return -SNF_BAD_BLK; + } + + return SNF_OK; +} + +/* + * func: + * read a few bytes in one page. + * param: + * page: the page index in falsh(0 ~ n). + * offset: read offset form one page. + * data: read data. + * size: read data size. + */ +static int SpiNandReadBytesInPage(u32 page, u32 offset, u8 *data, u32 size) +{ + snf_chip_info *chip = &g_snf; + int status; + int ecc_status; + + SpiNandLoadPage(page); + status = SpiNandWaitTillReady(); + if (status < 0) { + printf("###ERR: %s timeout, block:%d page:%d.\n", __func__, page / chip->PagePerBlk, page % chip->PagePerBlk); + return status; + } + + ecc_status = (status >> SPI_NAND_STATUS_REG_ECC_SHIFT) & SPI_NAND_STATUS_REG_ECC_MASK; + if (ecc_status == SPI_NAND_ECC_UNCORR) //ECC error meains bad block. + { + printf("###ERR: %s, block:%d, page:%d ECC error, status:0x%x..\n", __func__, page / chip->PagePerBlk, page % chip->PagePerBlk, status); + return -SNF_ERR;//-SNF_BAD_BLK; + } + return SpiNandReadCache(page, offset, size, data); +} + +/* + * func: + * read a whole page. + * param: + * page: page index. + * data: read buffer. + */ +static int SpiNandreadOnePage(u32 page, u8 *data) +{ + return SpiNandReadBytesInPage(page, 0, data, g_snf.BytePerPage); +} + +/* + * func: + * write a few bytes in one page. + * param: + * page: the page index in falsh(0 ~ n). + * offset: write offset form one page. + * data: write data. + * size: write data size. + */ +static int SpiNandWriteBytesInPage(u32 page, u32 offset, u8 *data, u32 size) +{ + int timeout = 0; + int ret; + +retry: + SpiNandWriteEnable(); + SpiNandStoreCache(page, offset, size, data); + SpiNandStorePage(page); + ret = SpiNandWaitTillReady(); + if (ret < 0) { + if (timeout++ < 3) + goto retry; + } else if (ret & SPI_NAND_STATUS_REG_PROG_FAIL) { + ret = -SNF_BAD_BLK; + } + + return ret; +} + +/* + * func: + * write a whole page. + * param: + * page: page index. + * data: write data. + */ +static int SpiNandWriteOnePage(u32 page, u8 *data) +{ + return SpiNandWriteBytesInPage(page, 0, data, g_snf.BytePerPage); +} + +static int SpiNandReadPhysicalBlock(u32 block , u32 offset_in_block, u8 *data, u32 size) +{ + snf_chip_info *chip = &g_snf; + u8 *pdata = data; + u32 currpage, BytePerPage; + u32 offset_in_page; + u32 read_size; + int remain = size; + int ret; + + BytePerPage = chip->BytePerPage; + currpage = block * chip->PagePerBlk + offset_in_block / BytePerPage; + offset_in_page = offset_in_block % BytePerPage; + + while (remain > 0) { + read_size = ((BytePerPage - offset_in_page) >= remain) ? remain : (BytePerPage - offset_in_page); + ret = SpiNandReadBytesInPage(currpage, offset_in_page, pdata, read_size); + if (ret != SNF_OK) { + printf("%s read page:%d (blk: %d) failed\n", __func__, currpage, block); + break; + } + + if (offset_in_page) + offset_in_page = 0; + + currpage++; + remain -= read_size; + pdata += read_size; + } + + return ret; +} + +static int SpiNandReadInBlock(u32 block , u32 offset_in_block, u8 *data, u32 size) +{ + snf_chip_info *chip = &g_snf; + u32 blk = block; + int ret; + + //bad block check and replace. + if (chip->bbt.node[block].status == SNF_BLK_BAD) { + blk = chip->bbt.node[block].replace; + ret = SpiNandCheckReplaceBlockValid(blk); + if ((ret == SNF_OK) && (chip->bbt.node[blk].status != SNF_BLK_BAD)) { + //find replace block. + if (chip->bbt.node[blk].status != SNF_BLK_USED) { + printf("%s block:%d, replace blk:%d\n", __func__, block, blk); + chip->bbt.node[blk].status = SNF_BLK_USED; + } + } else { + printf("###ERR: %s, blk:%d is bad block, it's replace block:%d is Invalid.\n", __func__, block, blk); + return -SNF_BAD_BLK; + } + } + + return SpiNandReadPhysicalBlock(blk, offset_in_block, data, size); +} + +static int SpiNandReadData(u32 addr, void *data, int size) +{ + snf_chip_info *chip = &g_snf; + u8 *pdata; + u32 read_size, bytePerBlk; + u32 currblk,offset_in_block; + int remain; + int ret = SNF_OK; + + pdata = (u8 *)data; + remain = size; + bytePerBlk = chip->BytePerBlk; + currblk = addr / bytePerBlk; + offset_in_block = addr % bytePerBlk; + + //area check valid. + if ((addr + size) > chip->AvailableCapacity) { + printf("###ERR:%s, burn out of boundry.\n", __func__); + return -SNF_ERR; + } + + while (remain > 0) { + //read block. + read_size = ((bytePerBlk - offset_in_block) >= remain) ? remain : (bytePerBlk - offset_in_block); + ret = SpiNandReadInBlock(currblk, offset_in_block, pdata, read_size); + if (ret != SNF_OK) { + printf("###ERR:%s, SpiNandReadInBlock(%d) failed.\n", __func__, currblk); + break; + } + + if (offset_in_block) + offset_in_block = 0; + + currblk++; + pdata += read_size; + remain -= read_size; + if (remain < 0) { + ret = -SNF_ERR; + printf("###ERR:%s, Invalid remain.\n", __func__); + break; + } + } + + return ret; +} + +/* + * func: + * burn one page data to spi flash. + * param: + * page: page index. + * buf: data buffer(at least PAGE_SIZE). + */ +static int SpiNandBurnPage(int page, u8 *buf) +{ + int ret; + + ret = SpiNandWriteOnePage(page, buf); + if (ret == SNF_OK) { + u32 *tmp = (u32 *)buf; + int wordPerPage = g_snf.BytePerPage / 4; + u32 pagecheck[MAX_PAGE_SIZE/4]; + int i; + + ret = SpiNandreadOnePage(page, (u8 *)pagecheck); + if (ret == SNF_OK) { + for (i = 0; i < wordPerPage; i++) { + if (tmp[i] != pagecheck[i]) { + printf("%s(%d) checksum error, write:0x%x, read:0x%x, pos:%d\n", __func__, page, tmp[i], pagecheck[i], i); + return -SNF_ERR; + } + } + } else { + return -SNF_ERR; //read page should not create a bad block. + } + } else { + return ret; + } + + return ret; +} + +/* + * func: + * write random bytes data to flash. + * param: + * addr: write start address(must align with page). + * data: write data. + * size: write data size(random bytes). + */ +static int SpiNandBurnBlock(u32 block, u32 offset_in_block, const u8 *data, u32 size) +{ + snf_chip_info *chip = &g_snf; + u8 *buf = (u8 *)data; + u32 left_size = size; + u8 pageBuf[MAX_PAGE_SIZE]; + u32 byte_per_page; + u32 start_page; + u32 whole_page_num; + u32 result; + u32 i; + + byte_per_page = chip->BytePerPage; + start_page = block * chip->PagePerBlk + offset_in_block / byte_per_page; + + if (offset_in_block % byte_per_page) { + printf("###ERR:%s, offset is not align with page\n", __func__); + return -SNF_ERR; + } + + if (left_size > 0) { + whole_page_num = left_size / byte_per_page; + for (i=0; i 0) { + memset(pageBuf + left_size, 0xff, MAX_PAGE_SIZE - left_size); + memcpy(pageBuf, buf, left_size); + result = SpiNandBurnPage(start_page, pageBuf); + if (result != SNF_OK) { + printf("%s Burn the last page(%d) failed, result:%d.\n", __func__, start_page, result); + return result; + } + } + + return result; +} + +static int SpiNandEraseWriteInBlock(u32 block, u32 offset_in_block, void *data, u32 size) +{ + snf_chip_info *chip = &g_snf; + int ret; + u32 blk = block; + u32 bbtUpdate = 0; + + //bad block check and replace. + if (chip->bbt.node[block].status == SNF_BLK_BAD) { + blk = chip->bbt.node[block].replace; + ret = SpiNandCheckReplaceBlockValid(blk); + if ((ret == SNF_OK) && (chip->bbt.node[blk].status != SNF_BLK_BAD)) { + //find replace block. + if (chip->bbt.node[blk].status != SNF_BLK_USED) { + printf("%s block:%d, replace blk:%d\n", __func__, block, blk); + chip->bbt.node[blk].status = SNF_BLK_USED; + } + } else { +retry: + //find a new replace block. + ret = SpiNandFindAReplaceBlock(chip, &blk); + if (ret != SNF_OK) { + printf("%s SpiNandFindAReplaceBlock failed, no replace block.\n", __func__); + goto exit; + } + printf("%s block:%d, find a new replace blk:%d\n", __func__, block, blk); + chip->bbt.node[block].replace = blk; + bbtUpdate = 1; + } + } + + if (offset_in_block == 0) { + ret = SpiNandEraseBlock(blk);//phy block + if (ret != SNF_OK) { + printf("###ERR:%s, SpiNandEraseBlock(%d) failed, mask bad block and try to find a replace block.\n", __func__, blk); + chip->bbt.node[blk].status = SNF_BLK_BAD; + chip->bbt.bad_blocks++; + bbtUpdate = 1; + goto retry; + } + } + + ret = SpiNandBurnBlock(blk, offset_in_block, data, size);//phy block + if (ret != SNF_OK) { + if ((ret == -SNF_BAD_BLK) && (offset_in_block == 0)) { + printf("###ERR:%s, SpiNandBurnBlock %d failed, try to find replace block\n", __func__, blk); + chip->bbt.node[blk].status = SNF_BLK_BAD; + chip->bbt.bad_blocks++; + bbtUpdate = 1; + goto retry; + } else { + printf("###ERR:%s, SpiNandBurnBlock %d failed, exit\n", __func__, blk); + } + } + +exit: + if (bbtUpdate) + SpiNandUpdateBbt(); + + return ret; +} + +/* + * func: + * check if the replace block is valid. + * param: + * block: block index. + */ +static int SpiNandCheckReplaceBlockValid(u32 block) +{ + snf_chip_info *chip = &g_snf; + + if ((block >= chip->AvailableBlks) && (block < chip->BbtBlkOffset)) { + return SNF_OK; + } + + return -SNF_ERR; +} + +/* + * func: + * check if a block is a bad block. + * param: + * blknum: block index. + */ +static int SpiNandCheckPhysicalBadBlock(u32 blknum) +{ + int page = blknum * g_snf.PagePerBlk; + int bbm = g_snf.BBMType; + char spareBuf[MAX_SPARE_SIZE] = {0}; + int ret; + + ret = SpiNandReadPageSpare(page, spareBuf); + if (ret != SNF_OK) { + printf("%s, SpiNandReadPageSpare page0 failed, ret:%d.\n", __func__, ret); + goto exit; + } + + if (spareBuf[0] == 0xFF) { + if (bbm == 2) { + ret = SpiNandReadPageSpare(page+1, spareBuf); + if (ret != SNF_OK) { + printf("%s, SpiNandReadPageSpare page1 failed, ret:%d.\n", __func__, ret); + goto exit; + } + if (spareBuf[0] == 0xFF) { + //printf(" good block:%d.\n", blknum); + return SNF_OK; + } else { + printf("%s, bad block:%d.\n", __func__, blknum); + } + } + } + +exit: + printf("%s bad block:%d.\n", __func__, blknum); + + return -SNF_BAD_BLK; +} + +/* + * func: + * find a good block form backup area to replay bad block. + * param: + * block: + */ +static int SpiNandFindAReplaceBlock(snf_chip_info *chip, u32 *block) +{ + int i; + + u32 replace_blk_start = chip->AvailableBlks; + u32 replace_blk_stop = chip->AvailableBlks + chip->ReplaceBlks; + + for (i=replace_blk_stop-1; i>=replace_blk_start; i--) { + if (chip->bbt.node[i].status == SNF_BLK_GOOD) { + *block = i; + chip->bbt.node[i].status = SNF_BLK_USED; + return SNF_OK; + } + } + + printf("%s failed, there are no valid replacement blocks.\n", __func__); + + return -SNF_ERR; +} + +static int SpiNandWriteBbt(u8 *buf , u32 size) +{ + snf_chip_info *chip = &g_snf; + int curr_block; + int i, ret; + int bbt_bad_blocks = 0; + int write_block_num = 0; + + for(i=0; iBbtBlkOffset + i; + + if(write_block_num >= 2) { + break; + } + + if(chip->bbt.node[curr_block].status == SNF_BLK_BAD) { + bbt_bad_blocks++; + continue; + } + + ret = SpiNandEraseBlock(curr_block); + if (ret != SNF_OK) { + printf("%s erase block(%d) failed, ret=%d\n", __func__, curr_block, ret); + if (ret == -SNF_BAD_BLK) { + chip->bbt.node[curr_block].status = SNF_BLK_BAD; + chip->bbt.bad_blocks++; + bbt_bad_blocks++; + continue; + } + break; + } + + ret = SpiNandBurnBlock(curr_block, 0, buf, size); + if (ret != SNF_OK) { + printf("%s write block(%d) failed ret=%d\n", __func__, curr_block, ret); + if (ret == -SNF_BAD_BLK) { + chip->bbt.node[curr_block].status = SNF_BLK_BAD; + chip->bbt.bad_blocks++; + bbt_bad_blocks++; + continue; + } + break; + } + + write_block_num++; + } + + if (bbt_bad_blocks) { + printf("%s, bbt has %d bad blcoks.\n", __func__, bbt_bad_blocks); + } + + return ret; +} + +static int SpiNandReadBbt(u8* buf, u32 size) +{ + snf_chip_info *chip = &g_snf; + u32 crc_size; + u32 checksum; + int curr_block; + int ret, i; + + crc_size = size - SNF_BBT_HEADER_SIZE - sizeof(chip->bbt.bbt_crc); + + for(i=0; iBbtBlkOffset + i; + ret = SpiNandReadPhysicalBlock(curr_block, 0, buf, size); + if (ret != SNF_OK) { + printf("%s SpiNandReadPhysicalBlock block:%d failed\n", __func__, curr_block); + continue; + } + + if (memcmp(chip->bbt.header_mask, SNF_BBT_HEADER_MASK, sizeof(SNF_BBT_HEADER_MASK))) { + printf("%s Not fond BBT header(block: %d).\n", __func__, curr_block); + ret = -SNF_ERR; + continue; + } + + checksum = xcrc32(buf + SNF_BBT_HEADER_SIZE, crc_size, 0xFFFFFFFF); + + if (chip->bbt.bbt_crc != checksum) { + printf("%s BBT information is abnormal(block: %d).\n", __func__, curr_block); + ret = -SNF_ERR; + continue; + } + + break; + } + + return ret; +} + +/* + * func: + * update bad block table. + * param: + */ +static int SpiNandUpdateBbt(void) +{ + snf_chip_info *chip = &g_snf; + int ret = SNF_OK; + u32 bbt_size, crc_size; + u8 *pbuf; + +#if 0 + for (i=0; iTotalBlk; i++) { + if (chip->bbt.node[i].status == SNF_BLK_BAD) { + printf("%s bad block:%d, resplace block:%d.\n", __func__, i, chip->bbt.node[i].replace); + } + } +#endif + pbuf = (u8 *)&chip->bbt; + bbt_size = sizeof(snf_bbt); + crc_size = bbt_size - SNF_BBT_HEADER_SIZE - sizeof(chip->bbt.bbt_crc); + + chip->bbt.bbt_crc = xcrc32(pbuf + SNF_BBT_HEADER_SIZE, crc_size, 0xFFFFFFFF); + + ret = SpiNandWriteBbt(pbuf, bbt_size); + if (ret != SNF_OK) { + printf("%s write bbt failed, ret:%d.\n", __func__, ret); + } + + return ret; +} + +/* + * func: + * bad block table initialize. + * param: + */ + static int SpiNandBbtInit(void) +{ + snf_chip_info *chip = &g_snf; + int ret = 0; + u32 bbt_size; + u8 *pbuf; + int i; + + pbuf = (u8 *)&chip->bbt; + bbt_size = sizeof(snf_bbt); + + ret = SpiNandReadBbt(pbuf, bbt_size); + if (ret != SNF_OK) { + memset(&chip->bbt, 0, bbt_size); + printf("%s Create a new BBT.\n", __func__); + for (i=0; iTotalBlk; i++) { + ret = SpiNandCheckPhysicalBadBlock(i); + if (ret == SNF_OK) { + chip->bbt.node[i].status = SNF_BLK_GOOD; + } else { + chip->bbt.node[i].status = SNF_BLK_BAD; + chip->bbt.bad_blocks++; + } + chip->bbt.node[i].replace = 0; + } + + memcpy(chip->bbt.header_mask, SNF_BBT_HEADER_MASK, sizeof(SNF_BBT_HEADER_MASK)); + SpiNandUpdateBbt(); + ret = SNF_OK; + } + + return ret; +} + +static int SpiNandSetAttribute(snf_chip_info *chip) +{ + spi_nand_cfg *cfg = g_SnfChipCfgArray; + int fond = 0; + int i; + + if (!chip) { + printf("SpiNandSetAttribute: Invalid chip.\n"); + return -SNF_ERR; + } + + for (i=0; iMID == cfg[i].MID) && (chip->DID0 == cfg[i].DID0)) { + fond = 1; + break; + } + } + + if (fond) { + memcpy(chip->Name, cfg[i].Name, MAX_SNF_BUF_SIZE); + chip->BBMType = cfg[i].BBMType; + chip->BytePerPage = cfg[i].BytePerPage; + chip->PagePerBlk = cfg[i].PagePerBlk; + chip->BytePerBlk = chip->BytePerPage * chip->PagePerBlk; + chip->TotalBlk = cfg[i].TotalBlk; + chip->SprSize = cfg[i].SprSize; + chip->FtlSprSize = 24; + chip->Capacity = chip->BytePerBlk * chip->TotalBlk; + chip->ReplaceBlks = chip->TotalBlk * SNF_REPLACE_BLK_PERCENT / 100; + chip->AvailableBlks = chip->TotalBlk - chip->ReplaceBlks - SNF_BBT_BLK_COUNT; + chip->AvailableCapacity = chip->AvailableBlks * chip->BytePerBlk; + chip->BbtBlkOffset = chip->TotalBlk - SNF_BBT_BLK_COUNT; + if ((cfg[i].PsArrayIndex < 0) || (cfg[i].PsArrayIndex >= sizeof(g_SnfPsArray)/sizeof(g_SnfPsArray[0]))) { + chip->ps = NULL; + } else { + chip->ps = &g_SnfPsArray[cfg[i].PsArrayIndex]; + } + printf("[SNF]:%s, Capacity:%dMB , AvailableCapacity:%dMB.\n", + chip->Name, chip->Capacity/1024/1024, chip->AvailableCapacity/1024/1024); + } else { + printf("Not find spi nand flash.\n"); + return -SNF_ERR; + } + + if (chip->BytePerPage > MAX_PAGE_SIZE) { + printf("###ERR: %s: Invalid MAX_PAGE_SIZE:%d.\n", __func__, MAX_PAGE_SIZE); + return -SNF_ERR; + } + if (chip->SprSize > MAX_SPARE_SIZE) { + printf("###ERR: %s: Invalid MAX_SPARE_SIZE:%d.\n", __func__, MAX_SPARE_SIZE); + return -SNF_ERR; + } + if (chip->TotalBlk > MAX_BLK_SIZE) { + printf("###ERR: %s: Invalid MAX_BLK_SIZE:%d.\n", __func__, MAX_BLK_SIZE); + return -SNF_ERR; + } + + return SNF_OK; +} + +int SpiInit(void) +{ + snf_chip_info *chip = &g_snf; + int ret; + + memset(chip, 0, sizeof(snf_chip_info)); + + /* spi controler init */ + SpiInitialize(); + + /* spi nand init */ + SpinandSoftreset(); + SpiNandWaitTillReady(); + SpiNandReadId(); + ret = SpiNandSetAttribute(chip); + if (ret != SNF_OK) { + printf("Not find spi nand flash.\n"); + return ret; + } + + SpiNandWriteReg(SPI_NAND_LOCK_REG, SPI_NAND_PROT_UNLOCK_ALL); + SpiNandEnableECC(); + +#ifdef SPI0_QSPI_MODE + SpiNandEnableQuad(); +#else + SpiNandDisableQuad(); +#endif + SpiNandWriteEnable(); + + ret = SpiNandBbtInit(); + if (ret != SNF_OK) + printf("%s SpiNandBbtInit failed.\n", __func__); + + SpiNandWriteDisable(); + + return ret; +} + +static int SpiNandLoadImage(void) +{ + int ret; + u32 *buf = (u32*)IMAGE_ENTRY; + UpFileHeader *header; + UpFileInfo *appfile; + u32 appsize; + SysInfo *sysinfo = GetSysInfo(); + u32 bytePerPage = g_snf.BytePerPage; + u32 image_offset = sysinfo->image_offset; + + ret = SpiNandReadData(image_offset, buf, bytePerPage); + if (ret != SNF_OK) { + printf("%s Read Image file header failed.\n", __func__); + while (1); + } + + header = (UpFileHeader*)buf; + appfile = &header->files[0]; + if (appfile->offset & (bytePerPage - 1)) { + SendUartString("\nImage positon is not align to flash pagesize, can't load.\r\n"); + while (1); + } + + if (sysinfo->app_size) + appsize = sysinfo->app_size; + else + appsize = appfile->size; + + ret = SpiNandReadData(appfile->offset + image_offset, buf, appsize); + if (ret != SNF_OK) { + printf("%s Read app file failed.\n", __func__); + while (1); + } + +#ifdef MMU_ENABLE + CP15_clean_dcache_for_dma(IMAGE_ENTRY, IMAGE_ENTRY + appsize); +#endif + return SNF_OK; +} + +void bootFromSPI(void) +{ + void (*funPtr)(void); + + SpiNandLoadImage(); + + funPtr = (void (*)(void))IMAGE_ENTRY; + funPtr(); +} + +/* + * func: + * burn data to spi flash. + * param: + * buf: data buffer. + * offset: address offset(must align with PAGE_SIZE). + * size: data size; + * show_progress: if show update progress in lcd. + */ +static int SpiNandBurn(void *buf, u32 offset, u32 size, int show_progress) +{ + snf_chip_info *chip = &g_snf; + u32 currblk, burn_size; + u32 bytePerBlk; + u32 offset_in_block; + int remain; + int ret = SNF_OK; + u8 *pbuf; + + pbuf = (u8 *)buf; + remain = size; + bytePerBlk = chip->BytePerBlk; + currblk = offset / bytePerBlk; + offset_in_block = offset % bytePerBlk; + + //area check valid. + if ((offset + size) > chip->AvailableCapacity) { + printf("###ERR:%s, burn out of boundry.\n", __func__); + return -SNF_ERR; + } + + //offset check align + if (offset % chip->BytePerPage) { + printf("###ERR:%s, offset is not align with page\n", __func__); + return -SNF_ERR; + } + + while (remain > 0) { + //burn block. + burn_size = ((bytePerBlk - offset_in_block) >= remain) ? remain : (bytePerBlk - offset_in_block); + ret = SpiNandEraseWriteInBlock(currblk, offset_in_block, pbuf, burn_size); + if (ret != SNF_OK) { + printf("###ERR:%s, erase write block(%d) failed.\n", __func__, currblk); + break; + } + + if (offset_in_block) + offset_in_block = 0; + + currblk++; + pbuf += burn_size; + remain -= burn_size; + if (remain < 0) { + ret = -SNF_ERR; + printf("###ERR:%s, Invalid remain\n", __func__); + break; + } + + if (show_progress) + update_progress_set((size - remain) * 100 / size); + } + + if (show_progress) + update_progress_set(100); + + SpiNandWriteDisable(); + + return ret; +} + +int FlashBurn(void *buf, u32 offset, u32 size, int show_progress) +{ + return SpiNandBurn(buf, offset, size, show_progress); +} + +int SpiReadSysInfo(SysInfo *info) +{ + u32 *buf = (u32*)IMAGE_ENTRY; + u32 checksum; + u32 calc_checksum; + int ret; + + ret = SpiNandReadData(SYSINFOA_OFFSET, buf, sizeof(SysInfo)); + if (ret != SNF_OK) { + printf("###ERR:%s, SYSINFOA_OFFSET read failed, ret:%d.\n", __func__, ret); + } + + checksum = *(u32*)(IMAGE_ENTRY + sizeof(SysInfo) - 4); + calc_checksum = xcrc32((u8*)IMAGE_ENTRY, sizeof(SysInfo) - 4, 0xffffffff); + if (calc_checksum == checksum) { + memcpy(info, (void*)IMAGE_ENTRY, sizeof(SysInfo)); + printf("%s, SYSINFOA_OFFSET.\n", __func__); + return 0; + } + + buf = (u32*)IMAGE_ENTRY; + + ret = SpiNandReadData(SYSINFOB_OFFSET, buf, sizeof(SysInfo)); + if (ret != SNF_OK) { + printf("###ERR:%s, SYSINFOB_OFFSET read failed, ret:%d.\n", __func__, ret); + } + + checksum = *(u32*)(IMAGE_ENTRY + sizeof(SysInfo) - 4); + calc_checksum = xcrc32((u8*)IMAGE_ENTRY, sizeof(SysInfo) - 4, 0xffffffff); + if (calc_checksum == checksum) { + memcpy(info, (void*)IMAGE_ENTRY, sizeof(SysInfo)); + printf("%s, SYSINFOB_OFFSET.\n", __func__); + return 0; + } + + return -1; +} + + +void SpiWriteSysInfo(SysInfo *info) +{ + SpiNandBurn(info, SYSINFOB_OFFSET, sizeof(SysInfo), 0); + SpiNandBurn(info, SYSINFOA_OFFSET, sizeof(SysInfo), 0); +} + +u32 SpiGetUpfileOffset(int type) +{ + int bytePerPage = g_snf.BytePerPage; + int bytePerBlk = g_snf.BytePerBlk; + SysInfo *sysinfo = GetSysInfo(); + + if (type == UPFILE_TYPE_WHOLE) { + if (sysinfo->image_offset == IMAGE_OFFSET) + sysinfo->image_offset = IMAGEB_OFFSET; + else + sysinfo->image_offset = IMAGE_OFFSET; + return sysinfo->image_offset; + } else if (type == UPFILE_TYPE_FIRSTLDR) { + return LOADER_OFFSET; + } else if (type == UPFILE_TYPE_STEPLDR) { + if (sysinfo->stepldr_offset == STEPLDRA_OFFSET) + sysinfo->stepldr_offset = STEPLDRB_OFFSET; + else + sysinfo->stepldr_offset = STEPLDRA_OFFSET; + return sysinfo->stepldr_offset; + } else { + u32 buf[MAX_PAGE_SIZE/4]; + UpFileHeader *header; + UpFileInfo *appfile; + u32 offset; + int i; + + SpiNandReadData(sysinfo->image_offset, buf, bytePerPage); + header = (UpFileHeader*)buf; + if (header->magic != MKTAG('U', 'P', 'D', 'F')) { + SendUartString("old update file isn't found in flash, can't support module update.\n"); + return 0xffffffff; + } + for (i = 0; i < header->filenum; i++) { + appfile = &header->files[i]; + if ((appfile->magic == UPFILE_APP_MAGIC && type == UPFILE_TYPE_APP) || + (appfile->magic == MKTAG('R', 'O', 'M', 'A') && type == UPFILE_TYPE_RESOURCE) || + (appfile->magic == MKTAG('B', 'A', 'N', 'I') && type == UPFILE_TYPE_ANIMATION)) { + offset = appfile->offset; + if (offset & (bytePerBlk - 1)) { + SendUartString("offset isn't align to block erase size, can't support module update.\n"); + return 0xffffffff; + } + return offset + sysinfo->image_offset; + } + } + } + + return 0xffffffff; +} +#endif diff --git a/A58-STEPLDR/Src/aic.c b/A58-STEPLDR/Src/aic.c new file mode 100644 index 00000000..d367f324 --- /dev/null +++ b/A58-STEPLDR/Src/aic.c @@ -0,0 +1,103 @@ + /** + * \file + * + * Implementation of Ark Interrupt Controller (AIC) controller. + * + */ + +/*---------------------------------------------------------------------------- + * Headers + *----------------------------------------------------------------------------*/ + +#include "amt630h.h" +#include "aic.h" +#include "timer.h" + +#include +#include + +#define ICSET 0x00 +#define ICPEND 0x04 +#define ICMODE 0x08 +#define ICMASK 0x0C +#define ICLEVEL 0x10 +#define IRQISPR 0x3C +#define IRQISPC 0x40 +#define IVEC_ADDR 0x78 + +typedef struct { + ISRFunction_t handler; + void *handler_param; +}IrqDesc_t; +static IrqDesc_t irq_descs[MAX_IRQ_NUM]; + +/*---------------------------------------------------------------------------- + * Exported functions + *----------------------------------------------------------------------------*/ +void AIC_Initialize(void) +{ + memset(irq_descs, 0, sizeof(irq_descs)); + + writel(0x8, REGS_AIC_BASE + ICSET); + udelay(10); + writel(0x5, REGS_AIC_BASE + ICSET); + writel(0x0, REGS_AIC_BASE + ICMODE); + writel(0xffffffff, REGS_AIC_BASE + ICMASK); + writel(0xffffffff, REGS_AIC_BASE + ICLEVEL); + writel(0xffffffff, REGS_AIC_BASE + IRQISPC); +} + +/** + * \brief Enables interrupts coming from the given (unique) source (ID_xxx). + * + * \param source Interrupt source to enable. + */ +void AIC_EnableIT(uint32_t source) +{ + writel(readl(REGS_AIC_BASE + ICMASK) & ~(1 << source), REGS_AIC_BASE + ICMASK); +} + +/** + * \brief Disables interrupts coming from the given (unique) source (ID_xxx). + * + * \param source Interrupt source to disable. + */ +void AIC_DisableIT(uint32_t source) +{ + writel(readl(REGS_AIC_BASE + ICMASK) | (1 << source), REGS_AIC_BASE + ICMASK); +} + +int32_t request_irq(uint32_t irq_source, int32_t priority, ISRFunction_t func, void *param) +{ + if (irq_source > MAX_IRQ_NUM - 1) { + return -1; + } + + irq_descs[irq_source].handler = func; + irq_descs[irq_source].handler_param = param; + AIC_EnableIT(irq_source); + + return 0; +} + +int32_t free_irq(uint32_t irq_source) +{ + if (irq_source > MAX_IRQ_NUM - 1) { + return -1; + } + + irq_descs[irq_source].handler = NULL; + irq_descs[irq_source].handler_param = NULL; + AIC_DisableIT(irq_source); + + return 0; +} + + +void AIC_IrqHandler(void) +{ + int32_t source = readl(REGS_AIC_BASE + IVEC_ADDR) >> 2; + if (irq_descs[source].handler) + irq_descs[source].handler(irq_descs[source].handler_param); + writel(1 << source, REGS_AIC_BASE + IRQISPC); +} diff --git a/A58-STEPLDR/Src/aic.h b/A58-STEPLDR/Src/aic.h new file mode 100644 index 00000000..229fb634 --- /dev/null +++ b/A58-STEPLDR/Src/aic.h @@ -0,0 +1,45 @@ +/** + * \file + * + * \section Purpose + * + * Methods and definitions for configuring interrupts. + * + * \section Usage + * -# Enable or disable interrupt generation of a particular source with + * IRQ_EnableIT and IRQ_DisableIT. + * -# Start or stop the timer clock using TC_Start() and TC_Stop(). + */ + +#ifndef AIC_H +#define AIC_H + +/*------------------------------------------------------------------------------ + * Headers + *------------------------------------------------------------------------------*/ + +#include + +/*------------------------------------------------------------------------------ + * Global functions + *------------------------------------------------------------------------------*/ + + #ifdef __cplusplus + extern "C" { +#endif + +typedef void (*ISRFunction_t)( void *param ); + +extern void AIC_Initialize(void); +extern void AIC_EnableIT( uint32_t source); +extern void AIC_DisableIT(uint32_t source); +extern int32_t request_irq(uint32_t irq_source, int32_t priority, ISRFunction_t func, void *param); +extern int32_t free_irq(uint32_t irq_source); +extern void AIC_IrqHandler(void); + +#ifdef __cplusplus +} +#endif + +#endif //#ifndef AIC_H + diff --git a/A58-STEPLDR/Src/amt630h.h b/A58-STEPLDR/Src/amt630h.h new file mode 100644 index 00000000..067f8edc --- /dev/null +++ b/A58-STEPLDR/Src/amt630h.h @@ -0,0 +1,485 @@ +/*********************************************************************** +Copyright (c)2020 Arkmicro Technologies Inc. All Rights Reserved +Filename: amt630h.h +Version : 1.0 +Date : 2020.04.08 +Author : Sim. Huang +History : +************************************************************************/ + +#ifndef _AMT630H_H_ +#define _AMT630H_H_ + +#include +#include + //change the Assemble logic valuable VECTOR_ENABLE //in file Boot.s +#define CLK_24MHZ 24000000 + +/*@}*/ + +/* ************************************************************************** */ +/* BASE ADDRESS DEFINITIONS FOR AMT630H */ +/* ************************************************************************** */ +/** \addtogroup AMT630H_base Peripheral Base Address Definitions */ +/*@{*/ + +#define REGS_SYSCTL_BASE (0x60000000U) +#define REGS_SPI0_BASE (0x60100000U) +#define REGS_SPI1_BASE (0x60200000U) +#define REGS_IIC0_BASE (0x60300000U) +#define REGS_IIC1_BASE (0x60400000U) +#define REGS_UART0_BASE (0x60500000U) +#define REGS_UART1_BASE (0x60600000U) +#define REGS_UART2_BASE (0x60700000U) +#define REGS_UART3_BASE (0x60800000U) +#define REGS_GPIO_BASE (0x60900000U) +#define REGS_TIMER_BASE (0x60a00000U) +#define REGS_PWM_BASE (0x60b00000U) +#define REGS_WDT_BASE (0x60c00000U) +#define REGS_I2S_BASE (0x60d00000U) +#define REGS_MIPI_BASE (0x60e00000U) +#define REGS_RTC_BASE (0x61000000U) +#define REGS_ADC_BASE (0x61100000U) +#define REGS_RCRT_BASE (0x61200000U) +#define REGS_AES_BASE (0x61300000U) +#define REGS_AIC_BASE (0x61400000U) +#define REGS_CAN0_BASE (0x61500000U) +#define REGS_CAN1_BASE (0x61600000U) + +#define REGS_DMAC_BASE (0x70100000U) +#define REGS_GPU_BASE (0x70200000U) +#define REGS_USB_BASE (0x70300000U) +#define REGS_SDMMC0_BASE (0X70400000U) +#define REGS_ITU_BASE (0X70600000U) +#define REGS_LCD_BASE (0X71000000U) +#define REGS_PXP_BASE (0X71100000U) +#define REGS_ROTATE_BASE (0X71207000U) +#define REGS_JPG_BASE (0X71208000U) +#define REGS_DDRC_BASE (0X71300000U) + +#define SYS_IO_DRIVER00 0xe0 +#define SYS_IO_DRIVER01 0xe4 +#define SYS_IO_DRIVER02 0xe8 +#define SYS_IO_DRIVER03 0xec +#define SYS_IO_DRIVER04 0xf0 +#define SYS_IO_DRIVER05 0xf4 +#define SYS_IO_DRIVER06 0xf8 +#define SYS_IO_DRIVER07 0xfc + +/* register base address */ + +#define SDHC0_BASE 0x70400000 +#define USB_BASE 0x70300000//0x700C0000 +#define SSI1_BASE 0x60200000//0x48002000 +#define SSI0_BASE 0x60100000 +#define GPIO_BASE 0x60900000//0x40409000 +#define SYS_BASE 0x60000000//0x40408000 +#define TIMER_BASE 0x60a00000//0x40405000 +#define WDT_BASE 0x60c00000//0x40404000 +#define RTC_BASE 0x61000000//0x40406000 +#define UART0_BASE 0x60500000//0x4040B000 + +//uart +#define UART_BASE UART0_BASE +#define rUART_DR *((volatile unsigned int *)(UART_BASE + 0x00)) +#define rUART_RSR *((volatile unsigned int *)(UART_BASE + 0x04)) +#define rUART_FR *((volatile unsigned int *)(UART_BASE + 0x18)) +#define rUART_ILPR *((volatile unsigned int *)(UART_BASE + 0x20)) +#define rUART_IBRD *((volatile unsigned int *)(UART_BASE + 0x24)) +#define rUART_FBRD *((volatile unsigned int *)(UART_BASE + 0x28)) +#define rUART_LCR_H *((volatile unsigned int *)(UART_BASE + 0x2C)) +#define rUART_CR *((volatile unsigned int *)(UART_BASE + 0x30)) +#define rUART_IFLS *((volatile unsigned int *)(UART_BASE + 0x34)) +#define rUART_IMSC *((volatile unsigned int *)(UART_BASE + 0x38)) +#define rUART_RIS *((volatile unsigned int *)(UART_BASE + 0x3C)) +#define rUART_MIS *((volatile unsigned int *)(UART_BASE + 0x40)) +#define rUART_ICR *((volatile unsigned int *)(UART_BASE + 0x44)) +#define rUART_DMACR *((volatile unsigned int *)(UART_BASE + 0x48)) + + +/*************************************************************** + AHB slave interface registers definition +****************************************************************/ +/* AHB system */ +#define rSYS_BOOT_SAMPLE *((volatile unsigned int *)(SYS_BASE+0x0)) +#define rSYS_BUS_CLK_SEL *((volatile unsigned int *)(SYS_BASE+0x40)) +#define rSYS_PLLRFCK_CTL *((volatile unsigned int *)(SYS_BASE+0x44)) +#define rSYS_SDMMC_CLK_CFG *((volatile unsigned int *)(SYS_BASE+0x48)) +#define rSYS_VOU_CLK_CFG *((volatile unsigned int *)(SYS_BASE+0x4c)) +#define rSYS_PER_CLK_EN *((volatile unsigned int *)(SYS_BASE+0x50)) +#define rSYS_LCD_CLK_CFG *((volatile unsigned int *)(SYS_BASE+0x54)) +#define rSYS_SD_CLK_CFG *((volatile unsigned int *)(SYS_BASE+0x58)) +#define rSYS_SOFT_RST *((volatile unsigned int *)(SYS_BASE+0x5c)) +#define rSYS_SOFT1_RST *((volatile unsigned int *)(SYS_BASE+0x60)) +#define rSYS_SSP_CLK_CFG *((volatile unsigned int *)(SYS_BASE+0x64)) +#define rSYS_TIMER_CLK_CFG *((volatile unsigned int *)(SYS_BASE+0x68)) +#define rSYS_I2S_NCO_CFG *((volatile unsigned int *)(SYS_BASE+0x6c)) + +#define rSYS_DDRCTL_CFG *((volatile unsigned int *)(SYS_BASE+0x70)) +#define rSYS_DDRCTL1_CFG *((volatile unsigned int *)(SYS_BASE+0x74)) +#define rSYS_PERCTL_CFG *((volatile unsigned int *)(SYS_BASE+0x78)) +#define rSYS_TIMER1_CLK_CFG *((volatile unsigned int *)(SYS_BASE+0x7c)) +#define rSYS_ANA_CFG *((volatile unsigned int *)(SYS_BASE+0x80)) +#define rSYS_ANA1_CFG *((volatile unsigned int *)(SYS_BASE+0x84)) +#define rSYS_CPUPLL_CFG *((volatile unsigned int *)(SYS_BASE+0x88)) +#define rSYS_SYSPLL_CFG *((volatile unsigned int *)(SYS_BASE+0x8c)) + +#define rSYS_ANA2_CFG *((volatile unsigned int *)(SYS_BASE+0x98)) +#define rSYS_ANA3_CFG *((volatile unsigned int *)(SYS_BASE+0x9c)) + + + +#define rSYS_PAD_CTRL00 *((volatile unsigned int *)(SYS_BASE+0x30*4)) +#define rSYS_PAD_CTRL01 *((volatile unsigned int *)(SYS_BASE+0x31*4)) +#define rSYS_PAD_CTRL02 *((volatile unsigned int *)(SYS_BASE+0x32*4)) +#define rSYS_PAD_CTRL03 *((volatile unsigned int *)(SYS_BASE+0x33*4)) +#define rSYS_PAD_CTRL04 *((volatile unsigned int *)(SYS_BASE+0x34*4)) +#define rSYS_PAD_CTRL05 *((volatile unsigned int *)(SYS_BASE+0xD4)) +#define rSYS_PAD_CTRL06 *((volatile unsigned int *)(SYS_BASE+0x36*4)) +#define rSYS_PAD_CTRL07 *((volatile unsigned int *)(SYS_BASE+0x37*4)) + +#define rSYS_IO_DRIVER00 *((volatile unsigned int *)(SYS_BASE+0x38*4)) +#define rSYS_IO_DRIVER01 *((volatile unsigned int *)(SYS_BASE+0x39*4)) +#define rSYS_IO_DRIVER02 *((volatile unsigned int *)(SYS_BASE+0x3A*4)) +#define rSYS_IO_DRIVER03 *((volatile unsigned int *)(SYS_BASE+0x3B*4)) +#define rSYS_IO_DRIVER04 *((volatile unsigned int *)(SYS_BASE+0x3C*4)) +#define rSYS_IO_DRIVER05 *((volatile unsigned int *)(SYS_BASE+0x3D*4)) +#define rSYS_IO_DRIVER06 *((volatile unsigned int *)(SYS_BASE+0x3E*4)) +#define rSYS_IO_DRIVER07 *((volatile unsigned int *)(SYS_BASE+0x3F*4)) + + +/* Timer */ +#define rTIMER0_LOAD_COUNT (*(volatile unsigned int *)(TIMER_BASE + 0x00)) +#define rTIMER0_CURRENT_VALUE (*(volatile unsigned int *)(TIMER_BASE + 0x04)) +#define rTIMER0_CONTROL (*(volatile unsigned int *)(TIMER_BASE + 0x08)) +#define rTIMER0_EOI (*(volatile unsigned int *)(TIMER_BASE + 0x0C)) +#define rTIMER0_INT_STATUS (*(volatile unsigned int *)(TIMER_BASE + 0x10)) + +/* WDT */ +#define rWDT_CR (*(volatile unsigned int *)(WDT_BASE + 0x00)) +#define rWDT_PSR (*(volatile unsigned int *)(WDT_BASE + 0x04)) +#define rWDT_LDR (*(volatile unsigned int *)(WDT_BASE + 0x08)) +#define rWDT_VLR (*(volatile unsigned int *)(WDT_BASE + 0x0C)) +#define rWDT_ISR (*(volatile unsigned int *)(WDT_BASE + 0x10)) +#define rWDT_RCR (*(volatile unsigned int *)(WDT_BASE + 0x14)) +#define rWDT_TMR (*(volatile unsigned int *)(WDT_BASE + 0x18)) +#define rWDT_TCR (*(volatile unsigned int *)(WDT_BASE + 0x1C)) + +/* RTC */ +#define rRTC_CTL (*(volatile unsigned int *)(RTC_BASE + 0x00)) /*control register*/ +#define rRTC_ANAWEN (*(volatile unsigned int *)(RTC_BASE + 0x04)) /*analog block write enable register*/ +#define rRTC_ANACTL (*(volatile unsigned int *)(RTC_BASE + 0x08)) /*analog block control register*/ +#define rRTC_IM (*(volatile unsigned int *)(RTC_BASE + 0x0C)) /*interrupt mode register*/ +#define rRTC_STA (*(volatile unsigned int *)(RTC_BASE + 0x10)) /*rtc status register*/ +#define rRTC_ALMDAT (*(volatile unsigned int *)(RTC_BASE + 0x14)) /*alarm data register*/ +#define rRTC_DONT (*(volatile unsigned int *)(RTC_BASE + 0x18)) /*delay on timer register*/ +#define rRTC_RAM (*(volatile unsigned int *)(RTC_BASE + 0x1C)) /*ram bit register*/ +#define rRTC_CNTL (*(volatile unsigned int *)(RTC_BASE + 0x20)) /*rtc counter register*/ +#define rRTC_CNTH (*(volatile unsigned int *)(RTC_BASE + 0x24)) /*rtc sec counter register*/ + +/* UART0 */ +#define rUART0_DR (*(volatile unsigned int *)(UART0_BASE + 0x00)) +#define rUART0_RSR (*(volatile unsigned int *)(UART0_BASE + 0x04)) +#define rUART0_FR (*(volatile unsigned int *)(UART0_BASE + 0x18)) +#define rUART0_ILPR (*(volatile unsigned int *)(UART0_BASE + 0x20)) +#define rUART0_IBRD (*(volatile unsigned int *)(UART0_BASE + 0x24)) +#define rUART0_FBRD (*(volatile unsigned int *)(UART0_BASE + 0x28)) +#define rUART0_LCR_H (*(volatile unsigned int *)(UART0_BASE + 0x2C)) +#define rUART0_CR (*(volatile unsigned int *)(UART0_BASE + 0x30)) +#define rUART0_IFLS (*(volatile unsigned int *)(UART0_BASE + 0x34)) +#define rUART0_IMSC (*(volatile unsigned int *)(UART0_BASE + 0x38)) +#define rUART0_RIS (*(volatile unsigned int *)(UART0_BASE + 0x3C)) +#define rUART0_MIS (*(volatile unsigned int *)(UART0_BASE + 0x40)) +#define rUART0_ICR (*(volatile unsigned int *)(UART0_BASE + 0x44)) +#define rUART0_DMACR (*(volatile unsigned int *)(UART0_BASE + 0x48)) + + +/* SSI */ +#define rSPI_CONTROLREG (*(volatile unsigned int *)(SSI1_BASE + 0x08)) +#define rSPI_CONFIGREG (*(volatile unsigned int *)(SSI1_BASE + 0x0C)) +#define rSPI_INTREG (*(volatile unsigned int *)(SSI1_BASE + 0x10)) +#define rSPI_DMAREG (*(volatile unsigned int *)(SSI1_BASE + 0x14)) +#define rSPI_STATUSREG (*(volatile unsigned int *)(SSI1_BASE + 0x18)) +#define rSPI_PERIODREG (*(volatile unsigned int *)(SSI1_BASE + 0x1C)) +#define rSPI_TESTREG (*(volatile unsigned int *)(SSI1_BASE + 0x20)) +#define rSPI_MSGREG (*(volatile unsigned int *)(SSI1_BASE + 0x40)) +#define rSPI_RXDATA (*(volatile unsigned int *)(SSI1_BASE + 0x50)) +#define rSPI_TXDATA (*(volatile unsigned int *)(SSI1_BASE + 0x460)) +#define rSPI_TXFIFO (SSI_BASE + 0x460) +#define rSPI_RXFIFO (SSI_BASE + 0x50) + +/* SSI0 */ +#define rSPI_CTLR0 (*(volatile unsigned int *)(SSI0_BASE + 0x00)) +#define rSPI_CTLR1 (*(volatile unsigned int *)(SSI0_BASE + 0x04)) +#define rSPI_SSIENR (*(volatile unsigned int *)(SSI0_BASE + 0x08)) +#define rSPI_MWCR (*(volatile unsigned int *)(SSI0_BASE + 0x0c)) +#define rSPI_SER (*(volatile unsigned int *)(SSI0_BASE + 0x10)) +#define rSPI_BAUDR (*(volatile unsigned int *)(SSI0_BASE + 0x14)) +#define rSPI_TXFTLR (*(volatile unsigned int *)(SSI0_BASE + 0x18)) +#define rSPI_RXFTLR (*(volatile unsigned int *)(SSI0_BASE + 0x1C)) +#define rSPI_TXFLR (*(volatile unsigned int *)(SSI0_BASE + 0x20)) +#define rSPI_RXFLR (*(volatile unsigned int *)(SSI0_BASE + 0x24)) +#define rSPI_SR (*(volatile unsigned int *)(SSI0_BASE + 0x28)) +#define rSPI_IMR (*(volatile unsigned int *)(SSI0_BASE + 0x2C)) +#define rSPI_ISR (*(volatile unsigned int *)(SSI0_BASE + 0x30)) +#define rSPI_RISR (*(volatile unsigned int *)(SSI0_BASE + 0x34)) +#define rSPI_TXOICR (*(volatile unsigned int *)(SSI0_BASE + 0x38)) +#define rSPI_RXOICR (*(volatile unsigned int *)(SSI0_BASE + 0x3C)) +#define rSPI_RXUICR (*(volatile unsigned int *)(SSI0_BASE + 0x40)) +#define rSPI_MSTICR (*(volatile unsigned int *)(SSI0_BASE + 0x44)) +#define rSPI_ICR (*(volatile unsigned int *)(SSI0_BASE + 0x48)) +#define rSPI_DMACR (*(volatile unsigned int *)(SSI0_BASE + 0x4C)) +#define rSPI_DMATDLR (*(volatile unsigned int *)(SSI0_BASE + 0x50)) +#define rSPI_DMARDLR (*(volatile unsigned int *)(SSI0_BASE + 0x54)) +#define rSPI_IDR (*(volatile unsigned int *)(SSI0_BASE + 0x58)) +#define rSPI_SSI_COMP_VERSION (*(volatile unsigned int *)(SSI0_BASE + 0x5C)) +#define rSPI_DR (*(volatile unsigned int *)(SSI0_BASE + 0x60)) +#define SPI_DR (SSI0_BASE + 0x60) + +#define rSPI_RX_SAMPLE_DLY (*(volatile unsigned int *)(SSI0_BASE + 0xf0)) +#define rSPI_SPI_CTRLR0 (*(volatile unsigned int *)(SSI0_BASE + 0xf4)) +//#define rSPI_RSVD_1 (*(volatile unsigned int *)(SSI0_BASE + 0xf8)) +//#define rSPI_RSVD_1 (*(volatile unsigned int *)(SSI0_BASE + 0xfC)) + + + +/* GPIO */ +#define rGPIO_PA_MOD (*(volatile unsigned int *)(GPIO_BASE + 0x00)) +#define rGPIO_PA_RDATA (*(volatile unsigned int *)(GPIO_BASE + 0x04)) +#define rGPIO_PA_INTEN (*(volatile unsigned int *)(GPIO_BASE + 0x08)) +#define rGPIO_PA_LEVEL (*(volatile unsigned int *)(GPIO_BASE + 0x0C)) +#define rGPIO_PA_PEND (*(volatile unsigned int *)(GPIO_BASE + 0x10)) + +#define rGPIO_PB_MOD (*(volatile unsigned int *)(GPIO_BASE + 0x20)) +#define rGPIO_PB_RDATA (*(volatile unsigned int *)(GPIO_BASE + 0x24)) +#define rGPIO_PB_INTEN (*(volatile unsigned int *)(GPIO_BASE + 0x28)) +#define rGPIO_PB_LEVEL (*(volatile unsigned int *)(GPIO_BASE + 0x2C)) +#define rGPIO_PB_PEND (*(volatile unsigned int *)(GPIO_BASE + 0x30)) + +#define rGPIO_PC_MOD (*(volatile unsigned int *)(GPIO_BASE + 0x40)) +#define rGPIO_PC_RDATA (*(volatile unsigned int *)(GPIO_BASE + 0x44)) +#define rGPIO_PC_INTEN (*(volatile unsigned int *)(GPIO_BASE + 0x48)) +#define rGPIO_PC_LEVEL (*(volatile unsigned int *)(GPIO_BASE + 0x4C)) +#define rGPIO_PC_PEND (*(volatile unsigned int *)(GPIO_BASE + 0x50)) + +#define rGPIO_PD_MOD (*(volatile unsigned int *)(GPIO_BASE + 0x60)) +#define rGPIO_PD_RDATA (*(volatile unsigned int *)(GPIO_BASE + 0x64)) +#define rGPIO_PD_INTEN (*(volatile unsigned int *)(GPIO_BASE + 0x68)) +#define rGPIO_PD_LEVEL (*(volatile unsigned int *)(GPIO_BASE + 0x6C)) +#define rGPIO_PD_PEND (*(volatile unsigned int *)(GPIO_BASE + 0x70)) + + +//DDR Reg + + +#define DDR_BASE 0x71300000 + +#define MEM_STA_REG *(volatile unsigned int *)(DDR_BASE + 0x00) +#define MEM_CMD_REG *(volatile unsigned int *)(DDR_BASE + 0x04) +#define DIR_CMD_REG *(volatile unsigned int *)(DDR_BASE + 0x08) +#define MEM_CFG_REG *(volatile unsigned int *)(DDR_BASE + 0x0C) +#define REF_PRD_REG *(volatile unsigned int *)(DDR_BASE + 0x10) +#define TCAS_REG *(volatile unsigned int *)(DDR_BASE + 0x14) +#define TDQSS_REG *(volatile unsigned int *)(DDR_BASE + 0x18) +#define TMRD_REG *(volatile unsigned int *)(DDR_BASE + 0x1C) +#define TRAS_REG *(volatile unsigned int *)(DDR_BASE + 0x20) +#define TRC_REG *(volatile unsigned int *)(DDR_BASE + 0x24) +#define TRCD_REG *(volatile unsigned int *)(DDR_BASE + 0x28) +#define TRFC_REG *(volatile unsigned int *)(DDR_BASE + 0x2C) +#define TRP_REG *(volatile unsigned int *)(DDR_BASE + 0x30) +#define TRRD_REG *(volatile unsigned int *)(DDR_BASE + 0x34) +#define TWR_REG *(volatile unsigned int *)(DDR_BASE + 0x38) +#define TWTR_REG *(volatile unsigned int *)(DDR_BASE + 0x3C) +#define TXP_REG *(volatile unsigned int *)(DDR_BASE + 0x40) +#define TXSR_REG *(volatile unsigned int *)(DDR_BASE + 0x44) +#define TESR_REG *(volatile unsigned int *)(DDR_BASE + 0x48) +#define MEM_CFG2_REG *(volatile unsigned int *)(DDR_BASE + 0x4C) +#define CHIP_CFG_REG *(volatile unsigned int *)(DDR_BASE + 0x200) +#define FEA_CTL_REG *(volatile unsigned int *)(DDR_BASE + 0x30C) + +typedef enum IRQn +{ + LCD_IRQn = 0, /**< 0 AMT630H LCD Interrupt ID */ + JPG_IRQn = 1, /**< 1 AMT630H Jpeg Decoder Interrupt (JPG) */ + GPU_IRQn = 2, /**< 2 AMT630H GPU Interrupt (GPU) */ + USB_IRQn = 3, /**< 3 AMT630H USB Controller Interrupt (USB) */ + PXP_IRQn = 4, /**< 4 AMT630H PXP Interrupt (PXP) */ + DMA_IRQn = 5, /**< 5 AMT630H DMA Controller Interrupt (DMAC) */ + SDMMC0_IRQn = 6, /**< 6 AMT630H SDMMC 0 Controller Interrupt (SDMMC0) */ + SPI0_IRQn = 7, /**< 7 AMT630H SPI 0 Controller Interrupt (SPI0) */ + SPI1_IRQn = 8, /**< 8 AMT630H SPI 1 Controller Interrupt (SPI1) */ + I2C0_IRQn = 9, /**< 9 AMT630H I2C0 Controller Interrupt (I2C0) */ + I2C1_IRQn = 10, /**< 10 AMT630H I2C1 Controller Interrupt (I2C1) */ + UART0_IRQn = 11, /**< 11 AMT630H UART 0 Controller Interrupt (UART0) */ + UART1_IRQn = 12, /**< 12 AMT630H UART 1 Controller Interrupt (UART1) */ + UART2_IRQn = 13, /**< 13 AMT630H UART 2 Controller Interrupt (UART2) */ + UART3_IRQn = 14, /**< 14 AMT630H UART 3 Controller Interrupt (UART3) */ + GPIOA_IRQn = 15, /**< 15 AMT630H GPIO0~31 Controller Interrupt (GPIOA) */ + GPIOB_IRQn = 16, /**< 16 AMT630H GPIO32~63 Controller Interrupt (GPIOB) */ + GPIOC_IRQn = 17, /**< 17 AMT630H GPIO64~95 Controller Interrupt (GPIOC) */ + GPIOD_IRQn = 18, /**< 18 AMT630H GPIO96~127 Controller Interrupt (GPIOD) */ + TIMER0_IRQn = 19, /**< 19 AMT630H Timer 0 Interrupt (TIMER0) */ + TIMER1_IRQn = 20, /**< 20 AMT630H Timer 1 Interrupt (TIMER1) */ + TIMER2_IRQn = 21, /**< 21 AMT630H Timer 2 Interrupt (TIMER2) */ + TIMER3_IRQn = 22, /**< 22 AMT630H Timer 3 Interrupt (TIMER3) */ + ITU_IRQn = 23, /**< 23 AMT630H ITU Controller Interrupt (ITU) */ + WDT_IRQn = 24, /**< 24 AMT630H Watchdog timer Interrupt (WDT) */ + RTC_I2S_IRQn = 25, /**< 25 AMT630H I2S Interrupt (I2S) */ + RTC_ALM_IRQn = 26, /**< 26 AMT630H RTC Controller Alarm Interrupt (RTCA) */ + RTC_PRD_IRQn = 27, /**< 27 AMT630H RTC Controller Period Interrupt (RTCP) */ + ADC_IRQn = 28, /**< 28 AMT630H ADC controller Interrupt (ADC) */ + RCRT_IRQn = 29, /**< 29 */ + CAN0_IRQn = 30, /**< 30 AMT630H CAN0 Controller Interrupt (CAN0) */ + CAN1_IRQn = 31, /**< 31 AMT630H CAN1 Controller Interrupt (CAN1) */ + MAX_IRQ_NUM = 32 /**< Number of peripheral IDs */ +} IRQn_Type; + +#define MMU_ENABLE + +#define SPI_NOR_FLASH 0 +#define SPI_NAND_FLASH 1 +#define EMMC_FLASH 2 +#define DEVICE_TYPE_SELECT SPI_NOR_FLASH +#define OTA_UPDATE_SUPPORT + +#if DEVICE_TYPE_SELECT == SPI_NAND_FLASH +#define LOADER_OFFSET 0x0 +#define LOADER_MAX_SIZE 0x4000 + +#define STEPLDRA_OFFSET 0x20000 +#define STEPLDRB_OFFSET 0x40000 +#define STEPLDR_MAX_SIZE 0x14000 + +#define SYSINFOA_OFFSET 0x60000 +#define SYSINFOB_OFFSET 0x80000 +#define SYSINFO_MAX_SIZE 0x1000 + +#define IMAGE_OFFSET 0xa0000 +#ifdef OTA_UPDATE_SUPPORT +#define IMAGEB_OFFSET 0xc00000 +#else +#define IMAGEB_OFFSET IMAGE_OFFSET +#endif +#define IMAGE_READ_SIZE 0x20000 + +#define LOADER_FILE_NAME "spildr.bin" +#define STEPLDR_FILE_NAME "stepldr.bin" +#define APP_FILE_NAME "update.bin" + +#elif DEVICE_TYPE_SELECT == SPI_NOR_FLASH +#define LOADER_OFFSET 0x0 +#define LOADER_MAX_SIZE 0x4000 + +#define STEPLDRA_OFFSET 0x4000 +#define STEPLDRB_OFFSET 0x20000 +#define STEPLDR_MAX_SIZE 0x14000 + +#define SYSINFOA_OFFSET 0x3c000 +#define SYSINFOB_OFFSET 0x3e000 +#define SYSINFO_MAX_SIZE 0x1000 + +#define IMAGE_OFFSET 0x40000 +#define IMAGE_MAX_SIZE 0xb00000 +#ifdef OTA_UPDATE_SUPPORT +#define IMAGEB_OFFSET 0xc00000 +#else +#define IMAGEB_OFFSET IMAGE_OFFSET +#endif +#define IMAGE_READ_SIZE 0x10000 + +#define OTA_OFFSET 0x1800000 + +#define LOADER_FILE_NAME "spildr.bin" +#define STEPLDR_FILE_NAME "stepldr.bin" +#define APP_FILE_NAME "update.bin" + +#elif DEVICE_TYPE_SELECT == EMMC_FLASH +/********************************************************************************************** +emmc������� +(0-------0x200000-------0x400000------0x500000---0xA00000-----0x40000000-----0x80000000-----end +|------------|--------------|--------------|---------|-------------|----------- --|-----------| +| | | | | | | | +| EMMCLDR | stepldr | SYSINFO | log | app1 | app2 | ota | +|____________|______________|______________|_________|_____________|______________|___________| + +**********************************************************************************************/ +#define LOADER_OFFSET 0x0 +#define LOADERB_OFFSET 0x100000 +#define LOADER_MAX_SIZE 0x4000 + +#define STEPLDRA_OFFSET 0x200000 +#define STEPLDRB_OFFSET 0x300000 +#define STEPLDR_MAX_SIZE 0x14000 + +#define SYSINFOA_OFFSET 0x400000 +#define SYSINFOB_OFFSET 0x500000 +#define SYSINFO_MAX_SIZE 0x1000 + +#define IMAGE_OFFSET 0xa00000 +#define IMAGEB_OFFSET 0x40000000 +#define IMAGE_MAX_SIZE 0xf00000 +#define IMAGE_READ_SIZE 0x80000 + +#define OTA_OFFSET 0x80000000 + +#define LOADER_FILE_NAME "emmcldr.bin" +#define LAUNCHEMMC_FILE_NAME "lnchemmc.bin" +#define STEPLDR_FILE_NAME "stepldr.bin" +#define APP_FILE_NAME "update.bin" + +#endif + +#define IMAGE_ENTRY 0x20000000 + +typedef struct { + unsigned int magic; + unsigned int offset; + unsigned int size; +} UpFileInfo; + +typedef struct { + unsigned int magic; + unsigned int filenum; + unsigned int size; + unsigned int checksum; + unsigned int reserved1; + unsigned int reserved2; + UpFileInfo files[]; +} UpFileHeader; + +#define ENOENT 2 /* No such file or directory */ +#define EIO 5 /* I/O error */ +#define ENXIO 6 /* No such device or address */ +#define ENOMEM 12 /* Out of memory */ +#define ENODEV 19 /* No such device */ +#define EINVAL 22 /* Invalid argument */ +#define EFBIG 27 /* File too large */ +#define ENOSPC 28 /* No space left on device */ +#define EPROTO 71 /* Protocol error */ +#define ENOTCONN 107 /* Transport endpoint is not connected */ + +#define ROUND(a,b) (((a) + (b) - 1) & ~((b) - 1)) +#define DIV_ROUND_UP(n,d) (((n) + (d) - 1) / (d)) + +//typedef unsigned long uintptr_t; + +#define PAD_COUNT(s, pad) (((s) - 1) / (pad) + 1) +#define PAD_SIZE(s, pad) (PAD_COUNT(s, pad) * pad) +#define ALLOC_ALIGN_BUFFER_PAD(type, name, size, align, pad) \ + char __##name[ROUND(PAD_SIZE((size) * sizeof(type), pad), align) \ + + (align - 1)]; \ + \ + type *name = (type *)ALIGN((uintptr_t)__##name, align) +#define ALLOC_ALIGN_BUFFER(type, name, size, align) \ + ALLOC_ALIGN_BUFFER_PAD(type, name, size, align, 1) +#define ALLOC_CACHE_ALIGN_BUFFER_PAD(type, name, size, pad) \ + ALLOC_ALIGN_BUFFER_PAD(type, name, size, ARCH_DMA_MINALIGN, pad) +#define ALLOC_CACHE_ALIGN_BUFFER(type, name, size) \ + ALLOC_ALIGN_BUFFER(type, name, size, ARCH_DMA_MINALIGN) + +#define reg32_read(addr) *((volatile uint32_t *)(addr)) +#define reg32_write(addr,val) *((volatile uint32_t *)(addr)) = (val) +#define readl(a) reg32_read(a) +#define writel(v, a) reg32_write(a, v) + +#endif // _AMT630H_H_ diff --git a/A58-STEPLDR/Src/board.h b/A58-STEPLDR/Src/board.h new file mode 100644 index 00000000..3b8e6b21 --- /dev/null +++ b/A58-STEPLDR/Src/board.h @@ -0,0 +1,164 @@ +#ifndef _BOARD_H +#define _BOARD_H + +/********** display configuration **********/ +#define LCD_INTERFACE_TTL 0 +#define LCD_INTERFACE_LVDS 1 +#define LCD_INTERFACE_CPU 2 +#define LCD_INTERFACE_MIPI 3 + +#define LCD_WIRING_MODE_RGB 0 +#define LCD_WIRING_MODE_RBG 1 +#define LCD_WIRING_MODE_GRB 2 +#define LCD_WIRING_MODE_GBR 3 +#define LCD_WIRING_MODE_BRG 4 +#define LCD_WIRING_MODE_BGR 5 + +#define LCD_WIRING_BIT_ORDER_MSB 0 +#define LCD_WIRING_BIT_ORDER_LSB 1 + +#define LVDS_PANEL_FORMAT_TI 0 +#define LVDS_PANEL_FORMAT_NS 1 + +#define LVDS_PANEL_DATA_8BIT 0 +#define LVDS_PANEL_DATA_6BIT 1 + +#define CPU_PANEL_18BIT_MODE 0 +#define CPU_PANEL_16BIT_MODE 1 +#define CPU_PANEL_9BIT_MODE 2 +#define CPU_PANEL_8BIT_MODE 3 + + +#define LCD_ROTATE_ANGLE_0 0 +#define LCD_ROTATE_ANGLE_90 1 +#define LCD_ROTATE_ANGLE_180 2 +#define LCD_ROTATE_ANGLE_270 3 + + +#ifdef DOUBLE_POINTER_HALO +#define LCD_WIDTH 1280 +#define LCD_HEIGHT 480 +#define LCD_BPP 16 +#define LCD_INTERFACE_TYPE LCD_INTERFACE_LVDS +#else +#define LCD_WIDTH 800 +#define LCD_HEIGHT 480 +#define LCD_BPP 32 +#define LCD_INTERFACE_TYPE LCD_INTERFACE_TTL +#endif + +#define LCD_H_FLIP 0//水平镜像 +#define LCD_V_FLIP 0//垂直镜像 +#define LCD_ROTATE_ANGLE LCD_ROTATE_ANGLE_0 + + +#if LCD_INTERFACE_TYPE == LCD_INTERFACE_TTL +#define LCD_WIRING_MODE LCD_WIRING_MODE_RGB +#define LCD_WIRING_BIT_ORDER LCD_WIRING_BIT_ORDER_LSB +#elif LCD_INTERFACE_TYPE == LCD_INTERFACE_LVDS +#define LCD_WIRING_MODE LCD_WIRING_MODE_BGR +#define LCD_WIRING_BIT_ORDER LCD_WIRING_BIT_ORDER_MSB +#define LVDS_SCREEN_RST_GPIO 74 +#define LVDS_PANEL_FORMAT LVDS_PANEL_FORMAT_TI +#define LVDS_PANEL_DATA LVDS_PANEL_DATA_8BIT +#elif LCD_INTERFACE_TYPE == LCD_INTERFACE_CPU +#define CPU_PANEL_DATA CPU_PANEL_8BIT_MODE +#elif LCD_INTERFACE_TYPE == LCD_INTERFACE_MIPI +#define LCD_WIRING_MODE LCD_WIRING_MODE_RGB +#define LCD_WIRING_BIT_ORDER LCD_WIRING_BIT_ORDER_MSB +#endif + +#define FB_SIZE (LCD_WIDTH * LCD_HEIGHT * LCD_BPP / 8) + +#define VIDEO_DISPLAY_WIDTH LCD_WIDTH +#define VIDEO_DISPLAY_HEIGHT LCD_HEIGHT +#define VIDEO_DISPLAY_BUF_NUM 2 + +#if (LCD_WIDTH == 1024 && LCD_HEIGHT == 600) +#define LCD_TIMING_VBP 1 +#define LCD_TIMING_VFP 1 +#define LCD_TIMING_VSW 30 +#define LCD_TIMING_HBP 100 +#define LCD_TIMING_HFP 100 +#define LCD_TIMING_HSW 370 +#define LCD_CLK_FREQ 50000000 +#elif (LCD_WIDTH == 800 && LCD_HEIGHT == 480) +#define LCD_TIMING_VBP 1 +#define LCD_TIMING_VFP 1 +#define LCD_TIMING_VSW 30 +#define LCD_TIMING_HBP 50 +#define LCD_TIMING_HFP 50 +#define LCD_TIMING_HSW 180 +#define LCD_CLK_FREQ 35000000 +#elif (LCD_WIDTH == 480 && LCD_HEIGHT == 800) +#define LCD_TIMING_VBP 1 +#define LCD_TIMING_VFP 1 +#define LCD_TIMING_VSW 30 +#define LCD_TIMING_HBP 50 +#define LCD_TIMING_HFP 50 +#define LCD_TIMING_HSW 180 +#define LCD_CLK_FREQ 35000000 +#elif (LCD_WIDTH == 1280 && LCD_HEIGHT == 720) +#define LCD_TIMING_VBP 5 +#define LCD_TIMING_VFP 65 +#define LCD_TIMING_VSW 2 +#define LCD_TIMING_HBP 16 +#define LCD_TIMING_HFP 42 +#define LCD_TIMING_HSW 2 +#define LCD_CLK_FREQ 60000000 +#elif (LCD_WIDTH == 1280 && LCD_HEIGHT == 480) +#define LCD_TIMING_VBP 5 +#define LCD_TIMING_VFP 8 +#define LCD_TIMING_VSW 3 +#define LCD_TIMING_HBP 16 +#define LCD_TIMING_HFP 26 +#define LCD_TIMING_HSW 12 +#define LCD_CLK_FREQ 40000000 +#elif (LCD_WIDTH == 480 && LCD_HEIGHT == 1280) +#define LCD_TIMING_VBP 6// 14 +#define LCD_TIMING_VFP 6// 16 +#define LCD_TIMING_VSW 16// 2 +#define LCD_TIMING_HBP 16 +#define LCD_TIMING_HFP 36 +#define LCD_TIMING_HSW 26 +#define LCD_CLK_FREQ 50000000 +#elif (LCD_WIDTH == 480 && LCD_HEIGHT == 960) +#define LCD_TIMING_VBP 20 +#define LCD_TIMING_VFP 20 +#define LCD_TIMING_VSW 10 +#define LCD_TIMING_HBP 30 +#define LCD_TIMING_HFP 40 +#define LCD_TIMING_HSW 10 +#define LCD_CLK_FREQ 33330000 +#else +#error "no lcd timing configuraion." +#endif +/*******************************************/ + +/*********** uart configuration ************/ +#define UART_MCU_PORT 3 +/*******************************************/ + +/************ usb configuration ************/ +#define USB_SUPPORT +#define CONFIG_USB_DWC2_HOST 1 +#define CONFIG_USB_NEW_DWC2_HOST 1 +/*******************************************/ + +/************ spi configuration ************/ +#define SPI0_QSPI_MODE +/*******************************************/ + +/************ i2c configuration ************/ +//#define I2C_SUPPORT + +#ifdef I2C_SUPPORT +#define ANALOG_I2C_SUPPORT //Analog i2c support +#ifdef ANALOG_I2C_SUPPORT +#define I2C_GPIO0_SDA_PIN 49//51 +#define I2C_GPIO0_SCL_PIN 48//50 +#endif +#endif +/*******************************************/ + +#endif diff --git a/A58-STEPLDR/Src/cp15.c b/A58-STEPLDR/Src/cp15.c new file mode 100644 index 00000000..ca9cfc87 --- /dev/null +++ b/A58-STEPLDR/Src/cp15.c @@ -0,0 +1,365 @@ +/* ---------------------------------------------------------------------------- + * SAM Software Package License + * ---------------------------------------------------------------------------- + * Copyright (c) 2011, Atmel Corporation + * + * 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 disclaimer below. + * + * Atmel's name may not be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE + * DISCLAIMED. IN NO EVENT SHALL ATMEL 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. + * ---------------------------------------------------------------------------- + */ + +//----------------------------------------------------------------------------- +// Reg Reads Writes +//---------------------------------------------------------------------------- +// 0 ID code Unpredictable +// 0 cache type Unpredictable +// 0 TCM status Unpredictable +// 1 Control Control +// 2 Translation table base Translation table base +// 3 Domain access control Domain access control +// 4 (Reserved) +// 5 Data fault status Data fault status +// 5 Instruction fault status Instruction fault status +// 6 Fault address Fault address +// 7 cache operations cache operations +// 8 Unpredictable TLB operations +// 9 cache lockdown cache lockdown +// 9 TCM region TCM region +// 10 TLB lockdown TLB lockdown +// 11 (Reserved) +// 12 (Reserved) +// 13 FCSE PID FCSE PID +// 13 Context ID Context ID +// 14 (Reserved) +// 15 Test configuration Test configuration +//----------------------------------------------------------------------------- + + +/** \page cp15_f CP15 Functions. + * + * \section CP15 function Usage + * + * Methods to manage the Coprocessor 15. Coprocessor 15, or System Control + * Coprocessor CP15, is used to configure and control all the items in the + * list below: + *
        + *
      • ARM core + *
      • caches (Icache, Dcache and write buffer) + *
      • TCM + *
      • MMU + *
      • Other system options + *
      + * \section Usage + * + * -# Enable or disable D cache with Enable_D_cache and Disable_D_cache + * -# Enable or disable I cache with Enable_I_cache and Disable_I_cache + * + * Related files:\n + * \ref cp15.h\n + * \ref cp15.c.\n + */ + +/** \file */ + +/*---------------------------------------------------------------------------- + * Headers + *----------------------------------------------------------------------------*/ + +#include "cp15.h" +#include "uart.h" + +#if defined(__ICCARM__) + #include +#endif +/*---------------------------------------------------------------------------- + * Global functions + *----------------------------------------------------------------------------*/ + +/** + * \brief Check Instruction cache + * \return 0 if I_cache disable, 1 if I_cache enable + */ +unsigned int CP15_IsIcacheEnabled(void) +{ + unsigned int control; + + control = CP15_ReadControl(); + return ((control & (1 << CP15_I_BIT)) != 0); +} + + +/** + * \brief Enable Instruction cache + */ +void CP15_EnableIcache(void) +{ + unsigned int control; + + control = CP15_ReadControl(); + + // Check if cache is disabled + if ((control & (1 << CP15_I_BIT)) == 0) { + + control |= (1 << CP15_I_BIT); + CP15_WriteControl(control); + //SendUartString("I cache enabled.\n\r"); + } + else { + + //SendUartString("I cache is already enabled.\n\r"); + } +} + + +/** + * \brief Disable Instruction cache + */ +void CP15_DisableIcache(void) +{ + unsigned int control; + + control = CP15_ReadControl(); + + // Check if cache is enabled + if ((control & (1 << CP15_I_BIT)) != 0) { + + control &= ~(1ul << CP15_I_BIT); + CP15_WriteControl(control); + //SendUartString("I cache disabled.\n\r"); + } + else { + + //SendUartString("I cache is already disabled.\n\r"); + } +} + +/** + * \brief Check MMU + * \return 0 if MMU disable, 1 if MMU enable + */ +unsigned int CP15_IsMMUEnabled(void) +{ + unsigned int control; + + control = CP15_ReadControl(); + return ((control & (1 << CP15_M_BIT)) != 0); +} + + +/** + * \brief Enable MMU + */ +void CP15_EnableMMU(void) +{ + unsigned int control; + + control = CP15_ReadControl(); + + // Check if MMU is disabled + if ((control & (1 << CP15_M_BIT)) == 0) { + + control |= (1 << CP15_M_BIT); + CP15_WriteControl(control); + //SendUartString("MMU enabled.\n\r"); + } + else { + + //SendUartString("MMU is already enabled.\n\r"); + } +} + + +/** + * \brief Disable MMU + */ +void CP15_DisableMMU(void) +{ + unsigned int control; + + control = CP15_ReadControl(); + + // Check if MMU is enabled + if ((control & (1 << CP15_M_BIT)) != 0) { + + control &= ~(1ul << CP15_M_BIT); + control &= ~(1ul << CP15_C_BIT); + CP15_WriteControl(control); + //SendUartString("MMU disabled.\n\r"); + } + else { + + //SendUartString("MMU is already disabled.\n\r"); + } +} + + +/** + * \brief Check D_cache + * \return 0 if D_cache disable, 1 if D_cache enable (with MMU of course) + */ +unsigned int CP15_IsDcacheEnabled(void) +{ + unsigned int control; + + control = CP15_ReadControl(); + return ((control & ((1 << CP15_C_BIT)||(1 << CP15_M_BIT))) != 0); +} + +/** + * \brief Enable Data cache + */ +void CP15_EnableDcache(void) +{ + unsigned int control; + + control = CP15_ReadControl(); + + if( !CP15_IsMMUEnabled() ) { + //SendUartString("Do nothing: MMU not enabled\r\n"); + } + else { + // Check if cache is disabled + if ((control & (1 << CP15_C_BIT)) == 0) { + + control |= (1 << CP15_C_BIT); + CP15_WriteControl(control); + //SendUartString("D cache enabled.\r\n"); + } + else { + + //SendUartString("D cache is already enabled.\r\n"); + } + } +} + +/** + * \brief Disable Data cache + */ +void CP15_DisableDcache(void) +{ + unsigned int control; + + control = CP15_ReadControl(); + + // Check if cache is enabled + if ((control & (1 << CP15_C_BIT)) != 0) { + + control &= ~(1ul << CP15_C_BIT); + CP15_WriteControl(control); + //SendUartString("D cache disabled.\n\r"); + } + else { + + //SendUartString("D cache is already disabled.\n\r"); + } +} + +/** + * \brief Invalidate TLB + */ +void CP15_InvalidateTLB(void) +{ + asm("MCR p15, 0, %0, c8, c3, 0" : : "r"(1)); + asm("DSB"); +} + + +/** + * \brief Clean Data cache + */ +void CP15_CacheClean(uint8_t CacheType) +{ + //assert(!CacheType); + CP15_SelectDCache(); + + CP15_CleanDCacheBySetWay(); + asm("DSB"); + +} + +/** + * \brief Invalidate D/Icache + */ +void CP15_CacheInvalidate(uint8_t CacheType) +{ + if(CacheType) + { + CP15_SelectICache(); + CP15_InvalidateIcacheInnerSharable(); + asm("DSB"); + asm("ISB"); + } + else + { + CP15_SelectDCache(); + CP15_InvalidateDcacheBySetWay(); + asm("DSB"); + asm("ISB"); + } + + +} + +/** + * \brief Flush(Clean and invalidate) Data cache + */ +void CP15_CacheFlush(uint8_t CacheType) +{ + //assert(!CacheType); + + CP15_SelectDCache(); + CP15_CleanInvalidateDCacheBySetWay(); + + asm("DSB"); + +} + +/** + * \brief Invalidate Data cache by address + */ +void CP15_InvalidateDCacheByVA(uint32_t S_Add, uint32_t E_Add) +{ + + CP15_SelectDCache(); + CP15_InvalidateDcacheByMva(S_Add, E_Add); +} + +/** + * \brief Clean Data cache by address + */ +void CP15_CleanDCacheByVA(uint32_t S_Add, uint32_t E_Add) +{ + + CP15_SelectDCache(); + CP15_CleanDCacheByMva(S_Add, E_Add); +} + +/** + * \brief Flush Data cache by address + */ + +void CP15_FlushDCacheByVA(uint32_t S_Add, uint32_t E_Add) +{ + + CP15_SelectDCache(); + CP15_CleanInvalidateDcacheByMva(S_Add, E_Add); +} diff --git a/A58-STEPLDR/Src/cp15.h b/A58-STEPLDR/Src/cp15.h new file mode 100644 index 00000000..3141ad6f --- /dev/null +++ b/A58-STEPLDR/Src/cp15.h @@ -0,0 +1,166 @@ +/* ---------------------------------------------------------------------------- + * SAM Software Package License + * ---------------------------------------------------------------------------- + * Copyright (c) 2011, Atmel Corporation + * + * 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 disclaimer below. + * + * Atmel's name may not be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE + * DISCLAIMED. IN NO EVENT SHALL ATMEL 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 _CP15_H +#define _CP15_H + +#include + +/*---------------------------------------------------------------------------- + * Definition + *----------------------------------------------------------------------------*/ +#define CP15_L4_BIT 15 // Determines if the T bit is set when load instructions + // change the PC: + // 0 = loads to PC set the T bit + // 1 = loads to PC do not set T bit + +#define CP15_RR_BIT 14 // RR bit Replacement strategy for Icache and Dcache: + // 0 = Random replacement + // 1 = Round-robin replacement. + +#define CP15_V_BIT 13 // V bit Location of exception vectors: + // 0 = Normal exception vectors selected address range = 0x0000 0000 to 0x0000 001C + // 1 = High exception vect selected, address range = 0xFFFF 0000 to 0xFFFF 001C + +#define CP15_I_BIT 12 // I bit Icache enable/disable: + // 0 = Icache disabled + // 1 = Icache enabled + +#define CP15_R_BIT 9 // R bit ROM protection + +#define CP15_S_BIT 8 // S bit System protection + +#define CP15_B_BIT 7 // B bit Endianness: + // 0 = Little-endian operation + // 1 = Big-endian operation. + +#define CP15_C_BIT 2 // C bit Dcache enable/disable: + // 0 = cache disabled + // 1 = cache enabled + +#define CP15_A_BIT 1 // A bit Alignment fault enable/disable: + // 0 = Data address alignment fault checking disabled + // 1 = Data address alignment fault checking enabled + +#define CP15_M_BIT 0 // M bit MMU enable/disable: 0 = disabled 1 = enabled. + // 0 = disabled + // 1 = enabled + +/** No access Any access generates a domain fault. */ +#define CP15_DOMAIN_NO_ACCESS 0x00 +/** Client Accesses are checked against the access permission bits in the section or page descriptor. */ +#define CP15_DOMAIN_CLIENT_ACCESS 0x01 +/** Manager Accesses are not checked against the access permission bits so a permission fault cannot be generated. */ +#define CP15_DOMAIN_MANAGER_ACCESS 0x03 + + +#define CP15_ICache 1 +#define CP15_DCache 0 + +#define CP15_PMCNTENSET_ENABLE 31 +#define CP15_PMCR_DIVIDER 3 +#define CP15_PMCR_RESET 2 +#define CP15_PMCR_ENABLE 0 + + +/*------------------------------------------------------------------------------ */ +/* Exported functions */ +/*------------------------------------------------------------------------------ */ +extern unsigned int CP15_ReadID(void); +extern unsigned int CP15_ReadControl(void); +extern void CP15_ExclusiveCache(void); +extern void CP15_NonExclusiveCache(void); +extern void CP15_ISB(void); +extern void CP15_DSB(void); +extern void CP15_DMB(void); +extern void CP15_SelectDCache(void); +extern void CP15_SelectICache(void); +extern void CP15_WriteControl(unsigned int value); +extern void CP15_WriteTTB(unsigned int value); +extern void CP15_WriteDomainAccessControl(unsigned int value); + +extern void CP15_InvalidateIcacheInnerSharable(void); +extern void CP15_InvalidateBTBinnerSharable(void); +extern void CP15_InvalidateIcache(void); +extern void CP15_InvalidateIcacheByMva(void); +extern void CP15_InvalidateBTB(void); +extern void CP15_InvalidateBTBbyMva(uint32_t VA_Addr); + +extern void CP15_InvalidateDcacheBySetWay(void); +extern void CP15_CleanDCacheBySetWay(void); +extern void CP15_CleanInvalidateDCacheBySetWay(void); + +extern void CP15_InvalidateDcacheByMva(uint32_t startAddr, uint32_t endAddr ); +extern void CP15_CleanDCacheByMva(uint32_t startAddr, uint32_t endAddr ); +extern void CP15_CleanInvalidateDcacheByMva(uint32_t startAddr, uint32_t endAddr ); + +extern void CP15_CleanDCacheUMva(void); +extern void CP15_InvalidateTranslationTable(void); + +extern void CP15_coherent_dcache_for_dma (uint32_t startAddr, uint32_t endAddr ); +extern void CP15_invalidate_dcache_for_dma (uint32_t startAddr, uint32_t endAddr ); +extern void CP15_clean_dcache_for_dma (uint32_t startAddr, uint32_t endAddr ); +extern void CP15_flush_dcache_for_dma (uint32_t startAddr, uint32_t endAddr ); +extern void CP15_flush_kern_dcache_for_dma (uint32_t startAddr, uint32_t size ); + + + +/*------------------------------------------------------------------------------ */ +/* Exported functions from CP15.c */ +/*------------------------------------------------------------------------------ */ + +/** MMU (Status/Enable/Disable) */ +extern unsigned int CP15_IsMMUEnabled(void); +extern void CP15_EnableMMU(void); +extern void CP15_DisableMMU(void); + +/** I cache (Status/Enable/Disable) */ +extern unsigned int CP15_IsIcacheEnabled(void); +extern void CP15_EnableIcache(void); +extern void CP15_DisableIcache(void); + +/** D cache (Status/Enable/Disable) */ +extern unsigned int CP15_IsDcacheEnabled(void); +extern void CP15_EnableDcache(void); +extern void CP15_DisableDcache(void); + + +extern void CP15_InvalidateTLB(void); + + +extern void CP15_CacheClean(uint8_t CacheType); +extern void CP15_CacheInvalidate(uint8_t CacheType); +extern void CP15_CacheFlush(uint8_t CacheType); +extern void CP15_InvalidateDCacheByVA(uint32_t S_Add, uint32_t E_Add); +extern void CP15_CleanDCacheByVA(uint32_t S_Add, uint32_t E_Add); +extern void CP15_FlushDCacheByVA(uint32_t S_Add, uint32_t E_Add); + +#endif // #ifndef _CP15_H + diff --git a/A58-STEPLDR/Src/cp15_asm_iar.s b/A58-STEPLDR/Src/cp15_asm_iar.s new file mode 100644 index 00000000..efcafc33 --- /dev/null +++ b/A58-STEPLDR/Src/cp15_asm_iar.s @@ -0,0 +1,728 @@ +/* ---------------------------------------------------------------------------- + * SAM Software Package License + * ---------------------------------------------------------------------------- + * Copyright (c) 2012, Atmel Corporation + * + * 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 disclaimer below. + * + * Atmel's name may not be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE + * DISCLAIMED. IN NO EVENT SHALL ATMEL 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. + * ---------------------------------------------------------------------------- + */ + + +/** \file */ + + +/** + * \addtogroup cp15_cache Cache Operations + * + * \section Usage + * + * They are performed as MCR instructions and only operate on a level 1 cache associated with + * ATM v7 processor. + * The supported operations are: + *
        + *
      • Any of these operations can be applied to + * -# any data cache + * -# any unified cache. + *
      • Invalidate by MVA + * Performs an invalidate of a data or unified cache line based on the address it contains. + *
      • Invalidate by set/way + * Performs an invalidate of a data or unified cache line based on its location in the cache hierarchy. + *
      • Clean by MVA + * Performs a clean of a data or unified cache line based on the address it contains. + *
      • Clean by set/way + * Performs a clean of a data or unified cache line based on its location in the cache hierarchy. + *
      • Clean and Invalidate by MVA + * Performs a clean and invalidate of a data or unified cache line based on the address it contains. + *
      • Clean and Invalidate by set/way + * Performs a clean and invalidate of a data or unified cache line based on its location in the cache hierarchy. + *
      + * + * Related files:\n + * \ref cp15.h\n + * \ref cp15_arm_iar.s \n + */ + + + MODULE ?cp15 + + //// Forward declaration of sections. + SECTION IRQ_STACK:DATA:NOROOT(2) + SECTION CSTACK:DATA:NOROOT(3) + +/*---------------------------------------------------------------------------- + * Headers + *----------------------------------------------------------------------------*/ +#define __ASSEMBLY__ + + +/*---------------------------------------------------------------------------- + * Functions to access CP15 coprocessor register + *----------------------------------------------------------------------------*/ + PUBLIC CP15_ReadID + PUBLIC CP15_ExclusiveCache + PUBLIC CP15_NonExclusiveCache + PUBLIC CP15_ISB + PUBLIC CP15_DSB + PUBLIC CP15_DMB + PUBLIC CP15_SelectICache + PUBLIC CP15_SelectDCache + PUBLIC CP15_ReadControl + PUBLIC CP15_WriteControl + PUBLIC CP15_WriteDomainAccessControl + PUBLIC CP15_WriteTTB + PUBLIC CP15_InvalidateIcacheInnerSharable + PUBLIC CP15_InvalidateBTBinnerSharable + PUBLIC CP15_InvalidateIcache + PUBLIC CP15_InvalidateIcacheByMva + PUBLIC CP15_InvalidateBTB + PUBLIC CP15_InvalidateBTBbyMva + + PUBLIC CP15_InvalidateDcacheBySetWay + PUBLIC CP15_CleanDCacheBySetWay + PUBLIC CP15_CleanInvalidateDCacheBySetWay + + PUBLIC CP15_InvalidateDcacheByMva + PUBLIC CP15_CleanDCacheByMva + PUBLIC CP15_CleanDCacheUMva + PUBLIC CP15_CleanInvalidateDcacheByMva + PUBLIC CP15_InvalidateTranslationTable + + PUBLIC CP15_coherent_dcache_for_dma + PUBLIC CP15_invalidate_dcache_for_dma + PUBLIC CP15_clean_dcache_for_dma + PUBLIC CP15_flush_dcache_for_dma + PUBLIC CP15_flush_kern_dcache_for_dma + +/** + * \brief Register c0 accesses the ID Register, Cache Type Register, and TCM Status Registers. + * Reading from this register returns the device ID, the cache type, or the TCM status + * depending on the value of Opcode_2 used. + */ + SECTION .CP15_ReadID:DATA:NOROOT(2) + PUBLIC CP15_ReadID +CP15_ReadID: + mov r0, #0 + mrc p15, 0, r0, c0, c0, 0 + bx lr + + +/** + * \brief Register c7 accesses the ACTLR Register, to indicate cpu that L2 is in exclusive mode + */ + SECTION .CP15_ISB:DATA:NOROOT(2) + PUBLIC CP15_ISB +CP15_ISB: + mov r0, #0 + mcr p15, 0, r0, c7, c5, 4 + nop + bx lr + +/** + * \brief Register c7 accesses the ACTLR Register, to indicate cpu that L2 is in exclusive mode + */ + SECTION .CP15_DSB:DATA:NOROOT(2) + PUBLIC CP15_DSB +CP15_DSB: + mov r0, #0 + mcr p15, 0, r0, c7, c10, 4 + nop + bx lr + +/** + * \brief Register c7 accesses the ACTLR Register, to indicate cpu that L2 is in exclusive mode + */ + SECTION .CP15_DMB:DATA:NOROOT(2) + PUBLIC CP15_DMB +CP15_DMB: + mov r0, #0 + mcr p15, 0, r0, c7, c10, 5 + nop + bx lr + +/** + * \brief Register c1 accesses the ACTLR Register, to indicate cpu that L2 is in exclusive mode + */ + SECTION .CP15_ExclusiveCache:DATA:NOROOT(2) + PUBLIC CP15_ExclusiveCache +CP15_ExclusiveCache: + mov r0, #0 + mrc p15, 0, r0, c1, c0, 1 ; Read ACTLR + orr r0, r0, #0x00000080 + mcr p15, 0, r0, c1, c0, 1 ; Write ACTLR + nop + bx lr + + +/** + * \brief Register c1 accesses the ACTLR Register, to indicate cpu that L2 is in exclusive mode + */ + SECTION .CP15_NonExclusiveCache:DATA:NOROOT(2) + PUBLIC CP15_NonExclusiveCache +CP15_NonExclusiveCache: + mov r0, #0 + mrc p15, 0, r0, c1, c0, 1 ; Read ACTLR + bic r0, r0, #0x00000080 + mcr p15, 0, r0, c1, c0, 1 ; Write ACTLR + nop + bx lr + +/** + * \brief Register c1 accesses the CSSELR Register, to select ICache + */ + SECTION .CP15_SelectICache:DATA:NOROOT(2) + PUBLIC CP15_SelectICache +CP15_SelectICache: + mrc p15, 2, r0, c0, c0, 0 ; Read CSSELR + orr r0, r0, #0x1 ; Change 0th bit to ICache + mcr p15, 2, r0, c0, c0, 0 ; Write CSSELR + nop + bx lr + +/** + * \brief Register c1 accesses the CSSELR Register, to select DCache + */ + SECTION .CP15_SelectDCache:DATA:NOROOT(2) + PUBLIC CP15_SelectDCache +CP15_SelectDCache: + mrc p15, 2, r0, c0, c0, 0 ; Read CSSELR + and r0, r0, #0xFFFFFFFE ; Change 0th bit to ICache + mcr p15, 2, r0, c0, c0, 0 ; Write CSSELR + nop + bx lr + + + +/** + * \brief Register c1 is the Control Register for the ARM926EJ-S processor. + * This register specifies the configuration used to enable and disable the + * caches and MMU. It is recommended that you access this register using a + * read-modify-write sequence + */ + SECTION .CP15_ReadControl:CODE:NOROOT(2) + PUBLIC CP15_ReadControl +CP15_ReadControl: + mov r0, #0 + mrc p15, 0, r0, c1, c0, 0 + bx lr + + SECTION .CP15_WriteControl:CODE:NOROOT(2) + PUBLIC CP15_WriteControl +CP15_WriteControl: + mcr p15, 0, r0, c1, c0, 0 + dsb + isb + bx lr + + SECTION .CP15_WriteDomainAccessControl:CODE:NOROOT(2) + PUBLIC CP15_WriteDomainAccessControl +CP15_WriteDomainAccessControl: + mcr p15, 0, r0, c3, c0, 0 + dsb + isb + bx lr + +/** + * \brief ARMv7A architecture supports two translation tables + * Configure translation table base (TTB) control register cp15,c2 + * to a value of all zeros, indicates we are using TTB register 0. + * write the address of our page table base to TTB register 0. + */ + SECTION .CP15_WriteTTB:CODE:NOROOT(2) + PUBLIC CP15_WriteTTB +CP15_WriteTTB: + mcr p15, 0, r0, c2, c0, 0 + dsb + isb + bx lr + +/** + * \brief Invalidate I cache predictor array inner Sharable + */ + SECTION .CP15_InvalidateIcacheInnerSharable:CODE:NOROOT(2) + PUBLIC CP15_InvalidateIcacheInnerSharable +CP15_InvalidateIcacheInnerSharable: + mov r0, #0 + mcr p15, 0, r0, c7, c1, 0 + bx lr + +/** + * \brief Invalidate entire branch predictor array inner Sharable + */ + SECTION .CP15_InvalidateBTBinnerSharable:CODE:NOROOT(2) + PUBLIC CP15_InvalidateBTBinnerSharable +CP15_InvalidateBTBinnerSharable: + mov r0, #0 + mcr p15, 0, r0, c7, c1, 6 + bx lr + +/** + * \brief Invalidate all instruction caches to PoU, also flushes branch target cache + */ + SECTION .CP15_InvalidateIcache:CODE:NOROOT(2) + PUBLIC CP15_InvalidateIcache +CP15_InvalidateIcache: + mov r0, #0 + mcr p15, 0, r0, c7, c5, 0 + isb + bx lr + +/** + * \brief Invalidate instruction caches by VA to PoU + */ + SECTION .CP15_InvalidateIcacheByMva:CODE:NOROOT(2) + PUBLIC CP15_InvalidateIcacheByMva +CP15_InvalidateIcacheByMva: + mov r0, #0 + mcr p15, 0, r0, c7, c5, 1 + bx lr + +/** + * \brief Invalidate entire branch predictor array + */ + SECTION .CP15_InvalidateBTB:CODE:NOROOT(2) + PUBLIC CP15_InvalidateBTB +CP15_InvalidateBTB: + mov r0, #0 + mcr p15, 0, r0, c7, c5, 6 + dsb + isb + bx lr + +/** + * \brief Invalidate branch predictor array entry by MVA + */ + SECTION .CP15_InvalidateBTBbyMva:CODE:NOROOT(2) + PUBLIC CP15_InvalidateBTBbyMva +CP15_InvalidateBTBbyMva: + mcr p15, 0, r0, c7, c5, 7 + bx lr + +/*********************************************************** +* +* ===Data Cache related maintenance functions=== +* +**************************************************************/ + + +// ===Data Cache maintenance by SetWay === + +/** + * \brief Invalidate entire data cache by set/way + */ + SECTION .CP15_InvalidateDcacheBySetWay:CODE:NOROOT(2) + PUBLIC CP15_InvalidateDcacheBySetWay +CP15_InvalidateDcacheBySetWay: + MRC p15, 1, r0, c0, c0, 1 ; Read CLIDR + ANDS r3, r0, #0x07000000 ; Extract coherency level + MOV r3, r3, LSR #23 ; Total cache levels << 1 + BEQ inv_finish ; If 0, no need to clean + + MOV r10, #0 ; R10 holds current cache level << 1 +inv_cache_level_loop + ADD r2, r10, r10, LSR #1 ; R2 holds cache "Set" position + MOV r1, r0, LSR r2 ; Bottom 3 bits are the Cache-type for this level + AND r1, r1, #7 ; Isolate those lower 3 bits + CMP r1, #2 + BLT inv_skip ; No cache or only instruction cache at this level + + MCR p15, 2, r10, c0, c0, 0 ; Write the Cache Size selection register + ISB ; ISB to sync the change to the CacheSizeID reg + MRC p15, 1, r1, c0, c0, 0 ; Reads current Cache Size ID register + AND r2, r1, #7 ; Extract the line length field + ADD r2, r2, #4 ; Add 4 for the line length offset (log2 16 bytes) + LDR r4, =0x3FF + ANDS r4, r4, r1, LSR #3 ; R4 is the max number on the way size (right aligned) + CLZ r5, r4 ; R5 is the bit position of the way size increment + LDR r7, =0x7FFF + ANDS r7, r7, r1, LSR #13 ; R7 is the max number of the index size (right aligned) + +inv_set_loop + MOV r9, r4 ; R9 working copy of the max way size (right aligned) + +inv_way_loop + ORR r11, r10, r9, LSL r5 ; Factor in the Way number and cache number into R11 + ORR r11, r11, r7, LSL r2 ; Factor in the Set number + MCR p15, 0, r11, c7, c6, 2 ; Invalidate by Set/Way + SUBS r9, r9, #1 ; Decrement the Way number + BGE inv_way_loop + SUBS r7, r7, #1 ; Decrement the Set number + BGE inv_set_loop +inv_skip + ADD r10, r10, #2 ; increment the cache number + CMP r3, r10 + BGT inv_cache_level_loop +inv_finish + NOP + BX lr + +/** + * \brief Clean entire data cache by set/way + */ + SECTION .CP15_CleanDCacheBySetWay:CODE:NOROOT(2) + PUBLIC CP15_CleanDCacheBySetWay +CP15_CleanDCacheBySetWay: + MRC p15, 1, r0, c0, c0, 1 ; Read CLIDR + ANDS r3, r0, #0x07000000 ; Extract coherency level + MOV r3, r3, LSR #23 ; Total cache levels << 1 + BEQ clean_finish ; If 0, no need to clean + + MOV r10, #0 ; R10 holds current cache level << 1 +clean_cache_level_loop + ADD r2, r10, r10, LSR #1 ; R2 holds cache "Set" position + MOV r1, r0, LSR r2 ; Bottom 3 bits are the Cache-type for this level + AND r1, r1, #7 ; Isolate those lower 3 bits + CMP r1, #2 + BLT clean_skip ; No cache or only instruction cache at this level + + MCR p15, 2, r10, c0, c0, 0 ; Write the Cache Size selection register + ISB ; ISB to sync the change to the CacheSizeID reg + MRC p15, 1, r1, c0, c0, 0 ; Reads current Cache Size ID register + AND r2, r1, #7 ; Extract the line length field + ADD r2, r2, #4 ; Add 4 for the line length offset (log2 16 bytes) + LDR r4, =0x3FF + ANDS r4, r4, r1, LSR #3 ; R4 is the max number on the way size (right aligned) + CLZ r5, r4 ; R5 is the bit position of the way size increment + LDR r7, =0x7FFF + ANDS r7, r7, r1, LSR #13 ; R7 is the max number of the index size (right aligned) + +clean_set_loop + MOV r9, r4 ; R9 working copy of the max way size (right aligned) + +clean_way_loop + ORR r11, r10, r9, LSL r5 ; Factor in the Way number and cache number into R11 + ORR r11, r11, r7, LSL r2 ; Factor in the Set number + MCR p15, 0, r11, c7, c10, 2 ; Clean by Set/Way + SUBS r9, r9, #1 ; Decrement the Way number + BGE clean_way_loop + SUBS r7, r7, #1 ; Decrement the Set number + BGE clean_set_loop +clean_skip + ADD r10, r10, #2 ; increment the cache number + CMP r3, r10 + BGT clean_cache_level_loop +clean_finish + NOP + BX lr + +/** + * \brief Clean and Invalidate entire data cache by set/way + */ + SECTION .CP15_CleanInvalidateDCacheBySetWay:CODE:NOROOT(2) + PUBLIC CP15_CleanInvalidateDCacheBySetWay +CP15_CleanInvalidateDCacheBySetWay: + MRC p15, 1, r0, c0, c0, 1 ; Read CLIDR + ANDS r3, r0, #0x07000000 ; Extract coherency level + MOV r3, r3, LSR #23 ; Total cache levels << 1 + BEQ clinv_finish ; If 0, no need to clean + + MOV r10, #0 ; R10 holds current cache level << 1 +clinv_cache_level_loop + ADD r2, r10, r10, LSR #1 ; R2 holds cache "Set" position + MOV r1, r0, LSR r2 ; Bottom 3 bits are the Cache-type for this level + AND r1, r1, #7 ; Isolate those lower 3 bits + CMP r1, #2 + BLT clean_skip ; No cache or only instruction cache at this level + + MCR p15, 2, r10, c0, c0, 0 ; Write the Cache Size selection register + ISB ; ISB to sync the change to the CacheSizeID reg + MRC p15, 1, r1, c0, c0, 0 ; Reads current Cache Size ID register + AND r2, r1, #7 ; Extract the line length field + ADD r2, r2, #4 ; Add 4 for the line length offset (log2 16 bytes) + LDR r4, =0x3FF + ANDS r4, r4, r1, LSR #3 ; R4 is the max number on the way size (right aligned) + CLZ r5, r4 ; R5 is the bit position of the way size increment + LDR r7, =0x7FFF + ANDS r7, r7, r1, LSR #13 ; R7 is the max number of the index size (right aligned) + +clinv_set_loop + MOV r9, r4 ; R9 working copy of the max way size (right aligned) + +clinv_way_loop + ORR r11, r10, r9, LSL r5 ; Factor in the Way number and cache number into R11 + ORR r11, r11, r7, LSL r2 ; Factor in the Set number + MCR p15, 0, r11, c7, c14, 2 ; Clean and Invalidate by Set/Way + SUBS r9, r9, #1 ; Decrement the Way number + BGE clean_way_loop + SUBS r7, r7, #1 ; Decrement the Set number + BGE clean_set_loop +clinv_skip + ADD r10, r10, #2 ; increment the cache number + CMP r3, r10 + BGT clean_cache_level_loop +clinv_finish + NOP + BX lr + + + +// ===Data Cache maintenance by VA === + + +/** + * \brief Invalidate data cache by VA to Poc + */ + SECTION .CP15_InvalidateDcacheByMva:CODE:NOROOT(2) + PUBLIC CP15_InvalidateDcacheByMva +CP15_InvalidateDcacheByMva: + mov r2, #0x20 ;Eight words per line, Cortex-A5 L1 Line Size 32 Bytes + mov r3, r0 +inv_loop + mcr p15, 0, r0, c7, c6, 1 + add r3, r3, r2 + cmp r3, r1 + bls inv_loop + bx lr + + +/** + * \brief Clean data cache by MVA + */ + SECTION .CP15_CleanDCacheByMva:CODE:NOROOT(2) + PUBLIC CP15_CleanDCacheByMva +CP15_CleanDCacheByMva: + mov r2, #0x20 ;Eight words per line, Cortex-A5 L1 Line Size 32 Bytes + mov r3, r0 +clean_loop + mcr p15, 0, r0, c7, c10, 1 + add r3, r3, r2 + cmp r3, r1 + bls clean_loop + bx lr + +/** + * \brief Clean unified cache by MVA + */ + SECTION .CP15_CleanDCacheUMva:CODE:NOROOT(2) + PUBLIC CP15_CleanDCacheUMva +CP15_CleanDCacheUMva: + mov r0, #0 + mcr p15, 0, r0, c7, c11, 1 + bx lr + +/** + * \brief Clean and invalidate data cache by VA to PoC + */ + SECTION .CP15_CleanInvalidateDcacheByMva:CODE:NOROOT(2) + PUBLIC CP15_CleanInvalidateDcacheByMva +CP15_CleanInvalidateDcacheByMva: + mov r2, #0x20 ;Eight words per line, Cortex-A5 L1 Line Size 32 Bytes + mov r3, r0 +clinv_loop + mcr p15, 0, r0, c7, c14, 1 + add r3, r3, r2 + cmp r3, r1 + bls clinv_loop + bx lr + + +/** + * \brief Invalidate translation table + */ + SECTION .CP15_InvalidateTranslationTable:CODE:NOROOT(2) + PUBLIC CP15_InvalidateTranslationTable +CP15_InvalidateTranslationTable: + mov r0, #0 + mcr p15, 0, r0, c8, c3, 0 + dsb + isb + mcr p15, 0, r0, c8, c7, 0 + dsb + isb + bx lr + +/** + * \brief flush translation table + */ + SECTION .CP15_FlushTranslationTable:CODE:NOROOT(2) + PUBLIC CP15_FlushTranslationTable +CP15_FlushTranslationTable: + mov r0, #0 + mcr p15, 0, r0, c8, c3, 0 + dsb + isb + bx lr + + +/** + * \brief Ensure that the I and D caches are coherent within specified + * region. This is typically used when code has been written to + * a memory region, and will be executed. + * \param start virtual start address of region + * \param end virtual end address of region + */ + SECTION .CP15_coherent_dcache_for_dma:CODE:NOROOT(2) + PUBLIC CP15_coherent_dcache_for_dma +CP15_coherent_dcache_for_dma: +// dcache_line_size r2, r3 + + mrc p15, 0, r3, c0, c0, 1 // read ctr + lsr r3, r3, #16 + and r3, r3, #0xf // cache line size encoding + mov r2, #4 // bytes per word + mov r2, r2, lsl r3 // actual cache line size + + sub r3, r2, #1 + bic r12, r0, r3 +loop1: + mcr p15, 0, r12, c7, c11, 1 // clean D line to the point of unification + add r12, r12, r2 + cmp r12, r1 + blo loop1 + dsb + +// .macro icache_line_size, reg, tmp + mrc p15, 0, r3, c0, c0, 1 // read ctr + and r3, r3, #0xf // cache line size encoding + mov r2, #4 // bytes per word + mov r2, r2, lsl r3 // actual cache line size + + sub r3, r2, #1 + bic r12, r0, r3 +loop2: + mcr p15, 0, r12, c7, c5, 1 // invalidate I line + add r12, r12, r2 + cmp r12, r1 + blo loop2 + mov r0, #0 + mcr p15, 0, r0, c7, c1, 6 //invalidate BTB Inner Shareable + mcr p15, 0, r0, c7, c5, 6 // invalidate BTB + dsb + isb + bx lr + + +/** + * \brief Invalidate the data cache within the specified region; we will + * be performing a DMA operation in this region and we want to + * purge old data in the cache. + * \param start virtual start address of region + * \param end virtual end address of region + */ + SECTION .CP15_invalidate_dcache_for_dma:CODE:NOROOT(2) + PUBLIC CP15_invalidate_dcache_for_dma +CP15_invalidate_dcache_for_dma: + +// dcache_line_size r2, r3 + mrc p15, 0, r3, c0, c0, 1 // read ctr + lsr r3, r3, #16 + and r3, r3, #0xf // cache line size encoding + mov r2, #4 // bytes per word + mov r2, r2, lsl r3 // actual cache line size + + sub r3, r2, #1 + tst r0, r3 + bic r0, r0, r3 + + mcrne p15, 0, r0, c7, c14, 1 // clean & invalidate D / U line + + tst r1, r3 + bic r1, r1, r3 + mcrne p15, 0, r1, c7, c14, 1 // clean & invalidate D / U line +loop3: + mcr p15, 0, r0, c7, c6, 1 // invalidate D / U line + add r0, r0, r2 + cmp r0, r1 + blo loop3 + dsb + bx lr + + +/** + * \brief Clean the data cache within the specified region + * \param start virtual start address of region + * \param end virtual end address of region + */ + SECTION .CP15_clean_dcache_for_dma:CODE:NOROOT(2) + PUBLIC CP15_clean_dcache_for_dma +CP15_clean_dcache_for_dma: +// dcache_line_size r2, r3 + mrc p15, 0, r3, c0, c0, 1 // read ctr + lsr r3, r3, #16 + and r3, r3, #0xf // cache line size encoding + mov r2, #4 // bytes per word + mov r2, r2, lsl r3 // actual cache line size + + sub r3, r2, #1 + bic r0, r0, r3 +loop4: + mcr p15, 0, r0, c7, c10, 1 // clean D / U line + add r0, r0, r2 + cmp r0, r1 + blo loop4 + dsb + bx lr + + +/** + * \brief Flush the data cache within the specified region + * \param start virtual start address of region + * \param end virtual end address of region + */ + SECTION .CP15_flush_dcache_for_dma:CODE:NOROOT(2) + PUBLIC CP15_flush_dcache_for_dma +CP15_flush_dcache_for_dma: +// dcache_line_size r2, r3 + mrc p15, 0, r3, c0, c0, 1 // read ctr + lsr r3, r3, #16 + and r3, r3, #0xf // cache line size encoding + mov r2, #4 // bytes per word + mov r2, r2, lsl r3 // actual cache line size + sub r3, r2, #1 + bic r0, r0, r3 +loop5: + mcr p15, 0, r0, c7, c14, 1 // clean & invalidate D / U line + add r0, r0, r2 + cmp r0, r1 + blo loop5 + dsb + bx lr + + +/** + * \brief CP15_flush_kern_dcache_for_dma + * Ensure that the data held in the page kaddr is written back to the page in question. + * \param start virtual start address of region + * \param end virtual end address of region + */ + SECTION .CP15_flush_kern_dcache_for_dma:CODE:NOROOT(2) + PUBLIC CP15_flush_kern_dcache_for_dma +CP15_flush_kern_dcache_for_dma: +// dcache_line_size r2, r3 + mrc p15, 0, r3, c0, c0, 1 // read ctr + lsr r3, r3, #16 + and r3, r3, #0xf // cache line size encoding + mov r2, #4 // bytes per word + mov r2, r2, lsl r3 // actual cache line size + + add r1, r0, r1 + sub r3, r2, #1 + bic r0, r0, r3 + + mcr p15, 0, r0, c7, c14, 1 // clean & invalidate D line / unified line + add r0, r0, r2 + cmp r0, r1 + blo 1b + dsb + bx lr + END + diff --git a/A58-STEPLDR/Src/crc32.c b/A58-STEPLDR/Src/crc32.c new file mode 100644 index 00000000..74e68f3d --- /dev/null +++ b/A58-STEPLDR/Src/crc32.c @@ -0,0 +1,51 @@ +#include +#include + +#define CRC32_POLY 0x04C11DB7L + +unsigned int get_sum_poly(unsigned char top_byte) +{ + /// sum all the polys at various offsets + unsigned int sum_poly = top_byte << 24; + int i; + + for (i = 0; i < 8; ++i) { + /// check the top bit + if( ( sum_poly >> 31 ) != 0 ) + /// TODO : understand why '<<' first + sum_poly = ( sum_poly << 1 ) ^ CRC32_POLY; + else + sum_poly <<= 1; + } + + return sum_poly; +} + +void create_table(unsigned int *table) +{ + for( int i = 0; i < 256; ++ i ) + { + table[i] = get_sum_poly( (unsigned char) i ); + } +} + +static const unsigned int *crc32_table = NULL; + +unsigned int +xcrc32(const unsigned char *buf, int len, unsigned int init) +{ + unsigned int crc = init; + static unsigned int table[256]; + + if (!crc32_table) { + create_table(table); + crc32_table = &table[0]; + } + + while (len--) + { + crc = (crc << 8) ^ crc32_table[((crc >> 24) ^ *buf) & 255]; + buf++; + } + return crc; +} diff --git a/A58-STEPLDR/Src/crc32.h b/A58-STEPLDR/Src/crc32.h new file mode 100644 index 00000000..2312956a --- /dev/null +++ b/A58-STEPLDR/Src/crc32.h @@ -0,0 +1,7 @@ +#ifndef _CRC32_H +#define _CRC32_H + +unsigned int +xcrc32(const unsigned char *buf, int len, unsigned int init); + +#endif \ No newline at end of file diff --git a/A58-STEPLDR/Src/exception.c b/A58-STEPLDR/Src/exception.c new file mode 100644 index 00000000..b6293bb6 --- /dev/null +++ b/A58-STEPLDR/Src/exception.c @@ -0,0 +1,38 @@ +#include "uart.h" + +void undef_handler() +{ + SendUartString("\r\nUndef EXC"); + while(1); +} + +void prefetch_handler() +{ + SendUartString("\r\nPrefetch EXC"); + while(1); +} + +void data_abort_handler() +{ + SendUartString("\r\nData abort EXC"); + while(1); +} + +void irq_handler() +{ + SendUartString("\r\nIRQ EXC"); + while(1); +} + +void fiq_handler() +{ + SendUartString("\r\nFIQ EXC"); + while(1); +} + +void swi_handler() +{ + SendUartString("\r\nSWI EXC"); + while(1); +} + diff --git a/A58-STEPLDR/Src/fs/diskio.c b/A58-STEPLDR/Src/fs/diskio.c new file mode 100644 index 00000000..2b5ed3eb --- /dev/null +++ b/A58-STEPLDR/Src/fs/diskio.c @@ -0,0 +1,238 @@ +/*-----------------------------------------------------------------------*/ +/* Low level disk I/O module skeleton for FatFs (C)ChaN, 2007 */ +/*-----------------------------------------------------------------------*/ +/* This is a stub disk I/O module that acts as front end of the existing */ +/* disk I/O modules and attach it to FatFs module with common interface. */ +/*-----------------------------------------------------------------------*/ + +#include "diskio.h" + +//#include + +//#include "sdfmd.h" +//#include +//#include + +//extern DWORD SDInitialize(void); +//extern DWORD WriteSector(PBYTE pData, DWORD dwStartSector, DWORD dwNumber); +//extern DWORD ReadSector(PBYTE pData, DWORD dwStartSector, DWORD dwNumber); +//extern void Delay(UINT32 count); + +/*-----------------------------------------------------------------------*/ +/* Correspondence between physical drive number and physical drive. */ +/* Note that Tiny-FatFs supports only single drive and always */ +/* accesses drive number 0. */ + +/*-----------------------------------------------------------------------*/ +/* Inidialize a Drive */ +DSTATUS disk_initialize ( + BYTE drv /* Physical drive nmuber (0..) */ +) +{ + DSTATUS stat; + int result; + + switch (drv) { + /*case ATA : + result = ATA_disk_initialize(); + // translate the reslut code here + + return stat;*/ + + case SDMMC : + result = MMC_disk_initialize(); + // translate the reslut code here + if(result < 0) + stat = STA_NOINIT; + else + stat = 0; + return stat; + + case USB : + result = USB_disk_initialize(); + // translate the reslut code here + if(result < 0) + stat = STA_NOINIT; + else + stat = 0; + + return stat; + + } + return STA_NOINIT; + +} + + + +/*-----------------------------------------------------------------------*/ +/* Return Disk Status */ + +DSTATUS disk_status ( + BYTE drv /* Physical drive nmuber (0..) */ +) +{ + //drv = drv; + return 0; +#if 0 + + DSTATUS stat; + int result; + + + switch (drv) { + case ATA : + result = ATA_disk_status(); + // translate the reslut code here + + return stat; + + case SDMMC : + result = MMC_disk_status(); + // translate the reslut code here + + return stat; +#if 0 + case USB : + result = USB_disk_status(); + // translate the reslut code here + + return stat; +#endif + } + return STA_NOINIT; +#endif +} + + + +/*-----------------------------------------------------------------------*/ +/* Read Sector(s) */ + +DRESULT disk_read ( + BYTE drv, /* Physical drive nmuber (0..) */ + BYTE *buff, /* Data buffer to store read data */ + DWORD sector, /* Sector address (LBA) */ + BYTE count /* Number of sectors to read (1..255) */ +) +{ + DRESULT res; + int result; + + switch (drv) { + /*case ATA : + result = ATA_disk_read(buff, sector, count); + // translate the reslut code here + + return res;*/ + + case SDMMC : + result = MMC_disk_read(buff, sector, count); + // translate the reslut code here + if(result == 0) + res = RES_ERROR; + else + res = RES_OK; + return res; + + case USB : + result = USB_disk_read(buff, sector, count); + // translate the reslut code here + if(result == 0) + res = RES_ERROR; + else + res = RES_OK; + return res; + } + + return RES_PARERR; +} + + + +/*-----------------------------------------------------------------------*/ +/* Write Sector(s) */ + +#if _READONLY == 0 +DRESULT disk_write ( + BYTE drv, /* Physical drive nmuber (0..) */ + const BYTE *buff, /* Data to be written */ + DWORD sector, /* Sector address (LBA) */ + BYTE count /* Number of sectors to write (1..255) */ +) +{ + DRESULT res; + int result; + + switch (drv) { + case ATA : + result = ATA_disk_write(buff, sector, count); + // translate the reslut code here + + return res; + + case SDMMC : + result = MMC_disk_write(buff, sector, count); + // translate the reslut code here + + return res; +#if 0 + case USB : + result = USB_disk_write(buff, sector, count); + // translate the reslut code here + + return res; +#endif + } + return RES_PARERR; +} +#endif /* _READONLY */ + + + +/*-----------------------------------------------------------------------*/ +/* Miscellaneous Functions */ + +DRESULT disk_ioctl ( + BYTE drv, /* Physical drive nmuber (0..) */ + BYTE ctrl, /* Control code */ + void *buff /* Buffer to send/receive control data */ +) +{ + DRESULT res; + int result; + + switch (drv) { + /*case ATA : + // pre-process here + + result = ATA_disk_ioctl(ctrl, buff); + // post-process here + + return res;*/ + + case SDMMC : + // pre-process here + + result = MMC_disk_ioctl(ctrl, buff); + // post-process here + if(result < 0) + res = RES_PARERR; + else + res = RES_OK; + return res; + + case USB : + // pre-process here + + result = USB_disk_ioctl(ctrl, buff); + if(result < 0) + res = RES_PARERR; + else + res = RES_OK; + + return res; + } + return RES_PARERR; +} + diff --git a/A58-STEPLDR/Src/fs/diskio.h b/A58-STEPLDR/Src/fs/diskio.h new file mode 100644 index 00000000..3b839b4e --- /dev/null +++ b/A58-STEPLDR/Src/fs/diskio.h @@ -0,0 +1,86 @@ +/*----------------------------------------------------------------------- +/ Low level disk interface modlue include file R0.06 (C)ChaN, 2007 +/-----------------------------------------------------------------------*/ + +#ifndef _DISKIO +#define _DISKIO + +#define _READONLY 1 /* 1: Read-only mode */ +#define _USE_IOCTL 1 + +#include "integer.h" + + +/* Status of Disk Functions */ +typedef BYTE DSTATUS; + +/* Results of Disk Functions */ +typedef enum { + RES_OK = 0, /* 0: Successful */ + RES_ERROR, /* 1: R/W Error */ + RES_WRPRT, /* 2: Write Protected */ + RES_NOTRDY, /* 3: Not Ready */ + RES_PARERR /* 4: Invalid Parameter */ +} DRESULT; + + +/*---------------------------------------*/ +/* Prototypes for disk control functions */ + +DSTATUS disk_initialize (BYTE); +DSTATUS disk_status (BYTE); +DRESULT disk_read (BYTE, BYTE*, DWORD, BYTE); +#if _READONLY == 0 +DRESULT disk_write (BYTE, const BYTE*, DWORD, BYTE); +#endif +DRESULT disk_ioctl (BYTE, BYTE, void*); +void disk_timerproc (void); + + + + +/* Disk Status Bits (DSTATUS) */ + +#define STA_NOINIT 0x01 /* Drive not initialized */ +#define STA_NODISK 0x02 /* No medium in the drive */ +#define STA_PROTECT 0x04 /* Write protected */ + + +/* Command code for disk_ioctrl() */ + +/* Generic command */ +#define CTRL_SYNC 0 /* Mandatory for read/write configuration */ +#define GET_SECTOR_COUNT 1 /* Mandatory for only f_mkfs() */ +#define GET_SECTOR_SIZE 2 +#define GET_BLOCK_SIZE 3 /* Mandatory for only f_mkfs() */ +#define CTRL_POWER 4 +#define CTRL_LOCK 5 +#define CTRL_EJECT 6 +/* MMC/SDC command */ +#define MMC_GET_TYPE 10 +#define MMC_GET_CSD 11 +#define MMC_GET_CID 12 +#define MMC_GET_OCR 13 +#define MMC_GET_SDSTAT 14 +/* ATA/CF command */ +#define ATA_GET_REV 20 +#define ATA_GET_MODEL 21 +#define ATA_GET_SN 22 + +#define SDMMC 0 +#define USB 1 +#define ATA 2 + +int MMC_disk_initialize(void); + +int MMC_disk_read(void *buff, DWORD sector, BYTE count); + +int MMC_disk_ioctl(BYTE ctrl, void *buff); + +int USB_disk_initialize(void); + +int USB_disk_read(void *buff, DWORD sector, BYTE count); + +int USB_disk_ioctl(BYTE ctrl, void *buff); + +#endif diff --git a/A58-STEPLDR/Src/fs/ff.c b/A58-STEPLDR/Src/fs/ff.c new file mode 100644 index 00000000..fbe8008b --- /dev/null +++ b/A58-STEPLDR/Src/fs/ff.c @@ -0,0 +1,2057 @@ +/*----------------------------------------------------------------------------/ +/ FatFs - FAT file system module R0.06 (C)ChaN, 2008 +/-----------------------------------------------------------------------------/ +/ The FatFs module is an experimenal project to implement FAT file system to +/ cheap microcontrollers. This is a free software and is opened for education, +/ research and development under license policy of following trems. +/ +/ Copyright (C) 2008, ChaN, all right reserved. +/ +/ * The FatFs module is a free software and there is no warranty. +/ * You can use, modify and/or redistribute it for personal, non-profit or +/ commercial use without restriction under your responsibility. +/ * Redistributions of source code must retain the above copyright notice. +/ +/-----------------------------------------------------------------------------/ +/ Feb 26,'06 R0.00 Prototype. +/ +/ Apr 29,'06 R0.01 First stable version. +/ +/ Jun 01,'06 R0.02 Added FAT12 support. +/ Removed unbuffered mode. +/ Fixed a problem on small (<32M) patition. +/ Jun 10,'06 R0.02a Added a configuration option (_FS_MINIMUM). +/ +/ Sep 22,'06 R0.03 Added f_rename(). +/ Changed option _FS_MINIMUM to _FS_MINIMIZE. +/ Dec 11,'06 R0.03a Improved cluster scan algolithm to write files fast. +/ Fixed f_mkdir() creates incorrect directory on FAT32. +/ +/ Feb 04,'07 R0.04 Supported multiple drive system. +/ Changed some interfaces for multiple drive system. +/ Changed f_mountdrv() to f_mount(). +/ Added f_mkfs(). +/ Apr 01,'07 R0.04a Supported multiple partitions on a plysical drive. +/ Added a capability of extending file size to f_lseek(). +/ Added minimization level 3. +/ Fixed an endian sensitive code in f_mkfs(). +/ May 05,'07 R0.04b Added a configuration option _USE_NTFLAG. +/ Added FSInfo support. +/ Fixed DBCS name can result FR_INVALID_NAME. +/ Fixed short seek (<= csize) collapses the file object. +/ +/ Aug 25,'07 R0.05 Changed arguments of f_read(), f_write() and f_mkfs(). +/ Fixed f_mkfs() on FAT32 creates incorrect FSInfo. +/ Fixed f_mkdir() on FAT32 creates incorrect directory. +/ Feb 03,'08 R0.05a Added f_truncate() and f_utime(). +/ Fixed off by one error at FAT sub-type determination. +/ Fixed btr in f_read() can be mistruncated. +/ Fixed cached sector is not flushed when create and close +/ without write. +/ +/ Apr 01,'08 R0.06 Added fputc(), fputs(), fprintf() and fgets(). +/ Improved performance of f_lseek() on moving to the same +/ or following cluster. +/---------------------------------------------------------------------------*/ + +#include +#include "ff.h" /* FatFs declarations */ +#include "diskio.h" /* Include file for user provided disk functions */ + + +/*-------------------------------------------------------------------------- + + Module Private Functions + +---------------------------------------------------------------------------*/ +DWORD get_fattime(void) +{ + return 0x12345678; +} + +static +FATFS *FatFs[_DRIVES]; /* Pointer to the file system objects (logical drives) */ +static +WORD fsid; /* File system mount ID */ + +FATFS g_fs; + +/*-----------------------------------------------------------------------*/ +/* Change window offset */ +/*-----------------------------------------------------------------------*/ + +static +BOOL move_window ( /* TRUE: successful, FALSE: failed */ + FATFS *fs, /* File system object */ + DWORD sector /* Sector number to make apperance in the fs->win[] */ +) /* Move to zero only writes back dirty window */ +{ + DWORD wsect; + + + wsect = fs->winsect; + if (wsect != sector) { /* Changed current window */ +#if !_FS_READONLY + BYTE n; + if (fs->winflag) { /* Write back dirty window if needed */ + if (disk_write(fs->drive, fs->win, wsect, 1) != RES_OK) + return FALSE; + fs->winflag = 0; + if (wsect < (fs->fatbase + fs->sects_fat)) { /* In FAT area */ + for (n = fs->n_fats; n >= 2; n--) { /* Refrect the change to FAT copy */ + wsect += fs->sects_fat; + disk_write(fs->drive, fs->win, wsect, 1); + } + } + } +#endif + if (sector) { + if (disk_read(fs->drive, fs->win, sector, 1) != RES_OK) + return FALSE; + fs->winsect = sector; + } + } + return TRUE; +} + + + + +/*-----------------------------------------------------------------------*/ +/* Clean-up cached data */ +/*-----------------------------------------------------------------------*/ + +#if !_FS_READONLY +static +FRESULT sync ( /* FR_OK: successful, FR_RW_ERROR: failed */ + FATFS *fs /* File system object */ +) +{ + fs->winflag = 1; + if (!move_window(fs, 0)) return FR_RW_ERROR; +#if _USE_FSINFO + /* Update FSInfo sector if needed */ + if (fs->fs_type == FS_FAT32 && fs->fsi_flag) { + fs->winsect = 0; + memset(fs->win, 0, 512); + ST_WORD(&fs->win[BS_55AA], 0xAA55); + ST_DWORD(&fs->win[FSI_LeadSig], 0x41615252); + ST_DWORD(&fs->win[FSI_StrucSig], 0x61417272); + ST_DWORD(&fs->win[FSI_Free_Count], fs->free_clust); + ST_DWORD(&fs->win[FSI_Nxt_Free], fs->last_clust); + disk_write(fs->drive, fs->win, fs->fsi_sector, 1); + fs->fsi_flag = 0; + } +#endif + /* Make sure that no pending write process in the physical drive */ + if (disk_ioctl(fs->drive, CTRL_SYNC, NULL) != RES_OK) + return FR_RW_ERROR; + return FR_OK; +} +#endif + + + + +/*-----------------------------------------------------------------------*/ +/* Get a cluster status */ +/*-----------------------------------------------------------------------*/ + +static +DWORD get_cluster ( /* 0,>=2: successful, 1: failed */ + FATFS *fs, /* File system object */ + DWORD clust /* Cluster# to get the link information */ +) +{ + WORD wc, bc; + DWORD fatsect; + + + if (clust >= 2 && clust < fs->max_clust) { /* Is it a valid cluster#? */ + fatsect = fs->fatbase; + switch (fs->fs_type) { + case FS_FAT12 : + bc = (WORD)clust * 3 / 2; + if (!move_window(fs, fatsect + (bc / SS(fs)))) break; + wc = fs->win[bc & (SS(fs) - 1)]; bc++; + if (!move_window(fs, fatsect + (bc / SS(fs)))) break; + wc |= (WORD)fs->win[bc & (SS(fs) - 1)] << 8; + return (clust & 1) ? (wc >> 4) : (wc & 0xFFF); + + case FS_FAT16 : + if (!move_window(fs, fatsect + (clust / (SS(fs) / 2)))) break; + return LD_WORD(&fs->win[((WORD)clust * 2) & (SS(fs) - 1)]); + + case FS_FAT32 : + if (!move_window(fs, fatsect + (clust / (SS(fs) / 4)))) break; + return LD_DWORD(&fs->win[((WORD)clust * 4) & (SS(fs) - 1)]) & 0x0FFFFFFF; + } + } + + return 1; /* Out of cluster range, or an error occured */ +} + + + + +/*-----------------------------------------------------------------------*/ +/* Change a cluster status */ +/*-----------------------------------------------------------------------*/ + +#if !_FS_READONLY +static +BOOL put_cluster ( /* TRUE: successful, FALSE: failed */ + FATFS *fs, /* File system object */ + DWORD clust, /* Cluster# to change (must be 2 to fs->max_clust-1) */ + DWORD val /* New value to mark the cluster */ +) +{ + WORD bc; + BYTE *p; + DWORD fatsect; + + + fatsect = fs->fatbase; + switch (fs->fs_type) { + case FS_FAT12 : + bc = (WORD)clust * 3 / 2; + if (!move_window(fs, fatsect + (bc / SS(fs)))) return FALSE; + p = &fs->win[bc & (SS(fs) - 1)]; + *p = (clust & 1) ? ((*p & 0x0F) | ((BYTE)val << 4)) : (BYTE)val; + bc++; + fs->winflag = 1; + if (!move_window(fs, fatsect + (bc / SS(fs)))) return FALSE; + p = &fs->win[bc & (SS(fs) - 1)]; + *p = (clust & 1) ? (BYTE)(val >> 4) : ((*p & 0xF0) | ((BYTE)(val >> 8) & 0x0F)); + break; + + case FS_FAT16 : + if (!move_window(fs, fatsect + (clust / (SS(fs) / 2)))) return FALSE; + ST_WORD(&fs->win[((WORD)clust * 2) & (SS(fs) - 1)], (WORD)val); + break; + + case FS_FAT32 : + if (!move_window(fs, fatsect + (clust / (SS(fs) / 4)))) return FALSE; + ST_DWORD(&fs->win[((WORD)clust * 4) & (SS(fs) - 1)], val); + break; + + default : + return FALSE; + } + fs->winflag = 1; + return TRUE; +} +#endif /* !_FS_READONLY */ + + + + +/*-----------------------------------------------------------------------*/ +/* Remove a cluster chain */ +/*-----------------------------------------------------------------------*/ + +#if !_FS_READONLY +static +BOOL remove_chain ( /* TRUE: successful, FALSE: failed */ + FATFS *fs, /* File system object */ + DWORD clust /* Cluster# to remove chain from */ +) +{ + DWORD nxt; + + + while (clust >= 2 && clust < fs->max_clust) { + nxt = get_cluster(fs, clust); + if (nxt == 1) return FALSE; + if (!put_cluster(fs, clust, 0)) return FALSE; + if (fs->free_clust != 0xFFFFFFFF) { + fs->free_clust++; +#if _USE_FSINFO + fs->fsi_flag = 1; +#endif + } + clust = nxt; + } + return TRUE; +} +#endif + + + + +/*-----------------------------------------------------------------------*/ +/* Stretch or create a cluster chain */ +/*-----------------------------------------------------------------------*/ + +#if !_FS_READONLY +static +DWORD create_chain ( /* 0: No free cluster, 1: Error, >=2: New cluster number */ + FATFS *fs, /* File system object */ + DWORD clust /* Cluster# to stretch, 0 means create new */ +) +{ + DWORD cstat, ncl, scl, mcl = fs->max_clust; + + + if (clust == 0) { /* Create new chain */ + scl = fs->last_clust; /* Get suggested start point */ + if (scl == 0 || scl >= mcl) scl = 1; + } + else { /* Stretch existing chain */ + cstat = get_cluster(fs, clust); /* Check the cluster status */ + if (cstat < 2) return 1; /* It is an invalid cluster */ + if (cstat < mcl) return cstat; /* It is already followed by next cluster */ + scl = clust; + } + + ncl = scl; /* Start cluster */ + for (;;) { + ncl++; /* Next cluster */ + if (ncl >= mcl) { /* Wrap around */ + ncl = 2; + if (ncl > scl) return 0; /* No free custer */ + } + cstat = get_cluster(fs, ncl); /* Get the cluster status */ + if (cstat == 0) break; /* Found a free cluster */ + if (cstat == 1) return 1; /* Any error occured */ + if (ncl == scl) return 0; /* No free custer */ + } + + if (!put_cluster(fs, ncl, 0x0FFFFFFF)) return 1; /* Mark the new cluster "in use" */ + if (clust != 0 && !put_cluster(fs, clust, ncl)) return 1; /* Link it to previous one if needed */ + + fs->last_clust = ncl; /* Update fsinfo */ + if (fs->free_clust != 0xFFFFFFFF) { + fs->free_clust--; +#if _USE_FSINFO + fs->fsi_flag = 1; +#endif + } + + return ncl; /* Return new cluster number */ +} +#endif /* !_FS_READONLY */ + + + + +/*-----------------------------------------------------------------------*/ +/* Get sector# from cluster# */ +/*-----------------------------------------------------------------------*/ + +static +DWORD clust2sect ( /* !=0: sector number, 0: failed - invalid cluster# */ + FATFS *fs, /* File system object */ + DWORD clust /* Cluster# to be converted */ +) +{ + clust -= 2; + if (clust >= (fs->max_clust - 2)) return 0; /* Invalid cluster# */ + return clust * fs->csize + fs->database; +} + + + + +/*-----------------------------------------------------------------------*/ +/* Move directory pointer to next */ +/*-----------------------------------------------------------------------*/ + +static +BOOL next_dir_entry ( /* TRUE: successful, FALSE: could not move next */ + DIR *dj /* Pointer to directory object */ +) +{ + DWORD clust; + WORD idx; + + + idx = dj->index + 1; + if ((idx & ((SS(dj->fs) - 1) / 32)) == 0) { /* Table sector changed? */ + dj->sect++; /* Next sector */ + if (dj->clust == 0) { /* In static table */ + if (idx >= dj->fs->n_rootdir) return FALSE; /* Reached to end of table */ + } else { /* In dynamic table */ + if (((idx / (SS(dj->fs) / 32)) & (dj->fs->csize - 1)) == 0) { /* Cluster changed? */ + clust = get_cluster(dj->fs, dj->clust); /* Get next cluster */ + if (clust < 2 || clust >= dj->fs->max_clust) /* Reached to end of table */ + return FALSE; + dj->clust = clust; /* Initialize for new cluster */ + dj->sect = clust2sect(dj->fs, clust); + } + } + } + dj->index = idx; /* Lower several bits of dj->index indicates offset in dj->sect */ + return TRUE; +} + + + + +/*-----------------------------------------------------------------------*/ +/* Get file status from directory entry */ +/*-----------------------------------------------------------------------*/ + +#if _FS_MINIMIZE <= 1 +static +void get_fileinfo ( /* No return code */ + FILINFO *finfo, /* Ptr to store the file information */ + const BYTE *dir /* Ptr to the directory entry */ +) +{ + BYTE n, c, a; + char *p; + + + p = &finfo->fname[0]; + a = _USE_NTFLAG ? dir[DIR_NTres] : 0; /* NT flag */ + for (n = 0; n < 8; n++) { /* Convert file name (body) */ + c = dir[n]; + if (c == ' ') break; + if (c == 0x05) c = 0xE5; + if (a & 0x08 && c >= 'A' && c <= 'Z') c += 0x20; + *p++ = c; + } + if (dir[8] != ' ') { /* Convert file name (extension) */ + *p++ = '.'; + for (n = 8; n < 11; n++) { + c = dir[n]; + if (c == ' ') break; + if (a & 0x10 && c >= 'A' && c <= 'Z') c += 0x20; + *p++ = c; + } + } + *p = '\0'; + + finfo->fattrib = dir[DIR_Attr]; /* Attribute */ + finfo->fsize = LD_DWORD(&dir[DIR_FileSize]); /* Size */ + finfo->fdate = LD_WORD(&dir[DIR_WrtDate]); /* Date */ + finfo->ftime = LD_WORD(&dir[DIR_WrtTime]); /* Time */ +} +#endif /* _FS_MINIMIZE <= 1 */ + + + + +/*-----------------------------------------------------------------------*/ +/* Pick a paragraph and create the name in format of directory entry */ +/*-----------------------------------------------------------------------*/ + +static +char make_dirfile ( /* 1: error - detected an invalid format, '\0'or'/': next character */ + const char **path, /* Pointer to the file path pointer */ + char *dirname /* Pointer to directory name buffer {Name(8), Ext(3), NT flag(1)} */ +) +{ + BYTE n, t, c, a, b; + + + memset(dirname, ' ', 8+3); /* Fill buffer with spaces */ + a = 0; b = 0x18; /* NT flag */ + n = 0; t = 8; + for (;;) { + c = *(*path)++; + if (c == '\0' || c == '/') { /* Reached to end of str or directory separator */ + if (n == 0) break; + dirname[11] = _USE_NTFLAG ? (a & b) : 0; + return c; + } + if (c <= ' ' || c == 0x7F) break; /* Reject invisible chars */ + if (c == '.') { + if (!(a & 1) && n >= 1 && n <= 8) { /* Enter extension part */ + n = 8; t = 11; continue; + } + break; + } + if (_USE_SJIS && + ((c >= 0x81 && c <= 0x9F) || /* Accept S-JIS code */ + (c >= 0xE0 && c <= 0xFC))) { + if (n == 0 && c == 0xE5) /* Change heading \xE5 to \x05 */ + c = 0x05; + a ^= 0x01; goto md_l2; + } + if (c == '"') break; /* Reject " */ + if (c <= ')') goto md_l1; /* Accept ! # $ % & ' ( ) */ + if (c <= ',') break; /* Reject * + , */ + if (c <= '9') goto md_l1; /* Accept - 0-9 */ + if (c <= '?') break; /* Reject : ; < = > ? */ + if (!(a & 1)) { /* These checks are not applied to S-JIS 2nd byte */ + if (c == '|') break; /* Reject | */ + if (c >= '[' && c <= ']') break;/* Reject [ \ ] */ + if (_USE_NTFLAG && c >= 'A' && c <= 'Z') + (t == 8) ? (b &= 0xF7) : (b &= 0xEF); + if (c >= 'a' && c <= 'z') { /* Convert to upper case */ + c -= 0x20; + if (_USE_NTFLAG) (t == 8) ? (a |= 0x08) : (a |= 0x10); + } + } + md_l1: + a &= 0xFE; + md_l2: + if (n >= t) break; + dirname[n++] = c; + } + return 1; +} + + + + +/*-----------------------------------------------------------------------*/ +/* Trace a file path */ +/*-----------------------------------------------------------------------*/ + +static +FRESULT trace_path ( /* FR_OK(0): successful, !=0: error code */ + DIR *dj, /* Pointer to directory object to return last directory */ + char *fn, /* Pointer to last segment name to return {file(8),ext(3),attr(1)} */ + const char *path, /* Full-path string to trace a file or directory */ + BYTE **dir /* Pointer to pointer to found entry to retutn */ +) +{ + DWORD clust; + char ds; + BYTE *dptr = NULL; + FATFS *fs = dj->fs; + + + /* Initialize directory object */ + clust = fs->dirbase; + if (fs->fs_type == FS_FAT32) { + dj->clust = dj->sclust = clust; + dj->sect = clust2sect(fs, clust); + } else { + dj->clust = dj->sclust = 0; + dj->sect = clust; + } + dj->index = 0; + + if (*path == '\0') { /* Null path means the root directory */ + *dir = NULL; return FR_OK; + } + + for (;;) { + ds = make_dirfile(&path, fn); /* Get a paragraph into fn[] */ + if (ds == 1) return FR_INVALID_NAME; + for (;;) { + if (!move_window(fs, dj->sect)) return FR_RW_ERROR; + dptr = &fs->win[(dj->index & ((SS(fs) - 1) / 32)) * 32]; /* Pointer to the directory entry */ + if (dptr[DIR_Name] == 0) /* Has it reached to end of dir? */ + return !ds ? FR_NO_FILE : FR_NO_PATH; + if (dptr[DIR_Name] != 0xE5 /* Matched? */ + && !(dptr[DIR_Attr] & AM_VOL) + && !memcmp(&dptr[DIR_Name], fn, 8+3) ) break; + if (!next_dir_entry(dj)) /* Next directory pointer */ + return !ds ? FR_NO_FILE : FR_NO_PATH; + } + if (!ds) { *dir = dptr; return FR_OK; } /* Matched with end of path */ + if (!(dptr[DIR_Attr] & AM_DIR)) return FR_NO_PATH; /* Cannot trace because it is a file */ + clust = ((DWORD)LD_WORD(&dptr[DIR_FstClusHI]) << 16) | LD_WORD(&dptr[DIR_FstClusLO]); /* Get cluster# of the directory */ + dj->clust = dj->sclust = clust; /* Restart scanning at the new directory */ + dj->sect = clust2sect(fs, clust); + dj->index = 2; + } +} + + + + +/*-----------------------------------------------------------------------*/ +/* Reserve a directory entry */ +/*-----------------------------------------------------------------------*/ + +#if !_FS_READONLY +static +FRESULT reserve_direntry ( /* FR_OK: successful, FR_DENIED: no free entry, FR_RW_ERROR: a disk error occured */ + DIR *dj, /* Target directory to create new entry */ + BYTE **dir /* Pointer to pointer to created entry to retutn */ +) +{ + DWORD clust, sector; + BYTE c, n, *dptr; + FATFS *fs = dj->fs; + + + /* Re-initialize directory object */ + clust = dj->sclust; + if (clust != 0) { /* Dyanmic directory table */ + dj->clust = clust; + dj->sect = clust2sect(fs, clust); + } else { /* Static directory table */ + dj->sect = fs->dirbase; + } + dj->index = 0; + + do { + if (!move_window(fs, dj->sect)) return FR_RW_ERROR; + dptr = &fs->win[(dj->index & ((SS(dj->fs) - 1) / 32)) * 32]; /* Pointer to the directory entry */ + c = dptr[DIR_Name]; + if (c == 0 || c == 0xE5) { /* Found an empty entry */ + *dir = dptr; return FR_OK; + } + } while (next_dir_entry(dj)); /* Next directory pointer */ + /* Reached to end of the directory table */ + + /* Abort when it is a static table or could not stretch dynamic table */ + if (clust == 0 || !(clust = create_chain(fs, dj->clust))) return FR_DENIED; + if (clust == 1 || !move_window(fs, 0)) return FR_RW_ERROR; + + /* Cleanup the expanded table */ + fs->winsect = sector = clust2sect(fs, clust); + memset(fs->win, 0, SS(fs)); + for (n = fs->csize; n; n--) { + if (disk_write(fs->drive, fs->win, sector, 1) != RES_OK) + return FR_RW_ERROR; + sector++; + } + fs->winflag = 1; + *dir = fs->win; + + return FR_OK; +} +#endif /* !_FS_READONLY */ + + + + +/*-----------------------------------------------------------------------*/ +/* Load boot record and check if it is an FAT boot record */ +/*-----------------------------------------------------------------------*/ + +static +BYTE check_fs ( /* 0:The FAT boot record, 1:Valid boot record but not an FAT, 2:Not a boot record or error */ + FATFS *fs, /* File system object */ + DWORD sect /* Sector# (lba) to check if it is an FAT boot record or not */ +) +{ + if (disk_read(fs->drive, fs->win, sect, 1) != RES_OK) /* Load boot record */ + return 2; + if (LD_WORD(&fs->win[BS_55AA]) != 0xAA55) /* Check record signature (always placed at offset 510 even if the sector size is >512) */ + return 2; + + if (!memcmp(&fs->win[BS_FilSysType], "FAT", 3)) /* Check FAT signature */ + return 0; + if (!memcmp(&fs->win[BS_FilSysType32], "FAT32", 5) && !(fs->win[BPB_ExtFlags] & 0x80)) + return 0; + + return 1; +} + + + + +/*-----------------------------------------------------------------------*/ +/* Make sure that the file system is valid */ +/*-----------------------------------------------------------------------*/ + +static +FRESULT auto_mount ( /* FR_OK(0): successful, !=0: any error occured */ + const char **path, /* Pointer to pointer to the path name (drive number) */ + FATFS **rfs, /* Pointer to pointer to the found file system object */ + BYTE chk_wp /* !=0: Check media write protection for write access */ +) +{ + BYTE drv, fmt, *tbl; + DSTATUS stat; + DWORD bootsect, fatsize, totalsect, maxclust; + const char *p = *path; + FATFS *fs; + + + /* Get drive number from the path name */ + while (*p == ' ') p++; /* Strip leading spaces */ + drv = p[0] - '0'; /* Is there a drive number? */ + if (drv <= 9 && p[1] == ':') + p += 2; /* Found a drive number, get and strip it */ + else + drv = 0; /* No drive number is given, use drive number 0 as default */ + if (*p == '/') p++; /* Strip heading slash */ + *path = p; /* Return pointer to the path name */ + + /* Check if the drive number is valid or not */ + if (drv >= _DRIVES) return FR_INVALID_DRIVE; /* Is the drive number valid? */ + *rfs = fs = FatFs[drv]; /* Returen pointer to the corresponding file system object */ + if (!fs) return FR_NOT_ENABLED; /* Is the file system object registered? */ + + if (fs->fs_type) { /* If the logical drive has been mounted */ + stat = disk_status(fs->drive); + if (!(stat & STA_NOINIT)) { /* and physical drive is kept initialized (has not been changed), */ +#if !_FS_READONLY + if (chk_wp && (stat & STA_PROTECT)) /* Check write protection if needed */ + return FR_WRITE_PROTECTED; +#endif + return FR_OK; /* The file system object is valid */ + } + } + + /* The logical drive must be re-mounted. Following code attempts to mount the logical drive */ + + memset(fs, 0, sizeof(FATFS)); /* Clean-up the file system object */ + fs->drive = LD2PD(drv); /* Bind the logical drive and a physical drive */ + stat = disk_initialize(fs->drive); /* Initialize low level disk I/O layer */ + if (stat & STA_NOINIT) /* Check if the drive is ready */ + return FR_NOT_READY; +#if S_MAX_SIZ > 512 /* Get disk sector size if needed */ + if (disk_ioctl(drv, GET_SECTOR_SIZE, &SS(fs)) != RES_OK || SS(fs) > S_MAX_SIZ) + return FR_NO_FILESYSTEM; +#endif +#if !_FS_READONLY + if (chk_wp && (stat & STA_PROTECT)) /* Check write protection if needed */ + return FR_WRITE_PROTECTED; +#endif + /* Search FAT partition on the drive */ + fmt = check_fs(fs, bootsect = 0); /* Check sector 0 as an SFD format */ +#if 0 + if (fmt == 1) { /* Not an FAT boot record, it may be patitioned */ + /* Check a partition listed in top of the partition table */ + tbl = &fs->win[MBR_Table + LD2PT(drv) * 16]; /* Partition table */ + if (tbl[4]) { /* Is the partition existing? */ + bootsect = LD_DWORD(&tbl[8]); /* Partition offset in LBA */ + fmt = check_fs(fs, bootsect); /* Check the partition */ + } + } +#else +// if (fmt == 1) + { + int i; + /* Check a first fat partition listed in partition table */ + for(i = 0; i < 4; i++) { + tbl = &fs->win[MBR_Table + i * 16]; /* Partition table */ + if (tbl[4] == 0x01 || tbl[4] == 0x04 || tbl[4] == 0x06 || tbl[4] == 0x0B || + tbl[4] == 0x0C || tbl[4] == 0x0E) { /* Is the FAT partition? */ + bootsect = LD_DWORD(&tbl[8]); /* Partition offset in LBA */ + fmt = check_fs(fs, bootsect); /* Check the partition */ + break; + } + } + } +#endif + if (fmt || LD_WORD(&fs->win[BPB_BytsPerSec]) != SS(fs)) /* No valid FAT patition is found */ + return FR_NO_FILESYSTEM; + + /* Initialize the file system object */ + fatsize = LD_WORD(&fs->win[BPB_FATSz16]); /* Number of sectors per FAT */ + if (!fatsize) fatsize = LD_DWORD(&fs->win[BPB_FATSz32]); + fs->sects_fat = fatsize; + fs->n_fats = fs->win[BPB_NumFATs]; /* Number of FAT copies */ + fatsize *= fs->n_fats; /* (Number of sectors in FAT area) */ + fs->fatbase = bootsect + LD_WORD(&fs->win[BPB_RsvdSecCnt]); /* FAT start sector (lba) */ + fs->csize = fs->win[BPB_SecPerClus]; /* Number of sectors per cluster */ + fs->n_rootdir = LD_WORD(&fs->win[BPB_RootEntCnt]); /* Nmuber of root directory entries */ + totalsect = LD_WORD(&fs->win[BPB_TotSec16]); /* Number of sectors on the file system */ + if (!totalsect) totalsect = LD_DWORD(&fs->win[BPB_TotSec32]); + fs->max_clust = maxclust = (totalsect /* max_clust = Last cluster# + 1 */ + - LD_WORD(&fs->win[BPB_RsvdSecCnt]) - fatsize - fs->n_rootdir / (SS(fs)/32) + ) / fs->csize + 2; + + fmt = FS_FAT12; /* Determine the FAT sub type */ + if (maxclust >= 0xFF7) fmt = FS_FAT16; + if (maxclust >= 0xFFF7) fmt = FS_FAT32; + + if (fmt == FS_FAT32) + fs->dirbase = LD_DWORD(&fs->win[BPB_RootClus]); /* Root directory start cluster */ + else + fs->dirbase = fs->fatbase + fatsize; /* Root directory start sector (lba) */ + fs->database = fs->fatbase + fatsize + fs->n_rootdir / (SS(fs)/32); /* Data start sector (lba) */ + +#if !_FS_READONLY + /* Initialize allocation information */ + fs->free_clust = 0xFFFFFFFF; +#if _USE_FSINFO + /* Get fsinfo if needed */ + if (fmt == FS_FAT32) { + fs->fsi_sector = bootsect + LD_WORD(&fs->win[BPB_FSInfo]); + if (disk_read(fs->drive, fs->win, fs->fsi_sector, 1) == RES_OK && + LD_WORD(&fs->win[BS_55AA]) == 0xAA55 && + LD_DWORD(&fs->win[FSI_LeadSig]) == 0x41615252 && + LD_DWORD(&fs->win[FSI_StrucSig]) == 0x61417272) { + fs->last_clust = LD_DWORD(&fs->win[FSI_Nxt_Free]); + fs->free_clust = LD_DWORD(&fs->win[FSI_Free_Count]); + } + } +#endif +#endif + + fs->fs_type = fmt; /* FAT syb-type */ + fs->id = ++fsid; /* File system mount ID */ + return FR_OK; +} + + + + +/*-----------------------------------------------------------------------*/ +/* Check if the file/dir object is valid or not */ +/*-----------------------------------------------------------------------*/ + +static +FRESULT validate ( /* FR_OK(0): The object is valid, !=0: Invalid */ + const FATFS *fs, /* Pointer to the file system object */ + WORD id /* Member id of the target object to be checked */ +) +{ + if (!fs || !fs->fs_type || fs->id != id) + return FR_INVALID_OBJECT; + if (disk_status(fs->drive) & STA_NOINIT) + return FR_NOT_READY; + + return FR_OK; +} + + + + +/*-------------------------------------------------------------------------- + + Public Functions + +--------------------------------------------------------------------------*/ + + + +/*-----------------------------------------------------------------------*/ +/* Mount/Unmount a Locical Drive */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_mount ( + BYTE drv, /* Logical drive number to be mounted/unmounted */ + FATFS *fs /* Pointer to new file system object (NULL for unmount)*/ +) +{ + if (drv >= _DRIVES) return FR_INVALID_DRIVE; + + if (FatFs[drv]) FatFs[drv]->fs_type = 0; /* Clear old object */ + + FatFs[drv] = fs; /* Register and clear new object */ + if (fs) fs->fs_type = 0; + + return FR_OK; +} + + + + +/*-----------------------------------------------------------------------*/ +/* Open or Create a File */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_open ( + FIL *fp, /* Pointer to the blank file object */ + const char *path, /* Pointer to the file name */ + BYTE mode /* Access mode and file open mode flags */ +) +{ + FRESULT res; + DIR dj; + BYTE *dir; + char fn[8+3+1]; + + + fp->fs = NULL; /* Clear file object */ +#if !_FS_READONLY + mode &= (FA_READ|FA_WRITE|FA_CREATE_ALWAYS|FA_OPEN_ALWAYS|FA_CREATE_NEW); + res = auto_mount(&path, &dj.fs, (BYTE)(mode & (FA_WRITE|FA_CREATE_ALWAYS|FA_OPEN_ALWAYS|FA_CREATE_NEW))); +#else + mode &= FA_READ; + res = auto_mount(&path, &dj.fs, 0); +#endif + if (res != FR_OK) return res; + res = trace_path(&dj, fn, path, &dir); /* Trace the file path */ + +#if !_FS_READONLY + /* Create or Open a file */ + if (mode & (FA_CREATE_ALWAYS|FA_OPEN_ALWAYS|FA_CREATE_NEW)) { + DWORD ps, rs; + if (res != FR_OK) { /* No file, create new */ + if (res != FR_NO_FILE) return res; + res = reserve_direntry(&dj, &dir); + if (res != FR_OK) return res; + memset(dir, 0, 32); /* Initialize the new entry with open name */ + memcpy(&dir[DIR_Name], fn, 8+3); + dir[DIR_NTres] = fn[11]; + mode |= FA_CREATE_ALWAYS; + } + else { /* Any object is already existing */ + if (mode & FA_CREATE_NEW) /* Cannot create new */ + return FR_EXIST; + if (!dir || (dir[DIR_Attr] & (AM_RDO|AM_DIR))) /* Cannot overwrite it (R/O or DIR) */ + return FR_DENIED; + if (mode & FA_CREATE_ALWAYS) { /* Resize it to zero if needed */ + rs = ((DWORD)LD_WORD(&dir[DIR_FstClusHI]) << 16) | LD_WORD(&dir[DIR_FstClusLO]); /* Get start cluster */ + ST_WORD(&dir[DIR_FstClusHI], 0); /* cluster = 0 */ + ST_WORD(&dir[DIR_FstClusLO], 0); + ST_DWORD(&dir[DIR_FileSize], 0); /* size = 0 */ + dj.fs->winflag = 1; + ps = dj.fs->winsect; /* Remove the cluster chain */ + if (!remove_chain(dj.fs, rs) || !move_window(dj.fs, ps)) + return FR_RW_ERROR; + dj.fs->last_clust = rs - 1; /* Reuse the cluster hole */ + } + } + if (mode & FA_CREATE_ALWAYS) { + dir[DIR_Attr] = 0; /* Reset attribute */ + ps = get_fattime(); + ST_DWORD(&dir[DIR_CrtTime], ps); /* Created time */ + dj.fs->winflag = 1; + mode |= FA__WRITTEN; /* Set file changed flag */ + } + } + /* Open an existing file */ + else { +#endif /* !_FS_READONLY */ + if (res != FR_OK) return res; /* Trace failed */ + if (!dir || (dir[DIR_Attr] & AM_DIR)) /* It is a directory */ + return FR_NO_FILE; +#if !_FS_READONLY + if ((mode & FA_WRITE) && (dir[DIR_Attr] & AM_RDO)) /* R/O violation */ + return FR_DENIED; + } + fp->dir_sect = dj.fs->winsect; /* Pointer to the directory entry */ + fp->dir_ptr = dir; +#endif + fp->flag = mode; /* File access mode */ + fp->org_clust = /* File start cluster */ + ((DWORD)LD_WORD(&dir[DIR_FstClusHI]) << 16) | LD_WORD(&dir[DIR_FstClusLO]); + fp->fsize = LD_DWORD(&dir[DIR_FileSize]); /* File size */ + fp->fptr = 0; fp->csect = 255; /* File pointer */ + fp->curr_sect = 0; + fp->fs = dj.fs; fp->id = dj.fs->id; /* Owner file system object of the file */ + + return FR_OK; +} + + + + +/*-----------------------------------------------------------------------*/ +/* Read File */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_read ( + FIL *fp, /* Pointer to the file object */ + void *buff, /* Pointer to data buffer */ + UINT btr, /* Number of bytes to read */ + UINT *br /* Pointer to number of bytes read */ +) +{ + FRESULT res; + DWORD clust, sect, remain; + UINT rcnt, cc; + BYTE *rbuff = buff; + + + *br = 0; + res = validate(fp->fs, fp->id); /* Check validity of the object */ + if (res != FR_OK) return res; + if (fp->flag & FA__ERROR) return FR_RW_ERROR; /* Check error flag */ + if (!(fp->flag & FA_READ)) return FR_DENIED; /* Check access mode */ + remain = fp->fsize - fp->fptr; + if (btr > remain) btr = (UINT)remain; /* Truncate btr by remaining bytes */ + + for ( ; btr; /* Repeat until all data transferred */ + rbuff += rcnt, fp->fptr += rcnt, *br += rcnt, btr -= rcnt) { + if ((fp->fptr % SS(fp->fs)) == 0) { /* On the sector boundary? */ + if (fp->csect >= fp->fs->csize) { /* On the cluster boundary? */ + clust = (fp->fptr == 0) ? /* On the top of the file? */ + fp->org_clust : get_cluster(fp->fs, fp->curr_clust); + if (clust < 2 || clust >= fp->fs->max_clust) goto fr_error; + fp->curr_clust = clust; /* Update current cluster */ + fp->csect = 0; /* Reset sector address in the cluster */ + } + sect = clust2sect(fp->fs, fp->curr_clust) + fp->csect; /* Get current sector */ + cc = btr / SS(fp->fs); /* When remaining bytes >= sector size, */ + if (cc) { /* Read maximum contiguous sectors directly */ + if (fp->csect + cc > fp->fs->csize) /* Clip at cluster boundary */ + cc = fp->fs->csize - fp->csect; + if (disk_read(fp->fs->drive, rbuff, sect, (BYTE)cc) != RES_OK) + goto fr_error; + fp->csect += (BYTE)cc; /* Next sector address in the cluster */ + rcnt = SS(fp->fs) * cc; /* Number of bytes transferred */ + continue; + } + if (sect != fp->curr_sect) { /* Is window offset changed? */ +#if !_FS_READONLY + if (fp->flag & FA__DIRTY) { /* Write back file I/O buffer if needed */ + if (disk_write(fp->fs->drive, fp->buffer, fp->curr_sect, 1) != RES_OK) + goto fr_error; + fp->flag &= (BYTE)~FA__DIRTY; + } +#endif + if (disk_read(fp->fs->drive, fp->buffer, sect, 1) != RES_OK) /* Fill file I/O buffer with file data */ + goto fr_error; + fp->curr_sect = sect; + } + fp->csect++; /* Next sector address in the cluster */ + } + rcnt = SS(fp->fs) - (fp->fptr % SS(fp->fs)); /* Get partial sector from file I/O buffer */ + if (rcnt > btr) rcnt = btr; + memcpy(rbuff, &fp->buffer[fp->fptr % SS(fp->fs)], rcnt); + } + + return FR_OK; + +fr_error: /* Abort this file due to an unrecoverable error */ + fp->flag |= FA__ERROR; + return FR_RW_ERROR; +} + + + + +#if !_FS_READONLY +/*-----------------------------------------------------------------------*/ +/* Write File */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_write ( + FIL *fp, /* Pointer to the file object */ + const void *buff, /* Pointer to the data to be written */ + UINT btw, /* Number of bytes to write */ + UINT *bw /* Pointer to number of bytes written */ +) +{ + FRESULT res; + DWORD clust, sect; + UINT wcnt, cc; + const BYTE *wbuff = buff; + + + *bw = 0; + res = validate(fp->fs, fp->id); /* Check validity of the object */ + if (res != FR_OK) return res; + if (fp->flag & FA__ERROR) return FR_RW_ERROR; /* Check error flag */ + if (!(fp->flag & FA_WRITE)) return FR_DENIED; /* Check access mode */ + if (fp->fsize + btw < fp->fsize) return FR_OK; /* File size cannot reach 4GB */ + + for ( ; btw; /* Repeat until all data transferred */ + wbuff += wcnt, fp->fptr += wcnt, *bw += wcnt, btw -= wcnt) { + if ((fp->fptr % SS(fp->fs)) == 0) { /* On the sector boundary? */ + if (fp->csect >= fp->fs->csize) { /* On the cluster boundary? */ + if (fp->fptr == 0) { /* On the top of the file? */ + clust = fp->org_clust; /* Follow from the origin */ + if (clust == 0) /* When there is no cluster chain, */ + fp->org_clust = clust = create_chain(fp->fs, 0); /* Create a new cluster chain */ + } else { /* Middle or end of the file */ + clust = create_chain(fp->fs, fp->curr_clust); /* Trace or streach cluster chain */ + } + if (clust == 0) break; /* Could not allocate a new cluster (disk full) */ + if (clust == 1 || clust >= fp->fs->max_clust) goto fw_error; + fp->curr_clust = clust; /* Update current cluster */ + fp->csect = 0; /* Reset sector address in the cluster */ + } + sect = clust2sect(fp->fs, fp->curr_clust) + fp->csect; /* Get current sector */ + cc = btw / SS(fp->fs); /* When remaining bytes >= sector size, */ + if (cc) { /* Write maximum contiguous sectors directly */ + if (fp->csect + cc > fp->fs->csize) /* Clip at cluster boundary */ + cc = fp->fs->csize - fp->csect; + if (disk_write(fp->fs->drive, wbuff, sect, (BYTE)cc) != RES_OK) + goto fw_error; + fp->csect += (BYTE)cc; /* Next sector address in the cluster */ + wcnt = SS(fp->fs) * cc; /* Number of bytes transferred */ + continue; + } + if (sect != fp->curr_sect) { /* Is window offset changed? */ + if (fp->flag & FA__DIRTY) { /* Write back file I/O buffer if needed */ + if (disk_write(fp->fs->drive, fp->buffer, fp->curr_sect, 1) != RES_OK) + goto fw_error; + fp->flag &= (BYTE)~FA__DIRTY; + } + if (fp->fptr < fp->fsize && /* Fill file I/O buffer with file data */ + disk_read(fp->fs->drive, fp->buffer, sect, 1) != RES_OK) + goto fw_error; + fp->curr_sect = sect; + } + fp->csect++; /* Next sector address in the cluster */ + } + wcnt = SS(fp->fs) - (fp->fptr % SS(fp->fs)); /* Put partial sector into file I/O buffer */ + if (wcnt > btw) wcnt = btw; + memcpy(&fp->buffer[fp->fptr % SS(fp->fs)], wbuff, wcnt); + fp->flag |= FA__DIRTY; + } + + if (fp->fptr > fp->fsize) fp->fsize = fp->fptr; /* Update file size if needed */ + fp->flag |= FA__WRITTEN; /* Set file changed flag */ + return FR_OK; + +fw_error: /* Abort this file due to an unrecoverable error */ + fp->flag |= FA__ERROR; + return FR_RW_ERROR; +} + + + + +/*-----------------------------------------------------------------------*/ +/* Synchronize the file object */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_sync ( + FIL *fp /* Pointer to the file object */ +) +{ + FRESULT res; + DWORD tim; + BYTE *dir; + + + res = validate(fp->fs, fp->id); /* Check validity of the object */ + if (res == FR_OK) { + if (fp->flag & FA__WRITTEN) { /* Has the file been written? */ + /* Write back data buffer if needed */ + if (fp->flag & FA__DIRTY) { + if (disk_write(fp->fs->drive, fp->buffer, fp->curr_sect, 1) != RES_OK) + return FR_RW_ERROR; + fp->flag &= (BYTE)~FA__DIRTY; + } + /* Update the directory entry */ + if (!move_window(fp->fs, fp->dir_sect)) + return FR_RW_ERROR; + dir = fp->dir_ptr; + dir[DIR_Attr] |= AM_ARC; /* Set archive bit */ + ST_DWORD(&dir[DIR_FileSize], fp->fsize); /* Update file size */ + ST_WORD(&dir[DIR_FstClusLO], fp->org_clust); /* Update start cluster */ + ST_WORD(&dir[DIR_FstClusHI], fp->org_clust >> 16); + tim = get_fattime(); /* Updated time */ + ST_DWORD(&dir[DIR_WrtTime], tim); + fp->flag &= (BYTE)~FA__WRITTEN; + res = sync(fp->fs); + } + } + return res; +} + +#endif /* !_FS_READONLY */ + + + + +/*-----------------------------------------------------------------------*/ +/* Close File */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_close ( + FIL *fp /* Pointer to the file object to be closed */ +) +{ + FRESULT res; + + +#if !_FS_READONLY + res = f_sync(fp); +#else + res = validate(fp->fs, fp->id); +#endif + if (res == FR_OK) fp->fs = NULL; + return res; +} + + + + +#if _FS_MINIMIZE <= 2 +/*-----------------------------------------------------------------------*/ +/* Seek File R/W Pointer */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_lseek ( + FIL *fp, /* Pointer to the file object */ + DWORD ofs /* File pointer from top of file */ +) +{ + FRESULT res; + DWORD clust, csize, nsect, ifptr; + + + res = validate(fp->fs, fp->id); /* Check validity of the object */ + if (res != FR_OK) return res; + if (fp->flag & FA__ERROR) return FR_RW_ERROR; + if (ofs > fp->fsize /* In read-only mode, clip offset with the file size */ +#if !_FS_READONLY + && !(fp->flag & FA_WRITE) +#endif + ) ofs = fp->fsize; + + ifptr = fp->fptr; + fp->fptr = 0; fp->csect = 255; + nsect = 0; + if (ofs > 0) { + csize = (DWORD)fp->fs->csize * SS(fp->fs); /* Cluster size (byte) */ + if (ifptr > 0 && + (ofs - 1) / csize >= (ifptr - 1) / csize) {/* When seek to same or following cluster, */ + fp->fptr = (ifptr - 1) & ~(csize - 1); /* start from the current cluster */ + ofs -= fp->fptr; + clust = fp->curr_clust; + } else { /* When seek to back cluster, */ + clust = fp->org_clust; /* start from the first cluster */ +#if !_FS_READONLY + if (clust == 0) { /* If no cluster chain, create a new chain */ + clust = create_chain(fp->fs, 0); + if (clust == 1) goto fk_error; + fp->org_clust = clust; + } +#endif + fp->curr_clust = clust; + } + if (clust != 0) { + while (ofs > csize) { /* Cluster following loop */ +#if !_FS_READONLY + if (fp->flag & FA_WRITE) { /* Check if in write mode or not */ + clust = create_chain(fp->fs, clust); /* Force streached if in write mode */ + if (clust == 0) { /* When disk gets full, clip file size */ + ofs = csize; break; + } + } else +#endif + clust = get_cluster(fp->fs, clust); /* Follow cluster chain if not in write mode */ + if (clust < 2 || clust >= fp->fs->max_clust) goto fk_error; + fp->curr_clust = clust; + fp->fptr += csize; + ofs -= csize; + } + fp->fptr += ofs; + fp->csect = (BYTE)(ofs / SS(fp->fs)); /* Sector offset in the cluster */ + if (ofs & (SS(fp->fs) - 1)) { + nsect = clust2sect(fp->fs, clust) + fp->csect; /* Current sector */ + fp->csect++; + } + } + } + if (nsect && nsect != fp->curr_sect) { +#if !_FS_READONLY + if (fp->flag & FA__DIRTY) { /* Write-back dirty buffer if needed */ + if (disk_write(fp->fs->drive, fp->buffer, fp->curr_sect, 1) != RES_OK) + goto fk_error; + fp->flag &= (BYTE)~FA__DIRTY; + } +#endif + if (disk_read(fp->fs->drive, fp->buffer, nsect, 1) != RES_OK) + goto fk_error; + fp->curr_sect = nsect; + } + +#if !_FS_READONLY + if (fp->fptr > fp->fsize) { /* Set changed flag if the file was extended */ + fp->fsize = fp->fptr; + fp->flag |= FA__WRITTEN; + } +#endif + + return FR_OK; + +fk_error: /* Abort this file due to an unrecoverable error */ + fp->flag |= FA__ERROR; + return FR_RW_ERROR; +} + + + + +#if _FS_MINIMIZE <= 1 +/*-----------------------------------------------------------------------*/ +/* Create a directroy object */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_opendir ( + DIR *dj, /* Pointer to directory object to create */ + const char *path /* Pointer to the directory path */ +) +{ + FRESULT res; + BYTE *dir; + char fn[8+3+1]; + + + res = auto_mount(&path, &dj->fs, 0); + if (res == FR_OK) { + res = trace_path(dj, fn, path, &dir); /* Trace the directory path */ + if (res == FR_OK) { /* Trace completed */ + if (dir) { /* It is not the root dir */ + if (dir[DIR_Attr] & AM_DIR) { /* The entry is a directory */ + dj->clust = ((DWORD)LD_WORD(&dir[DIR_FstClusHI]) << 16) | LD_WORD(&dir[DIR_FstClusLO]); + dj->sect = clust2sect(dj->fs, dj->clust); + dj->index = 2; + } else { /* The entry is not a directory */ + res = FR_NO_FILE; + } + } + dj->id = dj->fs->id; + } + } + + return res; +} + + + + +/*-----------------------------------------------------------------------*/ +/* Read Directory Entry in Sequense */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_readdir ( + DIR *dj, /* Pointer to the directory object */ + FILINFO *finfo /* Pointer to file information to return */ +) +{ + BYTE *dir, c, res; + + + res = validate(dj->fs, dj->id); /* Check validity of the object */ + if (res != FR_OK) return (FRESULT)res; + + finfo->fname[0] = 0; + while (dj->sect) { + if (!move_window(dj->fs, dj->sect)) + return FR_RW_ERROR; + dir = &dj->fs->win[(dj->index & ((SS(dj->fs) - 1) >> 5)) * 32]; /* pointer to the directory entry */ + c = dir[DIR_Name]; + if (c == 0) break; /* Has it reached to end of dir? */ + if (c != 0xE5 && !(dir[DIR_Attr] & AM_VOL)) /* Is it a valid entry? */ + get_fileinfo(finfo, dir); + if (!next_dir_entry(dj)) dj->sect = 0; /* Next entry */ + if (finfo->fname[0]) break; /* Found valid entry */ + } + + return FR_OK; +} + + + + +#if _FS_MINIMIZE == 0 +/*-----------------------------------------------------------------------*/ +/* Get File Status */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_stat ( + const char *path, /* Pointer to the file path */ + FILINFO *finfo /* Pointer to file information to return */ +) +{ + FRESULT res; + DIR dj; + BYTE *dir; + char fn[8+3+1]; + + + res = auto_mount(&path, &dj.fs, 0); + if (res == FR_OK) { + res = trace_path(&dj, fn, path, &dir); /* Trace the file path */ + if (res == FR_OK) { /* Trace completed */ + if (dir) /* Found an object */ + get_fileinfo(finfo, dir); + else /* It is root dir */ + res = FR_INVALID_NAME; + } + } + + return res; +} + + + +#if !_FS_READONLY +/*-----------------------------------------------------------------------*/ +/* Truncate File */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_truncate ( + FIL *fp /* Pointer to the file object */ +) +{ + FRESULT res; + DWORD ncl; + + + res = validate(fp->fs, fp->id); /* Check validity of the object */ + if (res != FR_OK) return res; + if (fp->flag & FA__ERROR) return FR_RW_ERROR; /* Check error flag */ + if (!(fp->flag & FA_WRITE)) return FR_DENIED; /* Check access mode */ + + if (fp->fsize > fp->fptr) { + fp->fsize = fp->fptr; /* Set file size to current R/W point */ + fp->flag |= FA__WRITTEN; + if (fp->fptr == 0) { /* When set file size to zero, remove entire cluster chain */ + if (!remove_chain(fp->fs, fp->org_clust)) goto ft_error; + fp->org_clust = 0; + } else { /* When truncate a part of the file, remove remaining clusters */ + ncl = get_cluster(fp->fs, fp->curr_clust); + if (ncl < 2) goto ft_error; + if (ncl < fp->fs->max_clust) { + if (!put_cluster(fp->fs, fp->curr_clust, 0x0FFFFFFF)) goto ft_error; + if (!remove_chain(fp->fs, ncl)) goto ft_error; + } + } + } + + return FR_OK; + +ft_error: /* Abort this file due to an unrecoverable error */ + fp->flag |= FA__ERROR; + return FR_RW_ERROR; +} + + + + +/*-----------------------------------------------------------------------*/ +/* Get Number of Free Clusters */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_getfree ( + const char *drv, /* Pointer to the logical drive number (root dir) */ + DWORD *nclust, /* Pointer to the variable to return number of free clusters */ + FATFS **fatfs /* Pointer to pointer to corresponding file system object to return */ +) +{ + FRESULT res; + DWORD n, clust, sect; + BYTE fat, f, *p; + + + /* Get drive number */ + res = auto_mount(&drv, fatfs, 0); + if (res != FR_OK) return res; + + /* If number of free cluster is valid, return it without cluster scan. */ + if ((*fatfs)->free_clust <= (*fatfs)->max_clust - 2) { + *nclust = (*fatfs)->free_clust; + return FR_OK; + } + + /* Get number of free clusters */ + fat = (*fatfs)->fs_type; + n = 0; + if (fat == FS_FAT12) { + clust = 2; + do { + if ((WORD)get_cluster(*fatfs, clust) == 0) n++; + } while (++clust < (*fatfs)->max_clust); + } else { + clust = (*fatfs)->max_clust; + sect = (*fatfs)->fatbase; + f = 0; p = 0; + do { + if (!f) { + if (!move_window(*fatfs, sect++)) return FR_RW_ERROR; + p = (*fatfs)->win; + } + if (fat == FS_FAT16) { + if (LD_WORD(p) == 0) n++; + p += 2; f += 1; + } else { + if (LD_DWORD(p) == 0) n++; + p += 4; f += 2; + } + } while (--clust); + } + (*fatfs)->free_clust = n; +#if _USE_FSINFO + if (fat == FS_FAT32) (*fatfs)->fsi_flag = 1; +#endif + + *nclust = n; + return FR_OK; +} + + + + +/*-----------------------------------------------------------------------*/ +/* Delete a File or Directory */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_unlink ( + const char *path /* Pointer to the file or directory path */ +) +{ + FRESULT res; + DIR dj; + BYTE *dir, *sdir; + DWORD dclust, dsect; + char fn[8+3+1]; + + + res = auto_mount(&path, &dj.fs, 1); + if (res != FR_OK) return res; + res = trace_path(&dj, fn, path, &dir); /* Trace the file path */ + if (res != FR_OK) return res; /* Trace failed */ + if (!dir) return FR_INVALID_NAME; /* It is the root directory */ + if (dir[DIR_Attr] & AM_RDO) return FR_DENIED; /* It is a R/O object */ + dsect = dj.fs->winsect; + dclust = ((DWORD)LD_WORD(&dir[DIR_FstClusHI]) << 16) | LD_WORD(&dir[DIR_FstClusLO]); + + if (dir[DIR_Attr] & AM_DIR) { /* It is a sub-directory */ + dj.clust = dclust; /* Check if the sub-dir is empty or not */ + dj.sect = clust2sect(dj.fs, dclust); + dj.index = 2; + do { + if (!move_window(dj.fs, dj.sect)) return FR_RW_ERROR; + sdir = &dj.fs->win[(dj.index & ((SS(dj.fs) - 1) >> 5)) * 32]; + if (sdir[DIR_Name] == 0) break; + if (sdir[DIR_Name] != 0xE5 && !(sdir[DIR_Attr] & AM_VOL)) + return FR_DENIED; /* The directory is not empty */ + } while (next_dir_entry(&dj)); + } + + if (!move_window(dj.fs, dsect)) return FR_RW_ERROR; /* Mark the directory entry 'deleted' */ + dir[DIR_Name] = 0xE5; + dj.fs->winflag = 1; + if (!remove_chain(dj.fs, dclust)) return FR_RW_ERROR; /* Remove the cluster chain */ + + return sync(dj.fs); +} + + + + +/*-----------------------------------------------------------------------*/ +/* Create a Directory */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_mkdir ( + const char *path /* Pointer to the directory path */ +) +{ + FRESULT res; + DIR dj; + BYTE *dir, *fw, n; + char fn[8+3+1]; + DWORD sect, dsect, dclust, pclust, tim; + + + res = auto_mount(&path, &dj.fs, 1); + if (res != FR_OK) return res; + res = trace_path(&dj, fn, path, &dir); /* Trace the file path */ + if (res == FR_OK) return FR_EXIST; /* Any file or directory is already existing */ + if (res != FR_NO_FILE) return res; + + res = reserve_direntry(&dj, &dir); /* Reserve a directory entry */ + if (res != FR_OK) return res; + sect = dj.fs->winsect; + dclust = create_chain(dj.fs, 0); /* Allocate a cluster for new directory table */ + if (dclust == 1) return FR_RW_ERROR; + dsect = clust2sect(dj.fs, dclust); + if (!dsect) return FR_DENIED; + if (!move_window(dj.fs, dsect)) return FR_RW_ERROR; + + fw = dj.fs->win; + memset(fw, 0, SS(dj.fs)); /* Clear the new directory table */ + for (n = 1; n < dj.fs->csize; n++) { + if (disk_write(dj.fs->drive, fw, ++dsect, 1) != RES_OK) + return FR_RW_ERROR; + } + memset(&fw[DIR_Name], ' ', 8+3); /* Create "." entry */ + fw[DIR_Name] = '.'; + fw[DIR_Attr] = AM_DIR; + tim = get_fattime(); + ST_DWORD(&fw[DIR_WrtTime], tim); + memcpy(&fw[32], &fw[0], 32); fw[33] = '.'; /* Create ".." entry */ + ST_WORD(&fw[ DIR_FstClusLO], dclust); + ST_WORD(&fw[ DIR_FstClusHI], dclust >> 16); + pclust = dj.sclust; + if (dj.fs->fs_type == FS_FAT32 && pclust == dj.fs->dirbase) pclust = 0; + ST_WORD(&fw[32+DIR_FstClusLO], pclust); + ST_WORD(&fw[32+DIR_FstClusHI], pclust >> 16); + dj.fs->winflag = 1; + + if (!move_window(dj.fs, sect)) return FR_RW_ERROR; + memset(&dir[0], 0, 32); /* Initialize the new entry */ + memcpy(&dir[DIR_Name], fn, 8+3); /* Name */ + dir[DIR_NTres] = fn[11]; + dir[DIR_Attr] = AM_DIR; /* Attribute */ + ST_DWORD(&dir[DIR_WrtTime], tim); /* Crated time */ + ST_WORD(&dir[DIR_FstClusLO], dclust); /* Table start cluster */ + ST_WORD(&dir[DIR_FstClusHI], dclust >> 16); + + return sync(dj.fs); +} + + + + +/*-----------------------------------------------------------------------*/ +/* Change File Attribute */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_chmod ( + const char *path, /* Pointer to the file path */ + BYTE value, /* Attribute bits */ + BYTE mask /* Attribute mask to change */ +) +{ + FRESULT res; + DIR dj; + BYTE *dir; + char fn[8+3+1]; + + + res = auto_mount(&path, &dj.fs, 1); + if (res == FR_OK) { + res = trace_path(&dj, fn, path, &dir); /* Trace the file path */ + if (res == FR_OK) { /* Trace completed */ + if (!dir) { + res = FR_INVALID_NAME; /* Root directory */ + } else { + mask &= AM_RDO|AM_HID|AM_SYS|AM_ARC; /* Valid attribute mask */ + dir[DIR_Attr] = (value & mask) | (dir[DIR_Attr] & (BYTE)~mask); /* Apply attribute change */ + res = sync(dj.fs); + } + } + } + return res; +} + + + + +/*-----------------------------------------------------------------------*/ +/* Change Timestamp */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_utime ( + const char *path, /* Pointer to the file/directory name */ + const FILINFO *finfo /* Pointer to the timestamp to be set */ +) +{ + FRESULT res; + DIR dj; + BYTE *dir; + char fn[8+3+1]; + + + res = auto_mount(&path, &dj.fs, 1); + if (res == FR_OK) { + res = trace_path(&dj, fn, path, &dir); /* Trace the file path */ + if (res == FR_OK) { /* Trace completed */ + if (!dir) { + res = FR_INVALID_NAME; /* Root directory */ + } else { + ST_WORD(&dir[DIR_WrtTime], finfo->ftime); + ST_WORD(&dir[DIR_WrtDate], finfo->fdate); + res = sync(dj.fs); + } + } + } + return res; +} + + + + +/*-----------------------------------------------------------------------*/ +/* Rename File/Directory */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_rename ( + const char *path_old, /* Pointer to the old name */ + const char *path_new /* Pointer to the new name */ +) +{ + FRESULT res; + DIR dj; + DWORD sect_old; + BYTE *dir_old, *dir_new, direntry[32-11]; + char fn[8+3+1]; + + + res = auto_mount(&path_old, &dj.fs, 1); + if (res != FR_OK) return res; + + res = trace_path(&dj, fn, path_old, &dir_old); /* Check old object */ + if (res != FR_OK) return res; /* The old object is not found */ + if (!dir_old) return FR_NO_FILE; + sect_old = dj.fs->winsect; /* Save the object information */ + memcpy(direntry, &dir_old[DIR_Attr], 32-11); + + res = trace_path(&dj, fn, path_new, &dir_new); /* Check new object */ + if (res == FR_OK) return FR_EXIST; /* The new object name is already existing */ + if (res != FR_NO_FILE) return res; /* Is there no old name? */ + res = reserve_direntry(&dj, &dir_new); /* Reserve a directory entry */ + if (res != FR_OK) return res; + + memcpy(&dir_new[DIR_Attr], direntry, 32-11); /* Create new entry */ + memcpy(&dir_new[DIR_Name], fn, 8+3); + dir_new[DIR_NTres] = fn[11]; + dj.fs->winflag = 1; + + if (!move_window(dj.fs, sect_old)) return FR_RW_ERROR; /* Delete old entry */ + dir_old[DIR_Name] = 0xE5; + + return sync(dj.fs); +} + +#endif /* !_FS_READONLY */ +#endif /* _FS_MINIMIZE == 0 */ +#endif /* _FS_MINIMIZE <= 1 */ +#endif /* _FS_MINIMIZE <= 2 */ + + + +#if _USE_MKFS && !_FS_READONLY +/*-----------------------------------------------------------------------*/ +/* Create File System on the Drive */ +/*-----------------------------------------------------------------------*/ +#define N_ROOTDIR 512 /* Multiple of 32 and <= 2048 */ +#define N_FATS 1 /* 1 or 2 */ +#define MAX_SECTOR 64000000UL /* Maximum partition size */ +#define MIN_SECTOR 2000UL /* Minimum partition size */ + + + +FRESULT f_mkfs ( + BYTE drv, /* Logical drive number */ + BYTE partition, /* Partitioning rule 0:FDISK, 1:SFD */ + WORD allocsize /* Allocation unit size [bytes] */ +) +{ + BYTE fmt, m, *tbl; + DWORD b_part, b_fat, b_dir, b_data; /* Area offset (LBA) */ + DWORD n_part, n_rsv, n_fat, n_dir; /* Area size */ + DWORD n_clust, n; + FATFS *fs; + DSTATUS stat; + + + /* Check validity of the parameters */ + if (drv >= _DRIVES) return FR_INVALID_DRIVE; + if (partition >= 2) return FR_MKFS_ABORTED; + for (n = 512; n <= 32768U && n != allocsize; n <<= 1); + if (n != allocsize) return FR_MKFS_ABORTED; + + /* Check mounted drive and clear work area */ + fs = FatFs[drv]; + if (!fs) return FR_NOT_ENABLED; + fs->fs_type = 0; + drv = LD2PD(drv); + + /* Get disk statics */ + stat = disk_initialize(drv); + if (stat & STA_NOINIT) return FR_NOT_READY; + if (stat & STA_PROTECT) return FR_WRITE_PROTECTED; + if (disk_ioctl(drv, GET_SECTOR_COUNT, &n_part) != RES_OK || n_part < MIN_SECTOR) + return FR_MKFS_ABORTED; + if (n_part > MAX_SECTOR) n_part = MAX_SECTOR; + b_part = (!partition) ? 63 : 0; /* Boot sector */ + n_part -= b_part; +#if S_MAX_SIZ > 512 /* Check disk sector size */ + if (disk_ioctl(drv, GET_SECTOR_SIZE, &SS(fs)) != RES_OK + || SS(fs) > S_MAX_SIZ + || SS(fs) > allocsize) + return FR_MKFS_ABORTED; +#endif + allocsize /= SS(fs); /* Number of sectors per cluster */ + + /* Pre-compute number of clusters and FAT type */ + n_clust = n_part / allocsize; + fmt = FS_FAT12; + if (n_clust >= 0xFF5) fmt = FS_FAT16; + if (n_clust >= 0xFFF5) fmt = FS_FAT32; + + /* Determine offset and size of FAT structure */ + switch (fmt) { + case FS_FAT12: + n_fat = ((n_clust * 3 + 1) / 2 + 3 + SS(fs) - 1) / SS(fs); + n_rsv = 1 + partition; + n_dir = N_ROOTDIR * 32 / SS(fs); + break; + case FS_FAT16: + n_fat = ((n_clust * 2) + 4 + SS(fs) - 1) / SS(fs); + n_rsv = 1 + partition; + n_dir = N_ROOTDIR * 32 / SS(fs); + break; + default: + n_fat = ((n_clust * 4) + 8 + SS(fs) - 1) / SS(fs); + n_rsv = 33 - partition; + n_dir = 0; + } + b_fat = b_part + n_rsv; /* FATs start sector */ + b_dir = b_fat + n_fat * N_FATS; /* Directory start sector */ + b_data = b_dir + n_dir; /* Data start sector */ + + /* Align data start sector to erase block boundary (for flash memory media) */ + if (disk_ioctl(drv, GET_BLOCK_SIZE, &n) != RES_OK) return FR_MKFS_ABORTED; + n = (b_data + n - 1) & ~(n - 1); + n_fat += (n - b_data) / N_FATS; + /* b_dir and b_data are no longer used below */ + + /* Determine number of cluster and final check of validity of the FAT type */ + n_clust = (n_part - n_rsv - n_fat * N_FATS - n_dir) / allocsize; + if ( (fmt == FS_FAT16 && n_clust < 0xFF5) + || (fmt == FS_FAT32 && n_clust < 0xFFF5)) + return FR_MKFS_ABORTED; + + /* Create partition table if needed */ + if (!partition) { + DWORD n_disk = b_part + n_part; + + tbl = &fs->win[MBR_Table]; + ST_DWORD(&tbl[0], 0x00010180); /* Partition start in CHS */ + if (n_disk < 63UL * 255 * 1024) { /* Partition end in CHS */ + n_disk = n_disk / 63 / 255; + tbl[7] = (BYTE)n_disk; + tbl[6] = (BYTE)((n_disk >> 2) | 63); + } else { + ST_WORD(&tbl[6], 0xFFFF); + } + tbl[5] = 254; + if (fmt != FS_FAT32) /* System ID */ + tbl[4] = (n_part < 0x10000) ? 0x04 : 0x06; + else + tbl[4] = 0x0c; + ST_DWORD(&tbl[8], 63); /* Partition start in LBA */ + ST_DWORD(&tbl[12], n_part); /* Partition size in LBA */ + ST_WORD(&tbl[64], 0xAA55); /* Signature */ + if (disk_write(drv, fs->win, 0, 1) != RES_OK) + return FR_RW_ERROR; + } + + /* Create boot record */ + tbl = fs->win; /* Clear buffer */ + memset(tbl, 0, SS(fs)); + ST_DWORD(&tbl[BS_jmpBoot], 0x90FEEB); /* Boot code (jmp $, nop) */ + ST_WORD(&tbl[BPB_BytsPerSec], SS(fs)); /* Sector size */ + tbl[BPB_SecPerClus] = (BYTE)allocsize; /* Sectors per cluster */ + ST_WORD(&tbl[BPB_RsvdSecCnt], n_rsv); /* Reserved sectors */ + tbl[BPB_NumFATs] = N_FATS; /* Number of FATs */ + ST_WORD(&tbl[BPB_RootEntCnt], SS(fs) / 32 * n_dir); /* Number of rootdir entries */ + if (n_part < 0x10000) { /* Number of total sectors */ + ST_WORD(&tbl[BPB_TotSec16], n_part); + } else { + ST_DWORD(&tbl[BPB_TotSec32], n_part); + } + tbl[BPB_Media] = 0xF8; /* Media descripter */ + ST_WORD(&tbl[BPB_SecPerTrk], 63); /* Number of sectors per track */ + ST_WORD(&tbl[BPB_NumHeads], 255); /* Number of heads */ + ST_DWORD(&tbl[BPB_HiddSec], b_part); /* Hidden sectors */ + n = get_fattime(); /* Use current time as a VSN */ + if (fmt != FS_FAT32) { + ST_DWORD(&tbl[BS_VolID], n); /* Volume serial number */ + ST_WORD(&tbl[BPB_FATSz16], n_fat); /* Number of secters per FAT */ + tbl[BS_DrvNum] = 0x80; /* Drive number */ + tbl[BS_BootSig] = 0x29; /* Extended boot signature */ + memcpy(&tbl[BS_VolLab], "NO NAME FAT ", 19); /* Volume lavel, FAT signature */ + } else { + ST_DWORD(&tbl[BS_VolID32], n); /* Volume serial number */ + ST_DWORD(&tbl[BPB_FATSz32], n_fat); /* Number of secters per FAT */ + ST_DWORD(&tbl[BPB_RootClus], 2); /* Root directory cluster (2) */ + ST_WORD(&tbl[BPB_FSInfo], 1); /* FSInfo record (bs+1) */ + ST_WORD(&tbl[BPB_BkBootSec], 6); /* Backup boot record (bs+6) */ + tbl[BS_DrvNum32] = 0x80; /* Drive number */ + tbl[BS_BootSig32] = 0x29; /* Extended boot signature */ + memcpy(&tbl[BS_VolLab32], "NO NAME FAT32 ", 19); /* Volume lavel, FAT signature */ + } + ST_WORD(&tbl[BS_55AA], 0xAA55); /* Signature */ + if (disk_write(drv, tbl, b_part+0, 1) != RES_OK) + return FR_RW_ERROR; + if (fmt == FS_FAT32) + disk_write(drv, tbl, b_part+6, 1); + + /* Initialize FAT area */ + for (m = 0; m < N_FATS; m++) { + memset(tbl, 0, SS(fs)); /* 1st sector of the FAT */ + if (fmt != FS_FAT32) { + n = (fmt == FS_FAT12) ? 0x00FFFFF8 : 0xFFFFFFF8; + ST_DWORD(&tbl[0], n); /* Reserve cluster #0-1 (FAT12/16) */ + } else { + ST_DWORD(&tbl[0], 0xFFFFFFF8); /* Reserve cluster #0-1 (FAT32) */ + ST_DWORD(&tbl[4], 0xFFFFFFFF); + ST_DWORD(&tbl[8], 0x0FFFFFFF); /* Reserve cluster #2 for root dir */ + } + if (disk_write(drv, tbl, b_fat++, 1) != RES_OK) + return FR_RW_ERROR; + memset(tbl, 0, SS(fs)); /* Following FAT entries are filled by zero */ + for (n = 1; n < n_fat; n++) { + if (disk_write(drv, tbl, b_fat++, 1) != RES_OK) + return FR_RW_ERROR; + } + } + + /* Initialize Root directory */ + m = (BYTE)((fmt == FS_FAT32) ? allocsize : n_dir); + do { + if (disk_write(drv, tbl, b_fat++, 1) != RES_OK) + return FR_RW_ERROR; + } while (--m); + + /* Create FSInfo record if needed */ + if (fmt == FS_FAT32) { + ST_WORD(&tbl[BS_55AA], 0xAA55); + ST_DWORD(&tbl[FSI_LeadSig], 0x41615252); + ST_DWORD(&tbl[FSI_StrucSig], 0x61417272); + ST_DWORD(&tbl[FSI_Free_Count], n_clust - 1); + ST_DWORD(&tbl[FSI_Nxt_Free], 0xFFFFFFFF); + disk_write(drv, tbl, b_part+1, 1); + disk_write(drv, tbl, b_part+7, 1); + } + + return (disk_ioctl(drv, CTRL_SYNC, NULL) == RES_OK) ? FR_OK : FR_RW_ERROR; +} + +#endif /* _USE_MKFS && !_FS_READONLY */ + + + + +#if _USE_STRFUNC >= 1 +/*-----------------------------------------------------------------------*/ +/* Get a string from the file */ +/*-----------------------------------------------------------------------*/ +char* fgets ( + char* buff, /* Pointer to the string buffer to read */ + int len, /* Size of string buffer */ + FIL* fil /* Pointer to the file object */ +) +{ + int i = 0; + char *p = buff; + UINT rc; + + + while (i < len - 1) { /* Read bytes until buffer gets filled */ + f_read(fil, p, 1, &rc); + if (rc != 1) break; /* Break when no data to read */ +#if _USE_STRFUNC >= 2 + if (*p == '\r') continue; /* Strip '\r' */ +#endif + i++; + if (*p++ == '\n') break; /* Break when reached end of line */ + } + *p = 0; + return i ? buff : 0; /* When no data read (eof or error), return with error. */ +} + + + +#if !_FS_READONLY +#include +/*-----------------------------------------------------------------------*/ +/* Put a character to the file */ +/*-----------------------------------------------------------------------*/ +int fputc ( + int chr, /* A character to be output */ + FIL* fil /* Ponter to the file object */ +) +{ + UINT bw; + char c; + + +#if _USE_STRFUNC >= 2 + if (chr == '\n') fputc ('\r', fil); /* LF -> CRLF conversion */ +#endif + if (!fil) { /* Special value may be used to switch the destination to any other device */ + /* put_console(chr); */ + return chr; + } + c = (char)chr; + f_write(fil, &c, 1, &bw); /* Write a byte to the file */ + return bw ? chr : EOF; /* Return the resulut */ +} + + + + +/*-----------------------------------------------------------------------*/ +/* Put a string to the file */ +/*-----------------------------------------------------------------------*/ +int fputs ( + const char* str, /* Pointer to the string to be output */ + FIL* fil /* Pointer to the file object */ +) +{ + int n; + + + for (n = 0; *str; str++, n++) { + if (fputc(*str, fil) == EOF) return EOF; + } + return n; +} + + + + +/*-----------------------------------------------------------------------*/ +/* Put a formatted string to the file */ +/*-----------------------------------------------------------------------*/ +int fprintf ( + FIL* fil, /* Pointer to the file object */ + const char* str, /* Pointer to the format string */ + ... /* Optional arguments... */ +) +{ + va_list arp; + UCHAR c, f, r; + ULONG val; + char s[16]; + int i, w, res, cc; + + + va_start(arp, str); + + for (cc = res = 0; cc != EOF; res += cc) { + c = *str++; + if (c == 0) break; /* End of string */ + if (c != '%') { /* Non escape cahracter */ + cc = fputc(c, fil); + if (cc != EOF) cc = 1; + continue; + } + w = f = 0; + c = *str++; + if (c == '0') { /* Flag: '0' padding */ + f = 1; c = *str++; + } + while (c >= '0' && c <= '9') { /* Precision */ + w = w * 10 + (c - '0'); + c = *str++; + } + if (c == 'l') { /* Prefix: Size is long int */ + f |= 2; c = *str++; + } + if (c == 's') { /* Type is string */ + cc = fputs(va_arg(arp, char*), fil); + continue; + } + if (c == 'c') { /* Type is character */ + cc = fputc(va_arg(arp, char), fil); + if (cc != EOF) cc = 1; + continue; + } + r = 0; + if (c == 'd') r = 10; /* Type is signed decimal */ + if (c == 'u') r = 10; /* Type is unsigned decimal */ + if (c == 'X') r = 16; /* Type is unsigned hexdecimal */ + if (r == 0) break; /* Unknown type */ + if (f & 2) { /* Get the value */ + val = (ULONG)va_arg(arp, long); + } else { + val = (c == 'd') ? (ULONG)(long)va_arg(arp, int) : (ULONG)va_arg(arp, unsigned int); + } + /* Put numeral string */ + if (c == 'd') { + if (val >= 0x80000000) { + val = 0 - val; + f |= 4; + } + } + i = sizeof(s) - 1; s[i] = 0; + do { + c = (UCHAR)(val % r + '0'); + if (c > '9') c += 7; + s[--i] = c; + val /= r; + } while (i && val); + if (i && (f & 4)) s[--i] = '-'; + w = sizeof(s) - 1 - w; + while (i && i > w) s[--i] = (f & 1) ? '0' : ' '; + cc = fputs(&s[i], fil); + } + + va_end(arp); + return (cc == EOF) ? cc : res; +} + +#endif /* !_FS_READONLY */ +#endif /* _USE_STRFUNC >= 1*/ diff --git a/A58-STEPLDR/Src/fs/ff.h b/A58-STEPLDR/Src/fs/ff.h new file mode 100644 index 00000000..15053b22 --- /dev/null +++ b/A58-STEPLDR/Src/fs/ff.h @@ -0,0 +1,343 @@ +/*--------------------------------------------------------------------------/ +/ FatFs - FAT file system module include file R0.06 (C)ChaN, 2008 +/---------------------------------------------------------------------------/ +/ FatFs module is an experimenal project to implement FAT file system to +/ cheap microcontrollers. This is a free software and is opened for education, +/ research and development under license policy of following trems. +/ +/ Copyright (C) 2008, ChaN, all right reserved. +/ +/ * The FatFs module is a free software and there is no warranty. +/ * You can use, modify and/or redistribute it for personal, non-profit or +/ commercial use without any restriction under your responsibility. +/ * Redistributions of source code must retain the above copyright notice. +/ +/---------------------------------------------------------------------------*/ + +#ifndef _FATFS +#define _FATFS + +#define _MCU_ENDIAN 2 +/* The _MCU_ENDIAN defines which access method is used to the FAT structure. +/ 1: Enable word access. +/ 2: Disable word access and use byte-by-byte access instead. +/ When the architectural byte order of the MCU is big-endian and/or address +/ miss-aligned access results incorrect behavior, the _MCU_ENDIAN must be set to 2. +/ If it is not the case, it can also be set to 1 for good code efficiency. */ + +#define _FS_READONLY 1 +/* Setting _FS_READONLY to 1 defines read only configuration. This removes +/ writing functions, f_write, f_sync, f_unlink, f_mkdir, f_chmod, f_rename, +/ f_truncate and useless f_getfree. */ + +#define _FS_MINIMIZE 0 +/* The _FS_MINIMIZE option defines minimization level to remove some functions. +/ 0: Full function. +/ 1: f_stat, f_getfree, f_unlink, f_mkdir, f_chmod, f_truncate and f_rename are removed. +/ 2: f_opendir and f_readdir are removed in addition to level 1. +/ 3: f_lseek is removed in addition to level 2. */ + +#define _USE_STRFUNC 0 +/* To enable string functions, set _USE_STRFUNC to 1 or 2. */ + +#define _USE_MKFS 0 +/* When _USE_MKFS is set to 1 and _FS_READONLY is set to 0, f_mkfs function is +/ enabled. */ + +#define _DRIVES 2 +/* Number of logical drives to be used. This affects the size of internal table. */ + +#define _MULTI_PARTITION 0 +/* When _MULTI_PARTITION is set to 0, each logical drive is bound to same +/ physical drive number and can mount only 1st primaly partition. When it is +/ set to 1, each logical drive can mount a partition listed in Drives[]. */ + +#define _USE_FSINFO 1 +/* To enable FSInfo support on FAT32 volume, set _USE_FSINFO to 1. */ + +#define _USE_SJIS 0 +/* When _USE_SJIS is set to 1, Shift-JIS code transparency is enabled, otherwise +/ only US-ASCII(7bit) code can be accepted as file/directory name. */ + +#define _USE_NTFLAG 1 +/* When _USE_NTFLAG is set to 1, upper/lower case of the file name is preserved. +/ Note that the files are always accessed in case insensitive. */ + + +#include "integer.h" + + + +/* Definitions corresponds to multiple sector size (not tested) */ +#define S_MAX_SIZ 512U /* Do not change */ +#if S_MAX_SIZ > 512U +#define SS(fs) ((fs)->s_size) +#else +#define SS(fs) 512U +#endif + + +/* File system object structure */ +typedef struct _FATFS { + WORD id; /* File system mount ID */ + WORD n_rootdir; /* Number of root directory entries */ + DWORD winsect; /* Current sector appearing in the win[] */ + DWORD sects_fat; /* Sectors per fat */ + DWORD max_clust; /* Maximum cluster# + 1 */ + DWORD fatbase; /* FAT start sector */ + DWORD dirbase; /* Root directory start sector (cluster# for FAT32) */ + DWORD database; /* Data start sector */ +#if !_FS_READONLY + DWORD last_clust; /* Last allocated cluster */ + DWORD free_clust; /* Number of free clusters */ +#if _USE_FSINFO + DWORD fsi_sector; /* fsinfo sector */ + BYTE fsi_flag; /* fsinfo dirty flag (1:must be written back) */ + BYTE pad2; +#endif +#else + BYTE pad3; + BYTE pad2; +#endif + BYTE fs_type; /* FAT sub type */ + BYTE csize; /* Number of sectors per cluster */ +#if S_MAX_SIZ > 512U + WORD s_size; /* Sector size */ +#endif + BYTE n_fats; /* Number of FAT copies */ + BYTE drive; /* Physical drive number */ + BYTE winflag; /* win[] dirty flag (1:must be written back) */ + BYTE pad1; + BYTE win[S_MAX_SIZ]; /* Disk access window for Directory/FAT */ +} FATFS; + + +/* Directory object structure */ +typedef struct _DIR { + WORD id; /* Owner file system mount ID */ + WORD index; /* Current index */ + FATFS* fs; /* Pointer to the owner file system object */ + DWORD sclust; /* Start cluster */ + DWORD clust; /* Current cluster */ + DWORD sect; /* Current sector */ +} DIR; + + +/* File object structure */ +typedef struct _FIL { + WORD id; /* Owner file system mount ID */ + BYTE flag; /* File status flags */ + BYTE csect; /* Sector address in the cluster */ + FATFS* fs; /* Pointer to the owner file system object */ + DWORD fptr; /* File R/W pointer */ + DWORD fsize; /* File size */ + DWORD org_clust; /* File start cluster */ + DWORD curr_clust; /* Current cluster */ + DWORD curr_sect; /* Current sector */ +#if _FS_READONLY == 0 + DWORD dir_sect; /* Sector containing the directory entry */ + BYTE* dir_ptr; /* Ponter to the directory entry in the window */ +#endif + BYTE buffer[S_MAX_SIZ]; /* File R/W buffer */ +} FIL; + + +/* File status structure */ +typedef struct _FILINFO { + DWORD fsize; /* Size */ + WORD fdate; /* Date */ + WORD ftime; /* Time */ + BYTE fattrib; /* Attribute */ + char fname[8+1+3+1]; /* Name (8.3 format) */ +} FILINFO; + + + +/* Definitions corresponds to multi partition */ + +#if _MULTI_PARTITION != 0 /* Multiple partition cfg */ + +typedef struct _PARTITION { + BYTE pd; /* Physical drive # (0-255) */ + BYTE pt; /* Partition # (0-3) */ +} PARTITION; +extern +const PARTITION Drives[]; /* Logical drive# to physical location conversion table */ +#define LD2PD(drv) (Drives[drv].pd) /* Get physical drive# */ +#define LD2PT(drv) (Drives[drv].pt) /* Get partition# */ + +#else /* Single partition cfg */ + +#define LD2PD(drv) (drv) /* Physical drive# is equal to logical drive# */ +#define LD2PT(drv) 0 /* Always mounts the 1st partition */ + +#endif + + +/* File function return code (FRESULT) */ + +typedef enum { + FR_OK = 0, /* 0 */ + FR_NOT_READY, /* 1 */ + FR_NO_FILE, /* 2 */ + FR_NO_PATH, /* 3 */ + FR_INVALID_NAME, /* 4 */ + FR_INVALID_DRIVE, /* 5 */ + FR_DENIED, /* 6 */ + FR_EXIST, /* 7 */ + FR_RW_ERROR, /* 8 */ + FR_WRITE_PROTECTED, /* 9 */ + FR_NOT_ENABLED, /* 10 */ + FR_NO_FILESYSTEM, /* 11 */ + FR_INVALID_OBJECT, /* 12 */ + FR_MKFS_ABORTED /* 13 */ +} FRESULT; + + + +/*-----------------------------------------------------*/ +/* FatFs module application interface */ + +FRESULT f_mount (BYTE, FATFS*); /* Mount/Unmount a logical drive */ +FRESULT f_open (FIL*, const char*, BYTE); /* Open or create a file */ +FRESULT f_read (FIL*, void*, UINT, UINT*); /* Read data from a file */ +FRESULT f_write (FIL*, const void*, UINT, UINT*); /* Write data to a file */ +FRESULT f_lseek (FIL*, DWORD); /* Move file pointer of a file object */ +FRESULT f_close (FIL*); /* Close an open file object */ +FRESULT f_opendir (DIR*, const char*); /* Open an existing directory */ +FRESULT f_readdir (DIR*, FILINFO*); /* Read a directory item */ +FRESULT f_stat (const char*, FILINFO*); /* Get file status */ +FRESULT f_getfree (const char*, DWORD*, FATFS**); /* Get number of free clusters on the drive */ +FRESULT f_truncate (FIL*); /* Truncate file */ +FRESULT f_sync (FIL*); /* Flush cached data of a writing file */ +FRESULT f_unlink (const char*); /* Delete an existing file or directory */ +FRESULT f_mkdir (const char*); /* Create a new directory */ +FRESULT f_chmod (const char*, BYTE, BYTE); /* Change file/dir attriburte */ +FRESULT f_utime (const char*, const FILINFO*); /* Change file/dir timestamp */ +FRESULT f_rename (const char*, const char*); /* Rename/Move a file or directory */ +FRESULT f_mkfs (BYTE, BYTE, WORD); /* Create a file system on the drive */ +#if _USE_STRFUNC +#define feof(fp) ((fp)->fptr == (fp)->fsize) +#define EOF -1 +int fputc (int, FIL*); /* Put a character to the file */ +int fputs (const char*, FIL*); /* Put a string to the file */ +int fprintf (FIL*, const char*, ...); /* Put a formatted string to the file */ +char* fgets (char*, int, FIL*); /* Get a string from the file */ +#endif + +/* User defined function to give a current time to fatfs module */ + +DWORD get_fattime (void); /* 31-25: Year(0-127 org.1980), 24-21: Month(1-12), 20-16: Day(1-31) */ + /* 15-11: Hour(0-23), 10-5: Minute(0-59), 4-0: Second(0-29 *2) */ + + + +/* File access control and file status flags (FIL.flag) */ + +#define FA_READ 0x01 +#define FA_OPEN_EXISTING 0x00 +#if _FS_READONLY == 0 +#define FA_WRITE 0x02 +#define FA_CREATE_NEW 0x04 +#define FA_CREATE_ALWAYS 0x08 +#define FA_OPEN_ALWAYS 0x10 +#define FA__WRITTEN 0x20 +#define FA__DIRTY 0x40 +#endif +#define FA__ERROR 0x80 + + +/* FAT sub type (FATFS.fs_type) */ + +#define FS_FAT12 1 +#define FS_FAT16 2 +#define FS_FAT32 3 + + +/* File attribute bits for directory entry */ + +#define AM_RDO 0x01 /* Read only */ +#define AM_HID 0x02 /* Hidden */ +#define AM_SYS 0x04 /* System */ +#define AM_VOL 0x08 /* Volume label */ +#define AM_LFN 0x0F /* LFN entry */ +#define AM_DIR 0x10 /* Directory */ +#define AM_ARC 0x20 /* Archive */ + + + +/* Offset of FAT structure members */ + +#define BS_jmpBoot 0 +#define BS_OEMName 3 +#define BPB_BytsPerSec 11 +#define BPB_SecPerClus 13 +#define BPB_RsvdSecCnt 14 +#define BPB_NumFATs 16 +#define BPB_RootEntCnt 17 +#define BPB_TotSec16 19 +#define BPB_Media 21 +#define BPB_FATSz16 22 +#define BPB_SecPerTrk 24 +#define BPB_NumHeads 26 +#define BPB_HiddSec 28 +#define BPB_TotSec32 32 +#define BS_55AA 510 + +#define BS_DrvNum 36 +#define BS_BootSig 38 +#define BS_VolID 39 +#define BS_VolLab 43 +#define BS_FilSysType 54 + +#define BPB_FATSz32 36 +#define BPB_ExtFlags 40 +#define BPB_FSVer 42 +#define BPB_RootClus 44 +#define BPB_FSInfo 48 +#define BPB_BkBootSec 50 +#define BS_DrvNum32 64 +#define BS_BootSig32 66 +#define BS_VolID32 67 +#define BS_VolLab32 71 +#define BS_FilSysType32 82 + +#define FSI_LeadSig 0 +#define FSI_StrucSig 484 +#define FSI_Free_Count 488 +#define FSI_Nxt_Free 492 + +#define MBR_Table 446 + +#define DIR_Name 0 +#define DIR_Attr 11 +#define DIR_NTres 12 +#define DIR_CrtTime 14 +#define DIR_CrtDate 16 +#define DIR_FstClusHI 20 +#define DIR_WrtTime 22 +#define DIR_WrtDate 24 +#define DIR_FstClusLO 26 +#define DIR_FileSize 28 + + + +/* Multi-byte word access macros */ + +#if _MCU_ENDIAN==1 /* Use word access */ +#define LD_WORD(ptr) (WORD)(*(WORD*)(BYTE*)(ptr)) +#define LD_DWORD(ptr) (DWORD)(*(DWORD*)(BYTE*)(ptr)) +#define ST_WORD(ptr,val) *(WORD*)(BYTE*)(ptr)=(WORD)(val) +#define ST_DWORD(ptr,val) *(DWORD*)(BYTE*)(ptr)=(DWORD)(val) +#elif _MCU_ENDIAN==2 /* Use byte-by-byte access */ +#define LD_WORD(ptr) (WORD)(((WORD)*(volatile BYTE*)((ptr)+1)<<8)|(WORD)*(volatile BYTE*)(ptr)) +#define LD_DWORD(ptr) (DWORD)(((DWORD)*(volatile BYTE*)((ptr)+3)<<24)|((DWORD)*(volatile BYTE*)((ptr)+2)<<16)|((WORD)*(volatile BYTE*)((ptr)+1)<<8)|*(volatile BYTE*)(ptr)) +#define ST_WORD(ptr,val) *(volatile BYTE*)(ptr)=(BYTE)(val); *(volatile BYTE*)((ptr)+1)=(BYTE)((WORD)(val)>>8) +#define ST_DWORD(ptr,val) *(volatile BYTE*)(ptr)=(BYTE)(val); *(volatile BYTE*)((ptr)+1)=(BYTE)((WORD)(val)>>8); *(volatile BYTE*)((ptr)+2)=(BYTE)((DWORD)(val)>>16); *(volatile BYTE*)((ptr)+3)=(BYTE)((DWORD)(val)>>24) +#else +#error Do not forget to set _MCU_ENDIAN properly! +#endif + +extern FATFS g_fs; + +#endif /* _FATFS */ diff --git a/A58-STEPLDR/Src/fs/integer.h b/A58-STEPLDR/Src/fs/integer.h new file mode 100644 index 00000000..66285de1 --- /dev/null +++ b/A58-STEPLDR/Src/fs/integer.h @@ -0,0 +1,33 @@ +/*-------------------------------------------*/ +/* Integer type definitions for FatFs module */ +/*-------------------------------------------*/ + +#ifndef _INTEGER + +/* These types must be 16-bit, 32-bit or larger integer */ +typedef int INT; +typedef unsigned int UINT; + +/* These types must be 8-bit integer */ +typedef signed char CHAR; +typedef unsigned char UCHAR; +typedef unsigned char BYTE; + +/* These types must be 16-bit integer */ +typedef short SHORT; +typedef unsigned short USHORT; +typedef unsigned short WORD; + +/* These types must be 32-bit integer */ +typedef long LONG; +typedef unsigned long ULONG; +typedef unsigned long DWORD; + +/* Boolean type */ +#undef FALSE +#undef TRUE + +typedef enum { FALSE = 0, TRUE } BOOL; + +#define _INTEGER +#endif diff --git a/A58-STEPLDR/Src/fs/sd_if.h b/A58-STEPLDR/Src/fs/sd_if.h new file mode 100644 index 00000000..e2abd88b --- /dev/null +++ b/A58-STEPLDR/Src/fs/sd_if.h @@ -0,0 +1,10 @@ +#ifndef SD_IF_H__ +#define SD_IF_H__ + +int MMC_disk_initialize(); + +int MMC_disk_read(void *buff, DWORD sector, BYTE count); + +int MMC_disk_ioctl(BYTE ctrl, void *buff); + +#endif diff --git a/A58-STEPLDR/Src/gpio.c b/A58-STEPLDR/Src/gpio.c new file mode 100644 index 00000000..69a45e8e --- /dev/null +++ b/A58-STEPLDR/Src/gpio.c @@ -0,0 +1,96 @@ +#include "amt630h.h" +#include "pinctrl.h" + +#define GPIO_SWPORTA_DR 0x00 +#define GPIO_SWPORTA_DDR 0x04 +#define GPIO_SWPORTA_CTL 0x08 +#define GPIO_SWPORTA_INTEN 0x30 +#define GPIO_SWPORTA_INTMASK 0x34 +#define GPIO_SWPORTA_INTTYPE_LEVEL 0x38 +#define GPIO_SWPORTA_INT_POLARITY 0x3c +#define GPIO_SWPORTA_INTSTATUS 0x40 +#define GPIO_SWPORTA_RAW_INTSTATUS 0x44 +#define GPIO_SWPORTA_DEBOUNCE 0x48 +#define GPIO_SWPORTA_EOI 0x4c +#define GPIO_SWPORTA_EXT_PORTA 0x50 +#define GPIO_SWPORTA_EXT_PORTB 0x54 +#define GPIO_SWPORTA_EXT_PORTC 0x58 +#define GPIO_SWPORTA_EXT_PORTD 0x5c +#define GPIO_SWPORTA_LS_SYNC 0x60 +#define GPIO_SWPORTA_ID_CODE 0x64 +#define GPIO_SWPORTA_INT_BOTHEDGE 0x68 +#define GPIO_SWPORTA_VER_ID_CODE 0x6C +#define GPIO_SWPORTA_CONFIG_REG2 0x70 +#define GPIO_SWPORTA_CONFIG_REG1 0x74 + +#define GPIO_NUM 128 + +static uint32_t gpio_get_regbase(int gpio) +{ + int gpiox = (gpio >> 5) & 0x3; + + return REGS_GPIO_BASE + 0x80 * gpiox; +} + +static int GPIO_OFFSET(unsigned gpio) +{ + if (gpio == 96) + return 2; + else if (gpio == 97) + return 0; + else if (gpio == 98) + return 3; + else if (gpio == 99) + return 1; + else + return gpio & 0x1F; +} + +static void *GPIO_MODREG(unsigned gpio) +{ + return (void*)(gpio_get_regbase(gpio) + GPIO_SWPORTA_DDR); +} + +static void *GPIO_WDATAREG(unsigned gpio) +{ + return (void*)(gpio_get_regbase(gpio) + GPIO_SWPORTA_DR); +} + +static void *GPIO_RDATAREG(unsigned gpio) +{ + return (void*)(gpio_get_regbase(gpio) + GPIO_SWPORTA_EXT_PORTA); +} + +void gpio_request(unsigned gpio) +{ + pinctrl_gpio_request(gpio); +} + +void gpio_direction_output(unsigned gpio, int value) +{ + gpio_request(gpio); + writel(readl(GPIO_MODREG(gpio)) | (1 << GPIO_OFFSET(gpio)), GPIO_MODREG(gpio)); + if (value) + writel(readl(GPIO_WDATAREG(gpio)) | (1 << GPIO_OFFSET(gpio)), GPIO_WDATAREG(gpio)); + else + writel(readl(GPIO_WDATAREG(gpio)) & ~(1 << GPIO_OFFSET(gpio)), GPIO_WDATAREG(gpio)); +} + +void gpio_direction_input(unsigned gpio) +{ + gpio_request(gpio); + writel(readl(GPIO_MODREG(gpio)) & ~(1 << GPIO_OFFSET(gpio)), GPIO_MODREG(gpio)); +} + +void gpio_set_value(unsigned gpio, int value) +{ + if (value) + writel(readl(GPIO_WDATAREG(gpio)) | (1 << GPIO_OFFSET(gpio)), GPIO_WDATAREG(gpio)); + else + writel(readl(GPIO_WDATAREG(gpio)) & ~(1 << GPIO_OFFSET(gpio)), GPIO_WDATAREG(gpio)); +} + +int gpio_get_value(unsigned gpio) +{ + return !!(readl(GPIO_RDATAREG(gpio)) & (1 << GPIO_OFFSET(gpio))); +} diff --git a/A58-STEPLDR/Src/gpio.h b/A58-STEPLDR/Src/gpio.h new file mode 100644 index 00000000..6a9e2391 --- /dev/null +++ b/A58-STEPLDR/Src/gpio.h @@ -0,0 +1,23 @@ +#ifndef _GPIO_H +#define _GPIO_H + +#ifdef __cplusplus +extern "C" { +#endif + +void gpio_request(unsigned gpio); + +void gpio_direction_output(unsigned gpio, int value); + +void gpio_direction_input(unsigned gpio); + +void gpio_set_value(unsigned gpio, int value); + +int gpio_get_value(unsigned gpio); + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/A58-STEPLDR/Src/i2c-gpio.c b/A58-STEPLDR/Src/i2c-gpio.c new file mode 100644 index 00000000..07b235fc --- /dev/null +++ b/A58-STEPLDR/Src/i2c-gpio.c @@ -0,0 +1,650 @@ +#include +#include "cp15.h" +#include "board.h" +#include "amt630h.h" +#include "errno.h" +#include "timer.h" +#include "os_adapt.h" +#include "gpio.h" +#include "trace.h" +#include "i2c.h" +#include "i2c-gpio.h" + + +#ifdef ANALOG_I2C_SUPPORT + +struct i2c_gpio_private_data { + struct i2c_adapter adap; + struct i2c_algo_bit_data bit_data; + struct i2c_gpio_platform_data pdata; +}; + +/* Toggle SDA by changing the direction of the pin */ +static void i2c_gpio_setsda_dir(void *data, int state) +{ + struct i2c_gpio_platform_data *pdata = data; + + if (state) + gpio_direction_input(pdata->sda_pin); + else + gpio_direction_output(pdata->sda_pin, 0); +} + +/* + * Toggle SDA by changing the output value of the pin. This is only + * valid for pins configured as open drain (i.e. setting the value + * high effectively turns off the output driver.) + */ +static void i2c_gpio_setsda_val(void *data, int state) +{ + struct i2c_gpio_platform_data *pdata = data; + + gpio_direction_output(pdata->sda_pin, state); + + gpio_set_value(pdata->sda_pin, state); +} + +/* Toggle SCL by changing the direction of the pin. */ +static void i2c_gpio_setscl_dir(void *data, int state) +{ + struct i2c_gpio_platform_data *pdata = data; + + if (state) + gpio_direction_input(pdata->scl_pin); + else + gpio_direction_output(pdata->scl_pin, 0); +} + +/* + * Toggle SCL by changing the output value of the pin. This is used + * for pins that are configured as open drain and for output-only + * pins. The latter case will break the i2c protocol, but it will + * often work in practice. + */ +static void i2c_gpio_setscl_val(void *data, int state) +{ + struct i2c_gpio_platform_data *pdata = data; + + gpio_direction_output(pdata->scl_pin, state); + + gpio_set_value(pdata->scl_pin, state); +} + +static int i2c_gpio_getsda(void *data) +{ + struct i2c_gpio_platform_data *pdata = data; + + gpio_direction_input(pdata->sda_pin); + + return gpio_get_value(pdata->sda_pin); +} + +static int i2c_gpio_getscl(void *data) +{ + struct i2c_gpio_platform_data *pdata = data; + + gpio_direction_input(pdata->scl_pin); + + return gpio_get_value(pdata->scl_pin); +} + +/* --- setting states on the bus with the right timing: --------------- */ + +#define setsda(adap, val) adap->setsda(adap->data, val) +#define setscl(adap, val) adap->setscl(adap->data, val) +#define getsda(adap) adap->getsda(adap->data) +#define getscl(adap) adap->getscl(adap->data) + +static __INLINE void sdalo(struct i2c_algo_bit_data *adap) +{ + setsda(adap, 0); + udelay((adap->udelay + 1) / 2); +} + +static __INLINE void sdahi(struct i2c_algo_bit_data *adap) +{ + setsda(adap, 1); + udelay((adap->udelay + 1) / 2); +} + +static __INLINE void scllo(struct i2c_algo_bit_data *adap) +{ + setscl(adap, 0); + udelay(adap->udelay / 2); +} + +/* + * Raise scl line, and do checking for delays. This is necessary for slower + * devices. + */ +static int sclhi(struct i2c_algo_bit_data *adap) +{ + unsigned long start = 0; + + setscl(adap, 1); + + /* Not all adapters have scl sense line... */ + if (!adap->getscl) + goto done; +#if 0 + start = xTaskGetTickCount(); + while (!getscl(adap)) { + /* This hw knows how to read the clock line, so we wait + * until it actually gets high. This is safer as some + * chips may hold it low ("clock stretching") while they + * are processing data internally. + */ + if (xTaskGetTickCount() > start + adap->timeout) { + /* Test one last time, as we may have been preempted + * between last check and timeout test. + */ + if (getscl(adap)) + break; + return -ETIMEDOUT; + } + taskYIELD(); + } +#else + while (!getscl(adap)) { + udelay(1); + if (++start > adap->timeout) { + /* Test one last time, as we may have been preempted + * between last check and timeout test. + */ + if (getscl(adap)) + break; + return -ETIMEDOUT; + } + } +#endif +done: + udelay(adap->udelay); + return 0; +} + + +/* --- other auxiliary functions -------------------------------------- */ +static void i2c_start(struct i2c_algo_bit_data *adap) +{ + /* assert: scl, sda are high */ + setsda(adap, 0); + udelay(adap->udelay); + scllo(adap); +} + +static void i2c_repstart(struct i2c_algo_bit_data *adap) +{ + /* assert: scl is low */ + sdahi(adap); + sclhi(adap); + setsda(adap, 0); + udelay(adap->udelay); + scllo(adap); +} + + +static void i2c_stop(struct i2c_algo_bit_data *adap) +{ + /* assert: scl is low */ + sdalo(adap); + sclhi(adap); + setsda(adap, 1); + udelay(adap->udelay); +} + + + +/* send a byte without start cond., look for arbitration, + check ackn. from slave */ +/* returns: + * 1 if the device acknowledged + * 0 if the device did not ack + * -ETIMEDOUT if an error occurred (while raising the scl line) + */ +static int i2c_outb(struct i2c_adapter *i2c_adap, unsigned char c) +{ + int i; + int sb; + int ack; + struct i2c_algo_bit_data *adap = i2c_adap->algo_data; + + /* assert: scl is low */ + for (i = 7; i >= 0; i--) { + sb = (c >> i) & 1; + setsda(adap, sb); + udelay((adap->udelay + 1) / 2); + if (sclhi(adap) < 0) { /* timed out */ + TRACE_DEBUG("i2c_outb: 0x%02x, timeout at bit #%d\n", (int)c, i); + return -ETIMEDOUT; + } + /* FIXME do arbitration here: + * if (sb && !getsda(adap)) -> ouch! Get out of here. + * + * Report a unique code, so higher level code can retry + * the whole (combined) message and *NOT* issue STOP. + */ + scllo(adap); + } + sdahi(adap); //--- + //sdalo(adap); //+++ + if (sclhi(adap) < 0) { /* timeout */ + TRACE_DEBUG("i2c_outb: 0x%02x, timeout at ack\n", (int)c); + return -ETIMEDOUT; + } + + /* read ack: SDA should be pulled down by slave, or it may + * NAK (usually to report problems with the data we wrote). + */ + ack = !getsda(adap); /* ack: sda is pulled low -> success */ + TRACE_DEBUG("i2c_outb: 0x%02x %s\n", (int)c, ack ? "A" : "NA"); + + scllo(adap); + //sdalo(adap); //+++ + + return ack; + /* assert: scl is low (sda undef) */ +} + + +static int i2c_inb(struct i2c_adapter *i2c_adap) +{ + /* read byte via i2c port, without start/stop sequence */ + /* acknowledge is sent in i2c_read. */ + int i; + unsigned char indata = 0; + struct i2c_algo_bit_data *adap = i2c_adap->algo_data; + + /* assert: scl is low */ + sdahi(adap); //--- + for (i = 0; i < 8; i++) { + if (sclhi(adap) < 0) { /* timeout */ + TRACE_DEBUG("i2c_inb: timeout at bit #%d\n", 7 - i); + return -ETIMEDOUT; + } + indata *= 2; + if (getsda(adap)) + indata |= 0x01; + setscl(adap, 0); + udelay(i == 7 ? adap->udelay / 2 : adap->udelay); + } + /* assert: scl is low */ + return indata; +} + +/* try_address tries to contact a chip for a number of + * times before it gives up. + * return values: + * 1 chip answered + * 0 chip did not answer + * -x transmission error + */ +static int try_address(struct i2c_adapter *i2c_adap, + unsigned char addr, int retries) +{ + struct i2c_algo_bit_data *adap = i2c_adap->algo_data; + int i, ret = 0; + + for (i = 0; i <= retries; i++) { + ret = i2c_outb(i2c_adap, addr); + if (ret == 1 || i == retries) + break; + TRACE_DEBUG("emitting stop condition\n"); + i2c_stop(adap); + udelay(adap->udelay); +// taskYIELD(); + TRACE_DEBUG("emitting start condition\n"); + i2c_start(adap); + } + if (i && ret) + TRACE_DEBUG("Used %d tries to %s client at " + "0x%02x: %s\n", i + 1, + addr & 1 ? "read from" : "write to", addr >> 1, + ret == 1 ? "success" : "failed, timeout?"); + return ret; +} + +static int sendbytes(struct i2c_adapter *i2c_adap, struct i2c_msg *msg) +{ + const unsigned char *temp = msg->buf; + int count = msg->len; + unsigned short nak_ok = msg->flags & I2C_M_IGNORE_NAK; + int retval; + int wrcount = 0; + + while (count > 0) { + retval = i2c_outb(i2c_adap, *temp); + + /* OK/ACK; or ignored NAK */ + if ((retval > 0) || (nak_ok && (retval == 0))) { + count--; + temp++; + wrcount++; + + /* A slave NAKing the master means the slave didn't like + * something about the data it saw. For example, maybe + * the SMBus PEC was wrong. + */ + } else if (retval == 0) { + TRACE_ERROR("sendbytes: NAK bailout.\n"); + return -EIO; + + /* Timeout; or (someday) lost arbitration + * + * FIXME Lost ARB implies retrying the transaction from + * the first message, after the "winning" master issues + * its STOP. As a rule, upper layer code has no reason + * to know or care about this ... it is *NOT* an error. + */ + } else { + TRACE_ERROR("sendbytes: error %d\n", retval); + return retval; + } + } + return wrcount; +} + +static int acknak(struct i2c_adapter *i2c_adap, int is_ack) +{ + struct i2c_algo_bit_data *adap = i2c_adap->algo_data; + + /* assert: sda is high */ + if (is_ack) /* send ack */ + setsda(adap, 0); + udelay((adap->udelay + 1) / 2); + if (sclhi(adap) < 0) { /* timeout */ + TRACE_ERROR("readbytes: ack/nak timeout\n"); + return -ETIMEDOUT; + } + scllo(adap); + return 0; +} + +static int readbytes(struct i2c_adapter *i2c_adap, struct i2c_msg *msg) +{ + int inval; + int rdcount = 0; /* counts bytes read */ + unsigned char *temp = msg->buf; + int count = msg->len; + const unsigned flags = msg->flags; + + while (count > 0) { + inval = i2c_inb(i2c_adap); + if (inval >= 0) { + *temp = inval; + rdcount++; + } else { /* read timed out */ + break; + } + + temp++; + count--; + + /* Some SMBus transactions require that we receive the + transaction length as the first read byte. */ + if (rdcount == 1 && (flags & I2C_M_RECV_LEN)) { + if (inval <= 0 || inval > I2C_SMBUS_BLOCK_MAX) { + if (!(flags & I2C_M_NO_RD_ACK)) + acknak(i2c_adap, 0); + TRACE_ERROR("readbytes: invalid block length (%d)\n", inval); + return -EPROTO; + } + /* The original count value accounts for the extra + bytes, that is, either 1 for a regular transaction, + or 2 for a PEC transaction. */ + count += inval; + msg->len += inval; + } + + TRACE_DEBUG( "readbytes: 0x%02x %s\n", + inval, + (flags & I2C_M_NO_RD_ACK) + ? "(no ack/nak)" + : (count ? "A" : "NA")); + + if (!(flags & I2C_M_NO_RD_ACK)) { + inval = acknak(i2c_adap, count); + if (inval < 0) + return inval; + } + } + return rdcount; +} + +/* doAddress initiates the transfer by generating the start condition (in + * try_address) and transmits the address in the necessary format to handle + * reads, writes as well as 10bit-addresses. + * returns: + * 0 everything went okay, the chip ack'ed, or IGNORE_NAK flag was set + * -x an error occurred (like: -ENXIO if the device did not answer, or + * -ETIMEDOUT, for example if the lines are stuck...) + */ +static int bit_doAddress(struct i2c_adapter *i2c_adap, struct i2c_msg *msg) +{ + unsigned short flags = msg->flags; + unsigned short nak_ok = msg->flags & I2C_M_IGNORE_NAK; + struct i2c_algo_bit_data *adap = i2c_adap->algo_data; + + unsigned char addr; + int ret, retries; + + retries = nak_ok ? 0 : i2c_adap->retries; + + if (flags & I2C_M_TEN) { + /* a ten bit address */ + addr = 0xf0 | ((msg->addr >> 7) & 0x06); + TRACE_DEBUG("addr0: %d\n", addr); + /* try extended address code...*/ + ret = try_address(i2c_adap, addr, retries); + if ((ret != 1) && !nak_ok) { + TRACE_ERROR("died at extended address code\n"); + return -ENXIO; + } + /* the remaining 8 bit address */ + ret = i2c_outb(i2c_adap, msg->addr & 0xff); + if ((ret != 1) && !nak_ok) { + /* the chip did not ack / xmission error occurred */ + TRACE_ERROR("died at 2nd address code\n"); + return -ENXIO; + } + if (flags & I2C_M_RD) { + TRACE_DEBUG("emitting repeated start condition\n"); + i2c_repstart(adap); + /* okay, now switch into reading mode */ + addr |= 0x01; + ret = try_address(i2c_adap, addr, retries); + if ((ret != 1) && !nak_ok) { + TRACE_ERROR("died at repeated address code\n"); + return -EIO; + } + } + } else { /* normal 7bit address */ + addr = msg->addr << 1; + if (flags & I2C_M_RD) + addr |= 1; + if (flags & I2C_M_REV_DIR_ADDR) + addr ^= 1; + ret = try_address(i2c_adap, addr, retries); + if ((ret != 1) && !nak_ok) + return -ENXIO; + } + + return 0; +} + +static int bit_xfer(struct i2c_adapter *i2c_adap, + struct i2c_msg msgs[], int num) +{ + struct i2c_msg *pmsg; + struct i2c_algo_bit_data *adap = i2c_adap->algo_data; + int i, ret; + unsigned short nak_ok; + + TRACE_DEBUG("emitting start condition\n"); + i2c_start(adap); + for (i = 0; i < num; i++) { + pmsg = &msgs[i]; + nak_ok = pmsg->flags & I2C_M_IGNORE_NAK; + if (!(pmsg->flags & I2C_M_NOSTART)) { + if (i) { + if (msgs[i - 1].flags & I2C_M_STOP) { + TRACE_DEBUG("emitting enforced stop/start condition\n"); + i2c_stop(adap); + i2c_start(adap); + } else { + TRACE_DEBUG("emitting repeated start condition\n"); + i2c_repstart(adap); + } + } + ret = bit_doAddress(i2c_adap, pmsg); + if ((ret != 0) && !nak_ok) { + TRACE_DEBUG("NAK from device addr 0x%02x msg #%d\n", msgs[i].addr, i); + goto bailout; + } + } + if (pmsg->flags & I2C_M_RD) { + /* read bytes into buffer*/ + ret = readbytes(i2c_adap, pmsg); + if (ret >= 1) + TRACE_DEBUG("read %d byte%s\n", ret, ret == 1 ? "" : "s"); + if (ret < pmsg->len) { + if (ret >= 0) + ret = -EIO; + goto bailout; + } + } else { + /* write bytes from buffer */ + ret = sendbytes(i2c_adap, pmsg); + if (ret >= 1) + TRACE_DEBUG("wrote %d byte%s\n", ret, ret == 1 ? "" : "s"); + if (ret < pmsg->len) { + if (ret >= 0) + ret = -EIO; + goto bailout; + } + } + } + ret = i; + +bailout: + TRACE_DEBUG("emitting stop condition\n"); + i2c_stop(adap); + + return ret; +} + +struct i2c_gpio_platform_data i2c_gpio[] = { + { + .devid = 0, + .sda_pin = I2C_GPIO0_SDA_PIN, + .scl_pin = I2C_GPIO0_SCL_PIN, + .udelay = 5, /* clk freq 500/udelay kHz */ + .timeout = configTICK_RATE_HZ / 10, /* 100ms */ + .sda_is_open_drain = 0, + .scl_is_open_drain = 0, + .scl_is_output_only = 1, + } +}; + +const struct i2c_algorithm i2c_bit_algo = { + .master_xfer = bit_xfer, +}; + +int i2c_bit_add_bus(struct i2c_adapter *adap) +{ + int ret; + + /* register new adapter to i2c module... */ + adap->algo = &i2c_bit_algo; + adap->retries = 3; + + ret = i2c_add_adapter(adap); + if (ret < 0) + return ret; + + return 0; +} + +static int i2c_gpio_add_device(struct i2c_gpio_platform_data *pdevdata) +{ + struct i2c_gpio_private_data *priv; + struct i2c_gpio_platform_data *pdata; + struct i2c_algo_bit_data *bit_data; + struct i2c_adapter *adap; + int ret; + + priv = pvPortMalloc(sizeof(*priv)); + if (!priv) { + TRACE_ERROR("[%s] pvPortMalloc failed, devid:%d\n", __func__, pdevdata->devid); + return -ENOMEM; + } + memset(priv, 0, sizeof(*priv)); + + adap = &priv->adap; + bit_data = &priv->bit_data; + pdata = &priv->pdata; + + memcpy(pdata, pdevdata, sizeof(*pdata)); + gpio_request(pdata->sda_pin); + gpio_request(pdata->scl_pin); + + if (pdata->sda_is_open_drain) { + gpio_direction_output(pdata->sda_pin, 1); + bit_data->setsda = i2c_gpio_setsda_val; + } else { + gpio_direction_input(pdata->sda_pin); + bit_data->setsda = i2c_gpio_setsda_dir; + } + + if (pdata->scl_is_open_drain || pdata->scl_is_output_only) { + gpio_direction_output(pdata->scl_pin, 1); + bit_data->setscl = i2c_gpio_setscl_val; + } else { + gpio_direction_input(pdata->scl_pin); + bit_data->setscl = i2c_gpio_setscl_dir; + } + + if (!pdata->scl_is_output_only) + bit_data->getscl = i2c_gpio_getscl; + bit_data->getsda = i2c_gpio_getsda; + + if (pdata->udelay) + bit_data->udelay = pdata->udelay; + else if (pdata->scl_is_output_only) + bit_data->udelay = 50; /* 10 kHz */ + else + bit_data->udelay = 5; /* 100 kHz */ + + if (pdata->timeout) + bit_data->timeout = pdata->timeout; + else + bit_data->timeout = configTICK_RATE_HZ / 10; /* 100 ms */ + + bit_data->data = pdata; + + snprintf(adap->name, sizeof(adap->name), "i2c-gpio%d", pdata->devid); + + adap->algo_data = bit_data; + + ret = i2c_bit_add_bus(adap); + if (ret) { + TRACE_ERROR("[%s] i2c_bit_add_bus failed, devid:%d\n", __func__, pdata->devid); + return ret; + } + + TRACE_INFO("using pins %u (SDA) and %u (SCL%s)\n", + pdata->sda_pin, pdata->scl_pin, + pdata->scl_is_output_only + ? ", no clock stretching" : ""); + + return 0; +} + +void i2c_gpio_init(void) +{ + int i; + + for(i=0; i +#include "FreeRTOS.h" +#include "amt630h.h" +#include "board.h" +#include "timer.h" +#include "i2c.h" +#include "i2c-gpio.h" + + +#ifdef I2C_SUPPORT +#define MAX_I2C_DEVICE_NUM 4 + +static struct i2c_adapter *i2c_devs[MAX_I2C_DEVICE_NUM] = {NULL}; +static int i2c_devices_count = 0; + +int i2c_add_adapter(struct i2c_adapter *adap) +{ + if (i2c_devices_count >= MAX_I2C_DEVICE_NUM) + return -1; + + /* Set default timeout to 1 second if not already set */ + if (adap->timeout == 0) + adap->timeout = configTICK_RATE_HZ; + + i2c_devs[i2c_devices_count++] = adap; + + return 0; +} + +struct i2c_adapter *i2c_open(const char *i2cdev) +{ + struct i2c_adapter *adap; + int i; + + for (i = 0; i < i2c_devices_count; i++) { + adap = i2c_devs[i]; + if (!strcmp(adap->name, i2cdev)) { + adap->open_count++; + return adap; + } + } + + return NULL; +} + +int i2c_transfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num) +{ + unsigned long orig_jiffies; + int ret, try; + + configASSERT(adap && msgs); + + /* Retry automatically on arbitration loss */ + orig_jiffies = get_timer(0); + for (ret = 0, try = 0; try <= adap->retries; try++) { + ret = adap->algo->master_xfer(adap, msgs, num); + if (ret != -EAGAIN) + break; + if (get_timer(orig_jiffies) > adap->timeout) + break; + } + + return ret; +} + +void i2c_init(void) +{ +#ifdef ANALOG_I2C_SUPPORT + i2c_gpio_init(); +#endif +} +#endif diff --git a/A58-STEPLDR/Src/i2c.h b/A58-STEPLDR/Src/i2c.h new file mode 100644 index 00000000..d07d9a66 --- /dev/null +++ b/A58-STEPLDR/Src/i2c.h @@ -0,0 +1,177 @@ +#ifndef _I2C_H +#define _I2C_H + +#ifdef __cplusplus +extern "C" { +#endif + +struct i2c_adapter; + +/** + * struct i2c_msg - an I2C transaction segment beginning with START + * @addr: Slave address, either seven or ten bits. When this is a ten + * bit address, I2C_M_TEN must be set in @flags and the adapter + * must support I2C_FUNC_10BIT_ADDR. + * @flags: I2C_M_RD is handled by all adapters. No other flags may be + * provided unless the adapter exported the relevant I2C_FUNC_* + * flags through i2c_check_functionality(). + * @len: Number of data bytes in @buf being read from or written to the + * I2C slave address. For read transactions where I2C_M_RECV_LEN + * is set, the caller guarantees that this buffer can hold up to + * 32 bytes in addition to the initial length byte sent by the + * slave (plus, if used, the SMBus PEC); and this value will be + * incremented by the number of block data bytes received. + * @buf: The buffer into which data is read, or from which it's written. + * + * An i2c_msg is the low level representation of one segment of an I2C + * transaction. It is visible to drivers in the @i2c_transfer() procedure, + * to userspace from i2c-dev, and to I2C adapter drivers through the + * @i2c_adapter.@master_xfer() method. + * + * Except when I2C "protocol mangling" is used, all I2C adapters implement + * the standard rules for I2C transactions. Each transaction begins with a + * START. That is followed by the slave address, and a bit encoding read + * versus write. Then follow all the data bytes, possibly including a byte + * with SMBus PEC. The transfer terminates with a NAK, or when all those + * bytes have been transferred and ACKed. If this is the last message in a + * group, it is followed by a STOP. Otherwise it is followed by the next + * @i2c_msg transaction segment, beginning with a (repeated) START. + * + * Alternatively, when the adapter supports I2C_FUNC_PROTOCOL_MANGLING then + * passing certain @flags may have changed those standard protocol behaviors. + * Those flags are only for use with broken/nonconforming slaves, and with + * adapters which are known to support the specific mangling options they + * need (one or more of IGNORE_NAK, NO_RD_ACK, NOSTART, and REV_DIR_ADDR). + */ +struct i2c_msg { + uint16_t addr; /* slave address */ + uint16_t flags; +#define I2C_M_RD 0x0001 /* read data, from slave to master */ + /* I2C_M_RD is guaranteed to be 0x0001! */ +#define I2C_M_TEN 0x0010 /* this is a ten bit chip address */ +#define I2C_M_RECV_LEN 0x0400 /* length will be first received byte */ +#define I2C_M_NO_RD_ACK 0x0800 /* if I2C_FUNC_PROTOCOL_MANGLING */ +#define I2C_M_IGNORE_NAK 0x1000 /* if I2C_FUNC_PROTOCOL_MANGLING */ +#define I2C_M_REV_DIR_ADDR 0x2000 /* if I2C_FUNC_PROTOCOL_MANGLING */ +#define I2C_M_NOSTART 0x4000 /* if I2C_FUNC_NOSTART */ +#define I2C_M_STOP 0x8000 /* if I2C_FUNC_PROTOCOL_MANGLING */ + uint16_t len; /* msg length */ + uint8_t *buf; /* pointer to msg data */ +}; + +/* To determine what functionality is present */ + +#define I2C_FUNC_I2C 0x00000001 +#define I2C_FUNC_10BIT_ADDR 0x00000002 +#define I2C_FUNC_PROTOCOL_MANGLING 0x00000004 /* I2C_M_IGNORE_NAK etc. */ +#define I2C_FUNC_SMBUS_PEC 0x00000008 +#define I2C_FUNC_NOSTART 0x00000010 /* I2C_M_NOSTART */ +#define I2C_FUNC_SLAVE 0x00000020 +#define I2C_FUNC_SMBUS_BLOCK_PROC_CALL 0x00008000 /* SMBus 2.0 */ +#define I2C_FUNC_SMBUS_QUICK 0x00010000 +#define I2C_FUNC_SMBUS_READ_BYTE 0x00020000 +#define I2C_FUNC_SMBUS_WRITE_BYTE 0x00040000 +#define I2C_FUNC_SMBUS_READ_BYTE_DATA 0x00080000 +#define I2C_FUNC_SMBUS_WRITE_BYTE_DATA 0x00100000 +#define I2C_FUNC_SMBUS_READ_WORD_DATA 0x00200000 +#define I2C_FUNC_SMBUS_WRITE_WORD_DATA 0x00400000 +#define I2C_FUNC_SMBUS_PROC_CALL 0x00800000 +#define I2C_FUNC_SMBUS_READ_BLOCK_DATA 0x01000000 +#define I2C_FUNC_SMBUS_WRITE_BLOCK_DATA 0x02000000 +#define I2C_FUNC_SMBUS_READ_I2C_BLOCK 0x04000000 /* I2C-like block xfer */ +#define I2C_FUNC_SMBUS_WRITE_I2C_BLOCK 0x08000000 /* w/ 1-byte reg. addr. */ +#define I2C_FUNC_SMBUS_HOST_NOTIFY 0x10000000 + +#define I2C_FUNC_SMBUS_BYTE (I2C_FUNC_SMBUS_READ_BYTE | \ + I2C_FUNC_SMBUS_WRITE_BYTE) +#define I2C_FUNC_SMBUS_BYTE_DATA (I2C_FUNC_SMBUS_READ_BYTE_DATA | \ + I2C_FUNC_SMBUS_WRITE_BYTE_DATA) +#define I2C_FUNC_SMBUS_WORD_DATA (I2C_FUNC_SMBUS_READ_WORD_DATA | \ + I2C_FUNC_SMBUS_WRITE_WORD_DATA) +#define I2C_FUNC_SMBUS_BLOCK_DATA (I2C_FUNC_SMBUS_READ_BLOCK_DATA | \ + I2C_FUNC_SMBUS_WRITE_BLOCK_DATA) +#define I2C_FUNC_SMBUS_I2C_BLOCK (I2C_FUNC_SMBUS_READ_I2C_BLOCK | \ + I2C_FUNC_SMBUS_WRITE_I2C_BLOCK) + +#define I2C_FUNC_SMBUS_EMUL (I2C_FUNC_SMBUS_QUICK | \ + I2C_FUNC_SMBUS_BYTE | \ + I2C_FUNC_SMBUS_BYTE_DATA | \ + I2C_FUNC_SMBUS_WORD_DATA | \ + I2C_FUNC_SMBUS_PROC_CALL | \ + I2C_FUNC_SMBUS_WRITE_BLOCK_DATA | \ + I2C_FUNC_SMBUS_I2C_BLOCK | \ + I2C_FUNC_SMBUS_PEC) + +/* + * Data for SMBus Messages + */ +#define I2C_SMBUS_BLOCK_MAX 32 /* As specified in SMBus standard */ +union i2c_smbus_data { + uint8_t byte; + uint16_t word; + uint8_t block[I2C_SMBUS_BLOCK_MAX + 2]; /* block[0] is used for length */ + /* and one more for user-space compatibility */ +}; + +/* i2c_smbus_xfer read or write markers */ +#define I2C_SMBUS_READ 1 +#define I2C_SMBUS_WRITE 0 + +/* SMBus transaction types (size parameter in the above functions) + Note: these no longer correspond to the (arbitrary) PIIX4 internal codes! */ +#define I2C_SMBUS_QUICK 0 +#define I2C_SMBUS_BYTE 1 +#define I2C_SMBUS_BYTE_DATA 2 +#define I2C_SMBUS_WORD_DATA 3 +#define I2C_SMBUS_PROC_CALL 4 +#define I2C_SMBUS_BLOCK_DATA 5 +#define I2C_SMBUS_I2C_BLOCK_BROKEN 6 +#define I2C_SMBUS_BLOCK_PROC_CALL 7 /* SMBus 2.0 */ +#define I2C_SMBUS_I2C_BLOCK_DATA 8 + +/*flags for the client struct: */ +#define I2C_CLIENT_PEC 0x04 /* Use Packet Error Checking */ +#define I2C_CLIENT_TEN 0x10 /* we have a ten bit chip address */ + /* Must equal I2C_M_TEN below */ +#define I2C_CLIENT_SLAVE 0x20 /* we are the slave */ +#define I2C_CLIENT_HOST_NOTIFY 0x40 /* We want to use I2C host notify */ +#define I2C_CLIENT_WAKE 0x80 /* for board_info; true iff can wake */ +#define I2C_CLIENT_SCCB 0x9000 /* Use Omnivision SCCB protocol */ + /* Must match I2C_M_STOP|IGNORE_NAK */ + +struct i2c_algorithm { + /* master_xfer should return the number of messages successfully + processed, or a negative value on error */ + int (*master_xfer)(struct i2c_adapter *adap, struct i2c_msg *msgs, + int num); + int (*reg_slave)(struct i2c_adapter *adap); + int (*unreg_slave)(struct i2c_adapter *adap); +}; + +/* + * i2c_adapter is the structure used to identify a physical i2c bus along + * with the access algorithms necessary to access it. + */ +struct i2c_adapter { + const struct i2c_algorithm *algo; /* the algorithm to access the bus */ + void *algo_data; + void *dw_dev; + int retries; + int timeout; /* in jiffies */ + int open_count; + unsigned short flags; /* div., see below */ + unsigned short addr; /* chip address - NOTE: 7bit */ + char name[16]; +}; + +void i2c_init(void); +int i2c_add_adapter(struct i2c_adapter *adap); +struct i2c_adapter *i2c_open(const char *i2cdev); +void i2c_close(struct i2c_adapter *adap); +int i2c_transfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/A58-STEPLDR/Src/lcd.c b/A58-STEPLDR/Src/lcd.c new file mode 100644 index 00000000..a0c63465 --- /dev/null +++ b/A58-STEPLDR/Src/lcd.c @@ -0,0 +1,696 @@ +#include "amt630h.h" +#include "board.h" +#include "lcd.h" +#include "gpio.h" +#include "sysctl.h" +#include "timer.h" + +/* LCD timing */ +#define LCD_PARAM0 0x000 +#define LCD_PARAM1 0x004 +#define LCD_PARAM2 0x008 +#define LCD_PARAM3 0x00C +#define LCD_PARAM4 0x010 +#define LCD_PARAM5 0x014 +#define LCD_PARAM6 0x018 +#define LCD_PARAM7 0x01C +#define LCD_PARAM8 0x020 +#define LCD_PARAM9 0x024 +#define LCD_PARAM10 0x028 +#define LCD_PARAM11 0x02C +#define LCD_PARAM12 0x030 +#define LCD_PARAM13 0x034 +#define LCD_PARAM14 0x038 +#define LCD_PARAM15 0x03C +#define LCD_PARAM16 0x040 +#define LCD_PARAM17 0x044 +#define LCD_PARAM18 0x048 +#define LCD_PARAM19 0x04C +#define LCD_PARAM20 0x050 +#define LCD_PARAM21 0x054 +#define LCD_PARAM22 0x058 + +/* OSD */ +#define LCD_OSD0_PARAM0 0x05C +#define LCD_OSD0_PARAM1 0x060 +#define LCD_OSD0_PARAM2 0x064 +#define LCD_OSD0_PARAM3 0x068 +#define LCD_OSD0_PARAM4 0x06C +#define LCD_OSD0_PARAM5 0x070 +#define LCD_OSD1_PARAM0 0x074 +#define LCD_OSD1_PARAM1 0x078 +#define LCD_OSD1_PARAM2 0x07C +#define LCD_OSD1_PARAM3 0x080 +#define LCD_OSD1_PARAM4 0x084 +#define LCD_OSD1_PARAM5 0x088 +#define LCD_OSD01_PARAM 0x08C +#define LCD_OSD_COEF_SYNC 0x090 +#define LCD_OSD0_PARAM2_RD 0x280 +#define LCD_OSD0_PARAM3_RD 0x284 +#define LCD_OSD0_PARAM4_RD 0x288 +#define LCD_OSD1_PARAM2_RD 0x28C +#define LCD_OSD1_PARAM3_RD 0x290 +#define LCD_OSD1_PARAM4_RD 0x294 + +/* Dithering */ +#define LCD_DITHERING_CFG0 0x0BC +#define LCD_DITHERING_CFG1 0x0C0 +#define LCD_DITHERING_CFG2 0x0C4 +#define LCD_INTR_CLR 0x0C8 +#define LCD_STATUS_REG 0x0CC +#define LCD_R_BIT_ORDER 0x130 +#define LCD_G_BIT_ORDER 0x134 +#define LCD_B_BIT_ORDER 0x138 +#define LCD_GAMMA_REG 0x13c + +/* CPU screen & SRGB screen */ +#define LCD_SRGB_CFG 0x200 +#define LCD_CPU_SCR_SOFT_REG 0x0E0 +#define LCD_CPU_SCR_CTRL_REG 0x0E4 +#define LCD_ADR_CLR_DATA_REG0 0x0E8 +#define LCD_ADR_CLR_DATA_REG1 0x0EC +#define LCD_ADR_CLR_DATA_REG2 0x0F0 +#define LCD_ADR_CLR_DATA_REG3 0x0F4 +#define LCD_ADR_CLR_DATA_REG4 0x0F8 +#define LCD_ADR_CLR_DATA_REG5 0x0FC +#define LCD_ADR_CLR_DATA_REG6 0x100 +#define LCD_ADR_CLR_DATA_REG7 0x104 +#define LCD_ADR_CLR_DATA_REG8 0x108 +#define LCD_ADR_CLR_DATA_REG9 0x10C +#define LCD_ADR_CLR_DATA_REGA 0x110 +#define LCD_ADR_CLR_DATA_REGB 0x114 +#define LCD_ADR_CLR_DATA_REGC 0x118 +#define LCD_ADR_CLR_DATA_REGD 0x11C +#define LCD_ADR_CLR_DATA_REGE 0x120 +#define LCD_ADR_CLR_DATA_REGF 0x124 +#define LCD_CPU_SCREEN_STATUS 0x128 +#define LCD_OSD_CCM_REG0 0x208 +#define LCD_OSD_CCM_REG1 0x20C +#define LCD_OSD_CCM_REG2 0x210 +#define LCD_OSD_CCM_REG3 0x214 +#define LCD_OSD_CCM_REG4 0x218 +#define LCD_OSD_CCM_REG5 0x21C +#define LCD_CCM_EN_REG0 0x238 +#define LCD_CCM_EN_REG1 0x23C +#define LCD_CCM_EN_REG2 0x240 +#define LCD_CCM_EN_REG3 0x244 +#define LCD_CCM_EN_REG4 0x248 +#define LCD_CCM_EN_REG5 0x24C +#define LCD_CCM_EN_REG 0x250 +#define LCD_ITU_EAV_CODE_CFG 0x254 +#define LCD_ITU_SAV_CODE_CFG 0x258 +#define LCD_HLOCK_CFG_RG 0x25C + +static uint32_t fb_addr = 0; + +struct ark_lcd_timing +{ + uint32_t vs_start; + uint32_t hs_start; + uint32_t hd; //width + uint32_t vd; //height + uint32_t vbp; + uint32_t vfp; + uint32_t vsw; + uint32_t hbp; + uint32_t hfp; + uint32_t hsw; +}; + +static void ark_lcd_writel(uint32_t reg, uint32_t mask, uint8_t offset, uint32_t val) +{ + uint32_t tmp = readl(REGS_LCD_BASE+reg); + tmp &= (~(mask << offset)); + tmp |= (val << offset); + writel(tmp, REGS_LCD_BASE+reg); +} + +int ark_lcd_set_osd_sync(LCD_OSD_LAYER osd) +{ + if(osd >= LCD_OSD_NUMS) { + return -1; + } + + if(osd == LCD_OSD0) + writel(readl(REGS_LCD_BASE+LCD_OSD_COEF_SYNC)|(1<<0), REGS_LCD_BASE+LCD_OSD_COEF_SYNC); + else if(osd == LCD_OSD1) + writel(readl(REGS_LCD_BASE+LCD_OSD_COEF_SYNC)|(1<<1), REGS_LCD_BASE+LCD_OSD_COEF_SYNC); + else if(osd == LCD_OSD_NUMS) + writel(readl(REGS_LCD_BASE+LCD_OSD_COEF_SYNC)|(3<<0), REGS_LCD_BASE+LCD_OSD_COEF_SYNC); + return 0; +} + +static int ark_lcd_set_osd_stride(LCD_OSD_LAYER osd, uint32_t width) +{ + uint32_t reg = LCD_OSD0_PARAM5 + osd*0x18; + + if(osd >= LCD_OSD_NUMS) { + return -1; + } + + if(width > 0xFFF) { + return -1; + } + ark_lcd_writel(reg, 0xFFF, 0, width); + + return 0; +} + +int ark_lcd_get_osd_size(LCD_OSD_LAYER osd, uint32_t *width, uint32_t *height) +{ + uint32_t reg = LCD_OSD0_PARAM0 + osd*0x18; + uint32_t val; + + if(osd>= LCD_OSD_NUMS) { + return -1; + } + val = readl(REGS_LCD_BASE+reg); + *width = (val >> 6) & 0xFFF; + *height = (val >> 18) & 0xFFF; + + return 0; +} + + +int ark_lcd_set_osd_size(LCD_OSD_LAYER osd, uint32_t width, uint32_t height) +{ + uint32_t reg = LCD_OSD0_PARAM0 + osd*0x18; + + if(osd>= LCD_OSD_NUMS) { + return -1; + } + width &= 0xFFF; + height &= 0xFFF; + ark_lcd_writel(reg, 0xFFFFFF, 6, (height<<12)|width); + ark_lcd_set_osd_stride(osd, width); + + return 0; +} + +int ark_lcd_set_osd_format(LCD_OSD_LAYER osd, LCD_OSD_FORMAT format) +{ + uint32_t reg = LCD_OSD0_PARAM0 + osd*0x18; + + if(osd >= LCD_OSD_NUMS) { + return -1; + } + + if(format >= LCD_OSD_FORAMT_NUMS) { + return -1; + } + ark_lcd_writel(reg, 0x7, 3, format); + + return 0; +} + +int ark_lcd_osd_enable(LCD_OSD_LAYER osd, uint8_t enable) +{ + uint32_t reg = LCD_OSD0_PARAM0 + osd*0x18; + + if(osd >= LCD_OSD_NUMS) { + return -1; + } + ark_lcd_writel(reg, 0x1, 1, (enable?1:0)); + + return 0; +} + +int ark_lcd_osd_coeff_enable(LCD_OSD_LAYER osd, uint8_t enable) +{ + uint32_t reg = LCD_OSD0_PARAM0 + osd*0x18; + + if(osd >= LCD_OSD_NUMS) { + return -1; + } + ark_lcd_writel(reg, 0x1, 0, (enable?1:0)); + + return 0; +} + +int ark_lcd_osd_set_coeff(LCD_OSD_LAYER osd, uint32_t value) +{ + uint32_t reg = LCD_OSD0_PARAM1 + osd*0x18; + + if(osd >= LCD_OSD_NUMS) { + return -1; + } + + ark_lcd_writel(reg, 0xFF, 24, value); + + return 0; +} + +int ark_lcd_set_osd_possition(LCD_OSD_LAYER osd, uint32_t h, uint32_t v) +{ + uint32_t reg = LCD_OSD0_PARAM1 + osd*0x18; + + if(osd >= LCD_OSD_NUMS) { + return -1; + } + + if((v > 0xFFF) || (h > 0xFFF)) { + return -1; + } + ark_lcd_writel(reg, 0xFFFFFF, 0, ((v<<12)|h)); + + return 0; +} + +int ark_lcd_get_osd_yaddr(LCD_OSD_LAYER osd, uint32_t *yaddr) +{ + uint32_t reg = LCD_OSD0_PARAM2 + osd*0x18; + + if(osd >= LCD_OSD_NUMS) { + return -1; + } + *yaddr = readl(REGS_LCD_BASE+reg); + + return 0; +} + +int ark_lcd_set_osd_yaddr(LCD_OSD_LAYER osd, uint32_t yaddr) +{ + uint32_t reg = LCD_OSD0_PARAM2 + osd*0x18; + + if(osd >= LCD_OSD_NUMS) { + return -1; + } + writel(yaddr, REGS_LCD_BASE+reg); + + return 0; +} + +int ark_lcd_set_osd_uaddr(LCD_OSD_LAYER osd, uint32_t uaddr) +{ + uint32_t reg = LCD_OSD0_PARAM3 + osd*0x18; + + if(osd >= LCD_OSD_NUMS) { + return -1; + } + writel(uaddr, REGS_LCD_BASE+reg); + + return 0; +} + +int ark_lcd_set_osd_vaddr(LCD_OSD_LAYER osd, uint32_t vaddr) +{ + uint32_t reg = LCD_OSD0_PARAM4 + osd*0x18; + + if(osd >= LCD_OSD_NUMS) { + return -1; + } + writel(vaddr, REGS_LCD_BASE+reg); + + return 0; +} + +int ark_lcd_set_osd_mult_coef(LCD_OSD_LAYER osd, uint32_t value) +{ + uint32_t reg = LCD_OSD0_PARAM5 + osd*0x18; + + if(osd >= LCD_OSD_NUMS) { + return -1; + } + + if(value > 0x7F) { + return -1; + } + ark_lcd_writel(reg, 0x7F, 24, value); + + return 0; +} + +int ark_lcd_set_osd_h_offset(LCD_OSD_LAYER osd, uint32_t offset) +{ + uint32_t reg = LCD_OSD0_PARAM5 + osd*0x18; + + if(osd >= LCD_OSD_NUMS) { + return -1; + } + + if(offset > 0xFFF) { + return -1; + } + ark_lcd_writel(reg, 0xFFF, 12, offset); + + return 0; +} + +int ark_lcd_set_osd_yuv420_mode(LCD_OSD_LAYER osd, LCD_OSD_YUV420_MODE mode) +{ + uint32_t reg = LCD_OSD01_PARAM; + + if(osd >= LCD_OSD_NUMS) { + return -1; + } + + if(mode > LCD_OSD_Y_UV420) { + return -1; + } + + if (osd == LCD_OSD0) + ark_lcd_writel(reg, 0x1, 12, mode); + else + ark_lcd_writel(reg, 0x1, 14, mode); + + return 0; +} + + +int ark_lcd_enable(uint8_t enable) +{ + ark_lcd_writel(LCD_PARAM0, 0x01, 0, (enable?1:0)); + + return 0; +} + +static int ark_lcd_timing_init(struct ark_lcd_timing *timing) +{ + uint32_t VS_START, HS_START, HD, VD; + uint32_t VBP, VFP, VSW, TV; + uint32_t HBP, HFP, HSW, TH; + uint32_t lcd_param0, lcd_param1, lcd_param2, lcd_param3 ; + uint32_t lcd_param4, lcd_param5, lcd_param6, lcd_param7 ; + uint32_t lcd_param8, lcd_param9, lcd_param10, lcd_param11 ; + uint32_t lcd_param12, lcd_param13, lcd_param14, lcd_param15 ; + uint32_t lcd_param16, lcd_param17; + uint8_t stop_lcd = 0 ; + + VS_START = timing->vs_start; + HS_START = timing->hs_start; + HD = timing->hd; + VD = timing->vd; + VBP = timing->vbp; + VFP = timing->vfp; + VSW = timing->vsw; + TV =(VS_START+VSW+VBP+VD+VFP); + HBP = timing->hbp; + HFP = timing->hfp; + HSW = timing->hsw; + TH = (HS_START+HSW+HBP+HD+HFP); +#define lcd_enable 0 // 1 +#define screen_width HD +#define rgb_pad_mode LCD_WIRING_MODE +#define direct_enable 0 +#define mem_lcd_enable 0 +#define range_coeff_y 0 +#define range_coeff_uv 0 +#define lcd_done_intr_enable 1 +#define dac_for_video 0 +#define dac_for_cvbs 0 + +#define lcd_interlace_flag 0 +#define screen_type 1 //pRGB_i 0 pRGB_p 1 sRGB_p 2 ITU656 3 +#define VSW1_enable 0 +#define LcdVComp 0 +#define itu_pal_ntsc 0 +#define hsync_ivs 1 +#define vsync_ivs 1 +#define lcd_ac_ivs 0 +#define test_on_flag 0 + +#define back_color (0x00<<16)|(0x00<<8)|(0x00) +#define DEN_h_rise (HFP+HSW+HBP) +#define DEN_h_fall (HFP+HSW+HBP+HD)//(20+800*1) +#define DEN0_v_rise (VFP+VSW+VBP) +#define DEN0_v_fall (VFP+VSW+VBP+VD) +#define DEN1_v_rise (VFP+VSW+VBP) +#define DEN1_v_fall (VFP+VSW+VBP+VD) + +// ֡Ƶ = LCDʱ/(CPL * LPS) +// ÿʱڸ +#define CPL (TH) // clock cycles per line max 4096 ; from register timing2 16 +#define LPS (TV) // Lines per screen value ; from register timing1 0 + +#define HSW_rise (HFP) +#define HSW_fall (HFP+HSW) + +#define VSW0_v_rise (VFP) // Vertical sync width value ; from register timing1 10 +#define VSW0_v_fall (VFP+VSW) // Vertical sync width value ; from register timing1 10 + +#define VSW0_h_rise (HFP) +#define VSW0_h_fall (HFP+HSW) + +#define VSW1_v_rise (VFP) // Vertical sync width value ; from register timing1 10 +#define VSW1_v_fall (VFP+VSW) // Vertical sync width value ; from register timing1 10 + +#define VSW1_h_rise (HFP) +#define VSW1_h_fall (HFP+HSW) + + writel(0, REGS_LCD_BASE+LCD_PARAM0); + lcd_param0 = + lcd_enable | + (screen_width<<1) | + (rgb_pad_mode<<13) | + (direct_enable<<16) | + (mem_lcd_enable<<17)| + (range_coeff_y<<18) | + (range_coeff_uv<<22)| + (lcd_done_intr_enable<<26)| + (dac_for_video<<27) | + (dac_for_cvbs<<28) | + (1<<30) | + (stop_lcd<<31); + + lcd_param1 = + (lcd_interlace_flag<<0) | + (screen_type<<1) | + (VSW1_enable<<13) | + (LcdVComp<<14) | + (itu_pal_ntsc<<15) | + (hsync_ivs<<17) | + (vsync_ivs<<18) | + (lcd_ac_ivs<<19) | + (1<<21) | + (1<<23) | + (test_on_flag<<31); + + lcd_param2 = + (back_color<<0) | + (1<<24) | + (1<<25); + + lcd_param3 = + (DEN_h_rise<<0) | + (DEN_h_fall<<12) ; + + lcd_param4 = + (DEN0_v_rise<<0) | + (DEN0_v_fall<<12) ; + + lcd_param5 = + (DEN1_v_rise<<0) | + (DEN1_v_fall<<12 ) ; + + lcd_param6 = + (CPL<<0) | // clock cycles per line max 4096 ; from register timing2 16 + (LPS<<12) ; // Lines per screen value ; from register timing1 0 + + lcd_param7 = + (HSW_rise<<0)| + (HSW_fall<<12) ; + + lcd_param8 = + (VSW0_v_rise<<0)| // Vertical sync width value ; from register timing1 10 + (VSW0_v_fall<<12) ; // Vertical sync width value ; from register timing1 10 + + lcd_param9 = + (VSW0_h_rise <<0 )| + (VSW0_h_fall <<12 ) ; + + lcd_param10 = + (VSW1_v_rise<<0)| + (VSW1_v_fall<<12) ; + + lcd_param11 = + (VSW1_h_rise<<0)| + (VSW1_h_fall<<12) ; + + lcd_param12 = 66 | (129<<9) | (25<<18); + lcd_param13 = 38 | (74<<9) | (112<<18); + lcd_param14 = 112 | (94<<9) | (18<<18); + + lcd_param15 = 256 | (0<<9) | (351<<18); + lcd_param16 = 256 | (86<<9) | (179<<18); + lcd_param17 = 256 | (443<<10) | (0<<19); + + writel(lcd_param1, REGS_LCD_BASE+LCD_PARAM1); + writel(lcd_param2, REGS_LCD_BASE+LCD_PARAM2); + writel(lcd_param3, REGS_LCD_BASE+LCD_PARAM3); + writel(lcd_param4, REGS_LCD_BASE+LCD_PARAM4); + writel(lcd_param5, REGS_LCD_BASE+LCD_PARAM5); + writel(lcd_param6, REGS_LCD_BASE+LCD_PARAM6); + writel(lcd_param7, REGS_LCD_BASE+LCD_PARAM7); + writel(lcd_param8, REGS_LCD_BASE+LCD_PARAM8); + writel(lcd_param9, REGS_LCD_BASE+LCD_PARAM9); + writel(lcd_param10, REGS_LCD_BASE+LCD_PARAM10); + writel(lcd_param11, REGS_LCD_BASE+LCD_PARAM11); + writel(lcd_param12, REGS_LCD_BASE+LCD_PARAM12); + writel(lcd_param13, REGS_LCD_BASE+LCD_PARAM13); + writel(lcd_param14, REGS_LCD_BASE+LCD_PARAM14); + writel(lcd_param15, REGS_LCD_BASE+LCD_PARAM15); + writel(lcd_param16, REGS_LCD_BASE+LCD_PARAM16); + writel(lcd_param17, REGS_LCD_BASE+LCD_PARAM17); + writel(lcd_param0, REGS_LCD_BASE+LCD_PARAM0); + +#if LCD_WIRING_BIT_ORDER == LCD_WIRING_BIT_ORDER_LSB + writel((0<<21|1<<18|2<<15|3<<12|4<<9|5<<6|6<<3|7<<0), REGS_LCD_BASE+LCD_R_BIT_ORDER); + writel((0<<21|1<<18|2<<15|3<<12|4<<9|5<<6|6<<3|7<<0), REGS_LCD_BASE+LCD_G_BIT_ORDER); + writel((0<<21|1<<18|2<<15|3<<12|4<<9|5<<6|6<<3|7<<0), REGS_LCD_BASE+LCD_B_BIT_ORDER); +#elif LCD_WIRING_BIT_ORDER == LCD_WIRING_BIT_ORDER_MSB + writel((7<<21|6<<18|5<<15|4<<12|3<<9|2<<6|1<<3|0<<0), REGS_LCD_BASE+LCD_R_BIT_ORDER); + writel((7<<21|6<<18|5<<15|4<<12|3<<9|2<<6|1<<3|0<<0), REGS_LCD_BASE+LCD_G_BIT_ORDER); + writel((7<<21|6<<18|5<<15|4<<12|3<<9|2<<6|1<<3|0<<0), REGS_LCD_BASE+LCD_B_BIT_ORDER); +#endif + + return 0; +} + +static int ark_lcd_hw_init() +{ + uint32_t HD, VD; + + HD = LCD_WIDTH; + VD = LCD_HEIGHT; + +#if LCD_H_FLIP + uint8_t osd_0_hflip = 1; + uint8_t osd_1_hflip = 1; + uint8_t osd_0_uvfirst = 1; +#else + uint8_t osd_0_hflip = 0; + uint8_t osd_1_hflip = 0; + uint8_t osd_0_uvfirst = 0; +#endif +#if LCD_V_FLIP + uint8_t osd_0_vflip = 1; + uint8_t osd_1_vflip = 1; +#else + uint8_t osd_0_vflip = 0; + uint8_t osd_1_vflip = 0; +#endif + uint8_t osd_0_yuv420mode = 1; + //uint8_t osd_0_yuv422mode = 0; + uint32_t osd_01_param = + //osd_0_yuv422mode<<20| + osd_0_hflip<<16| + osd_0_vflip<<17| + osd_1_hflip<<18| + osd_1_vflip<<19| + osd_0_yuv420mode<<12| + osd_0_uvfirst<<13; + writel(osd_01_param, REGS_LCD_BASE+LCD_OSD01_PARAM); + //osd0 init + ark_lcd_set_osd_size(LCD_OSD0, HD, VD); + ark_lcd_set_osd_format(LCD_OSD0, LCD_OSD_FORAMT_YUV420); + ark_lcd_set_osd_possition(LCD_OSD0, 0, 0); + ark_lcd_set_osd_yaddr(LCD_OSD0, fb_addr); + ark_lcd_set_osd_uaddr(LCD_OSD0, fb_addr + HD * VD); + ark_lcd_set_osd_vaddr(LCD_OSD0, fb_addr + HD * VD); + ark_lcd_set_osd_h_offset(LCD_OSD0, 0); + ark_lcd_set_osd_mult_coef(LCD_OSD0, 64); + ark_lcd_osd_enable(LCD_OSD0, 0); + ark_lcd_set_osd_sync(LCD_OSD0); + + //osd1 init + ark_lcd_set_osd_size(LCD_OSD1, HD, VD); +#if LCD_BPP == 32 + ark_lcd_set_osd_format(LCD_OSD1, LCD_OSD_FORAMT_ARGB888); + ark_lcd_osd_coeff_enable(LCD_OSD1, 0); +#elif LCD_BPP == 16 + ark_lcd_set_osd_format(LCD_OSD1, LCD_OSD_FORAMT_RGB565); + ark_lcd_osd_coeff_enable(LCD_OSD1, 1); + ark_lcd_osd_set_coeff(LCD_OSD1, 255); +#endif + ark_lcd_set_osd_possition(LCD_OSD1, 0, 0); + ark_lcd_set_osd_h_offset(LCD_OSD1, 0); + ark_lcd_set_osd_mult_coef(LCD_OSD1, 64); + ark_lcd_set_osd_yaddr(LCD_OSD1, fb_addr); + ark_lcd_osd_enable(LCD_OSD1, 0); + ark_lcd_set_osd_sync(LCD_OSD1); + + ark_lcd_enable(1); + + return 0; +} + +#define LCD_SRC_FREQ 396000000//498000000 +static int ark_lcd_clk_init(uint32_t freq) +{ + int div; + + if (freq > 16000000) { + vSysctlConfigure(SYS_VOU_CLK_CFG, 0, 3, 0); + div = DIV_ROUND_UP(LCD_SRC_FREQ, freq); + } else if (freq >= 14000000) { //14-16MH配置为16MHZ + vSysctlConfigure(SYS_VOU_CLK_CFG, 0, 3, 0); + div = DIV_ROUND_UP(LCD_SRC_FREQ, 16000000); + } else { + vSysctlConfigure(SYS_VOU_CLK_CFG, 0, 3, 2); + div = DIV_ROUND_UP(24000000, freq); + } + + vSysctlConfigure(SYS_VOU_CLK_CFG, 3, 0x1f, div - 1); + + return 0; +} + + +#if LCD_INTERFACE_TYPE == LCD_INTERFACE_LVDS +static void lvds_screen_reset(void) +{ + gpio_direction_output(LVDS_SCREEN_RST_GPIO, 0); + udelay(100); + gpio_direction_output(LVDS_SCREEN_RST_GPIO, 1); + mdelay(20); +} +#endif + +int lcd_init(void) +{ + struct ark_lcd_timing timing; + int ret = 0; + + /* lcd pad select */ +#if LCD_INTERFACE_TYPE == LCD_INTERFACE_TTL + vSysctlConfigure(SYS_PAD_CTRL04, 0, 0xffffffff, 0x55555555); + vSysctlConfigure(SYS_PAD_CTRL05, 0, 0xffffff, 0x555555); +#elif LCD_INTERFACE_TYPE == LCD_INTERFACE_LVDS + vSysctlConfigure(SYS_PAD_CTRL04, 0, 0xfffff, 0xaaaaa); +#endif + +#if LCD_INTERFACE_TYPE == LCD_INTERFACE_MIPI + mipi_init(); +#endif + + /* lcd timing init */ + timing.vs_start = 0; + timing.hs_start = 0; + timing.hd = LCD_WIDTH; + timing.vd = LCD_HEIGHT; + timing.vbp = LCD_TIMING_VBP; + timing.vfp = LCD_TIMING_VFP; + timing.vsw = LCD_TIMING_VSW; + timing.hbp = LCD_TIMING_HBP; + timing.hfp = LCD_TIMING_HFP; + timing.hsw = LCD_TIMING_HSW; + ark_lcd_clk_init(LCD_CLK_FREQ); + ark_lcd_timing_init(&timing); + ark_lcd_hw_init(); + +#if LCD_INTERFACE_TYPE == LCD_INTERFACE_LVDS + mdelay(2); + uint32_t lvds_cfg = 0xe0ec; +#if LVDS_PANEL_FORMAT == LVDS_PANEL_FORMAT_TI + lvds_cfg |= (1 << 16); +#endif +#if LVDS_PANEL_DATA == LVDS_PANEL_DATA_8BIT + lvds_cfg &= ~(1 << 15); + lvds_cfg |= (1 << 4) | 1; +#endif + writel(lvds_cfg, REGS_SYSCTL_BASE + SYS_ANA3_CFG); + lvds_screen_reset(); +#endif + + return ret; +} diff --git a/A58-STEPLDR/Src/lcd.h b/A58-STEPLDR/Src/lcd.h new file mode 100644 index 00000000..1cf2fad2 --- /dev/null +++ b/A58-STEPLDR/Src/lcd.h @@ -0,0 +1,65 @@ +/* + * ark_lcd.h + * + */ + +#ifndef _LCD_H +#define _LCD_H + +typedef enum { + LCD_OSD0 = 0, + LCD_OSD1, + LCD_OSD_NUMS, +}LCD_OSD_LAYER; + +typedef enum { + LCD_OSD_FORAMT_YUV420 = 0, + LCD_OSD_FORAMT_ARGB888, + LCD_OSD_FORAMT_RGB565, + LCD_OSD_FORAMT_RGB454, + LCD_OSD_FORAMT_NUMS, +}LCD_OSD_FORMAT; + +typedef enum { + LCD_OSD_Y_U_V420 = 0, + LCD_OSD_Y_UV420, +}LCD_OSD_YUV420_MODE; + +#define LCD_UI_LAYER LCD_OSD1 + + +/* osd layer set func */ +/************************************************************/ +int ark_lcd_set_osd_size(LCD_OSD_LAYER osd, uint32_t width, uint32_t height); +int ark_lcd_set_osd_format(LCD_OSD_LAYER osd, LCD_OSD_FORMAT format); +int ark_lcd_set_osd_yaddr(LCD_OSD_LAYER osd, uint32_t yaddr); +int ark_lcd_set_osd_uaddr(LCD_OSD_LAYER osd, uint32_t yaddr); +int ark_lcd_set_osd_vaddr(LCD_OSD_LAYER osd, uint32_t yaddr); +int ark_lcd_osd_enable(LCD_OSD_LAYER osd, uint8_t enable); + +/* Interface with default argument value, may be you need them. If you not sure, ingore them */ +int ark_lcd_set_osd_possition(LCD_OSD_LAYER osd, uint32_t h, uint32_t v); +int ark_lcd_set_osd_h_offset(LCD_OSD_LAYER osd, uint32_t offset); +int ark_lcd_osd_coeff_enable(LCD_OSD_LAYER osd, uint8_t enable); +int ark_lcd_osd_set_coeff(LCD_OSD_LAYER osd, uint32_t value); +int ark_lcd_set_osd_mult_coef(LCD_OSD_LAYER osd, uint32_t value); +int ark_lcd_set_osd_yuv420_mode(LCD_OSD_LAYER osd, LCD_OSD_YUV420_MODE mode); + +/* after calling the osd layer set func, you should call */ +/* this function to flush the parameters for atom option */ +int ark_lcd_set_osd_sync(LCD_OSD_LAYER osd); + +/************************************************************/ + +int ark_lcd_get_osd_size(LCD_OSD_LAYER osd, uint32_t *width, uint32_t *height); +int ark_lcd_get_osd_format(LCD_OSD_LAYER osd, LCD_OSD_FORMAT *format); +int ark_lcd_get_osd_yaddr(LCD_OSD_LAYER osd, uint32_t *yaddr); +uint32_t ark_lcd_get_virt_addr(void); + +int ark_lcd_enable(uint8_t enable); +int ark_lcd_wait_for_vsync(void); + +int lcd_init(void); +void lcd_uninit(void); + +#endif diff --git a/A58-STEPLDR/Src/mipi.c b/A58-STEPLDR/Src/mipi.c new file mode 100644 index 00000000..afe5f72e --- /dev/null +++ b/A58-STEPLDR/Src/mipi.c @@ -0,0 +1,346 @@ +#include "amt630h.h" +#include "board.h" +#include "sysctl.h" +#include "timer.h" +#include "uart.h" + +#if LCD_INTERFACE_TYPE == LCD_INTERFACE_MIPI +/* Global macro defination */ +#define MIPI_WTIRE_DATA 0x70 +#define MIPI_WTIRE_COMMAND 0x6c + +#define ARK_MIPI_WRITEL(reg, val) writel(val, REGS_MIPI_BASE + reg); udelay(200) +#define ARK_MIPI_READL(reg) readl(REGS_MIPI_BASE + reg) + +/* Mipi panel parameters */ +#define LPDT_LPK 0x39 //1cmd + >=2data +#define LPDT_SPK 0x15 //1cmd + 1data. +#define NORM_LPK 0x05 //1cmd + +#define MIPI_WIDTH LCD_WIDTH +#define MIPI_HEIGHT LCD_HEIGHT +#define MIPI_VBP LCD_TIMING_VBP +#define MIPI_VFP LCD_TIMING_VFP +#define MIPI_VSW LCD_TIMING_VSW +#define MIPI_HBP LCD_TIMING_HBP +#define MIPI_HFP LCD_TIMING_HFP +#define MIPI_HSW LCD_TIMING_HSW +#define MIPI_SPEED 460000000 + +#define MIPI_LANE 4 //1-4LANE +#define DISPLAY_MODE 0 //0: nornal mode; 1: test colour bar mode. +#define MIPI_NP_POLARITY_INVERSE 0 //0: clk and data NP polarity normal; 1:clk and data NP polarity inverse. +//#define MIPI_RESET_GPIO 73 +/* End of mipi panel parameters */ + +#define MIPI_SEND_DATA(arg...) do { \ + uint8_t buf[] = {arg}; \ + mipi_write_data(buf, sizeof(buf)); \ + mdelay(2); \ + } while (0) + +static void mipi_set_speed(uint32_t speed) +{ + speed = speed / 1000000; + + if ((speed >= 200) && (speed <= 219)) + { + ARK_MIPI_WRITEL(0xb8, 0x06); + } + else if((speed >= 220) && (speed <= 239)) + { + ARK_MIPI_WRITEL(0xb8, 0x26); + } + else if((speed >= 240) && (speed <= 249)) + { + ARK_MIPI_WRITEL(0xb8, 0x46); + } + else if((speed >= 250) && (speed <= 269)) + { + ARK_MIPI_WRITEL(0xb8, 0x08); + } + else if((speed >= 270) && (speed <= 299)) + { + ARK_MIPI_WRITEL(0xb8, 0x28); + } + else if((speed >= 300) && (speed <= 329)) + { + ARK_MIPI_WRITEL(0xb8, 0x0a); + } + else if((speed >= 330) && (speed <= 359)) + { + ARK_MIPI_WRITEL(0xb8, 0x2a); + } + else if((speed >= 260) && (speed <= 399)) + { + ARK_MIPI_WRITEL(0xb8, 0x4a); + } + else if((speed >= 400) && (speed <= 449)) + { + ARK_MIPI_WRITEL(0xb8, 0x0c); + } + else if((speed >= 450) && (speed <= 499)) + { + ARK_MIPI_WRITEL(0xb8, 0x2c); + } + else if((speed >= 500) && (speed <= 549)) + { + ARK_MIPI_WRITEL(0xb8, 0x0e); + } + else if((speed >= 550) && (speed <= 599)) + { + ARK_MIPI_WRITEL(0xb8, 0x2e); + } + else if((speed >= 600) && (speed <= 649)) + { + ARK_MIPI_WRITEL(0xb8, 0x10); + } + else if((speed >= 650) && (speed <= 699)) + { + ARK_MIPI_WRITEL(0xb8, 0x30); + } + else if((speed >= 700) && (speed <= 749)) + { + ARK_MIPI_WRITEL(0xb8, 0x12); + } + else if((speed >= 750) && (speed <= 799)) + { + ARK_MIPI_WRITEL(0xb8, 0x32); + } + else if((speed >= 800) && (speed <= 849)) + { + ARK_MIPI_WRITEL(0xb8, 0x52); + } + else if((speed >= 850) && (speed <= 899)) + { + ARK_MIPI_WRITEL(0xb8, 0x72); + } + else if((speed >= 900) && (speed <= 949)) + { + ARK_MIPI_WRITEL(0xb8, 0x14); + } + else if((speed >= 950) && (speed <= 1000)) + { + ARK_MIPI_WRITEL(0xb8, 0x34); + } + else + { + ARK_MIPI_WRITEL(0xb8, 0x2c); + } +} + +static int mipi_write_data(const uint8_t *buffer, int length) +{ + uint32_t value = 0; + int mult = length / 4; + int left = length % 4; + int i = 0; + + if (!buffer || (length <= 0)) + { + if (!buffer) + SendUartString("mipi_write_data buffer NULL\n"); + if (length <= 0) + SendUartString("mipi_write_data data length invalid\n"); + return -1; + } + + if (length == 1) //only 1cmd. + { + ARK_MIPI_WRITEL(MIPI_WTIRE_COMMAND, (buffer[0]<<8) | NORM_LPK); + } + else if (length == 2) //1cmd + 1data. + { + ARK_MIPI_WRITEL(MIPI_WTIRE_DATA, (buffer[1]<<8)|buffer[0]); + ARK_MIPI_WRITEL(MIPI_WTIRE_COMMAND, (length<<8) | LPDT_SPK); + } + else //1cmd + >=2data. + { + for (i=0; i YES + ( 0 << 2)| // B bit : write-back => YES + ( 2 << 0); // Set as 1 Mbyte section + + /* SRAM address (after remap) 0x0030_0000 */ + pTB[0x003] = (0x003 << 20)| // Physical Address + // ( 1 << 12)| // TEX[0] + ( 3 << 10)| // Access in supervisor mode (AP) + ( 0xF << 5)| // Domain 0xF + ( 1 << 4)| // (XN) + ( 0 << 3)| // C bit : cachable => YES + ( 0 << 2)| // B bit : write-back => YES + ( 2 << 0); // Set as 1 Mbyte section + + /* DDRAM address (after remap) 0x2000_0000 */ + for(addr = 0x200; addr < 0x240; addr++) + pTB[addr] = (addr << 20)| // Physical Address + ( 1 << 18)| // 16MB Supersection + ( 3 << 10)| // Access in supervisor mode (AP) + ( 1 << 12)| // TEX[0] + ( 0 << 5)| // Domain 0x0, Supersection only support domain 0 + ( 0 << 4)| // (XN) + ( 1 << 3)| // C bit : cachable => YES + ( 1 << 2)| // B bit : write-back => YES + ( 2 << 0); // Set as 1 Mbyte section + + /* DDRAM non-cache address (after remap) 0x3000_0000 */ + for(addr = 0x300; addr < 0x340; addr++) + pTB[addr] = ((addr - 0x100) << 20)| // Physical Address + ( 1 << 18)| // 16MB Supersection + ( 3 << 10)| // Access in supervisor mode (AP) + ( 1 << 12)| // TEX[0] + ( 0 << 5)| // Domain 0x0, Supersection only support domain 0 + ( 0 << 4)| // (XN) + ( 0 << 3)| // C bit : cachable => YES + ( 0 << 2)| // B bit : write-back => YES + ( 2 << 0); // Set as 1 Mbyte section + + // periph address 0x60000000 ~ 0x80000000 + for(addr = 0x600; addr < 0x800; addr++) + pTB[addr] = (addr << 20)| // Physical Address + ( 3 << 10)| // Access in supervisor mode (AP) + ( 0xF << 5)| // Domain 0xF + ( 1 << 4)| // (XN) + ( 0 << 3)| // C bit : cachable => NO + ( 0 << 2)| // B bit : write-back => NO + ( 2 << 0); // Set as 1 Mbyte section + + CP15_WriteTTB((unsigned int)pTB); + /* Program the domain access register */ + CP15_WriteDomainAccessControl(0xC0000003); // only domain 0 & 15: access are not checked +} + +void MMU_Init(void) +{ + if(CP15_IsIcacheEnabled()) + CP15_DisableIcache(); + if(CP15_IsDcacheEnabled()) + CP15_DisableDcache(); + + if(CP15_IsMMUEnabled()) + CP15_DisableMMU(); + + MMU_Initialize((unsigned int*)_MMUTT_STARTADDRESS); + + CP15_EnableMMU(); + CP15_EnableIcache(); + CP15_EnableDcache(); +} diff --git a/A58-STEPLDR/Src/mmu.h b/A58-STEPLDR/Src/mmu.h new file mode 100644 index 00000000..230c45ba --- /dev/null +++ b/A58-STEPLDR/Src/mmu.h @@ -0,0 +1,21 @@ +#ifndef _MMU_ +#define _MMU_ +#include "cp15.h" +/*---------------------------------------------------------------------------- + * Headers + *----------------------------------------------------------------------------*/ + +/*---------------------------------------------------------------------------- + * Exported functions + *----------------------------------------------------------------------------*/ +extern void MMU_Init(void); +extern void dma_flush_range(unsigned int ulStart, unsigned int ulEnd); +extern void dma_inv_range (unsigned int ulStart, unsigned int ulEnd); +extern void dma_clean_range(unsigned int ulStart, unsigned int ulEnd); +extern unsigned int vaddr_to_page_addr (unsigned int addr); +extern unsigned int page_addr_to_vaddr (unsigned int addr); + + + +#endif /* #ifndef _MMU_ */ + diff --git a/A58-STEPLDR/Src/os_adapt.c b/A58-STEPLDR/Src/os_adapt.c new file mode 100644 index 00000000..e1bc8f0b --- /dev/null +++ b/A58-STEPLDR/Src/os_adapt.c @@ -0,0 +1,11 @@ +#include "os_adapt.h" + +void *malloc(size_t size) +{ + return pvPortMalloc(size); +} + +void free(void *ptr) +{ + vPortFree(ptr); +} diff --git a/A58-STEPLDR/Src/os_adapt.h b/A58-STEPLDR/Src/os_adapt.h new file mode 100644 index 00000000..65c13457 --- /dev/null +++ b/A58-STEPLDR/Src/os_adapt.h @@ -0,0 +1,378 @@ +#ifndef _OS_ADAPT_H +#define _OS_ADAPT_H + +#include +#include "FreeRTOS.h" +#include "list.h" +#include "typedef.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define __INLINE inline + +#define PAGE_SIZE 4096 +#define ARCH_DMA_MINALIGN 32 + +#define USEC_PER_MSEC 1000 +#define MSEC_PER_SEC 1000 + +#define BUG() PrintVariableValueHex("bug on", __LINE__); +#define BUG_ON(condition) if (condition) BUG() +#define WARN_ON(condition) if (condition) BUG() + +#define barrier() +#define wmb() +#define EXPORT_SYMBOL(x) + +#define dev_dbg(dev, ...) TRACE_DEBUG(__VA_ARGS__) +#define dev_vdbg dev_dbg +#define dev_info(dev, ...) TRACE_INFO(__VA_ARGS__) +#define dev_warn(dev, ...) TRACE_WARNING(__VA_ARGS__) +#define dev_err(dev, ...) TRACE_ERROR(__VA_ARGS__) + +#define __iomem volatile + +#define unlikely(x) (x) +#define likely(x) (x) + +#define DIV_ROUND_UP(n, d) (((n) + (d) - 1) / (d)) +#define DIV_ROUND_UP_ULL(ll, d) (((unsigned long long)(ll) + (d) - 1) / (d)) + + +#define BITS_PER_BYTE 8 +#define BITS_PER_LONG 32 + +#define BIT(nr) (1UL << (nr)) +#define BIT_MASK(nr) (1UL << ((nr) % BITS_PER_LONG)) +#define BIT_WORD(nr) ((nr) / BITS_PER_LONG) +#define BITS_TO_LONGS(nr) DIV_ROUND_UP(nr, BITS_PER_BYTE * sizeof(long)) + +#define min(x,y) ((x)<(y)?(x):(y)) + +/* + * Create a contiguous bitmask starting at bit position @l and ending at + * position @h. */ +#define GENMASK(h, l) \ + (((~0UL) - (1UL << (l)) + 1) & (~0UL >> (BITS_PER_LONG - 1 - (h)))) + +#define VOID void +#define BOOL int +#define TRUE 1 +#define FALSE 0 + +#define FAR +#define NEAR + +typedef unsigned long long u64; +typedef int32_t s32; +typedef int16_t s16; +typedef int8_t s8; +//typedef s32 ssize_t; +typedef u32 __le32; +typedef UINT32 AARCHPTR; +typedef u32 dma_addr_t; +typedef u32 phys_addr_t; +typedef phys_addr_t resource_size_t; +typedef unsigned gfp_t; + +#define le16_to_cpu(x) (x) +#define le32_to_cpu(x) (x) +#define cpu_to_le32(x) (x) + +#define ___constant_swab32(x) ((u32)( \ + (((u32)(x) & (u32)0x000000ffUL) << 24) | \ + (((u32)(x) & (u32)0x0000ff00UL) << 8) | \ + (((u32)(x) & (u32)0x00ff0000UL) >> 8) | \ + (((u32)(x) & (u32)0xff000000UL) >> 24))) + +#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0])) + + +#define DECLARE_BITMAP(name,bits) \ + unsigned long name[BITS_TO_LONGS(bits)] + +typedef struct { + int counter; +} atomic_t; + +typedef struct refcount_struct { + atomic_t refs; +} refcount_t; + +#define REFCOUNT_INIT(n) { .refs = ATOMIC_INIT(n), } + +struct kref { + refcount_t refcount; +}; + +#define KREF_INIT(n) { .refcount = REFCOUNT_INIT(n), } + +#define small_const_nbits(nbits) \ + (nbits && (nbits) <= BITS_PER_LONG) + + +#define reg8_read(addr) *((volatile uint8_t *)(addr)) +#define reg16_read(addr) *((volatile uint16_t *)(addr)) +#define reg32_read(addr) *((volatile uint32_t *)(addr)) + +#define reg8_write(addr,val) *((volatile uint8_t *)(addr)) = (val) +#define reg16_write(addr,val) *((volatile uint16_t *)(addr)) = (val) +#define reg32_write(addr,val) *((volatile uint32_t *)(addr)) = (val) + +#define mem8_read(addr) *((volatile uint8_t *)(addr)) +#define mem16_read(addr) *((volatile uint16_t *)(addr)) +#define mem32_read(addr) *((volatile uint32_t *)(addr)) + +#define mem8_write(addr,val) *((volatile uint8_t *)(addr)) = (val) +#define mem16_write(addr,val) *((volatile uint16_t *)(addr)) = (val) +#define mem32_write(addr,val) *((volatile uint32_t *)(addr)) = (val) + +#define readb(a) reg8_read(a) +#define readw(a) reg16_read(a) +#define readl(a) reg32_read(a) + +#define writeb(v, a) reg8_write(a, v) +#define writew(v, a) reg16_write(a, v) +#define writel(v, a) reg32_write(a, v) + +static __INLINE void memset_s(void *dest, size_t destMax, int c, size_t count) +{ + memset(dest, c, destMax); +} + +static __INLINE void bitmap_zero(unsigned long *dst, unsigned int nbits) +{ + if (small_const_nbits(nbits)) + *dst = 0UL; + else { + unsigned int len = BITS_TO_LONGS(nbits) * sizeof(unsigned long); + memset(dst, 0, len); + } +} + +/** + * fls - find last (most-significant) bit set + * @x: the word to search + * + * This is defined the same way as ffs. + * Note fls(0) = 0, fls(1) = 1, fls(0x80000000) = 32. + */ +static __INLINE int fls(u32 x) +{ + int r = 32; + + if (!x) + return 0; + if (!(x & 0xffff0000u)) { + x <<= 16; + r -= 16; + } + if (!(x & 0xff000000u)) { + x <<= 8; + r -= 8; + } + if (!(x & 0xf0000000u)) { + x <<= 4; + r -= 4; + } + if (!(x & 0xc0000000u)) { + x <<= 2; + r -= 2; + } + if (!(x & 0x80000000u)) { + x <<= 1; + r -= 1; + } + return r; +} + +/* + * __fls() returns the bit position of the last bit set, where the + * LSB is 0 and MSB is 31. Zero input is undefined. + */ +static __INLINE unsigned long __fls(unsigned long x) +{ + return fls(x) - 1; +} + +/* + * ffs() returns zero if the input was zero, otherwise returns the bit + * position of the first set bit, where the LSB is 1 and MSB is 32. + */ +static __INLINE int ffs(int x) +{ + return fls(x & -x); +} + + +/* + * __ffs() returns the bit position of the first bit set, where the + * LSB is 0 and MSB is 31. Zero input is undefined. + */ +static __INLINE unsigned long __ffs(unsigned long x) +{ + return ffs(x) - 1; +} + + +#define MAX_ERRNO 4095 +#define IS_ERR_VALUE(x) (x) >= (unsigned long)-MAX_ERRNO + +static __INLINE void *ERR_PTR(long error) +{ + return (void *) error; +} + +static __INLINE long PTR_ERR(const void *ptr) +{ + return (long) ptr; +} + +static __INLINE long IS_ERR(const void *ptr) +{ + return IS_ERR_VALUE((unsigned long)ptr); +} + +static __INLINE int IS_ERR_OR_NULL(const void *ptr) +{ + return !ptr || IS_ERR_VALUE((unsigned long)ptr); +} + +static __INLINE void set_bit(int nr, volatile unsigned long *addr) +{ + unsigned long mask = BIT_MASK(nr); + unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr); + + *p |= mask; +} + +static __INLINE void clear_bit(int nr, volatile unsigned long *addr) +{ + unsigned long mask = BIT_MASK(nr); + unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr); + + *p &= ~mask; +} + +/** + * test_bit - Determine whether a bit is set + * @nr: bit number to test + * @addr: Address to start counting from + */ +static __INLINE int test_bit(int nr, const volatile unsigned long *addr) +{ + return 1UL & (addr[BIT_WORD(nr)] >> (nr & (BITS_PER_LONG-1))); +} + +/** + * test_and_set_bit - Set a bit and return its old value + * @nr: Bit to set + * @addr: Address to count from + * + * This operation is atomic and cannot be reordered. + * It may be reordered on other architectures than x86. + * It also implies a memory barrier. + */ +static __INLINE int test_and_set_bit(int nr, volatile unsigned long *addr) +{ + unsigned long mask = BIT_MASK(nr); + unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr); + unsigned long old; + + old = *p; + *p = old | mask; + + return (old & mask) != 0; +} + +static __INLINE int test_and_clear_bit(int nr, volatile unsigned long *addr) +{ + unsigned long mask = BIT_MASK(nr); + unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr); + unsigned long old; + + old = *p; + *p = old & ~mask; + + return (old & mask) != 0; +} + + +/** + * list_splice_init - join two lists and reinitialise the emptied list. + * @list: the new list to add. + * @head: the place to add it in the first list. + * + * The list at @list is reinitialised + */ +static __INLINE void list_splice_init(List_t *list, List_t *head) +{ + ListItem_t *pxIndex = head->pxIndex; + ListItem_t *first = list->pxIndex->pxNext; + ListItem_t *last = list->pxIndex->pxPrevious; + + if (!listLIST_IS_EMPTY(list)) { + first->pxPrevious = pxIndex->pxPrevious; + last->pxNext = pxIndex; + pxIndex->pxPrevious->pxNext = first; + pxIndex->pxPrevious = last; + head->uxNumberOfItems += list->uxNumberOfItems; + vListInitialise(list); + } +} + +/** + * list_move - delete from one list and add as another's head + * @list: the entry to move + * @head: the head that will precede our entry + */ +static __INLINE void list_move(ListItem_t *item, List_t *list, ListItem_t *pos) +{ + void *pvOwner = item->pvOwner; + + uxListRemove(item); + item->pvOwner = pvOwner; + item->pxNext = pos->pxNext; + item->pxNext->pxPrevious = item; + item->pxPrevious = pos; + pos->pxNext = item; + + + /* Remember which list the item is in. This allows fast removal of the + item later. */ + item->pxContainer = list; + + list->uxNumberOfItems++; + +} + +#define list_for_each_entry(pxListItem, pvOwner, list) \ + for (pxListItem = listGET_HEAD_ENTRY(list), \ + pvOwner = listGET_LIST_ITEM_OWNER(pxListItem); \ + pxListItem != listGET_END_MARKER(list); \ + pxListItem = listGET_NEXT(pxListItem), \ + pvOwner = listGET_LIST_ITEM_OWNER(pxListItem)) + +#define list_entry(pxListItem) listGET_LIST_ITEM_OWNER(pxListItem) + +#define list_first_entry(pxList) listGET_LIST_ITEM_OWNER(listGET_HEAD_ENTRY(pxList)) + + +#define SG_MITER_ATOMIC (1 << 0) /* use kmap_atomic */ +#define SG_MITER_TO_SG (1 << 1) /* flush back to phys on unmap */ +#define SG_MITER_FROM_SG (1 << 2) /* nop */ + +void *malloc(size_t size); +extern void free(void *ptr); + +struct device { + const char *init_name; +}; + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/A58-STEPLDR/Src/pinctrl.c b/A58-STEPLDR/Src/pinctrl.c new file mode 100644 index 00000000..dcf21c82 --- /dev/null +++ b/A58-STEPLDR/Src/pinctrl.c @@ -0,0 +1,147 @@ +#include "amt630h.h" +#include "pinctrl.h" +#include "sysctl.h" + +#define PINCTL_REG_BASE REGS_SYSCTL_BASE + +/* typedef struct { + +} xPinFunction_t; */ + +typedef struct { + int reg; + int offset; + int mask; +} xPinmap_t; + +static xPinmap_t amt630h_pin_map[] = { + {0xc0, 0, 0x3}, + {0xc0, 2, 0x3}, + {0xc0, 4, 0x3}, + {0xc0, 6, 0x3}, + {0xc0, 8, 0x3}, + {0xc0, 10, 0x3}, + {0xc0, 12, 0x3}, + {0xc0, 14, 0x3}, + {0xc0, 16, 0x3}, + {0xc0, 18, 0x3}, + {0xc0, 20, 0x3}, + {0xc0, 22, 0x3}, + {0xc0, 24, 0x3}, + {0xc0, 26, 0x3}, + {0xc0, 28, 0x3}, + {0xc0, 30, 0x3}, + {0xc4, 0, 0x3}, + {0xc4, 2, 0x3}, + {0xc4, 4, 0x3}, + {0xc4, 6, 0x3}, + {0xc4, 8, 0x3}, + {0xc4, 10, 0x3}, + {0xc4, 12, 0x3}, + {0xc4, 14, 0x3}, + {0xc4, 16, 0x3}, + {0xc4, 18, 0x3}, + {0xc4, 20, 0x3}, + {0xc4, 22, 0x3}, + {0xc4, 24, 0x3}, + {0xc4, 26, 0x3}, + {0xc4, 28, 0x3}, + {0xc4, 30, 0x3}, + {0xc8, 0, 0x3}, + {0xc8, 2, 0x3}, + {0xc8, 4, 0x3}, + {0xc8, 6, 0x3}, + {0xc8, 8, 0x3}, + {0xc8, 10, 0x3}, + {0xc8, 12, 0x3}, + {0xc8, 14, 0x3}, + {0xc8, 16, 0x3}, + {0xc8, 18, 0x3}, + {0xc8, 20, 0x3}, + {0xc8, 22, 0x3}, + {0xc8, 24, 0x3}, + {0xc8, 26, 0x3}, + {0xc8, 28, 0x3}, + {0xc8, 30, 0x3}, + {0xcc, 0, 0x3}, + {0xcc, 2, 0x3}, + {0xcc, 4, 0x3}, + {0xcc, 6, 0x3}, + {0xcc, 8, 0x3}, + {0xcc, 10, 0x3}, + {0xcc, 12, 0x3}, + {0xcc, 14, 0x3}, + {0xcc, 16, 0x3}, + {0xcc, 18, 0x3}, + {0xcc, 20, 0x3}, + {0xcc, 22, 0x3}, + {0xcc, 24, 0x3}, + {0xcc, 26, 0x3}, + {0xcc, 28, 0x3}, + {0xcc, 30, 0x3}, + {0xd0, 0, 0x3}, + {0xd0, 2, 0x3}, + {0xd0, 4, 0x3}, + {0xd0, 6, 0x3}, + {0xd0, 8, 0x3}, + {0xd0, 10, 0x3}, + {0xd0, 12, 0x3}, + {0xd0, 14, 0x3}, + {0xd0, 16, 0x3}, + {0xd0, 18, 0x3}, + {0xd0, 20, 0x3}, + {0xd0, 22, 0x3}, + {0xd0, 24, 0x3}, + {0xd0, 26, 0x3}, + {0xd0, 28, 0x3}, + {0xd0, 30, 0x3}, + {0xd4, 0, 0x3}, + {0xd4, 2, 0x3}, + {0xd4, 4, 0x3}, + {0xd4, 6, 0x3}, + {0xd4, 8, 0x3}, + {0xd4, 10, 0x3}, + {0xd4, 12, 0x3}, + {0xd4, 14, 0x3}, + {0xd4, 16, 0x3}, + {0xd4, 18, 0x3}, + {0xd4, 20, 0x3}, + {0xd4, 22, 0x3}, + {0xd4, 24, 0x3}, + {0xd4, 26, 0x3}, + {0xd4, 28, 0x3}, + {0xd4, 30, 0x3}, + {0xd8, 4, 0x3}, + {0xd8, 0, 0x3}, + {0xd8, 6, 0x3}, + {0xd8, 2, 0x3}, + {0xd8, 8, 0x3}, + {0xd8, 10, 0x3}, + /* pad not mux with gpio */ + +}; + +static void pinctrl_set_pin(int npin, int val, int drive) +{ + xPinmap_t *pctrl; + uint32_t reg; + + pctrl = &amt630h_pin_map[npin]; + + reg = readl(PINCTL_REG_BASE + pctrl->reg); + reg &= ~(pctrl->mask << pctrl->offset); + reg |= val << pctrl->offset; + writel(reg, PINCTL_REG_BASE + pctrl->reg); + + if (drive != PAD_DRIVE_DEFAULT) { + uint32_t drv_reg = SYS_IO_DRIVER00 + npin / 16 * 4; + uint32_t offset = (npin % 16) * 2; + uint32_t drv_val = drive - 1; + vSysctlConfigure(drv_reg, offset, 3, drv_val); + } +} + +void pinctrl_gpio_request(int gpio) +{ + pinctrl_set_pin(gpio, 0, PAD_DRIVE_DEFAULT); +} diff --git a/A58-STEPLDR/Src/pinctrl.h b/A58-STEPLDR/Src/pinctrl.h new file mode 100644 index 00000000..69de8e80 --- /dev/null +++ b/A58-STEPLDR/Src/pinctrl.h @@ -0,0 +1,65 @@ +#ifndef _PINCTRL_H +#define _PINCTRL_H + +#ifdef __cplusplus +extern "C" { +#endif + +typedef enum { + PGRP_I2C0, + PGRP_I2C1, + PGRP_LCD_TTL_CH0, + PGRP_LCD_TTL_CH1, + PGRP_LCD_LVDS, + PGRP_LCD_SRGB, + PGRP_LCD_ITU601, + PGRP_UART0, + PGRP_UART1, + PGRP_UART2, + PGRP_UART3, + PGRP_SPI0, + PGRP_SPI1, + PGRP_PWM0, + PGRP_PWM1, + PGRP_PWM2, + PGRP_PWM3, + PGRP_PWM0_IN, + PGRP_PWM1_IN, + PGRP_PWM2_IN, + PGRP_PWM3_IN, + PGRP_SDMMC0, + PGRP_ITU_CH0, + PGRP_ITU_CH0_INV, + PGRP_ITU_CH1, + PGRP_ITU_CH1_INV, + PGRP_CAN0_CH0, + PGRP_CAN0_CH1, + PGRP_CAN0_CH2, + PGRP_CAN1_CH0, + PGRP_CAN1_CH1, + PGRP_CAN1_CH2, + PGRP_I2S0_PLAY, + PGRP_I2S0_RECORD, + PGRP_I2S1_PLAY, + PGRP_I2S1_RECORD, + PGRP_RCRT, +}ePingroupID; + +typedef enum { + PAD_DRIVE_DEFAULT, + PAD_DRIVE_2MA, + PAD_DRIVE_4MA, + PAD_DRIVE_8MA, + PAD_DRIVE_12MA, +}ePadDrive; + +void vPinctrlSetup(void); +void pinctrl_gpio_request(int gpio); +void pinctrl_set_group(int groupid); + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/A58-STEPLDR/Src/pxp.c b/A58-STEPLDR/Src/pxp.c new file mode 100644 index 00000000..6066d659 --- /dev/null +++ b/A58-STEPLDR/Src/pxp.c @@ -0,0 +1,207 @@ +#include "FreeRTOS.h" +#include "board.h" +#include "amt630h.h" +#include "pxp.h" +#include "timer.h" +#include "aic.h" +#include "uart.h" + +#define PXP_CTRL 0x000 +#define PXP_CTRL_SET 0x004 +#define PXP_CTRL_CLR 0x008 +#define PXP_CTRL_TOG 0x00C +#define PXP_STAT 0x010 +#define PXP_STAT_SET 0x014 +#define PXP_STAT_CLR 0x018 +#define PXP_STAT_TOG 0x01c +#define PXP_OUTBUF 0x020 +#define PXP_OUTBUF2 0x030 +#define PXP_OUTSIZE 0x040 +#define PXP_S0BUF 0x050 +#define PXP_S0UBUF 0x060 +#define PXP_S0VBUF 0x070 +#define PXP_S0PARAM 0x080 +#define PXP_S0BACKGROUND 0x090 +#define PXP_S0CLIP 0x0A0 +#define PXP_S0SCALE 0x0B0 +#define PXP_S0OFFSET 0x0C0 +#define PXP_CSCCOEFF0 0x0D0 +#define PXP_CSCCOEFF1 0x0E0 +#define PXP_CSCCOEFF2 0x0F0 +#define PXP_NEXT 0x100 +#define PXP_PAGETABLE 0x170 +#define PXP_S0CKEYL 0x180 +#define PXP_S0CKEYH 0x190 +#define PXP_OLCKEYL 0x1A0 +#define PXP_OLCKEYH 0x1B0 +#define PXP_OL0BUF 0x200 +#define PXP_OL0SIZE 0x210 +#define PXP_OL0PARAM 0x220 +#define PXP_OL1BUF 0x240 +#define PXP_OL1SIZE 0x250 +#define PXP_OL1PARAM 0x260 +#define PXP_OL2BUF 0x280 +#define PXP_OL2SIZE 0x290 +#define PXP_OL2PARAM 0x2A0 +#define PXP_OL3BUF 0x2C0 +#define PXP_OL3SIZE 0x2D0 +#define PXP_OL3PARAM 0x2E0 +#define PXP_OL4BUF 0x300 +#define PXP_OL4SIZE 0x310 +#define PXP_OL4PARAM 0x320 +#define PXP_OL5BUF 0x340 +#define PXP_OL5SIZE 0x350 +#define PXP_OL5PARAM 0x360 +#define PXP_OL6BUF 0x380 +#define PXP_OL6SIZE 0x390 +#define PXP_OL6PARAM 0x3A0 +#define PXP_OL7BUF 0x3C0 +#define PXP_OL7SIZE 0x3D0 +#define PXP_OL7PARAM 0x3E0 +// offss for "NEXT" pointers +#define PXP_NEXTCTRL 0x000 +#define PXP_NEXTRGBBUF 0x004 +#define PXP_NEXTRGBBUF2 0x008 +#define PXP_NEXTRGBSIZE 0x00C +#define PXP_NEXTS0BUF 0x010 +#define PXP_NEXTS0UBUF 0x014 +#define PXP_NEXTS0VBUF 0x018 +#define PXP_NEXTS0PARAM 0x01C +#define PXP_NEXTS0BACKGROUND 0x020 +#define PXP_NEXTS0CLIP 0x024 +#define PXP_NEXTS0SCALE 0x028 +#define PXP_NEXTS0OFFSET 0x02C +#define PXP_NEXTS0CKEYL 0x030 +#define PXP_NEXTS0CKEYH 0x034 +#define PXP_NEXTOLCKEYL 0x038 +#define PXP_NEXTOLCKEYH 0x03C +#define PXP_NEXTOL0BUF 0x040 +#define PXP_NEXTOL0SIZE 0x044 +#define PXP_NEXTOL0PARAM 0x048 +#define PXP_NEXTOL1BUF 0x050 +#define PXP_NEXTOL1SIZE 0x054 +#define PXP_NEXTOL1PARAM 0x058 +#define PXP_NEXTOL2BUF 0x060 +#define PXP_NEXTOL2SIZE 0x064 +#define PXP_NEXTOL2PARAM 0x068 +#define PXP_NEXTOL3BUF 0x070 +#define PXP_NEXTOL3SIZE 0x074 +#define PXP_NEXTOL3PARAM 0x078 +#define PXP_NEXTOL4BUF 0x080 +#define PXP_NEXTOL4SIZE 0x084 +#define PXP_NEXTOL4PARAM 0x088 +#define PXP_NEXTOL5BUF 0x090 +#define PXP_NEXTOL5SIZE 0x094 +#define PXP_NEXTOL5PARAM 0x098 +#define PXP_NEXTOL6BUF 0x0A0 +#define PXP_NEXTOL6SIZE 0x0A4 +#define PXP_NEXTOL6PARAM 0x0A8 +#define PXP_NEXTOL7BUF 0x0B0 +#define PXP_NEXTOL7SIZE 0x0B4 +#define PXP_NEXTOL7PARAM 0x0B8 + +static uint32_t pxpbase = REGS_PXP_BASE; + +void waitforpxp_done(unsigned int count) +{ + uint32_t status = 0; + while(count--) + { + status = readl(pxpbase + PXP_STAT); +// printf("+++++++++++status 0x%x++++++++++++++\n",status); + if(status & 1) + break; + } + if(count == 0) + SendUartString("pxp timeout.\n"); +} + + +/* this function can not used in isr */ +int pxp_scaler_rotate(uint32_t s0buf, uint32_t s0ubuf, uint32_t s0vbuf, + int s0format, uint32_t s0width, uint32_t s0height, + uint32_t outbuf, uint32_t outbuf2, int outformat, + uint32_t outwidth, uint32_t outheight, int outangle) +{ + uint32_t ctrl; + int ret = 0; + + configASSERT(outangle >= PXP_ROTATE_0 && outangle <= PXP_ROTATE_270); + + if (outangle == PXP_ROTATE_90 || outangle == PXP_ROTATE_270) { + uint32_t tmp = outheight; + outheight = outwidth; + outwidth = tmp; + } + + writel(1UL << 31, pxpbase + PXP_CTRL); + udelay(10); + writel(0, pxpbase + PXP_CTRL); + + writel(outbuf, pxpbase + PXP_OUTBUF); + writel(outbuf2, pxpbase + PXP_OUTBUF2); + writel((0xffUL << 24) | (outwidth << 12) | outheight, pxpbase + PXP_OUTSIZE); + writel(s0buf, pxpbase + PXP_S0BUF); + writel(s0ubuf, pxpbase + PXP_S0UBUF); + writel(s0vbuf, pxpbase + PXP_S0VBUF); + writel((((s0width >> 3) & 0xff) << 8) | ((s0height >> 3) & 0xff), pxpbase + PXP_S0PARAM); + writel(0, pxpbase + PXP_S0BACKGROUND); + writel((((outwidth >> 3) & 0xff) << 8) | ((outheight >> 3) & 0xff), pxpbase + PXP_S0CLIP); + writel(((s0height * 0x1000 / (outheight + 2)) << 16) | (s0width * 0x1000 / (outwidth + 2)), + pxpbase + PXP_S0SCALE); + //YCbCr->RGB Coefficient Values bit31 ycbcr_mode + writel((1 << 31) | 0x1f0 | (0x180 << 9) | (0x12a << 18), pxpbase + PXP_CSCCOEFF0); + writel(0x204 | (0x198 <<16), pxpbase + PXP_CSCCOEFF1); + writel(0x79c | (0x730 <<16), pxpbase + PXP_CSCCOEFF2); + + ctrl = (1 << 19) | (1 << 18) | ((s0format & 0xf) << 12) | (outangle << 8) | +#ifdef PXP_OUTPUT_MIRROR + (1<< 10) | +#endif + ((outformat & 0xf) << 4) | 3; + + writel(ctrl, pxpbase + PXP_CTRL); + + waitforpxp_done(10000000); + + return ret; +} + +int pxp_rotate(uint32_t s0buf, uint32_t s0ubuf, uint32_t s0vbuf, + int s0format, uint32_t s0width, uint32_t s0height, + uint32_t outbuf, uint32_t outbuf2, int outformat, + int outangle) +{ + uint32_t ctrl; + int ret = 0; + + configASSERT(outangle >= PXP_ROTATE_0 && outangle <= PXP_ROTATE_270); + + writel(1UL << 31, pxpbase + PXP_CTRL); + udelay(10); + writel(0, pxpbase + PXP_CTRL); + + writel(outbuf, pxpbase + PXP_OUTBUF); + writel(outbuf2, pxpbase + PXP_OUTBUF2); + writel((0xffUL << 24) | (s0width << 12) | s0height, pxpbase + PXP_OUTSIZE); + writel(s0buf, pxpbase + PXP_S0BUF); + writel(s0ubuf, pxpbase + PXP_S0UBUF); + writel(s0vbuf, pxpbase + PXP_S0VBUF); + writel((((s0width >> 3) & 0xff) << 8) | ((s0height >> 3) & 0xff), pxpbase + PXP_S0PARAM); + writel(0, pxpbase + PXP_S0BACKGROUND); + //YCbCr->RGB Coefficient Values bit31 ycbcr_mode + writel((1 << 31) | 0x1f0 | (0x180 << 9) | (0x12a << 18), pxpbase + PXP_CSCCOEFF0); + writel(0x204 | (0x198 <<16), pxpbase + PXP_CSCCOEFF1); + writel(0x79c | (0x730 <<16), pxpbase + PXP_CSCCOEFF2); + + ctrl = ((s0format & 0xf) << 12) | (outangle << 8) | +#ifdef PXP_OUTPUT_MIRROR + (1<< 10) | +#endif + ((outformat & 0xf) << 4) | 3; + + writel(ctrl, pxpbase + PXP_CTRL); + + waitforpxp_done(10000); + return ret; +} diff --git a/A58-STEPLDR/Src/pxp.h b/A58-STEPLDR/Src/pxp.h new file mode 100644 index 00000000..f7f9182f --- /dev/null +++ b/A58-STEPLDR/Src/pxp.h @@ -0,0 +1,51 @@ +#ifndef _PXP_H +#define _PXP_H + +typedef enum { + PXP_SRC_FMT_RGB888 = 0x1, /* 32-bit pixels (unpacked 24-bit format) */ + PXP_SRC_FMT_RGB565 = 0x4, /* 16-bit pixels */ + PXP_SRC_FMT_RGB555 = 0x5, /* 16-bit pixels */ + PXP_SRC_FMT_YUV422 = 0x8, /* 16-bit pixels */ + PXP_SRC_FMT_YUV420 = 0x9, /* 16-bit pixels */ + PXP_SRC_FMT_UYVY1P422 = 0xa, /* 16-bit pixels (1-plane U0,Y0,V0,Y1 interleaved bytes) */ + PXP_SRC_FMT_VYUY1P422 = 0xb, /* 16-bit pixels (1-plane V0,Y0,U0,Y1 interleaved bytes) */ + PXP_SRC_FMT_YUV2P422 = 0xc, /* 16-bit pixels (2-plane UV interleaved bytes) */ + PXP_SRC_FMT_YUV2P420 = 0xd, /* 16-bit pixels */ + PXP_SRC_FMT_YVU2P422 = 0xe, /* 16-bit pixels (2-plane VU interleaved bytes) */ + PXP_SRC_FMT_YVU2P420 = 0xf, /* 16-bit pixels */ +} PXP_SRC_FMT; + +typedef enum { + PXP_OUT_FMT_ARGB8888 = 0x0, /* 32-bit pixels */ + PXP_OUT_FMT_RGB888 = 0x1, /* 32-bit pixels (unpacked 24-bit pixel in 32 bit DWORD.) */ + PXP_OUT_FMT_RGB888P = 0x2, /* 24-bit pixels (packed 24-bit format) */ + PXP_OUT_FMT_ARGB1555 = 0x3, /* 16-bit pixels */ + PXP_OUT_FMT_RGB565 = 0x4, /* 16-bit pixels */ + PXP_OUT_FMT_RGB555 = 0x5, /* 16-bit pixels */ + PXP_OUT_FMT_YUV444 = 0x7, /* 32-bit pixels (1-plane XYUV unpacked) */ + PXP_OUT_FMT_UYVY1P422 = 0xa, /* 16-bit pixels (1-plane U0,Y0,V0,Y1 interleaved bytes) */ + PXP_OUT_FMT_VYUY1P422 = 0xb, /* 16-bit pixels (1-plane V0,Y0,U0,Y1 interleaved bytes) */ + PXP_OUT_FMT_YUV2P422 = 0xc, /* 16-bit pixels (2-plane UV interleaved bytes) */ + PXP_OUT_FMT_YUV2P420 = 0xd, /* 16-bit pixels (2-plane VU) */ + PXP_OUT_FMT_YVU2P422 = 0xe, /* 16-bit pixels (2-plane VU interleaved bytes) */ + PXP_OUT_FMT_YVU2P420 = 0xf, /* 16-bit pixels (2-plane VU) */ +} PXP_OUT_FMT; + +/* clockwise rotate */ +typedef enum { + PXP_ROTATE_0 = 0, + PXP_ROTATE_90 = 1, + PXP_ROTATE_180 = 2, + PXP_ROTATE_270 = 3, +} PXP_ROTATE; + +int pxp_scaler_rotate(uint32_t s0buf, uint32_t s0ubuf, uint32_t s0vbuf, + int s0format, uint32_t s0width, uint32_t s0height, + uint32_t outbuf, uint32_t outbuf2, int outformat, + uint32_t outwidth, uint32_t outheight, int outangle); +int pxp_rotate(uint32_t s0buf, uint32_t s0ubuf, uint32_t s0vbuf, + int s0format, uint32_t s0width, uint32_t s0height, + uint32_t outbuf, uint32_t outbuf2, int outformat, + int outangle); + +#endif diff --git a/A58-STEPLDR/Src/sdmmc.c b/A58-STEPLDR/Src/sdmmc.c new file mode 100644 index 00000000..f271995a --- /dev/null +++ b/A58-STEPLDR/Src/sdmmc.c @@ -0,0 +1,1752 @@ +/* +********************************************************************** +Copyright (c)2007 Arkmicro Technologies Inc. All Rights Reserved +Filename: sdmmc.c +Version : 1.0 +Date : 2015.12.01 +Abstract: ark1680 soc sd driver +History : +*********************************************************************** +*/ +#include +#include "typedef.h" +#include "amt630h.h" +#include "sdmmc.h" +#include "uart.h" +#include "timer.h" +#include "fs/ff.h" +#include "fs/diskio.h" +#include "os_adapt.h" +#include "sysinfo.h" +#include "update.h" +#include "crc32.h" +#include "cp15.h" + +#define SDMMC_BUS_CLK 40000000//CLK_24MHZ + +#define INIT_CLOCK 400000 +#define SD_TRUE 1 +#define SD_FAULSE 0 +#define TIMEOUT_SD 10000 + + +#if SD_DEBUG +#define DEBUG_MSG(fmt, ...) printf(fmt, __VA_ARGS__) +#else +#define DEBUG_MSG(fmt, ...) +#endif + +static UINT32 lg_ulChip; +static UINT32 SDHC_Controls[1] = {SDHC0_BASE}; +static UINT32 mmc_voltages = MMC_VDD_32_33 | MMC_VDD_33_34 | MMC_VDD_165_195; +#define READ_INT32(r) *((volatile UINT32 *)(r)) +#define WRITE_INT32(r,d) (*((volatile UINT32 *)(r)) = d) + +#define SDHC_REG_READ32(c,r)\ + (READ_INT32(SDHC_Controls[(c)] + (r))) +#define SDHC_REG_WRITE32(c,r,v)\ + (WRITE_INT32(SDHC_Controls[(c)] + (r),(v))) + +#define SDMMC_CTRL 0x00 +#define SDMMC_PWREN 0x04 +#define SDMMC_CLKDIV 0x08 +#define SDMMC_CLKSRC 0x0C +#define SDMMC_CLKENA 0x10 +#define SDMMC_TMOUT 0x14 +#define SDMMC_CTYPE 0x18 +#define SDMMC_BLKSIZ 0x1C +#define SDMMC_BYTCNT 0x20 +#define SDMMC_INTMASK 0x24 +#define SDMMC_CMDARG 0x28 +#define SDMMC_CMD 0x2C +#define SDMMC_RESP0 0x30 +#define SDMMC_RESP1 0x34 +#define SDMMC_RESP2 0x38 +#define SDMMC_RESP3 0x3C +#define SDMMC_MINTSTS 0x40 +#define SDMMC_RINTSTS 0x44 +#define SDMMC_STATUS 0x48 +#define SDMMC_FIFOTH 0x4C +#define SDMMC_CDETECT 0x50 +#define SDMMC_WRTPRT 0x54 +#define SDMMC_GPIO 0x58 +#define SDMMC_TCBCNT 0x5C +#define SDMMC_TBBCNT 0x60 +#define SDMMC_DEBNCE 0x64 +#define SDMMC_USRID 0x68 +#define SDMMC_VERID 0x6C +#define SDMMC_HCON 0x70 +#define SDMMC_UHS_REG 0x74 +#define SDMMC_BMOD 0x80 +#define SDMMC_PLDMND 0x84 +#define SDMMC_DBADDR 0x88 +#define SDMMC_IDSTS 0x8C +#define SDMMC_IDINTEN 0x90 +#define SDMMC_DATA 0x200 +#define SDMMC_FIFO (SDHC_Controls[lg_ulChip] + 0x200) + +/* Interrupt Mask register */ +#define SDMMC_INTMSK_ALL 0xffffffff +#define SDMMC_INTMSK_RE (1 << 1) +#define SDMMC_INTMSK_CDONE (1 << 2) +#define SDMMC_INTMSK_DTO (1 << 3) +#define SDMMC_INTMSK_TXDR (1 << 4) +#define SDMMC_INTMSK_RXDR (1 << 5) +#define SDMMC_INTMSK_DCRC (1 << 7) +#define SDMMC_INTMSK_RTO (1 << 8) +#define SDMMC_INTMSK_DRTO (1 << 9) +#define SDMMC_INTMSK_HTO (1 << 10) +#define SDMMC_INTMSK_FRUN (1 << 11) +#define SDMMC_INTMSK_HLE (1 << 12) +#define SDMMC_INTMSK_SBE (1 << 13) +#define SDMMC_INTMSK_ACD (1 << 14) +#define SDMMC_INTMSK_EBE (1 << 15) + +/* Raw interrupt Regsiter */ +#define SDMMC_DATA_ERR (SDMMC_INTMSK_EBE | SDMMC_INTMSK_SBE | SDMMC_INTMSK_HLE |\ + SDMMC_INTMSK_FRUN | SDMMC_INTMSK_EBE | SDMMC_INTMSK_DCRC) +#define SDMMC_DATA_TOUT (SDMMC_INTMSK_HTO | SDMMC_INTMSK_DRTO) + +/* CTRL register */ +#define SDMMC_CTRL_RESET (1 << 0) +#define SDMMC_CTRL_FIFO_RESET (1 << 1) +#define SDMMC_CTRL_DMA_RESET (1 << 2) +#define SDMMC_DMA_EN (1 << 5) +#define SDMMC_CTRL_SEND_AS_CCSD (1 << 10) +#define SDMMC_IDMAC_EN (1 << 25) +#define SDMMC_RESET_ALL (SDMMC_CTRL_RESET | SDMMC_CTRL_FIFO_RESET |\ + SDMMC_CTRL_DMA_RESET) + +/* CMD register */ +#define SDMMC_CMD_RESP_EXP (1 << 6) +#define SDMMC_CMD_RESP_LENGTH (1 << 7) +#define SDMMC_CMD_CHECK_CRC (1 << 8) +#define SDMMC_CMD_DATA_EXP (1 << 9) +#define SDMMC_CMD_RW (1 << 10) +#define SDMMC_CMD_SEND_STOP (1 << 12) +#define SDMMC_CMD_ABORT_STOP (1 << 14) +#define SDMMC_CMD_PRV_DAT_WAIT (1 << 13) +#define SDMMC_CMD_UPD_CLK (1 << 21) +#define SDMMC_CMD_USE_HOLD_REG (1 << 29) +#define SDMMC_CMD_START (1UL << 31) + +/* CLKENA register */ +#define SDMMC_CLKEN_ENABLE (1 << 0) +#define SDMMC_CLKEN_LOW_PWR (1 << 16) + +/* Card-type registe */ +#define SDMMC_CTYPE_1BIT 0 +#define SDMMC_CTYPE_4BIT (1 << 0) +#define SDMMC_CTYPE_8BIT (1 << 16) + +/* Status Register */ +#define SDMMC_BUSY (1 << 9) +#define SDMMC_FIFO_MASK 0x1fff +#define SDMMC_FIFO_SHIFT 17 + +/* FIFOTH Register */ +#define MSIZE(x) ((x) << 28) +#define RX_WMARK(x) ((x) << 16) +#define TX_WMARK(x) (x) +#define RX_WMARK_SHIFT 16 +#define RX_WMARK_MASK (0xfff << RX_WMARK_SHIFT) + +#define fifo_tran_over() do{}while (!(SDHC_REG_READ32(lg_ulChip,SDMMC_STATUS) & 0x00000004)) +#define confi_fifo_full() do{}while (!(SDHC_REG_READ32(lg_ulChip,SDMMC_STATUS) & 0x00000008)) +//#define confi_fifo_unempty() do{}while ((rSTATUS & 0x00000004)) + +/* frequency bases */ +/* divided by 10 to be nice to platforms without floating point */ +static const int fbase[] = { + 10000, + 100000, + 1000000, + 10000000, +}; + +/* Multiplier values for TRAN_SPEED. Multiplied by 10 to be nice + * to platforms without floating point. + */ +static const UINT8 multipliers[] = { + 0, /* reserved */ + 10, + 12, + 13, + 15, + 20, + 25, + 30, + 35, + 40, + 45, + 50, + 55, + 60, + 70, + 80, +}; + +//extern volatile FS_CARD SDCard; + +static UINT32 fifoth_val; +static UINT32 sd_ocr; +static UINT32 sd_cid[4]; +static UINT32 sd_csd[4]; +static UINT32 sd_rca; +static UINT32 read_bl_len; +static UINT32 write_bl_len; +static UINT32 erase_grp_size; +static UINT64 capacity_user; + +typedef enum {MMC, SD}CARDTYPE; +static CARDTYPE CardType = SD; // 1 sd card, 0 means MMC +static enum {Ver0, Ver1, Ver2} Spec = Ver1; +static enum {Standard, High} Capacity = Standard; +//static INT8 *sd_spec[3]={"1.0 & 1.01", "1.1", "2.0"}; +//static INT8 *mmc_spec[5]={"1.0-1.2", "1.4", "2.0-2.2","3.1-3.2-3.31","4.x"}; +//static UINT8 SD_SPEC; +//static UINT8 MMC_SPEC; + +static UINT32 g_MatchSdVcc = 1; + +#define SDMMC_SECTOR_SIZE 512 + +static void select_sd_pad(UINT32 ulChip) +{ + UINT32 val; + UINT32 regval; + val = rSYS_BOOT_SAMPLE; + val = (val>>2)&0x1; + + if(val == 1) + { /*sd0 128pin*/ + regval = rSYS_PAD_CTRL01; + regval &= ~((0x3<<12)|(0x3<<10)|(0x3<<8)|(0x3<<6)|(0x3<<4)|(0x3<<2)|(0x3<<0)); + regval |= ((0x1<<12)|(0x1<<10)|(0x1<<8)|(0x1<<6)|(0x1<<4)|(0x1<<2)|(0x1<<0)); + rSYS_PAD_CTRL01 = regval; + regval = rSYS_PAD_CTRL07; + regval &= ~((0x1<<26)|(0x1<<25)|(0x1<<24)|(0x1<<2)|(0x1<<1)|(0x1<<0)); + rSYS_PAD_CTRL07 = regval; + } + else + { + /*sd0 96pin*/ + regval = rSYS_PAD_CTRL01; + regval &= ~((0x3<<20)|(0x3<<18)|(0x3<<16)|(0x3<<14)); + regval |= ((0x3<<20)|(0x3<<18)|(0x3<<16)|(0x3<<14)); + rSYS_PAD_CTRL01 = regval; + + regval = rSYS_PAD_CTRL02; + regval &= ~((0x3<<28)|(0x3<<26)|(0x3<<24)); + regval |= ((0x2<<28)|(0x2<<26)|(0x2<<24)); + rSYS_PAD_CTRL02 = regval; + + regval = rSYS_PAD_CTRL07; + regval &= ~((0x1<<31)|(0x1<<26)|(0x1<<25)|(0x1<<24)); + regval |= (0x1<<31)|(0x1<<26)|(0x1<<25)|(0x1<<24); + rSYS_PAD_CTRL07 = regval; + + } +// rSYS_SDMMC_CLK_CFG |= (1<<6); +} + +static int sdmmc_wait_reset(UINT32 value) +{ + unsigned long timeout = 1000; + UINT32 ctrl; + + SDHC_REG_WRITE32(lg_ulChip, SDMMC_CTRL, value); + + while (timeout--) { + ctrl = SDHC_REG_READ32(lg_ulChip, SDMMC_CTRL); + if (!(ctrl & SDMMC_RESET_ALL)) + return -1; + } + return 0; +} + +static int sdmmc_data_transfer(struct mmc_data *data) +{ + int ret = 0; + UINT32 timeout = 240000; + UINT32 mask, size, i, len = 0; + UINT32 *buf = NULL; + ULONG start = get_timer(0); + UINT32 fifo_depth = (((fifoth_val & RX_WMARK_MASK) >> + RX_WMARK_SHIFT) + 1) * 2; + + size = data->blocksize * data->blocks / 4; + if (data->flags == MMC_DATA_READ) + buf = (unsigned int *)data->dest; + else + buf = (unsigned int *)data->src; + + for (;;) { + mask = SDHC_REG_READ32(lg_ulChip, SDMMC_RINTSTS); + /* Error during data transfer. */ + if (mask & (SDMMC_DATA_ERR | SDMMC_DATA_TOUT)) { + DEBUG_MSG("%s: DATA ERROR!\n", __func__); + ret = -1; + break; + } + + if (size) { + len = 0; + if (data->flags == MMC_DATA_READ && + (mask & SDMMC_INTMSK_RXDR)) { + while (size) { + len = SDHC_REG_READ32(lg_ulChip, SDMMC_STATUS); + len = (len >> SDMMC_FIFO_SHIFT) & + SDMMC_FIFO_MASK; + len = min(size, len); + for (i = 0; i < len; i++) + *buf++ = SDHC_REG_READ32(lg_ulChip, SDMMC_DATA); + size = size > len ? (size - len) : 0; + } + SDHC_REG_WRITE32(lg_ulChip, SDMMC_RINTSTS, + SDMMC_INTMSK_RXDR); + } else if (data->flags == MMC_DATA_WRITE && + (mask & SDMMC_INTMSK_TXDR)) { + while (size) { + len = SDHC_REG_READ32(lg_ulChip, SDMMC_STATUS); + len = fifo_depth - ((len >> + SDMMC_FIFO_SHIFT) & + SDMMC_FIFO_MASK); + len = min(size, len); + for (i = 0; i < len; i++) + SDHC_REG_WRITE32(lg_ulChip, SDMMC_DATA, + *buf++); + size = size > len ? (size - len) : 0; + } + SDHC_REG_WRITE32(lg_ulChip, SDMMC_RINTSTS, + SDMMC_INTMSK_TXDR); + } + } + + /* Data arrived correctly. */ + if (mask & SDMMC_INTMSK_DTO) { + ret = 0; + break; + } + + /* Check for timeout. */ + if (get_timer(start) > timeout) { + DEBUG_MSG("%s: Timeout waiting for data!\n", + __func__); + ret = -1; + break; + } + } + + SDHC_REG_WRITE32(lg_ulChip, SDMMC_RINTSTS, mask); + + return ret; +} + +static int sdmmc_set_transfer_mode(struct mmc_data *data) +{ + unsigned long mode; + + mode = SDMMC_CMD_DATA_EXP; + if (data->flags & MMC_DATA_WRITE) + mode |= SDMMC_CMD_RW; + + return mode; +} + +static int mmc_send_cmd(struct mmc_cmd *cmd, struct mmc_data *data) +{ + int ret = 0, flags = 0, i; + unsigned int timeout = 500; + UINT32 retry = 100000; + UINT32 mask; + ULONG start = get_timer(0); + + while (SDHC_REG_READ32(lg_ulChip, SDMMC_STATUS) & SDMMC_BUSY) { + if (get_timer(start) > timeout) { + DEBUG_MSG("%s: Timeout on data busy\n", __func__); + return SDMMC_RW_CMDTIMEROUT; + } + } + + SDHC_REG_WRITE32(lg_ulChip, SDMMC_RINTSTS, SDMMC_INTMSK_ALL); + + if (data) { + SDHC_REG_WRITE32(lg_ulChip, SDMMC_BLKSIZ, data->blocksize); + SDHC_REG_WRITE32(lg_ulChip, SDMMC_BYTCNT, + data->blocksize * data->blocks); + sdmmc_wait_reset(SDMMC_CTRL_FIFO_RESET); + } + + SDHC_REG_WRITE32(lg_ulChip, SDMMC_CMDARG, cmd->cmdarg); + + if (data) + flags = sdmmc_set_transfer_mode(data); + + if ((cmd->resp_type & MMC_RSP_136) && (cmd->resp_type & MMC_RSP_BUSY)) + return -1; + + if (cmd->cmdidx == MMC_CMD_STOP_TRANSMISSION) + flags |= SDMMC_CMD_ABORT_STOP; + else + flags |= SDMMC_CMD_PRV_DAT_WAIT; + + if (cmd->resp_type & MMC_RSP_PRESENT) { + flags |= SDMMC_CMD_RESP_EXP; + if (cmd->resp_type & MMC_RSP_136) + flags |= SDMMC_CMD_RESP_LENGTH; + } + + if (cmd->resp_type & MMC_RSP_CRC) + flags |= SDMMC_CMD_CHECK_CRC; + + flags |= (cmd->cmdidx | SDMMC_CMD_START | SDMMC_CMD_USE_HOLD_REG); + + DEBUG_MSG("Sending CMD%d\n",cmd->cmdidx); + + SDHC_REG_WRITE32(lg_ulChip, SDMMC_CMD, flags); + + for (i = 0; i < retry; i++) { + mask = SDHC_REG_READ32(lg_ulChip, SDMMC_RINTSTS); + if (mask & SDMMC_INTMSK_CDONE) { + if (!data) + SDHC_REG_WRITE32(lg_ulChip, SDMMC_RINTSTS, mask); + break; + } + } + + if (i == retry) { + DEBUG_MSG("%s: Timeout.\n", __func__); + return SDMMC_RW_CMDTIMEROUT; + } + + if (mask & SDMMC_INTMSK_RTO) { + /* + * Timeout here is not necessarily fatal. (e)MMC cards + * will splat here when they receive CMD55 as they do + * not support this command and that is exactly the way + * to tell them apart from SD cards. Thus, this output + * below shall be debug(). eMMC cards also do not favor + * CMD8, please keep that in mind. + */ + DEBUG_MSG("%s: Response Timeout.\n", __func__); + return SDMMC_RW_CMDTIMEROUT; + } else if (mask & SDMMC_INTMSK_RE) { + DEBUG_MSG("%s: Response Error.\n", __func__); + return -1; + } + + if (cmd->resp_type & MMC_RSP_PRESENT) { + if (cmd->resp_type & MMC_RSP_136) { + cmd->response[0] = SDHC_REG_READ32(lg_ulChip, SDMMC_RESP3); + cmd->response[1] = SDHC_REG_READ32(lg_ulChip, SDMMC_RESP2); + cmd->response[2] = SDHC_REG_READ32(lg_ulChip, SDMMC_RESP1); + cmd->response[3] = SDHC_REG_READ32(lg_ulChip, SDMMC_RESP0); + } else { + cmd->response[0] = SDHC_REG_READ32(lg_ulChip, SDMMC_RESP0); + } + } + + if (data) { + ret = sdmmc_data_transfer(data); + } + + udelay(100); + + return ret; +} + +/* static void GetCardInfo(INT32 *CID, CARDTYPE ct) +{ + UINT16 Year; + UINT8 Month; + UINT8 CardName[7]; + UINT8 RevisionN; + UINT8 RevisionM; + + if(ct== MMC) + { + Month = (UINT8)((CID[0]&0x0000f000)>>12); + Year = (unsigned long)((CID[0]&0x00000f00)>>8)+1997; + RevisionN = (UINT8)((CID[1]&0x00f00000)>>20); + RevisionM = (UINT8)((CID[1]&0x000f0000)>>16); + CardName[0] = (UINT8)(CID[3]&0x000000ff); + CardName[1] = (UINT8)((CID[2]&0xff000000)>>24); + CardName[2] = (UINT8)((CID[2]&0x00ff0000)>>16); + CardName[3] = (UINT8)((CID[2]&0x0000ff00)>>8); + CardName[4] = (UINT8)(CID[2]&0x000000ff); + CardName[5] = (UINT8)((CID[1]&0xff000000)>>24); + CardName[6] = '\0'; + DEBUG_MSG("Product Name : %s\n", CardName); + DEBUG_MSG("Product revision : %d.%d\n", RevisionN, RevisionM); + DEBUG_MSG("Manufacturing date %d-%d\n", Month, Year); + } + else + { + Month = (UINT8)((CID[0]&0x00000f00)>>8); + Year = (unsigned long)((CID[0]&0x000ff000)>>12)+2000; + RevisionN = (UINT8)((CID[1]&0xf0000000)>>28); + RevisionM = (UINT8)((CID[1]&0x0f00000)>>24); + CardName[0] = (UINT8)(CID[3]&0x000000ff); + CardName[1] = (UINT8)((CID[2]&0xff000000)>>24); + CardName[2] = (UINT8)((CID[2]&0x00ff0000)>>16); + CardName[3] = (UINT8)((CID[2]&0x0000ff00)>>8); + CardName[4] = (UINT8)(CID[2]&0x000000ff); + CardName[5] = '\0'; + DEBUG_MSG("Product Name : %s\n", CardName); + DEBUG_MSG("Product revision : %d.%d\n", RevisionN, RevisionM); + DEBUG_MSG("Manufacturing date %d-%d\n", Month, Year); + } +} */ + +/* static UINT8 GetSD_SPEC(UINT32 *scr) +{ + UINT8 ss; + ss=(UINT8)(scr[0]&0x0000000f); + + return ss; +} + +static UINT8 GetMMC_SPEC(void) +{ + UINT8 ss; + ss = (sd_csd[3]>>26)&0x0000000f; + + return ss; +} */ + +INT32 data_tran_over(void) +{ + INT32 count_sd = 0; + INT32 tt; + + do + { + count_sd++; + if(count_sd > TIMEOUT_SD) + return -1; + + //tt = rSDMMC_RINTSTS; //Command done + tt = SDHC_REG_READ32(lg_ulChip, SDMMC_RINTSTS); + }while (!(tt & 0x00000008)); + + if((tt&0xBFC2) != 0) + { + DEBUG_MSG("This rSDMMC_RINTSTS = 0x%x\n", tt); + + + //rSDMMC_RINTSTS = 0x0000ffff; + SDHC_REG_WRITE32(lg_ulChip, SDMMC_RINTSTS, 0x0000ffff); + return -1; + } + //rSDMMC_RINTSTS = 0x0000ffff; + SDHC_REG_WRITE32(lg_ulChip, SDMMC_RINTSTS, 0x0000ffff); + + return 0; // 0 means successful +} + +static INT32 mmc_go_idle(void) +{ + struct mmc_cmd cmd; + int err; + + udelay(1000); + + cmd.cmdidx = MMC_CMD_GO_IDLE_STATE; + cmd.cmdarg = 0; + cmd.resp_type = MMC_RSP_NONE; + + err = mmc_send_cmd(&cmd, NULL); + + if (err) + return err; + + udelay(2000); + + return 0; +} + +static int mmc_set_blocklen(int len) +{ + struct mmc_cmd cmd; + int err; + + cmd.cmdidx = MMC_CMD_SET_BLOCKLEN; + cmd.resp_type = MMC_RSP_R1; + cmd.cmdarg = len; + + err = mmc_send_cmd(&cmd, NULL); + + return err; +} + + +static int sd_select_bus_width(int w) +{ + int err; + struct mmc_cmd cmd; + + if ((w != 4) && (w != 1)) + return -1; + + cmd.cmdidx = MMC_CMD_APP_CMD; + cmd.resp_type = MMC_RSP_R1; + cmd.cmdarg = sd_rca << 16; + + err = mmc_send_cmd(&cmd, NULL); + if (err) + return err; + + cmd.cmdidx = SD_CMD_APP_SET_BUS_WIDTH; + cmd.resp_type = MMC_RSP_R1; + if (w == 4) + cmd.cmdarg = 2; + else if (w == 1) + cmd.cmdarg = 0; + err = mmc_send_cmd(&cmd, NULL); + if (err) + return err; + + return 0; +} + +/* static UINT8 get_width(UINT32 *scr) +{ + if((scr[0]&0x00000f00) == 0x00000500) + return 4; + else + return 1; +} */ + +static int sdmmc_setup_bus(UINT32 freq) +{ + UINT32 div, status; + int timeout = 10000; + unsigned long sclk = SDMMC_BUS_CLK; + + div = sclk / freq; + if (sclk % freq && sclk > freq) + div += 1; + + div = (sclk != freq) ? DIV_ROUND_UP(div, 2) : 0; + +#if 0 + if (sclk == freq) + div = 0; /* bypass mode */ + else + div = DIV_ROUND_UP(sclk, 2 * freq); +#endif + + SDHC_REG_WRITE32(lg_ulChip, SDMMC_CLKENA, 0); + SDHC_REG_WRITE32(lg_ulChip, SDMMC_CLKSRC, 0); + + SDHC_REG_WRITE32(lg_ulChip, SDMMC_CLKDIV, div); + SDHC_REG_WRITE32(lg_ulChip, SDMMC_CMD, SDMMC_CMD_PRV_DAT_WAIT | + SDMMC_CMD_UPD_CLK | SDMMC_CMD_START); + + do { + status = SDHC_REG_READ32(lg_ulChip, SDMMC_CMD); + if (timeout-- < 0) { + DEBUG_MSG("%s: Timeout!\n", __func__); + return -1; + } + } while (status & SDMMC_CMD_START); + + SDHC_REG_WRITE32(lg_ulChip, SDMMC_CLKENA, SDMMC_CLKEN_ENABLE | + SDMMC_CLKEN_LOW_PWR); + + SDHC_REG_WRITE32(lg_ulChip, SDMMC_CMD, SDMMC_CMD_PRV_DAT_WAIT | + SDMMC_CMD_UPD_CLK | SDMMC_CMD_START); + + timeout = 10000; + do { + status = SDHC_REG_READ32(lg_ulChip, SDMMC_CMD); + if (timeout-- < 0) { + DEBUG_MSG("%s: Timeout!\n", __func__); + return -1; + } + } while (status & SDMMC_CMD_START); + + return 0; +} + +static int sdmmc_hw_init() +{ + UINT32 fifo_size; + + SDHC_REG_WRITE32(lg_ulChip, SDMMC_PWREN, 1); + + if (!sdmmc_wait_reset(SDMMC_RESET_ALL)) { + DEBUG_MSG("%s[%d] Fail-reset!!\n", __func__, __LINE__); + return -1; + } + + /* Enumerate at 400KHz */ + sdmmc_setup_bus(INIT_CLOCK); + + SDHC_REG_WRITE32(lg_ulChip, SDMMC_RINTSTS, 0xFFFFFFFF); + SDHC_REG_WRITE32(lg_ulChip, SDMMC_INTMASK, 0); + + SDHC_REG_WRITE32(lg_ulChip, SDMMC_TMOUT, 0xFFFFFFFF); + + SDHC_REG_WRITE32(lg_ulChip, SDMMC_IDINTEN, 0); + SDHC_REG_WRITE32(lg_ulChip, SDMMC_BMOD, 1); + + fifo_size = SDHC_REG_READ32(lg_ulChip, SDMMC_FIFOTH); + fifo_size = ((fifo_size & RX_WMARK_MASK) >> RX_WMARK_SHIFT) + 1; + fifoth_val = MSIZE(0x2) | RX_WMARK(fifo_size / 2 - 1) | + TX_WMARK(fifo_size / 2); + SDHC_REG_WRITE32(lg_ulChip, SDMMC_FIFOTH, fifoth_val); + + return 0; +} + +static int mmc_send_if_cond() +{ + struct mmc_cmd cmd; + int err; + + cmd.cmdidx = SD_CMD_SEND_IF_COND; + /* We set the bit if the host supports voltages between 2.7 and 3.6 V */ + cmd.cmdarg = (1 << 8) | 0xaa; + cmd.resp_type = MMC_RSP_R7; + + err = mmc_send_cmd(&cmd, NULL); + + if (err) + return err; + + if ((cmd.response[0] & 0xff) != 0xaa) + return -1; + else + Spec = Ver2; + + return 0; +} + +static int sd_send_op_cond() +{ + int timeout = 1000; + int err; + struct mmc_cmd cmd; + + while (1) { + cmd.cmdidx = MMC_CMD_APP_CMD; + cmd.resp_type = MMC_RSP_R1; + cmd.cmdarg = 0; + + err = mmc_send_cmd(&cmd, NULL); + + if (err) + return err; + + cmd.cmdidx = SD_CMD_APP_SEND_OP_COND; + cmd.resp_type = MMC_RSP_R3; + + /* + * Most cards do not answer if some reserved bits + * in the ocr are set. However, Some controller + * can set bit 7 (reserved for low voltages), but + * how to manage low voltages SD card is not yet + * specified. + */ + cmd.cmdarg = mmc_voltages & 0xff8000; + + if (Spec == Ver2) + cmd.cmdarg |= OCR_HCS; + + err = mmc_send_cmd(&cmd, NULL); + + if (err) + return err; + + if (cmd.response[0] & OCR_BUSY) + break; + + if (timeout-- <= 0) + return -1; + + udelay(1000); + } + + sd_ocr = cmd.response[0]; + if ((sd_ocr & OCR_HCS) == OCR_HCS) + Capacity = High; + sd_rca = 0; + + return 0; +} + +static int mmc_send_op_cond_iter(int use_arg) +{ + struct mmc_cmd cmd; + int err; + + cmd.cmdidx = MMC_CMD_SEND_OP_COND; + cmd.resp_type = MMC_RSP_R3; + cmd.cmdarg = 0; + if (use_arg) + cmd.cmdarg = OCR_HCS | + (mmc_voltages & + (sd_ocr & OCR_VOLTAGE_MASK)) | + (sd_ocr & OCR_ACCESS_MODE); + + err = mmc_send_cmd(&cmd, NULL); + if (err) + return err; + sd_ocr = cmd.response[0]; + return 0; +} + +static int mmc_send_op_cond() +{ + int err, i; + + /* Some cards seem to need this */ + mmc_go_idle(); + + /* Asking to the card its capabilities */ + for (i = 0; i < 2; i++) { + err = mmc_send_op_cond_iter(i != 0); + if (err) + return err; + + /* exit if not busy (flag seems to be inverted) */ + if (sd_ocr & OCR_BUSY) + break; + } + + return 0; +} + +static int mmc_complete_op_cond() +{ + int timeout = 1000; + ULONG start; + int err; + + if (!(sd_ocr & OCR_BUSY)) { + /* Some cards seem to need this */ + mmc_go_idle(); + + start = get_timer(0); + while (1) { + err = mmc_send_op_cond_iter(1); + if (err) + return err; + if (sd_ocr & OCR_BUSY) + break; + if (get_timer(start) > timeout) + return -1; + udelay(100); + } + } + + if ((sd_ocr & OCR_HCS) == OCR_HCS); + Capacity = High; + sd_rca = 1; + + return 0; +} + +int mmc_send_status(int timeout) +{ + struct mmc_cmd cmd; + int err, retries = 5; + + cmd.cmdidx = MMC_CMD_SEND_STATUS; + cmd.resp_type = MMC_RSP_R1; + cmd.cmdarg = sd_rca << 16; + + while (1) { + err = mmc_send_cmd(&cmd, NULL); + if (!err) { + if ((cmd.response[0] & MMC_STATUS_RDY_FOR_DATA) && + (cmd.response[0] & MMC_STATUS_CURR_STATE) != + MMC_STATE_PRG) + break; + + if (cmd.response[0] & MMC_STATUS_MASK) { + return -1; + } + } else if (--retries < 0) + return err; + + if (timeout-- <= 0) + break; + + udelay(1000); + } + + if (timeout <= 0) { + return -1; + } + + return 0; +} + +int mmc_switch(UINT8 set, UINT8 index, UINT8 value) +{ + struct mmc_cmd cmd; + int timeout = 1000; + int retries = 3; + int ret; + + cmd.cmdidx = MMC_CMD_SWITCH; + cmd.resp_type = MMC_RSP_R1b; + cmd.cmdarg = (MMC_SWITCH_MODE_WRITE_BYTE << 24) | + (index << 16) | + (value << 8); + + while (retries > 0) { + ret = mmc_send_cmd(&cmd, NULL); + + /* Waiting for the ready status */ + if (!ret) { + ret = mmc_send_status(timeout); + return ret; + } + + retries--; + } + + return ret; +} + +static int mmc_startup() +{ + int err; + UINT mult, freq; + UINT64 cmult, csize; + struct mmc_cmd cmd; + + /* Put the Card in Identify Mode */ + cmd.cmdidx = MMC_CMD_ALL_SEND_CID; + cmd.resp_type = MMC_RSP_R2; + cmd.cmdarg = 0; + + err = mmc_send_cmd(&cmd, NULL); + if (err) + return err; + + memcpy(sd_cid, cmd.response, 16); + + /* + * For MMC cards, set the Relative Address. + * For SD cards, get the Relatvie Address. + * This also puts the cards into Standby State + */ + cmd.cmdidx = SD_CMD_SEND_RELATIVE_ADDR; + cmd.cmdarg = sd_rca << 16; + cmd.resp_type = MMC_RSP_R6; + + err = mmc_send_cmd(&cmd, NULL); + + if (err) + return err; + + if (CardType == SD) + sd_rca = (cmd.response[0] >> 16) & 0xffff; + + /* Get the Card-Specific Data */ + cmd.cmdidx = MMC_CMD_SEND_CSD; + cmd.resp_type = MMC_RSP_R2; + cmd.cmdarg = sd_rca << 16; + + err = mmc_send_cmd(&cmd, NULL); + + if (err) + return err; + + sd_csd[0] = cmd.response[0]; + sd_csd[1] = cmd.response[1]; + sd_csd[2] = cmd.response[2]; + sd_csd[3] = cmd.response[3]; + + /* divide frequency by 10, since the mults are 10x bigger */ + freq = fbase[(cmd.response[0] & 0x7)]; + mult = multipliers[((cmd.response[0] >> 3) & 0xf)]; + read_bl_len = 1 << ((cmd.response[1] >> 16) & 0xf); + + if (CardType == SD)//tf ka + write_bl_len = read_bl_len; + else//emmc + write_bl_len = 1 << ((cmd.response[3] >> 22) & 0xf); + + if (Capacity == High) { + csize = (sd_csd[1] & 0x3f) << 16 + | (sd_csd[2] & 0xffff0000) >> 16; + cmult = 8; + } else { + csize = (sd_csd[1] & 0x3ff) << 2 + | (sd_csd[2] & 0xc0000000) >> 30; + cmult = (sd_csd[2] & 0x00038000) >> 15; + } + capacity_user = (csize + 1) << (cmult + 2); + capacity_user *= read_bl_len; + if (read_bl_len > MMC_MAX_BLOCK_LEN) + read_bl_len = MMC_MAX_BLOCK_LEN; + + if (write_bl_len > MMC_MAX_BLOCK_LEN) + write_bl_len = MMC_MAX_BLOCK_LEN; + + erase_grp_size = 0x400; + + /* Select the card, and put it into Transfer Mode */ + cmd.cmdidx = MMC_CMD_SELECT_CARD; + cmd.resp_type = MMC_RSP_R1; + cmd.cmdarg = sd_rca << 16; + err = mmc_send_cmd(&cmd, NULL); + if (err) + return err; + + mmc_set_blocklen(read_bl_len); + sdmmc_setup_bus(freq * mult); + if (CardType == SD) + { + err = sd_select_bus_width(4); + SDHC_REG_WRITE32(0, SDMMC_CTYPE, 0x00000001); + } + else + { + err = mmc_switch(EXT_CSD_CMD_SET_NORMAL, + EXT_CSD_BUS_WIDTH, + EXT_CSD_BUS_WIDTH_4); + SDHC_REG_WRITE32(0, SDMMC_CTYPE, 0x00000001); + } + if (err) + return err; + + return 0; +} + +INT32 sd_mmc_card_identify(void) +{ + INT32 ret; + INT32 op_cond_pending = 0; + + CardType = SD; + Capacity = Standard; //need to re_initialize in case of MMC card + + sdmmc_hw_init(); + + // set the controller 1bit mode + SDHC_REG_WRITE32(lg_ulChip, SDMMC_CTYPE, 0x00000000); + + if (mmc_go_idle()) + return -1; + + /* Test for SD version 2 */ + mmc_send_if_cond(); + + if (g_MatchSdVcc) + ret = sd_send_op_cond(); + else + ret = SDMMC_RW_CMDTIMEROUT; + + if (ret == SDMMC_RW_CMDTIMEROUT) + { + /* If the command timed out, we check for an MMC card */ + ret = mmc_send_op_cond(); + if (ret) { + DEBUG_MSG("Card did not respond to voltage select!\n"); + return -1; + } + CardType = MMC; + op_cond_pending = 1; + } + + if (op_cond_pending) + mmc_complete_op_cond(); + + return 0; +} + +static int mmc_read_blocks(void *dst, ULONG start, ULONG blkcnt) +{ + struct mmc_cmd cmd; + struct mmc_data data; + + if (blkcnt > 1) + cmd.cmdidx = MMC_CMD_READ_MULTIPLE_BLOCK; + else + cmd.cmdidx = MMC_CMD_READ_SINGLE_BLOCK; + + if (Capacity == High) + cmd.cmdarg = start; + else + cmd.cmdarg = start * read_bl_len; + + cmd.resp_type = MMC_RSP_R1; + + data.dest = dst; + data.blocks = blkcnt; + data.blocksize = read_bl_len; + data.flags = MMC_DATA_READ; + + if (mmc_send_cmd(&cmd, &data)) + return 0; + + if (blkcnt > 1) { + cmd.cmdidx = MMC_CMD_STOP_TRANSMISSION; + cmd.cmdarg = 0; + cmd.resp_type = MMC_RSP_R1b; + if (mmc_send_cmd(&cmd, NULL)) { + return 0; + } + } + + return blkcnt; +} + +static INT32 SD_Identify(UINT32 Unit) +{ + INT32 ret; + + ret = sd_mmc_card_identify(); + +// if(ret) +// DEBUG_MSG("SD_Identify fails\n"); + + return ret; +} + +INT32 SD_Init(UINT32 Unit) +{ + INT32 ret; + + ret = mmc_startup(); + + return ret; +} + +INT32 SD_ReadSector(UINT32 Unit,ULONG Sector,UINT8 *pBuffer, ULONG Count) +{ + INT32 ret; + + ret = mmc_read_blocks((UINT32 *)pBuffer, Sector, Count); + + return ret; +} + +INT32 InitSDMMCCard() +{ + INT32 result = -1; + + if (!SD_Identify(lg_ulChip)) + { + SendUartString("SDMMC card successfully\n"); + if (!SD_Init(lg_ulChip)) + { + result = 0; + } + } + else + { + SendUartString("SDMMC card identify failed\n"); + } + + return result; +} + +int IsCardExist(void) +{ + return !(SDHC_REG_READ32(lg_ulChip, SDMMC_CDETECT) & 0x1); +} + +#ifdef CHECK_FISRT_FILE +static BYTE *g_rBuffer = g_fs.win; + +static INT32 check_fatfs(UINT8 *buf) +{ + if (!memcmp(&buf[BS_FilSysType], "FAT", 3)) /* Check FAT signature */ + return 0; + if (!memcmp(&buf[BS_FilSysType32], "FAT32", 5) && !(buf[BPB_ExtFlags] & 0x80)) + return 0; + + return 1; +} + +static INT32 check_loaderfile(void) +{ + BYTE fmt, *tbl; + DWORD bootsect = 0, fatsize, fatbase, totalsect, csize, n_rootdir, maxclust, dirbase; + INT i; + + if (mmc_read_blocks((UINT32 *)g_rBuffer, 0, 1) != 1) + return 1; + + fmt = check_fatfs(g_rBuffer); +#if 0 + if (fmt == 1) { /* Not an FAT boot record, it may be patitioned */ + /* Check a partition listed in top of the partition table */ + tbl = &g_rBuffer[MBR_Table]; /* Partition table */ + if (tbl[4]) { /* Is the partition existing? */ + bootsect = LD_DWORD(&tbl[8]); /* Partition offset in LBA */ + if (mmc_read_blocks((UINT32 *)g_rBuffer, bootsect, 1) != 1) + return 1; + fmt = check_fatfs(g_rBuffer); /* Check the partition */ + } + } +#else + /* Check a first fat partition listed in partition table */ + for(i = 0; i < 4; i++) { + tbl = &g_rBuffer[MBR_Table + i * 16]; /* Partition table */ + if (tbl[4] == 0x01 || tbl[4] == 0x04 || tbl[4] == 0x06 || tbl[4] == 0x0B || + tbl[4] == 0x0C || tbl[4] == 0x0E) { /* Is the FAT partition? */ + bootsect = LD_DWORD(&tbl[8]); /* Partition offset in LBA */ + if (mmc_read_blocks((UINT32 *)g_rBuffer, bootsect, 1) != 1) + return 1; + fmt = check_fatfs(g_rBuffer); /* Check the partition */ + break; + } + } +#endif + if (fmt || LD_WORD(&g_rBuffer[BPB_BytsPerSec]) != 512) /* No valid FAT patition is found */ + { + SendUartString("Not found fatfs.\r\n"); + return 2; + } + + /* Initialize the file system object */ + fatsize = LD_WORD(&g_rBuffer[BPB_FATSz16]); /* Number of sectors per FAT */ + if (!fatsize) fatsize = LD_DWORD(&g_rBuffer[BPB_FATSz32]); + fatsize *= g_rBuffer[BPB_NumFATs]; /* (Number of sectors in FAT area) */ + fatbase = bootsect + LD_WORD(&g_rBuffer[BPB_RsvdSecCnt]); /* FAT start sector (lba) */ + csize = g_rBuffer[BPB_SecPerClus]; /* Number of sectors per cluster */ + n_rootdir = LD_WORD(&g_rBuffer[BPB_RootEntCnt]); /* Nmuber of root directory entries */ + totalsect = LD_WORD(&g_rBuffer[BPB_TotSec16]); /* Number of sectors on the file system */ + if (!totalsect) totalsect = LD_DWORD(&g_rBuffer[BPB_TotSec32]); + maxclust = (totalsect /* max_clust = Last cluster# + 1 */ + - LD_WORD(&g_rBuffer[BPB_RsvdSecCnt]) - fatsize - n_rootdir / (512/32) + ) / csize + 2; + + fmt = FS_FAT12; /* Determine the FAT sub type */ + if (maxclust >= 0xFF7) fmt = FS_FAT16; + if (maxclust >= 0xFFF7) fmt = FS_FAT32; + + dirbase = fatbase + fatsize; /* Root directory start sector (lba) */ + + if (fmt == FS_FAT32) + { + DWORD clust = LD_DWORD(&g_rBuffer[BPB_RootClus]); + if(clust <= maxclust) + dirbase += csize * (clust - 2); /* Root directory start cluster */ + } + + if (mmc_read_blocks((UINT32 *)g_rBuffer, dirbase, 1) != 1) + return 1; + + //оʱһļλڵڶĿ¼ + if (!memcmp(&g_rBuffer[0], "ARKSDLDRBIN", 11) || + !memcmp(&g_rBuffer[32], "ARKSDLDRBIN", 11) + ) + { + return 0; + } + //Win10¸ʽԶһSystem Volume InformationĿ¼ + else if (!memcmp(&g_rBuffer[64], "SYSTEM~1 ", 11)) + { + if (!memcmp(&g_rBuffer[96], "ARKSDLDRBIN", 11) || + !memcmp(&g_rBuffer[128], "ARKSDLDRBIN", 11)) + return 0; + } + //о + else if (!memcmp(&g_rBuffer[96], "SYSTEM~1 ", 11)) + { + if (!memcmp(&g_rBuffer[128], "ARKSDLDRBIN", 11) || + !memcmp(&g_rBuffer[160], "ARKSDLDRBIN", 11)) + return 0; + } + else + { + SendUartString("Not found ARKSDLDR.bin.\r\n"); + return 3; + } + + return -1; +} +#endif + +extern void UpdateFromMedia(int drv); +void updateFromSD(int chipid) +{ + lg_ulChip = chipid; + g_MatchSdVcc = 1; + select_sd_pad(lg_ulChip); + + if(!IsCardExist()) + { + SendUartString("Card is not in the slot.\r\n"); + return; + } + else + { + if(InitSDMMCCard()) + { + SendUartString("InitSDMMCCard fail.\r\n"); + return; + } + } + + UpdateFromMedia(SDMMC); +} + +// for fatfs's sd interface +static unsigned long sdmmc_disk_size; +#define SECOTR_SIZE 512 + +int MMC_disk_initialize() +{ + UINT64 secotrs; + + /* if(InitSDMMCCard() < 0) + { + SendUartString("disk mount fail!\r\n"); + return -1; + } + else + SendUartString("disk mount success!\r\n"); */ + + secotrs = capacity_user / SECOTR_SIZE; + if(secotrs == -1) return -1; + //֧4G + if(secotrs * SECOTR_SIZE > (unsigned int)-1 ) + secotrs = ((unsigned int)-1)/SECOTR_SIZE; + sdmmc_disk_size = secotrs * SECOTR_SIZE; + + return 0; +} + +int MMC_disk_read(void *buff, DWORD sector, BYTE count) +{ + return SD_ReadSector(0, sector, buff, count); +} + +int MMC_disk_ioctl(BYTE ctrl, void *buff) +{ + switch(ctrl) + { + case CTRL_SYNC: + break; + case GET_SECTOR_COUNT: + *(DWORD*)buff = sdmmc_disk_size / SECOTR_SIZE; + break; + case GET_BLOCK_SIZE: + *(DWORD*)buff = 1; + break; + default: + return -1; + } + return 0; +} +static ulong mmc_erase_t(ulong start, lbaint_t blkcnt) +{ + struct mmc_cmd cmd; + ulong end; + int err, start_cmd, end_cmd; + + if (Capacity == High) { + end = start + blkcnt - 1; + } else { + end = (start + blkcnt - 1) * write_bl_len; + start *= write_bl_len; + } + + if (0) { + start_cmd = SD_CMD_ERASE_WR_BLK_START; + end_cmd = SD_CMD_ERASE_WR_BLK_END; + } else { + start_cmd = MMC_CMD_ERASE_GROUP_START; + end_cmd = MMC_CMD_ERASE_GROUP_END; + } + + cmd.cmdidx = start_cmd; + cmd.cmdarg = start; + cmd.resp_type = MMC_RSP_R1; + + err = mmc_send_cmd(&cmd, NULL); + if (err) + goto err_out; + + cmd.cmdidx = end_cmd; + cmd.cmdarg = end; + + err = mmc_send_cmd(&cmd, NULL); + if (err) + goto err_out; + + cmd.cmdidx = MMC_CMD_ERASE; + cmd.cmdarg = MMC_ERASE_ARG; + cmd.resp_type = MMC_RSP_R1b; + + err = mmc_send_cmd(&cmd, NULL); + if (err) + goto err_out; + + return 0; + +err_out: + SendUartString("mmc erase failed\n"); + return err; +} + +ulong mmc_berase( lbaint_t start, lbaint_t blkcnt) +{ + int err = 0; + lbaint_t blk = 0, blk_r = 0; + int timeout = 1000; + + while (blk < blkcnt) { + if (0/*IS_SD(mmc) && mmc->ssr.au*/) { + ; + //blk_r = ((blkcnt - blk) > mmc->ssr.au) ? + // mmc->ssr.au : (blkcnt - blk); + } else { + blk_r = ((blkcnt - blk) > erase_grp_size) ? + erase_grp_size : (blkcnt - blk); + } + err = mmc_erase_t(start + blk, blk_r); + if (err) + break; + + blk += blk_r; + + /* Waiting for the ready status */ + if (mmc_send_status(timeout)) + return 0; + } + + return blk; +} + +static ulong mmc_write_blocks(lbaint_t start, + lbaint_t blkcnt, const void *src) +{ + struct mmc_cmd cmd; + struct mmc_data data; + int timeout = 1000; + +/* if ((start + blkcnt) > mmc_get_blk_desc(mmc)->lba) { + printf("MMC: block number 0x" LBAF " exceeds max(0x" LBAF ")\n", + start + blkcnt, mmc_get_blk_desc(mmc)->lba); + return 0; + }*/ + + if (blkcnt == 0) + return 0; + else if (blkcnt == 1) + cmd.cmdidx = MMC_CMD_WRITE_SINGLE_BLOCK; + else + cmd.cmdidx = MMC_CMD_WRITE_MULTIPLE_BLOCK; + + if (Capacity == High) + cmd.cmdarg = start; + else + cmd.cmdarg = start * write_bl_len; + + cmd.resp_type = MMC_RSP_R1; + + data.src = src; + data.blocks = blkcnt; + data.blocksize = write_bl_len; + data.flags = MMC_DATA_WRITE; + + if (mmc_send_cmd(&cmd, &data)) { + SendUartString("mmc write failed\n"); + return 0; + } + + /* SPI multiblock writes terminate using a special + * token, not a STOP_TRANSMISSION request. + */ + if (blkcnt > 1) { + cmd.cmdidx = MMC_CMD_STOP_TRANSMISSION; + cmd.cmdarg = 0; + cmd.resp_type = MMC_RSP_R1b; + if (mmc_send_cmd(&cmd, NULL)) { + SendUartString("mmc fail to send stop cmd\n"); + return 0; + } + } + + /* Waiting for the ready status */ + if (mmc_send_status(timeout)) + return 0; + + return blkcnt; +} + +ulong mmc_bwrite(lbaint_t start, lbaint_t blkcnt, + const void *src) +{ + lbaint_t cur, blocks_todo = blkcnt; + unsigned char *buf = (unsigned char*)src; + + + if (mmc_set_blocklen(read_bl_len)) + return 0; + + do { + cur = (blocks_todo > CONFIG_SYS_MMC_MAX_BLK_COUNT) ? + CONFIG_SYS_MMC_MAX_BLK_COUNT : blocks_todo; + if (mmc_write_blocks(start, cur, buf) != cur) + return 0; + blocks_todo -= cur; + start += cur; + buf += cur * write_bl_len; + } while (blocks_todo > 0); + + return blkcnt; +} + +unsigned int mmc_write(void *buf, unsigned int offset, unsigned int size, int show_progress) +{ + int blkstart, blkcnt; + unsigned int *pbuf = (unsigned int *)buf; + + if(offset % write_bl_len) + blkstart = offset / write_bl_len + 1; + else + blkstart = offset / write_bl_len; + + if(size % write_bl_len) + blkcnt = size / write_bl_len + 1; + else + blkcnt = size / write_bl_len; + + mmc_bwrite(blkstart,blkcnt, pbuf); + + if (show_progress) + update_progress_set(100); + + return 0; +} + +ulong mmc_bread(lbaint_t start, lbaint_t blkcnt, void *dst) +{ + lbaint_t cur, blocks_todo = blkcnt; + unsigned char *buf = (unsigned char*)dst; + + if (blkcnt == 0) + return 0; + + if (mmc_set_blocklen(read_bl_len)) { + SendUartString("mmc_bread: Failed to set blocklen\n"); + return 0; + } + + do { + cur = (blocks_todo > CONFIG_SYS_MMC_MAX_BLK_COUNT) ? + CONFIG_SYS_MMC_MAX_BLK_COUNT : blocks_todo; + + if (mmc_read_blocks(buf, start, cur) != cur) { + SendUartString("mmc_bread: Failed to read blocks\n"); + return 0; + } + blocks_todo -= cur; + start += cur; + buf += cur * read_bl_len; + } while (blocks_todo > 0); + + return blkcnt; +} + +unsigned int mmc_read(void *buf, unsigned int offset, unsigned int size) +{ + int blkstart, blkcnt; + unsigned char *pbuf = (unsigned char *)buf; + unsigned char *tempbuf = (unsigned char *)(0x21000000); + unsigned int inoffset = 0; + unsigned int readsize = 0; + + blkstart = offset/read_bl_len; + inoffset = offset - blkstart*read_bl_len; + readsize = size + inoffset; + if(readsize%read_bl_len) + blkcnt = (readsize/read_bl_len) +1; + else + blkcnt = readsize/read_bl_len; + mmc_bread(blkstart,blkcnt, tempbuf); + memcpy(pbuf,tempbuf+inoffset,size); + + return 0; +} + +void EmmcClkinit(void) +{ + unsigned int regval = 0; + regval = rSYS_SDMMC_CLK_CFG; + regval &= ~(0x1FF << 0); + regval |= (1 << 7) | (1 << 6) | (4 << 0); + rSYS_SDMMC_CLK_CFG = regval; +} + +void Emmcinit(int chipid) +{ + lg_ulChip = chipid; + g_MatchSdVcc = 1; + EmmcClkinit(); + select_sd_pad(lg_ulChip); + if(InitSDMMCCard()) + { + SendUartString("InitSDMMCCard fail.\r\n"); + return; + } +} + +void bootFromEmmc(int chipid) +{ + void (*funPtr)(void); + UINT32 *buf = (UINT32*)IMAGE_ENTRY; + UpFileHeader *header; + UpFileInfo *appfile; + UINT32 startoffset; +#ifdef MMU_ENABLE + UINT32 appsize; +#endif + + SysInfo *sysinfo = GetSysInfo(); + + PrintVariableValueHex("image_offset", sysinfo->image_offset); + startoffset = sysinfo->image_offset; + mmc_read(buf, startoffset, 512); + header = (UpFileHeader*)buf; + appfile = &header->files[0]; + if (appfile->offset & (0x400 - 1)) { + SendUartString("\nImage positon is not align to flash pagesize, can't load.\r\n"); + while(1); + } + + if (sysinfo->app_size) + appsize = sysinfo->app_size; + else + appsize = appfile->size; + + mmc_read(buf, appfile->offset + sysinfo->image_offset, appsize); + +#ifdef MMU_ENABLE + CP15_clean_dcache_for_dma(IMAGE_ENTRY, IMAGE_ENTRY + appsize); +#endif + + funPtr = (void (*)(void))IMAGE_ENTRY; + funPtr(); + +} + +int EmmcBurn(void *buf, unsigned int offset, unsigned int size, int show_progress) +{ + int blkstart, blkcnt; + unsigned int *pbuf = (unsigned int *)buf; + + if(offset % write_bl_len) + blkstart = offset / write_bl_len + 1; + else + blkstart = offset / write_bl_len; + + if(size % write_bl_len) + blkcnt = size / write_bl_len + 1; + else + blkcnt = size / write_bl_len; + + //mmc_berase(blkstart, blkcnt); + mmc_bwrite(blkstart, blkcnt, pbuf); + + if (show_progress) + update_progress_set(100); + + return 0; +} + +void EmmcWriteSysInfo(SysInfo *info) +{ + EmmcBurn(info, SYSINFOB_OFFSET, sizeof(SysInfo), 0); + EmmcBurn(info, SYSINFOA_OFFSET, sizeof(SysInfo), 0); +} + +int EmmcReadSysInfo(SysInfo *info) +{ + UINT32 *buf = (UINT32*)IMAGE_ENTRY; + int startoffset; + UINT32 checksum; + UINT32 calc_checksum; + + startoffset = SYSINFOA_OFFSET; + + mmc_read(buf,startoffset, sizeof(SysInfo)); + checksum = *(UINT32*)(IMAGE_ENTRY + sizeof(SysInfo) - 4); + calc_checksum = xcrc32((unsigned char*)IMAGE_ENTRY, sizeof(SysInfo) - 4, 0xffffffff); + if (calc_checksum == checksum) { + memcpy(info, (void*)IMAGE_ENTRY, sizeof(SysInfo)); + return 0; + } + + buf = (UINT32*)IMAGE_ENTRY; + startoffset = SYSINFOB_OFFSET; + + mmc_read(buf,startoffset, sizeof(SysInfo)); + + checksum = *(UINT32*)(IMAGE_ENTRY + sizeof(SysInfo) - 4); + calc_checksum = xcrc32((unsigned char*)IMAGE_ENTRY, sizeof(SysInfo) - 4, 0xffffffff); + if (calc_checksum == checksum) { + memcpy(info, (void*)IMAGE_ENTRY, sizeof(SysInfo)); + return 0; + } + + return -1; +} + +#if DEVICE_TYPE_SELECT == EMMC_FLASH +unsigned int EmmcGetUpfileOffset(int type) +{ + SysInfo *sysinfo = GetSysInfo(); + + if (type == UPFILE_TYPE_WHOLE) { + if (sysinfo->image_offset == IMAGE_OFFSET) + sysinfo->image_offset = IMAGEB_OFFSET; + else + sysinfo->image_offset = IMAGE_OFFSET; + return sysinfo->image_offset; + } else if (type == UPFILE_TYPE_FIRSTLDR) { + if (sysinfo->loader_offset == LOADER_OFFSET) + sysinfo->loader_offset = LOADERB_OFFSET; + else + sysinfo->loader_offset = LOADER_OFFSET; + return sysinfo->loader_offset; + } else if (type == UPFILE_TYPE_STEPLDR) { + if (sysinfo->stepldr_offset == STEPLDRA_OFFSET) + sysinfo->stepldr_offset = STEPLDRB_OFFSET; + else + sysinfo->stepldr_offset = STEPLDRA_OFFSET; + return sysinfo->stepldr_offset; + } else { + unsigned int buf[512]; + UpFileHeader *header; + UpFileInfo *appfile; + unsigned int offset; + int i; + + mmc_read(buf, sysinfo->image_offset, 512); + header = (UpFileHeader*)buf; + if (header->magic != MKTAG('U', 'P', 'D', 'F')) { + SendUartString("old update file isn't found in flash, can't support module update.\n"); + return 0xffffffff; + } + for (i = 0; i < header->filenum; i++) { + appfile = &header->files[i]; + if ((appfile->magic == UPFILE_APP_MAGIC && type == UPFILE_TYPE_APP) || + (appfile->magic == MKTAG('R', 'O', 'M', 'A') && type == UPFILE_TYPE_RESOURCE) || + (appfile->magic == MKTAG('B', 'A', 'N', 'I') && type == UPFILE_TYPE_ANIMATION)) { + offset = appfile->offset; + if (offset & (512 - 1)) { + SendUartString("offset isn't align to sector erase size, can't support module update.\n"); + return 0xffffffff; + } + return offset + sysinfo->image_offset; + } + } + } + + return 0xffffffff; +} +#endif diff --git a/A58-STEPLDR/Src/sdmmc.h b/A58-STEPLDR/Src/sdmmc.h new file mode 100644 index 00000000..ac8eb928 --- /dev/null +++ b/A58-STEPLDR/Src/sdmmc.h @@ -0,0 +1,303 @@ +/* +********************************************************************** +Copyright (c)2007 Arkmicro Technologies Inc. All Rights Reserved +Filename: sdmmc.h +Version : 1.1 +Date : 2008.01.08 +Author : wx(Modify by Salem) +Abstract: ark1610 soc sd driver +History : +*********************************************************************** +*/ +#ifndef SDMMC_H +#define SDMMC_H + + +#define SD_DEBUG 0 + + +typedef unsigned long ulong; +typedef ulong lbaint_t; + +#define SDMMC_RW_SUCCES 0 +#define SDMMC_RW_TIMEOUT -1 +#define SDMMC_RW_DMAREAD_FAIL -2 +#define SDMMC_RW_DMAWRITE_FAIL -3 +#define SDMMC_RW_CMDTIMEROUT -4 + + +#define PWREN_ON 0x00000000 //turn on all card power +#define PWREN_OFF 0xFFFFFFFF //turn off all card power +#define CLK_CLKEN 0x0000ffff // +#define CLK_CLKDIS 0x00000000 // disable clk +#define CLK_DIV_INITIAL 0x00000010 //initial choose frequency +#define CLK_DIV_NORMAL 0x00000000 //data transfers clk frequency +#define CLK_SRC 0x00000000 // +#define CMD_CHANG_CLK 0x80202000 //chang clk +#define CMD_INITIAL_CLK 0x80008000 //initial clk before work +#define CMD0_GO_IDLE 0x80000000 //go idle +#define CMD1_MATCH_VCC 0x80000041 //turn on for match vcc +#define CMD2_CID 0x800001c2 //initial card get CID +#define CMD3_RCA 0x80000143 //comfire RCA to card +#define CMD6_SWTICH 0x80000346 //switch function +#define CMD7_SELECT_CARD 0x80000147 //select card +#define CMD8_SPEC 0x80000048 //confire specfic +#define CMD9_CSD 0x800001c9 //get CSD +#define CMD10_CID 0x800001ca //get CID at transfers +#define CMD12_STOP_STEARM 0x8000004c //stop block transfers +#define CMD13_STATUS_CARD 0x8000014D //get card status +#define CMD15_INACTIVE 0x8000000F //make card to inactive +#define CMD16_SET_BLOCKLEN 0x80000150 //set card block length +#define CMD17_READ_SINGLE 0x80000351 //single block read +#define CMD18_READ_MUL 0x80001352 //multipe block read +#define CMD23_PRE_ERASE 0x80000157 //pre erase for write +#define CMD24_WRITE_SINGLE 0x80000758 //single block write +#define CMD25_WRITE_MUL 0x80000759 //multipe block write +#define CMD27_PROG_CSD 0x8000065b //programme csd +#define CMD28_SET_PROTECT 0x8000015c //set protect +#define CMD29_CLR_PROTECT 0x8000015d //clearn protect +#define CMD30_SEND_WRITE 0x8000025e //get the status about protect +#define CMD32_ERASESD_START 0x80000160 //set start erase SD card address +#define CMD33_ERASESD_END 0x80000161 //set end erase SD card address +#define CMD38_ERASE 0x80000166 //confirm erase +#define CMD41_MATCH_VCC 0x80000169 //FOR SD +#define CMD55_APP 0x80000177 //APP CMD +#define ACMD6_WID 0x80000146 //set bus width +#define ACMD13_GET_STATUS 0x8000024d //get status 512 bit +#define ACMD42_DISCON_DATA3 0x8000016a //make data3 disconnect +#define ACMD51_GET_CSR 0x80000273 //get card csr +//=======================MMC set bus========================== +#define CMD6_SWITH 0x80000446 //set bus width +//================================================ + +#define MMC_ERASE_ARG 0x00000000 + +#define MMC_CMD_GO_IDLE_STATE 0 +#define MMC_CMD_SEND_OP_COND 1 +#define MMC_CMD_ALL_SEND_CID 2 +#define MMC_CMD_SET_RELATIVE_ADDR 3 +#define MMC_CMD_SET_DSR 4 +#define MMC_CMD_SWITCH 6 +#define MMC_CMD_SELECT_CARD 7 +#define MMC_CMD_SEND_EXT_CSD 8 +#define MMC_CMD_SEND_CSD 9 +#define MMC_CMD_SEND_CID 10 +#define MMC_CMD_STOP_TRANSMISSION 12 +#define MMC_CMD_SEND_STATUS 13 +#define MMC_CMD_SET_BLOCKLEN 16 +#define MMC_CMD_READ_SINGLE_BLOCK 17 +#define MMC_CMD_READ_MULTIPLE_BLOCK 18 +#define MMC_CMD_SEND_TUNING_BLOCK 19 +#define MMC_CMD_SEND_TUNING_BLOCK_HS200 21 +#define MMC_CMD_SET_BLOCK_COUNT 23 +#define MMC_CMD_WRITE_SINGLE_BLOCK 24 +#define MMC_CMD_WRITE_MULTIPLE_BLOCK 25 +#define MMC_CMD_ERASE_GROUP_START 35 +#define MMC_CMD_ERASE_GROUP_END 36 +#define MMC_CMD_ERASE 38 +#define MMC_CMD_APP_CMD 55 +#define MMC_CMD_SPI_READ_OCR 58 +#define MMC_CMD_SPI_CRC_ON_OFF 59 +#define MMC_CMD_RES_MAN 62 + +#define MMC_CMD62_ARG1 0xefac62ec +#define MMC_CMD62_ARG2 0xcbaea7 + + +#define SD_CMD_SEND_RELATIVE_ADDR 3 +#define SD_CMD_SWITCH_FUNC 6 +#define SD_CMD_SEND_IF_COND 8 +#define SD_CMD_SWITCH_UHS18V 11 + +#define SD_CMD_APP_SET_BUS_WIDTH 6 +#define SD_CMD_APP_SD_STATUS 13 +#define SD_CMD_ERASE_WR_BLK_START 32 +#define SD_CMD_ERASE_WR_BLK_END 33 +#define SD_CMD_APP_SEND_OP_COND 41 +#define SD_CMD_APP_SEND_SCR 51 + +#define MMC_RSP_PRESENT (1 << 0) +#define MMC_RSP_136 (1 << 1) /* 136 bit response */ +#define MMC_RSP_CRC (1 << 2) /* expect valid crc */ +#define MMC_RSP_BUSY (1 << 3) /* card may send busy */ +#define MMC_RSP_OPCODE (1 << 4) /* response contains opcode */ + +#define MMC_RSP_NONE (0) +#define MMC_RSP_R1 (MMC_RSP_PRESENT|MMC_RSP_CRC|MMC_RSP_OPCODE) +#define MMC_RSP_R1b (MMC_RSP_PRESENT|MMC_RSP_CRC|MMC_RSP_OPCODE| \ + MMC_RSP_BUSY) +#define MMC_RSP_R2 (MMC_RSP_PRESENT|MMC_RSP_136|MMC_RSP_CRC) +#define MMC_RSP_R3 (MMC_RSP_PRESENT) +#define MMC_RSP_R4 (MMC_RSP_PRESENT) +#define MMC_RSP_R5 (MMC_RSP_PRESENT|MMC_RSP_CRC|MMC_RSP_OPCODE) +#define MMC_RSP_R6 (MMC_RSP_PRESENT|MMC_RSP_CRC|MMC_RSP_OPCODE) +#define MMC_RSP_R7 (MMC_RSP_PRESENT|MMC_RSP_CRC|MMC_RSP_OPCODE) + +#define OCR_BUSY 0x80000000 +#define OCR_HCS 0x40000000 +#define OCR_S18R 0x1000000 +#define OCR_VOLTAGE_MASK 0x007FFF80 +#define OCR_ACCESS_MODE 0x60000000 + +#define MMC_STATUS_MASK (~0x0206BF7F) +#define MMC_STATUS_SWITCH_ERROR (1 << 7) +#define MMC_STATUS_RDY_FOR_DATA (1 << 8) +#define MMC_STATUS_CURR_STATE (0xf << 9) +#define MMC_STATUS_ERROR (1 << 19) + +#define MMC_STATE_PRG (7 << 9) + +#define MMC_VDD_165_195 0x00000080 /* VDD voltage 1.65 - 1.95 */ +#define MMC_VDD_20_21 0x00000100 /* VDD voltage 2.0 ~ 2.1 */ +#define MMC_VDD_21_22 0x00000200 /* VDD voltage 2.1 ~ 2.2 */ +#define MMC_VDD_22_23 0x00000400 /* VDD voltage 2.2 ~ 2.3 */ +#define MMC_VDD_23_24 0x00000800 /* VDD voltage 2.3 ~ 2.4 */ +#define MMC_VDD_24_25 0x00001000 /* VDD voltage 2.4 ~ 2.5 */ +#define MMC_VDD_25_26 0x00002000 /* VDD voltage 2.5 ~ 2.6 */ +#define MMC_VDD_26_27 0x00004000 /* VDD voltage 2.6 ~ 2.7 */ +#define MMC_VDD_27_28 0x00008000 /* VDD voltage 2.7 ~ 2.8 */ +#define MMC_VDD_28_29 0x00010000 /* VDD voltage 2.8 ~ 2.9 */ +#define MMC_VDD_29_30 0x00020000 /* VDD voltage 2.9 ~ 3.0 */ +#define MMC_VDD_30_31 0x00040000 /* VDD voltage 3.0 ~ 3.1 */ +#define MMC_VDD_31_32 0x00080000 /* VDD voltage 3.1 ~ 3.2 */ +#define MMC_VDD_32_33 0x00100000 /* VDD voltage 3.2 ~ 3.3 */ +#define MMC_VDD_33_34 0x00200000 /* VDD voltage 3.3 ~ 3.4 */ +#define MMC_VDD_34_35 0x00400000 /* VDD voltage 3.4 ~ 3.5 */ +#define MMC_VDD_35_36 0x00800000 /* VDD voltage 3.5 ~ 3.6 */ + +#define MMC_SWITCH_MODE_CMD_SET 0x00 /* Change the command set */ +#define MMC_SWITCH_MODE_SET_BITS 0x01 /* Set bits in EXT_CSD byte + addressed by index which are + 1 in value field */ +#define MMC_SWITCH_MODE_CLEAR_BITS 0x02 /* Clear bits in EXT_CSD byte + addressed by index, which are + 1 in value field */ +#define MMC_SWITCH_MODE_WRITE_BYTE 0x03 /* Set target byte to value */ + +#define SD_SWITCH_CHECK 0 +#define SD_SWITCH_SWITCH 1 + +/* + * EXT_CSD fields + */ +#define EXT_CSD_ENH_START_ADDR 136 /* R/W */ +#define EXT_CSD_ENH_SIZE_MULT 140 /* R/W */ +#define EXT_CSD_GP_SIZE_MULT 143 /* R/W */ +#define EXT_CSD_PARTITION_SETTING 155 /* R/W */ +#define EXT_CSD_PARTITIONS_ATTRIBUTE 156 /* R/W */ +#define EXT_CSD_MAX_ENH_SIZE_MULT 157 /* R */ +#define EXT_CSD_PARTITIONING_SUPPORT 160 /* RO */ +#define EXT_CSD_RST_N_FUNCTION 162 /* R/W */ +#define EXT_CSD_BKOPS_EN 163 /* R/W & R/W/E */ +#define EXT_CSD_WR_REL_PARAM 166 /* R */ +#define EXT_CSD_WR_REL_SET 167 /* R/W */ +#define EXT_CSD_RPMB_MULT 168 /* RO */ +#define EXT_CSD_ERASE_GROUP_DEF 175 /* R/W */ +#define EXT_CSD_BOOT_BUS_WIDTH 177 +#define EXT_CSD_PART_CONF 179 /* R/W */ +#define EXT_CSD_BUS_WIDTH 183 /* R/W */ +#define EXT_CSD_HS_TIMING 185 /* R/W */ +#define EXT_CSD_REV 192 /* RO */ +#define EXT_CSD_CARD_TYPE 196 /* RO */ +#define EXT_CSD_SEC_CNT 212 /* RO, 4 bytes */ +#define EXT_CSD_HC_WP_GRP_SIZE 221 /* RO */ +#define EXT_CSD_HC_ERASE_GRP_SIZE 224 /* RO */ +#define EXT_CSD_BOOT_MULT 226 /* RO */ +#define EXT_CSD_BKOPS_SUPPORT 502 /* RO */ + +/* + * EXT_CSD field definitions + */ + +#define EXT_CSD_CMD_SET_NORMAL (1 << 0) +#define EXT_CSD_CMD_SET_SECURE (1 << 1) +#define EXT_CSD_CMD_SET_CPSECURE (1 << 2) + +#define EXT_CSD_CARD_TYPE_26 (1 << 0) /* Card can run at 26MHz */ +#define EXT_CSD_CARD_TYPE_52 (1 << 1) /* Card can run at 52MHz */ +#define EXT_CSD_CARD_TYPE_DDR_1_8V (1 << 2) +#define EXT_CSD_CARD_TYPE_DDR_1_2V (1 << 3) +#define EXT_CSD_CARD_TYPE_DDR_52 (EXT_CSD_CARD_TYPE_DDR_1_8V \ + | EXT_CSD_CARD_TYPE_DDR_1_2V) + +#define EXT_CSD_CARD_TYPE_HS200_1_8V BIT(4) /* Card can run at 200MHz */ + /* SDR mode @1.8V I/O */ +#define EXT_CSD_CARD_TYPE_HS200_1_2V BIT(5) /* Card can run at 200MHz */ + /* SDR mode @1.2V I/O */ +#define EXT_CSD_CARD_TYPE_HS200 (EXT_CSD_CARD_TYPE_HS200_1_8V | \ + EXT_CSD_CARD_TYPE_HS200_1_2V) + +#define EXT_CSD_BUS_WIDTH_1 0 /* Card is in 1 bit mode */ +#define EXT_CSD_BUS_WIDTH_4 1 /* Card is in 4 bit mode */ +#define EXT_CSD_BUS_WIDTH_8 2 /* Card is in 8 bit mode */ +#define EXT_CSD_DDR_BUS_WIDTH_4 5 /* Card is in 4 bit DDR mode */ +#define EXT_CSD_DDR_BUS_WIDTH_8 6 /* Card is in 8 bit DDR mode */ +#define EXT_CSD_DDR_FLAG BIT(2) /* Flag for DDR mode */ + +#define EXT_CSD_TIMING_LEGACY 0 /* no high speed */ +#define EXT_CSD_TIMING_HS 1 /* HS */ +#define EXT_CSD_TIMING_HS200 2 /* HS200 */ + +#define EXT_CSD_BOOT_ACK_ENABLE (1 << 6) +#define EXT_CSD_BOOT_PARTITION_ENABLE (1 << 3) +#define EXT_CSD_PARTITION_ACCESS_ENABLE (1 << 0) +#define EXT_CSD_PARTITION_ACCESS_DISABLE (0 << 0) + +#define EXT_CSD_BOOT_ACK(x) (x << 6) +#define EXT_CSD_BOOT_PART_NUM(x) (x << 3) +#define EXT_CSD_PARTITION_ACCESS(x) (x << 0) + +#define EXT_CSD_EXTRACT_BOOT_ACK(x) (((x) >> 6) & 0x1) +#define EXT_CSD_EXTRACT_BOOT_PART(x) (((x) >> 3) & 0x7) +#define EXT_CSD_EXTRACT_PARTITION_ACCESS(x) ((x) & 0x7) + +#define EXT_CSD_BOOT_BUS_WIDTH_MODE(x) (x << 3) +#define EXT_CSD_BOOT_BUS_WIDTH_RESET(x) (x << 2) +#define EXT_CSD_BOOT_BUS_WIDTH_WIDTH(x) (x) + +#define EXT_CSD_PARTITION_SETTING_COMPLETED (1 << 0) + +#define EXT_CSD_ENH_USR (1 << 0) /* user data area is enhanced */ +#define EXT_CSD_ENH_GP(x) (1 << ((x)+1)) /* GP part (x+1) is enhanced */ + +#define EXT_CSD_HS_CTRL_REL (1 << 0) /* host controlled WR_REL_SET */ + +#define EXT_CSD_WR_DATA_REL_USR (1 << 0) /* user data area WR_REL */ +#define EXT_CSD_WR_DATA_REL_GP(x) (1 << ((x)+1)) /* GP part (x+1) WR_REL */ + + +#define MMC_DATA_READ 1 +#define MMC_DATA_WRITE 2 + +/* Maximum block size for MMC */ +#define MMC_MAX_BLOCK_LEN 512 + +#define CONFIG_SYS_MMC_MAX_BLK_COUNT 65535 + + +struct mmc_cmd { + USHORT cmdidx; + UINT resp_type; + UINT cmdarg; + UINT response[4]; +}; + +struct mmc_data { + union { + char *dest; + const char *src; /* src buffers don't get written to */ + }; + UINT flags; + UINT blocks; + UINT blocksize; +}; + +int EmmcBurn(void *buf, unsigned int offset, unsigned int size, int show_progress); +ulong mmc_berase( lbaint_t start, lbaint_t blkcnt); +unsigned int mmc_write(void *buf, unsigned int offset, unsigned int size, int show_progress); +void Emmcinit(int chipid); +void bootFromEmmc(int chipid); +unsigned int EmmcGetUpfileOffset(int type); + +#endif + diff --git a/A58-STEPLDR/Src/spi.h b/A58-STEPLDR/Src/spi.h new file mode 100644 index 00000000..be72c946 --- /dev/null +++ b/A58-STEPLDR/Src/spi.h @@ -0,0 +1,82 @@ +#ifndef __SPI_H__ +#define __SPI_H__ + +#include "update.h" + +#define MAX_WAIT_LOOP_COUNT 100000 + +#define SPI_WRITE_ENABLE 0x06 +#define SPI_WRITE_DISABLE 0x04 +#define SPI_READ_STATUS 0x05 +#define SPI_READ_STATUS2 0x35 +#define SPI_READ_STATUS3 0x15 +#define SPI_WRITE_STATUS 0x01 +#define SPI_WRITE_STATUS2 0x31 +#define SPI_READ_DATA 0x03 + +#define SPI_4BYTEADDR_READ_DATA 0x13 + +#define SPI_FAST_READ 0x0B +#define SPI_PAGE_PROGRAM 0x02 +#define SPI_4BYTEADD_PAGE_PROGRAM 0x12 +#define SPI_SECTOR_ERASE 0x20 +#define SPI_4BYTEADD_SECTOR_ERASE 0x21 +#define SPI_SECTOR_ERASE_1 0xD7 +#define SPI_BLOCK_ERASE 0xD8 +#define SPI_4BYTEADD_BLOCK_ERASE 0xDC +#define SPI_BLOCK_ERASE_1 0x52 +#define SPI_CHIP_ERASE 0xC7 +#define SPI_CHIP_ERASE_1 0x60 +#define SPI_POWER_DOWN 0xB9 +#define SPI_READ_JEDEC_ID 0x9F +#define SPI_READ_ID_1 0xAB +#define SPI_MF_DEVICE_ID 0x90 +#define SPI_MF_DEVICE_ID_1 0x15 +#define SPI_READ_ELECTRON_SIGN 0xAB + +#define SPI_MF_WINBOND 0xEF +#define SPI_MF_EON 0x1C +#define SPI_MF_AMIC 0x37 +#define SPI_MF_ATMEL 0x1F +#define SPI_MF_SST 0xBF +#define SPI_MF_MXIC 0xC2 + +#define SPI_ENABLE_4BYTE_MODE 0xB7 +#define SPI_DISABLE_4BYTE_MODE 0xE9 +#define SPI_QUAD_IO_READ_DATA 0xEB + + + +#define SPI_BUSY (1<<0) +#define SPIFLASH_WRITEENABLE (1<<1) + +#define SPI_QE (1 << 1) +#define SPI_SSI_QE (1 << 6) +#define SPI_MIC_QE (1 << 6) + +#define SPI_WRITE_DMA +#define SPI_READ_DMA + +#define WORDSPERPAGE 64 +#define BYTESPERPAGE 256 +#define PAGESPERSECTORS 16 +#define SECTORSPERBLOCK 16 +#define BLOCKSPERFLASH 64 + + +#define BYTESPERBLOCK (BYTESPERPAGE*PAGESPERSECTORS*SECTORSPERBLOCK) +#define BYTESPERSECTOR (BYTESPERPAGE*PAGESPERSECTORS) + + +#define PAGES_PER_BLOCK 64 +#define BYTES_PER_PAGE 2048 + +void SpiSelectPad(void); +int SpiInit(void); +void SpiBurnLoad(void); +void SpiReadId(void); +int FlashBurn(void *buf, unsigned int offset, unsigned int size, int show_progress); +unsigned int SpiGetUpfileOffset(int type); + +#endif + diff --git a/A58-STEPLDR/Src/st7701s.c b/A58-STEPLDR/Src/st7701s.c new file mode 100644 index 00000000..23412868 --- /dev/null +++ b/A58-STEPLDR/Src/st7701s.c @@ -0,0 +1,376 @@ +/* + * ST7701S LCD Display. + * + * LCD Type: AMT TFT + * Display Format: 320(RGB)*960 + * Input Data: RGB 16bits(RGB565) + */ + +#include "board.h" +#include "gpio.h" +#include "timer.h" + + +//3 lines mode spi. +#define ST7701S_GPIO_SPI_CS 23 +#define ST7701S_GPIO_SPI_SCL 24 +#define ST7701S_GPIO_SPI_SDA 25 +#define ST7701S_GPIO_SPI_RST 26 + +#define ST7701S_DELAY udelay(5) + + +static void SPI_SendData(unsigned char value) +{ + int i; + + for(i=0; i<8; i++) + { + if(value & 0x80) + gpio_direction_output(ST7701S_GPIO_SPI_SDA, 1); //SDA=1 + else + gpio_direction_output(ST7701S_GPIO_SPI_SDA, 0); //SDA=0 + + value<<= 1; + + gpio_direction_output(ST7701S_GPIO_SPI_SCL, 0); //SCL=0 + ST7701S_DELAY; + gpio_direction_output(ST7701S_GPIO_SPI_SCL, 1); //SCL=1 + ST7701S_DELAY; + } +} + +static void SPI_WriteComm(unsigned char value) +{ + gpio_direction_output(ST7701S_GPIO_SPI_CS, 0); //CS=0 + + //D/CX = 0 + gpio_direction_output(ST7701S_GPIO_SPI_SDA, 0); //SDA=0 + gpio_direction_output(ST7701S_GPIO_SPI_SCL, 0); //SCL=0 + ST7701S_DELAY; + gpio_direction_output(ST7701S_GPIO_SPI_SCL, 1); //SCL=1 + ST7701S_DELAY; + + //Command data. + SPI_SendData(value); + + gpio_direction_output(ST7701S_GPIO_SPI_CS, 1); //CS=1 + ST7701S_DELAY; +} + +static void SPI_WriteData(unsigned char value) +{ + gpio_direction_output(ST7701S_GPIO_SPI_CS, 0); //CS=0 + + //D/CX = 1 + gpio_direction_output(ST7701S_GPIO_SPI_SDA, 1); //SDA=1 + gpio_direction_output(ST7701S_GPIO_SPI_SCL, 0); //SCL=0 + ST7701S_DELAY; + gpio_direction_output(ST7701S_GPIO_SPI_SCL, 1); //SCL=1 + ST7701S_DELAY; + + //Parameter data. + SPI_SendData(value); + + gpio_direction_output(ST7701S_GPIO_SPI_CS, 1); //CS=1 + ST7701S_DELAY; +} + +static void st7701s_reg_init(void) +{ + SPI_WriteComm (0xFF); + SPI_WriteData (0x77); + SPI_WriteData (0x01); + SPI_WriteData (0x00); + SPI_WriteData (0x00); + SPI_WriteData (0x13); + + SPI_WriteComm (0xEF); + SPI_WriteData (0x08); + + SPI_WriteComm (0xFF); + SPI_WriteData (0x77); + SPI_WriteData (0x01); + SPI_WriteData (0x00); + SPI_WriteData (0x00); + SPI_WriteData (0x10); + + SPI_WriteComm (0xC0); + SPI_WriteData (0x77); + SPI_WriteData (0x00); + + SPI_WriteComm (0xC1); //proch control. + SPI_WriteData (0x09); //vbp + SPI_WriteData (0x08); //vfp + + SPI_WriteComm (0xC2); //inv +#if 0 + SPI_WriteData (0x01); +#else + SPI_WriteData (0x07); +#endif + SPI_WriteData (0x02); + + //default:0x00, DE mode. + SPI_WriteComm (0xC3); //RGB control. + SPI_WriteData (0x02); //82 HVmode 02 DEmode + +#if 0 //default:0x00 + SPI_WriteComm (0xC7); //add. Source direction control. + SPI_WriteData (0x04); //0x00:Source form 0 to 479, 0x04:from 479 to 0. +#endif + + SPI_WriteComm (0xCC); + SPI_WriteData (0x10); + + SPI_WriteComm (0xB0); + SPI_WriteData (0x40); + SPI_WriteData (0x14); + SPI_WriteData (0x59); + SPI_WriteData (0x10); + SPI_WriteData (0x12); + SPI_WriteData (0x08); + SPI_WriteData (0x03); + SPI_WriteData (0x09); + SPI_WriteData (0x05); + SPI_WriteData (0x1E); + SPI_WriteData (0x05); + SPI_WriteData (0x14); + SPI_WriteData (0x10); + SPI_WriteData (0x68); + SPI_WriteData (0x33); + SPI_WriteData (0x15); + + SPI_WriteComm (0xB1); + SPI_WriteData (0x40); + SPI_WriteData (0x08); + SPI_WriteData (0x53); + SPI_WriteData (0x09); + SPI_WriteData (0x11); + SPI_WriteData (0x09); + SPI_WriteData (0x02); + SPI_WriteData (0x07); + SPI_WriteData (0x09); + SPI_WriteData (0x1A); + SPI_WriteData (0x04); + SPI_WriteData (0x12); + SPI_WriteData (0x12); + SPI_WriteData (0x64); + SPI_WriteData (0x29); + SPI_WriteData (0x29); + + SPI_WriteComm (0xFF); + SPI_WriteData (0x77); + SPI_WriteData (0x01); + SPI_WriteData (0x00); + SPI_WriteData (0x00); + SPI_WriteData (0x11); + + SPI_WriteComm (0xB0); + SPI_WriteData (0x6D); //6D + + SPI_WriteComm (0xB1); //vcom + SPI_WriteData (0x1D); + + SPI_WriteComm (0xB2); + SPI_WriteData (0x87); + + SPI_WriteComm (0xB3); + SPI_WriteData (0x80); + + SPI_WriteComm (0xB5); + SPI_WriteData (0x49); + + SPI_WriteComm (0xB7); + SPI_WriteData (0x85); + + SPI_WriteComm (0xB8); + SPI_WriteData (0x20); + + SPI_WriteComm (0xC1); + SPI_WriteData (0x78); + + SPI_WriteComm (0xC2); + SPI_WriteData (0x78); + + SPI_WriteComm (0xD0); + SPI_WriteData (0x88); + + SPI_WriteComm (0xE0); + SPI_WriteData (0x00); + SPI_WriteData (0x00); + SPI_WriteData (0x02); + + SPI_WriteComm (0xE1); + SPI_WriteData (0x02); + SPI_WriteData (0x8C); + SPI_WriteData (0x00); + SPI_WriteData (0x00); + SPI_WriteData (0x03); + SPI_WriteData (0x8C); + SPI_WriteData (0x00); + SPI_WriteData (0x00); + SPI_WriteData (0x00); + SPI_WriteData (0x33); + SPI_WriteData (0x33); + + SPI_WriteComm (0xE2); + SPI_WriteData (0x33); + SPI_WriteData (0x33); + SPI_WriteData (0x33); + SPI_WriteData (0x33); + SPI_WriteData (0xC9); + SPI_WriteData (0x3C); + SPI_WriteData (0x00); + SPI_WriteData (0x00); + SPI_WriteData (0xCA); + SPI_WriteData (0x3C); + SPI_WriteData (0x00); + SPI_WriteData (0x00); + SPI_WriteData (0x00); + + SPI_WriteComm (0xE3); + SPI_WriteData (0x00); + SPI_WriteData (0x00); + SPI_WriteData (0x33); + SPI_WriteData (0x33); + + SPI_WriteComm (0xE4); + SPI_WriteData (0x44); + SPI_WriteData (0x44); + + SPI_WriteComm (0xE5); + SPI_WriteData (0x05); + SPI_WriteData (0xCD); + SPI_WriteData (0x82); + SPI_WriteData (0x82); + SPI_WriteData (0x01); + SPI_WriteData (0xC9); + SPI_WriteData (0x82); + SPI_WriteData (0x82); + SPI_WriteData (0x07); + SPI_WriteData (0xCF); + SPI_WriteData (0x82); + SPI_WriteData (0x82); + SPI_WriteData (0x03); + SPI_WriteData (0xCB); + SPI_WriteData (0x82); + SPI_WriteData (0x82); + + SPI_WriteComm (0xE6); + SPI_WriteData (0x00); + SPI_WriteData (0x00); + SPI_WriteData (0x33); + SPI_WriteData (0x33); + + SPI_WriteComm (0xE7); + SPI_WriteData (0x44); + SPI_WriteData (0x44); + + SPI_WriteComm (0xE8); + SPI_WriteData (0x06); + SPI_WriteData (0xCE); + SPI_WriteData (0x82); + SPI_WriteData (0x82); + SPI_WriteData (0x02); + SPI_WriteData (0xCA); + SPI_WriteData (0x82); + SPI_WriteData (0x82); + SPI_WriteData (0x08); + SPI_WriteData (0xD0); + SPI_WriteData (0x82); + SPI_WriteData (0x82); + SPI_WriteData (0x04); + SPI_WriteData (0xCC); + SPI_WriteData (0x82); + SPI_WriteData (0x82); + + SPI_WriteComm (0xEB); + SPI_WriteData (0x08); + SPI_WriteData (0x01); + SPI_WriteData (0xE4); + SPI_WriteData (0xE4); + SPI_WriteData (0x88); + SPI_WriteData (0x00); + SPI_WriteData (0x40); + + SPI_WriteComm (0xEC); + SPI_WriteData (0x00); + SPI_WriteData (0x00); + SPI_WriteData (0x00); + + SPI_WriteComm (0xED); + SPI_WriteData (0xFF); + SPI_WriteData (0xF0); + SPI_WriteData (0x07); + SPI_WriteData (0x65); + SPI_WriteData (0x4F); + SPI_WriteData (0xFC); + SPI_WriteData (0xC2); + SPI_WriteData (0x2F); + SPI_WriteData (0xF2); + SPI_WriteData (0x2C); + SPI_WriteData (0xCF); + SPI_WriteData (0xF4); + SPI_WriteData (0x56); + SPI_WriteData (0x70); + SPI_WriteData (0x0F); + SPI_WriteData (0xFF); + + SPI_WriteComm (0xEF); + SPI_WriteData (0x10); + SPI_WriteData (0x0D); + SPI_WriteData (0x04); + SPI_WriteData (0x08); + SPI_WriteData (0x3F); + SPI_WriteData (0x1F); + + SPI_WriteComm (0xFF); + SPI_WriteData (0x77); + SPI_WriteData (0x01); + SPI_WriteData (0x00); + SPI_WriteData (0x00); + SPI_WriteData (0x00); + + mdelay(114); //Sleep out cmd cannot be send after hw-reset for 120ms. + SPI_WriteComm (0x11); //sleep out. + + SPI_WriteComm (0x35); + SPI_WriteData (0x00); + +#if 0 + SPI_WriteComm (0x36); // + SPI_WriteData (0x10); //bit4(0:normal scan, 1:inverse scan); bit3(0:RGB, 1:BGR), default:0x00 +#endif + + SPI_WriteComm (0x3A); //RGB Interface pixel format. + SPI_WriteData (0x77); //bit[4-6](101:16-bit/pixel; 110:18-bit/pixel;111:24-bit/pixel), default:0x70 + + //SPI_WriteComm (0x11); + //Delay(120); + + SPI_WriteComm (0x29); //display on. +} + +static void st7701s_hw_reset(void) +{ + gpio_direction_output(ST7701S_GPIO_SPI_RST, 1); + mdelay(10); + gpio_direction_output(ST7701S_GPIO_SPI_RST, 0); + mdelay(1); //>=9us + gpio_direction_output(ST7701S_GPIO_SPI_RST, 1); + mdelay(6); //>=5ms +} + +int st7701s_init(void) +{ + gpio_direction_output(ST7701S_GPIO_SPI_CS, 1); //CS=1 + gpio_direction_output(ST7701S_GPIO_SPI_SCL, 1); //SCL=1 + gpio_direction_output(ST7701S_GPIO_SPI_SDA, 0); //SDA=0 + + st7701s_hw_reset(); + + st7701s_reg_init(); + + return 0; +} diff --git a/A58-STEPLDR/Src/sysctl.c b/A58-STEPLDR/Src/sysctl.c new file mode 100644 index 00000000..402db8c1 --- /dev/null +++ b/A58-STEPLDR/Src/sysctl.c @@ -0,0 +1,10 @@ +#include "amt630h.h" + +void vSysctlConfigure(uint32_t regoffset, uint32_t bitoffset, uint32_t mask, uint32_t val) +{ + uint32_t tmp = readl(REGS_SYSCTL_BASE + regoffset); + + tmp &= ~(mask << bitoffset); + tmp |= val << bitoffset; + writel(tmp, REGS_SYSCTL_BASE + regoffset); +} diff --git a/A58-STEPLDR/Src/sysctl.h b/A58-STEPLDR/Src/sysctl.h new file mode 100644 index 00000000..b31961a4 --- /dev/null +++ b/A58-STEPLDR/Src/sysctl.h @@ -0,0 +1,59 @@ +#ifndef _SYSCTL_H +#define _SYSCTL_H + +#ifdef __cplusplus +extern "C" { +#endif + +#define SYS_BOOT_SAMPLE 0x0 +#define SYS_BUS_CLK_CFG 0x40 +#define SYS_PER_CLK_CFG 0x44 +#define SYS_SDMMC_CLK_CFG 0x48 +#define SYS_VOU_CLK_CFG 0x4c +#define SYS_BUS_CLK_EN 0x50 +#define SYS_BUS1_CLK_EN 0x54 +#define SYS_PER_CLK_EN 0x58 +#define SYS_SOFT_RST 0x5c +#define SYS_SOFT1_RST 0x60 +#define SYS_SSP_CLK_CFG 0x64 +#define SYS_TIMER_CLK_CFG 0x68 +#define SYS_I2S_NCO_CFG 0x6c +#define SYS_DDRCTL_CFG 0x70 +#define SYS_PERCTL_CFG 0x78 +#define SYS_TIMER1_CLK_CFG 0x7c +#define SYS_ANA_CFG 0x80 +#define SYS_ANA1_CFG 0x84 +#define SYS_CPUPLL_CFG 0x88 +#define SYS_SYSPLL_CFG 0x8c +#define SYS_ANA2_CFG 0x98 +#define SYS_ANA3_CFG 0x9c +#define SYS_ANA4_CFG 0xa0 + +#define SYS_PAD_CTRL00 0xc0 +#define SYS_PAD_CTRL01 0xc4 +#define SYS_PAD_CTRL02 0xc8 +#define SYS_PAD_CTRL03 0xcc +#define SYS_PAD_CTRL04 0xd0 +#define SYS_PAD_CTRL05 0xd4 +#define SYS_PAD_CTRL06 0xd8 +#define SYS_PAD_CTRL07 0xdc + +#define SYS_IO_DRIVER00 0xe0 +#define SYS_IO_DRIVER01 0xe4 +#define SYS_IO_DRIVER02 0xe8 +#define SYS_IO_DRIVER03 0xec +#define SYS_IO_DRIVER04 0xf0 +#define SYS_IO_DRIVER05 0xf4 +#define SYS_IO_DRIVER06 0xf8 +#define SYS_IO_DRIVER07 0xfc + + +extern void vSysctlConfigure(uint32_t regoffset, uint32_t bitoffset, uint32_t mask, uint32_t val); + + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/A58-STEPLDR/Src/sysinfo.c b/A58-STEPLDR/Src/sysinfo.c new file mode 100644 index 00000000..536c205e --- /dev/null +++ b/A58-STEPLDR/Src/sysinfo.c @@ -0,0 +1,52 @@ +#include "amt630h.h" +#include "sysinfo.h" +#include "crc32.h" + +extern int SpiReadSysInfo(SysInfo *info); +extern void SpiWriteSysInfo(SysInfo *info); +extern int EmmcReadSysInfo(SysInfo *info); +extern void EmmcWriteSysInfo(SysInfo *info); + +static SysInfo sysinfo = {0}; + +SysInfo *GetSysInfo(void) +{ + return &sysinfo; +} + +void SetDefaultSysInfo(void) +{ +#if DEVICE_TYPE_SELECT != EMMC_FLASH + sysinfo.update_media_type = UPDATE_MEDIA_SD; +#else + sysinfo.update_media_type = UPDATE_MEDIA_USB; + sysinfo.loader_offset = LOADERB_OFFSET; + sysinfo.loader_size = LOADER_MAX_SIZE; + sysinfo.image_offset = IMAGEB_OFFSET; +#endif + sysinfo.image_offset = IMAGE_OFFSET; + sysinfo.update_status = UPDATE_STATUS_START; + sysinfo.stepldr_offset = STEPLDRB_OFFSET; + sysinfo.stepldr_size = STEPLDR_MAX_SIZE; +} + +int ReadSysInfo(void) +{ +#if DEVICE_TYPE_SELECT != EMMC_FLASH + return SpiReadSysInfo(&sysinfo); +#else + return EmmcReadSysInfo(&sysinfo); +#endif +} + +void SaveSysInfo(SysInfo *info) +{ + if (!info) + info = &sysinfo; + info->checksum = xcrc32((unsigned char*)info, sizeof(SysInfo) - 4, 0xffffffff); +#if DEVICE_TYPE_SELECT != EMMC_FLASH + SpiWriteSysInfo(info); +#else + EmmcWriteSysInfo(info); +#endif +} \ No newline at end of file diff --git a/A58-STEPLDR/Src/sysinfo.h b/A58-STEPLDR/Src/sysinfo.h new file mode 100644 index 00000000..d59759a3 --- /dev/null +++ b/A58-STEPLDR/Src/sysinfo.h @@ -0,0 +1,32 @@ +#ifndef _SYSINFO_H_ +#define _SYSINFO_H_ + +#define UPDATE_MEDIA_SD 0 +#define UPDATE_MEDIA_USB 1 +#define UPDATE_MEDIA_UART 2 + +#define UPDATE_STATUS_START 0 +#define UPDATE_STATUS_END 1 + +typedef struct { + unsigned int app_checksum; + unsigned int stepldr_offset; + unsigned int stepldr_size; + unsigned int update_media_type; + unsigned int update_status; + unsigned int app_size; + unsigned int image_offset; + unsigned int loader_offset; + unsigned int loader_size; + unsigned int reserved[10]; + unsigned int upgrade_flag; + unsigned int upgrade_appsize; + unsigned int checksum; +} SysInfo; + +SysInfo *GetSysInfo(void); +void SetDefaultSysInfo(void); +int ReadSysInfo(void); +void SaveSysInfo(SysInfo *info); + +#endif \ No newline at end of file diff --git a/A58-STEPLDR/Src/timer.c b/A58-STEPLDR/Src/timer.c new file mode 100644 index 00000000..326f6b93 --- /dev/null +++ b/A58-STEPLDR/Src/timer.c @@ -0,0 +1,78 @@ +#include "amt630h.h" +#include "timer.h" + +#define APBTMR_CONTROL_ENABLE (1 << 0) +/* 1: periodic, 0:free running. */ +#define APBTMR_CONTROL_MODE_PERIODIC (1 << 1) +#define APBTMR_CONTROL_INT_DISABLE (1 << 2) + +#define TIMER_CLK CLK_24MHZ +#define TIMER_PERIOD 1000000 +#define TIMER_LOAD_VAL 0xffffffff + +static unsigned long timestamp; +static unsigned long lastdec; + +void timer_init(void) +{ + rTIMER0_CONTROL = 0; + rTIMER0_LOAD_COUNT = TIMER_LOAD_VAL; + /* No timer interrupt */ + rTIMER0_CONTROL = APBTMR_CONTROL_INT_DISABLE | + APBTMR_CONTROL_MODE_PERIODIC | APBTMR_CONTROL_ENABLE; +} + +void udelay(unsigned long usec) +{ + long tmo = usec * (TIMER_CLK / TIMER_PERIOD); + unsigned long last = rTIMER0_CURRENT_VALUE; + unsigned long now; + + while (tmo > 0) { + now = rTIMER0_CURRENT_VALUE; + if (last >= now) + tmo -= last - now; + else + tmo -= last + (TIMER_LOAD_VAL - now); + last = now; + } +} + +void mdelay(unsigned long msec) +{ + udelay(1000*msec); +} + +#if 0 +void reset_timer_masked (void) +{ + /* reset time */ + lastdec = rTIMER0_CURRENT_VALUE; /* capure current decrementer value time */ + timestamp = 0; /* start "advancing" time stamp from 0 */ +} +#endif + +ULONG get_timer_masked (void) +{ + unsigned long now = rTIMER0_CURRENT_VALUE; /* current tick value */ + + if (lastdec >= now) { /* normal mode (non roll) */ + /* normal mode */ + timestamp += lastdec - now; /* move stamp fordward with absoulte diff ticks */ + } else { /* we have overflow of the count down timer */ + /* nts = ts + ld + (TLV - now) + * ts=old stamp, ld=time that passed before passing through -1 + * (TLV-now) amount of time after passing though -1 + * nts = new "advancing time stamp"...it could also roll and cause problems. + */ + timestamp += lastdec + (TIMER_LOAD_VAL - now); + } + lastdec = now; + + return timestamp / DIV_ROUND_UP(TIMER_CLK, TIMER_PERIOD) / 1000; +} + +ULONG get_timer(ULONG base) +{ + return get_timer_masked () - base; +} \ No newline at end of file diff --git a/A58-STEPLDR/Src/timer.h b/A58-STEPLDR/Src/timer.h new file mode 100644 index 00000000..39c8cbef --- /dev/null +++ b/A58-STEPLDR/Src/timer.h @@ -0,0 +1,12 @@ +#ifndef __TIMER_H__ +#define __TIMER_H__ + +#include "typedef.h" + +extern void timer_init(void); +//extern void reset_timer_masked (void); +extern void udelay(unsigned long usec); +extern void mdelay(unsigned long msec); +extern ULONG get_timer(ULONG base); + +#endif diff --git a/A58-STEPLDR/Src/trace.h b/A58-STEPLDR/Src/trace.h new file mode 100644 index 00000000..fa1aa071 --- /dev/null +++ b/A58-STEPLDR/Src/trace.h @@ -0,0 +1,204 @@ +/** + * \file + * + * \par Purpose + * + * Standard output methods for reporting debug information, warnings and + * errors, which can be easily be turned on/off. + * + * \par Usage + * -# Initialize the DBGU using TRACE_CONFIGURE() if you intend to eventually + * disable ALL traces; otherwise use DBGU_Configure(). + * -# Uses the TRACE_DEBUG(), TRACE_INFO(), TRACE_WARNING(), TRACE_ERROR() + * TRACE_FATAL() macros to output traces throughout the program. + * -# Each type of trace has a level : Debug 5, Info 4, Warning 3, Error 2 + * and Fatal 1. Disable a group of traces by changing the value of + * TRACE_LEVEL during compilation; traces with a level bigger than TRACE_LEVEL + * are not generated. To generate no trace, use the reserved value 0. + * -# Trace disabling can be static or dynamic. If dynamic disabling is selected + * the trace level can be modified in runtime. If static disabling is selected + * the disabled traces are not compiled. + * + * \par traceLevels Trace level description + * -# TRACE_DEBUG (5): Traces whose only purpose is for debugging the program, + * and which do not produce meaningful information otherwise. + * -# TRACE_INFO (4): Informational trace about the program execution. Should + * enable the user to see the execution flow. + * -# TRACE_WARNING (3): Indicates that a minor error has happened. In most case + * it can be discarded safely; it may even be expected. + * -# TRACE_ERROR (2): Indicates an error which may not stop the program execution, + * but which indicates there is a problem with the code. + * -# TRACE_FATAL (1): Indicates a major error which prevents the program from going + * any further. + */ + +#ifndef _TRACE_ +#define _TRACE_ + +/* + * Headers + */ + +//#include "pio.h" + +#include +#include "uart.h" + +/* + * Global Definitions + */ + +/** Softpack Version */ +#define SOFTPACK_VERSION "1.1" + +#define TRACE_LEVEL_DEBUG 5 +#define TRACE_LEVEL_INFO 4 +#define TRACE_LEVEL_WARNING 3 +#define TRACE_LEVEL_ERROR 2 +#define TRACE_LEVEL_FATAL 1 +#define TRACE_LEVEL_NO_TRACE 0 + +#define TRACE_LEVEL TRACE_LEVEL_NO_TRACE + +/* By default, all traces are output except the debug one. */ +#if !defined(TRACE_LEVEL) +#define TRACE_LEVEL TRACE_LEVEL_INFO +#endif + +/* By default, trace level is static (not dynamic) */ +#if !defined(DYN_TRACES) +#define DYN_TRACES 0 +#endif + +#if defined(NOTRACE) +#error "Error: NOTRACE has to be not defined !" +#endif + +#undef NOTRACE +#if (DYN_TRACES==0) + #if (TRACE_LEVEL == TRACE_LEVEL_NO_TRACE) + #define NOTRACE + #endif +#endif + + + +/* ------------------------------------------------------------------------------ + * Global Macros + * ------------------------------------------------------------------------------ + */ + +extern void TRACE_CONFIGURE( uint32_t dwBaudRate, uint32_t dwMCk ) ; + +/** + * Initializes the DBGU for ISP project + * + * \param mode DBGU mode. + * \param baudrate DBGU baudrate. + * \param mck Master clock frequency. + */ +#ifndef DYNTRACE +#define DYNTRACE 0 +#endif + +#if (TRACE_LEVEL==0) && (DYNTRACE==0) +#define TRACE_CONFIGURE_ISP(mode, baudrate, mck) {} +#else +#define TRACE_CONFIGURE_ISP(mode, baudrate, mck) { \ + const Pin pinsDBGU[] = {PINS_DBGU}; \ + PIO_Configure(pinsDBGU, PIO_LISTSIZE(pinsDBGU)); \ + DBGU_Configure( baudrate, mck ) ; \ + } +#endif + +/** + * Outputs a formatted string using 'printf' if the log level is high + * enough. Can be disabled by defining TRACE_LEVEL=0 during compilation. + * \param ... Additional parameters depending on formatted string. + */ +#if defined(NOTRACE) + +/* Empty macro */ +#define TRACE_DEBUG(...) { } +#define TRACE_INFO(...) { } +#define TRACE_WARNING(...) { } +#define TRACE_ERROR(...) { } +#define TRACE_FATAL(...) { while(1); } + +#define TRACE_DEBUG_WP(...) { } +#define TRACE_INFO_WP(...) { } +#define TRACE_WARNING_WP(...) { } +#define TRACE_ERROR_WP(...) { } +#define TRACE_FATAL_WP(...) { while(1); } + +#elif (DYN_TRACES == 1) + +/* Trace output depends on dwTraceLevel value */ +#define TRACE_DEBUG(...) { if (dwTraceLevel >= TRACE_LEVEL_DEBUG) { printf("-D- " __VA_ARGS__); } } +#define TRACE_INFO(...) { if (dwTraceLevel >= TRACE_LEVEL_INFO) { printf("-I- " __VA_ARGS__); } } +#define TRACE_WARNING(...) { if (dwTraceLevel >= TRACE_LEVEL_WARNING) { printf("-W- " __VA_ARGS__); } } +#define TRACE_ERROR(...) { if (dwTraceLevel >= TRACE_LEVEL_ERROR) { printf("-E- " __VA_ARGS__); } } +#define TRACE_FATAL(...) { if (dwTraceLevel >= TRACE_LEVEL_FATAL) { printf("-F- " __VA_ARGS__); while(1); } } + +#define TRACE_DEBUG_WP(...) { if (dwTraceLevel >= TRACE_LEVEL_DEBUG) { printf(__VA_ARGS__); } } +#define TRACE_INFO_WP(...) { if (dwTraceLevel >= TRACE_LEVEL_INFO) { printf(__VA_ARGS__); } } +#define TRACE_WARNING_WP(...) { if (dwTraceLevel >= TRACE_LEVEL_WARNING) { printf(__VA_ARGS__); } } +#define TRACE_ERROR_WP(...) { if (dwTraceLevel >= TRACE_LEVEL_ERROR) { printf(__VA_ARGS__); } } +#define TRACE_FATAL_WP(...) { if (dwTraceLevel >= TRACE_LEVEL_FATAL) { printf(__VA_ARGS__); while(1); } } + +#else + +/* Trace compilation depends on TRACE_LEVEL value */ +#if (TRACE_LEVEL >= TRACE_LEVEL_DEBUG) +#define TRACE_DEBUG(...) { printf("-D- " __VA_ARGS__); } +#define TRACE_DEBUG_WP(...) { printf(__VA_ARGS__); } +#else +#define TRACE_DEBUG(...) { } +#define TRACE_DEBUG_WP(...) { } +#endif + +#if (TRACE_LEVEL >= TRACE_LEVEL_INFO) +#define TRACE_INFO(...) { printf("-I- " __VA_ARGS__); } +#define TRACE_INFO_WP(...) { printf(__VA_ARGS__); } +#else +#define TRACE_INFO(...) { } +#define TRACE_INFO_WP(...) { } +#endif + +#if (TRACE_LEVEL >= TRACE_LEVEL_WARNING) +#define TRACE_WARNING(...) { printf("-W- " __VA_ARGS__); } +#define TRACE_WARNING_WP(...) { printf(__VA_ARGS__); } +#else +#define TRACE_WARNING(...) { } +#define TRACE_WARNING_WP(...) { } +#endif + +#if (TRACE_LEVEL >= TRACE_LEVEL_ERROR) +#define TRACE_ERROR(...) { printf("-E- " __VA_ARGS__); } +#define TRACE_ERROR_WP(...) { printf(__VA_ARGS__); } +#else +#define TRACE_ERROR(...) { } +#define TRACE_ERROR_WP(...) { } +#endif + +#if (TRACE_LEVEL >= TRACE_LEVEL_FATAL) +#define TRACE_FATAL(...) { printf("-F- " __VA_ARGS__); while(1); } +#define TRACE_FATAL_WP(...) { printf(__VA_ARGS__); while(1); } +#else +#define TRACE_FATAL(...) { while(1); } +#define TRACE_FATAL_WP(...) { while(1); } +#endif + +#endif + + +/** + * Exported variables + */ +/** Depending on DYN_TRACES, dwTraceLevel is a modifable runtime variable or a define */ +#if !defined(NOTRACE) && (DYN_TRACES == 1) + extern uint32_t dwTraceLevel ; +#endif + +#endif //#ifndef TRACE_H + diff --git a/A58-STEPLDR/Src/typedef.h b/A58-STEPLDR/Src/typedef.h new file mode 100644 index 00000000..a2c38a3d --- /dev/null +++ b/A58-STEPLDR/Src/typedef.h @@ -0,0 +1,126 @@ +#ifndef TYPEDEF_HEAD_H__ +#define TYPEDEF_HEAD_H__ + +#ifndef _INTEGER + +/* These types must be 16-bit, 32-bit or larger integer */ +typedef int INT; +typedef unsigned int UINT; + +/* These types must be 8-bit integer */ +typedef signed char CHAR; +typedef unsigned char UCHAR; +typedef unsigned char BYTE; + +/* These types must be 16-bit integer */ +typedef short SHORT; +typedef unsigned short USHORT; +typedef unsigned short WORD; + +/* These types must be 32-bit integer */ +typedef long LONG; +typedef unsigned long ULONG; +typedef unsigned long DWORD; + +#define _INTEGER +#endif + + +typedef char INT8; +typedef unsigned char UINT8; +typedef short INT16; +typedef unsigned short UINT16; +typedef unsigned short HWORD; +typedef signed int INT32; +typedef unsigned int UINT32; +typedef unsigned long COLORREF; +typedef unsigned long long UINT64; + +typedef void VOID; +typedef void * P_VOID; + +typedef unsigned char u8; +typedef unsigned short u16; +typedef unsigned int u32; + +//typedef unsigned char uint8_t; +//typedef unsigned short uint16_t; +//typedef unsigned int uint32_t; + +#define true 1 +#define false 0 + +#if 0 +#define EPERM 1 /* Operation not permitted */ +#define ENOENT 2 /* No such file or directory */ +#define ESRCH 3 /* No such process */ +#define EINTR 4 /* Interrupted system call */ +#define EIO 5 /* I/O error */ +#define ENXIO 6 /* No such device or address */ +#define E2BIG 7 /* Argument list too long */ +#define ENOEXEC 8 /* Exec format error */ +#define EBADF 9 /* Bad file number */ +#define ECHILD 10 /* No child processes */ +#define EAGAIN 11 /* Try again */ +#define ENOMEM 12 /* Out of memory */ +#define EACCES 13 /* Permission denied */ +#define EFAULT 14 /* Bad address */ +#define ENOTBLK 15 /* Block device required */ +#define EBUSY 16 /* Device or resource busy */ +#define EEXIST 17 /* File exists */ +#define EXDEV 18 /* Cross-device link */ +#define ENODEV 19 /* No such device */ +#define ENOTDIR 20 /* Not a directory */ +#define EISDIR 21 /* Is a directory */ +#define EINVAL 22 /* Invalid argument */ +#define ENFILE 23 /* File table overflow */ +#define EMFILE 24 /* Too many open files */ +#define ENOTTY 25 /* Not a typewriter */ +#define ETXTBSY 26 /* Text file busy */ +#define EFBIG 27 /* File too large */ +#define ENOSPC 28 /* No space left on device */ +#define ESPIPE 29 /* Illegal seek */ +#define EROFS 30 /* Read-only file system */ +#define EMLINK 31 /* Too many links */ +#define EPIPE 32 /* Broken pipe */ +#define EDOM 33 /* Math argument out of domain of func */ +#define ERANGE 34 /* Math result not representable */ + +#define EDEADLK 35 /* Resource deadlock would occur */ +#define ENAMETOOLONG 36 /* File name too long */ +#define ENOLCK 37 /* No record locks available */ + +#define ENOSYS 38 /* Invalid system call number */ + +#define ENOTEMPTY 39 /* Directory not empty */ +#define ELOOP 40 /* Too many symbolic links encountered */ +#define EWOULDBLOCK EAGAIN /* Operation would block */ +#define ENOMSG 42 /* No message of desired type */ +#define EIDRM 43 /* Identifier removed */ +#define ECHRNG 44 /* Channel number out of range */ +#define EL2NSYNC 45 /* Level 2 not synchronized */ +#define EL3HLT 46 /* Level 3 halted */ +#define EL3RST 47 /* Level 3 reset */ +#define ELNRNG 48 /* Link number out of range */ +#define EUNATCH 49 /* Protocol driver not attached */ +#define ENOCSI 50 /* No CSI structure available */ +#define EL2HLT 51 /* Level 2 halted */ +#define EBADE 52 /* Invalid exchange */ +#define EBADR 53 /* Invalid request descriptor */ +#define EXFULL 54 /* Exchange full */ +#define ENOANO 55 /* No anode */ +#define EBADRQC 56 /* Invalid request code */ +#define EBADSLT 57 /* Invalid slot */ +#endif + +#define EAGAIN 11 /* Try again */ +#define ETIMEDOUT 110 /* Connection timed out */ + + +typedef struct { + char Present; //1 - card is in the socket + char Changed; //1 - card changed(card is in socket) + unsigned int SecNum; // the whole setctor number +} FS_CARD; + +#endif diff --git a/A58-STEPLDR/Src/uart.c b/A58-STEPLDR/Src/uart.c new file mode 100644 index 00000000..17ab3122 --- /dev/null +++ b/A58-STEPLDR/Src/uart.c @@ -0,0 +1,761 @@ +#include + +#include "amt630h.h" +#include "typedef.h" +#include "uart.h" +#include "aic.h" +#include "update.h" +#include "spi.h" +#include "crc32.h" +#include "sysinfo.h" +#include "board.h" +#include "sysctl.h" +#include "sdmmc.h" + +#define UART_CLK CLK_24MHZ +#define UART_ISR_PASS_LIMIT 1 + +static unsigned int ulUartBase[UART_NUM] = {REGS_UART0_BASE, REGS_UART1_BASE, REGS_UART2_BASE, REGS_UART3_BASE}; + +void InitUart(unsigned int baud) +{ + unsigned int Baud_Rate_Divisor; + unsigned int val; + + //select pad + val = rSYS_PAD_CTRL02; + val &= ~(0xF<<12); + val |=(0x1<<14)|(0x1<<12); + rSYS_PAD_CTRL02 = val; + + Baud_Rate_Divisor = ((CLK_24MHZ<<3) + baud)/(baud<<1); + rUART_IBRD = Baud_Rate_Divisor >> 6; + rUART_FBRD = Baud_Rate_Divisor & 0x3f; + + rUART_LCR_H = 0x70;//data len:8 bit,parity checking disable + rUART_IFLS = 0x19; + rUART_CR = 0x301; +} + +static char HexToChar(unsigned char value) +{ + value &= 0x0f; + + if ( value < 10 ) + return(0x30 + value); + else + return(0x60 + value - 9); +} + + +static void ShortToStr(unsigned short value, char *str) +{ + str[0] = HexToChar(value >> 12); + str[1] = HexToChar((value >> 8) & 0x0f); + str[2] = HexToChar((value >> 4) & 0x0f); + str[3] = HexToChar(value & 0x0f); + str[4] = 0; +} + +void IntToStr(unsigned int value, char *str) +{ + ShortToStr(value >> 16, str); + ShortToStr(value & 0xffff, str + 4); + str[8] = 0; +} + +void SendUartString(char * buf) +{ + int i = 0; + while ( buf[i] != 0) + { + while ( !(rUART_FR & 0x20) ) + { + rUART_DR = buf[i++]; + if ( buf[i] == 0 ) + return; + } + while ( (rUART_FR & 0x20)); + } +} + +void SendUartChar(char ch) +{ + while ( (rUART_FR & 0x20) ); + rUART_DR = ch; +} + + +void PrintVariableValueHex(char * variable, unsigned int value) +{ + char buf[10]; + + SendUartString(variable); + SendUartString(": 0x"); + IntToStr(value, buf); + SendUartString(buf); + SendUartString("\r\n"); +} + +void SendUartWord(unsigned int data) +{ + char buf[10]; + + SendUartString("0x"); + IntToStr(data, buf); + SendUartString(buf); + SendUartString("\r\n"); +} +void uart_puts(const UINT8*buf) +{ + INT32 i = 0; + while ( buf[i] != 0) + { + while( !(rUART_FR & 0x20) ) + { + if ( buf[i] == '\n' ) + { + rUART_DR = '\r'; + while( (rUART_FR & 0x20) ); + } + + rUART_DR = buf[i++]; + if ( buf[i] == 0 ) + return; + } + while( (rUART_FR & 0x20) ); + } +} + +/* retarget printf function */ +int putchar(int ch) +{ + while (readl(REGS_UART0_BASE + UART_FR) & UART_FR_TXFF); + writel(ch, REGS_UART0_BASE + UART_DR); + + return ch; +} + +typedef enum { + UART_FRAME_START, + UART_FRAME_FILEINFO, + UART_FRAME_FILEXFER, + UART_FRAME_FINISH, +} eUartFrameType; + +#define UUP_STATE_IDLE 0 +#define UUP_STATE_START 1 +#define UUP_STATE_END 2 + +#define UUP_ACK_OK 1 +#define UUP_ACK_FAIL 0 + +#define UUP_MAX_FILE_SIZE 0x1000000 +#define UUP_BUF_SIZE (BYTESPERPAGE * PAGESPERSECTORS) +#define UUP_PACKET_SIZE 128 +#define UUP_MAX_FRAME_LEN (UUP_PACKET_SIZE + 16) +#define UUP_RX_FRAME_NUM 16 +#define UUP_MAX_LOADER_SIZE STEPLDR_MAX_SIZE//0x10000 + + +typedef struct { + int type; + unsigned char *buf; + unsigned int len; + int ack; +} UartFrame; + +#pragma data_alignment=16 +static unsigned char uup_rx_buf[UUP_RX_FRAME_NUM][UUP_MAX_FRAME_LEN]; +static unsigned char *uup_rx_ptr; +static int uup_rx_rev_len = 0; +static int uup_rx_head = 0; +static int uup_rx_tail = 0; +static int uup_rx_state = 0; +static int uup_rx_data_len = 0; +static int uup_status = UUP_STATE_IDLE; +static int uup_file_type = 0; +static unsigned int uup_file_offset; +static int uup_file_size = 0; +static int uup_packet_num = 0; +static int uup_rev_packet = 0; +static int uup_rev_len = 0; + +#pragma data_alignment=16 +static unsigned char uup_buf[UUP_MAX_LOADER_SIZE]; +static unsigned int uup_buf_len = 0; + +static void uart_select_pad(int id) +{ + switch (id) { + case UART_ID0: + vSysctlConfigure(SYS_PAD_CTRL02, 12, 0xf, 0x5); + break; + case UART_ID1: + vSysctlConfigure(SYS_PAD_CTRL02, 16, 0xf, 0x5); + break; + case UART_ID2: + vSysctlConfigure(SYS_PAD_CTRL02, 20, 0xf, 0x5); + break; + case UART_ID3: + vSysctlConfigure(SYS_PAD_CTRL02, 24, 0xf, 0x5); + break; + } +} + +void uart_init(int id, unsigned int baud, unsigned int flags) +{ + unsigned int lcr_h, quot, cr; + unsigned int regbase; + int count = 0; + + //uart_select_pad(id); + + regbase = ulUartBase[id]; + + if (id == UART_ID0 || id == UART_ID2) { + if (baud > UART_CLK / 16) + quot = (UART_CLK * 8 + baud / 2) / baud; + else + quot = (UART_CLK * 4 + baud / 2) / baud; + + switch (flags & CSIZE) { + case CS5: + lcr_h = UART_LCRH_WLEN_5; + break; + case CS6: + lcr_h = UART_LCRH_WLEN_6; + break; + case CS7: + lcr_h = UART_LCRH_WLEN_7; + break; + default: // CS8 + lcr_h = UART_LCRH_WLEN_8; + break; + } + if (flags & CSTOPB) + lcr_h |= UART_LCRH_STP2; + if (flags & PARENB) { + lcr_h |= UART_LCRH_PEN; + if (!(flags & PARODD)) + lcr_h |= UART_LCRH_EPS; + if (flags & CMSPAR) + lcr_h |= UART_LCRH_SPS; + } + lcr_h |= UART_LCRH_FEN; + + /* Provoke TX FIFO interrupt into asserting */ + cr = UART_CR_UARTEN | UART_CR_TXE | UART_CR_LBE; + reconfig: + writel(cr, regbase + UART_CR); + writel(0, regbase + UART_FBRD); + writel(1, regbase + UART_IBRD); + writel(0, regbase + UART_LCRH); + writel(0, regbase + UART_DR); + while (readl(regbase + UART_FR) & UART_FR_BUSY); + if (count++ < 10 && !(readl(regbase + UART_RIS) & UART_TXIS)) { + SendUartString("ERROR! Uart status wrong.\n"); + goto reconfig; + } + + /* first, disable everything */ + writel(0, regbase + UART_CR); + + cr = UART_CR_RXE | UART_CR_TXE; + if (flags & CRTSCTS) + cr |= UART_CR_CTSEN | UART_CR_RTSEN; + + /* Set baud rate */ + writel(quot & 0x3f, regbase + UART_FBRD); + writel(quot >> 6, regbase + UART_IBRD); + + writel(UART_RTIM | UART_RXIM, regbase + UART_IMSC); + writel(UART_IFLS_RX4_8 | UART_IFLS_TX4_8, regbase + UART_IFLS); + writel(lcr_h, regbase + UART_LCRH); + writel(cr | UART_CR_UARTEN, regbase + UART_CR); + } else { + //set modem + writel(0, regbase + UART485_MCR); + + // baud = clk/(16*U_DLL) + //set baud rate + writel(readl(regbase + UART485_LCR) | (1 << 7), regbase + UART485_LCR); + writel(UART_CLK / (16 * baud), regbase + UART485_DLL); + writel(0, regbase + UART485_DLH); + //Set fractional baud rate + //Fractional baud divisor = ((uart_clk%(16*baud))/(16*baud)) * 16 = (uart_clk%(16*baud)) * 16 / (16*baud); + writel((UART_CLK % (16*baud)) * 16 / (16*baud), regbase + UART485_DLF); + + writel(readl(regbase + UART485_LCR) & ~(1 << 7), regbase + UART485_LCR); + + cr = readl(regbase + UART485_LCR); + //校验 + cr &= ~(7 << 3); + if (flags & PARENB) { + cr |= (1 << 3); + if (!(flags & PARODD)) + cr |= (1 << 4); + if (flags & CMSPAR) + cr |= (1 << 5); + } + //停止位 + if (flags & CSTOPB) + cr |= (1 << 2); + else + cr &= ~(1 << 2); + //数据位 + cr &= ~(3 << 0); + switch (flags & CSIZE) { + case CS5: + break; + case CS6: + cr |= 1; + break; + case CS7: + cr |= 2; + break; + default: // CS8 + cr |= 3; + break; + } + writel(cr, regbase + UART485_LCR); + + //set fifo + writel((2 << 6) | (3 << 4) | 7, regbase + UART485_FCR); + + //enable rx and err interrupt + writel((1 << 4) | 1, regbase + UART485_IER); + + //设置通信模式全双工还是半双工 + //485mode disable + writel(0, regbase + UART485_TCR); + } + + uart_select_pad(id); +} + + +static int uart_rx_chars(int id) +{ + unsigned int regbase = ulUartBase[id]; + unsigned int status; + unsigned int ch, max_count = 256; + int fifotaken = 0; + + while (max_count--) { + if (id == UART_ID0 || id == UART_ID2) { + status = readl(regbase + UART_FR); + if (status & UART_FR_RXFE) + break; + + /* Take chars from the FIFO and update status */ + ch = readl(regbase + UART_DR); + } else { + status = readl(regbase + UART485_LSR); + if (!(status & UART485_LSR_DR)) + break; + + /* Take chars from the FIFO and update status */ + ch = readl(regbase + UART485_RBR); + } + + fifotaken++; + switch (uup_rx_state) { + case 0: + if (ch == 0x55) { + uup_rx_state++; + uup_rx_rev_len = 0; + uup_rx_ptr = &uup_rx_buf[uup_rx_head][0]; + } + break; + case 1: + if (ch == 0x81) + uup_rx_state++; + else + uup_rx_state = 0; + *uup_rx_ptr++ = ch; + break; + case 2: + if (ch == 0xc6) + uup_rx_state++; + else + uup_rx_state = 0; + *uup_rx_ptr++ = ch; + break; + case 3: + uup_rx_data_len = ch; + if (uup_rx_data_len <= 0 || uup_rx_data_len > UUP_PACKET_SIZE + 2) { + SendUartString("Invalid uart frame len.\n"); + uup_rx_state = 0; + } else { + uup_rx_state++; + *uup_rx_ptr++ = ch; + } + break; + case 4: + *uup_rx_ptr++ = ch; + if (++uup_rx_rev_len == uup_rx_data_len) + uup_rx_state++; + break; + case 5: + *uup_rx_ptr++ = ch; + uup_rx_head = (uup_rx_head + 1) % UUP_RX_FRAME_NUM; + uup_rx_state = 0; + break; + } + + /* discard when rx buf is full */ + + } + + return fifotaken; +} + +void uart_tx_chars(int id, unsigned char *buf, int len) +{ + unsigned int regbase = ulUartBase[id]; + int i; + + for (i = 0; i < len; i++) { + if (id == UART_ID0 || id == UART_ID2) { + while (readl(regbase + UART_FR) & UART_FR_TXFF); + writel(buf[i], regbase + UART_DR); + } else { + while (!(readl(regbase + UART485_LSR) & UART485_LSR_TEMT)); + writel(buf[i], regbase + UART485_THR); + } + } +} + +void uart_update_int_handler(void *param) +{ + int id = (int)param; + unsigned int regbase = ulUartBase[id]; + unsigned int status; + unsigned int imsc; + uint32_t pass_counter = UART_ISR_PASS_LIMIT; + + imsc = readl(regbase + UART_IMSC); + status = readl(regbase + UART_RIS) & imsc; + if (status) { + do { + writel(status & ~(/*UART_TXIS | */UART_RTIS | UART_RXIS), + regbase + UART_ICR); + + if (status & (UART_RTIS | UART_RXIS)) { + uart_rx_chars(id); + } + /* if (status & UART_TXIS) + xUartTxChars(uap, pdTRUE); */ + + if (pass_counter-- == 0) + break; + + status = readl(regbase + UART_RIS) & imsc; + } while (status != 0); + } +} + +void uart485_update_int_handler(void *param) +{ + int id = (int)param; + unsigned int regbase = ulUartBase[id]; + uint32_t iir; + + iir = readl(regbase + UART485_IIR); + switch (iir & UART485_IIR_IID_MASK) { + case UART485_IIR_IID_REV_DATA_AVAIL: + case UART485_IIR_IID_REV_LINE_STATUS: + case UART485_IIR_IID_CHAR_TIMEOUT: + uart_rx_chars(id); + } +} + +static void uart_send_ack(int type, int ret) +{ + unsigned char buf[7] = {0x55, 0x80, 0xc5, 0x02, 0x00, 0x00, 0x00}; + int i; + + buf[4] = type; + buf[5] = ret; + for (i = 1; i < 6; i++) + buf[6] ^= buf[i]; + + uart_tx_chars(UART_MCU_PORT, buf, 7); +} + +static int uart_rev_frame(UartFrame *frame) +{ + unsigned char *buf; + int len; + unsigned char checksum = 0; + int i; + + if (uup_rx_tail == uup_rx_head) { + return 0; + } + buf = &uup_rx_buf[uup_rx_tail][0]; + uup_rx_tail = (uup_rx_tail + 1) % UUP_RX_FRAME_NUM; + len = buf[2]; + for (i = 0; i < len + 3; i++) + checksum ^= buf[i]; + if (checksum == buf[len + 3]) { + frame->buf = &buf[4]; + frame->len = len - 1; + frame->type = buf[3]; + } else { + SendUartString("rev frame checksum err.\n"); + /* for (int i = 0; i < len + 4; i++) { + if (i && i % 16 == 0) + printf("\n"); + printf("%.2x, ", buf[i]); + } + printf("\n0x%x, 0x%x.\n", checksum, buf[len + 3]); */ + uart_send_ack(buf[3], UUP_ACK_FAIL); + return 0; + } + + return 1; +} + + +void updateFromUart(int id) +{ + UartFrame rx_frame; + unsigned char *buf; + unsigned int checksum = 0, calc_checksum = 0xffffffff; + unsigned int framelen; + unsigned int packetnum; + SysInfo *sysinfo = GetSysInfo(); + + uart_init(id, 115200, 0); + if (id == UART_ID0 || id == UART_ID2) + request_irq(UART0_IRQn + id, 0, uart_update_int_handler, (void*)id); + else + request_irq(UART0_IRQn + id, 0, uart485_update_int_handler, (void*)id); + + do { + if (!uart_rev_frame(&rx_frame)) + continue; + + switch (rx_frame.type) { + case UART_FRAME_START: + uart_send_ack(rx_frame.type, UUP_ACK_OK); + uup_status = UUP_STATE_START; + update_logo_init(); + break; + case UART_FRAME_FILEINFO: + if (uup_status != UUP_STATE_START) + break; + buf = rx_frame.buf; + uup_file_type = buf[0]; + if (uup_file_type > UPFILE_TYPE_STEPLDR) { + PrintVariableValueHex("Rev wrong file type", uup_file_type); + uart_send_ack(rx_frame.type, UUP_ACK_FAIL); + break; + } +#if DEVICE_TYPE_SELECT != EMMC_FLASH + uup_file_offset = SpiGetUpfileOffset(uup_file_type); +#else + uup_file_offset = EmmcGetUpfileOffset(uup_file_type); +#endif + if (uup_file_offset == 0xffffffff) { + uart_send_ack(rx_frame.type, UUP_ACK_FAIL); + break; + } + uup_packet_num = (buf[1] << 16) | (buf[2] << 8) | buf[3]; + uup_file_size = UUP_PACKET_SIZE * uup_packet_num; + if (uup_file_size > UUP_MAX_FILE_SIZE - uup_file_offset) { + SendUartString("Rev wrong file size.\n"); + uart_send_ack(rx_frame.type, UUP_ACK_FAIL); + break; + } + uart_send_ack(rx_frame.type, UUP_ACK_OK); + break; + case UART_FRAME_FILEXFER: + if (uup_status != UUP_STATE_START) + break; + buf = rx_frame.buf; + packetnum = buf[0]; + PrintVariableValueHex("uup_rev_packet", uup_rev_packet); + if ((uup_rev_packet & 0xff) != packetnum) { + SendUartString("Wrong packet number.\n"); + uart_send_ack(rx_frame.type, UUP_ACK_FAIL); + break; + } + if (uup_rev_packet == 0) { + if (uup_file_type == UPFILE_TYPE_WHOLE) { + UpFileHeader *header = (UpFileHeader *)&buf[1]; + if (header->magic != MKTAG('U', 'P', 'D', 'F')) { + SendUartString("Wrong whole file magic.\n"); + uart_send_ack(rx_frame.type, UUP_ACK_FAIL); + break; + } + checksum = header->checksum; + sysinfo->app_size = header->files[0].size; + PrintVariableValueHex("sysinfo->appsize ", sysinfo->app_size); + } else if (uup_file_type == UPFILE_TYPE_RESOURCE) { + RomHeader *header = (RomHeader *)&buf[1]; + if (header->magic != MKTAG('R', 'O', 'M', 'A')) { + SendUartString("Wrong resource file magic.\n"); + uart_send_ack(rx_frame.type, UUP_ACK_FAIL); + break; + } + checksum = header->checksum; + } else if (uup_file_type == UPFILE_TYPE_ANIMATION) { + BANIHEADER *header = (BANIHEADER *)&buf[1]; + if (header->magic != MKTAG('B', 'A', 'N', 'I')) { + SendUartString("Wrong animation file magic.\n"); + uart_send_ack(rx_frame.type, UUP_ACK_FAIL); + break; + } + checksum = header->checksum; + } else if (uup_file_type == UPFILE_TYPE_APP) { + unsigned int magic = buf[1] | (buf[2] << 8) | (buf[3] << 16) | (buf[4] << 24); + if (magic != UPFILE_APP_MAGIC) { + SendUartString("Wrong app file magic.\n"); + uart_send_ack(rx_frame.type, UUP_ACK_FAIL); + break; + } + unsigned char *tmp = buf + 1 + APPLDR_CHECKSUM_OFFSET; + checksum = tmp[0] | (tmp[1] <<8) | (tmp[2] << 16) | (tmp[3] << 24); + } + } + framelen = rx_frame.len - 1; + /* only last frame size is less than UUP_PACKET_SIZE */ + if (framelen > UUP_PACKET_SIZE || + (framelen < UUP_PACKET_SIZE && uup_rev_packet != uup_packet_num - 1)) { + SendUartString("Wrong packet len.\n"); + uart_send_ack(rx_frame.type, UUP_ACK_FAIL); + break; + } + memcpy(uup_buf + uup_buf_len, buf + 1, framelen); + uup_buf_len += framelen; + if (uup_buf_len > UUP_MAX_LOADER_SIZE) { + SendUartString("loader file is too large.\n"); + uart_send_ack(rx_frame.type, UUP_ACK_FAIL); + break; + } + uup_rev_packet++; + //loader程序如果升级错误会导致系统起不来并且不能再继续升级,因此需要 + //等数据校验成功后再烧录(loader程序通常并不需要升级) + if (uup_file_type < UPFILE_TYPE_FIRSTLDR && uup_buf_len == UUP_BUF_SIZE) { +#if DEVICE_TYPE_SELECT != EMMC_FLASH + if(!FlashBurn(uup_buf, uup_file_offset, UUP_BUF_SIZE, 0)) +#else + if(!EmmcBurn(uup_buf, uup_file_offset, UUP_BUF_SIZE, 0)) +#endif + { + uart_send_ack(rx_frame.type, UUP_ACK_OK); + } else { + SendUartString("Burn failed.\n"); + uart_send_ack(rx_frame.type, UUP_ACK_FAIL); + break; + } + //文件起始部分需要先将头信息里的checksum清0来计算checksum + if (uup_rev_packet == UUP_BUF_SIZE / UUP_PACKET_SIZE) { + if (uup_file_type == UPFILE_TYPE_WHOLE) { + UpFileHeader *pheader = (UpFileHeader *)uup_buf; + pheader->checksum = 0; + } else if (uup_file_type == UPFILE_TYPE_RESOURCE) { + RomHeader *pheader = (RomHeader *)uup_buf; + pheader->checksum = 0; + } else if (uup_file_type == UPFILE_TYPE_ANIMATION) { + BANIHEADER *pheader = (BANIHEADER *)uup_buf; + pheader->checksum = 0; + } else if (uup_file_type == UPFILE_TYPE_APP) { + unsigned int *tmp = (unsigned int *)(uup_buf + APPLDR_CHECKSUM_OFFSET); + *tmp = 0; + } + } + calc_checksum = xcrc32(uup_buf, UUP_BUF_SIZE, calc_checksum); + uup_buf_len = 0; + uup_file_offset += UUP_BUF_SIZE; + uup_rev_len += UUP_BUF_SIZE; + update_progress_set(uup_rev_len * 100 / uup_file_size); + } else { + uart_send_ack(rx_frame.type, UUP_ACK_OK); + } + break; + case UART_FRAME_FINISH: + buf = rx_frame.buf; + if (!buf[0]) { + SendUartString("update end with error!\n"); + uart_send_ack(rx_frame.type, UUP_ACK_FAIL); + uup_status = UUP_STATE_END; + break; + } + if (uup_file_type < UPFILE_TYPE_FIRSTLDR) { + if (uup_buf_len) { +#if DEVICE_TYPE_SELECT != EMMC_FLASH + if(FlashBurn(uup_buf, uup_file_offset, uup_buf_len, 0)) +#else + if(EmmcBurn(uup_buf, uup_file_offset, uup_buf_len, 0)) +#endif + { + SendUartString("update fail with burn failed.!\n"); + calc_checksum = 0xFFFFFFFF; + } else { + //如果升级文件小于UUP_BUF_SIZE,此时收到的是文件起始部分 + if (uup_rev_packet < UUP_BUF_SIZE / UUP_PACKET_SIZE) { + if (uup_file_type == UPFILE_TYPE_WHOLE) { + UpFileHeader *pheader = (UpFileHeader *)uup_buf; + pheader->checksum = 0; + } else if (uup_file_type == UPFILE_TYPE_RESOURCE) { + RomHeader *pheader = (RomHeader *)uup_buf; + pheader->checksum = 0; + } else if (uup_file_type == UPFILE_TYPE_ANIMATION) { + BANIHEADER *pheader = (BANIHEADER *)uup_buf; + pheader->checksum = 0; + } else if (uup_file_type == UPFILE_TYPE_APP) { + unsigned int *checksum = (unsigned int *)(uup_buf + APPLDR_CHECKSUM_OFFSET); + *checksum = 0; + } + } + calc_checksum = xcrc32(uup_buf, uup_buf_len, calc_checksum); + } + } + if (calc_checksum == checksum) { + SendUartString("update finish!\n"); + update_progress_set(100); + if (uup_file_type == UPFILE_TYPE_APP) + sysinfo->app_size = uup_file_size; + sysinfo->update_status = UPDATE_STATUS_END; + SaveSysInfo(sysinfo); + uart_send_ack(rx_frame.type, UUP_ACK_OK); + } else { + SendUartString("update checksum fail!\n"); + uart_send_ack(rx_frame.type, UUP_ACK_FAIL); + } + } else { + unsigned int *tmp = (unsigned int *)(uup_buf + APPLDR_CHECKSUM_OFFSET); + checksum = *tmp; + *tmp = 0; + calc_checksum = xcrc32(uup_buf, uup_buf_len, calc_checksum); + if (calc_checksum == checksum) { +#if DEVICE_TYPE_SELECT != EMMC_FLASH + if (!FlashBurn(uup_buf, uup_file_offset, uup_buf_len, 1)) +#else + if (!EmmcBurn(uup_buf, uup_file_offset, uup_buf_len, 1)) +#endif + { + if (uup_file_type == UPFILE_TYPE_STEPLDR) + sysinfo->stepldr_size = uup_buf_len; + sysinfo->update_status = UPDATE_STATUS_END; + SaveSysInfo(sysinfo); + uart_send_ack(rx_frame.type, UUP_ACK_OK); + } else { + SendUartString("burn loader fail!\n"); + uart_send_ack(rx_frame.type, UUP_ACK_FAIL); + } + } else { + SendUartString("update checksum fail!\n"); + uart_send_ack(rx_frame.type, UUP_ACK_FAIL); + } + } + uup_status = UUP_STATE_END; + break; + } + } while (uup_status != UUP_STATE_END); +} + diff --git a/A58-STEPLDR/Src/uart.h b/A58-STEPLDR/Src/uart.h new file mode 100644 index 00000000..4e57e960 --- /dev/null +++ b/A58-STEPLDR/Src/uart.h @@ -0,0 +1,205 @@ +#ifndef UART_PRINT_H__ +#define UART_PRINT_H__ + +/* UART Register Offsets. */ +#define UART_DR 0x00 /* Data read or written from the interface. */ +#define UART_RSR 0x04 /* Receive status register (Read). */ +#define UART_FR 0x18 /* Flag register (Read only). */ +#define UART_ILPR 0x20 /* IrDA low power counter register. */ +#define UART_IBRD 0x24 /* Integer baud rate divisor register. */ +#define UART_FBRD 0x28 /* Fractional baud rate divisor register. */ +#define UART_LCRH 0x2c /* Line control register. */ +#define UART_CR 0x30 /* Control register. */ +#define UART_IFLS 0x34 /* Interrupt fifo level select. */ +#define UART_IMSC 0x38 /* Interrupt mask. */ +#define UART_RIS 0x3c /* Raw interrupt status. */ +#define UART_MIS 0x40 /* Masked interrupt status. */ +#define UART_ICR 0x44 /* Interrupt clear register. */ +#define UART_DMACR 0x48 /* DMA control register. */ + + +#define UART_DR_OE (1 << 11) +#define UART_DR_BE (1 << 10) +#define UART_DR_PE (1 << 9) +#define UART_DR_FE (1 << 8) + +#define UART_RSR_OE 0x08 +#define UART_RSR_BE 0x04 +#define UART_RSR_PE 0x02 +#define UART_RSR_FE 0x01 + +#define UART_FR_RI 0x100 +#define UART_FR_TXFE 0x080 +#define UART_FR_RXFF 0x040 +#define UART_FR_TXFF 0x020 +#define UART_FR_RXFE 0x010 +#define UART_FR_BUSY 0x008 +#define UART_FR_DCD 0x004 +#define UART_FR_DSR 0x002 +#define UART_FR_CTS 0x001 +#define UART_FR_TMSK (UART_FR_TXFF + UART_FR_BUSY) + +#define UART_CR_CTSEN 0x8000 /* CTS hardware flow control */ +#define UART_CR_RTSEN 0x4000 /* RTS hardware flow control */ +#define UART_CR_OUT2 0x2000 /* OUT2 */ +#define UART_CR_OUT1 0x1000 /* OUT1 */ +#define UART_CR_RTS 0x0800 /* RTS */ +#define UART_CR_DTR 0x0400 /* DTR */ +#define UART_CR_RXE 0x0200 /* receive enable */ +#define UART_CR_TXE 0x0100 /* transmit enable */ +#define UART_CR_LBE 0x0080 /* loopback enable */ +#define UART_CR_RTIE 0x0040 +#define UART_CR_TIE 0x0020 +#define UART_CR_RIE 0x0010 +#define UART_CR_MSIE 0x0008 +#define UART_CR_IIRLP 0x0004 /* SIR low power mode */ +#define UART_CR_SIREN 0x0002 /* SIR enable */ +#define UART_CR_UARTEN 0x0001 /* UART enable */ + +#define UART_LCRH_SPS 0x80 +#define UART_LCRH_WLEN_8 0x60 +#define UART_LCRH_WLEN_7 0x40 +#define UART_LCRH_WLEN_6 0x20 +#define UART_LCRH_WLEN_5 0x00 +#define UART_LCRH_FEN 0x10 +#define UART_LCRH_STP2 0x08 +#define UART_LCRH_EPS 0x04 +#define UART_LCRH_PEN 0x02 +#define UART_LCRH_BRK 0x01 + + +#define UART_IFLS_RX1_8 (0 << 3) +#define UART_IFLS_RX2_8 (1 << 3) +#define UART_IFLS_RX4_8 (2 << 3) +#define UART_IFLS_RX6_8 (3 << 3) +#define UART_IFLS_RX7_8 (4 << 3) +#define UART_IFLS_TX1_8 (0 << 0) +#define UART_IFLS_TX2_8 (1 << 0) +#define UART_IFLS_TX4_8 (2 << 0) +#define UART_IFLS_TX6_8 (3 << 0) +#define UART_IFLS_TX7_8 (4 << 0) + +#define UART_OEIM (1 << 10) /* overrun error interrupt mask */ +#define UART_BEIM (1 << 9) /* break error interrupt mask */ +#define UART_PEIM (1 << 8) /* parity error interrupt mask */ +#define UART_FEIM (1 << 7) /* framing error interrupt mask */ +#define UART_RTIM (1 << 6) /* receive timeout interrupt mask */ +#define UART_TXIM (1 << 5) /* transmit interrupt mask */ +#define UART_RXIM (1 << 4) /* receive interrupt mask */ +#define UART_DSRMIM (1 << 3) /* DSR interrupt mask */ +#define UART_DCDMIM (1 << 2) /* DCD interrupt mask */ +#define UART_CTSMIM (1 << 1) /* CTS interrupt mask */ +#define UART_RIMIM (1 << 0) /* RI interrupt mask */ + +#define UART_OEIS (1 << 10) /* overrun error interrupt status */ +#define UART_BEIS (1 << 9) /* break error interrupt status */ +#define UART_PEIS (1 << 8) /* parity error interrupt status */ +#define UART_FEIS (1 << 7) /* framing error interrupt status */ +#define UART_RTIS (1 << 6) /* receive timeout interrupt status */ +#define UART_TXIS (1 << 5) /* transmit interrupt status */ +#define UART_RXIS (1 << 4) /* receive interrupt status */ +#define UART_DSRMIS (1 << 3) /* DSR interrupt status */ +#define UART_DCDMIS (1 << 2) /* DCD interrupt status */ +#define UART_CTSMIS (1 << 1) /* CTS interrupt status */ +#define UART_RIMIS (1 << 0) /* RI interrupt status */ + + + +#define UART485_RBR_THR_DLL 0x000 +#define UART485_DLH_IER 0x004 +#define UART485_IIR_FCR 0x008 +#define UART485_RBR 0x000 +#define UART485_THR 0x000 +#define UART485_DLL 0x000 +#define UART485_DLH 0x004 +#define UART485_IER 0x004 +#define UART485_IIR 0x008 +#define UART485_FCR 0x008 +#define UART485_LCR 0x00C +#define UART485_MCR 0x010 +#define UART485_LSR 0x014 +#define UART485_MSR 0x018 +#define UART485_SCR 0x01C +#define UART485_LPDLL 0x020 +#define UART485_LPDLH 0x024 +#define UART485_RESERVED 0x028 +#define UART485_SRBR 0x030 +#define UART485_STHR 0x06C +#define UART485_FAR 0x070 +#define UART485_TFR 0x074 +#define UART485_RFW 0x078 +#define UART485_USR 0x07C +#define UART485_TFL 0x080 +#define UART485_RFL 0x084 +#define UART485_SRR 0x088 +#define UART485_SRTS 0x08C +#define UART485_SBCR 0x090 +#define UART485_SDMAM 0x094 +#define UART485_SFE 0x098 +#define UART485_SRT 0x09C +#define UART485_STET 0x0A0 +#define UART485_HTX 0x0A4 +#define UART485_DMASA 0x0A8 +#define UART485_TCR 0x0AC +#define UART485_DE_EN 0x0B0 +#define UART485_RE_EN 0x0B4 +#define UART485_DET 0x0B8 +#define UART485_TAT 0x0BC +#define UART485_DLF 0x0C0 +#define UART485_RAR 0x0C4 +#define UART485_TAR 0x0C8 +#define UART485_LCR_EXT 0x0CC +#define UART485_CPR 0x0F4 +#define UART485_UCV 0x0F8 +#define UART485_CTR 0x0FC + +#define UART485_LSR_RFE (1 << 7) +#define UART485_LSR_TEMT (1 << 6) +#define UART485_LSR_THRE (1 << 5) +#define UART485_LSR_BI (1 << 4) +#define UART485_LSR_FE (1 << 3) +#define UART485_LSR_PE (1 << 2) +#define UART485_LSR_OE (1 << 1) +#define UART485_LSR_DR (1 << 0) + +#define UART485_IIR_IID_MASK (0xf << 0) +#define UART485_IIR_IID_MODEM_STATUS 0x0 +#define UART485_IIR_IID_NO_INT_PENDING 0x1 +#define UART485_IIR_IID_THR_EMPTY 0x2 +#define UART485_IIR_IID_REV_DATA_AVAIL 0x4 +#define UART485_IIR_IID_REV_LINE_STATUS 0x6 +#define UART485_IIR_IID_BUSY_DETECT 0x7 +#define UART485_IIR_IID_CHAR_TIMEOUT 0xc + + + +#define CSIZE 0x0003 +#define CS8 0x0000 +#define CS6 0x0001 +#define CS7 0x0002 +#define CS5 0x0003 +#define CSTOPB 0x0004 +#define PARENB 0x0010 +#define PARODD 0x0020 +#define CMSPAR 0x0100 /* mark or space (stick) parity */ +#define CRTSCTS 0x0200 /* flow control */ + +typedef enum { + UART_ID0 = 0, + UART_ID1, + UART_ID2, + UART_ID3, + UART_NUM, +} eUartID; + +void InitUart(unsigned int baud); +void SendUartString(char * buf); +void SendUartChar(char ch); +void PrintVariableValueHex(char * variable, unsigned int value); +void SendUartWord(unsigned int data); +void IntToStr(unsigned int value, char *str); +void uart_init(int id, unsigned int baud, unsigned int flags); +void updateFromUart(int id); + +#endif + diff --git a/A58-STEPLDR/Src/update.c b/A58-STEPLDR/Src/update.c new file mode 100644 index 00000000..8ecdc6a3 --- /dev/null +++ b/A58-STEPLDR/Src/update.c @@ -0,0 +1,227 @@ +#include "amt630h.h" +#include "board.h" +#include "lcd.h" +#include "update.h" +#include "cp15.h" +#include "pxp.h" + +#if LCD_INTERFACE_TYPE == LCD_INTERFACE_MIPI +#define UPDATING_WIDTH 200 +#define UPDATING_HEIGHT 20 + +#define PROGRESS_WIDTH 200 +#define PROGRESS_HEIGHT 36 +#else +#define UPDATING_WIDTH 200 +#define UPDATING_HEIGHT 20 + +#define PROGRESS_WIDTH 200 +#define PROGRESS_HEIGHT 32 +#endif + + + +#define UPDATE_LOGO_WIDTH PROGRESS_WIDTH +#define UPDATE_LOGO_HEIGHT (UPDATING_HEIGHT + PROGRESS_HEIGHT) + +#define UPDATELOGO_DISPLAY_ADDR 0x20ff0000 + +#define PXP_DISPLAY_ADDR 0x21000000 + +#if LCD_BPP == 32 +typedef unsigned int Upcolor; +#define UPDATE_TEXT_COLOR 0xffffffff; //white +#define UPDATE_RECT_COLOR 0xffffffff //white +#define UPDATE_BAR_COLOR 0xff00ff00; //green +#elif LCD_BPP == 16 +typedef unsigned short Upcolor; +#define UPDATE_TEXT_COLOR 0xffff; //white +#define UPDATE_RECT_COLOR 0xffff; //white +#define UPDATE_BAR_COLOR 0x07e0; //green +#endif + +#define UPDATE_LAN_CHINESE +#ifndef UPDATE_LAN_CHINESE +#define UPDATE_LAN_ENGLISH +#endif + +#ifdef UPDATE_LAN_CHINESE +//chinese +#define UPDATING_POINT_COUNT 397 +static unsigned short updating[UPDATING_POINT_COUNT] = +{ + 810, 821, 828, 840, 866, 878, 883, 894, 900, 1008, 1009, 1010, 1021, 1024, 1025, 1026, + 1027, 1028, 1040, 1060, 1066, 1076, 1077, 1078, 1079, 1080, 1083, 1086, 1093, 1094, 1096, 1097, + 1098, 1099, 1100, 1206, 1207, 1210, 1220, 1223, 1224, 1225, 1227, 1228, 1240, 1260, 1261, 1263, + 1264, 1265, 1266, 1267, 1268, 1269, 1275, 1276, 1277, 1280, 1281, 1283, 1285, 1293, 1299, 1404, + 1405, 1406, 1407, 1410, 1420, 1422, 1425, 1427, 1436, 1440, 1441, 1442, 1443, 1444, 1445, 1461, + 1466, 1467, 1468, 1477, 1481, 1483, 1484, 1492, 1494, 1498, 1499, 1500, 1501, 1502, 1603, 1606, + 1610, 1619, 1621, 1622, 1624, 1627, 1628, 1629, 1636, 1637, 1638, 1639, 1640, 1641, 1644, 1645, + 1664, 1665, 1666, 1667, 1669, 1677, 1678, 1679, 1680, 1683, 1684, 1685, 1686, 1692, 1694, 1695, + 1696, 1697, 1698, 1702, 1806, 1810, 1812, 1813, 1814, 1818, 1819, 1820, 1821, 1824, 1825, 1826, + 1827, 1828, 1829, 1836, 1840, 1844, 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, + 1869, 1870, 1874, 1875, 1876, 1877, 1880, 1881, 1882, 1883, 1884, 1885, 1891, 1892, 1894, 1896, + 1897, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2014, 2020, 2024, 2025, 2028, + 2036, 2040, 2044, 2058, 2059, 2060, 2063, 2068, 2076, 2077, 2078, 2080, 2085, 2090, 2092, 2094, + 2096, 2097, 2098, 2099, 2100, 2101, 2206, 2210, 2219, 2220, 2221, 2222, 2223, 2224, 2226, 2227, + 2228, 2236, 2237, 2238, 2239, 2240, 2241, 2242, 2243, 2244, 2245, 2260, 2264, 2265, 2266, 2267, + 2268, 2276, 2277, 2279, 2280, 2281, 2282, 2283, 2284, 2285, 2292, 2294, 2295, 2296, 2298, 2406, + 2410, 2419, 2420, 2423, 2426, 2427, 2436, 2440, 2460, 2464, 2465, 2466, 2467, 2468, 2475, 2477, + 2480, 2485, 2492, 2494, 2498, 2499, 2500, 2501, 2502, 2606, 2610, 2621, 2622, 2623, 2626, 2627, + 2640, 2660, 2662, 2663, 2664, 2668, 2674, 2675, 2677, 2680, 2681, 2682, 2683, 2684, 2685, 2692, + 2694, 2695, 2696, 2697, 2698, 2805, 2810, 2820, 2821, 2822, 2825, 2826, 2827, 2840, 2851, 2852, + 2860, 2861, 2862, 2864, 2865, 2866, 2867, 2868, 2874, 2877, 2880, 2885, 2892, 2897, 2899, 3004, + 3005, 3010, 3018, 3019, 3021, 3022, 3024, 3025, 3028, 3040, 3051, 3052, 3060, 3061, 3064, 3068, + 3077, 3080, 3083, 3085, 3092, 3096, 3100, 3106, 3107, 3114, 3115, 3122, 3123, 3203, 3204, 3210, + 3221, 3223, 3224, 3228, 3229, 3230, 3240, 3252, 3264, 3266, 3267, 3268, 3277, 3280, 3284, 3285, + 3292, 3295, 3296, 3300, 3301, 3403, 3422, 3423, 3451, 3464, 3494, 3495, 3502, +}; +#else +//english +#define UPDATING_POINT_COUNT 237 +static unsigned short updating[UPDATING_POINT_COUNT] = +{ + 1021, 1022, 1023, 1044, 1045, 1222, 1223, 1235, 1236, 1422, 1423, 1435, 1436, 1601, 1602, 1603, + 1605, 1606, 1607, 1609, 1610, 1611, 1612, 1613, 1614, 1619, 1620, 1621, 1622, 1623, 1627, 1628, + 1629, 1630, 1633, 1634, 1635, 1636, 1637, 1638, 1642, 1643, 1644, 1645, 1649, 1650, 1652, 1653, + 1654, 1659, 1660, 1661, 1662, 1663, 1802, 1803, 1806, 1807, 1810, 1811, 1814, 1815, 1818, 1819, + 1822, 1823, 1826, 1827, 1830, 1831, 1835, 1836, 1844, 1845, 1850, 1851, 1852, 1854, 1855, 1858, + 1859, 1861, 1862, 2002, 2003, 2006, 2007, 2010, 2011, 2014, 2015, 2018, 2019, 2022, 2023, 2028, + 2029, 2030, 2031, 2035, 2036, 2044, 2045, 2050, 2054, 2055, 2058, 2059, 2061, 2062, 2202, 2203, + 2206, 2207, 2210, 2211, 2214, 2215, 2218, 2219, 2222, 2223, 2227, 2228, 2230, 2231, 2235, 2236, + 2244, 2245, 2250, 2254, 2255, 2259, 2260, 2261, 2402, 2403, 2406, 2407, 2410, 2411, 2414, 2415, + 2418, 2419, 2422, 2423, 2426, 2427, 2430, 2431, 2435, 2436, 2444, 2445, 2450, 2454, 2455, 2458, + 2459, 2466, 2467, 2468, 2474, 2475, 2476, 2482, 2483, 2484, 2603, 2604, 2605, 2606, 2607, 2608, + 2610, 2611, 2612, 2613, 2614, 2619, 2620, 2621, 2622, 2623, 2624, 2627, 2628, 2629, 2630, 2631, + 2632, 2636, 2637, 2638, 2642, 2643, 2644, 2645, 2646, 2647, 2649, 2650, 2651, 2652, 2654, 2655, + 2656, 2658, 2659, 2660, 2661, 2662, 2666, 2667, 2668, 2674, 2675, 2676, 2682, 2683, 2684, 2810, + 2811, 2858, 2859, 2862, 2863, 3009, 3010, 3011, 3012, 3059, 3060, 3061, 3062, +}; +#endif + +static int update_start = 0; +static int update_percent = -1; + +static void updating_init(void) +{ + int i; + Upcolor *p = (Upcolor *)(UPDATELOGO_DISPLAY_ADDR); + Upcolor color = UPDATE_TEXT_COLOR; + int pos = 0; + + for(i = 0; i < UPDATING_WIDTH * UPDATING_HEIGHT; i++) { + if(updating[pos] == i) { + *p = color; + pos++; + } + p++; + } +} + +void update_progress_init(void) +{ + int i, j; + Upcolor *p = (Upcolor *)(UPDATELOGO_DISPLAY_ADDR + + UPDATING_HEIGHT * PROGRESS_WIDTH * LCD_BPP / 8); + int height = UPDATE_LOGO_HEIGHT; + Upcolor color = UPDATE_RECT_COLOR; + + for(j = UPDATING_HEIGHT; j < height; j++) { + for(i = 0; i < PROGRESS_WIDTH; i++) { + if(j < (UPDATING_HEIGHT + 2) || j > (height -3) || \ + i < 2 || i > (PROGRESS_WIDTH -3)) { + *p = color; + } + p++; + } + } +} + +void update_progress_set(int percent) +{ + int i, j, end; + unsigned int memstart = UPDATELOGO_DISPLAY_ADDR + + UPDATING_WIDTH * UPDATING_HEIGHT * LCD_BPP / 8; + Upcolor *p = (Upcolor *)memstart; + int height = UPDATE_LOGO_HEIGHT; + Upcolor color = UPDATE_BAR_COLOR; + + if(percent < 0 || percent > 100) { + return; + } + + if (!update_start || percent == update_percent) + return; + + update_percent = percent; + + end = percent * (PROGRESS_WIDTH - 3) / 100; + + for(j = UPDATING_HEIGHT; j < height; j++) { + for(i = 0; i < PROGRESS_WIDTH; i++) { + if(j > (UPDATING_HEIGHT + 2) && j < (height -3) \ + && i > 2 && i < end) { + *p = color; + } + p++; + } + } + + CP15_clean_dcache_for_dma((unsigned int)memstart, + (unsigned int)memstart + PROGRESS_WIDTH *PROGRESS_HEIGHT * LCD_BPP / 8); + +#if LCD_ROTATE_ANGLE != LCD_ROTATE_ANGLE_0 + pxp_scaler_rotate(UPDATELOGO_DISPLAY_ADDR, 0, 0, + PXP_SRC_FMT_RGB565, UPDATE_LOGO_WIDTH, UPDATE_LOGO_HEIGHT, + PXP_DISPLAY_ADDR, 0, PXP_OUT_FMT_RGB565, UPDATE_LOGO_HEIGHT, UPDATE_LOGO_WIDTH, LCD_ROTATE_ANGLE); +#endif + + +} + +void update_logo_init(void) +{ + int x, y; + unsigned int width = UPDATE_LOGO_WIDTH; + unsigned int height = UPDATE_LOGO_HEIGHT; +#if LCD_ROTATE_ANGLE != LCD_ROTATE_ANGLE_0 + unsigned int display_addr = PXP_DISPLAY_ADDR; + unsigned int out_width; + unsigned int out_height; +#endif + + if (update_start) + return; + + memset((void *)UPDATELOGO_DISPLAY_ADDR, 0 , width *height * LCD_BPP / 8); + updating_init(); + update_progress_init(); + CP15_clean_dcache_for_dma(UPDATELOGO_DISPLAY_ADDR, + UPDATELOGO_DISPLAY_ADDR + width *height * LCD_BPP / 8); + +#if LCD_ROTATE_ANGLE != LCD_ROTATE_ANGLE_0 +#if LCD_ROTATE_ANGLE == LCD_ROTATE_ANGLE_180 + out_width = width; + out_height = height; +#else + out_width = height; + out_height = width; +#endif + ark_lcd_set_osd_size(LCD_OSD1, out_width, out_height); + pxp_scaler_rotate(UPDATELOGO_DISPLAY_ADDR, 0, 0, PXP_SRC_FMT_RGB565, width, height, + display_addr, 0, PXP_OUT_FMT_RGB565, out_width, out_height, LCD_ROTATE_ANGLE); + ark_lcd_set_osd_yaddr(LCD_OSD1, display_addr); + y = (LCD_HEIGHT - out_height) / 2; + x = (LCD_WIDTH - out_width) / 2; +#else + ark_lcd_set_osd_yaddr(LCD_OSD1, UPDATELOGO_DISPLAY_ADDR); + ark_lcd_set_osd_size(LCD_OSD1, width, height); + x = (LCD_WIDTH - width) / 2; + y = (LCD_HEIGHT - height) / 2; +#endif + ark_lcd_set_osd_possition(LCD_OSD1, x, y); + ark_lcd_osd_enable(LCD_OSD1, 1); + ark_lcd_set_osd_sync(LCD_OSD1); + + update_start = 1; +} diff --git a/A58-STEPLDR/Src/update.h b/A58-STEPLDR/Src/update.h new file mode 100644 index 00000000..28a0a227 --- /dev/null +++ b/A58-STEPLDR/Src/update.h @@ -0,0 +1,52 @@ +#ifndef _UPDATE_H_ +#define _UPDATE_H_ + +#define UPFILE_APP_MAGIC 0xe59ff030 +#define APPLDR_CHECKSUM_OFFSET 20 + +#define ROMFILE_NAME_MAX_LEN 64 + +typedef struct { + char name[ROMFILE_NAME_MAX_LEN]; + unsigned int offset; + unsigned int size; +} RomFileInfo; + +typedef struct { + unsigned int magic; + unsigned int filenum; + unsigned int romsize; + unsigned int checksum; + RomFileInfo files[]; +} RomHeader; + +typedef struct { + unsigned int magic; + int hasBootlogo; + int bootlogoDisplayTime; + int aniCount; + int aniWidth; + int aniHeight; + int aniFps; + int aniDelayHideTime; + unsigned int aniSize; + unsigned int checksum; + unsigned int reserved[2]; +}BANIHEADER; + +typedef enum { + UPFILE_TYPE_WHOLE, + UPFILE_TYPE_RESOURCE, + UPFILE_TYPE_ANIMATION, + UPFILE_TYPE_APP, + UPFILE_TYPE_FIRSTLDR, + UPFILE_TYPE_STEPLDR, + UPFILE_TYPE_LNCHEMMC, +} eUpfileType; + +#define MKTAG(a,b,c,d) ((a) | ((b) << 8) | ((c) << 16) | ((unsigned)(d) << 24)) + +void update_logo_init(void); +void update_progress_set(int percent); + +#endif diff --git a/A58-STEPLDR/Src/usb/ark_dwc2.c b/A58-STEPLDR/Src/usb/ark_dwc2.c new file mode 100644 index 00000000..283751a6 --- /dev/null +++ b/A58-STEPLDR/Src/usb/ark_dwc2.c @@ -0,0 +1,619 @@ +#include "usb_os_adapter.h" +#include "trace.h" +#include +#include +#include +#include "core.h" +#include "hcd.h" +#include "ark_dwc2.h" +#include "usbroothubdes.h" +#include "sysctl.h" + +struct dwc2_host_data { + struct dwc2_hsotg *host; + struct usb_hcd hcd; + enum usb_device_speed host_speed; + int root_hub_devnum; + //struct usb_host_endpoint hep; + struct urb urb_in[16]; + struct urb urb_out[16]; + struct usb_host_endpoint hep_in[16]; + struct usb_host_endpoint hep_out[16]; + struct hc_driver *dw2_hc_driver; + List_t free_urb_list; + spinlock_t lock; +}; + +int dwc2_urb_enqueue(struct usb_hcd *hcd, struct urb *urb, gfp_t mem_flags); +int dwc2_urb_dequeue(struct usb_hcd *hcd, struct urb *urb, int status); +extern int dwc2_driver_init(struct dwc2_hsotg **dev, struct usb_hcd *hcd); +extern int dwc2_driver_uninit(struct dwc2_hsotg *hsotg); +extern struct hc_driver* dwc2_get_driver(); +static int dwc_otg_submit_rh_msg(struct usb_device *dev, + unsigned long pipe, void *buffer, int txlen, + struct devrequest *cmd); + + + +struct dwc2_host_data dwc2_host; + +static void dwc2_host_complete_urb(struct urb *urb) +{ + urb->dev->status &= ~USB_ST_NOT_PROC; + urb->dev->act_len = urb->actual_length; + //printf("actual_length:%d\r\n", urb->actual_length); + urb->urb_complete = 1; +} + +static void usb_urb_release(struct urb *urb) +{ + if (NULL == urb) + return; + spin_lock(&dwc2_host.lock); + list_add_tail(&urb->urb_list, &dwc2_host.free_urb_list); + spin_unlock(&dwc2_host.lock); +} + +static struct urb *usb_urb_alloc(struct dwc2_host_data *ctx, + int iso_desc_count, + gfp_t mem_flags) +{ + struct urb *urb = NULL; + u32 size = sizeof(*urb); + + ListItem_t *pxListItem = NULL; + int found = 0, flags; + spin_lock_irqsave(&ctx->lock, flags); + list_for_each_entry(pxListItem, urb, &ctx->free_urb_list) { + if (urb->number_of_packets == iso_desc_count) { + found = 1; + break; + } + } + if (found) { + list_del_init(&urb->urb_list); + spin_unlock_irqrestore(&ctx->lock, flags); + memset(urb, 0, sizeof(struct urb)); + INIT_LIST_ITEM(&urb->urb_list); + listSET_LIST_ITEM_OWNER(&urb->urb_list, urb); + urb->urb_complete = 0; + return urb; + } + spin_unlock_irqrestore(&ctx->lock, flags); + + urb = (struct urb *)kzalloc(size, mem_flags); + if (urb) { + urb->number_of_packets = iso_desc_count; + INIT_LIST_ITEM(&urb->urb_list); + listSET_LIST_ITEM_OWNER(&urb->urb_list, urb); + urb->urb_complete = 0; + } + + return urb; +} + + +static void construct_urb(struct urb *urb, struct usb_host_endpoint *hep, + struct usb_device *dev, int endpoint_type, + unsigned long pipe, void *buffer, int len, + struct devrequest *setup, int interval) +{ + int epnum = usb_pipeendpoint(pipe); + int is_in = usb_pipein(pipe); + + INIT_LIST_HEAD(&hep->urb_list); + INIT_LIST_ITEM(&urb->urb_list); + urb->urb_list.pvOwner = (void *)urb; + urb->ep = hep; + urb->complete = dwc2_host_complete_urb; + urb->status = -EINPROGRESS; + urb->dev = dev; + urb->pipe = pipe; + urb->transfer_buffer = buffer; + urb->transfer_dma = (dma_addr_t)buffer; + urb->transfer_buffer_length = len; + urb->setup_packet = (unsigned char *)setup; + urb->setup_dma = (dma_addr_t)setup; + urb->transfer_flags &= ~(URB_DIR_MASK | URB_DMA_MAP_SINGLE | + URB_DMA_MAP_PAGE | URB_DMA_MAP_SG | URB_MAP_LOCAL | + URB_SETUP_MAP_SINGLE | URB_SETUP_MAP_LOCAL | + URB_DMA_SG_COMBINED); + urb->transfer_flags |= (is_in ? URB_DIR_IN : URB_DIR_OUT); + + urb->ep->desc.wMaxPacketSize = + __cpu_to_le16(is_in ? dev->epmaxpacketin[epnum] : + dev->epmaxpacketout[epnum]); + urb->ep->desc.bmAttributes = endpoint_type; + urb->ep->desc.bEndpointAddress = + (is_in ? USB_DIR_IN : USB_DIR_OUT) | epnum; + urb->ep->desc.bInterval = interval; +} + +static int submit_urb(struct usb_hcd *hcd, struct urb *urb) +{ + int ret; + + ret = dwc2_urb_enqueue(hcd, urb, 0); + if (ret < 0) { + PrintVariableValueHex("Failed to enqueue URB to controller ret", ret); + return ret; + } + + return ret; +} + +static int _dwc2_submit_control_msg(struct dwc2_host_data *host, + struct usb_device *dev, unsigned long pipe, + void *buffer, int len, struct devrequest *setup, int timeout) +{ + struct urb *urb = NULL; + struct usb_host_endpoint *hep = NULL; + int epnum = usb_pipeendpoint(pipe); + int is_in = usb_pipein(pipe); + int ret = 0; + unsigned int start_time; + + if (epnum > 8 || epnum < 0) + return -EINVAL; + + if (is_in) { + hep = &host->hep_in[epnum]; + } else { + hep = &host->hep_out[epnum]; + } + urb = usb_urb_alloc(host, 0, IRQ_NONE); + if (urb == NULL) + return -ENOMEM; + + construct_urb(urb, hep, dev, USB_ENDPOINT_XFER_CONTROL, + pipe, buffer, len, setup, 0); + + /* Fix speed for non hub-attached devices */ + if (!usb_dev_get_parent(dev)) + dev->speed = host->host_speed; + //unsigned char *a = urb->setup_packet; + //if (a) + //printf("setup-->%02x %02x %02x %02x %02x %02x %02x %02x\r\n", a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]); + ret = submit_urb(&host->hcd, urb); + if (ret < 0) { + dwc2_urb_dequeue(&host->hcd, urb, 0); + goto exit; + } + + start_time = get_timer(0); + ret = pdTRUE; + do { + if (get_timer(start_time) > timeout) { + ret = pdFALSE; + break; + } + } while(!urb->urb_complete); + if (ret != pdTRUE || 0 != urb->status) {//timeout + dwc2_urb_dequeue(&host->hcd, urb, 0); + if (0 != urb->status) + PrintVariableValueHex("usb control urb error", urb->status); + ret = urb->status; + } else { + ret = urb->actual_length; + } +exit: + usb_urb_release(urb); + return ret; +} + +int submit_bulk_msg(struct usb_device *dev, unsigned long pipe, void *buffer, int transfer_len, int *actual_length, int timeout) +{ + struct urb *urb = NULL; + struct usb_host_endpoint *hep = NULL; + int epnum = usb_pipeendpoint(pipe); + int is_in = usb_pipein(pipe); + int ret = 0; + struct dwc2_host_data *host = &dwc2_host; + unsigned int start_time; + + if (epnum > 8 || epnum < 0) + return -EINVAL; + if (is_in) { + hep = &host->hep_in[epnum]; + } else { + hep = &host->hep_out[epnum]; + } + + urb = usb_urb_alloc(host, 0, IRQ_NONE); + if (urb == NULL) + return -ENOMEM; + + construct_urb(urb, hep, dev, USB_ENDPOINT_XFER_BULK, + pipe, buffer, transfer_len, NULL, 0); + ret = submit_urb(&host->hcd, urb); + if (ret < 0) { + dwc2_urb_dequeue(&host->hcd, urb, 0); + goto exit; + } + + start_time = get_timer(0); + ret = pdTRUE; + do { + if (get_timer(start_time) > timeout) { + ret = pdFALSE; + break; + } + } while(!urb->urb_complete); + if (ret != pdTRUE || 0 != urb->status) {//timeout + dwc2_urb_dequeue(&host->hcd, urb, 0); + if (actual_length) + *actual_length = 0; + if (0 != urb->status) + PrintVariableValueHex("usb bulk urb error", urb->status); + ret = urb->status; + } else { + if (actual_length) + *actual_length = urb->actual_length; + } + +exit: + usb_urb_release(urb); + + return ret; +} + +void usb_reset_endpoint() +{ + int i; + struct dwc2_host_data *host = &dwc2_host; + + if ((NULL == host->dw2_hc_driver) || (NULL == host->dw2_hc_driver->endpoint_reset)) + return; + for (i = 0; i < 16; i++) { + host->dw2_hc_driver->endpoint_reset(&(host->hcd), &host->hep_in[i]); + host->dw2_hc_driver->endpoint_reset(&(host->hcd), &host->hep_out[i]); + } +} + +void usb_disable_endpoint() +{ + int i; + struct dwc2_host_data *host = &dwc2_host; + + if ((NULL == host->dw2_hc_driver) || (NULL == host->dw2_hc_driver->endpoint_disable)) + return; + for (i = 0; i < 16; i++) { + host->dw2_hc_driver->endpoint_disable(&(host->hcd), &host->hep_in[i]); + host->dw2_hc_driver->endpoint_disable(&(host->hcd), &host->hep_out[i]); + } +} + +void reset_usb_phy() +{ + vSysctlConfigure(SYS_SOFT_RST, 30, 1, 0);//phy reset + mdelay(10); + vSysctlConfigure(SYS_SOFT_RST, 30, 1, 1);//phy reset +} + +void usb_sysctrl_init() +{ + vSysctlConfigure(SYS_ANA_CFG, 8, 0xff, 4); + + vSysctlConfigure(SYS_SOFT_RST, 30, 1, 0);//phy reset + vSysctlConfigure(SYS_SOFT_RST, 3, 1, 0); + mdelay(10); + vSysctlConfigure(SYS_SOFT_RST, 30, 1, 1);//phy reset + vSysctlConfigure(SYS_SOFT_RST, 3, 1, 1); + vSysctlConfigure(SYS_ANA_CFG, 24, 3, 1); + mdelay(10); +} + + + +int hub_status_data(char buf[8]) +{ + int ret = 1; + struct dwc2_host_data *host = &dwc2_host; + //printf("prvUsbPortScanTimerCallback\r\n"); + ret = host->dw2_hc_driver->hub_status_data(&(host->hcd), buf); + if (ret != 0) { + //printf("state:%d usb state changed now!\r\n", buf[0]); + } + return ret; +} + +void usb_dwc2_lowlevel_restart() +{ + struct dwc2_host_data *host = &dwc2_host; + + if (host->dw2_hc_driver && host->dw2_hc_driver->stop) { + host->dw2_hc_driver->stop(&(host->hcd)); + } + msleep(50); + if (host->dw2_hc_driver && host->dw2_hc_driver->start) { + host->dw2_hc_driver->start(&(host->hcd)); + } +} + + +//#define mainTIMER_SCAN_FREQUENCY_MS pdMS_TO_TICKS( 1000UL ) + +int usb_dwc2_lowlevel_init() +{ + struct dwc2_host_data *host = &dwc2_host; + int ret; + + INIT_LIST_HEAD(&host->free_urb_list); + spin_lock_init(&host->lock); + + ret = dwc2_driver_init(&host->host, &(host->hcd)); + if (!host->host) { + SendUartString("MUSB host is not registered\n"); + return -ENODEV; + } + host->dw2_hc_driver = dwc2_get_driver(); + + + return ret; +} + +int usb_dwc2_lowlevel_uninit() +{ + if (!dwc2_host.host) { + SendUartString("MUSB host is not registered\n"); + return -ENODEV; + } + + dwc2_driver_uninit(dwc2_host.host); + return 0; +} + +int submit_control_msg(struct usb_device *dev, unsigned long pipe, + void *buffer, int length, struct devrequest *setup, int timeout) +{ + if (dev->parent == NULL) { + return dwc_otg_submit_rh_msg(dev, pipe, buffer, length, setup); + } else { + return _dwc2_submit_control_msg(&dwc2_host, dev, pipe, buffer, length, setup, timeout); + } +} + +/* + * DWC2 to USB API interface + */ +/* Direction: In ; Request: Status */ +static int dwc_otg_submit_rh_msg_in_status(struct usb_device *dev, void *buffer, + int txlen, struct devrequest *cmd) +{ + int len = 0; + int stat = 0; + + switch (cmd->requesttype & ~USB_DIR_IN) { + case 0: + *(uint16_t *)buffer = cpu_to_le16(1); + len = 2; + break; + case USB_RECIP_INTERFACE: + case USB_RECIP_ENDPOINT: + *(uint16_t *)buffer = cpu_to_le16(0); + len = 2; + break; + case USB_TYPE_CLASS: + *(uint32_t *)buffer = cpu_to_le32(0); + len = 4; + break; + case USB_RECIP_OTHER | USB_TYPE_CLASS: + len = 4; + stat = dwc2_host.dw2_hc_driver->hub_control(&dwc2_host.hcd, (cmd->requesttype << 8) | (cmd->request), + cmd->value, cmd->index, (char*)buffer, len); + + break; + default: + //puts("unsupported root hub command\n"); + stat = USB_ST_STALLED; + } + + dev->act_len = min(len, txlen); + dev->status = stat; + + return stat; +} + +/* Direction: In ; Request: Descriptor */ + +/* roothub.a masks */ +#define RH_A_NDP (0xff << 0) /* number of downstream ports */ +#define RH_A_PSM (1 << 8) /* power switching mode */ +#define RH_A_NPS (1 << 9) /* no power switching */ +#define RH_A_DT (1 << 10) /* device type (mbz) */ +#define RH_A_OCPM (1 << 11) /* over current protection mode */ +#define RH_A_NOCP (1 << 12) /* no over current protection */ +#define RH_A_POTPGT (0xffUL << 24) /* power on to power good time */ + +/* roothub.b masks */ +#define RH_B_DR 0x0000ffff /* device removable flags */ +#define RH_B_PPCM 0xffff0000 /* port power control mask */ + +static int dwc_otg_submit_rh_msg_in_descriptor(struct usb_device *dev, + void *buffer, int txlen, + struct devrequest *cmd) +{ + + unsigned char data[32]; + uint32_t dsc; + int len = 0; + int stat = 0; + uint16_t wValue = cpu_to_le16(cmd->value); + uint16_t wLength = cpu_to_le16(cmd->length); + + switch (cmd->requesttype & ~USB_DIR_IN) { + case 0: + { + switch (wValue & 0xff00) { + case 0x0100: /* device descriptor */ + len = min3(txlen, (int)sizeof(root_hub_dev_des), (int)wLength); + memcpy(buffer, root_hub_dev_des, len); + break; + case 0x0200: /* configuration descriptor */ + len = min3(txlen, (int)sizeof(root_hub_config_des), (int)wLength); + memcpy(buffer, root_hub_config_des, len); + break; + case 0x0300: /* string descriptors */ + switch (wValue & 0xff) { + case 0x00: + len = min3(txlen, (int)sizeof(root_hub_str_index0), + (int)wLength); + memcpy(buffer, root_hub_str_index0, len); + break; + case 0x01: + len = min3(txlen, (int)sizeof(root_hub_str_index1), + (int)wLength); + memcpy(buffer, root_hub_str_index1, len); + break; + } + break; + default: + stat = USB_ST_STALLED; + } + break; + } + case USB_TYPE_CLASS: + /* Root port config, set 1 port and nothing else. */ + dsc = 0x00000001; + + data[0] = 9; /* min length; */ + data[1] = 0x29; + data[2] = dsc & RH_A_NDP; + data[3] = 0; + if (dsc & RH_A_PSM) + data[3] |= 0x1; + if (dsc & RH_A_NOCP) + data[3] |= 0x10; + else if (dsc & RH_A_OCPM) + data[3] |= 0x8; + + /* corresponds to data[4-7] */ + data[5] = (dsc & RH_A_POTPGT) >> 24; + data[7] = dsc & RH_B_DR; + if (data[2] < 7) { + data[8] = 0xff; + } else { + data[0] += 2; + data[8] = (dsc & RH_B_DR) >> 8; + data[9] = 0xff; + data[10] = data[9]; + } + + len = min3(txlen, (int)data[0], (int)wLength); + memcpy(buffer, data, len); + break; + default: + //puts("unsupported root hub command\n"); + stat = USB_ST_STALLED; + } + + dev->act_len = min(len, txlen); + dev->status = stat; + + return stat; +} + +/* Direction: In ; Request: Configuration */ +static int dwc_otg_submit_rh_msg_in_configuration(struct usb_device *dev, + void *buffer, int txlen, + struct devrequest *cmd) +{ + int len = 0; + int stat = 0; + + switch (cmd->requesttype & ~USB_DIR_IN) { + case 0: + *(uint8_t *)buffer = 0x01; + len = 1; + break; + default: + //puts("unsupported root hub command\n"); + stat = USB_ST_STALLED; + } + + dev->act_len = min(len, txlen); + dev->status = stat; + + return stat; +} + +/* Direction: In */ +static int dwc_otg_submit_rh_msg_in( + struct usb_device *dev, void *buffer, + int txlen, struct devrequest *cmd) +{ + switch (cmd->request) { + case USB_REQ_GET_STATUS: + return dwc_otg_submit_rh_msg_in_status(dev, buffer, + txlen, cmd); + case USB_REQ_GET_DESCRIPTOR: + return dwc_otg_submit_rh_msg_in_descriptor(dev, buffer, + txlen, cmd); + case USB_REQ_GET_CONFIGURATION: + return dwc_otg_submit_rh_msg_in_configuration(dev, buffer, + txlen, cmd); + default: + //puts("unsupported root hub command\n"); + return USB_ST_STALLED; + } +} + +/* Direction: Out */ +static int dwc_otg_submit_rh_msg_out( + struct usb_device *dev, + void *buffer, int txlen, + struct devrequest *cmd) +{ + int len = 0; + int stat = 0; + uint16_t bmrtype_breq = cmd->requesttype | (cmd->request << 8); + uint16_t wValue = cpu_to_le16(cmd->value); + switch (bmrtype_breq & ~USB_DIR_IN) { + case (USB_REQ_CLEAR_FEATURE << 8) | USB_RECIP_ENDPOINT: + case (USB_REQ_CLEAR_FEATURE << 8) | USB_TYPE_CLASS: + break; + + case (USB_REQ_CLEAR_FEATURE << 8) | USB_RECIP_OTHER | USB_TYPE_CLASS: + case (USB_REQ_SET_FEATURE << 8) | USB_RECIP_OTHER | USB_TYPE_CLASS: + dwc2_host.dw2_hc_driver->hub_control(&dwc2_host.hcd, (cmd->requesttype << 8) | (cmd->request), + cmd->value, cmd->index, (char*)buffer, txlen); + break; + case (USB_REQ_SET_ADDRESS << 8): + dwc2_host.root_hub_devnum = wValue; + dwc2_host.dw2_hc_driver->hub_control(&dwc2_host.hcd, (cmd->requesttype << 8) | (cmd->request), + cmd->value, cmd->index, (char*)buffer, txlen); + break; + case (USB_REQ_SET_CONFIGURATION << 8): + break; + default: + //puts("unsupported root hub command\n"); + stat = USB_ST_STALLED; + } + + len = min(len, txlen); + + dev->act_len = len; + dev->status = stat; + + return stat; +} + +static int dwc_otg_submit_rh_msg(struct usb_device *dev, + unsigned long pipe, void *buffer, int txlen, + struct devrequest *cmd) +{ + int stat = 0; + if (usb_pipeint(pipe)) { + //puts("Root-Hub submit IRQ: NOT implemented\n"); + return 0; + } + + if (cmd->requesttype & USB_DIR_IN) + stat = dwc_otg_submit_rh_msg_in(dev, buffer, txlen, cmd); + else + stat = dwc_otg_submit_rh_msg_out(dev, buffer, txlen, cmd); + + stat = dev->act_len; + return stat; +} + diff --git a/A58-STEPLDR/Src/usb/ark_dwc2.h b/A58-STEPLDR/Src/usb/ark_dwc2.h new file mode 100644 index 00000000..60161d21 --- /dev/null +++ b/A58-STEPLDR/Src/usb/ark_dwc2.h @@ -0,0 +1,19 @@ +/* SPDX-License-Identifier: GPL-2.0+ */ +/* + * MUSB OTG driver u-boot specific functions + * + * Copyright © 2015 Hans de Goede + */ +#ifndef __ARK_USB_DWC2_H__ +#define __ARK_USB_DWC2_H__ + +int usb_dwc2_lowlevel_init(); +int usb_dwc2_lowlevel_uninit(); +void usb_sysctrl_init(); +void reset_usb_phy(); +void usb_disable_endpoint(); +void usb_reset_endpoint(); +void usb_dwc2_lowlevel_restart(); + + +#endif diff --git a/A58-STEPLDR/Src/usb/core.c b/A58-STEPLDR/Src/usb/core.c new file mode 100644 index 00000000..0baf205e --- /dev/null +++ b/A58-STEPLDR/Src/usb/core.c @@ -0,0 +1,296 @@ +/* + * core.c - DesignWare HS OTG Controller common routines + * + * Copyright (C) 2004-2013 Synopsys, Inc. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions, and the following disclaimer, + * without modification. + * 2. 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. + * 3. The names of the above-listed copyright holders may not be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * ALTERNATIVELY, this software may be distributed under the terms of the + * GNU General Public License ("GPL") as published by the Free Software + * Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * 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 THE COPYRIGHT OWNER OR + * 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. + */ + +/* + * The Core code provides basic services for accessing and managing the + * DWC_otg hardware. These services are used by both the Host Controller + * Driver and the Peripheral Controller Driver. + */ +#include "usb_os_adapter.h" +#include "trace.h" +#include +#include +#include + +#include "core.h" +#include "hcd.h" + +/** + * dwc2_wait_for_mode() - Waits for the controller mode. + * @hsotg: Programming view of the DWC_otg controller. + * @host_mode: If true, waits for host mode, otherwise device mode. + */ +static void dwc2_wait_for_mode(struct dwc2_hsotg *hsotg, + bool host_mode) +{ + uint32_t tick = get_timer(0); + unsigned int timeout = 110;//ms + + dev_vdbg(hsotg->dev, "Waiting for %s mode\n", + host_mode ? "host" : "device"); + + while (1) { + __s64 ms; + + if (dwc2_is_host_mode(hsotg) == host_mode) { + dev_vdbg(hsotg->dev, "%s mode set\n", + host_mode ? "Host" : "Device"); + break; + } + + ms = get_timer(tick); + if (ms >= (__s64)timeout) { + dev_warn(hsotg->dev, "%s: Couldn't set %s mode\n", + __func__, host_mode ? "host" : "device"); + break; + } + //vTaskDelay(2000 / portTICK_RATE_MS); + mdelay(10); + } +} + +/* + * Do core a soft reset of the core. Be careful with this because it + * resets all the internal state machines of the core. + */ +int dwc2_core_reset(struct dwc2_hsotg *hsotg, bool skip_wait) +{ + u32 greset; + int count = 0; + bool wait_for_host_mode = false; + + dev_vdbg(hsotg->dev, "%s()\n", __func__); + + /* + * If the current mode is host, either due to the force mode + * bit being set (which persists after core reset) or the + * connector id pin, a core soft reset will temporarily reset + * the mode to device. A delay from the IDDIG debounce filter + * will occur before going back to host mode. + * + * Determine whether we will go back into host mode after a + * reset and account for this delay after the reset. + */ + + /* Core Soft Reset */ + greset = dwc2_readl(hsotg->regs + GRSTCTL); + greset |= GRSTCTL_CSFTRST; + dwc2_writel(greset, hsotg->regs + GRSTCTL); + do { + udelay(1); + greset = dwc2_readl(hsotg->regs + GRSTCTL); + if (++count > 50) { + dev_warn(hsotg->dev, + "%s() HANG! Soft Reset GRSTCTL=%0x\n", + __func__, greset); + return -EBUSY; + } + } while (greset & GRSTCTL_CSFTRST); + + /* Wait for AHB master IDLE state */ + count = 0; + do { + udelay(1); + greset = dwc2_readl(hsotg->regs + GRSTCTL); + if (++count > 50) { + dev_warn(hsotg->dev, + "%s() HANG! AHB Idle GRSTCTL=%0x\n", + __func__, greset); + return -EBUSY; + } + } while (!(greset & GRSTCTL_AHBIDLE)); + + if (wait_for_host_mode && !skip_wait) + dwc2_wait_for_mode(hsotg, true); + + return 0; +} + +/* + * Sets or clears force mode based on the dr_mode parameter. + */ +void dwc2_force_dr_mode(struct dwc2_hsotg *hsotg) +{ + switch (hsotg->dr_mode) { + case USB_DR_MODE_HOST: + /* + * NOTE: This is required for some rockchip soc based + * platforms on their host-only dwc2. + */ + msleep(50); + + break; + default: + dev_warn(hsotg->dev, "%s() Invalid dr_mode=%d\n", + __func__, hsotg->dr_mode); + break; + } +} + +/* + * Do core a soft reset of the core. Be careful with this because it + * resets all the internal state machines of the core. + * + * Additionally this will apply force mode as per the hsotg->dr_mode + * parameter. + */ +int dwc2_core_reset_and_force_dr_mode(struct dwc2_hsotg *hsotg) +{ + int retval; + + retval = dwc2_core_reset(hsotg, false); + if (retval) + return retval; + + dwc2_force_dr_mode(hsotg); + return 0; +} + +/** + * dwc2_flush_tx_fifo() - Flushes a Tx FIFO + * + * @hsotg: Programming view of DWC_otg controller + * @num: Tx FIFO to flush + */ +void dwc2_flush_tx_fifo(struct dwc2_hsotg *hsotg, const int num) +{ + u32 greset; + int count = 0; + + dev_vdbg(hsotg->dev, "Flush Tx FIFO %d\n", num); + + greset = GRSTCTL_TXFFLSH; + greset |= num << GRSTCTL_TXFNUM_SHIFT & GRSTCTL_TXFNUM_MASK; + dwc2_writel(greset, hsotg->regs + GRSTCTL); + + do { + greset = dwc2_readl(hsotg->regs + GRSTCTL); + if (++count > 10000) { + dev_warn(hsotg->dev, + "%s() HANG! GRSTCTL=%0x GNPTXSTS=0x%08x\n", + __func__, greset, + dwc2_readl(hsotg->regs + GNPTXSTS)); + break; + } + udelay(1); + } while (greset & GRSTCTL_TXFFLSH); + + /* Wait for at least 3 PHY Clocks */ + udelay(1); +} + +/** + * dwc2_flush_rx_fifo() - Flushes the Rx FIFO + * + * @hsotg: Programming view of DWC_otg controller + */ +void dwc2_flush_rx_fifo(struct dwc2_hsotg *hsotg) +{ + u32 greset; + int count = 0; + + dev_vdbg(hsotg->dev, "%s()\n", __func__); + + greset = GRSTCTL_RXFFLSH; + dwc2_writel(greset, hsotg->regs + GRSTCTL); + + do { + greset = dwc2_readl(hsotg->regs + GRSTCTL); + if (++count > 10000) { + dev_warn(hsotg->dev, "%s() HANG! GRSTCTL=%0x\n", + __func__, greset); + break; + } + udelay(1); + } while (greset & GRSTCTL_RXFFLSH); + + /* Wait for at least 3 PHY Clocks */ + udelay(1); +} + +bool dwc2_is_controller_alive(struct dwc2_hsotg *hsotg) +{ + if (dwc2_readl(hsotg->regs + GSNPSID) == 0xffffffff) + return false; + else + return true; +} + +/** + * dwc2_enable_global_interrupts() - Enables the controller's Global + * Interrupt in the AHB Config register + * + * @hsotg: Programming view of DWC_otg controller + */ +void dwc2_enable_global_interrupts(struct dwc2_hsotg *hsotg) +{ + u32 ahbcfg = dwc2_readl(hsotg->regs + GAHBCFG); + + ahbcfg |= GAHBCFG_GLBL_INTR_EN; + dwc2_writel(ahbcfg, hsotg->regs + GAHBCFG); +} + +/** + * dwc2_disable_global_interrupts() - Disables the controller's Global + * Interrupt in the AHB Config register + * + * @hsotg: Programming view of DWC_otg controller + */ +void dwc2_disable_global_interrupts(struct dwc2_hsotg *hsotg) +{ + u32 ahbcfg = dwc2_readl(hsotg->regs + GAHBCFG); + + ahbcfg &= ~GAHBCFG_GLBL_INTR_EN; + dwc2_writel(ahbcfg, hsotg->regs + GAHBCFG); +} + +/* Returns the controller's GHWCFG2.OTG_MODE. */ +unsigned int dwc2_op_mode(struct dwc2_hsotg *hsotg) +{ + u32 ghwcfg2 = dwc2_readl(hsotg->regs + GHWCFG2); + + return (ghwcfg2 & GHWCFG2_OP_MODE_MASK) >> + GHWCFG2_OP_MODE_SHIFT; +} + +/* Returns true if the controller is host-only. */ +bool dwc2_hw_is_host(struct dwc2_hsotg *hsotg) +{ + unsigned int op_mode = dwc2_op_mode(hsotg); + + return (op_mode == GHWCFG2_OP_MODE_SRP_CAPABLE_HOST) || + (op_mode == GHWCFG2_OP_MODE_NO_SRP_CAPABLE_HOST); +} \ No newline at end of file diff --git a/A58-STEPLDR/Src/usb/core.h b/A58-STEPLDR/Src/usb/core.h new file mode 100644 index 00000000..bf1fb319 --- /dev/null +++ b/A58-STEPLDR/Src/usb/core.h @@ -0,0 +1,1032 @@ +/* + * core.h - DesignWare HS OTG Controller common declarations + * + * Copyright (C) 2004-2013 Synopsys, Inc. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions, and the following disclaimer, + * without modification. + * 2. 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. + * 3. The names of the above-listed copyright holders may not be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * ALTERNATIVELY, this software may be distributed under the terms of the + * GNU General Public License ("GPL") as published by the Free Software + * Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * 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 THE COPYRIGHT OWNER OR + * 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 __DWC2_CORE_H__ +#define __DWC2_CORE_H__ + +#include "board.h" + +#include "dwc2_compat.h" +//#include +#include "usb_os_adapter.h" + +#include "hw.h" + +/* + * Suggested defines for tracers: + * - no_printk: Disable tracing + * - pr_info: Print this info to the console + * - trace_printk: Print this info to trace buffer (good for verbose logging) + */ +#define dwc2_sch_dbg(hsotg, fmt, ...) +#define dwc2_sch_vdbg(hsotg, fmt, ...) + +#ifdef CONFIG_MIPS +/* + * There are some MIPS machines that can run in either big-endian + * or little-endian mode and that use the dwc2 register without + * a byteswap in both ways. + * Unlike other architectures, MIPS apparently does not require a + * barrier before the __raw_writel() to synchronize with DMA but does + * require the barrier after the __raw_writel() to serialize a set of + * writes. This set of operations was added specifically for MIPS and + * should only be used there. + */ +static inline u32 dwc2_readl(const void __iomem *addr) +{ + u32 value = __raw_readl(addr); + + /* In order to preserve endianness __raw_* operation is used. Therefore + * a barrier is needed to ensure IO access is not re-ordered across + * reads or writes + */ + mb(); + return value; +} + +static inline void dwc2_writel(u32 value, void __iomem *addr) +{ + __raw_writel(value, addr); + + /* + * In order to preserve endianness __raw_* operation is used. Therefore + * a barrier is needed to ensure IO access is not re-ordered across + * reads or writes + */ + mb(); +#ifdef DWC2_LOG_WRITES + pr_info("INFO:: wrote %08x to %p\n", value, addr); +#endif +} +#else +/* Normal architectures just use readl/write */ +static inline u32 dwc2_readl(u32 addr) +{ + return readl(addr); +} + +static inline void dwc2_writel(u32 value, u32 addr) +{ + writel(value, addr); + +#ifdef DWC2_LOG_WRITES + pr_info("info:: wrote %08x to %p\n", value, addr); +#endif +} +#endif + +/* Maximum number of Endpoints/HostChannels */ +#define MAX_EPS_CHANNELS 4 + +/* dwc2-hsotg declarations */ +static const char * const dwc2_hsotg_supply_names[] = { + "vusb_d", /* digital USB supply, 1.2V */ + "vusb_a", /* analog USB supply, 1.1V */ +}; + +#define DWC2_NUM_SUPPLIES ARRAY_SIZE(dwc2_hsotg_supply_names) + +/* + * EP0_MPS_LIMIT + * + * Unfortunately there seems to be a limit of the amount of data that can + * be transferred by IN transactions on EP0. This is either 127 bytes or 3 + * packets (which practically means 1 packet and 63 bytes of data) when the + * MPS is set to 64. + * + * This means if we are wanting to move >127 bytes of data, we need to + * split the transactions up, but just doing one packet at a time does + * not work (this may be an implicit DATA0 PID on first packet of the + * transaction) and doing 2 packets is outside the controller's limits. + * + * If we try to lower the MPS size for EP0, then no transfers work properly + * for EP0, and the system will fail basic enumeration. As no cause for this + * has currently been found, we cannot support any large IN transfers for + * EP0. + */ +#define EP0_MPS_LIMIT 64 + +struct dwc2_hsotg; +struct dwc2_hsotg_req; + +/** + * struct dwc2_hsotg_ep - driver endpoint definition. + * @ep: The gadget layer representation of the endpoint. + * @name: The driver generated name for the endpoint. + * @queue: Queue of requests for this endpoint. + * @parent: Reference back to the parent device structure. + * @req: The current request that the endpoint is processing. This is + * used to indicate an request has been loaded onto the endpoint + * and has yet to be completed (maybe due to data move, or simply + * awaiting an ack from the core all the data has been completed). + * @debugfs: File entry for debugfs file for this endpoint. + * @lock: State lock to protect contents of endpoint. + * @dir_in: Set to true if this endpoint is of the IN direction, which + * means that it is sending data to the Host. + * @index: The index for the endpoint registers. + * @mc: Multi Count - number of transactions per microframe + * @interval - Interval for periodic endpoints, in frames or microframes. + * @name: The name array passed to the USB core. + * @halted: Set if the endpoint has been halted. + * @periodic: Set if this is a periodic ep, such as Interrupt + * @isochronous: Set if this is a isochronous ep + * @send_zlp: Set if we need to send a zero-length packet. + * @desc_list_dma: The DMA address of descriptor chain currently in use. + * @desc_list: Pointer to descriptor DMA chain head currently in use. + * @desc_count: Count of entries within the DMA descriptor chain of EP. + * @isoc_chain_num: Number of ISOC chain currently in use - either 0 or 1. + * @next_desc: index of next free descriptor in the ISOC chain under SW control. + * @total_data: The total number of data bytes done. + * @fifo_size: The size of the FIFO (for periodic IN endpoints) + * @fifo_load: The amount of data loaded into the FIFO (periodic IN) + * @last_load: The offset of data for the last start of request. + * @size_loaded: The last loaded size for DxEPTSIZE for periodic IN + * @target_frame: Targeted frame num to setup next ISOC transfer + * @frame_overrun: Indicates SOF number overrun in DSTS + * + * This is the driver's state for each registered enpoint, allowing it + * to keep track of transactions that need doing. Each endpoint has a + * lock to protect the state, to try and avoid using an overall lock + * for the host controller as much as possible. + * + * For periodic IN endpoints, we have fifo_size and fifo_load to try + * and keep track of the amount of data in the periodic FIFO for each + * of these as we don't have a status register that tells us how much + * is in each of them. (note, this may actually be useless information + * as in shared-fifo mode periodic in acts like a single-frame packet + * buffer than a fifo) + */ +struct dwc2_hsotg_ep { + struct usb_ep ep; + List_t queue; + struct dwc2_hsotg *parent; + struct dwc2_hsotg_req *req; + struct dentry *debugfs; + + unsigned long total_data; + unsigned int size_loaded; + unsigned int last_load; + unsigned int fifo_load; + unsigned short fifo_size; + unsigned short fifo_index; + + unsigned char dir_in; + unsigned char index; + unsigned char mc; + u16 interval; + + unsigned int halted:1; + unsigned int periodic:1; + unsigned int isochronous:1; + unsigned int send_zlp:1; + unsigned int target_frame; +#define TARGET_FRAME_INITIAL 0xFFFFFFFF + bool frame_overrun; + + u8 desc_count; + unsigned char isoc_chain_num; + unsigned int next_desc; + + char name[10]; +}; + +/** + * struct dwc2_hsotg_req - data transfer request + * @req: The USB gadget request + * @queue: The list of requests for the endpoint this is queued for. + * @saved_req_buf: variable to save req.buf when bounce buffers are used. + */ +struct dwc2_hsotg_req { + struct usb_request req; + ListItem_t queue; + void *saved_req_buf; +}; + +struct dwc2_hsotg; +struct dwc2_host_chan; + +/* Device States */ +enum dwc2_lx_state { + DWC2_L0, /* On state */ + DWC2_L1, /* LPM sleep state */ + DWC2_L2, /* USB suspend state */ + DWC2_L3, /* Off state */ +}; + +/* Gadget ep0 states */ +enum dwc2_ep0_state { + DWC2_EP0_SETUP, + DWC2_EP0_DATA_IN, + DWC2_EP0_DATA_OUT, + DWC2_EP0_STATUS_IN, + DWC2_EP0_STATUS_OUT, +}; + +/** + * struct dwc2_core_params - Parameters for configuring the core + * + * @otg_cap: Specifies the OTG capabilities. + * 0 - HNP and SRP capable + * 1 - SRP Only capable + * 2 - No HNP/SRP capable (always available) + * Defaults to best available option (0, 1, then 2) + * @host_dma: Specifies whether to use slave or DMA mode for accessing + * the data FIFOs. The driver will automatically detect the + * value for this parameter if none is specified. + * 0 - Slave (always available) + * 1 - DMA (default, if available) + * @dma_desc_enable: When DMA mode is enabled, specifies whether to use + * address DMA mode or descriptor DMA mode for accessing + * the data FIFOs. The driver will automatically detect the + * value for this if none is specified. + * 0 - Address DMA + * 1 - Descriptor DMA (default, if available) + * @dma_desc_fs_enable: When DMA mode is enabled, specifies whether to use + * address DMA mode or descriptor DMA mode for accessing + * the data FIFOs in Full Speed mode only. The driver + * will automatically detect the value for this if none is + * specified. + * 0 - Address DMA + * 1 - Descriptor DMA in FS (default, if available) + * @speed: Specifies the maximum speed of operation in host and + * device mode. The actual speed depends on the speed of + * the attached device and the value of phy_type. + * 0 - High Speed + * (default when phy_type is UTMI+ or ULPI) + * 1 - Full Speed + * (default when phy_type is Full Speed) + * @enable_dynamic_fifo: 0 - Use coreConsultant-specified FIFO size parameters + * 1 - Allow dynamic FIFO sizing (default, if available) + * @en_multiple_tx_fifo: Specifies whether dedicated per-endpoint transmit FIFOs + * are enabled for non-periodic IN endpoints in device + * mode. + * @host_rx_fifo_size: Number of 4-byte words in the Rx FIFO in host mode when + * dynamic FIFO sizing is enabled + * 16 to 32768 + * Actual maximum value is autodetected and also + * the default. + * @host_nperio_tx_fifo_size: Number of 4-byte words in the non-periodic Tx FIFO + * in host mode when dynamic FIFO sizing is enabled + * 16 to 32768 + * Actual maximum value is autodetected and also + * the default. + * @host_perio_tx_fifo_size: Number of 4-byte words in the periodic Tx FIFO in + * host mode when dynamic FIFO sizing is enabled + * 16 to 32768 + * Actual maximum value is autodetected and also + * the default. + * @max_transfer_size: The maximum transfer size supported, in bytes + * 2047 to 65,535 + * Actual maximum value is autodetected and also + * the default. + * @max_packet_count: The maximum number of packets in a transfer + * 15 to 511 + * Actual maximum value is autodetected and also + * the default. + * @host_channels: The number of host channel registers to use + * 1 to 16 + * Actual maximum value is autodetected and also + * the default. + * @phy_type: Specifies the type of PHY interface to use. By default, + * the driver will automatically detect the phy_type. + * 0 - Full Speed Phy + * 1 - UTMI+ Phy + * 2 - ULPI Phy + * Defaults to best available option (2, 1, then 0) + * @phy_utmi_width: Specifies the UTMI+ Data Width (in bits). This parameter + * is applicable for a phy_type of UTMI+ or ULPI. (For a + * ULPI phy_type, this parameter indicates the data width + * between the MAC and the ULPI Wrapper.) Also, this + * parameter is applicable only if the OTG_HSPHY_WIDTH cC + * parameter was set to "8 and 16 bits", meaning that the + * core has been configured to work at either data path + * width. + * 8 or 16 (default 16 if available) + * @phy_ulpi_ddr: Specifies whether the ULPI operates at double or single + * data rate. This parameter is only applicable if phy_type + * is ULPI. + * 0 - single data rate ULPI interface with 8 bit wide + * data bus (default) + * 1 - double data rate ULPI interface with 4 bit wide + * data bus + * @phy_ulpi_ext_vbus: For a ULPI phy, specifies whether to use the internal or + * external supply to drive the VBus + * 0 - Internal supply (default) + * 1 - External supply + * @i2c_enable: Specifies whether to use the I2Cinterface for a full + * speed PHY. This parameter is only applicable if phy_type + * is FS. + * 0 - No (default) + * 1 - Yes + * @ulpi_fs_ls: Make ULPI phy operate in FS/LS mode only + * 0 - No (default) + * 1 - Yes + * @host_support_fs_ls_low_power: Specifies whether low power mode is supported + * when attached to a Full Speed or Low Speed device in + * host mode. + * 0 - Don't support low power mode (default) + * 1 - Support low power mode + * @host_ls_low_power_phy_clk: Specifies the PHY clock rate in low power mode + * when connected to a Low Speed device in host + * mode. This parameter is applicable only if + * host_support_fs_ls_low_power is enabled. + * 0 - 48 MHz + * (default when phy_type is UTMI+ or ULPI) + * 1 - 6 MHz + * (default when phy_type is Full Speed) + * @ts_dline: Enable Term Select Dline pulsing + * 0 - No (default) + * 1 - Yes + * @reload_ctl: Allow dynamic reloading of HFIR register during runtime + * 0 - No (default for core < 2.92a) + * 1 - Yes (default for core >= 2.92a) + * @ahbcfg: This field allows the default value of the GAHBCFG + * register to be overridden + * -1 - GAHBCFG value will be set to 0x06 + * (INCR4, default) + * all others - GAHBCFG value will be overridden with + * this value + * Not all bits can be controlled like this, the + * bits defined by GAHBCFG_CTRL_MASK are controlled + * by the driver and are ignored in this + * configuration value. + * @uframe_sched: True to enable the microframe scheduler + * @external_id_pin_ctl: Specifies whether ID pin is handled externally. + * Disable CONIDSTSCHNG controller interrupt in such + * case. + * 0 - No (default) + * 1 - Yes + * @hibernation: Specifies whether the controller support hibernation. + * If hibernation is enabled, the controller will enter + * hibernation in both peripheral and host mode when + * needed. + * 0 - No (default) + * 1 - Yes + * @activate_stm_fs_transceiver: Activate internal transceiver using GGPIO + * register. + * 0 - Deactivate the transceiver (default) + * 1 - Activate the transceiver + * @g_dma: Enables gadget dma usage (default: autodetect). + * @g_dma_desc: Enables gadget descriptor DMA (default: autodetect). + * @g_rx_fifo_size: The periodic rx fifo size for the device, in + * DWORDS from 16-32768 (default: 2048 if + * possible, otherwise autodetect). + * @g_np_tx_fifo_size: The non-periodic tx fifo size for the device in + * DWORDS from 16-32768 (default: 1024 if + * possible, otherwise autodetect). + * @g_tx_fifo_size: An array of TX fifo sizes in dedicated fifo + * mode. Each value corresponds to one EP + * starting from EP1 (max 15 values). Sizes are + * in DWORDS with possible values from from + * 16-32768 (default: 256, 256, 256, 256, 768, + * 768, 768, 768, 0, 0, 0, 0, 0, 0, 0). + * @change_speed_quirk: Change speed configuration to DWC2_SPEED_PARAM_FULL + * while full&low speed device connect. And change speed + * back to DWC2_SPEED_PARAM_HIGH while device is gone. + * 0 - No (default) + * 1 - Yes + * + * The following parameters may be specified when starting the module. These + * parameters define how the DWC_otg controller should be configured. A + * value of -1 (or any other out of range value) for any parameter means + * to read the value from hardware (if possible) or use the builtin + * default described above. + */ +struct dwc2_core_params { + u8 otg_cap; +#define DWC2_CAP_PARAM_HNP_SRP_CAPABLE 0 +#define DWC2_CAP_PARAM_SRP_ONLY_CAPABLE 1 +#define DWC2_CAP_PARAM_NO_HNP_SRP_CAPABLE 2 + + u8 phy_type; +#define DWC2_PHY_TYPE_PARAM_FS 0 +#define DWC2_PHY_TYPE_PARAM_UTMI 1 +#define DWC2_PHY_TYPE_PARAM_ULPI 2 + + u8 speed; +#define DWC2_SPEED_PARAM_HIGH 0 +#define DWC2_SPEED_PARAM_FULL 1 +#define DWC2_SPEED_PARAM_LOW 2 + + u8 phy_utmi_width; + bool enable_dynamic_fifo; + bool en_multiple_tx_fifo; + bool reload_ctl; + bool activate_stm_fs_transceiver; + u16 max_packet_count; + u32 max_transfer_size; + u32 ahbcfg; + + u8 host_channels; + u16 host_rx_fifo_size; + u16 host_nperio_tx_fifo_size; + u16 host_perio_tx_fifo_size; + + bool change_speed_quirk; +}; + +/** + * struct dwc2_hw_params - Autodetected parameters. + * + * These parameters are the various parameters read from hardware + * registers during initialization. They typically contain the best + * supported or maximum value that can be configured in the + * corresponding dwc2_core_params value. + * + * The values that are not in dwc2_core_params are documented below. + * + * @op_mode Mode of Operation + * 0 - HNP- and SRP-Capable OTG (Host & Device) + * 1 - SRP-Capable OTG (Host & Device) + * 2 - Non-HNP and Non-SRP Capable OTG (Host & Device) + * 3 - SRP-Capable Device + * 4 - Non-OTG Device + * 5 - SRP-Capable Host + * 6 - Non-OTG Host + * @arch Architecture + * 0 - Slave only + * 1 - External DMA + * 2 - Internal DMA + * @power_optimized Are power optimizations enabled? + * @num_dev_ep Number of device endpoints available + * @num_dev_perio_in_ep Number of device periodic IN endpoints + * available + * @dev_token_q_depth Device Mode IN Token Sequence Learning Queue + * Depth + * 0 to 30 + * @host_perio_tx_q_depth + * Host Mode Periodic Request Queue Depth + * 2, 4 or 8 + * @nperio_tx_q_depth + * Non-Periodic Request Queue Depth + * 2, 4 or 8 + * @hs_phy_type High-speed PHY interface type + * 0 - High-speed interface not supported + * 1 - UTMI+ + * 2 - ULPI + * 3 - UTMI+ and ULPI + * @fs_phy_type Full-speed PHY interface type + * 0 - Full speed interface not supported + * 1 - Dedicated full speed interface + * 2 - FS pins shared with UTMI+ pins + * 3 - FS pins shared with ULPI pins + * @total_fifo_size: Total internal RAM for FIFOs (bytes) + * @utmi_phy_data_width UTMI+ PHY data width + * 0 - 8 bits + * 1 - 16 bits + * 2 - 8 or 16 bits + * @snpsid: Value from SNPSID register + * @dev_ep_dirs: Direction of device endpoints (GHWCFG1) + */ +struct dwc2_hw_params { + unsigned op_mode:3; + unsigned arch:2; + unsigned enable_dynamic_fifo:1; + unsigned en_multiple_tx_fifo:1; + unsigned rx_fifo_size:16; + unsigned host_nperio_tx_fifo_size:16; + unsigned dev_nperio_tx_fifo_size:16; + unsigned host_perio_tx_fifo_size:16; + unsigned nperio_tx_q_depth:3; + unsigned host_perio_tx_q_depth:3; + unsigned dev_token_q_depth:5; + unsigned max_transfer_size:26; + unsigned max_packet_count:11; + unsigned host_channels:5; + unsigned hs_phy_type:2; + unsigned fs_phy_type:2; + unsigned num_dev_ep:4; + unsigned num_dev_perio_in_ep:4; + unsigned total_fifo_size:16; + unsigned power_optimized:1; + unsigned utmi_phy_data_width:2; + u32 snpsid; + u32 dev_ep_dirs; +}; + +/* Size of control and EP0 buffers */ +#define DWC2_CTRL_BUFF_SIZE 8 + +/** + * struct dwc2_gregs_backup - Holds global registers state before + * entering partial power down + * @gotgctl: Backup of GOTGCTL register + * @gintmsk: Backup of GINTMSK register + * @gahbcfg: Backup of GAHBCFG register + * @gusbcfg: Backup of GUSBCFG register + * @grxfsiz: Backup of GRXFSIZ register + * @gnptxfsiz: Backup of GNPTXFSIZ register + * @gi2cctl: Backup of GI2CCTL register + * @hptxfsiz: Backup of HPTXFSIZ register + * @gdfifocfg: Backup of GDFIFOCFG register + * @dtxfsiz: Backup of DTXFSIZ registers for each endpoint + * @gpwrdn: Backup of GPWRDN register + */ +struct dwc2_gregs_backup { + u32 gotgctl; + u32 gintmsk; + u32 gahbcfg; + u32 gusbcfg; + u32 grxfsiz; + u32 gnptxfsiz; + u32 gi2cctl; + u32 hptxfsiz; + u32 pcgcctl; + u32 gdfifocfg; + u32 dtxfsiz[MAX_EPS_CHANNELS]; + u32 gpwrdn; + bool valid; +}; + +/** + * struct dwc2_dregs_backup - Holds device registers state before + * entering partial power down + * @dcfg: Backup of DCFG register + * @dctl: Backup of DCTL register + * @daintmsk: Backup of DAINTMSK register + * @diepmsk: Backup of DIEPMSK register + * @doepmsk: Backup of DOEPMSK register + * @diepctl: Backup of DIEPCTL register + * @dieptsiz: Backup of DIEPTSIZ register + * @diepdma: Backup of DIEPDMA register + * @doepctl: Backup of DOEPCTL register + * @doeptsiz: Backup of DOEPTSIZ register + * @doepdma: Backup of DOEPDMA register + */ +struct dwc2_dregs_backup { + u32 dcfg; + u32 dctl; + u32 daintmsk; + u32 diepmsk; + u32 doepmsk; + u32 diepctl[MAX_EPS_CHANNELS]; + u32 dieptsiz[MAX_EPS_CHANNELS]; + u32 diepdma[MAX_EPS_CHANNELS]; + u32 doepctl[MAX_EPS_CHANNELS]; + u32 doeptsiz[MAX_EPS_CHANNELS]; + u32 doepdma[MAX_EPS_CHANNELS]; + bool valid; +}; + +/** + * struct dwc2_hregs_backup - Holds host registers state before + * entering partial power down + * @hcfg: Backup of HCFG register + * @haintmsk: Backup of HAINTMSK register + * @hcintmsk: Backup of HCINTMSK register + * @hptr0: Backup of HPTR0 register + * @hfir: Backup of HFIR register + */ +struct dwc2_hregs_backup { + u32 hcfg; + u32 haintmsk; + u32 hcintmsk[MAX_EPS_CHANNELS]; + u32 hprt0; + u32 hfir; + bool valid; +}; + +/* + * Constants related to high speed periodic scheduling + * + * We have a periodic schedule that is DWC2_HS_SCHEDULE_UFRAMES long. From a + * reservation point of view it's assumed that the schedule goes right back to + * the beginning after the end of the schedule. + * + * What does that mean for scheduling things with a long interval? It means + * we'll reserve time for them in every possible microframe that they could + * ever be scheduled in. ...but we'll still only actually schedule them as + * often as they were requested. + * + * We keep our schedule in a "bitmap" structure. This simplifies having + * to keep track of and merge intervals: we just let the bitmap code do most + * of the heavy lifting. In a way scheduling is much like memory allocation. + * + * We schedule 100us per uframe or 80% of 125us (the maximum amount you're + * supposed to schedule for periodic transfers). That's according to spec. + * + * Note that though we only schedule 80% of each microframe, the bitmap that we + * keep the schedule in is tightly packed (AKA it doesn't have 100us worth of + * space for each uFrame). + * + * Requirements: + * - DWC2_HS_SCHEDULE_UFRAMES must even divide 0x4000 (HFNUM_MAX_FRNUM + 1) + * - DWC2_HS_SCHEDULE_UFRAMES must be 8 times DWC2_LS_SCHEDULE_FRAMES (probably + * could be any multiple of 8 times DWC2_LS_SCHEDULE_FRAMES, but there might + * be bugs). The 8 comes from the USB spec: number of microframes per frame. + */ +#define DWC2_US_PER_UFRAME 125 +#define DWC2_HS_PERIODIC_US_PER_UFRAME 100 + +#define DWC2_HS_SCHEDULE_UFRAMES 8 +#define DWC2_HS_SCHEDULE_US (DWC2_HS_SCHEDULE_UFRAMES * \ + DWC2_HS_PERIODIC_US_PER_UFRAME) + +/* + * Constants related to low speed scheduling + * + * For high speed we schedule every 1us. For low speed that's a bit overkill, + * so we make up a unit called a "slice" that's worth 25us. There are 40 + * slices in a full frame and we can schedule 36 of those (90%) for periodic + * transfers. + * + * Our low speed schedule can be as short as 1 frame or could be longer. When + * we only schedule 1 frame it means that we'll need to reserve a time every + * frame even for things that only transfer very rarely, so something that runs + * every 2048 frames will get time reserved in every frame. Our low speed + * schedule can be longer and we'll be able to handle more overlap, but that + * will come at increased memory cost and increased time to schedule. + * + * Note: one other advantage of a short low speed schedule is that if we mess + * up and miss scheduling we can jump in and use any of the slots that we + * happened to reserve. + * + * With 25 us per slice and 1 frame in the schedule, we only need 4 bytes for + * the schedule. There will be one schedule per TT. + * + * Requirements: + * - DWC2_US_PER_SLICE must evenly divide DWC2_LS_PERIODIC_US_PER_FRAME. + */ +#define DWC2_US_PER_SLICE 25 +#define DWC2_SLICES_PER_UFRAME (DWC2_US_PER_UFRAME / DWC2_US_PER_SLICE) + +#define DWC2_ROUND_US_TO_SLICE(us) \ + (DIV_ROUND_UP((us), DWC2_US_PER_SLICE) * \ + DWC2_US_PER_SLICE) + +#define DWC2_LS_PERIODIC_US_PER_FRAME \ + 900 +#define DWC2_LS_PERIODIC_SLICES_PER_FRAME \ + (DWC2_LS_PERIODIC_US_PER_FRAME / \ + DWC2_US_PER_SLICE) + +#define DWC2_LS_SCHEDULE_FRAMES 1 +#define DWC2_LS_SCHEDULE_SLICES (DWC2_LS_SCHEDULE_FRAMES * \ + DWC2_LS_PERIODIC_SLICES_PER_FRAME) + +/** + * struct dwc2_hsotg - Holds the state of the driver, including the non-periodic + * and periodic schedules + * + * These are common for both host and peripheral modes: + * + * @dev: The struct device pointer + * @regs: Pointer to controller regs + * @hw_params: Parameters that were autodetected from the + * hardware registers + * @core_params: Parameters that define how the core should be configured + * @op_state: The operational State, during transitions (a_host=> + * a_peripheral and b_device=>b_host) this may not match + * the core, but allows the software to determine + * transitions + * @dr_mode: Requested mode of operation, one of following: + * - USB_DR_MODE_PERIPHERAL + * - USB_DR_MODE_HOST + * - USB_DR_MODE_OTG + * @hcd_enabled Host mode sub-driver initialization indicator. + * @gadget_enabled Peripheral mode sub-driver initialization indicator. + * @ll_hw_enabled Status of low-level hardware resources. + * @phy: The otg phy transceiver structure for phy control. + * @uphy: The otg phy transceiver structure for old USB phy + * control. + * @plat: The platform specific configuration data. This can be + * removed once all SoCs support usb transceiver. + * @supplies: Definition of USB power supplies + * @phyif: PHY interface width + * @lock: Spinlock that protects all the driver data structures + * @priv: Stores a pointer to the struct usb_hcd + * @queuing_high_bandwidth: True if multiple packets of a high-bandwidth + * transfer are in process of being queued + * @srp_success: Stores status of SRP request in the case of a FS PHY + * with an I2C interface + * @wq_otg: Workqueue object used for handling of some interrupts + * @wf_otg: Work object for handling Connector ID Status Change + * interrupt + * @wkp_timer: Timer object for handling Wakeup Detected interrupt + * @lx_state: Lx state of connected device + * @gregs_backup: Backup of global registers during suspend + * @dregs_backup: Backup of device registers during suspend + * @hregs_backup: Backup of host registers during suspend + * + * These are for host mode: + * + * @flags: Flags for handling root port state changes + * @non_periodic_sched_inactive: Inactive QHs in the non-periodic schedule. + * Transfers associated with these QHs are not currently + * assigned to a host channel. + * @non_periodic_sched_active: Active QHs in the non-periodic schedule. + * Transfers associated with these QHs are currently + * assigned to a host channel. + * @non_periodic_qh_ptr: Pointer to next QH to process in the active + * non-periodic schedule + * @periodic_sched_inactive: Inactive QHs in the periodic schedule. This is a + * list of QHs for periodic transfers that are _not_ + * scheduled for the next frame. Each QH in the list has an + * interval counter that determines when it needs to be + * scheduled for execution. This scheduling mechanism + * allows only a simple calculation for periodic bandwidth + * used (i.e. must assume that all periodic transfers may + * need to execute in the same frame). However, it greatly + * simplifies scheduling and should be sufficient for the + * vast majority of OTG hosts, which need to connect to a + * small number of peripherals at one time. Items move from + * this list to periodic_sched_ready when the QH interval + * counter is 0 at SOF. + * @periodic_sched_ready: List of periodic QHs that are ready for execution in + * the next frame, but have not yet been assigned to host + * channels. Items move from this list to + * periodic_sched_assigned as host channels become + * available during the current frame. + * @periodic_sched_assigned: List of periodic QHs to be executed in the next + * frame that are assigned to host channels. Items move + * from this list to periodic_sched_queued as the + * transactions for the QH are queued to the DWC_otg + * controller. + * @periodic_sched_queued: List of periodic QHs that have been queued for + * execution. Items move from this list to either + * periodic_sched_inactive or periodic_sched_ready when the + * channel associated with the transfer is released. If the + * interval for the QH is 1, the item moves to + * periodic_sched_ready because it must be rescheduled for + * the next frame. Otherwise, the item moves to + * periodic_sched_inactive. + * @split_order: List keeping track of channels doing splits, in order. + * @periodic_usecs: Total bandwidth claimed so far for periodic transfers. + * This value is in microseconds per (micro)frame. The + * assumption is that all periodic transfers may occur in + * the same (micro)frame. + * @hs_periodic_bitmap: Bitmap used by the microframe scheduler any time the + * host is in high speed mode; low speed schedules are + * stored elsewhere since we need one per TT. + * @frame_number: Frame number read from the core at SOF. The value ranges + * from 0 to HFNUM_MAX_FRNUM. + * @periodic_qh_count: Count of periodic QHs, if using several eps. Used for + * SOF enable/disable. + * @free_hc_list: Free host channels in the controller. This is a list of + * struct dwc2_host_chan items. + * @periodic_channels: Number of host channels assigned to periodic transfers. + * Currently assuming that there is a dedicated host + * channel for each periodic transaction and at least one + * host channel is available for non-periodic transactions. + * @non_periodic_channels: Number of host channels assigned to non-periodic + * transfers + * @available_host_channels Number of host channels available for the microframe + * scheduler to use + * @hc_ptr_array: Array of pointers to the host channel descriptors. + * Allows accessing a host channel descriptor given the + * host channel number. This is useful in interrupt + * handlers. + * @status_buf: Buffer used for data received during the status phase of + * a control transfer. + * @status_buf_dma: DMA address for status_buf + * @start_work: Delayed work for handling host A-cable connection + * @reset_work: Delayed work for handling a port reset + * @otg_port: OTG port number + * @frame_list: Frame list + * @frame_list_dma: Frame list DMA address + * @frame_list_sz: Frame list size + * @desc_gen_cache: Kmem cache for generic descriptors + * @desc_hsisoc_cache: Kmem cache for hs isochronous descriptors + * @unaligned_cache: Kmem cache for DMA mode to handle non-aligned buf + * + * These are for peripheral mode: + * + * @driver: USB gadget driver + * @dedicated_fifos: Set if the hardware has dedicated IN-EP fifos. + * @num_of_eps: Number of available EPs (excluding EP0) + * @debug_root: Root directrory for debugfs. + * @debug_file: Main status file for debugfs. + * @debug_testmode: Testmode status file for debugfs. + * @debug_fifo: FIFO status file for debugfs. + * @ep0_reply: Request used for ep0 reply. + * @ep0_buff: Buffer for EP0 reply data, if needed. + * @ctrl_buff: Buffer for EP0 control requests. + * @ctrl_req: Request for EP0 control packets. + * @ep0_state: EP0 control transfers state + * @test_mode: USB test mode requested by the host + * @setup_desc_dma: EP0 setup stage desc chain DMA address + * @setup_desc: EP0 setup stage desc chain pointer + * @ctrl_in_desc_dma: EP0 IN data phase desc chain DMA address + * @ctrl_in_desc: EP0 IN data phase desc chain pointer + * @ctrl_out_desc_dma: EP0 OUT data phase desc chain DMA address + * @ctrl_out_desc: EP0 OUT data phase desc chain pointer + * @eps: The endpoints being supplied to the gadget framework + */ + +#define OTG_WQ_MSG_RESET 0 +#define OTG_WQ_MSG_START 1 +#define OTG_WQ_MSG_ID_STATE_CHANGE 2 + +struct dwc2_hsotg { + struct device *dev; + u32 regs; //addr + /** Params detected from hardware */ + struct dwc2_hw_params hw_params; + /** Params to actually use */ + struct dwc2_core_params params; + enum usb_otg_state op_state; + enum usb_dr_mode dr_mode; + unsigned int hcd_enabled:1; + u32 phyif; + + spinlock_t lock; + void *priv; + int irq; + struct clk *clk; + struct reset_control *reset; + + unsigned int queuing_high_bandwidth:1; + unsigned int srp_success:1; + struct work_struct wf_otg; + struct timer_list wkp_timer; + enum dwc2_lx_state lx_state; + struct dwc2_gregs_backup gr_backup; + struct dwc2_dregs_backup dr_backup; + struct dwc2_hregs_backup hr_backup; + + /* DWC OTG HW Release versions */ +#define DWC2_CORE_REV_2_71a 0x4f54271a +#define DWC2_CORE_REV_2_90a 0x4f54290a +#define DWC2_CORE_REV_2_91a 0x4f54291a +#define DWC2_CORE_REV_2_92a 0x4f54292a +#define DWC2_CORE_REV_2_94a 0x4f54294a +#define DWC2_CORE_REV_3_00a 0x4f54300a +#define DWC2_CORE_REV_3_10a 0x4f54310a +#define DWC2_FS_IOT_REV_1_00a 0x5531100a +#define DWC2_HS_IOT_REV_1_00a 0x5532100a + +#if IS_ENABLED(CONFIG_USB_DWC2_HOST) || IS_ENABLED(CONFIG_USB_DWC2_DUAL_ROLE) || IS_ENABLED(CONFIG_USB_NEW_DWC2_HOST) + + union dwc2_hcd_internal_flags { + u32 d32; + struct { + unsigned port_connect_status_change:1; + unsigned port_connect_status:1; + unsigned port_reset_change:1; + unsigned port_enable_change:1; + unsigned port_suspend_change:1; + unsigned port_over_current_change:1; + unsigned port_l1_change:1; + unsigned reserved:25; + } b; + } flags; + + List_t non_periodic_sched_inactive; + List_t non_periodic_sched_active; + ListItem_t *non_periodic_qh_ptr; + List_t split_order; + + unsigned long hs_periodic_bitmap[ + DIV_ROUND_UP(DWC2_HS_SCHEDULE_US, BITS_PER_LONG)]; + u16 frame_number; + bool bus_suspended; + bool new_connection; + + u16 last_frame_num; + + List_t free_hc_list; + + List_t free_qtd_list; + List_t free_urb_list; + + int non_periodic_channels; + int available_host_channels; + struct dwc2_host_chan *hc_ptr_array[MAX_EPS_CHANNELS]; + u8 *status_buf; + u32 status_offset; + +#define DWC2_HCD_STATUS_BUF_SIZE 6 + u8 otg_port; + u32 *frame_list; + dma_addr_t frame_list_dma; + u32 frame_list_sz; +#define DWC2_KMEM_UNALIGNED_BUF_SIZE 1024 + +#endif /* CONFIG_USB_DWC2_HOST || CONFIG_USB_DWC2_DUAL_ROLE */ +}; + +/* Reasons for halting a host channel */ +enum dwc2_halt_status { + DWC2_HC_XFER_NO_HALT_STATUS, + DWC2_HC_XFER_COMPLETE, + DWC2_HC_XFER_URB_COMPLETE, + DWC2_HC_XFER_ACK, + DWC2_HC_XFER_NAK, + DWC2_HC_XFER_NYET, + DWC2_HC_XFER_STALL, + DWC2_HC_XFER_XACT_ERR, + DWC2_HC_XFER_FRAME_OVERRUN, + DWC2_HC_XFER_BABBLE_ERR, + DWC2_HC_XFER_DATA_TOGGLE_ERR, + DWC2_HC_XFER_AHB_ERR, + DWC2_HC_XFER_PERIODIC_INCOMPLETE, + DWC2_HC_XFER_URB_DEQUEUE, +}; + +/* Core version information */ +static inline bool dwc2_is_iot(struct dwc2_hsotg *hsotg) +{ + return (hsotg->hw_params.snpsid & 0xfff00000) == 0x55300000; +} + +static inline bool dwc2_is_fs_iot(struct dwc2_hsotg *hsotg) +{ + return (hsotg->hw_params.snpsid & 0xffff0000) == 0x55310000; +} + +static inline bool dwc2_is_hs_iot(struct dwc2_hsotg *hsotg) +{ + return (hsotg->hw_params.snpsid & 0xffff0000) == 0x55320000; +} + +/* + * The following functions support initialization of the core driver component + * and the DWC_otg controller + */ +int dwc2_core_reset(struct dwc2_hsotg *hsotg, bool skip_wait); +int dwc2_core_reset_and_force_dr_mode(struct dwc2_hsotg *hsotg); +void dwc2_force_dr_mode(struct dwc2_hsotg *hsotg); + +bool dwc2_is_controller_alive(struct dwc2_hsotg *hsotg); + +/* + * Common core Functions. + * The following functions support managing the DWC_otg controller in either + * device or host mode. + */ +void dwc2_read_packet(struct dwc2_hsotg *hsotg, u8 *dest, u16 bytes); +void dwc2_flush_tx_fifo(struct dwc2_hsotg *hsotg, const int num); +void dwc2_flush_rx_fifo(struct dwc2_hsotg *hsotg); + +void dwc2_enable_global_interrupts(struct dwc2_hsotg *hcd); +void dwc2_disable_global_interrupts(struct dwc2_hsotg *hcd); + +/* This function should be called on every hardware interrupt. */ +irqreturn_t dwc2_handle_common_intr(int irq, void *dev); + +/* Parameters */ +int dwc2_get_hwparams(struct dwc2_hsotg *hsotg); +int dwc2_init_params(struct dwc2_hsotg *hsotg); + +/* + * The following functions check the controller's OTG operation mode + * capability (GHWCFG2.OTG_MODE). + * + * These functions can be used before the internal hsotg->hw_params + * are read in and cached so they always read directly from the + * GHWCFG2 register. + */ +unsigned int dwc2_op_mode(struct dwc2_hsotg *hsotg); +bool dwc2_hw_is_host(struct dwc2_hsotg *hsotg); + +/* + * Returns the mode of operation, host or device + */ +static inline bool dwc2_is_host_mode(struct dwc2_hsotg *hsotg) +{ + return (dwc2_readl(hsotg->regs + GINTSTS) & GINTSTS_CURMODE_HOST) != 0; +} + +/* + * Dump core registers and SPRAM + */ +int dwc2_hcd_get_frame_number(struct dwc2_hsotg *hsotg); +int dwc2_hcd_get_future_frame_number(struct dwc2_hsotg *hsotg, int us); +void dwc2_hcd_connect(struct dwc2_hsotg *hsotg); +void dwc2_hcd_disconnect(struct dwc2_hsotg *hsotg, bool force); +void dwc2_hcd_start(struct dwc2_hsotg *hsotg); + +#endif /* __DWC2_CORE_H__ */ diff --git a/A58-STEPLDR/Src/usb/core_intr.c b/A58-STEPLDR/Src/usb/core_intr.c new file mode 100644 index 00000000..be8aac86 --- /dev/null +++ b/A58-STEPLDR/Src/usb/core_intr.c @@ -0,0 +1,269 @@ +/* + * core_intr.c - DesignWare HS OTG Controller common interrupt handling + * + * Copyright (C) 2004-2013 Synopsys, Inc. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions, and the following disclaimer, + * without modification. + * 2. 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. + * 3. The names of the above-listed copyright holders may not be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * ALTERNATIVELY, this software may be distributed under the terms of the + * GNU General Public License ("GPL") as published by the Free Software + * Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * 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 THE COPYRIGHT OWNER OR + * 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. + */ + +/* + * This file contains the common interrupt handlers + */ + +#include "usb_os_adapter.h" +#include "trace.h" +#include +#include +#include + +#include "core.h" +#include "hcd.h" + +const char *dwc2_op_state_str(struct dwc2_hsotg *hsotg) +{ + switch (hsotg->op_state) { + case OTG_STATE_A_HOST: + return "a_host"; + case OTG_STATE_A_SUSPEND: + return "a_suspend"; + case OTG_STATE_A_PERIPHERAL: + return "a_peripheral"; + case OTG_STATE_B_PERIPHERAL: + return "b_peripheral"; + case OTG_STATE_B_HOST: + return "b_host"; + default: + return "unknown"; + } +} + +/** + * dwc2_handle_mode_mismatch_intr() - Logs a mode mismatch warning message + * + * @hsotg: Programming view of DWC_otg controller + */ +static void dwc2_handle_mode_mismatch_intr(struct dwc2_hsotg *hsotg) +{ + /* Clear interrupt */ + dwc2_writel(GINTSTS_MODEMIS, hsotg->regs + GINTSTS); + + dev_warn(hsotg->dev, "Mode Mismatch Interrupt: currently in %s mode\n", + dwc2_is_host_mode(hsotg) ? "Host" : "Device"); +} + +/** + * dwc2_handle_otg_intr() - Handles the OTG Interrupts. It reads the OTG + * Interrupt Register (GOTGINT) to determine what interrupt has occurred. + * + * @hsotg: Programming view of DWC_otg controller + */ +static void dwc2_handle_otg_intr(struct dwc2_hsotg *hsotg) +{ + u32 gotgint; + + gotgint = dwc2_readl(hsotg->regs + GOTGINT); + + /* Clear GOTGINT */ + dwc2_writel(gotgint, hsotg->regs + GOTGINT); +} + +/** + * dwc2_handle_conn_id_status_change_intr() - Handles the Connector ID Status + * Change Interrupt + * + * @hsotg: Programming view of DWC_otg controller + * + * Reads the OTG Interrupt Register (GOTCTL) to determine whether this is a + * Device to Host Mode transition or a Host to Device Mode transition. This only + * occurs when the cable is connected/removed from the PHY connector. + */ +static void dwc2_handle_conn_id_status_change_intr(struct dwc2_hsotg *hsotg) +{ + u32 gintmsk; + + /* Clear interrupt */ + dwc2_writel(GINTSTS_CONIDSTSCHNG, hsotg->regs + GINTSTS); + + /* Need to disable SOF interrupt immediately */ + gintmsk = dwc2_readl(hsotg->regs + GINTMSK); + gintmsk &= ~GINTSTS_SOF; + dwc2_writel(gintmsk, hsotg->regs + GINTMSK); + + dev_dbg(hsotg->dev, " ++Connector ID Status Change Interrupt++ (%s)\n", + dwc2_is_host_mode(hsotg) ? "Host" : "Device"); +} + +/** + * dwc2_handle_session_req_intr() - This interrupt indicates that a device is + * initiating the Session Request Protocol to request the host to turn on bus + * power so a new session can begin + * + * @hsotg: Programming view of DWC_otg controller + * + * This handler responds by turning on bus power. If the DWC_otg controller is + * in low power mode, this handler brings the controller out of low power mode + * before turning on bus power. + */ +static void dwc2_handle_session_req_intr(struct dwc2_hsotg *hsotg) +{ + /* Clear interrupt */ + dwc2_writel(GINTSTS_SESSREQINT, hsotg->regs + GINTSTS); + + dev_dbg(hsotg->dev, "Session request interrupt - lx_state=%d\n", + hsotg->lx_state); +} + +/* + * This interrupt indicates that a device has been disconnected from the + * root port + */ +static void dwc2_handle_disconnect_intr(struct dwc2_hsotg *hsotg) +{ + dwc2_writel(GINTSTS_DISCONNINT, hsotg->regs + GINTSTS); + + dev_dbg(hsotg->dev, "++Disconnect Detected Interrupt++ (%s) %s\n", + dwc2_is_host_mode(hsotg) ? "Host" : "Device", + dwc2_op_state_str(hsotg)); + + if (hsotg->op_state == OTG_STATE_A_HOST) + dwc2_hcd_disconnect(hsotg, false); +} + +/* + * This interrupt indicates that SUSPEND state has been detected on the USB. + * + * For HNP the USB Suspend interrupt signals the change from "a_peripheral" + * to "a_host". + * + * When power management is enabled the core will be put in low power mode. + */ +static void dwc2_handle_usb_suspend_intr(struct dwc2_hsotg *hsotg) +{ + /* Clear interrupt */ + dwc2_writel(GINTSTS_USBSUSP, hsotg->regs + GINTSTS); + + dev_dbg(hsotg->dev, "USB SUSPEND\n"); + + if (hsotg->op_state == OTG_STATE_A_PERIPHERAL) { + dev_dbg(hsotg->dev, "a_peripheral->a_host\n"); + + /* Change to L2 (suspend) state */ + hsotg->lx_state = DWC2_L2; + /* Clear the a_peripheral flag, back to a_host */ + spin_unlock(&hsotg->lock); + dwc2_hcd_start_isr(hsotg); + spin_lock(&hsotg->lock); + hsotg->op_state = OTG_STATE_A_HOST; + } +} + +#define GINTMSK_COMMON (GINTSTS_WKUPINT | GINTSTS_SESSREQINT | \ + GINTSTS_CONIDSTSCHNG | GINTSTS_OTGINT | \ + GINTSTS_MODEMIS | GINTSTS_DISCONNINT | \ + GINTSTS_USBSUSP | GINTSTS_PRTINT) + +/* + * This function returns the Core Interrupt register + */ +static u32 dwc2_read_common_intr(struct dwc2_hsotg *hsotg) +{ + u32 gintsts; + u32 gintmsk; + u32 gahbcfg; + u32 gintmsk_common = GINTMSK_COMMON; + + gintsts = dwc2_readl(hsotg->regs + GINTSTS); + gintmsk = dwc2_readl(hsotg->regs + GINTMSK); + gahbcfg = dwc2_readl(hsotg->regs + GAHBCFG); + + /* If any common interrupts set */ + if (gintsts & gintmsk_common) + dev_dbg(hsotg->dev, "gintsts=%08x gintmsk=%08x\n", + gintsts, gintmsk); + + if (gahbcfg & GAHBCFG_GLBL_INTR_EN) + return gintsts & gintmsk & gintmsk_common; + else + return 0; +} + +/* + * Common interrupt handler + * + * The common interrupts are those that occur in both Host and Device mode. + * This handler handles the following interrupts: + * - Mode Mismatch Interrupt + * - OTG Interrupt + * - Connector ID Status Change Interrupt + * - Disconnect Interrupt + * - Session Request Interrupt + * - Resume / Remote Wakeup Detected Interrupt + * - Suspend Interrupt + */ +irqreturn_t dwc2_handle_common_intr(int irq, void *dev) +{ + struct dwc2_hsotg *hsotg = dev; + u32 gintsts; + irqreturn_t retval = IRQ_NONE; + + if (!dwc2_is_controller_alive(hsotg)) { + dev_warn(hsotg->dev, "Controller is dead\n"); + goto out; + } + + gintsts = dwc2_read_common_intr(hsotg); + if (gintsts & ~GINTSTS_PRTINT) + retval = IRQ_HANDLED; + + if (gintsts & GINTSTS_MODEMIS) + dwc2_handle_mode_mismatch_intr(hsotg); + if (gintsts & GINTSTS_OTGINT) + dwc2_handle_otg_intr(hsotg); + if (gintsts & GINTSTS_CONIDSTSCHNG) + dwc2_handle_conn_id_status_change_intr(hsotg); + if (gintsts & GINTSTS_DISCONNINT) + dwc2_handle_disconnect_intr(hsotg); + if (gintsts & GINTSTS_SESSREQINT) + dwc2_handle_session_req_intr(hsotg); + + if (gintsts & GINTSTS_USBSUSP) + dwc2_handle_usb_suspend_intr(hsotg); + + if (gintsts & GINTSTS_PRTINT) { + /* + * The port interrupt occurs while in device mode with HPRT0 + * Port Enable/Disable + */ + } + +out: + return retval; +} diff --git a/A58-STEPLDR/Src/usb/dwc2_compat.h b/A58-STEPLDR/Src/usb/dwc2_compat.h new file mode 100644 index 00000000..073ed9d7 --- /dev/null +++ b/A58-STEPLDR/Src/usb/dwc2_compat.h @@ -0,0 +1,138 @@ +#ifndef _DWC2_COMPAT_H +#define _DWC2_COMPAT_H + + +/* OTG defines lots of enumeration states before device reset */ +enum usb_otg_state { + OTG_STATE_UNDEFINED = 0, + + /* single-role peripheral, and dual-role default-b */ + OTG_STATE_B_IDLE, + OTG_STATE_B_SRP_INIT, + OTG_STATE_B_PERIPHERAL, + + /* extra dual-role default-b states */ + OTG_STATE_B_WAIT_ACON, + OTG_STATE_B_HOST, + + /* dual-role default-a */ + OTG_STATE_A_IDLE, + OTG_STATE_A_WAIT_VRISE, + OTG_STATE_A_WAIT_BCON, + OTG_STATE_A_HOST, + OTG_STATE_A_SUSPEND, + OTG_STATE_A_PERIPHERAL, + OTG_STATE_A_WAIT_VFALL, + OTG_STATE_A_VBUS_ERR, +}; + + +enum usb_dr_mode { + USB_DR_MODE_UNKNOWN, + USB_DR_MODE_HOST, + USB_DR_MODE_PERIPHERAL, + USB_DR_MODE_OTG, +}; + +#define URB_DIR_IN 0x0200 /* Transfer from device to host */ +#define URB_DIR_OUT 0 +#define URB_DIR_MASK URB_DIR_IN + +#define URB_DMA_MAP_SINGLE 0x00010000 /* Non-scatter-gather mapping */ +#define URB_DMA_MAP_PAGE 0x00020000 /* HCD-unsupported S-G */ +#define URB_DMA_MAP_SG 0x00040000 /* HCD-supported S-G */ +#define URB_MAP_LOCAL 0x00080000 /* HCD-local-memory mapping */ +#define URB_SETUP_MAP_SINGLE 0x00100000 /* Setup packet DMA mapped */ +#define URB_SETUP_MAP_LOCAL 0x00200000 /* HCD-local setup packet */ +#define URB_DMA_SG_COMBINED 0x00400000 /* S-G entries were combined */ +#define URB_ALIGNED_TEMP_BUFFER 0x00800000 /* Temp buffer was alloc'd */ + + +#define USB_RESUME_TIMEOUT 40 /* ms */ + + + +/* class requests from the USB 2.0 hub spec, table 11-15 */ +#define HUB_CLASS_REQ(dir, type, request) ((((dir) | (type)) << 8) | (request)) +/* GetBusState and SetHubDescriptor are optional, omitted */ +#define ClearHubFeature HUB_CLASS_REQ(USB_DIR_OUT, USB_RT_HUB, USB_REQ_CLEAR_FEATURE) +#define ClearPortFeature HUB_CLASS_REQ(USB_DIR_OUT, USB_RT_PORT, USB_REQ_CLEAR_FEATURE) +#define GetHubDescriptor HUB_CLASS_REQ(USB_DIR_IN, USB_RT_HUB, USB_REQ_GET_DESCRIPTOR) +#define GetHubStatus HUB_CLASS_REQ(USB_DIR_IN, USB_RT_HUB, USB_REQ_GET_STATUS) +#define GetPortStatus HUB_CLASS_REQ(USB_DIR_IN, USB_RT_PORT, USB_REQ_GET_STATUS) +#define SetHubFeature HUB_CLASS_REQ(USB_DIR_OUT, USB_RT_HUB, USB_REQ_SET_FEATURE) +#define SetPortFeature HUB_CLASS_REQ(USB_DIR_OUT, USB_RT_PORT, USB_REQ_SET_FEATURE) + + +/* + * Port feature numbers + * See USB 2.0 spec Table 11-17 + */ +#define USB_PORT_FEAT_CONNECTION 0 +#define USB_PORT_FEAT_ENABLE 1 +#define USB_PORT_FEAT_SUSPEND 2 /* L2 suspend */ +#define USB_PORT_FEAT_OVER_CURRENT 3 +#define USB_PORT_FEAT_RESET 4 +#define USB_PORT_FEAT_L1 5 /* L1 suspend */ +#define USB_PORT_FEAT_POWER 8 +#define USB_PORT_FEAT_LOWSPEED 9 /* Should never be used */ +#define USB_PORT_FEAT_C_CONNECTION 16 +#define USB_PORT_FEAT_C_ENABLE 17 +#define USB_PORT_FEAT_C_SUSPEND 18 +#define USB_PORT_FEAT_C_OVER_CURRENT 19 +#define USB_PORT_FEAT_C_RESET 20 +#define USB_PORT_FEAT_TEST 21 +#define USB_PORT_FEAT_INDICATOR 22 +#define USB_PORT_FEAT_C_PORT_L1 23 + +/* + * wPortChange bit field + * See USB 2.0 spec Table 11-22 and USB 2.0 LPM ECN Table-4.10 + * Bits 0 to 5 shown, bits 6 to 15 are reserved + */ +#define USB_PORT_STAT_C_CONNECTION 0x0001 +#define USB_PORT_STAT_C_ENABLE 0x0002 +#define USB_PORT_STAT_C_SUSPEND 0x0004 +#define USB_PORT_STAT_C_OVERCURRENT 0x0008 +#define USB_PORT_STAT_C_RESET 0x0010 +#define USB_PORT_STAT_C_L1 0x0020 + +/* + * wPortStatus bit field + * See USB 2.0 spec Table 11-21 + */ +#define USB_PORT_STAT_CONNECTION 0x0001 +#define USB_PORT_STAT_ENABLE 0x0002 +#define USB_PORT_STAT_SUSPEND 0x0004 +#define USB_PORT_STAT_OVERCURRENT 0x0008 +#define USB_PORT_STAT_RESET 0x0010 +#define USB_PORT_STAT_L1 0x0020 +/* bits 6 to 7 are reserved */ +#define USB_PORT_STAT_POWER 0x0100 +#define USB_PORT_STAT_LOW_SPEED 0x0200 +#define USB_PORT_STAT_HIGH_SPEED 0x0400 +#define USB_PORT_STAT_TEST 0x0800 +#define USB_PORT_STAT_INDICATOR 0x1000 +/* bits 13 to 15 are reserved */ + +/* + * wHubCharacteristics (masks) + * See USB 2.0 spec Table 11-13, offset 3 + */ +#define HUB_CHAR_LPSM 0x0003 /* Logical Power Switching Mode mask */ +#define HUB_CHAR_COMMON_LPSM 0x0000 /* All ports power control at once */ +#define HUB_CHAR_INDV_PORT_LPSM 0x0001 /* per-port power control */ +#define HUB_CHAR_NO_LPSM 0x0002 /* no power switching */ + +#define HUB_CHAR_COMPOUND 0x0004 /* hub is part of a compound device */ + +#define HUB_CHAR_OCPM 0x0018 /* Over-Current Protection Mode mask */ +#define HUB_CHAR_COMMON_OCPM 0x0000 /* All ports Over-Current reporting */ +#define HUB_CHAR_INDV_PORT_OCPM 0x0008 /* per-port Over-current reporting */ +#define HUB_CHAR_NO_OCPM 0x0010 /* No Over-current Protection support */ + +#define HUB_CHAR_TTTT 0x0060 /* TT Think Time mask */ +#define HUB_CHAR_PORTIND 0x0080 /* per-port indicators (LEDs) */ + + +#endif diff --git a/A58-STEPLDR/Src/usb/hcd.c b/A58-STEPLDR/Src/usb/hcd.c new file mode 100644 index 00000000..5b19b2ac --- /dev/null +++ b/A58-STEPLDR/Src/usb/hcd.c @@ -0,0 +1,3703 @@ +/* + * hcd.c - DesignWare HS OTG Controller host-mode routines + * + * Copyright (C) 2004-2013 Synopsys, Inc. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions, and the following disclaimer, + * without modification. + * 2. 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. + * 3. The names of the above-listed copyright holders may not be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * ALTERNATIVELY, this software may be distributed under the terms of the + * GNU General Public License ("GPL") as published by the Free Software + * Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * 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 THE COPYRIGHT OWNER OR + * 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. + */ + +/* + * This file contains the core HCD code, and implements the Linux hc_driver + * API + */ +#include "usb_os_adapter.h" +#include "trace.h" +#include +#include +#include +#include "cp15.h" + +#include "core.h" +#include "hcd.h" + +int usb_urb_dir_in(struct urb *urb) +{ + return (urb->transfer_flags & URB_DIR_MASK) == URB_DIR_IN; +} + +static void dwc2_port_resume(struct dwc2_hsotg *hsotg); + +/* + * ========================================================================= + * Host Core Layer Functions + * ========================================================================= + */ + +/** + * dwc2_enable_common_interrupts() - Initializes the commmon interrupts, + * used in both device and host modes + * + * @hsotg: Programming view of the DWC_otg controller + */ +static void dwc2_enable_common_interrupts(struct dwc2_hsotg *hsotg) +{ + u32 intmsk; + + /* Clear any pending OTG Interrupts */ + dwc2_writel(0xffffffff, hsotg->regs + GOTGINT); + + /* Clear any pending interrupts */ + dwc2_writel(0xffffffff, hsotg->regs + GINTSTS); + + /* Enable the interrupts in the GINTMSK */ + intmsk = GINTSTS_MODEMIS | GINTSTS_OTGINT; + + intmsk |= GINTSTS_RXFLVL; + intmsk |= GINTSTS_CONIDSTSCHNG; + + intmsk |= GINTSTS_WKUPINT | GINTSTS_USBSUSP | + GINTSTS_SESSREQINT; + + dwc2_writel(intmsk, hsotg->regs + GINTMSK); +} + +/* + * Initializes the FSLSPClkSel field of the HCFG register depending on the + * PHY type + */ +static void dwc2_init_fs_ls_pclk_sel(struct dwc2_hsotg *hsotg) +{ + u32 hcfg, val; + + /* High speed PHY running at full speed or high speed */ + val = HCFG_FSLSPCLKSEL_30_60_MHZ; + + dev_dbg(hsotg->dev, "Initializing HCFG.FSLSPClkSel to %08x\n", val); + hcfg = dwc2_readl(hsotg->regs + HCFG); + hcfg &= ~HCFG_FSLSPCLKSEL_MASK; + hcfg |= val << HCFG_FSLSPCLKSEL_SHIFT; + dwc2_writel(hcfg, hsotg->regs + HCFG); +} + +static int dwc2_fs_phy_init(struct dwc2_hsotg *hsotg, bool select_phy) +{ + u32 usbcfg, ggpio; + int retval = 0; + + /* + * core_init() is now called on every switch so only call the + * following for the first time through + */ + if (select_phy) { + dev_dbg(hsotg->dev, "FS PHY selected\n"); + + usbcfg = dwc2_readl(hsotg->regs + GUSBCFG); + if (!(usbcfg & GUSBCFG_PHYSEL)) { + usbcfg |= GUSBCFG_PHYSEL; + dwc2_writel(usbcfg, hsotg->regs + GUSBCFG); + + /* Reset after a PHY select */ + retval = dwc2_core_reset_and_force_dr_mode(hsotg); + + if (retval) { + dev_err(hsotg->dev, + "%s: Reset failed, aborting", __func__); + return retval; + } + } + + if (hsotg->params.activate_stm_fs_transceiver) { + ggpio = dwc2_readl(hsotg->regs + GGPIO); + if (!(ggpio & GGPIO_STM32_OTG_GCCFG_PWRDWN)) { + dev_dbg(hsotg->dev, "Activating transceiver\n"); + /* + * STM32F4x9 uses the GGPIO register as general + * core configuration register. + */ + ggpio |= GGPIO_STM32_OTG_GCCFG_PWRDWN; + dwc2_writel(ggpio, hsotg->regs + GGPIO); + } + } + } + + /* + * Program DCFG.DevSpd or HCFG.FSLSPclkSel to 48Mhz in FS. Also + * do this on HNP Dev/Host mode switches (done in dev_init and + * host_init). + */ + if (dwc2_is_host_mode(hsotg)) + dwc2_init_fs_ls_pclk_sel(hsotg); + + return retval; +} + +static int dwc2_hs_phy_init(struct dwc2_hsotg *hsotg, bool select_phy) +{ + u32 usbcfg, usbcfg_old; + int retval = 0; + + if (!select_phy) + return 0; + + usbcfg = dwc2_readl(hsotg->regs + GUSBCFG); + usbcfg_old = usbcfg; + + /* + * HS PHY parameters. These parameters are preserved during soft reset + * so only program the first time. Do a soft reset immediately after + * setting phyif. + */ + switch (hsotg->params.phy_type) { + case DWC2_PHY_TYPE_PARAM_ULPI: + /* ULPI interface */ + dev_dbg(hsotg->dev, "HS ULPI PHY selected\n"); + usbcfg |= GUSBCFG_ULPI_UTMI_SEL; + usbcfg &= ~(GUSBCFG_PHYIF16 | GUSBCFG_DDRSEL); + break; + case DWC2_PHY_TYPE_PARAM_UTMI: + /* UTMI+ interface */ + dev_dbg(hsotg->dev, "HS UTMI+ PHY selected\n"); + usbcfg &= ~(GUSBCFG_ULPI_UTMI_SEL | GUSBCFG_PHYIF16); + if (hsotg->params.phy_utmi_width == 16) + usbcfg |= GUSBCFG_PHYIF16; + break; + default: + dev_err(hsotg->dev, "FS PHY selected at HS!\n"); + break; + } + + if (usbcfg != usbcfg_old) { + dwc2_writel(usbcfg, hsotg->regs + GUSBCFG); + + /* Reset after setting the PHY parameters */ + retval = dwc2_core_reset_and_force_dr_mode(hsotg); + if (retval) { + dev_err(hsotg->dev, + "%s: Reset failed, aborting", __func__); + return retval; + } + } + + return retval; +} + +static int dwc2_phy_init(struct dwc2_hsotg *hsotg, bool select_phy) +{ + u32 usbcfg; + int retval = 0; + + if ((hsotg->params.speed == DWC2_SPEED_PARAM_FULL || + hsotg->params.speed == DWC2_SPEED_PARAM_LOW) && + hsotg->params.phy_type == DWC2_PHY_TYPE_PARAM_FS) { + /* If FS/LS mode with FS/LS PHY */ + retval = dwc2_fs_phy_init(hsotg, select_phy); + if (retval) + return retval; + } else { + /* High speed PHY */ + retval = dwc2_hs_phy_init(hsotg, select_phy); + if (retval) + return retval; + } + + usbcfg = dwc2_readl(hsotg->regs + GUSBCFG); + usbcfg &= ~GUSBCFG_ULPI_FS_LS; + usbcfg &= ~GUSBCFG_ULPI_CLK_SUSP_M; + dwc2_writel(usbcfg, hsotg->regs + GUSBCFG); + + return retval; +} + +static int dwc2_gahbcfg_init(struct dwc2_hsotg *hsotg) +{ + u32 ahbcfg = dwc2_readl(hsotg->regs + GAHBCFG); + + if (hsotg->params.ahbcfg != -1) { + ahbcfg &= GAHBCFG_CTRL_MASK; + ahbcfg |= hsotg->params.ahbcfg & + ~GAHBCFG_CTRL_MASK; + } + + dwc2_writel(ahbcfg, hsotg->regs + GAHBCFG); + + return 0; +} + +static void dwc2_gusbcfg_init(struct dwc2_hsotg *hsotg) +{ + u32 usbcfg; + + usbcfg = dwc2_readl(hsotg->regs + GUSBCFG); + usbcfg &= ~(GUSBCFG_HNPCAP | GUSBCFG_SRPCAP); + + switch (hsotg->hw_params.op_mode) { + case GHWCFG2_OP_MODE_HNP_SRP_CAPABLE: + if (hsotg->params.otg_cap == + DWC2_CAP_PARAM_HNP_SRP_CAPABLE) + usbcfg |= GUSBCFG_HNPCAP; + if (hsotg->params.otg_cap != + DWC2_CAP_PARAM_NO_HNP_SRP_CAPABLE) + usbcfg |= GUSBCFG_SRPCAP; + break; + + case GHWCFG2_OP_MODE_SRP_ONLY_CAPABLE: + case GHWCFG2_OP_MODE_SRP_CAPABLE_DEVICE: + case GHWCFG2_OP_MODE_SRP_CAPABLE_HOST: + if (hsotg->params.otg_cap != + DWC2_CAP_PARAM_NO_HNP_SRP_CAPABLE) + usbcfg |= GUSBCFG_SRPCAP; + break; + + case GHWCFG2_OP_MODE_NO_HNP_SRP_CAPABLE: + case GHWCFG2_OP_MODE_NO_SRP_CAPABLE_DEVICE: + case GHWCFG2_OP_MODE_NO_SRP_CAPABLE_HOST: + default: + break; + } + + dwc2_writel(usbcfg, hsotg->regs + GUSBCFG); +} + +/** + * dwc2_enable_host_interrupts() - Enables the Host mode interrupts + * + * @hsotg: Programming view of DWC_otg controller + */ +static void dwc2_enable_host_interrupts(struct dwc2_hsotg *hsotg) +{ + u32 intmsk; + + dev_dbg(hsotg->dev, "%s()\n", __func__); + + /* Disable all interrupts */ + dwc2_writel(0, hsotg->regs + GINTMSK); + dwc2_writel(0, hsotg->regs + HAINTMSK); + + /* Enable the common interrupts */ + dwc2_enable_common_interrupts(hsotg); + + /* Enable host mode interrupts without disturbing common interrupts */ + intmsk = dwc2_readl(hsotg->regs + GINTMSK); + intmsk |= GINTSTS_DISCONNINT | GINTSTS_PRTINT | GINTSTS_HCHINT; + dwc2_writel(intmsk, hsotg->regs + GINTMSK); +} + +/** + * dwc2_disable_host_interrupts() - Disables the Host Mode interrupts + * + * @hsotg: Programming view of DWC_otg controller + */ +static void dwc2_disable_host_interrupts(struct dwc2_hsotg *hsotg) +{ + u32 intmsk = dwc2_readl(hsotg->regs + GINTMSK); + + /* Disable host mode interrupts without disturbing common interrupts */ + intmsk &= ~(GINTSTS_SOF | GINTSTS_PRTINT | GINTSTS_HCHINT | + GINTSTS_PTXFEMP | GINTSTS_NPTXFEMP | GINTSTS_DISCONNINT); + dwc2_writel(intmsk, hsotg->regs + GINTMSK); +} + +/* + * dwc2_calculate_dynamic_fifo() - Calculates the default fifo size + * For system that have a total fifo depth that is smaller than the default + * RX + TX fifo size. + * + * @hsotg: Programming view of DWC_otg controller + */ +static void dwc2_calculate_dynamic_fifo(struct dwc2_hsotg *hsotg) +{ + struct dwc2_core_params *params = &hsotg->params; + struct dwc2_hw_params *hw = &hsotg->hw_params; + u32 rxfsiz, nptxfsiz, ptxfsiz, total_fifo_size; + + total_fifo_size = hw->total_fifo_size; + rxfsiz = params->host_rx_fifo_size; + nptxfsiz = params->host_nperio_tx_fifo_size; + ptxfsiz = params->host_perio_tx_fifo_size; + + /* + * Will use Method 2 defined in the DWC2 spec: minimum FIFO depth + * allocation with support for high bandwidth endpoints. Synopsys + * defines MPS(Max Packet size) for a periodic EP=1024, and for + * non-periodic as 512. + */ + if (total_fifo_size < (rxfsiz + nptxfsiz + ptxfsiz)) { + /* + * For Buffer DMA mode/Scatter Gather DMA mode + * 2 * ((Largest Packet size / 4) + 1 + 1) + n + * with n = number of host channel. + * 2 * ((1024/4) + 2) = 516 + */ + rxfsiz = 516 + hw->host_channels; + + /* + * min non-periodic tx fifo depth + * 2 * (largest non-periodic USB packet used / 4) + * 2 * (512/4) = 256 + */ + nptxfsiz = 256; + + /* + * min periodic tx fifo depth + * (largest packet size*MC)/4 + * (1024 * 3)/4 = 768 + */ + ptxfsiz = 768; + + params->host_rx_fifo_size = rxfsiz; + params->host_nperio_tx_fifo_size = nptxfsiz; + params->host_perio_tx_fifo_size = ptxfsiz; + } + + /* + * If the summation of RX, NPTX and PTX fifo sizes is still + * bigger than the total_fifo_size, then we have a problem. + * + * We won't be able to allocate as many endpoints. Right now, + * we're just printing an error message, but ideally this FIFO + * allocation algorithm would be improved in the future. + * + * FIXME improve this FIFO allocation algorithm. + */ + if (unlikely(total_fifo_size < (rxfsiz + nptxfsiz + ptxfsiz))) + dev_err(hsotg->dev, "invalid fifo sizes\n"); +} + +static void dwc2_config_fifos(struct dwc2_hsotg *hsotg) +{ + struct dwc2_core_params *params = &hsotg->params; + u32 nptxfsiz, hptxfsiz, dfifocfg, grxfsiz; + + if (!params->enable_dynamic_fifo) + return; + + dwc2_calculate_dynamic_fifo(hsotg); + + /* Rx FIFO */ + grxfsiz = dwc2_readl(hsotg->regs + GRXFSIZ); + dev_dbg(hsotg->dev, "initial grxfsiz=%08x\n", grxfsiz); + grxfsiz &= ~GRXFSIZ_DEPTH_MASK; + grxfsiz |= params->host_rx_fifo_size << + GRXFSIZ_DEPTH_SHIFT & GRXFSIZ_DEPTH_MASK; + dwc2_writel(grxfsiz, hsotg->regs + GRXFSIZ); + dev_dbg(hsotg->dev, "new grxfsiz=%08x\n", + dwc2_readl(hsotg->regs + GRXFSIZ)); + + /* Non-periodic Tx FIFO */ + dev_dbg(hsotg->dev, "initial gnptxfsiz=%08x\n", + dwc2_readl(hsotg->regs + GNPTXFSIZ)); + nptxfsiz = params->host_nperio_tx_fifo_size << + FIFOSIZE_DEPTH_SHIFT & FIFOSIZE_DEPTH_MASK; + nptxfsiz |= params->host_rx_fifo_size << + FIFOSIZE_STARTADDR_SHIFT & FIFOSIZE_STARTADDR_MASK; + dwc2_writel(nptxfsiz, hsotg->regs + GNPTXFSIZ); + dev_dbg(hsotg->dev, "new gnptxfsiz=%08x\n", + dwc2_readl(hsotg->regs + GNPTXFSIZ)); + + /* Periodic Tx FIFO */ + dev_dbg(hsotg->dev, "initial hptxfsiz=%08x\n", + dwc2_readl(hsotg->regs + HPTXFSIZ)); + hptxfsiz = params->host_perio_tx_fifo_size << + FIFOSIZE_DEPTH_SHIFT & FIFOSIZE_DEPTH_MASK; + hptxfsiz |= (params->host_rx_fifo_size + + params->host_nperio_tx_fifo_size) << + FIFOSIZE_STARTADDR_SHIFT & FIFOSIZE_STARTADDR_MASK; + dwc2_writel(hptxfsiz, hsotg->regs + HPTXFSIZ); + dev_dbg(hsotg->dev, "new hptxfsiz=%08x\n", + dwc2_readl(hsotg->regs + HPTXFSIZ)); + + if (hsotg->params.en_multiple_tx_fifo && + hsotg->hw_params.snpsid >= DWC2_CORE_REV_2_91a) { + /* + * This feature was implemented in 2.91a version + * Global DFIFOCFG calculation for Host mode - + * include RxFIFO, NPTXFIFO and HPTXFIFO + */ + dfifocfg = dwc2_readl(hsotg->regs + GDFIFOCFG); + dfifocfg &= ~GDFIFOCFG_EPINFOBASE_MASK; + dfifocfg |= (params->host_rx_fifo_size + + params->host_nperio_tx_fifo_size + + params->host_perio_tx_fifo_size) << + GDFIFOCFG_EPINFOBASE_SHIFT & + GDFIFOCFG_EPINFOBASE_MASK; + dwc2_writel(dfifocfg, hsotg->regs + GDFIFOCFG); + } +} + +/** + * dwc2_calc_frame_interval() - Calculates the correct frame Interval value for + * the HFIR register according to PHY type and speed + * + * @hsotg: Programming view of DWC_otg controller + * + * NOTE: The caller can modify the value of the HFIR register only after the + * Port Enable bit of the Host Port Control and Status register (HPRT.EnaPort) + * has been set + */ +u32 dwc2_calc_frame_interval(struct dwc2_hsotg *hsotg) +{ + u32 usbcfg; + u32 hprt0; + int clock = 60; /* default value */ + + usbcfg = dwc2_readl(hsotg->regs + GUSBCFG); + hprt0 = dwc2_readl(hsotg->regs + HPRT0); + + if (!(usbcfg & GUSBCFG_PHYSEL) && (usbcfg & GUSBCFG_ULPI_UTMI_SEL) && + !(usbcfg & GUSBCFG_PHYIF16)) + clock = 60; + if ((usbcfg & GUSBCFG_PHYSEL) && hsotg->hw_params.fs_phy_type == + GHWCFG2_FS_PHY_TYPE_SHARED_ULPI) + clock = 48; + if (!(usbcfg & GUSBCFG_PHY_LP_CLK_SEL) && !(usbcfg & GUSBCFG_PHYSEL) && + !(usbcfg & GUSBCFG_ULPI_UTMI_SEL) && (usbcfg & GUSBCFG_PHYIF16)) + clock = 30; + if (!(usbcfg & GUSBCFG_PHY_LP_CLK_SEL) && !(usbcfg & GUSBCFG_PHYSEL) && + !(usbcfg & GUSBCFG_ULPI_UTMI_SEL) && !(usbcfg & GUSBCFG_PHYIF16)) + clock = 60; + if ((usbcfg & GUSBCFG_PHY_LP_CLK_SEL) && !(usbcfg & GUSBCFG_PHYSEL) && + !(usbcfg & GUSBCFG_ULPI_UTMI_SEL) && (usbcfg & GUSBCFG_PHYIF16)) + clock = 48; + if ((usbcfg & GUSBCFG_PHYSEL) && !(usbcfg & GUSBCFG_PHYIF16) && + hsotg->hw_params.fs_phy_type == GHWCFG2_FS_PHY_TYPE_SHARED_UTMI) + clock = 48; + if ((usbcfg & GUSBCFG_PHYSEL) && + hsotg->hw_params.fs_phy_type == GHWCFG2_FS_PHY_TYPE_DEDICATED) + clock = 48; + + if ((hprt0 & HPRT0_SPD_MASK) >> HPRT0_SPD_SHIFT == HPRT0_SPD_HIGH_SPEED) + /* High speed case */ + return 125 * clock - 1; + + /* FS/LS case */ + return 1000 * clock - 1; +} + +/** + * dwc2_read_packet() - Reads a packet from the Rx FIFO into the destination + * buffer + * + * @core_if: Programming view of DWC_otg controller + * @dest: Destination buffer for the packet + * @bytes: Number of bytes to copy to the destination + */ +void dwc2_read_packet(struct dwc2_hsotg *hsotg, u8 *dest, u16 bytes) +{ + u32 __iomem *fifo = (u32 __iomem *)(hsotg->regs + HCFIFO(0)); + u32 *data_buf = (u32 *)dest; + int word_count = (bytes + 3) / 4; + int i; + + /* + * Todo: Account for the case where dest is not dword aligned. This + * requires reading data from the FIFO into a u32 temp buffer, then + * moving it into the data buffer. + */ + + dev_vdbg(hsotg->dev, "%s(%p,%p,%d)\n", __func__, hsotg, dest, bytes); + + for (i = 0; i < word_count; i++, data_buf++) + *data_buf = dwc2_readl((u32)fifo); +} + +static int _dwc2_hcd_start(struct usb_hcd *hcd); + +void dwc2_host_start(struct dwc2_hsotg *hsotg) +{ + struct usb_hcd *hcd = dwc2_hsotg_to_hcd(hsotg); + + hcd->self.is_b_host = dwc2_hcd_is_b_host(hsotg); + _dwc2_hcd_start(hcd); +} + +static void dwc2_host_disconnect(struct dwc2_hsotg *hsotg) +{ + struct usb_hcd *hcd = dwc2_hsotg_to_hcd(hsotg); + + hcd->self.is_b_host = 0; +} + +static void dwc2_host_hub_info(struct dwc2_hsotg *hsotg, void *context, + int *hub_addr, int *hub_port) +{ + +} + +/* + * ========================================================================= + * Low Level Host Channel Access Functions + * ========================================================================= + */ + +static void dwc2_hc_enable_slave_ints(struct dwc2_hsotg *hsotg, + struct dwc2_host_chan *chan) +{ + u32 hcintmsk = HCINTMSK_CHHLTD; + + switch (chan->ep_type) { + case USB_ENDPOINT_XFER_CONTROL: + case USB_ENDPOINT_XFER_BULK: + dev_vdbg(hsotg->dev, "control/bulk\n"); + hcintmsk |= HCINTMSK_XFERCOMPL; + hcintmsk |= HCINTMSK_STALL; + hcintmsk |= HCINTMSK_XACTERR; + hcintmsk |= HCINTMSK_DATATGLERR; + if (chan->ep_is_in) { + hcintmsk |= HCINTMSK_BBLERR; + } else { + hcintmsk |= HCINTMSK_NAK; + hcintmsk |= HCINTMSK_NYET; + if (chan->do_ping) + hcintmsk |= HCINTMSK_ACK; + } + + if (chan->do_split) { + hcintmsk |= HCINTMSK_NAK; + if (chan->complete_split) + hcintmsk |= HCINTMSK_NYET; + else + hcintmsk |= HCINTMSK_ACK; + } + + if (chan->error_state) + hcintmsk |= HCINTMSK_ACK; + break; + + default: + dev_err(hsotg->dev, "## Unknown EP type ##\n"); + break; + } + + dwc2_writel(hcintmsk, hsotg->regs + HCINTMSK(chan->hc_num)); + if (dbg_hc(chan)) + dev_vdbg(hsotg->dev, "set HCINTMSK to %08x\n", hcintmsk); +} + +static void dwc2_hc_enable_ints(struct dwc2_hsotg *hsotg, + struct dwc2_host_chan *chan) +{ + u32 intmsk; + + if (dbg_hc(chan)) + dev_vdbg(hsotg->dev, "DMA disabled\n"); + dwc2_hc_enable_slave_ints(hsotg, chan); + + /* Enable the top level host channel interrupt */ + intmsk = dwc2_readl(hsotg->regs + HAINTMSK); + intmsk |= 1 << chan->hc_num; + dwc2_writel(intmsk, hsotg->regs + HAINTMSK); + if (dbg_hc(chan)) + dev_vdbg(hsotg->dev, "set HAINTMSK to %08x\n", intmsk); + + /* Make sure host channel interrupts are enabled */ + intmsk = dwc2_readl(hsotg->regs + GINTMSK); + intmsk |= GINTSTS_HCHINT; + dwc2_writel(intmsk, hsotg->regs + GINTMSK); + if (dbg_hc(chan)) + dev_vdbg(hsotg->dev, "set GINTMSK to %08x\n", intmsk); +} + +/** + * dwc2_hc_init() - Prepares a host channel for transferring packets to/from + * a specific endpoint + * + * @hsotg: Programming view of DWC_otg controller + * @chan: Information needed to initialize the host channel + * + * The HCCHARn register is set up with the characteristics specified in chan. + * Host channel interrupts that may need to be serviced while this transfer is + * in progress are enabled. + */ +static void dwc2_hc_init(struct dwc2_hsotg *hsotg, struct dwc2_host_chan *chan) +{ + u8 hc_num = chan->hc_num; + u32 hcintmsk; + u32 hcchar; + u32 hcsplt = 0; + + if (dbg_hc(chan)) + dev_vdbg(hsotg->dev, "%s()\n", __func__); + + /* Clear old interrupt conditions for this host channel */ + hcintmsk = 0xffffffff; + hcintmsk &= ~HCINTMSK_RESERVED14_31; + dwc2_writel(hcintmsk, hsotg->regs + HCINT(hc_num)); + + /* Enable channel interrupts required for this transfer */ + dwc2_hc_enable_ints(hsotg, chan); + + /* + * Program the HCCHARn register with the endpoint characteristics for + * the current transfer + */ + hcchar = chan->dev_addr << HCCHAR_DEVADDR_SHIFT & HCCHAR_DEVADDR_MASK; + hcchar |= chan->ep_num << HCCHAR_EPNUM_SHIFT & HCCHAR_EPNUM_MASK; + if (chan->ep_is_in) + hcchar |= HCCHAR_EPDIR; + if (chan->speed == USB_SPEED_LOW) + hcchar |= HCCHAR_LSPDDEV; + hcchar |= chan->ep_type << HCCHAR_EPTYPE_SHIFT & HCCHAR_EPTYPE_MASK; + hcchar |= chan->max_packet << HCCHAR_MPS_SHIFT & HCCHAR_MPS_MASK; + dwc2_writel(hcchar, hsotg->regs + HCCHAR(hc_num)); + if (dbg_hc(chan)) { + dev_vdbg(hsotg->dev, "set HCCHAR(%d) to %08x\n", + hc_num, hcchar); + + dev_vdbg(hsotg->dev, "%s: Channel %d\n", + __func__, hc_num); + dev_vdbg(hsotg->dev, " Dev Addr: %d\n", + chan->dev_addr); + dev_vdbg(hsotg->dev, " Ep Num: %d\n", + chan->ep_num); + dev_vdbg(hsotg->dev, " Is In: %d\n", + chan->ep_is_in); + dev_vdbg(hsotg->dev, " Is Low Speed: %d\n", + chan->speed == USB_SPEED_LOW); + dev_vdbg(hsotg->dev, " Ep Type: %d\n", + chan->ep_type); + dev_vdbg(hsotg->dev, " Max Pkt: %d\n", + chan->max_packet); + } + + /* Program the HCSPLT register for SPLITs */ + if (chan->do_split) { + if (dbg_hc(chan)) + dev_vdbg(hsotg->dev, + "Programming HC %d with split --> %s\n", + hc_num, + chan->complete_split ? "CSPLIT" : "SSPLIT"); + if (chan->complete_split) + hcsplt |= HCSPLT_COMPSPLT; + hcsplt |= chan->xact_pos << HCSPLT_XACTPOS_SHIFT & + HCSPLT_XACTPOS_MASK; + hcsplt |= chan->hub_addr << HCSPLT_HUBADDR_SHIFT & + HCSPLT_HUBADDR_MASK; + hcsplt |= chan->hub_port << HCSPLT_PRTADDR_SHIFT & + HCSPLT_PRTADDR_MASK; + if (dbg_hc(chan)) { + dev_vdbg(hsotg->dev, " comp split %d\n", + chan->complete_split); + dev_vdbg(hsotg->dev, " xact pos %d\n", + chan->xact_pos); + dev_vdbg(hsotg->dev, " hub addr %d\n", + chan->hub_addr); + dev_vdbg(hsotg->dev, " hub port %d\n", + chan->hub_port); + dev_vdbg(hsotg->dev, " is_in %d\n", + chan->ep_is_in); + dev_vdbg(hsotg->dev, " Max Pkt %d\n", + chan->max_packet); + dev_vdbg(hsotg->dev, " xferlen %d\n", + chan->xfer_len); + } + } + + dwc2_writel(hcsplt, hsotg->regs + HCSPLT(hc_num)); +} + +/** + * dwc2_hc_halt() - Attempts to halt a host channel + * + * @hsotg: Controller register interface + * @chan: Host channel to halt + * @halt_status: Reason for halting the channel + * + * This function should only be called in Slave mode or to abort a transfer in + * either Slave mode or DMA mode. Under normal circumstances in DMA mode, the + * controller halts the channel when the transfer is complete or a condition + * occurs that requires application intervention. + * + * In slave mode, checks for a free request queue entry, then sets the Channel + * Enable and Channel Disable bits of the Host Channel Characteristics + * register of the specified channel to intiate the halt. If there is no free + * request queue entry, sets only the Channel Disable bit of the HCCHARn + * register to flush requests for this channel. In the latter case, sets a + * flag to indicate that the host channel needs to be halted when a request + * queue slot is open. + * + * In DMA mode, always sets the Channel Enable and Channel Disable bits of the + * HCCHARn register. The controller ensures there is space in the request + * queue before submitting the halt request. + * + * Some time may elapse before the core flushes any posted requests for this + * host channel and halts. The Channel Halted interrupt handler completes the + * deactivation of the host channel. + */ +void dwc2_hc_halt(struct dwc2_hsotg *hsotg, struct dwc2_host_chan *chan, + enum dwc2_halt_status halt_status) +{ + u32 nptxsts, hcchar; + + if (dbg_hc(chan)) + dev_vdbg(hsotg->dev, "%s()\n", __func__); + + if (halt_status == DWC2_HC_XFER_NO_HALT_STATUS) + dev_err(hsotg->dev, "!!! halt_status = %d !!!\n", halt_status); + + if (halt_status == DWC2_HC_XFER_URB_DEQUEUE || + halt_status == DWC2_HC_XFER_AHB_ERR) { + /* + * Disable all channel interrupts except Ch Halted. The QTD + * and QH state associated with this transfer has been cleared + * (in the case of URB_DEQUEUE), so the channel needs to be + * shut down carefully to prevent crashes. + */ + u32 hcintmsk = HCINTMSK_CHHLTD; + + dev_vdbg(hsotg->dev, "dequeue/error\n"); + dwc2_writel(hcintmsk, hsotg->regs + HCINTMSK(chan->hc_num)); + + /* + * Make sure no other interrupts besides halt are currently + * pending. Handling another interrupt could cause a crash due + * to the QTD and QH state. + */ + dwc2_writel(~hcintmsk, hsotg->regs + HCINT(chan->hc_num)); + + /* + * Make sure the halt status is set to URB_DEQUEUE or AHB_ERR + * even if the channel was already halted for some other + * reason + */ + chan->halt_status = halt_status; + + hcchar = dwc2_readl(hsotg->regs + HCCHAR(chan->hc_num)); + if (!(hcchar & HCCHAR_CHENA)) { + /* + * The channel is either already halted or it hasn't + * started yet. In DMA mode, the transfer may halt if + * it finishes normally or a condition occurs that + * requires driver intervention. Don't want to halt + * the channel again. In either Slave or DMA mode, + * it's possible that the transfer has been assigned + * to a channel, but not started yet when an URB is + * dequeued. Don't want to halt a channel that hasn't + * started yet. + */ + return; + } + } + if (chan->halt_pending) { + /* + * A halt has already been issued for this channel. This might + * happen when a transfer is aborted by a higher level in + * the stack. + */ + dev_vdbg(hsotg->dev, + "*** %s: Channel %d, chan->halt_pending already set ***\n", + __func__, chan->hc_num); + return; + } + + hcchar = dwc2_readl(hsotg->regs + HCCHAR(chan->hc_num)); + + /* No need to set the bit in DDMA for disabling the channel */ + /* TODO check it everywhere channel is disabled */ + if (dbg_hc(chan)) + dev_vdbg(hsotg->dev, "desc DMA disabled\n"); + hcchar |= HCCHAR_CHENA; + + hcchar |= HCCHAR_CHDIS; + + if (dbg_hc(chan)) + dev_vdbg(hsotg->dev, "DMA not enabled\n"); + hcchar |= HCCHAR_CHENA; + + /* Check for space in the request queue to issue the halt */ + if (chan->ep_type == USB_ENDPOINT_XFER_CONTROL || + chan->ep_type == USB_ENDPOINT_XFER_BULK) { + dev_vdbg(hsotg->dev, "control/bulk\n"); + nptxsts = dwc2_readl(hsotg->regs + GNPTXSTS); + if ((nptxsts & TXSTS_QSPCAVAIL_MASK) == 0) { + dev_vdbg(hsotg->dev, "Disabling channel\n"); + hcchar &= ~HCCHAR_CHENA; + } + } + + dwc2_writel(hcchar, hsotg->regs + HCCHAR(chan->hc_num)); + chan->halt_status = halt_status; + + if (hcchar & HCCHAR_CHENA) { + if (dbg_hc(chan)) + dev_vdbg(hsotg->dev, "Channel enabled\n"); + chan->halt_pending = 1; + chan->halt_on_queue = 0; + } else { + if (dbg_hc(chan)) + dev_vdbg(hsotg->dev, "Channel disabled\n"); + chan->halt_on_queue = 1; + } + + if (dbg_hc(chan)) { + dev_vdbg(hsotg->dev, "%s: Channel %d\n", __func__, + chan->hc_num); + dev_vdbg(hsotg->dev, " hcchar: 0x%08x\n", + hcchar); + dev_vdbg(hsotg->dev, " halt_pending: %d\n", + chan->halt_pending); + dev_vdbg(hsotg->dev, " halt_on_queue: %d\n", + chan->halt_on_queue); + dev_vdbg(hsotg->dev, " halt_status: %d\n", + chan->halt_status); + } +} + +/** + * dwc2_hc_cleanup() - Clears the transfer state for a host channel + * + * @hsotg: Programming view of DWC_otg controller + * @chan: Identifies the host channel to clean up + * + * This function is normally called after a transfer is done and the host + * channel is being released + */ +void dwc2_hc_cleanup(struct dwc2_hsotg *hsotg, struct dwc2_host_chan *chan) +{ + u32 hcintmsk; + + chan->xfer_started = 0; + + list_del_init(&chan->split_order_list_entry); + + /* + * Clear channel interrupt enables and any unhandled channel interrupt + * conditions + */ + dwc2_writel(0, hsotg->regs + HCINTMSK(chan->hc_num)); + hcintmsk = 0xffffffff; + hcintmsk &= ~HCINTMSK_RESERVED14_31; + dwc2_writel(hcintmsk, hsotg->regs + HCINT(chan->hc_num)); +} + +/** + * dwc2_hc_set_even_odd_frame() - Sets the channel property that indicates in + * which frame a periodic transfer should occur + * + * @hsotg: Programming view of DWC_otg controller + * @chan: Identifies the host channel to set up and its properties + * @hcchar: Current value of the HCCHAR register for the specified host channel + * + * This function has no effect on non-periodic transfers + */ +static void dwc2_hc_set_even_odd_frame(struct dwc2_hsotg *hsotg, + struct dwc2_host_chan *chan, u32 *hcchar) +{ + +} + +/** + * dwc2_hc_write_packet() - Writes a packet into the Tx FIFO associated with + * the Host Channel + * + * @hsotg: Programming view of DWC_otg controller + * @chan: Information needed to initialize the host channel + * + * This function should only be called in Slave mode. For a channel associated + * with a non-periodic EP, the non-periodic Tx FIFO is written. For a channel + * associated with a periodic EP, the periodic Tx FIFO is written. + * + * Upon return the xfer_buf and xfer_count fields in chan are incremented by + * the number of bytes written to the Tx FIFO. + */ +static void dwc2_hc_write_packet(struct dwc2_hsotg *hsotg, + struct dwc2_host_chan *chan) +{ + u32 i; + u32 remaining_count; + u32 byte_count; + u32 dword_count; + u32 __iomem *data_fifo; + u32 *data_buf = (u32 *)chan->xfer_buf; + + if (dbg_hc(chan)) + dev_vdbg(hsotg->dev, "%s()\n", __func__); + + data_fifo = (u32 __iomem *)(hsotg->regs + HCFIFO(chan->hc_num)); + + remaining_count = chan->xfer_len - chan->xfer_count; + if (remaining_count > chan->max_packet) + byte_count = chan->max_packet; + else + byte_count = remaining_count; + + dword_count = (byte_count + 3) / 4; + + if (((unsigned long)data_buf & 0x3) == 0) { + /* xfer_buf is DWORD aligned */ + for (i = 0; i < dword_count; i++, data_buf++) + dwc2_writel(*data_buf, (u32)data_fifo); + } else { + /* xfer_buf is not DWORD aligned */ + for (i = 0; i < dword_count; i++, data_buf++) { + u32 data = data_buf[0] | data_buf[1] << 8 | + data_buf[2] << 16 | data_buf[3] << 24; + dwc2_writel(data, (u32)data_fifo); + } + } + + chan->xfer_count += byte_count; + chan->xfer_buf += byte_count; +} + +/** + * dwc2_hc_do_ping() - Starts a PING transfer + * + * @hsotg: Programming view of DWC_otg controller + * @chan: Information needed to initialize the host channel + * + * This function should only be called in Slave mode. The Do Ping bit is set in + * the HCTSIZ register, then the channel is enabled. + */ +static void dwc2_hc_do_ping(struct dwc2_hsotg *hsotg, + struct dwc2_host_chan *chan) +{ + u32 hcchar; + u32 hctsiz; + + if (dbg_hc(chan)) + dev_vdbg(hsotg->dev, "%s: Channel %d\n", __func__, + chan->hc_num); + + hctsiz = TSIZ_DOPNG; + hctsiz |= 1 << TSIZ_PKTCNT_SHIFT; + dwc2_writel(hctsiz, hsotg->regs + HCTSIZ(chan->hc_num)); + + hcchar = dwc2_readl(hsotg->regs + HCCHAR(chan->hc_num)); + hcchar |= HCCHAR_CHENA; + hcchar &= ~HCCHAR_CHDIS; + dwc2_writel(hcchar, hsotg->regs + HCCHAR(chan->hc_num)); +} + +/** + * dwc2_hc_start_transfer() - Does the setup for a data transfer for a host + * channel and starts the transfer + * + * @hsotg: Programming view of DWC_otg controller + * @chan: Information needed to initialize the host channel. The xfer_len value + * may be reduced to accommodate the max widths of the XferSize and + * PktCnt fields in the HCTSIZn register. The multi_count value may be + * changed to reflect the final xfer_len value. + * + * This function may be called in either Slave mode or DMA mode. In Slave mode, + * the caller must ensure that there is sufficient space in the request queue + * and Tx Data FIFO. + * + * For an OUT transfer in Slave mode, it loads a data packet into the + * appropriate FIFO. If necessary, additional data packets are loaded in the + * Host ISR. + * + * For an IN transfer in Slave mode, a data packet is requested. The data + * packets are unloaded from the Rx FIFO in the Host ISR. If necessary, + * additional data packets are requested in the Host ISR. + * + * For a PING transfer in Slave mode, the Do Ping bit is set in the HCTSIZ + * register along with a packet count of 1 and the channel is enabled. This + * causes a single PING transaction to occur. Other fields in HCTSIZ are + * simply set to 0 since no data transfer occurs in this case. + * + * For a PING transfer in DMA mode, the HCTSIZ register is initialized with + * all the information required to perform the subsequent data transfer. In + * addition, the Do Ping bit is set in the HCTSIZ register. In this case, the + * controller performs the entire PING protocol, then starts the data + * transfer. + */ +static void dwc2_hc_start_transfer(struct dwc2_hsotg *hsotg, + struct dwc2_host_chan *chan) +{ + u32 max_hc_xfer_size = hsotg->params.max_transfer_size; + u16 max_hc_pkt_count = hsotg->params.max_packet_count; + u32 hcchar; + u32 hctsiz = 0; + u16 num_packets; + u32 ec_mc; + + if (dbg_hc(chan)) + dev_vdbg(hsotg->dev, "%s()\n", __func__); + + if (chan->do_ping) { + if (dbg_hc(chan)) + dev_vdbg(hsotg->dev, "ping, no DMA\n"); + dwc2_hc_do_ping(hsotg, chan); + chan->xfer_started = 1; + return; + } + + if (chan->do_split) { + if (dbg_hc(chan)) + dev_vdbg(hsotg->dev, "split\n"); + num_packets = 1; + + if (chan->complete_split && !chan->ep_is_in) + /* + * For CSPLIT OUT Transfer, set the size to 0 so the + * core doesn't expect any data written to the FIFO + */ + chan->xfer_len = 0; + else if (chan->ep_is_in || chan->xfer_len > chan->max_packet) + chan->xfer_len = chan->max_packet; + else if (!chan->ep_is_in && chan->xfer_len > 188) + chan->xfer_len = 188; + + hctsiz |= chan->xfer_len << TSIZ_XFERSIZE_SHIFT & + TSIZ_XFERSIZE_MASK; + + /* For split set ec_mc for immediate retries */ + ec_mc = 1; + } else { + if (dbg_hc(chan)) + dev_vdbg(hsotg->dev, "no split\n"); + /* + * Ensure that the transfer length and packet count will fit + * in the widths allocated for them in the HCTSIZn register + */ + if (chan->xfer_len > max_hc_xfer_size) { + /* + * Make sure that xfer_len is a multiple of max packet + * size + */ + chan->xfer_len = + max_hc_xfer_size - chan->max_packet + 1; + } + + if (chan->xfer_len > 0) { + num_packets = (chan->xfer_len + chan->max_packet - 1) / + chan->max_packet; + if (num_packets > max_hc_pkt_count) { + num_packets = max_hc_pkt_count; + chan->xfer_len = num_packets * chan->max_packet; + } + } else { + /* Need 1 packet for transfer length of 0 */ + num_packets = 1; + } + + if (chan->ep_is_in) + /* + * Always program an integral # of max packets for IN + * transfers + */ + chan->xfer_len = num_packets * chan->max_packet; + + hctsiz |= chan->xfer_len << TSIZ_XFERSIZE_SHIFT & + TSIZ_XFERSIZE_MASK; + + /* The ec_mc gets the multi_count for non-split */ + ec_mc = chan->multi_count; + } + + chan->start_pkt_count = num_packets; + hctsiz |= num_packets << TSIZ_PKTCNT_SHIFT & TSIZ_PKTCNT_MASK; + hctsiz |= chan->data_pid_start << TSIZ_SC_MC_PID_SHIFT & + TSIZ_SC_MC_PID_MASK; + dwc2_writel(hctsiz, hsotg->regs + HCTSIZ(chan->hc_num)); + if (dbg_hc(chan)) { + dev_vdbg(hsotg->dev, "Wrote %08x to HCTSIZ(%d)\n", + hctsiz, chan->hc_num); + + dev_vdbg(hsotg->dev, "%s: Channel %d\n", __func__, + chan->hc_num); + dev_vdbg(hsotg->dev, " Xfer Size: %d\n", + (hctsiz & TSIZ_XFERSIZE_MASK) >> + TSIZ_XFERSIZE_SHIFT); + dev_vdbg(hsotg->dev, " Num Pkts: %d\n", + (hctsiz & TSIZ_PKTCNT_MASK) >> + TSIZ_PKTCNT_SHIFT); + dev_vdbg(hsotg->dev, " Start PID: %d\n", + (hctsiz & TSIZ_SC_MC_PID_MASK) >> + TSIZ_SC_MC_PID_SHIFT); + } + + /* Start the split */ + if (chan->do_split) { + u32 hcsplt = dwc2_readl(hsotg->regs + HCSPLT(chan->hc_num)); + + hcsplt |= HCSPLT_SPLTENA; + dwc2_writel(hcsplt, hsotg->regs + HCSPLT(chan->hc_num)); + } + + hcchar = dwc2_readl(hsotg->regs + HCCHAR(chan->hc_num)); + hcchar &= ~HCCHAR_MULTICNT_MASK; + hcchar |= (ec_mc << HCCHAR_MULTICNT_SHIFT) & HCCHAR_MULTICNT_MASK; + dwc2_hc_set_even_odd_frame(hsotg, chan, &hcchar); + + if (hcchar & HCCHAR_CHDIS) + dev_warn(hsotg->dev, + "%s: chdis set, channel %d, hcchar 0x%08x\n", + __func__, chan->hc_num, hcchar); + + /* Set host channel enable after all other setup is complete */ + hcchar |= HCCHAR_CHENA; + hcchar &= ~HCCHAR_CHDIS; + + if (dbg_hc(chan)) + dev_vdbg(hsotg->dev, " Multi Cnt: %d\n", + (hcchar & HCCHAR_MULTICNT_MASK) >> + HCCHAR_MULTICNT_SHIFT); + + dwc2_writel(hcchar, hsotg->regs + HCCHAR(chan->hc_num)); + if (dbg_hc(chan)) + dev_vdbg(hsotg->dev, "Wrote %08x to HCCHAR(%d)\n", hcchar, + chan->hc_num); + + chan->xfer_started = 1; + chan->requests++; + + if (!chan->ep_is_in && chan->xfer_len > 0) + /* Load OUT packet into the appropriate Tx FIFO */ + dwc2_hc_write_packet(hsotg, chan); +} + +/** + * dwc2_hc_continue_transfer() - Continues a data transfer that was started by + * a previous call to dwc2_hc_start_transfer() + * + * @hsotg: Programming view of DWC_otg controller + * @chan: Information needed to initialize the host channel + * + * The caller must ensure there is sufficient space in the request queue and Tx + * Data FIFO. This function should only be called in Slave mode. In DMA mode, + * the controller acts autonomously to complete transfers programmed to a host + * channel. + * + * For an OUT transfer, a new data packet is loaded into the appropriate FIFO + * if there is any data remaining to be queued. For an IN transfer, another + * data packet is always requested. For the SETUP phase of a control transfer, + * this function does nothing. + * + * Return: 1 if a new request is queued, 0 if no more requests are required + * for this transfer + */ +static int dwc2_hc_continue_transfer(struct dwc2_hsotg *hsotg, + struct dwc2_host_chan *chan) +{ + if (dbg_hc(chan)) + dev_vdbg(hsotg->dev, "%s: Channel %d\n", __func__, + chan->hc_num); + + if (chan->do_split) + /* SPLITs always queue just once per channel */ + return 0; + + if (chan->data_pid_start == DWC2_HC_PID_SETUP) + /* SETUPs are queued only once since they can't be NAK'd */ + return 0; + + if (chan->ep_is_in) { + /* + * Always queue another request for other IN transfers. If + * back-to-back INs are issued and NAKs are received for both, + * the driver may still be processing the first NAK when the + * second NAK is received. When the interrupt handler clears + * the NAK interrupt for the first NAK, the second NAK will + * not be seen. So we can't depend on the NAK interrupt + * handler to requeue a NAK'd request. Instead, IN requests + * are issued each time this function is called. When the + * transfer completes, the extra requests for the channel will + * be flushed. + */ + u32 hcchar = dwc2_readl(hsotg->regs + HCCHAR(chan->hc_num)); + + dwc2_hc_set_even_odd_frame(hsotg, chan, &hcchar); + hcchar |= HCCHAR_CHENA; + hcchar &= ~HCCHAR_CHDIS; + if (dbg_hc(chan)) + dev_vdbg(hsotg->dev, " IN xfer: hcchar = 0x%08x\n", + hcchar); + dwc2_writel(hcchar, hsotg->regs + HCCHAR(chan->hc_num)); + chan->requests++; + return 1; + } + + /* OUT transfers */ + + if (chan->xfer_count < chan->xfer_len) { + /* Load OUT packet into the appropriate Tx FIFO */ + dwc2_hc_write_packet(hsotg, chan); + chan->requests++; + return 1; + } + + return 0; +} + +/* + * ========================================================================= + * HCD + * ========================================================================= + */ + +/* + * Processes all the URBs in a single list of QHs. Completes them with + * -ETIMEDOUT and frees the QTD. + * + * Must be called with interrupt disabled and spinlock held + */ +static void dwc2_kill_urbs_in_qh_list(struct dwc2_hsotg *hsotg, + List_t *qh_list) +{ + struct dwc2_qh *qh; + struct dwc2_qtd *qtd; + ListItem_t *pxListItem, *nListItem; + + list_for_each_entry_safe(pxListItem, nListItem, qh, qh_list) { + ListItem_t *pxListItem1, *nListItem1; + + list_for_each_entry_safe(pxListItem1, nListItem1, qtd, &qh->qtd_list) { + dwc2_host_complete(hsotg, qtd, -ECONNRESET); + dwc2_hcd_qtd_unlink_and_free(hsotg, qtd, qh); + } + } +} + +static void dwc2_qh_list_free(struct dwc2_hsotg *hsotg, + List_t *qh_list) +{ + struct dwc2_qtd *qtd; + struct dwc2_qh *qh; + unsigned long flags; + + if (!listLIST_IS_INITIALISED(qh_list)) + /* The list hasn't been initialized yet */ + return; + + spin_lock_irqsave(&hsotg->lock, flags); + + /* Ensure there are no QTDs or URBs left */ + dwc2_kill_urbs_in_qh_list(hsotg, qh_list); + + ListItem_t *pxListItem, *nListItem; + list_for_each_entry_safe(pxListItem, nListItem, qh, qh_list) { + dwc2_hcd_qh_unlink(hsotg, qh); + + /* Free each QTD in the QH's QTD list */ + ListItem_t *pxListItem1, *nListItem1; + list_for_each_entry_safe(pxListItem1, nListItem1, qtd, &qh->qtd_list) + dwc2_hcd_qtd_unlink_and_free(hsotg, qtd, qh); + + if (qh->channel && qh->channel->qh == qh) + qh->channel->qh = NULL; + + spin_unlock_irqrestore(&hsotg->lock, flags); + dwc2_hcd_qh_free(hsotg, qh); + spin_lock_irqsave(&hsotg->lock, flags); + } + + spin_unlock_irqrestore(&hsotg->lock, flags); +} + +/* + * Responds with an error status of -ETIMEDOUT to all URBs in the non-periodic + * and periodic schedules. The QTD associated with each URB is removed from + * the schedule and freed. This function may be called when a disconnect is + * detected or when the HCD is being stopped. + * + * Must be called with interrupt disabled and spinlock held + */ +static void dwc2_kill_all_urbs(struct dwc2_hsotg *hsotg) +{ + dwc2_kill_urbs_in_qh_list(hsotg, &hsotg->non_periodic_sched_inactive); + dwc2_kill_urbs_in_qh_list(hsotg, &hsotg->non_periodic_sched_active); +} + +/** + * dwc2_hcd_start() - Starts the HCD when switching to Host mode + * + * @hsotg: Pointer to struct dwc2_hsotg + */ +void dwc2_hcd_start(struct dwc2_hsotg *hsotg) +{ + u32 hprt0; + + if (hsotg->op_state == OTG_STATE_B_HOST) { + /* + * Reset the port. During a HNP mode switch the reset + * needs to occur within 1ms and have a duration of at + * least 50ms. + */ + hprt0 = dwc2_read_hprt0(hsotg); + hprt0 |= HPRT0_RST; + dwc2_writel(hprt0, hsotg->regs + HPRT0); + } +} + +void dwc2_hcd_start_isr(struct dwc2_hsotg *hsotg) +{ + u32 hprt0; + + if (hsotg->op_state == OTG_STATE_B_HOST) { + /* + * Reset the port. During a HNP mode switch the reset + * needs to occur within 1ms and have a duration of at + * least 50ms. + */ + hprt0 = dwc2_read_hprt0(hsotg); + hprt0 |= HPRT0_RST; + dwc2_writel(hprt0, hsotg->regs + HPRT0); + } +} + + +/* Must be called with interrupt disabled and spinlock held */ +static void dwc2_hcd_cleanup_channels(struct dwc2_hsotg *hsotg) +{ + int num_channels = hsotg->params.host_channels; + struct dwc2_host_chan *channel; + u32 hcchar; + int i; + + /* Flush out any channel requests in slave mode */ + for (i = 0; i < num_channels; i++) { + channel = hsotg->hc_ptr_array[i]; + //if (!list_empty(&channel->hc_list_entry)) + if (!list_item_empty(&channel->hc_list_entry)) + continue; + hcchar = dwc2_readl(hsotg->regs + HCCHAR(i)); + if (hcchar & HCCHAR_CHENA) { + hcchar &= ~(HCCHAR_CHENA | HCCHAR_EPDIR); + hcchar |= HCCHAR_CHDIS; + dwc2_writel(hcchar, hsotg->regs + HCCHAR(i)); + } + } + + for (i = 0; i < num_channels; i++) { + channel = hsotg->hc_ptr_array[i]; + //if (!list_empty(&channel->hc_list_entry)) + if (!list_item_empty(&channel->hc_list_entry)) + continue; + hcchar = dwc2_readl(hsotg->regs + HCCHAR(i)); + if (hcchar & HCCHAR_CHENA) { + /* Halt the channel */ + hcchar |= HCCHAR_CHDIS; + dwc2_writel(hcchar, hsotg->regs + HCCHAR(i)); + } + + dwc2_hc_cleanup(hsotg, channel); + list_add_tail(&channel->hc_list_entry, &hsotg->free_hc_list); + /* + * Added for Descriptor DMA to prevent channel double cleanup in + * release_channel_ddma(), which is called from ep_disable when + * device disconnects + */ + channel->qh = NULL; + } + /* All channels have been freed, mark them available */ + hsotg->non_periodic_channels = 0; + +} + +/** + * dwc2_hcd_connect() - Handles connect of the HCD + * + * @hsotg: Pointer to struct dwc2_hsotg + * + * Must be called with interrupt disabled and spinlock held + */ +void dwc2_hcd_connect(struct dwc2_hsotg *hsotg) +{ + if (hsotg->lx_state != DWC2_L0) + usb_hcd_resume_root_hub(hsotg->priv); + + hsotg->flags.b.port_connect_status_change = 1; + hsotg->flags.b.port_connect_status = 1; +} + +/** + * dwc2_hcd_disconnect() - Handles disconnect of the HCD + * + * @hsotg: Pointer to struct dwc2_hsotg + * @force: If true, we won't try to reconnect even if we see device connected. + * + * Must be called with interrupt disabled and spinlock held + */ +void dwc2_hcd_disconnect(struct dwc2_hsotg *hsotg, bool force) +{ + u32 intr; + u32 hprt0; + + /* Set status flags for the hub driver */ + hsotg->flags.b.port_connect_status_change = 1; + hsotg->flags.b.port_connect_status = 0; + + /* + * Shutdown any transfers in process by clearing the Tx FIFO Empty + * interrupt mask and status bits and disabling subsequent host + * channel interrupts. + */ + intr = dwc2_readl(hsotg->regs + GINTMSK); + intr &= ~(GINTSTS_NPTXFEMP | GINTSTS_PTXFEMP | GINTSTS_HCHINT); + dwc2_writel(intr, hsotg->regs + GINTMSK); + intr = GINTSTS_NPTXFEMP | GINTSTS_PTXFEMP | GINTSTS_HCHINT; + dwc2_writel(intr, hsotg->regs + GINTSTS); + + /* + * Turn off the vbus power only if the core has transitioned to device + * mode. If still in host mode, need to keep power on to detect a + * reconnection. + */ + + /* Respond with an error status to all URBs in the schedule */ + dwc2_kill_all_urbs(hsotg); + + if (dwc2_is_host_mode(hsotg)) + /* Clean up any host channels that were in use */ + dwc2_hcd_cleanup_channels(hsotg); + + dwc2_host_disconnect(hsotg); + + /* + * Add an extra check here to see if we're actually connected but + * we don't have a detection interrupt pending. This can happen if: + * 1. hardware sees connect + * 2. hardware sees disconnect + * 3. hardware sees connect + * 4. dwc2_port_intr() - clears connect interrupt + * 5. dwc2_handle_common_intr() - calls here + * + * Without the extra check here we will end calling disconnect + * and won't get any future interrupts to handle the connect. + */ + if (!force) { + hprt0 = dwc2_readl(hsotg->regs + HPRT0); + if (!(hprt0 & HPRT0_CONNDET) && (hprt0 & HPRT0_CONNSTS)) + dwc2_hcd_connect(hsotg); + } +} + +#if 0 +/** + * dwc2_hcd_rem_wakeup() - Handles Remote Wakeup + * + * @hsotg: Pointer to struct dwc2_hsotg + */ +static void dwc2_hcd_rem_wakeup(struct dwc2_hsotg *hsotg) +{ + if (hsotg->bus_suspended) { + hsotg->flags.b.port_suspend_change = 1; + usb_hcd_resume_root_hub(hsotg->priv); + } + + if (hsotg->lx_state == DWC2_L1) + hsotg->flags.b.port_l1_change = 1; +} +#endif + +/** + * dwc2_hcd_stop() - Halts the DWC_otg host mode operations in a clean manner + * + * @hsotg: Pointer to struct dwc2_hsotg + * + * Must be called with interrupt disabled and spinlock held + */ +void dwc2_hcd_stop(struct dwc2_hsotg *hsotg) +{ + dev_dbg(hsotg->dev, "DWC OTG HCD STOP\n"); + + /* + * The root hub should be disconnected before this function is called. + * The disconnect will clear the QTD lists (via ..._hcd_urb_dequeue) + * and the QH lists (via ..._hcd_endpoint_disable). + */ + + /* Turn off all host-specific interrupts */ + dwc2_disable_host_interrupts(hsotg); + + /* Turn off the vbus power */ + dev_dbg(hsotg->dev, "PortPower off\n"); + dwc2_writel(0, hsotg->regs + HPRT0); +} + +/* Caller must hold driver lock */ +static int dwc2_hcd_urb_enqueue(struct dwc2_hsotg *hsotg, + struct dwc2_hcd_urb *urb, struct dwc2_qh *qh, + struct dwc2_qtd *qtd) +{ + u32 intr_mask; + int retval; + int dev_speed; + + if (!hsotg->flags.b.port_connect_status) { + /* No longer connected */ + dev_err(hsotg->dev, "Not connected\n"); + return -ENODEV; + } + + dev_speed = dwc2_host_get_speed(hsotg, urb->priv); + + /* Some configurations cannot support LS traffic on a FS root port */ + if ((dev_speed == USB_SPEED_LOW) && + (hsotg->hw_params.fs_phy_type == GHWCFG2_FS_PHY_TYPE_DEDICATED) && + (hsotg->hw_params.hs_phy_type == GHWCFG2_HS_PHY_TYPE_UTMI)) { + u32 hprt0 = dwc2_readl(hsotg->regs + HPRT0); + u32 prtspd = (hprt0 & HPRT0_SPD_MASK) >> HPRT0_SPD_SHIFT; + + if (prtspd == HPRT0_SPD_FULL_SPEED) + return -ENODEV; + } + + if (!qtd) + return -EINVAL; + + dwc2_hcd_qtd_init(qtd, urb); + retval = dwc2_hcd_qtd_add(hsotg, qtd, qh); + if (retval) { + dev_err(hsotg->dev, + "DWC OTG HCD URB Enqueue failed adding QTD. Error status %d\n", + retval); + return retval; + } + + intr_mask = dwc2_readl(hsotg->regs + GINTMSK); + if (!(intr_mask & GINTSTS_SOF)) { + enum dwc2_transaction_type tr_type; + + if (qtd->qh->ep_type == USB_ENDPOINT_XFER_BULK && + !(qtd->urb->flags & URB_GIVEBACK_ASAP)) + /* + * Do not schedule SG transactions until qtd has + * URB_GIVEBACK_ASAP set + */ + return 0; + + tr_type = dwc2_hcd_select_transactions(hsotg); + if (tr_type != DWC2_TRANSACTION_NONE) + dwc2_hcd_queue_transactions(hsotg, tr_type); + } + + return 0; +} + +/* Must be called with interrupt disabled and spinlock held */ +static int dwc2_hcd_urb_dequeue(struct dwc2_hsotg *hsotg, + struct dwc2_hcd_urb *urb) +{ + struct dwc2_qh *qh; + struct dwc2_qtd *urb_qtd; + + urb_qtd = urb->qtd; + if (!urb_qtd) { + dev_dbg(hsotg->dev, "## Urb QTD is NULL ##\n"); + return -EINVAL; + } + + qh = urb_qtd->qh; + if (!qh) { + dev_dbg(hsotg->dev, "## Urb QTD QH is NULL ##\n"); + return -EINVAL; + } + + urb->priv = NULL; + + if (urb_qtd->in_process && qh->channel) { + /* The QTD is in process (it has been assigned to a channel) */ + if (hsotg->flags.b.port_connect_status) + /* + * If still connected (i.e. in host mode), halt the + * channel so it can be used for other transfers. If + * no longer connected, the host registers can't be + * written to halt the channel since the core is in + * device mode. + */ + dwc2_hc_halt(hsotg, qh->channel, + DWC2_HC_XFER_URB_DEQUEUE); + } + + /* + * Free the QTD and clean up the associated QH. Leave the QH in the + * schedule if it has any remaining QTDs. + */ + u8 in_process = urb_qtd->in_process; + + dwc2_hcd_qtd_unlink_and_free(hsotg, urb_qtd, qh); + if (in_process) { + dwc2_hcd_qh_deactivate(hsotg, qh, 0); + qh->channel = NULL; + } else if (list_empty(&qh->qtd_list)) { + dwc2_hcd_qh_unlink(hsotg, qh); + } + + return 0; +} + +/* Must NOT be called with interrupt disabled or spinlock held */ +static int dwc2_hcd_endpoint_disable(struct dwc2_hsotg *hsotg, + struct usb_host_endpoint *ep, int retry) +{ + struct dwc2_qtd *qtd;//, *qtd_tmp; + struct dwc2_qh *qh; + unsigned long flags; + int rc; + + spin_lock_irqsave(&hsotg->lock, flags); + + qh = ep->hcpriv; + if (!qh) { + rc = -EINVAL; + goto err; + } + + while (!list_empty(&qh->qtd_list) && retry--) { + if (retry == 0) { + dev_err(hsotg->dev, + "## timeout in dwc2_hcd_endpoint_disable() ##\n"); + rc = -EBUSY; + goto err; + } + + spin_unlock_irqrestore(&hsotg->lock, flags); + msleep(20); + spin_lock_irqsave(&hsotg->lock, flags); + qh = ep->hcpriv; + if (!qh) { + rc = -EINVAL; + goto err; + } + } + + dwc2_hcd_qh_unlink(hsotg, qh); + + /* Free each QTD in the QH's QTD list */ + //list_for_each_entry_safe(qtd, qtd_tmp, &qh->qtd_list, qtd_list_entry) + ListItem_t *pxListItem, *nListItem; + list_for_each_entry_safe(pxListItem, nListItem, qtd, &qh->qtd_list) + dwc2_hcd_qtd_unlink_and_free(hsotg, qtd, qh); + + ep->hcpriv = NULL; + + if (qh->channel && qh->channel->qh == qh) + qh->channel->qh = NULL; + + spin_unlock_irqrestore(&hsotg->lock, flags); + + dwc2_hcd_qh_free(hsotg, qh); + + return 0; + +err: + ep->hcpriv = NULL; + spin_unlock_irqrestore(&hsotg->lock, flags); + + return rc; +} + +/* Must be called with interrupt disabled and spinlock held */ +static int dwc2_hcd_endpoint_reset(struct dwc2_hsotg *hsotg, + struct usb_host_endpoint *ep) +{ + struct dwc2_qh *qh = ep->hcpriv; + + if (!qh) + return -EINVAL; + + qh->data_toggle = DWC2_HC_PID_DATA0; + + return 0; +} + +/** + * dwc2_core_init() - Initializes the DWC_otg controller registers and + * prepares the core for device mode or host mode operation + * + * @hsotg: Programming view of the DWC_otg controller + * @initial_setup: If true then this is the first init for this instance. + */ +static int dwc2_core_init(struct dwc2_hsotg *hsotg, bool initial_setup) +{ + u32 usbcfg, otgctl; + int retval; + + dev_dbg(hsotg->dev, "%s(%p)\n", __func__, hsotg); + + usbcfg = dwc2_readl(hsotg->regs + GUSBCFG); + + /* Set ULPI External VBUS bit if needed */ + usbcfg &= ~GUSBCFG_ULPI_EXT_VBUS_DRV; + + /* Set external TS Dline pulsing bit if needed */ + usbcfg &= ~GUSBCFG_TERMSELDLPULSE; + + dwc2_writel(usbcfg, hsotg->regs + GUSBCFG); + + /* + * Reset the Controller + * + * We only need to reset the controller if this is a re-init. + * For the first init we know for sure that earlier code reset us (it + * needed to in order to properly detect various parameters). + */ + if (!initial_setup) { + retval = dwc2_core_reset_and_force_dr_mode(hsotg); + if (retval) { + dev_err(hsotg->dev, "%s(): Reset failed, aborting\n", + __func__); + return retval; + } + } + + /* + * This needs to happen in FS mode before any other programming occurs + */ + retval = dwc2_phy_init(hsotg, initial_setup); + if (retval) + return retval; + + /* Program the GAHBCFG Register */ + retval = dwc2_gahbcfg_init(hsotg); + if (retval) + return retval; + + /* Program the GUSBCFG register */ + dwc2_gusbcfg_init(hsotg); + + /* Program the GOTGCTL register */ + otgctl = dwc2_readl(hsotg->regs + GOTGCTL); + otgctl &= ~GOTGCTL_OTGVER; + dwc2_writel(otgctl, hsotg->regs + GOTGCTL); + + /* Clear the SRP success bit for FS-I2c */ + hsotg->srp_success = 0; + + /* Enable common interrupts */ + dwc2_enable_common_interrupts(hsotg); + + /* + * Do device or host initialization based on mode during PCD and + * HCD initialization + */ + if (dwc2_is_host_mode(hsotg)) { + dev_dbg(hsotg->dev, "Host Mode\n"); + hsotg->op_state = OTG_STATE_A_HOST; + } + + return 0; +} + +/** + * dwc2_core_host_init() - Initializes the DWC_otg controller registers for + * Host mode + * + * @hsotg: Programming view of DWC_otg controller + * + * This function flushes the Tx and Rx FIFOs and flushes any entries in the + * request queues. Host channels are reset to ensure that they are ready for + * performing transfers. + */ +static void dwc2_core_host_init(struct dwc2_hsotg *hsotg) +{ + u32 hcfg, hfir, otgctl, usbcfg; + + dev_dbg(hsotg->dev, "%s(%p)\n", __func__, hsotg); + + /* Set HS/FS Timeout Calibration to 7 (max available value). + * The number of PHY clocks that the application programs in + * this field is added to the high/full speed interpacket timeout + * duration in the core to account for any additional delays + * introduced by the PHY. This can be required, because the delay + * introduced by the PHY in generating the linestate condition + * can vary from one PHY to another. + */ + usbcfg = dwc2_readl(hsotg->regs + GUSBCFG); + usbcfg |= GUSBCFG_TOUTCAL(7); + dwc2_writel(usbcfg, hsotg->regs + GUSBCFG); + + /* Restart the Phy Clock */ + dwc2_writel(0, hsotg->regs + PCGCTL); + + /* Initialize Host Configuration Register */ + dwc2_init_fs_ls_pclk_sel(hsotg); + if (hsotg->params.speed == DWC2_SPEED_PARAM_FULL || + hsotg->params.speed == DWC2_SPEED_PARAM_LOW) { + hcfg = dwc2_readl(hsotg->regs + HCFG); + hcfg |= HCFG_FSLSSUPP; + dwc2_writel(hcfg, hsotg->regs + HCFG); + } + + /* + * This bit allows dynamic reloading of the HFIR register during + * runtime. This bit needs to be programmed during initial configuration + * and its value must not be changed during runtime. + */ + if (hsotg->params.reload_ctl) { + hfir = dwc2_readl(hsotg->regs + HFIR); + hfir |= HFIR_RLDCTRL; + dwc2_writel(hfir, hsotg->regs + HFIR); + } + + /* Configure data FIFO sizes */ + dwc2_config_fifos(hsotg); + + /* TODO - check this */ + /* Clear Host Set HNP Enable in the OTG Control Register */ + otgctl = dwc2_readl(hsotg->regs + GOTGCTL); + otgctl &= ~GOTGCTL_HSTSETHNPEN; + dwc2_writel(otgctl, hsotg->regs + GOTGCTL); + + /* Make sure the FIFOs are flushed */ + dwc2_flush_tx_fifo(hsotg, 0x10 /* all TX FIFOs */); + dwc2_flush_rx_fifo(hsotg); + + /* Clear Host Set HNP Enable in the OTG Control Register */ + otgctl = dwc2_readl(hsotg->regs + GOTGCTL); + otgctl &= ~GOTGCTL_HSTSETHNPEN; + dwc2_writel(otgctl, hsotg->regs + GOTGCTL); + + { + int num_channels, i; + u32 hcchar; + + /* Flush out any leftover queued requests */ + num_channels = hsotg->params.host_channels; + for (i = 0; i < num_channels; i++) { + hcchar = dwc2_readl(hsotg->regs + HCCHAR(i)); + hcchar &= ~HCCHAR_CHENA; + hcchar |= HCCHAR_CHDIS; + hcchar &= ~HCCHAR_EPDIR; + dwc2_writel(hcchar, hsotg->regs + HCCHAR(i)); + } + + /* Halt all channels to put them into a known state */ + for (i = 0; i < num_channels; i++) { + int count = 0; + + hcchar = dwc2_readl(hsotg->regs + HCCHAR(i)); + hcchar |= HCCHAR_CHENA | HCCHAR_CHDIS; + hcchar &= ~HCCHAR_EPDIR; + dwc2_writel(hcchar, hsotg->regs + HCCHAR(i)); + dev_dbg(hsotg->dev, "%s: Halt channel %d\n", + __func__, i); + do { + hcchar = dwc2_readl(hsotg->regs + HCCHAR(i)); + if (++count > 1000) { + dev_err(hsotg->dev, + "Unable to clear enable on channel %d\n", + i); + break; + } + udelay(1); + } while (hcchar & HCCHAR_CHENA); + } + } + + /* Turn on the vbus power */ + dev_dbg(hsotg->dev, "Init: Port Power? op_state=%d\n", hsotg->op_state); + if (hsotg->op_state == OTG_STATE_A_HOST) { + u32 hprt0 = dwc2_read_hprt0(hsotg); + + dev_dbg(hsotg->dev, "Init: Power Port (%d)\n", + !!(hprt0 & HPRT0_PWR)); + if (!(hprt0 & HPRT0_PWR)) { + hprt0 |= HPRT0_PWR; + dwc2_writel(hprt0, hsotg->regs + HPRT0); + } + } + + dwc2_enable_host_interrupts(hsotg); +} + +/* + * Initializes dynamic portions of the DWC_otg HCD state + * + * Must be called with interrupt disabled and spinlock held + */ +static void dwc2_hcd_reinit(struct dwc2_hsotg *hsotg) +{ + struct dwc2_host_chan *chan;//, *chan_tmp; + int num_channels; + int i; +#if 1 + hsotg->flags.d32 = 0; + hsotg->non_periodic_qh_ptr = (ListItem_t *)listGET_END_MARKER(&hsotg->non_periodic_sched_active); + //hsotg->non_periodic_qh_ptr = listGET_HEAD_ENTRY(&hsotg->non_periodic_sched_active); + hsotg->non_periodic_channels = 0; + + /* + * Put all channels in the free channel list and clean up channel + * states + */ + /*list_for_each_entry_safe(chan, chan_tmp, &hsotg->free_hc_list, + hc_list_entry)*/ + ListItem_t *pxListItem, *nListItem; + list_for_each_entry_safe(pxListItem, nListItem, chan, &hsotg->free_hc_list) + list_del_init(&chan->hc_list_entry); + + num_channels = hsotg->params.host_channels; + for (i = 0; i < num_channels; i++) { + chan = hsotg->hc_ptr_array[i]; + list_add_tail(&chan->hc_list_entry, &hsotg->free_hc_list); + dwc2_hc_cleanup(hsotg, chan); + } +#endif + /* Initialize the DWC core for host mode operation */ + dwc2_core_host_init(hsotg); +} + +static void dwc2_hc_init_split(struct dwc2_hsotg *hsotg, + struct dwc2_host_chan *chan, + struct dwc2_qtd *qtd, struct dwc2_hcd_urb *urb) +{ + int hub_addr, hub_port; + + chan->do_split = 1; + chan->xact_pos = qtd->isoc_split_pos; + chan->complete_split = qtd->complete_split; + dwc2_host_hub_info(hsotg, urb->priv, &hub_addr, &hub_port); + chan->hub_addr = (u8)hub_addr; + chan->hub_port = (u8)hub_port; +} + +static void dwc2_hc_init_xfer(struct dwc2_hsotg *hsotg, + struct dwc2_host_chan *chan, + struct dwc2_qtd *qtd) +{ + struct dwc2_hcd_urb *urb = qtd->urb; + + switch (dwc2_hcd_get_pipe_type(&urb->pipe_info)) { + case USB_ENDPOINT_XFER_CONTROL: + chan->ep_type = USB_ENDPOINT_XFER_CONTROL; + + switch (qtd->control_phase) { + case DWC2_CONTROL_SETUP: + dev_vdbg(hsotg->dev, " ##Control setup transaction\n"); + chan->do_ping = 0; + chan->ep_is_in = 0; + chan->data_pid_start = DWC2_HC_PID_SETUP; + chan->xfer_buf = urb->setup_packet; + chan->xfer_len = 8; + //unsigned char *a = urb->setup_packet; + //if (a) + //printf("xfer setup-->%02x %02x %02x %02x %02x %02x %02x %02x\r\n", a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]); + break; + + case DWC2_CONTROL_DATA: + dev_vdbg(hsotg->dev, " Control data transaction\n"); + chan->data_pid_start = qtd->data_toggle; + break; + + case DWC2_CONTROL_STATUS: + /* + * Direction is opposite of data direction or IN if no + * data + */ + dev_vdbg(hsotg->dev, " Control status transaction\n"); + if (urb->length == 0) + chan->ep_is_in = 1; + else + chan->ep_is_in = + dwc2_hcd_is_pipe_out(&urb->pipe_info); + if (chan->ep_is_in) + chan->do_ping = 0; + chan->data_pid_start = DWC2_HC_PID_DATA1; + chan->xfer_len = 0; + chan->xfer_buf = hsotg->status_buf; + break; + } + break; + + case USB_ENDPOINT_XFER_BULK: + chan->ep_type = USB_ENDPOINT_XFER_BULK; + break; + } +} + +/** + * dwc2_assign_and_init_hc() - Assigns transactions from a QTD to a free host + * channel and initializes the host channel to perform the transactions. The + * host channel is removed from the free list. + * + * @hsotg: The HCD state structure + * @qh: Transactions from the first QTD for this QH are selected and assigned + * to a free host channel + */ +static int dwc2_assign_and_init_hc(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh) +{ + struct dwc2_host_chan *chan; + struct dwc2_hcd_urb *urb; + struct dwc2_qtd *qtd; + + if (dbg_qh(qh)) + dev_vdbg(hsotg->dev, "%s(%p,%p)\n", __func__, hsotg, qh); + + if (list_empty(&qh->qtd_list)) { + dev_dbg(hsotg->dev, "No QTDs in QH list\n"); + return -ENOMEM; + } + + if (list_empty(&hsotg->free_hc_list)) { + dev_dbg(hsotg->dev, "No free channel to assign\n"); + return -ENOMEM; + } + + chan = list_first_entry(&hsotg->free_hc_list); + + /* Remove host channel from free list */ + list_del_init(&chan->hc_list_entry); + qtd = list_first_entry(&qh->qtd_list); + urb = qtd->urb; + qh->channel = chan; + qtd->in_process = 1; + + /* + * Use usb_pipedevice to determine device address. This address is + * 0 before the SET_ADDRESS command and the correct address afterward. + */ + chan->dev_addr = dwc2_hcd_get_dev_addr(&urb->pipe_info); + chan->ep_num = dwc2_hcd_get_ep_num(&urb->pipe_info); + chan->speed = qh->dev_speed; + chan->max_packet = dwc2_max_packet(qh->maxp); + + chan->xfer_started = 0; + chan->halt_status = DWC2_HC_XFER_NO_HALT_STATUS; + chan->error_state = (qtd->error_count > 0); + chan->halt_on_queue = 0; + chan->halt_pending = 0; + chan->requests = 0; + + /* + * The following values may be modified in the transfer type section + * below. The xfer_len value may be reduced when the transfer is + * started to accommodate the max widths of the XferSize and PktCnt + * fields in the HCTSIZn register. + */ + + chan->ep_is_in = (dwc2_hcd_is_pipe_in(&urb->pipe_info) != 0); + if (chan->ep_is_in) + chan->do_ping = 0; + else + chan->do_ping = qh->ping_state; + + chan->data_pid_start = qh->data_toggle; + chan->multi_count = 1; + + if (urb->actual_length > urb->length && + !dwc2_hcd_is_pipe_in(&urb->pipe_info)) + urb->actual_length = urb->length; + + chan->xfer_buf = (u8 *)urb->buf + urb->actual_length; + chan->xfer_len = urb->length - urb->actual_length; + chan->xfer_count = 0; + + /* Set the split attributes if required */ + if (qh->do_split) + dwc2_hc_init_split(hsotg, chan, qtd, urb); + else + chan->do_split = 0; + + /* Set the transfer attributes */ + dwc2_hc_init_xfer(hsotg, chan, qtd); + + /* For non-dword aligned buffers */ + /* + * We assume that DMA is always aligned in non-split + * case or split out case. Warn if not. + */ + chan->align_buf = 0; + + dwc2_hc_init(hsotg, chan); + chan->qh = qh; + + return 0; +} + +/** + * dwc2_hcd_select_transactions() - Selects transactions from the HCD transfer + * schedule and assigns them to available host channels. Called from the HCD + * interrupt handler functions. + * + * @hsotg: The HCD state structure + * + * Return: The types of new transactions that were assigned to host channels + */ +enum dwc2_transaction_type dwc2_hcd_select_transactions( + struct dwc2_hsotg *hsotg) +{ + enum dwc2_transaction_type ret_val = DWC2_TRANSACTION_NONE; + ListItem_t* qh_ptr; + struct dwc2_qh *qh; + int num_channels; + +#ifdef DWC2_DEBUG_SOF + dev_vdbg(hsotg->dev, " Select Transactions\n"); +#endif + + /* + * Process entries in the inactive portion of the non-periodic + * schedule. Some free host channels may not be used if they are + * reserved for periodic transfers. + */ + num_channels = hsotg->params.host_channels; + qh_ptr = listGET_HEAD_ENTRY(&hsotg->non_periodic_sched_inactive); + while (qh_ptr != listGET_END_MARKER(&hsotg->non_periodic_sched_inactive)) { + if (hsotg->non_periodic_channels >= num_channels) + break; + if (list_empty(&hsotg->free_hc_list)) + break; + qh = list_entry(qh_ptr); + + if (dwc2_assign_and_init_hc(hsotg, qh)) + break; + //printf("dwc2_hcd_select_transactions:2949\r\n"); + /* + * Move the QH from the non-periodic inactive schedule to the + * non-periodic active schedule + */ + qh_ptr = listGET_NEXT(qh_ptr); + list_move_tail(&qh->qh_list_entry, + &hsotg->non_periodic_sched_active); + + if (ret_val == DWC2_TRANSACTION_NONE) + ret_val = DWC2_TRANSACTION_NON_PERIODIC; + else + ret_val = DWC2_TRANSACTION_ALL; + } + + return ret_val; +} + +/** + * dwc2_queue_transaction() - Attempts to queue a single transaction request for + * a host channel associated with either a periodic or non-periodic transfer + * + * @hsotg: The HCD state structure + * @chan: Host channel descriptor associated with either a periodic or + * non-periodic transfer + * @fifo_dwords_avail: Number of DWORDs available in the periodic Tx FIFO + * for periodic transfers or the non-periodic Tx FIFO + * for non-periodic transfers + * + * Return: 1 if a request is queued and more requests may be needed to + * complete the transfer, 0 if no more requests are required for this + * transfer, -1 if there is insufficient space in the Tx FIFO + * + * This function assumes that there is space available in the appropriate + * request queue. For an OUT transfer or SETUP transaction in Slave mode, + * it checks whether space is available in the appropriate Tx FIFO. + * + * Must be called with interrupt disabled and spinlock held + */ +static int dwc2_queue_transaction(struct dwc2_hsotg *hsotg, + struct dwc2_host_chan *chan, + u16 fifo_dwords_avail) +{ + int retval = 0; + + if (chan->do_split) + /* Put ourselves on the list to keep order straight */ + list_move_tail(&chan->split_order_list_entry, + &hsotg->split_order); + + if (chan->halt_pending) { + /* Don't queue a request if the channel has been halted */ + } else if (chan->halt_on_queue) { + dwc2_hc_halt(hsotg, chan, chan->halt_status); + } else if (chan->do_ping) { + if (!chan->xfer_started) + dwc2_hc_start_transfer(hsotg, chan); + } else if (!chan->ep_is_in || + chan->data_pid_start == DWC2_HC_PID_SETUP) { + if ((fifo_dwords_avail * 4) >= chan->max_packet) { + if (!chan->xfer_started) { + dwc2_hc_start_transfer(hsotg, chan); + retval = 1; + } else { + retval = dwc2_hc_continue_transfer(hsotg, chan); + } + } else { + retval = -1; + } + } else { + if (!chan->xfer_started) { + dwc2_hc_start_transfer(hsotg, chan); + retval = 1; + } else { + retval = dwc2_hc_continue_transfer(hsotg, chan); + } + } + + return retval; +} + +/* + * Processes active non-periodic channels and queues transactions for these + * channels to the DWC_otg controller. After queueing transactions, the NP Tx + * FIFO Empty interrupt is enabled if there are more transactions to queue as + * NP Tx FIFO or request queue space becomes available. Otherwise, the NP Tx + * FIFO Empty interrupt is disabled. + * + * Must be called with interrupt disabled and spinlock held + */ +static void dwc2_process_non_periodic_channels(struct dwc2_hsotg *hsotg) +{ + ListItem_t *orig_qh_ptr = NULL; + struct dwc2_qh *qh; + u32 tx_status; + u32 qspcavail; + u32 fspcavail; + u32 gintmsk; + int status; + int no_queue_space = 0; + int no_fifo_space = 0; + int more_to_do = 0; + + dev_vdbg(hsotg->dev, "Queue non-periodic transactions\n"); + + tx_status = dwc2_readl(hsotg->regs + GNPTXSTS); + qspcavail = (tx_status & TXSTS_QSPCAVAIL_MASK) >> + TXSTS_QSPCAVAIL_SHIFT; + fspcavail = (tx_status & TXSTS_FSPCAVAIL_MASK) >> + TXSTS_FSPCAVAIL_SHIFT; + dev_vdbg(hsotg->dev, " NP Tx Req Queue Space Avail (before queue): %d\n", + qspcavail); + dev_vdbg(hsotg->dev, " NP Tx FIFO Space Avail (before queue): %d\n", + fspcavail); + + /* + * Keep track of the starting point. Skip over the start-of-list + * entry. + */ + if (hsotg->non_periodic_qh_ptr == listGET_END_MARKER(&hsotg->non_periodic_sched_active)) { + hsotg->non_periodic_qh_ptr = listGET_HEAD_ENTRY(&hsotg->non_periodic_sched_active); + } + //orig_qh_ptr = hsotg->non_periodic_qh_ptr; + orig_qh_ptr = hsotg->non_periodic_qh_ptr; + + /* + * Process once through the active list or until no more space is + * available in the request queue or the Tx FIFO + */ + do { + tx_status = dwc2_readl(hsotg->regs + GNPTXSTS); + qspcavail = (tx_status & TXSTS_QSPCAVAIL_MASK) >> + TXSTS_QSPCAVAIL_SHIFT; + if (qspcavail == 0) { + no_queue_space = 1; + break; + } + + qh = list_entry(hsotg->non_periodic_qh_ptr); + if (!qh->channel) + goto next; + + /* Make sure EP's TT buffer is clean before queueing qtds */ + if (qh->tt_buffer_dirty) + goto next; + + fspcavail = (tx_status & TXSTS_FSPCAVAIL_MASK) >> + TXSTS_FSPCAVAIL_SHIFT;//printf("%s:%d\r\n", __func__, __LINE__); + status = dwc2_queue_transaction(hsotg, qh->channel, fspcavail); + //printf("%s:%d\r\n", __func__, __LINE__); + if (status > 0) { + more_to_do = 1; + } else if (status < 0) { + no_fifo_space = 1; + break; + } +next: + /* Advance to next QH, skipping start-of-list entry */ + hsotg->non_periodic_qh_ptr = listGET_NEXT(hsotg->non_periodic_qh_ptr); + if (hsotg->non_periodic_qh_ptr == + listGET_END_MARKER(&hsotg->non_periodic_sched_active)) + hsotg->non_periodic_qh_ptr = listGET_NEXT(hsotg->non_periodic_qh_ptr); + } while (hsotg->non_periodic_qh_ptr != orig_qh_ptr); + + tx_status = dwc2_readl(hsotg->regs + GNPTXSTS); + qspcavail = (tx_status & TXSTS_QSPCAVAIL_MASK) >> + TXSTS_QSPCAVAIL_SHIFT; + fspcavail = (tx_status & TXSTS_FSPCAVAIL_MASK) >> + TXSTS_FSPCAVAIL_SHIFT; + dev_vdbg(hsotg->dev, + " NP Tx Req Queue Space Avail (after queue): %d\n", + qspcavail); + dev_vdbg(hsotg->dev, + " NP Tx FIFO Space Avail (after queue): %d\n", + fspcavail); + + if (more_to_do || no_queue_space || no_fifo_space) { + /* + * May need to queue more transactions as the request + * queue or Tx FIFO empties. Enable the non-periodic + * Tx FIFO empty interrupt. (Always use the half-empty + * level to ensure that new requests are loaded as + * soon as possible.) + */ + gintmsk = dwc2_readl(hsotg->regs + GINTMSK); + gintmsk |= GINTSTS_NPTXFEMP; + dwc2_writel(gintmsk, hsotg->regs + GINTMSK); + } else { + /* + * Disable the Tx FIFO empty interrupt since there are + * no more transactions that need to be queued right + * now. This function is called from interrupt + * handlers to queue more transactions as transfer + * states change. + */ + gintmsk = dwc2_readl(hsotg->regs + GINTMSK); + gintmsk &= ~GINTSTS_NPTXFEMP; + dwc2_writel(gintmsk, hsotg->regs + GINTMSK); + } +} + +/** + * dwc2_hcd_queue_transactions() - Processes the currently active host channels + * and queues transactions for these channels to the DWC_otg controller. Called + * from the HCD interrupt handler functions. + * + * @hsotg: The HCD state structure + * @tr_type: The type(s) of transactions to queue (non-periodic, periodic, + * or both) + * + * Must be called with interrupt disabled and spinlock held + */ +void dwc2_hcd_queue_transactions(struct dwc2_hsotg *hsotg, + enum dwc2_transaction_type tr_type) +{ +#ifdef DWC2_DEBUG_SOF + dev_vdbg(hsotg->dev, "Queue Transactions\n"); +#endif + /* Process host channels associated with non-periodic transfers */ + if (tr_type == DWC2_TRANSACTION_NON_PERIODIC || + tr_type == DWC2_TRANSACTION_ALL) { + if (!list_empty(&hsotg->non_periodic_sched_active)) { + dwc2_process_non_periodic_channels(hsotg); + } else { + /* + * Ensure NP Tx FIFO empty interrupt is disabled when + * there are no non-periodic transfers to process + */ + u32 gintmsk = dwc2_readl(hsotg->regs + GINTMSK); + + gintmsk &= ~GINTSTS_NPTXFEMP; + dwc2_writel(gintmsk, hsotg->regs + GINTMSK); + } + } +} + +static int dwc2_host_is_b_hnp_enabled(struct dwc2_hsotg *hsotg) +{ + struct usb_hcd *hcd = dwc2_hsotg_to_hcd(hsotg); + + return hcd->self.b_hnp_enable; +} + +/* Must NOT be called with interrupt disabled or spinlock held */ +static void dwc2_port_suspend(struct dwc2_hsotg *hsotg, u16 windex) +{ + unsigned long flags; + u32 hprt0; + u32 pcgctl; + u32 gotgctl; + + dev_dbg(hsotg->dev, "%s()\n", __func__); + + spin_lock_irqsave(&hsotg->lock, flags); + + if (windex == hsotg->otg_port && dwc2_host_is_b_hnp_enabled(hsotg)) { + gotgctl = dwc2_readl(hsotg->regs + GOTGCTL); + gotgctl |= GOTGCTL_HSTSETHNPEN; + dwc2_writel(gotgctl, hsotg->regs + GOTGCTL); + hsotg->op_state = OTG_STATE_A_SUSPEND; + } + + hprt0 = dwc2_read_hprt0(hsotg); + hprt0 |= HPRT0_SUSP; + dwc2_writel(hprt0, hsotg->regs + HPRT0); + + hsotg->bus_suspended = true; + + /* + * If hibernation is supported, Phy clock will be suspended + * after registers are backuped. + */ + /* Suspend the Phy Clock */ + pcgctl = dwc2_readl(hsotg->regs + PCGCTL); + pcgctl |= PCGCTL_STOPPCLK; + dwc2_writel(pcgctl, hsotg->regs + PCGCTL); + udelay(10); + + /* For HNP the bus must be suspended for at least 200ms */ + if (dwc2_host_is_b_hnp_enabled(hsotg)) { + pcgctl = dwc2_readl(hsotg->regs + PCGCTL); + pcgctl &= ~PCGCTL_STOPPCLK; + dwc2_writel(pcgctl, hsotg->regs + PCGCTL); + + spin_unlock_irqrestore(&hsotg->lock, flags); + + msleep(200); + } else { + spin_unlock_irqrestore(&hsotg->lock, flags); + } +} + +/* Must NOT be called with interrupt disabled or spinlock held */ +static void dwc2_port_resume(struct dwc2_hsotg *hsotg) +{ + unsigned long flags; + u32 hprt0; + u32 pcgctl; + + spin_lock_irqsave(&hsotg->lock, flags); + + /* + * If hibernation is supported, Phy clock is already resumed + * after registers restore. + */ + pcgctl = dwc2_readl(hsotg->regs + PCGCTL); + pcgctl &= ~PCGCTL_STOPPCLK; + dwc2_writel(pcgctl, hsotg->regs + PCGCTL); + spin_unlock_irqrestore(&hsotg->lock, flags); + msleep(20); + spin_lock_irqsave(&hsotg->lock, flags); + + hprt0 = dwc2_read_hprt0(hsotg); + hprt0 |= HPRT0_RES; + hprt0 &= ~HPRT0_SUSP; + dwc2_writel(hprt0, hsotg->regs + HPRT0); + spin_unlock_irqrestore(&hsotg->lock, flags); + + msleep(USB_RESUME_TIMEOUT); + + spin_lock_irqsave(&hsotg->lock, flags); + hprt0 = dwc2_read_hprt0(hsotg); + hprt0 &= ~(HPRT0_RES | HPRT0_SUSP); + dwc2_writel(hprt0, hsotg->regs + HPRT0); + hsotg->bus_suspended = false; + spin_unlock_irqrestore(&hsotg->lock, flags); +} + +/* Handles hub class-specific requests */ +static int dwc2_hcd_hub_control(struct dwc2_hsotg *hsotg, u16 typereq, + u16 wvalue, u16 windex, char *buf, u16 wlength) +{ + struct usb_hub_descriptor *hub_desc; + int retval = 0; + u32 hprt0; + u32 port_status; + u32 speed; + u32 pcgctl;//printf("GetPortStatus:%x\n", GetPortStatus); + + switch (typereq) { + case ClearHubFeature: + dev_dbg(hsotg->dev, "ClearHubFeature %1xh\n", wvalue); + + switch (wvalue) { + case C_HUB_LOCAL_POWER: + case C_HUB_OVER_CURRENT: + /* Nothing required here */ + break; + + default: + retval = -EINVAL; + dev_err(hsotg->dev, + "ClearHubFeature request %1xh unknown\n", + wvalue); + } + break; + + case ClearPortFeature: + if (wvalue != USB_PORT_FEAT_L1) + if (!windex || windex > 1) + goto error; + switch (wvalue) { + case USB_PORT_FEAT_ENABLE: + dev_dbg(hsotg->dev, + "ClearPortFeature USB_PORT_FEAT_ENABLE\n"); + hprt0 = dwc2_read_hprt0(hsotg); + hprt0 |= HPRT0_ENA; + dwc2_writel(hprt0, hsotg->regs + HPRT0); + break; + + case USB_PORT_FEAT_SUSPEND: + dev_dbg(hsotg->dev, + "ClearPortFeature USB_PORT_FEAT_SUSPEND\n"); + + if (hsotg->bus_suspended) + dwc2_port_resume(hsotg); + break; + + case USB_PORT_FEAT_POWER: + dev_dbg(hsotg->dev, + "ClearPortFeature USB_PORT_FEAT_POWER\n"); + hprt0 = dwc2_read_hprt0(hsotg); + hprt0 &= ~HPRT0_PWR; + dwc2_writel(hprt0, hsotg->regs + HPRT0); + break; + + case USB_PORT_FEAT_INDICATOR: + dev_dbg(hsotg->dev, + "ClearPortFeature USB_PORT_FEAT_INDICATOR\n"); + /* Port indicator not supported */ + break; + + case USB_PORT_FEAT_C_CONNECTION: + /* + * Clears driver's internal Connect Status Change flag + */ + dev_dbg(hsotg->dev, + "ClearPortFeature USB_PORT_FEAT_C_CONNECTION\n"); + hsotg->flags.b.port_connect_status_change = 0; + break; + + case USB_PORT_FEAT_C_RESET: + /* Clears driver's internal Port Reset Change flag */ + dev_dbg(hsotg->dev, + "ClearPortFeature USB_PORT_FEAT_C_RESET\n"); + hsotg->flags.b.port_reset_change = 0; + break; + + case USB_PORT_FEAT_C_ENABLE: + /* + * Clears the driver's internal Port Enable/Disable + * Change flag + */ + dev_dbg(hsotg->dev, + "ClearPortFeature USB_PORT_FEAT_C_ENABLE\n"); + hsotg->flags.b.port_enable_change = 0; + break; + + case USB_PORT_FEAT_C_SUSPEND: + /* + * Clears the driver's internal Port Suspend Change + * flag, which is set when resume signaling on the host + * port is complete + */ + dev_dbg(hsotg->dev, + "ClearPortFeature USB_PORT_FEAT_C_SUSPEND\n"); + hsotg->flags.b.port_suspend_change = 0; + break; + + case USB_PORT_FEAT_C_PORT_L1: + dev_dbg(hsotg->dev, + "ClearPortFeature USB_PORT_FEAT_C_PORT_L1\n"); + hsotg->flags.b.port_l1_change = 0; + break; + + case USB_PORT_FEAT_C_OVER_CURRENT: + dev_dbg(hsotg->dev, + "ClearPortFeature USB_PORT_FEAT_C_OVER_CURRENT\n"); + hsotg->flags.b.port_over_current_change = 0; + break; + + default: + retval = -EINVAL; + dev_err(hsotg->dev, + "ClearPortFeature request %1xh unknown or unsupported\n", + wvalue); + } + break; + + case GetHubDescriptor: + dev_dbg(hsotg->dev, "GetHubDescriptor\n"); + hub_desc = (struct usb_hub_descriptor *)buf; + + hub_desc->bLength = 9; + hub_desc->bDescriptorType = USB_DT_HUB; + hub_desc->bNbrPorts = 1; + hub_desc->wHubCharacteristics = + cpu_to_le16(HUB_CHAR_COMMON_LPSM | + HUB_CHAR_INDV_PORT_OCPM); + hub_desc->bPwrOn2PwrGood = 1; + hub_desc->bHubContrCurrent = 0; + hub_desc->u.hs.DeviceRemovable[0] = 0; + hub_desc->u.hs.DeviceRemovable[1] = 0xff; + break; + + case GetHubStatus: + dev_dbg(hsotg->dev, "GetHubStatus\n"); + memset(buf, 0, 4); + break; + + case GetPortStatus: + dev_vdbg(hsotg->dev, + "GetPortStatus wIndex=0x%04x flags=0x%08x\n", windex, + hsotg->flags.d32); + if (!windex || windex > 1) + goto error; + + port_status = 0; + if (hsotg->flags.b.port_connect_status_change) + port_status |= USB_PORT_STAT_C_CONNECTION << 16; + if (hsotg->flags.b.port_enable_change) + port_status |= USB_PORT_STAT_C_ENABLE << 16; + if (hsotg->flags.b.port_suspend_change) + port_status |= USB_PORT_STAT_C_SUSPEND << 16; + if (hsotg->flags.b.port_l1_change) + port_status |= USB_PORT_STAT_C_L1 << 16; + if (hsotg->flags.b.port_reset_change) + port_status |= USB_PORT_STAT_C_RESET << 16; + if (hsotg->flags.b.port_over_current_change) { + dev_warn(hsotg->dev, "Overcurrent change detected\n"); + port_status |= USB_PORT_STAT_C_OVERCURRENT << 16; + } + + if (!hsotg->flags.b.port_connect_status) { + /* + * The port is disconnected, which means the core is + * either in device mode or it soon will be. Just + * return 0's for the remainder of the port status + * since the port register can't be read if the core + * is in device mode. + */ + *(__le32 *)buf = cpu_to_le32(port_status); + break; + } + + hprt0 = dwc2_readl(hsotg->regs + HPRT0); + dev_vdbg(hsotg->dev, " HPRT0: 0x%08x\n", hprt0); + + if (hprt0 & HPRT0_CONNSTS) + port_status |= USB_PORT_STAT_CONNECTION; + if (hprt0 & HPRT0_ENA) + port_status |= USB_PORT_STAT_ENABLE; + if (hprt0 & HPRT0_SUSP) + port_status |= USB_PORT_STAT_SUSPEND; + if (hprt0 & HPRT0_OVRCURRACT) + port_status |= USB_PORT_STAT_OVERCURRENT; + if (hprt0 & HPRT0_RST) + port_status |= USB_PORT_STAT_RESET; + if (hprt0 & HPRT0_PWR) + port_status |= USB_PORT_STAT_POWER; + + speed = (hprt0 & HPRT0_SPD_MASK) >> HPRT0_SPD_SHIFT; + if (speed == HPRT0_SPD_HIGH_SPEED) + port_status |= USB_PORT_STAT_HIGH_SPEED; + else if (speed == HPRT0_SPD_LOW_SPEED) + port_status |= USB_PORT_STAT_LOW_SPEED; + + if (hprt0 & HPRT0_TSTCTL_MASK) + port_status |= USB_PORT_STAT_TEST; + /* USB_PORT_FEAT_INDICATOR unsupported always 0 */ + + dev_vdbg(hsotg->dev, "port_status=%08x\n", port_status); + *(__le32 *)buf = cpu_to_le32(port_status); + break; + + case SetHubFeature: + dev_dbg(hsotg->dev, "SetHubFeature\n"); + /* No HUB features supported */ + break; + + case SetPortFeature: + dev_dbg(hsotg->dev, "SetPortFeature\n"); + if (wvalue != USB_PORT_FEAT_TEST && (!windex || windex > 1)) + goto error; + + if (!hsotg->flags.b.port_connect_status) { + /* + * The port is disconnected, which means the core is + * either in device mode or it soon will be. Just + * return without doing anything since the port + * register can't be written if the core is in device + * mode. + */ + break; + } + + switch (wvalue) { + case USB_PORT_FEAT_SUSPEND: + dev_dbg(hsotg->dev, + "SetPortFeature - USB_PORT_FEAT_SUSPEND\n"); + if (windex != hsotg->otg_port) + goto error; + dwc2_port_suspend(hsotg, windex); + break; + + case USB_PORT_FEAT_POWER: + dev_dbg(hsotg->dev, + "SetPortFeature - USB_PORT_FEAT_POWER\n"); + hprt0 = dwc2_read_hprt0(hsotg); + hprt0 |= HPRT0_PWR; + dwc2_writel(hprt0, hsotg->regs + HPRT0); + break; + + case USB_PORT_FEAT_RESET: + hprt0 = dwc2_read_hprt0(hsotg); + dev_dbg(hsotg->dev, + "SetPortFeature - USB_PORT_FEAT_RESET\n"); + pcgctl = dwc2_readl(hsotg->regs + PCGCTL); + pcgctl &= ~(PCGCTL_ENBL_SLEEP_GATING | PCGCTL_STOPPCLK); + dwc2_writel(pcgctl, hsotg->regs + PCGCTL); + /* ??? Original driver does this */ + dwc2_writel(0, hsotg->regs + PCGCTL); + + hprt0 = dwc2_read_hprt0(hsotg); + /* Clear suspend bit if resetting from suspend state */ + hprt0 &= ~HPRT0_SUSP; + + /* + * When B-Host the Port reset bit is set in the Start + * HCD Callback function, so that the reset is started + * within 1ms of the HNP success interrupt + */ + if (!dwc2_hcd_is_b_host(hsotg)) { + hprt0 |= HPRT0_PWR | HPRT0_RST; + dev_dbg(hsotg->dev, + "In host mode, hprt0=%08x\n", hprt0); + dwc2_writel(hprt0, hsotg->regs + HPRT0); + } + + /* Clear reset bit in 10ms (FS/LS) or 50ms (HS) */ + msleep(50); + hprt0 &= ~HPRT0_RST; + dwc2_writel(hprt0, hsotg->regs + HPRT0); + hsotg->lx_state = DWC2_L0; /* Now back to On state */ + break; + + case USB_PORT_FEAT_INDICATOR: + dev_dbg(hsotg->dev, + "SetPortFeature - USB_PORT_FEAT_INDICATOR\n"); + /* Not supported */ + break; + + case USB_PORT_FEAT_TEST: + hprt0 = dwc2_read_hprt0(hsotg); + dev_dbg(hsotg->dev, + "SetPortFeature - USB_PORT_FEAT_TEST\n"); + hprt0 &= ~HPRT0_TSTCTL_MASK; + hprt0 |= (windex >> 8) << HPRT0_TSTCTL_SHIFT; + dwc2_writel(hprt0, hsotg->regs + HPRT0); + break; + + default: + retval = -EINVAL; + dev_err(hsotg->dev, + "SetPortFeature %1xh unknown or unsupported\n", + wvalue); + break; + } + break; + + default: +error: + retval = -EINVAL; + dev_dbg(hsotg->dev, + "Unknown hub control request: %1xh wIndex: %1xh wValue: %1xh\n", + typereq, windex, wvalue); + break; + } + + return retval; +} + +static int dwc2_hcd_is_status_changed(struct dwc2_hsotg *hsotg, int port) +{ + int retval; + + if (port != 1) + return -EINVAL; + + retval = (hsotg->flags.b.port_connect_status_change || + hsotg->flags.b.port_reset_change || + hsotg->flags.b.port_enable_change || + hsotg->flags.b.port_suspend_change || + hsotg->flags.b.port_over_current_change); +/*printf("%d %d %d %d %d\r\n", hsotg->flags.b.port_connect_status_change, + hsotg->flags.b.port_reset_change , + hsotg->flags.b.port_enable_change , + hsotg->flags.b.port_suspend_change , + hsotg->flags.b.port_over_current_change);*/ + if (retval) { + dev_dbg(hsotg->dev, + "DWC OTG HCD HUB STATUS DATA: Root port status changed\n"); + dev_dbg(hsotg->dev, " port_connect_status_change: %d\n", + hsotg->flags.b.port_connect_status_change); + dev_dbg(hsotg->dev, " port_reset_change: %d\n", + hsotg->flags.b.port_reset_change); + dev_dbg(hsotg->dev, " port_enable_change: %d\n", + hsotg->flags.b.port_enable_change); + dev_dbg(hsotg->dev, " port_suspend_change: %d\n", + hsotg->flags.b.port_suspend_change); + dev_dbg(hsotg->dev, " port_over_current_change: %d\n", + hsotg->flags.b.port_over_current_change); + } + + return retval; +} + +int dwc2_hcd_get_frame_number(struct dwc2_hsotg *hsotg) +{ + u32 hfnum = dwc2_readl(hsotg->regs + HFNUM); + +#ifdef DWC2_DEBUG_SOF + dev_vdbg(hsotg->dev, "DWC OTG HCD GET FRAME NUMBER %d\n", + (hfnum & HFNUM_FRNUM_MASK) >> HFNUM_FRNUM_SHIFT); +#endif + return (hfnum & HFNUM_FRNUM_MASK) >> HFNUM_FRNUM_SHIFT; +} + +int dwc2_hcd_get_future_frame_number(struct dwc2_hsotg *hsotg, int us) +{ + u32 hprt = dwc2_readl(hsotg->regs + HPRT0); + u32 hfir = dwc2_readl(hsotg->regs + HFIR); + u32 hfnum = dwc2_readl(hsotg->regs + HFNUM); + unsigned int us_per_frame; + unsigned int frame_number; + unsigned int remaining; + unsigned int interval; + unsigned int phy_clks; + + /* High speed has 125 us per (micro) frame; others are 1 ms per */ + us_per_frame = (hprt & HPRT0_SPD_MASK) ? 1000 : 125; + + /* Extract fields */ + frame_number = (hfnum & HFNUM_FRNUM_MASK) >> HFNUM_FRNUM_SHIFT; + remaining = (hfnum & HFNUM_FRREM_MASK) >> HFNUM_FRREM_SHIFT; + interval = (hfir & HFIR_FRINT_MASK) >> HFIR_FRINT_SHIFT; + + /* + * Number of phy clocks since the last tick of the frame number after + * "us" has passed. + */ + phy_clks = (interval - remaining) + + DIV_ROUND_UP(interval * us, us_per_frame); + + return dwc2_frame_num_inc(frame_number, phy_clks / interval); +} + +int dwc2_hcd_is_b_host(struct dwc2_hsotg *hsotg) +{ + return hsotg->op_state == OTG_STATE_B_HOST; +} + +static struct dwc2_hcd_urb *dwc2_hcd_urb_alloc(struct dwc2_hsotg *hsotg, + int iso_desc_count, + gfp_t mem_flags) +{ + struct dwc2_hcd_urb *urb; + u32 size = sizeof(*urb) + iso_desc_count; + + ListItem_t *pxListItem = NULL; + int found = 0, flags; + spin_lock_irqsave(&hsotg->lock, flags); + list_for_each_entry(pxListItem, urb, &hsotg->free_urb_list) { + if (urb && urb->packet_count == iso_desc_count) { + found = 1; + break; + } + } + if (found) { + list_del_init(&urb->free_list_entry); + spin_unlock_irqrestore(&hsotg->lock, flags); + memset(urb, 0, sizeof(struct dwc2_hcd_urb)); + INIT_LIST_ITEM(&urb->free_list_entry); + listSET_LIST_ITEM_OWNER(&urb->free_list_entry, urb); + return urb; + } + spin_unlock_irqrestore(&hsotg->lock, flags); + + urb = (struct dwc2_hcd_urb *)kzalloc(size, mem_flags); + if (urb) + urb->packet_count = iso_desc_count; + + if (urb) { + INIT_LIST_ITEM(&urb->free_list_entry); + listSET_LIST_ITEM_OWNER(&urb->free_list_entry, urb); + } + + return urb; +} + +static struct dwc2_qtd *dwc2_hcd_qtd_alloc(struct dwc2_hsotg *hsotg, + gfp_t mem_flags) +{ + struct dwc2_qtd *qtd = NULL; + + if (!list_empty(&hsotg->free_qtd_list)) { + qtd = listGET_OWNER_OF_HEAD_ENTRY(&hsotg->free_qtd_list); + memset(qtd, 0, sizeof(struct dwc2_qtd)); + list_del_init(&qtd->qtd_list_entry); + listSET_LIST_ITEM_OWNER(&qtd->qtd_list_entry, qtd); + return qtd; + } + + qtd = (struct dwc2_qtd *)kzalloc(sizeof(*qtd), mem_flags); + if (qtd) { + listSET_LIST_ITEM_OWNER(&qtd->qtd_list_entry, qtd); + } + + return qtd; +} + + +static void dwc2_hcd_urb_set_pipeinfo(struct dwc2_hsotg *hsotg, + struct dwc2_hcd_urb *urb, u8 dev_addr, + u8 ep_num, u8 ep_type, u8 ep_dir, u16 mps) +{ + if (dbg_perio() || + ep_type == USB_ENDPOINT_XFER_BULK || + ep_type == USB_ENDPOINT_XFER_CONTROL) + dev_vdbg(hsotg->dev, + "addr=%d, ep_num=%d, ep_dir=%1x, ep_type=%1x, mps=%d\n", + dev_addr, ep_num, ep_dir, ep_type, mps); + urb->pipe_info.dev_addr = dev_addr; + urb->pipe_info.ep_num = ep_num; + urb->pipe_info.pipe_type = ep_type; + urb->pipe_info.pipe_dir = ep_dir; + urb->pipe_info.mps = mps; +} + +struct wrapper_priv_data { + struct dwc2_hsotg *hsotg; +}; + +/* Gets the dwc2_hsotg from a usb_hcd */ +static struct dwc2_hsotg *dwc2_hcd_to_hsotg(struct usb_hcd *hcd) +{ + struct wrapper_priv_data *p; + + p = (struct wrapper_priv_data *)hcd->hcd_priv; + + return p->hsotg; +} + +/** + * dwc2_host_get_tt_info() - Get the dwc2_tt associated with context + * + * This will get the dwc2_tt structure (and ttport) associated with the given + * context (which is really just a struct urb pointer). + * + * The first time this is called for a given TT we allocate memory for our + * structure. When everyone is done and has called dwc2_host_put_tt_info() + * then the refcount for the structure will go to 0 and we'll free it. + * + * @hsotg: The HCD state structure for the DWC OTG controller. + * @qh: The QH structure. + * @context: The priv pointer from a struct dwc2_hcd_urb. + * @mem_flags: Flags for allocating memory. + * @ttport: We'll return this device's port number here. That's used to + * reference into the bitmap if we're on a multi_tt hub. + * + * Return: a pointer to a struct dwc2_tt. Don't forget to call + * dwc2_host_put_tt_info()! Returns NULL upon memory alloc failure. + */ + +struct dwc2_tt *dwc2_host_get_tt_info(struct dwc2_hsotg *hsotg, void *context, + gfp_t mem_flags, int *ttport) +{ + struct urb *urb = context; + struct dwc2_tt *dwc_tt = NULL; + + if (urb->dev->tt) { + *ttport = urb->dev->ttport; + + dwc_tt = urb->dev->tt->hcpriv; + if (!dwc_tt) { + size_t bitmap_size; + + /* + * For single_tt we need one schedule. For multi_tt + * we need one per port. + */ + bitmap_size = DWC2_ELEMENTS_PER_LS_BITMAP * + sizeof(dwc_tt->periodic_bitmaps[0]); + if (urb->dev->tt->multi) + bitmap_size *= urb->dev->tt->hub->maxchild; + + dwc_tt = (struct dwc2_tt *)kzalloc(sizeof(*dwc_tt) + bitmap_size, + mem_flags); + if (!dwc_tt) + return NULL; + + dwc_tt->usb_tt = urb->dev->tt; + dwc_tt->usb_tt->hcpriv = dwc_tt; + } + + dwc_tt->refcount++; + } + + return dwc_tt; +} + +/** + * dwc2_host_put_tt_info() - Put the dwc2_tt from dwc2_host_get_tt_info() + * + * Frees resources allocated by dwc2_host_get_tt_info() if all current holders + * of the structure are done. + * + * It's OK to call this with NULL. + * + * @hsotg: The HCD state structure for the DWC OTG controller. + * @dwc_tt: The pointer returned by dwc2_host_get_tt_info. + */ +void dwc2_host_put_tt_info(struct dwc2_hsotg *hsotg, struct dwc2_tt *dwc_tt) +{ + /* Model kfree and make put of NULL a no-op */ + if (!dwc_tt) + return; + + WARN_ON(dwc_tt->refcount < 1); + + dwc_tt->refcount--; + if (!dwc_tt->refcount) { + dwc_tt->usb_tt->hcpriv = NULL; + kfree(dwc_tt); + } +} + +int dwc2_host_get_speed(struct dwc2_hsotg *hsotg, void *context) +{ + struct urb *urb = context; + + return urb->dev->speed; +} + +static void dwc2_allocate_bus_bandwidth(struct usb_hcd *hcd, u16 bw, + struct urb *urb) +{ + struct usb_bus *bus = hcd_to_bus(hcd); + + if (urb->interval) + bus->bandwidth_allocated += bw / urb->interval; + + bus->bandwidth_int_reqs++; +} + +/* + * Sets the final status of an URB and returns it to the upper layer. Any + * required cleanup of the URB is performed. + * + * Must be called with interrupt disabled and spinlock held + */ +void dwc2_host_complete(struct dwc2_hsotg *hsotg, struct dwc2_qtd *qtd, + int status) +{ + struct urb *urb; + + if (!qtd) { + dev_dbg(hsotg->dev, "## %s: qtd is NULL ##\n", __func__); + return; + } + + if (!qtd->urb) { + dev_dbg(hsotg->dev, "## %s: qtd->urb is NULL ##\n", __func__); + return; + } + + urb = qtd->urb->priv; + if (!urb) { + dev_dbg(hsotg->dev, "## %s: urb->priv is NULL ##\n", __func__); + return; + } + + urb->actual_length = dwc2_hcd_urb_get_actual_length(qtd->urb); + + if (dbg_urb(urb)) + dev_vdbg(hsotg->dev, + "%s: urb %p device %d ep %d-%s status %d actual %d\n", + __func__, urb, usb_pipedevice(urb->pipe), + usb_pipeendpoint(urb->pipe), + usb_pipein(urb->pipe) ? "IN" : "OUT", status, + urb->actual_length); + + urb->status = status; + if (!status) { + if ((urb->transfer_flags & URB_SHORT_NOT_OK) && + urb->actual_length < urb->transfer_buffer_length) + urb->status = -EREMOTEIO; + } + + usb_hcd_unlink_urb_from_ep(dwc2_hsotg_to_hcd(hsotg), urb); + urb->hcpriv = NULL; + list_add_tail(&qtd->urb->free_list_entry, &hsotg->free_urb_list); + qtd->urb = NULL; + + usb_hcd_giveback_urb(dwc2_hsotg_to_hcd(hsotg), urb, status); +} + +/* + * ========================================================================= + * Linux HC Driver Functions + * ========================================================================= + */ + +/* + * Initializes the DWC_otg controller and its root hub and prepares it for host + * mode operation. Activates the root port. Returns 0 on success and a negative + * error code on failure. + */ +static int _dwc2_hcd_start(struct usb_hcd *hcd) +{ + struct dwc2_hsotg *hsotg = dwc2_hcd_to_hsotg(hcd); + struct usb_bus *bus = hcd_to_bus(hcd); + unsigned long flags; + + dev_dbg(hsotg->dev, "DWC OTG HCD START\n"); + + spin_lock_irqsave(&hsotg->lock, flags); + hsotg->lx_state = DWC2_L0; + + dwc2_hcd_reinit(hsotg); + + spin_unlock_irqrestore(&hsotg->lock, flags); + return 0; +} + +/* + * Halts the DWC_otg host mode operations in a clean manner. USB transfers are + * stopped. + */ +static void _dwc2_hcd_stop(struct usb_hcd *hcd) +{ + struct dwc2_hsotg *hsotg = dwc2_hcd_to_hsotg(hcd); + unsigned long flags; + + /* Turn off all host-specific interrupts */ + dwc2_disable_host_interrupts(hsotg); + + spin_lock_irqsave(&hsotg->lock, flags); + /* Ensure hcd is disconnected */ + dwc2_hcd_disconnect(hsotg, true); + dwc2_hcd_stop(hsotg); + hsotg->lx_state = DWC2_L3; + + spin_unlock_irqrestore(&hsotg->lock, flags); + + udelay(2000); +} + +/* Returns the current frame number */ +static int _dwc2_hcd_get_frame_number(struct usb_hcd *hcd) +{ + struct dwc2_hsotg *hsotg = dwc2_hcd_to_hsotg(hcd); + + return dwc2_hcd_get_frame_number(hsotg); +} + +/* + * Starts processing a USB transfer request specified by a USB Request Block + * (URB). mem_flags indicates the type of memory allocation to use while + * processing this URB. + */ +int dwc2_urb_enqueue(struct usb_hcd *hcd, struct urb *urb, + gfp_t mem_flags) +{ + struct dwc2_hsotg *hsotg = dwc2_hcd_to_hsotg(hcd); + struct usb_host_endpoint *ep = urb->ep; + struct dwc2_hcd_urb *dwc2_urb; + int retval; + int alloc_bandwidth = 0; + u8 ep_type = 0; + u32 tflags = 0; + void *buf; + unsigned long flags; + struct dwc2_qh *qh; + bool qh_allocated = false; + struct dwc2_qtd *qtd; + + if (dbg_urb(urb)) { + dev_vdbg(hsotg->dev, "DWC OTG HCD URB Enqueue\n"); + } + + if (!ep) + return -EINVAL; + + switch (usb_pipetype(urb->pipe)) { + case PIPE_CONTROL: + ep_type = USB_ENDPOINT_XFER_CONTROL; + break; + case PIPE_BULK: + ep_type = USB_ENDPOINT_XFER_BULK; + break; + } + + /*if (usb_pipetype(urb->pipe) == PIPE_BULK && urb->transfer_buffer) {//dev_dbg(hsotg->dev, "data_toggle:%d\n", qh->data_toggle); + char *tmpbuf = urb->transfer_buffer; + for(i = 0; i < urb->transfer_buffer_length; i++) { + printf("%02x ", tmpbuf[i]); + }printf("\n"); + }*/ + + dwc2_urb = dwc2_hcd_urb_alloc(hsotg, urb->number_of_packets, + mem_flags); + if (!dwc2_urb) + return -ENOMEM; + + dwc2_hcd_urb_set_pipeinfo(hsotg, dwc2_urb, usb_pipedevice(urb->pipe), + usb_pipeendpoint(urb->pipe), ep_type, + usb_pipein(urb->pipe), + usb_maxpacket(urb->dev, urb->pipe)); + + buf = urb->transfer_buffer; + + if (hcd->self.uses_dma) { + if (!buf && (urb->transfer_dma & 3)) { + dev_err(hsotg->dev, + "%s: unaligned transfer with no transfer_buffer", + __func__); + retval = -EINVAL; + goto fail0; + } + } + + if (!(urb->transfer_flags & URB_NO_INTERRUPT)) + tflags |= URB_GIVEBACK_ASAP; + if (urb->transfer_flags & URB_ZERO_PACKET) + tflags |= URB_SEND_ZERO_PACKET; + + dwc2_urb->priv = urb; + dwc2_urb->buf = buf; + dwc2_urb->dma = urb->transfer_dma; + dwc2_urb->length = urb->transfer_buffer_length; + dwc2_urb->setup_packet = urb->setup_packet; + dwc2_urb->setup_dma = urb->setup_dma; + dwc2_urb->flags = tflags; + dwc2_urb->interval = urb->interval; + dwc2_urb->status = -EINPROGRESS; + + urb->hcpriv = dwc2_urb; + qh = (struct dwc2_qh *)ep->hcpriv; + /* Create QH for the endpoint if it doesn't exist */ + if (!qh) { + qh = dwc2_hcd_qh_create(hsotg, dwc2_urb, mem_flags); + if (!qh) { + retval = -ENOMEM; + goto fail0; + } + ep->hcpriv = qh; + qh_allocated = true; + }//dev_dbg(hsotg->dev, "data_toggle:%d qh:%x\n", qh->data_toggle, qh); + + spin_lock_irqsave(&hsotg->lock, flags); + qtd = dwc2_hcd_qtd_alloc(hsotg, mem_flags); + if (!qtd) { + retval = -ENOMEM; + goto fail1; + } + + usb_hcd_link_urb_to_ep(hcd, urb); + + retval = dwc2_hcd_urb_enqueue(hsotg, dwc2_urb, qh, qtd); + if (retval) + goto fail3; + + if (alloc_bandwidth) { + dwc2_allocate_bus_bandwidth(hcd, + dwc2_hcd_get_ep_bandwidth(hsotg, ep), + urb); + } + + spin_unlock_irqrestore(&hsotg->lock, flags); + + return 0; + +fail3: + dwc2_urb->priv = NULL; + usb_hcd_unlink_urb_from_ep(hcd, urb); + if (qh_allocated && qh->channel && qh->channel->qh == qh) + qh->channel->qh = NULL; + list_add_tail(&qtd->qtd_list_entry, &hsotg->free_qtd_list); + spin_unlock_irqrestore(&hsotg->lock, flags); + urb->hcpriv = NULL; +fail1: + if (qh_allocated) { + struct dwc2_qtd *qtd2;//, *qtd2_tmp; + + ep->hcpriv = NULL; + dwc2_hcd_qh_unlink(hsotg, qh); + /* Free each QTD in the QH's QTD list */ + /*list_for_each_entry_safe(qtd2, qtd2_tmp, &qh->qtd_list, + qtd_list_entry)*/ + ListItem_t *pxListItem, *nListItem; + list_for_each_entry_safe(pxListItem, nListItem, qtd2, &qh->qtd_list) + dwc2_hcd_qtd_unlink_and_free(hsotg, qtd2, qh); + dwc2_hcd_qh_free(hsotg, qh); + } +fail0: + spin_lock_irqsave(&hsotg->lock, flags); + list_add_tail(&dwc2_urb->free_list_entry, &hsotg->free_urb_list); + spin_unlock_irqrestore(&hsotg->lock, flags); + + return retval; +} + +/* + * Aborts/cancels a USB transfer request. Always returns 0 to indicate success. + */ +int dwc2_urb_dequeue(struct usb_hcd *hcd, struct urb *urb, + int status) +{ + struct dwc2_hsotg *hsotg = dwc2_hcd_to_hsotg(hcd); + int rc; + unsigned long flags; + + dev_dbg(hsotg->dev, "DWC OTG HCD URB Dequeue\n"); + + spin_lock_irqsave(&hsotg->lock, flags); + + rc = usb_hcd_check_unlink_urb(hcd, urb, status); + if (rc) + goto out; + + if (!urb->hcpriv) { + dev_dbg(hsotg->dev, "## urb->hcpriv is NULL ##\n"); + goto out; + } + + rc = dwc2_hcd_urb_dequeue(hsotg, urb->hcpriv); + + usb_hcd_unlink_urb_from_ep(hcd, urb); + + kfree(urb->hcpriv); + urb->hcpriv = NULL; + + /* Higher layer software sets URB status */ + spin_unlock(&hsotg->lock); + usb_hcd_giveback_urb(hcd, urb, status); + spin_lock(&hsotg->lock); + + dev_dbg(hsotg->dev, "Called usb_hcd_giveback_urb()\n"); + dev_dbg(hsotg->dev, " urb->status = %d\n", urb->status); +out: + spin_unlock_irqrestore(&hsotg->lock, flags); + + return rc; +} + +/* + * Frees resources in the DWC_otg controller related to a given endpoint. Also + * clears state in the HCD related to the endpoint. Any URBs for the endpoint + * must already be dequeued. + */ +static void _dwc2_hcd_endpoint_disable(struct usb_hcd *hcd, + struct usb_host_endpoint *ep) +{ + struct dwc2_hsotg *hsotg = dwc2_hcd_to_hsotg(hcd); + + dev_dbg(hsotg->dev, + "DWC OTG HCD EP DISABLE: bEndpointAddress=0x%02x, ep->hcpriv=%p\n", + ep->desc.bEndpointAddress, ep->hcpriv); + dwc2_hcd_endpoint_disable(hsotg, ep, 250); +} + +/* + * Resets endpoint specific parameter values, in current version used to reset + * the data toggle (as a WA). This function can be called from usb_clear_halt + * routine. + */ +static void _dwc2_hcd_endpoint_reset(struct usb_hcd *hcd, + struct usb_host_endpoint *ep) +{ + struct dwc2_hsotg *hsotg = dwc2_hcd_to_hsotg(hcd); + unsigned long flags; + + dev_dbg(hsotg->dev, + "DWC OTG HCD EP RESET: bEndpointAddress=0x%02x\n", + ep->desc.bEndpointAddress); + + spin_lock_irqsave(&hsotg->lock, flags); + dwc2_hcd_endpoint_reset(hsotg, ep); + spin_unlock_irqrestore(&hsotg->lock, flags); +} + +/* + * Handles host mode interrupts for the DWC_otg controller. Returns IRQ_NONE if + * there was no interrupt to handle. Returns IRQ_HANDLED if there was a valid + * interrupt. + * + * This function is called by the USB core when an interrupt occurs + */ +static irqreturn_t _dwc2_hcd_irq(struct usb_hcd *hcd) +{ + struct dwc2_hsotg *hsotg = dwc2_hcd_to_hsotg(hcd); + + return dwc2_handle_hcd_intr(hsotg); +} + +void dwc2_hcd_irq(struct dwc2_hsotg *hsotg) +{ + dwc2_handle_hcd_intr(hsotg); +} + + +/* + * Creates Status Change bitmap for the root hub and root port. The bitmap is + * returned in buf. Bit 0 is the status change indicator for the root hub. Bit 1 + * is the status change indicator for the single root port. Returns 1 if either + * change indicator is 1, otherwise returns 0. + */ +static int _dwc2_hcd_hub_status_data(struct usb_hcd *hcd, char *buf) +{ + struct dwc2_hsotg *hsotg = dwc2_hcd_to_hsotg(hcd); + + int ret; + + ret = (dwc2_hcd_is_status_changed(hsotg, 1) << 1); + memcpy(buf, &hsotg->flags, sizeof(hsotg->flags)); + + return ret; +} + +/* Handles hub class-specific requests */ +static int _dwc2_hcd_hub_control(struct usb_hcd *hcd, u16 typereq, u16 wvalue, + u16 windex, char *buf, u16 wlength) +{ + int retval = dwc2_hcd_hub_control(dwc2_hcd_to_hsotg(hcd), typereq, + wvalue, windex, buf, wlength); + return retval; +} + +static struct hc_driver dwc2_hc_driver = { + .description = "dwc2_hsotg", + .product_desc = "DWC OTG Controller", + .hcd_priv_size = sizeof(struct wrapper_priv_data), + + .irq = _dwc2_hcd_irq, + .flags = HCD_MEMORY | HCD_USB2 | HCD_BH, + + .start = _dwc2_hcd_start, + .stop = _dwc2_hcd_stop, + .urb_enqueue = dwc2_urb_enqueue, + .urb_dequeue = dwc2_urb_dequeue, + .endpoint_disable = _dwc2_hcd_endpoint_disable, + .endpoint_reset = _dwc2_hcd_endpoint_reset, + .get_frame_number = _dwc2_hcd_get_frame_number, + + .hub_status_data = _dwc2_hcd_hub_status_data, + .hub_control = _dwc2_hcd_hub_control, +}; + +struct hc_driver* dwc2_get_driver() +{ + return &dwc2_hc_driver; +} + + +/* + * Frees secondary storage associated with the dwc2_hsotg structure contained + * in the struct usb_hcd field + */ +static void dwc2_hcd_free(struct dwc2_hsotg *hsotg) +{ + u32 ahbcfg; + u32 dctl; + int i; + + dev_dbg(hsotg->dev, "DWC OTG HCD FREE\n"); + + /* Free memory for QH/QTD lists */ + dwc2_qh_list_free(hsotg, &hsotg->non_periodic_sched_inactive); + dwc2_qh_list_free(hsotg, &hsotg->non_periodic_sched_active); + + /* Free memory for the host channels */ + for (i = 0; i < MAX_EPS_CHANNELS; i++) { + struct dwc2_host_chan *chan = hsotg->hc_ptr_array[i]; + + if (chan) { + dev_dbg(hsotg->dev, "HCD Free channel #%i, chan=%p\n", + i, chan); + hsotg->hc_ptr_array[i] = NULL; + kfree(chan); + } + } + + kfree(hsotg->status_buf); + hsotg->status_buf = NULL; + + ahbcfg = dwc2_readl(hsotg->regs + GAHBCFG); + + /* Disable all interrupts */ + ahbcfg &= ~GAHBCFG_GLBL_INTR_EN; + dwc2_writel(ahbcfg, hsotg->regs + GAHBCFG); + dwc2_writel(0, hsotg->regs + GINTMSK); + + if (hsotg->hw_params.snpsid >= DWC2_CORE_REV_3_00a) { + dctl = dwc2_readl(hsotg->regs + DCTL); + dctl |= DCTL_SFTDISCON; + dwc2_writel(dctl, hsotg->regs + DCTL); + } +} + +static void dwc2_hcd_release(struct dwc2_hsotg *hsotg) +{ + /* Turn off all host-specific interrupts */ + dwc2_disable_host_interrupts(hsotg); + + dwc2_hcd_free(hsotg); +} + +void reset_hcd_reg(struct dwc2_hsotg *hsotg) +{ + dwc2_writel(0x0024863E, hsotg->regs + 0x000); + dwc2_writel(0x006086a3, hsotg->regs + 0x008); + dwc2_writel(0x3a40170f, hsotg->regs + 0x00c); + dwc2_writel(0x80000400, hsotg->regs + 0x010); + dwc2_writel(0xFFFFFFFF, hsotg->regs + 0x018); + dwc2_writel(0x00000634, hsotg->regs + 0x024); + dwc2_writel(0x01800634, hsotg->regs + 0x028); + dwc2_writel(0x00000000, hsotg->regs + 0x054); + dwc2_writel(0x030007B4, hsotg->regs + 0x100); + dwc2_writel(0x80008000, hsotg->regs + 0x400); + dwc2_writel(0x0001EA60, hsotg->regs + 0x404); + dwc2_writel(0x0000FFFF, hsotg->regs + 0x418); + dwc2_writel(0x00001000, hsotg->regs + 0x440); + dwc2_writel(0x00000000, hsotg->regs + 0x500); +} + +/* + * Initializes the HCD. This function allocates memory for and initializes the + * static parts of the usb_hcd and dwc2_hsotg structures. It also registers the + * USB bus with the core and calls the hc_driver->start() function. It returns + * a negative error on failure. + */ +int dwc2_hcd_init(struct dwc2_hsotg *hsotg, struct usb_hcd *hcd) +{ + //struct usb_hcd *hcd; + struct dwc2_host_chan *channel; + u32 hcfg; + int i, num_channels; + int retval; + + dev_dbg(hsotg->dev, "DWC OTG HCD INIT\n"); + + retval = -ENOMEM; + + hcfg = dwc2_readl(hsotg->regs + HCFG); + USB_UNUSED(hcfg); + dev_dbg(hsotg->dev, "hcfg=%08x\n", hcfg); + + hsotg->last_frame_num = HFNUM_MAX_FRNUM; + hcd->self.uses_dma = 0; + + hcd->has_tt = 1; + struct wrapper_priv_data *hcd_pri = (struct wrapper_priv_data *)kmalloc(sizeof(struct wrapper_priv_data), __GFP_ZERO); + hcd_pri->hsotg = hsotg; + hcd->hcd_priv = hcd_pri; + hsotg->priv = (void*)hcd; + + /* + * Disable the global interrupt until all the interrupt handlers are + * installed + */ + dwc2_disable_global_interrupts(hsotg); + + /* Initialize the DWC_otg core, and select the Phy type */ + retval = dwc2_core_init(hsotg, true); + if (retval) + goto error2; + + /* Create new workqueue and init work */ + retval = -ENOMEM; + + /* Initialize the non-periodic schedule */ + INIT_LIST_HEAD(&hsotg->non_periodic_sched_inactive); + INIT_LIST_HEAD(&hsotg->non_periodic_sched_active); + + INIT_LIST_HEAD(&hsotg->split_order); + + /* + * Create a host channel descriptor for each host channel implemented + * in the controller. Initialize the channel descriptor array. + */ + INIT_LIST_HEAD(&hsotg->free_hc_list); + num_channels = hsotg->params.host_channels; + memset(&hsotg->hc_ptr_array[0], 0, sizeof(hsotg->hc_ptr_array)); + + for (i = 0; i < num_channels; i++) { + channel = kzalloc(sizeof(*channel), GFP_KERNEL); + if (!channel) + goto error3; + channel->hc_num = i; + + INIT_LIST_ITEM(&channel->split_order_list_entry); + //channel->split_order_list_entry.pvOwner = (void *)channel; + listSET_LIST_ITEM_OWNER(&channel->split_order_list_entry, channel); + //channel->hc_list_entry.pvOwner = (void *)channel; + listSET_LIST_ITEM_OWNER(&channel->hc_list_entry, channel); + hsotg->hc_ptr_array[i] = channel; + } + + INIT_LIST_HEAD(&hsotg->free_qtd_list); + INIT_LIST_HEAD(&hsotg->free_urb_list); + + /* + * Allocate space for storing data on status transactions. Normally no + * data is sent, but this space acts as a bit bucket. This must be + * done after usb_add_hcd since that function allocates the DMA buffer + * pool. + */ + hsotg->status_buf = kzalloc(DWC2_HCD_STATUS_BUF_SIZE, + GFP_KERNEL); + + if (!hsotg->status_buf) + goto error3; + + hsotg->otg_port = 1; + hsotg->frame_list = NULL; + hsotg->frame_list_dma = 0; + + /* Initiate lx_state to L3 disconnected state */ + hsotg->lx_state = DWC2_L3; + + hcd->self.otg_port = hsotg->otg_port; + + /* Don't support SG list at this point */ + hcd->self.sg_tablesize = 0; + + //_dwc2_hcd_start(hcd); + dwc2_host_start(hsotg); + + //reset_hcd_reg(hsotg); + + dwc2_enable_global_interrupts(hsotg); + + return 0; + +/* error4: + kmem_cache_destroy(hsotg->unaligned_cache); + kmem_cache_destroy(hsotg->desc_hsisoc_cache); + kmem_cache_destroy(hsotg->desc_gen_cache); */ +error3: + dwc2_hcd_release(hsotg); +error2: +//error1: + dev_err(hsotg->dev, "%s() FAILED, returning %d\n", __func__, retval); + return retval; +} + +/* + * Removes the HCD. + * Frees memory and resources associated with the HCD and deregisters the bus. + */ +void dwc2_hcd_remove(struct dwc2_hsotg *hsotg) +{ + struct usb_hcd *hcd; + + dev_dbg(hsotg->dev, "DWC OTG HCD REMOVE\n"); + + hcd = dwc2_hsotg_to_hcd(hsotg); + dev_dbg(hsotg->dev, "hsotg->hcd = %p\n", hcd); + + if (!hcd) { + dev_dbg(hsotg->dev, "%s: dwc2_hsotg_to_hcd(hsotg) NULL!\n", + __func__); + return; + } + + hsotg->priv = NULL; + dwc2_hcd_release(hsotg); +} diff --git a/A58-STEPLDR/Src/usb/hcd.h b/A58-STEPLDR/Src/usb/hcd.h new file mode 100644 index 00000000..c5bd55d9 --- /dev/null +++ b/A58-STEPLDR/Src/usb/hcd.h @@ -0,0 +1,793 @@ +/* + * hcd.h - DesignWare HS OTG Controller host-mode declarations + * + * Copyright (C) 2004-2013 Synopsys, Inc. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions, and the following disclaimer, + * without modification. + * 2. 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. + * 3. The names of the above-listed copyright holders may not be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * ALTERNATIVELY, this software may be distributed under the terms of the + * GNU General Public License ("GPL") as published by the Free Software + * Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * 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 THE COPYRIGHT OWNER OR + * 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 __DWC2_HCD_H__ +#define __DWC2_HCD_H__ + +#include "usb-compat.h" + +/* + * This file contains the structures, constants, and interfaces for the + * Host Contoller Driver (HCD) + * + * The Host Controller Driver (HCD) is responsible for translating requests + * from the USB Driver into the appropriate actions on the DWC_otg controller. + * It isolates the USBD from the specifics of the controller by providing an + * API to the USBD. + */ + +struct dwc2_qh; + +/** + * struct dwc2_host_chan - Software host channel descriptor + * + * @hc_num: Host channel number, used for register address lookup + * @dev_addr: Address of the device + * @ep_num: Endpoint of the device + * @ep_is_in: Endpoint direction + * @speed: Device speed. One of the following values: + * - USB_SPEED_LOW + * - USB_SPEED_FULL + * - USB_SPEED_HIGH + * @ep_type: Endpoint type. One of the following values: + * - USB_ENDPOINT_XFER_CONTROL: 0 + * - USB_ENDPOINT_XFER_ISOC: 1 + * - USB_ENDPOINT_XFER_BULK: 2 + * - USB_ENDPOINT_XFER_INTR: 3 + * @max_packet: Max packet size in bytes + * @data_pid_start: PID for initial transaction. + * 0: DATA0 + * 1: DATA2 + * 2: DATA1 + * 3: MDATA (non-Control EP), + * SETUP (Control EP) + * @multi_count: Number of additional periodic transactions per + * (micro)frame + * @xfer_buf: Pointer to current transfer buffer position + * @xfer_dma: DMA address of xfer_buf + * @align_buf: In Buffer DMA mode this will be used if xfer_buf is not + * DWORD aligned + * @xfer_len: Total number of bytes to transfer + * @xfer_count: Number of bytes transferred so far + * @start_pkt_count: Packet count at start of transfer + * @xfer_started: True if the transfer has been started + * @ping: True if a PING request should be issued on this channel + * @error_state: True if the error count for this transaction is non-zero + * @halt_on_queue: True if this channel should be halted the next time a + * request is queued for the channel. This is necessary in + * slave mode if no request queue space is available when + * an attempt is made to halt the channel. + * @halt_pending: True if the host channel has been halted, but the core + * is not finished flushing queued requests + * @do_split: Enable split for the channel + * @complete_split: Enable complete split + * @hub_addr: Address of high speed hub for the split + * @hub_port: Port of the low/full speed device for the split + * @xact_pos: Split transaction position. One of the following values: + * - DWC2_HCSPLT_XACTPOS_MID + * - DWC2_HCSPLT_XACTPOS_BEGIN + * - DWC2_HCSPLT_XACTPOS_END + * - DWC2_HCSPLT_XACTPOS_ALL + * @requests: Number of requests issued for this channel since it was + * assigned to the current transfer (not counting PINGs) + * @schinfo: Scheduling micro-frame bitmap + * @ntd: Number of transfer descriptors for the transfer + * @halt_status: Reason for halting the host channel + * @hcint Contents of the HCINT register when the interrupt came + * @qh: QH for the transfer being processed by this channel + * @hc_list_entry: For linking to list of host channels + * @desc_list_addr: Current QH's descriptor list DMA address + * @desc_list_sz: Current QH's descriptor list size + * @split_order_list_entry: List entry for keeping track of the order of splits + * + * This structure represents the state of a single host channel when acting in + * host mode. It contains the data items needed to transfer packets to an + * endpoint via a host channel. + */ +struct dwc2_host_chan { + u8 hc_num; + + unsigned dev_addr:7; + unsigned ep_num:4; + unsigned ep_is_in:1; + unsigned speed:4; + unsigned ep_type:2; + unsigned max_packet:11; + unsigned data_pid_start:2; +#define DWC2_HC_PID_DATA0 TSIZ_SC_MC_PID_DATA0 +#define DWC2_HC_PID_DATA2 TSIZ_SC_MC_PID_DATA2 +#define DWC2_HC_PID_DATA1 TSIZ_SC_MC_PID_DATA1 +#define DWC2_HC_PID_MDATA TSIZ_SC_MC_PID_MDATA +#define DWC2_HC_PID_SETUP TSIZ_SC_MC_PID_SETUP + + unsigned multi_count:2; + + u8 *xfer_buf; + dma_addr_t xfer_dma; + dma_addr_t align_buf; + u32 xfer_len; + u32 xfer_count; + u16 start_pkt_count; + u8 xfer_started; + u8 do_ping; + u8 error_state; + u8 halt_on_queue; + u8 halt_pending; + u8 do_split; + u8 complete_split; + u8 hub_addr; + u8 hub_port; + u8 xact_pos; +#define DWC2_HCSPLT_XACTPOS_MID HCSPLT_XACTPOS_MID +#define DWC2_HCSPLT_XACTPOS_END HCSPLT_XACTPOS_END +#define DWC2_HCSPLT_XACTPOS_BEGIN HCSPLT_XACTPOS_BEGIN +#define DWC2_HCSPLT_XACTPOS_ALL HCSPLT_XACTPOS_ALL + + u8 requests; + u8 schinfo; + u16 ntd; + enum dwc2_halt_status halt_status; + u32 hcint; + struct dwc2_qh *qh; + ListItem_t hc_list_entry; + ListItem_t split_order_list_entry; +}; + +struct dwc2_hcd_pipe_info { + u8 dev_addr; + u8 ep_num; + u8 pipe_type; + u8 pipe_dir; + u16 mps; +}; + +struct dwc2_qtd; + +struct dwc2_hcd_urb { + void *priv; + struct dwc2_qtd *qtd; + void *buf; + dma_addr_t dma; + void *setup_packet; + dma_addr_t setup_dma; + u32 length; + u32 actual_length; + int status; + u32 error_count; + u32 packet_count; + u32 flags; + u16 interval; + ListItem_t free_list_entry; + struct dwc2_hcd_pipe_info pipe_info; +}; + +/* Phases for control transfers */ +enum dwc2_control_phase { + DWC2_CONTROL_SETUP, + DWC2_CONTROL_DATA, + DWC2_CONTROL_STATUS, +}; + +/* Transaction types */ +enum dwc2_transaction_type { + DWC2_TRANSACTION_NONE, + DWC2_TRANSACTION_PERIODIC, + DWC2_TRANSACTION_NON_PERIODIC, + DWC2_TRANSACTION_ALL, +}; + +/* The number of elements per LS bitmap (per port on multi_tt) */ +#define DWC2_ELEMENTS_PER_LS_BITMAP DIV_ROUND_UP(DWC2_LS_SCHEDULE_SLICES, \ + BITS_PER_LONG) + +/** + * struct dwc2_tt - dwc2 data associated with a usb_tt + * + * @refcount: Number of Queue Heads (QHs) holding a reference. + * @usb_tt: Pointer back to the official usb_tt. + * @periodic_bitmaps: Bitmap for which parts of the 1ms frame are accounted + * for already. Each is DWC2_ELEMENTS_PER_LS_BITMAP + * elements (so sizeof(long) times that in bytes). + * + * This structure is stored in the hcpriv of the official usb_tt. + */ +struct dwc2_tt { + int refcount; + struct usb_tt *usb_tt; + unsigned long periodic_bitmaps[]; +}; + +/** + * struct dwc2_hs_transfer_time - Info about a transfer on the high speed bus. + * + * @start_schedule_usecs: The start time on the main bus schedule. Note that + * the main bus schedule is tightly packed and this + * time should be interpreted as tightly packed (so + * uFrame 0 starts at 0 us, uFrame 1 starts at 100 us + * instead of 125 us). + * @duration_us: How long this transfer goes. + */ + +struct dwc2_hs_transfer_time { + u32 start_schedule_us; + u16 duration_us; +}; + +/** + * struct dwc2_qh - Software queue head structure + * + * @hsotg: The HCD state structure for the DWC OTG controller + * @ep_type: Endpoint type. One of the following values: + * - USB_ENDPOINT_XFER_CONTROL + * - USB_ENDPOINT_XFER_BULK + * - USB_ENDPOINT_XFER_INT + * - USB_ENDPOINT_XFER_ISOC + * @ep_is_in: Endpoint direction + * @maxp: Value from wMaxPacketSize field of Endpoint Descriptor + * @dev_speed: Device speed. One of the following values: + * - USB_SPEED_LOW + * - USB_SPEED_FULL + * - USB_SPEED_HIGH + * @data_toggle: Determines the PID of the next data packet for + * non-controltransfers. Ignored for control transfers. + * One of the following values: + * - DWC2_HC_PID_DATA0 + * - DWC2_HC_PID_DATA1 + * @ping_state: Ping state + * @do_split: Full/low speed endpoint on high-speed hub requires split + * @td_first: Index of first activated isochronous transfer descriptor + * @td_last: Index of last activated isochronous transfer descriptor + * @host_us: Bandwidth in microseconds per transfer as seen by host + * @device_us: Bandwidth in microseconds per transfer as seen by device + * @host_interval: Interval between transfers as seen by the host. If + * the host is high speed and the device is low speed this + * will be 8 times device interval. + * @device_interval: Interval between transfers as seen by the device. + * interval. + * @next_active_frame: (Micro)frame _before_ we next need to put something on + * the bus. We'll move the qh to active here. If the + * host is in high speed mode this will be a uframe. If + * the host is in low speed mode this will be a full frame. + * @start_active_frame: If we are partway through a split transfer, this will be + * what next_active_frame was when we started. Otherwise + * it should always be the same as next_active_frame. + * @num_hs_transfers: Number of transfers in hs_transfers. + * Normally this is 1 but can be more than one for splits. + * Always >= 1 unless the host is in low/full speed mode. + * @hs_transfers: Transfers that are scheduled as seen by the high speed + * bus. Not used if host is in low or full speed mode (but + * note that it IS USED if the device is low or full speed + * as long as the HOST is in high speed mode). + * @ls_start_schedule_slice: Start time (in slices) on the low speed bus + * schedule that's being used by this device. This + * will be on the periodic_bitmap in a + * "struct dwc2_tt". Not used if this device is high + * speed. Note that this is in "schedule slice" which + * is tightly packed. + * @ls_duration_us: Duration on the low speed bus schedule. + * @ntd: Actual number of transfer descriptors in a list + * @dw_align_buf: Used instead of original buffer if its physical address + * is not dword-aligned + * @dw_align_buf_dma: DMA address for dw_align_buf + * @qtd_list: List of QTDs for this QH + * @channel: Host channel currently processing transfers for this QH + * @qh_list_entry: Entry for QH in either the periodic or non-periodic + * schedule + * @desc_list: List of transfer descriptors + * @desc_list_dma: Physical address of desc_list + * @desc_list_sz: Size of descriptors list + * @n_bytes: Xfer Bytes array. Each element corresponds to a transfer + * descriptor and indicates original XferSize value for the + * descriptor + * @unreserve_timer: Timer for releasing periodic reservation. + * @dwc2_tt: Pointer to our tt info (or NULL if no tt). + * @ttport: Port number within our tt. + * @tt_buffer_dirty True if clear_tt_buffer_complete is pending + * @unreserve_pending: True if we planned to unreserve but haven't yet. + * @schedule_low_speed: True if we have a low/full speed component (either the + * host is in low/full speed mode or do_split). + * + * A Queue Head (QH) holds the static characteristics of an endpoint and + * maintains a list of transfers (QTDs) for that endpoint. A QH structure may + * be entered in either the non-periodic or periodic schedule. + */ +struct dwc2_qh { + struct dwc2_hsotg *hsotg; + u8 ep_type; + u8 ep_is_in; + u16 maxp; + u8 dev_speed; + u8 data_toggle; + u8 ping_state; + u8 do_split; + u8 td_first; + u8 td_last; + u16 host_us; + u16 device_us; + u16 host_interval; + u16 device_interval; + u16 next_active_frame; + u16 start_active_frame; + s16 num_hs_transfers; + struct dwc2_hs_transfer_time hs_transfers[DWC2_HS_SCHEDULE_UFRAMES]; + u32 ls_start_schedule_slice; + u16 ntd; + u8 *dw_align_buf; + dma_addr_t dw_align_buf_dma; + List_t qtd_list; + struct dwc2_host_chan *channel; + ListItem_t qh_list_entry; + u32 *n_bytes; + struct timer_list unreserve_timer; + struct dwc2_tt *dwc_tt; + int ttport; + unsigned tt_buffer_dirty:1; + unsigned unreserve_pending:1; + unsigned schedule_low_speed:1; +}; + +/** + * struct dwc2_qtd - Software queue transfer descriptor (QTD) + * + * @control_phase: Current phase for control transfers (Setup, Data, or + * Status) + * @in_process: Indicates if this QTD is currently processed by HW + * @data_toggle: Determines the PID of the next data packet for the + * data phase of control transfers. Ignored for other + * transfer types. One of the following values: + * - DWC2_HC_PID_DATA0 + * - DWC2_HC_PID_DATA1 + * @complete_split: Keeps track of the current split type for FS/LS + * endpoints on a HS Hub + * @isoc_split_pos: Position of the ISOC split in full/low speed + * @isoc_frame_index: Index of the next frame descriptor for an isochronous + * transfer. A frame descriptor describes the buffer + * position and length of the data to be transferred in the + * next scheduled (micro)frame of an isochronous transfer. + * It also holds status for that transaction. The frame + * index starts at 0. + * @isoc_split_offset: Position of the ISOC split in the buffer for the + * current frame + * @ssplit_out_xfer_count: How many bytes transferred during SSPLIT OUT + * @error_count: Holds the number of bus errors that have occurred for + * a transaction within this transfer + * @n_desc: Number of DMA descriptors for this QTD + * @isoc_frame_index_last: Last activated frame (packet) index, used in + * descriptor DMA mode only + * @urb: URB for this transfer + * @qh: Queue head for this QTD + * @qtd_list_entry: For linking to the QH's list of QTDs + * + * A Queue Transfer Descriptor (QTD) holds the state of a bulk, control, + * interrupt, or isochronous transfer. A single QTD is created for each URB + * (of one of these types) submitted to the HCD. The transfer associated with + * a QTD may require one or multiple transactions. + * + * A QTD is linked to a Queue Head, which is entered in either the + * non-periodic or periodic schedule for execution. When a QTD is chosen for + * execution, some or all of its transactions may be executed. After + * execution, the state of the QTD is updated. The QTD may be retired if all + * its transactions are complete or if an error occurred. Otherwise, it + * remains in the schedule so more transactions can be executed later. + */ +struct dwc2_qtd { + enum dwc2_control_phase control_phase; + u8 in_process; + u8 data_toggle; + u8 complete_split; + u8 isoc_split_pos; + u32 ssplit_out_xfer_count; + u8 error_count; + u8 n_desc; + struct dwc2_hcd_urb *urb; + struct dwc2_qh *qh; + ListItem_t qtd_list_entry; +}; + +#ifdef DEBUG +struct hc_xfer_info { + struct dwc2_hsotg *hsotg; + struct dwc2_host_chan *chan; +}; +#endif + +u32 dwc2_calc_frame_interval(struct dwc2_hsotg *hsotg); + +/* Gets the struct usb_hcd that contains a struct dwc2_hsotg */ +static inline struct usb_hcd *dwc2_hsotg_to_hcd(struct dwc2_hsotg *hsotg) +{ + return (struct usb_hcd *)hsotg->priv; +} + +/* + * Inline used to disable one channel interrupt. Channel interrupts are + * disabled when the channel is halted or released by the interrupt handler. + * There is no need to handle further interrupts of that type until the + * channel is re-assigned. In fact, subsequent handling may cause crashes + * because the channel structures are cleaned up when the channel is released. + */ +static inline void disable_hc_int(struct dwc2_hsotg *hsotg, int chnum, u32 intr) +{ + u32 mask = dwc2_readl(hsotg->regs + HCINTMSK(chnum)); + + mask &= ~intr; + dwc2_writel(mask, hsotg->regs + HCINTMSK(chnum)); +} + +void dwc2_hc_cleanup(struct dwc2_hsotg *hsotg, struct dwc2_host_chan *chan); +void dwc2_hc_halt(struct dwc2_hsotg *hsotg, struct dwc2_host_chan *chan, + enum dwc2_halt_status halt_status); +void dwc2_hc_start_transfer_ddma(struct dwc2_hsotg *hsotg, + struct dwc2_host_chan *chan); + +/* + * Reads HPRT0 in preparation to modify. It keeps the WC bits 0 so that if they + * are read as 1, they won't clear when written back. + */ +static inline u32 dwc2_read_hprt0(struct dwc2_hsotg *hsotg) +{ + u32 hprt0 = dwc2_readl(hsotg->regs + HPRT0); + + hprt0 &= ~(HPRT0_ENA | HPRT0_CONNDET | HPRT0_ENACHG | HPRT0_OVRCURRCHG); + return hprt0; +} + +static inline u8 dwc2_hcd_get_ep_num(struct dwc2_hcd_pipe_info *pipe) +{ + return pipe->ep_num; +} + +static inline u8 dwc2_hcd_get_pipe_type(struct dwc2_hcd_pipe_info *pipe) +{ + return pipe->pipe_type; +} + +static inline u16 dwc2_hcd_get_mps(struct dwc2_hcd_pipe_info *pipe) +{ + return pipe->mps; +} + +static inline u8 dwc2_hcd_get_dev_addr(struct dwc2_hcd_pipe_info *pipe) +{ + return pipe->dev_addr; +} + +static inline u8 dwc2_hcd_is_pipe_bulk(struct dwc2_hcd_pipe_info *pipe) +{ + return pipe->pipe_type == USB_ENDPOINT_XFER_BULK; +} + +static inline u8 dwc2_hcd_is_pipe_control(struct dwc2_hcd_pipe_info *pipe) +{ + return pipe->pipe_type == USB_ENDPOINT_XFER_CONTROL; +} + +static inline u8 dwc2_hcd_is_pipe_in(struct dwc2_hcd_pipe_info *pipe) +{ + return pipe->pipe_dir == USB_DIR_IN; +} + +static inline u8 dwc2_hcd_is_pipe_out(struct dwc2_hcd_pipe_info *pipe) +{ + return !dwc2_hcd_is_pipe_in(pipe); +} +void dwc2_hcd_irq(struct dwc2_hsotg *hsotg); +int dwc2_hcd_init(struct dwc2_hsotg *hsotg, struct usb_hcd *hcd); +void dwc2_hcd_remove(struct dwc2_hsotg *hsotg); + +/* Transaction Execution Functions */ +enum dwc2_transaction_type dwc2_hcd_select_transactions( + struct dwc2_hsotg *hsotg); +void dwc2_hcd_queue_transactions(struct dwc2_hsotg *hsotg, + enum dwc2_transaction_type tr_type); + +/* Schedule Queue Functions */ +/* Implemented in hcd_queue.c */ +struct dwc2_qh *dwc2_hcd_qh_create(struct dwc2_hsotg *hsotg, + struct dwc2_hcd_urb *urb, + gfp_t mem_flags); +void dwc2_hcd_qh_free(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh); +int dwc2_hcd_qh_add(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh); +void dwc2_hcd_qh_unlink(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh); +void dwc2_hcd_qh_deactivate(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh, + int sched_csplit); + +void dwc2_hcd_qtd_init(struct dwc2_qtd *qtd, struct dwc2_hcd_urb *urb); +int dwc2_hcd_qtd_add(struct dwc2_hsotg *hsotg, struct dwc2_qtd *qtd, + struct dwc2_qh *qh); + +/* Unlinks and frees a QTD */ +static inline void dwc2_hcd_qtd_unlink_and_free(struct dwc2_hsotg *hsotg, + struct dwc2_qtd *qtd, + struct dwc2_qh *qh) +{ + list_del(&qtd->qtd_list_entry); + list_add_tail(&qtd->qtd_list_entry, &hsotg->free_qtd_list); + + qtd = NULL; +} + +/* Descriptor DMA support functions */ +void dwc2_hcd_start_xfer_ddma(struct dwc2_hsotg *hsotg, + struct dwc2_qh *qh); +void dwc2_hcd_complete_xfer_ddma(struct dwc2_hsotg *hsotg, + struct dwc2_host_chan *chan, int chnum, + enum dwc2_halt_status halt_status); + +int dwc2_hcd_qh_init_ddma(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh, + gfp_t mem_flags); +void dwc2_hcd_qh_free_ddma(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh); + +/* Check if QH is non-periodic */ +#define dwc2_qh_is_non_per(_qh_ptr_) \ + ((_qh_ptr_)->ep_type == USB_ENDPOINT_XFER_BULK || \ + (_qh_ptr_)->ep_type == USB_ENDPOINT_XFER_CONTROL) + +#ifdef CONFIG_USB_DWC2_DEBUG_PERIODIC +static inline bool dbg_hc(struct dwc2_host_chan *hc) { return true; } +static inline bool dbg_qh(struct dwc2_qh *qh) { return true; } +static inline bool dbg_urb(struct urb *urb) { return true; } +static inline bool dbg_perio(void) { return true; } +#else /* !CONFIG_USB_DWC2_DEBUG_PERIODIC */ +static inline bool dbg_hc(struct dwc2_host_chan *hc) +{ + return hc->ep_type == USB_ENDPOINT_XFER_BULK || + hc->ep_type == USB_ENDPOINT_XFER_CONTROL; +} + +static inline bool dbg_qh(struct dwc2_qh *qh) +{ + return qh->ep_type == USB_ENDPOINT_XFER_BULK || + qh->ep_type == USB_ENDPOINT_XFER_CONTROL; +} + +static inline bool dbg_urb(struct urb *urb) +{ + return true; + /*return usb_pipetype(urb->pipe) == PIPE_BULK || + usb_pipetype(urb->pipe) == PIPE_CONTROL;*/ +} + +static inline bool dbg_perio(void) { return false; } +#endif + +/* High bandwidth multiplier as encoded in highspeed endpoint descriptors */ +#define dwc2_hb_mult(wmaxpacketsize) (1 + (((wmaxpacketsize) >> 11) & 0x03)) + +/* Packet size for any kind of endpoint descriptor */ +#define dwc2_max_packet(wmaxpacketsize) ((wmaxpacketsize) & 0x07ff) + +/* + * Returns true if frame1 index is greater than frame2 index. The comparison + * is done modulo FRLISTEN_64_SIZE. This accounts for the rollover of the + * frame number when the max index frame number is reached. + */ +static inline bool dwc2_frame_idx_num_gt(u16 fr_idx1, u16 fr_idx2) +{ + u16 diff = fr_idx1 - fr_idx2; + u16 sign = diff & (FRLISTEN_64_SIZE >> 1); + + return diff && !sign; +} + +/* + * Returns true if frame1 is less than or equal to frame2. The comparison is + * done modulo HFNUM_MAX_FRNUM. This accounts for the rollover of the + * frame number when the max frame number is reached. + */ +static inline int dwc2_frame_num_le(u16 frame1, u16 frame2) +{ + return ((frame2 - frame1) & HFNUM_MAX_FRNUM) <= (HFNUM_MAX_FRNUM >> 1); +} + +/* + * Returns true if frame1 is greater than frame2. The comparison is done + * modulo HFNUM_MAX_FRNUM. This accounts for the rollover of the frame + * number when the max frame number is reached. + */ +static inline int dwc2_frame_num_gt(u16 frame1, u16 frame2) +{ + return (frame1 != frame2) && + ((frame1 - frame2) & HFNUM_MAX_FRNUM) < (HFNUM_MAX_FRNUM >> 1); +} + +/* + * Increments frame by the amount specified by inc. The addition is done + * modulo HFNUM_MAX_FRNUM. Returns the incremented value. + */ +static inline u16 dwc2_frame_num_inc(u16 frame, u16 inc) +{ + return (frame + inc) & HFNUM_MAX_FRNUM; +} + +static inline u16 dwc2_frame_num_dec(u16 frame, u16 dec) +{ + return (frame + HFNUM_MAX_FRNUM + 1 - dec) & HFNUM_MAX_FRNUM; +} + +static inline u16 dwc2_full_frame_num(u16 frame) +{ + return (frame & HFNUM_MAX_FRNUM) >> 3; +} + +static inline u16 dwc2_micro_frame_num(u16 frame) +{ + return frame & 0x7; +} + +/* + * Returns the Core Interrupt Status register contents, ANDed with the Core + * Interrupt Mask register contents + */ +static inline u32 dwc2_read_core_intr(struct dwc2_hsotg *hsotg) +{ + return dwc2_readl(hsotg->regs + GINTSTS) & + dwc2_readl(hsotg->regs + GINTMSK); +} + +static inline u32 dwc2_hcd_urb_get_status(struct dwc2_hcd_urb *dwc2_urb) +{ + return dwc2_urb->status; +} + +static inline u32 dwc2_hcd_urb_get_actual_length( + struct dwc2_hcd_urb *dwc2_urb) +{ + return dwc2_urb->actual_length; +} + +static inline u32 dwc2_hcd_urb_get_error_count(struct dwc2_hcd_urb *dwc2_urb) +{ + return dwc2_urb->error_count; +} + +static inline int dwc2_hcd_is_bandwidth_allocated(struct dwc2_hsotg *hsotg, + struct usb_host_endpoint *ep) +{ + struct dwc2_qh *qh = (struct dwc2_qh *)ep->hcpriv; + + if (qh && !list_item_empty(&qh->qh_list_entry)) + return 1; + + return 0; +} + +static inline u16 dwc2_hcd_get_ep_bandwidth(struct dwc2_hsotg *hsotg, + struct usb_host_endpoint *ep) +{ + struct dwc2_qh *qh = (struct dwc2_qh *)ep->hcpriv; + + if (!qh) { + WARN_ON(1); + return 0; + } + + return qh->host_us; +} + +void dwc2_hcd_save_data_toggle(struct dwc2_hsotg *hsotg, + struct dwc2_host_chan *chan, int chnum, + struct dwc2_qtd *qtd); + +/* HCD Core API */ + +/** + * dwc2_handle_hcd_intr() - Called on every hardware interrupt + * + * @hsotg: The DWC2 HCD + * + * Returns IRQ_HANDLED if interrupt is handled + * Return IRQ_NONE if interrupt is not handled + */ +irqreturn_t dwc2_handle_hcd_intr(struct dwc2_hsotg *hsotg); + +/** + * dwc2_hcd_stop() - Halts the DWC_otg host mode operation + * + * @hsotg: The DWC2 HCD + */ +void dwc2_hcd_stop(struct dwc2_hsotg *hsotg); + +/** + * dwc2_hcd_is_b_host() - Returns 1 if core currently is acting as B host, + * and 0 otherwise + * + * @hsotg: The DWC2 HCD + */ +int dwc2_hcd_is_b_host(struct dwc2_hsotg *hsotg); + +/* URB interface */ + +/* Transfer flags */ +#define URB_GIVEBACK_ASAP 0x1 +#define URB_SEND_ZERO_PACKET 0x2 + +/* Host driver callbacks */ +struct dwc2_tt *dwc2_host_get_tt_info(struct dwc2_hsotg *hsotg, + void *context, gfp_t mem_flags, + int *ttport); + +void dwc2_host_put_tt_info(struct dwc2_hsotg *hsotg, + struct dwc2_tt *dwc_tt); +int dwc2_host_get_speed(struct dwc2_hsotg *hsotg, void *context); +void dwc2_host_complete(struct dwc2_hsotg *hsotg, struct dwc2_qtd *qtd, + int status); + +#ifdef DEBUG +/* + * Macro to sample the remaining PHY clocks left in the current frame. This + * may be used during debugging to determine the average time it takes to + * execute sections of code. There are two possible sample points, "a" and + * "b", so the _letter_ argument must be one of these values. + * + * To dump the average sample times, read the "hcd_frrem" sysfs attribute. For + * example, "cat /sys/devices/lm0/hcd_frrem". + */ +#define dwc2_sample_frrem(_hcd_, _qh_, _letter_) \ +do { \ + struct hfnum_data _hfnum_; \ + struct dwc2_qtd *_qtd_; \ + \ + _qtd_ = list_entry((_qh_)->qtd_list.next, struct dwc2_qtd, \ + qtd_list_entry); \ + if (usb_pipeint(_qtd_->urb->pipe) && \ + (_qh_)->start_active_frame != 0 && !_qtd_->complete_split) { \ + _hfnum_.d32 = dwc2_readl((_hcd_)->regs + HFNUM); \ + switch (_hfnum_.b.frnum & 0x7) { \ + case 7: \ + (_hcd_)->hfnum_7_samples_##_letter_++; \ + (_hcd_)->hfnum_7_frrem_accum_##_letter_ += \ + _hfnum_.b.frrem; \ + break; \ + case 0: \ + (_hcd_)->hfnum_0_samples_##_letter_++; \ + (_hcd_)->hfnum_0_frrem_accum_##_letter_ += \ + _hfnum_.b.frrem; \ + break; \ + default: \ + (_hcd_)->hfnum_other_samples_##_letter_++; \ + (_hcd_)->hfnum_other_frrem_accum_##_letter_ += \ + _hfnum_.b.frrem; \ + break; \ + } \ + } \ +} while (0) +#else +#define dwc2_sample_frrem(_hcd_, _qh_, _letter_) do {} while (0) +#endif + +void dwc2_hcd_start_isr(struct dwc2_hsotg *hsotg); + +#endif /* __DWC2_HCD_H__ */ diff --git a/A58-STEPLDR/Src/usb/hcd_intr.c b/A58-STEPLDR/Src/usb/hcd_intr.c new file mode 100644 index 00000000..2767b252 --- /dev/null +++ b/A58-STEPLDR/Src/usb/hcd_intr.c @@ -0,0 +1,1523 @@ +/* + * hcd_intr.c - DesignWare HS OTG Controller host-mode interrupt handling + * + * Copyright (C) 2004-2013 Synopsys, Inc. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions, and the following disclaimer, + * without modification. + * 2. 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. + * 3. The names of the above-listed copyright holders may not be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * ALTERNATIVELY, this software may be distributed under the terms of the + * GNU General Public License ("GPL") as published by the Free Software + * Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * 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 THE COPYRIGHT OWNER OR + * 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. + */ + +/* + * This file contains the interrupt handlers for Host mode + */ +#include "usb_os_adapter.h" +#include "trace.h" +#include +#include +#include +#include "cp15.h" + +#include "core.h" +#include "hcd.h" + + +/* This function is for debug only */ +static void dwc2_track_missed_sofs(struct dwc2_hsotg *hsotg) +{ + u16 curr_frame_number = hsotg->frame_number; + u16 expected = dwc2_frame_num_inc(hsotg->last_frame_num, 1); + + if (expected != curr_frame_number) + dwc2_sch_vdbg(hsotg, "MISSED SOF %04x != %04x\n", + expected, curr_frame_number); + + hsotg->last_frame_num = curr_frame_number; +} + +static void dwc2_hc_handle_tt_clear(struct dwc2_hsotg *hsotg, + struct dwc2_host_chan *chan, + struct dwc2_qtd *qtd) +{ +} + +/* + * Handles the start-of-frame interrupt in host mode. Non-periodic + * transactions may be queued to the DWC_otg controller for the current + * (micro)frame. Periodic transactions may be queued to the controller + * for the next (micro)frame. + */ +static void dwc2_sof_intr(struct dwc2_hsotg *hsotg) +{ + //struct list_head *qh_entry; + enum dwc2_transaction_type tr_type; + + /* Clear interrupt */ + dwc2_writel(GINTSTS_SOF, hsotg->regs + GINTSTS); + +#ifdef DEBUG_SOF + dev_vdbg(hsotg->dev, "--Start of Frame Interrupt--\n"); +#endif + + hsotg->frame_number = dwc2_hcd_get_frame_number(hsotg); + + dwc2_track_missed_sofs(hsotg); + + tr_type = dwc2_hcd_select_transactions(hsotg); + if (tr_type != DWC2_TRANSACTION_NONE) + dwc2_hcd_queue_transactions(hsotg, tr_type); +} + +/* + * Handles the Rx FIFO Level Interrupt, which indicates that there is + * at least one packet in the Rx FIFO. The packets are moved from the FIFO to + * memory if the DWC_otg controller is operating in Slave mode. + */ +static void dwc2_rx_fifo_level_intr(struct dwc2_hsotg *hsotg) +{ + u32 grxsts, chnum, bcnt, dpid, pktsts; + struct dwc2_host_chan *chan; + + if (dbg_perio()) + dev_vdbg(hsotg->dev, "--RxFIFO Level Interrupt--\n"); + + grxsts = dwc2_readl(hsotg->regs + GRXSTSP); + chnum = (grxsts & GRXSTS_HCHNUM_MASK) >> GRXSTS_HCHNUM_SHIFT; + chan = hsotg->hc_ptr_array[chnum]; + if (!chan) { + dev_err(hsotg->dev, "Unable to get corresponding channel\n"); + return; + } + + bcnt = (grxsts & GRXSTS_BYTECNT_MASK) >> GRXSTS_BYTECNT_SHIFT; + dpid = (grxsts & GRXSTS_DPID_MASK) >> GRXSTS_DPID_SHIFT; + pktsts = (grxsts & GRXSTS_PKTSTS_MASK) >> GRXSTS_PKTSTS_SHIFT; + + USB_UNUSED(dpid); + + /* Packet Status */ + if (dbg_perio()) { + dev_vdbg(hsotg->dev, " Ch num = %d\n", chnum); + dev_vdbg(hsotg->dev, " Count = %d\n", bcnt); + dev_vdbg(hsotg->dev, " DPID = %d, chan.dpid = %d\n", dpid, + chan->data_pid_start); + dev_vdbg(hsotg->dev, " PStatus = %d\n", pktsts); + } + + switch (pktsts) { + case GRXSTS_PKTSTS_HCHIN: + /* Read the data into the host buffer */ + if (bcnt > 0) { + dwc2_read_packet(hsotg, chan->xfer_buf, bcnt); + + /* Update the HC fields for the next packet received */ + chan->xfer_count += bcnt; + chan->xfer_buf += bcnt; + } + break; + case GRXSTS_PKTSTS_HCHIN_XFER_COMP: + case GRXSTS_PKTSTS_DATATOGGLEERR: + case GRXSTS_PKTSTS_HCHHALTED: + /* Handled in interrupt, just ignore data */ + break; + default: + dev_err(hsotg->dev, + "RxFIFO Level Interrupt: Unknown status %d\n", pktsts); + break; + } +} + +/* + * This interrupt occurs when the non-periodic Tx FIFO is half-empty. More + * data packets may be written to the FIFO for OUT transfers. More requests + * may be written to the non-periodic request queue for IN transfers. This + * interrupt is enabled only in Slave mode. + */ +static void dwc2_np_tx_fifo_empty_intr(struct dwc2_hsotg *hsotg) +{ + dev_vdbg(hsotg->dev, "--Non-Periodic TxFIFO Empty Interrupt--\n"); + dwc2_hcd_queue_transactions(hsotg, DWC2_TRANSACTION_NON_PERIODIC); +} + +static void dwc2_hprt0_enable(struct dwc2_hsotg *hsotg, u32 hprt0, + u32 *hprt0_modify) +{ + u32 hfir; + + dev_vdbg(hsotg->dev, "%s(%p)\n", __func__, hsotg); + + /* Every time when port enables calculate HFIR.FrInterval */ + hfir = dwc2_readl(hsotg->regs + HFIR); + hfir &= ~HFIR_FRINT_MASK; + hfir |= dwc2_calc_frame_interval(hsotg) << HFIR_FRINT_SHIFT & + HFIR_FRINT_MASK; + dwc2_writel(hfir, hsotg->regs + HFIR); + + /* Check if we need to adjust the PHY clock speed for low power */ + /* Port has been enabled, set the reset change flag */ + hsotg->flags.b.port_reset_change = 1; + + return; +} + +/* + * There are multiple conditions that can cause a port interrupt. This function + * determines which interrupt conditions have occurred and handles them + * appropriately. + */ +static void dwc2_port_intr(struct dwc2_hsotg *hsotg) +{ + u32 hprt0; + u32 hprt0_modify; + + dev_vdbg(hsotg->dev, "--Port Interrupt--\n"); + + hprt0 = dwc2_readl(hsotg->regs + HPRT0); + hprt0_modify = hprt0; + + /* + * Clear appropriate bits in HPRT0 to clear the interrupt bit in + * GINTSTS + */ + hprt0_modify &= ~(HPRT0_ENA | HPRT0_CONNDET | HPRT0_ENACHG | + HPRT0_OVRCURRCHG); + + /* + * Port Connect Detected + * Set flag and clear if detected + */ + if (hprt0 & HPRT0_CONNDET) { + dwc2_writel(hprt0_modify | HPRT0_CONNDET, hsotg->regs + HPRT0); + + dev_vdbg(hsotg->dev, + "--Port Interrupt HPRT0=0x%08x Port Connect Detected--\n", + hprt0); + dwc2_hcd_connect(hsotg); + + /* + * The Hub driver asserts a reset when it sees port connect + * status change flag + */ + } + + /* + * Port Enable Changed + * Clear if detected - Set internal flag if disabled + */ + if (hprt0 & HPRT0_ENACHG) { + dwc2_writel(hprt0_modify | HPRT0_ENACHG, hsotg->regs + HPRT0); + dev_vdbg(hsotg->dev, + " --Port Interrupt HPRT0=0x%08x Port Enable Changed (now %d)--\n", + hprt0, !!(hprt0 & HPRT0_ENA)); + if (hprt0 & HPRT0_ENA) { + hsotg->new_connection = true; + dwc2_hprt0_enable(hsotg, hprt0, &hprt0_modify); + } else { + hsotg->flags.b.port_enable_change = 1; + } + } + + /* Overcurrent Change Interrupt */ + if (hprt0 & HPRT0_OVRCURRCHG) { + dwc2_writel(hprt0_modify | HPRT0_OVRCURRCHG, + hsotg->regs + HPRT0); + dev_vdbg(hsotg->dev, + " --Port Interrupt HPRT0=0x%08x Port Overcurrent Changed--\n", + hprt0); + hsotg->flags.b.port_over_current_change = 1; + } +} + +/* + * Gets the actual length of a transfer after the transfer halts. halt_status + * holds the reason for the halt. + * + * For IN transfers where halt_status is DWC2_HC_XFER_COMPLETE, *short_read + * is set to 1 upon return if less than the requested number of bytes were + * transferred. short_read may also be NULL on entry, in which case it remains + * unchanged. + */ +static u32 dwc2_get_actual_xfer_length(struct dwc2_hsotg *hsotg, + struct dwc2_host_chan *chan, int chnum, + struct dwc2_qtd *qtd, + enum dwc2_halt_status halt_status, + int *short_read) +{ + u32 hctsiz, count, length; + + hctsiz = dwc2_readl(hsotg->regs + HCTSIZ(chnum)); + + if (halt_status == DWC2_HC_XFER_COMPLETE) { + if (chan->ep_is_in) { + count = (hctsiz & TSIZ_XFERSIZE_MASK) >> + TSIZ_XFERSIZE_SHIFT; + length = chan->xfer_len - count; + if (short_read) + *short_read = (count != 0); + } else if (chan->qh->do_split) { + length = qtd->ssplit_out_xfer_count; + } else { + length = chan->xfer_len; + } + } else { + /* + * Must use the hctsiz.pktcnt field to determine how much data + * has been transferred. This field reflects the number of + * packets that have been transferred via the USB. This is + * always an integral number of packets if the transfer was + * halted before its normal completion. (Can't use the + * hctsiz.xfersize field because that reflects the number of + * bytes transferred via the AHB, not the USB). + */ + count = (hctsiz & TSIZ_PKTCNT_MASK) >> TSIZ_PKTCNT_SHIFT; + length = (chan->start_pkt_count - count) * chan->max_packet; + } + + return length; +} + +/** + * dwc2_update_urb_state() - Updates the state of the URB after a Transfer + * Complete interrupt on the host channel. Updates the actual_length field + * of the URB based on the number of bytes transferred via the host channel. + * Sets the URB status if the data transfer is finished. + * + * Return: 1 if the data transfer specified by the URB is completely finished, + * 0 otherwise + */ +static int dwc2_update_urb_state(struct dwc2_hsotg *hsotg, + struct dwc2_host_chan *chan, int chnum, + struct dwc2_hcd_urb *urb, + struct dwc2_qtd *qtd) +{ + u32 hctsiz; + int xfer_done = 0; + int short_read = 0; + int xfer_length = dwc2_get_actual_xfer_length(hsotg, chan, chnum, qtd, + DWC2_HC_XFER_COMPLETE, + &short_read); + + if (urb->actual_length + xfer_length > urb->length) { + dev_warn(hsotg->dev, "%s(): trimming xfer length\n", __func__); + xfer_length = urb->length - urb->actual_length; + } + + dev_vdbg(hsotg->dev, "urb->actual_length=%d xfer_length=%d\n", + urb->actual_length, xfer_length); + urb->actual_length += xfer_length; + + if (xfer_length && chan->ep_type == USB_ENDPOINT_XFER_BULK && + (urb->flags & URB_SEND_ZERO_PACKET) && + urb->actual_length >= urb->length && + !(urb->length % chan->max_packet)) { + xfer_done = 0; + } else if (short_read || urb->actual_length >= urb->length) { + xfer_done = 1; + urb->status = 0; + } + + hctsiz = dwc2_readl(hsotg->regs + HCTSIZ(chnum)); + USB_UNUSED(hctsiz); + dev_vdbg(hsotg->dev, "DWC_otg: %s: %s, channel %d\n", + __func__, (chan->ep_is_in ? "IN" : "OUT"), chnum); + dev_vdbg(hsotg->dev, " chan->xfer_len %d\n", chan->xfer_len); + dev_vdbg(hsotg->dev, " hctsiz.xfersize %d\n", + (hctsiz & TSIZ_XFERSIZE_MASK) >> TSIZ_XFERSIZE_SHIFT); + dev_vdbg(hsotg->dev, " urb->transfer_buffer_length %d\n", urb->length); + dev_vdbg(hsotg->dev, " urb->actual_length %d\n", urb->actual_length); + dev_vdbg(hsotg->dev, " short_read %d, xfer_done %d\n", short_read, + xfer_done); + + return xfer_done; +} + +/* + * Save the starting data toggle for the next transfer. The data toggle is + * saved in the QH for non-control transfers and it's saved in the QTD for + * control transfers. + */ +#ifndef WARN +#define WARN(condition, format...) (condition) +#endif +void dwc2_hcd_save_data_toggle(struct dwc2_hsotg *hsotg, + struct dwc2_host_chan *chan, int chnum, + struct dwc2_qtd *qtd) +{ + u32 hctsiz = dwc2_readl(hsotg->regs + HCTSIZ(chnum)); + u32 pid = (hctsiz & TSIZ_SC_MC_PID_MASK) >> TSIZ_SC_MC_PID_SHIFT; + + if (chan->ep_type != USB_ENDPOINT_XFER_CONTROL) { + if (WARN(!chan || !chan->qh, + "chan->qh must be specified for non-control eps\n")) + return; + //dev_dbg(hsotg->dev, "dwc2_hcd_save_data_toggle pid:%d qh:%x\n", pid, chan->qh); + if (pid == TSIZ_SC_MC_PID_DATA0) + chan->qh->data_toggle = DWC2_HC_PID_DATA0; + else + chan->qh->data_toggle = DWC2_HC_PID_DATA1; + } else { + if (WARN(!qtd, + "qtd must be specified for control eps\n")) + return; + + if (pid == TSIZ_SC_MC_PID_DATA0) + qtd->data_toggle = DWC2_HC_PID_DATA0; + else + qtd->data_toggle = DWC2_HC_PID_DATA1; + } +} + +/* + * Frees the first QTD in the QH's list if free_qtd is 1. For non-periodic + * QHs, removes the QH from the active non-periodic schedule. If any QTDs are + * still linked to the QH, the QH is added to the end of the inactive + * non-periodic schedule. For periodic QHs, removes the QH from the periodic + * schedule if no more QTDs are linked to the QH. + */ +static void dwc2_deactivate_qh(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh, + int free_qtd) +{ + int continue_split = 0; + struct dwc2_qtd *qtd; + + if (dbg_qh(qh)) + dev_vdbg(hsotg->dev, " %s(%p,%p,%d)\n", __func__, + hsotg, qh, free_qtd); + + if (list_empty(&qh->qtd_list)) { + dev_dbg(hsotg->dev, "## QTD list empty ##\n"); + goto no_qtd; + } + + //qtd = list_first_entry(&qh->qtd_list, struct dwc2_qtd, qtd_list_entry); + qtd = list_first_entry(&qh->qtd_list); + + if (qtd->complete_split) + continue_split = 1; + else if (qtd->isoc_split_pos == DWC2_HCSPLT_XACTPOS_MID || + qtd->isoc_split_pos == DWC2_HCSPLT_XACTPOS_END) + continue_split = 1; + + if (free_qtd) { + dwc2_hcd_qtd_unlink_and_free(hsotg, qtd, qh); + continue_split = 0; + } + +no_qtd: + qh->channel = NULL; + dwc2_hcd_qh_deactivate(hsotg, qh, continue_split); +} + +/** + * dwc2_release_channel() - Releases a host channel for use by other transfers + * + * @hsotg: The HCD state structure + * @chan: The host channel to release + * @qtd: The QTD associated with the host channel. This QTD may be + * freed if the transfer is complete or an error has occurred. + * @halt_status: Reason the channel is being released. This status + * determines the actions taken by this function. + * + * Also attempts to select and queue more transactions since at least one host + * channel is available. + */ +static void dwc2_release_channel(struct dwc2_hsotg *hsotg, + struct dwc2_host_chan *chan, + struct dwc2_qtd *qtd, + enum dwc2_halt_status halt_status) +{ + enum dwc2_transaction_type tr_type; + u32 haintmsk; + int free_qtd = 0; + + if (dbg_hc(chan)) + dev_vdbg(hsotg->dev, " %s: channel %d, halt_status %d\n", + __func__, chan->hc_num, halt_status); + + switch (halt_status) { + case DWC2_HC_XFER_URB_COMPLETE: + free_qtd = 1; + break; + case DWC2_HC_XFER_AHB_ERR: + case DWC2_HC_XFER_STALL: + case DWC2_HC_XFER_BABBLE_ERR: + free_qtd = 1; + break; + case DWC2_HC_XFER_XACT_ERR: + if (qtd && qtd->error_count >= 3) { + SendUartString("Complete URB with transaction error\n"); + free_qtd = 1; + dwc2_host_complete(hsotg, qtd, -EPROTO); + } + break; + case DWC2_HC_XFER_URB_DEQUEUE: + /* + * The QTD has already been removed and the QH has been + * deactivated. Don't want to do anything except release the + * host channel and try to queue more transfers. + */ + goto cleanup; + case DWC2_HC_XFER_PERIODIC_INCOMPLETE: + dev_vdbg(hsotg->dev, " Complete URB with I/O error\n"); + free_qtd = 1; + dwc2_host_complete(hsotg, qtd, -EIO); + break; + case DWC2_HC_XFER_NO_HALT_STATUS: + default: + break; + } + + dwc2_deactivate_qh(hsotg, chan->qh, free_qtd); + +cleanup: + /* + * Release the host channel for use by other transfers. The cleanup + * function clears the channel interrupt enables and conditions, so + * there's no need to clear the Channel Halted interrupt separately. + */ + if (!list_item_empty(&chan->hc_list_entry)) + list_del(&chan->hc_list_entry); + + dwc2_hc_cleanup(hsotg, chan); + list_add_tail(&chan->hc_list_entry, &hsotg->free_hc_list); + + switch (chan->ep_type) { + case USB_ENDPOINT_XFER_CONTROL: + case USB_ENDPOINT_XFER_BULK: + hsotg->non_periodic_channels--; + break; + default: + /* + * Don't release reservations for periodic channels + * here. That's done when a periodic transfer is + * descheduled (i.e. when the QH is removed from the + * periodic schedule). + */ + break; + } + + haintmsk = dwc2_readl(hsotg->regs + HAINTMSK); + haintmsk &= ~(1 << chan->hc_num); + dwc2_writel(haintmsk, hsotg->regs + HAINTMSK); + + /* Try to queue more transfers now that there's a free channel */ + tr_type = dwc2_hcd_select_transactions(hsotg); + if (tr_type != DWC2_TRANSACTION_NONE) + dwc2_hcd_queue_transactions(hsotg, tr_type); +} + +/* + * Halts a host channel. If the channel cannot be halted immediately because + * the request queue is full, this function ensures that the FIFO empty + * interrupt for the appropriate queue is enabled so that the halt request can + * be queued when there is space in the request queue. + * + * This function may also be called in DMA mode. In that case, the channel is + * simply released since the core always halts the channel automatically in + * DMA mode. + */ +static void dwc2_halt_channel(struct dwc2_hsotg *hsotg, + struct dwc2_host_chan *chan, struct dwc2_qtd *qtd, + enum dwc2_halt_status halt_status) +{ + if (dbg_hc(chan)) + dev_vdbg(hsotg->dev, "%s()\n", __func__); + + /* Slave mode processing */ + dwc2_hc_halt(hsotg, chan, halt_status); + + if (chan->halt_on_queue) { + u32 gintmsk; + + dev_vdbg(hsotg->dev, "Halt on queue\n"); + if (chan->ep_type == USB_ENDPOINT_XFER_CONTROL || + chan->ep_type == USB_ENDPOINT_XFER_BULK) { + dev_vdbg(hsotg->dev, "control/bulk\n"); + /* + * Make sure the Non-periodic Tx FIFO empty interrupt + * is enabled so that the non-periodic schedule will + * be processed + */ + gintmsk = dwc2_readl(hsotg->regs + GINTMSK); + gintmsk |= GINTSTS_NPTXFEMP; + dwc2_writel(gintmsk, hsotg->regs + GINTMSK); + } + } +} + +/* + * Performs common cleanup for non-periodic transfers after a Transfer + * Complete interrupt. This function should be called after any endpoint type + * specific handling is finished to release the host channel. + */ +static void dwc2_complete_non_periodic_xfer(struct dwc2_hsotg *hsotg, + struct dwc2_host_chan *chan, + int chnum, struct dwc2_qtd *qtd, + enum dwc2_halt_status halt_status) +{ + dev_vdbg(hsotg->dev, "%s()\n", __func__); + + qtd->error_count = 0; + + if (chan->hcint & HCINTMSK_NYET) { + /* + * Got a NYET on the last transaction of the transfer. This + * means that the endpoint should be in the PING state at the + * beginning of the next transfer. + */ + dev_vdbg(hsotg->dev, "got NYET\n"); + chan->qh->ping_state = 1; + } + + /* + * Always halt and release the host channel to make it available for + * more transfers. There may still be more phases for a control + * transfer or more data packets for a bulk transfer at this point, + * but the host channel is still halted. A channel will be reassigned + * to the transfer when the non-periodic schedule is processed after + * the channel is released. This allows transactions to be queued + * properly via dwc2_hcd_queue_transactions, which also enables the + * Tx FIFO Empty interrupt if necessary. + */ + if (chan->ep_is_in) { + /* + * IN transfers in Slave mode require an explicit disable to + * halt the channel. (In DMA mode, this call simply releases + * the channel.) + */ + dwc2_halt_channel(hsotg, chan, qtd, halt_status); + } else { + /* + * The channel is automatically disabled by the core for OUT + * transfers in Slave mode + */ + dwc2_release_channel(hsotg, chan, qtd, halt_status); + } +} + +/* + * Handles a host channel Transfer Complete interrupt. This handler may be + * called in either DMA mode or Slave mode. + */ +static void dwc2_hc_xfercomp_intr(struct dwc2_hsotg *hsotg, + struct dwc2_host_chan *chan, int chnum, + struct dwc2_qtd *qtd) +{ + struct dwc2_hcd_urb *urb = qtd->urb; + enum dwc2_halt_status halt_status = DWC2_HC_XFER_COMPLETE; + int pipe_type; + int urb_xfer_done; + + if (dbg_hc(chan)) + dev_vdbg(hsotg->dev, + "--Host Channel %d Interrupt: Transfer Complete--\n", + chnum); + + if (!urb) + goto handle_xfercomp_done; + + pipe_type = dwc2_hcd_get_pipe_type(&urb->pipe_info); + + /* Handle xfer complete on CSPLIT */ + if (chan->qh->do_split) { + qtd->complete_split = 0; + } + + /* Update the QTD and URB states */ + switch (pipe_type) { + case USB_ENDPOINT_XFER_CONTROL: + switch (qtd->control_phase) { + case DWC2_CONTROL_SETUP: + if (urb->length > 0) + qtd->control_phase = DWC2_CONTROL_DATA; + else + qtd->control_phase = DWC2_CONTROL_STATUS; + dev_vdbg(hsotg->dev, + " Control setup transaction done\n"); + halt_status = DWC2_HC_XFER_COMPLETE; + break; + case DWC2_CONTROL_DATA: + urb_xfer_done = dwc2_update_urb_state(hsotg, chan, + chnum, urb, qtd); + if (urb_xfer_done) { + qtd->control_phase = DWC2_CONTROL_STATUS; + dev_vdbg(hsotg->dev, + " Control data transfer done\n"); + } else { + dwc2_hcd_save_data_toggle(hsotg, chan, chnum, + qtd); + } + halt_status = DWC2_HC_XFER_COMPLETE; + break; + case DWC2_CONTROL_STATUS: + dev_vdbg(hsotg->dev, " Control transfer complete\n"); + if (urb->status == -EINPROGRESS) + urb->status = 0; + dwc2_host_complete(hsotg, qtd, urb->status); + halt_status = DWC2_HC_XFER_URB_COMPLETE; + break; + } + + dwc2_complete_non_periodic_xfer(hsotg, chan, chnum, qtd, + halt_status); + break; + case USB_ENDPOINT_XFER_BULK: + dev_vdbg(hsotg->dev, " Bulk transfer complete\n"); + urb_xfer_done = dwc2_update_urb_state(hsotg, chan, chnum, urb, + qtd); + if (urb_xfer_done) { + dwc2_host_complete(hsotg, qtd, urb->status); + halt_status = DWC2_HC_XFER_URB_COMPLETE; + } else { + halt_status = DWC2_HC_XFER_COMPLETE; + } + + dwc2_hcd_save_data_toggle(hsotg, chan, chnum, qtd); + dwc2_complete_non_periodic_xfer(hsotg, chan, chnum, qtd, + halt_status); + break; + } + +handle_xfercomp_done: + disable_hc_int(hsotg, chnum, HCINTMSK_XFERCOMPL); +} + +/* + * Handles a host channel STALL interrupt. This handler may be called in + * either DMA mode or Slave mode. + */ +static void dwc2_hc_stall_intr(struct dwc2_hsotg *hsotg, + struct dwc2_host_chan *chan, int chnum, + struct dwc2_qtd *qtd) +{ + struct dwc2_hcd_urb *urb = qtd->urb; + int pipe_type; + + dev_dbg(hsotg->dev, "--Host Channel %d Interrupt: STALL Received--\n", + chnum); + + /* if (hsotg->params.dma_desc_enable) { + dwc2_hcd_complete_xfer_ddma(hsotg, chan, chnum, + DWC2_HC_XFER_STALL); + goto handle_stall_done; + } */ + + if (!urb) + goto handle_stall_halt; + + pipe_type = dwc2_hcd_get_pipe_type(&urb->pipe_info); + + if (pipe_type == USB_ENDPOINT_XFER_CONTROL) + dwc2_host_complete(hsotg, qtd, -EPIPE); + + if (pipe_type == USB_ENDPOINT_XFER_BULK || + pipe_type == USB_ENDPOINT_XFER_INT) { + dwc2_host_complete(hsotg, qtd, -EPIPE); + /* + * USB protocol requires resetting the data toggle for bulk + * and interrupt endpoints when a CLEAR_FEATURE(ENDPOINT_HALT) + * setup command is issued to the endpoint. Anticipate the + * CLEAR_FEATURE command since a STALL has occurred and reset + * the data toggle now. + */ + chan->qh->data_toggle = 0; + } + +handle_stall_halt: + dwc2_halt_channel(hsotg, chan, qtd, DWC2_HC_XFER_STALL); + +//handle_stall_done: + disable_hc_int(hsotg, chnum, HCINTMSK_STALL); +} + +/* + * Updates the state of the URB when a transfer has been stopped due to an + * abnormal condition before the transfer completes. Modifies the + * actual_length field of the URB to reflect the number of bytes that have + * actually been transferred via the host channel. + */ +static void dwc2_update_urb_state_abn(struct dwc2_hsotg *hsotg, + struct dwc2_host_chan *chan, int chnum, + struct dwc2_hcd_urb *urb, + struct dwc2_qtd *qtd, + enum dwc2_halt_status halt_status) +{ + u32 xfer_length = dwc2_get_actual_xfer_length(hsotg, chan, chnum, + qtd, halt_status, NULL); + u32 hctsiz; + + if (urb->actual_length + xfer_length > urb->length) { + dev_warn(hsotg->dev, "%s(): trimming xfer length\n", __func__); + xfer_length = urb->length - urb->actual_length; + } + + urb->actual_length += xfer_length; + + hctsiz = dwc2_readl(hsotg->regs + HCTSIZ(chnum)); + USB_UNUSED(hctsiz); + dev_vdbg(hsotg->dev, "DWC_otg: %s: %s, channel %d\n", + __func__, (chan->ep_is_in ? "IN" : "OUT"), chnum); + dev_vdbg(hsotg->dev, " chan->start_pkt_count %d\n", + chan->start_pkt_count); + dev_vdbg(hsotg->dev, " hctsiz.pktcnt %d\n", + (hctsiz & TSIZ_PKTCNT_MASK) >> TSIZ_PKTCNT_SHIFT); + dev_vdbg(hsotg->dev, " chan->max_packet %d\n", chan->max_packet); + dev_vdbg(hsotg->dev, " bytes_transferred %d\n", + xfer_length); + dev_vdbg(hsotg->dev, " urb->actual_length %d\n", + urb->actual_length); + dev_vdbg(hsotg->dev, " urb->transfer_buffer_length %d\n", + urb->length); +} + +/* + * Handles a host channel NAK interrupt. This handler may be called in either + * DMA mode or Slave mode. + */ +static void dwc2_hc_nak_intr(struct dwc2_hsotg *hsotg, + struct dwc2_host_chan *chan, int chnum, + struct dwc2_qtd *qtd) +{ + if (!qtd) { + dev_dbg(hsotg->dev, "%s: qtd is NULL\n", __func__); + return; + } + + if (!qtd->urb) { + dev_dbg(hsotg->dev, "%s: qtd->urb is NULL\n", __func__); + return; + } + + if (dbg_hc(chan)) + dev_vdbg(hsotg->dev, "--Host Channel %d Interrupt: NAK Received--\n", + chnum); + + /* + * Handle NAK for IN/OUT SSPLIT/CSPLIT transfers, bulk, control, and + * interrupt. Re-start the SSPLIT transfer. + */ + if (chan->do_split) { + if (chan->complete_split) + qtd->error_count = 0; + qtd->complete_split = 0; + dwc2_halt_channel(hsotg, chan, qtd, DWC2_HC_XFER_NAK); + goto handle_nak_done; + } + + switch (dwc2_hcd_get_pipe_type(&qtd->urb->pipe_info)) { + case USB_ENDPOINT_XFER_CONTROL: + case USB_ENDPOINT_XFER_BULK: + /* + * NAK interrupts normally occur during OUT transfers in DMA + * or Slave mode. For IN transfers, more requests will be + * queued as request queue space is available. + */ + qtd->error_count = 0; + + if (!chan->qh->ping_state) { + dwc2_update_urb_state_abn(hsotg, chan, chnum, qtd->urb, + qtd, DWC2_HC_XFER_NAK); + dwc2_hcd_save_data_toggle(hsotg, chan, chnum, qtd); + + if (chan->speed == USB_SPEED_HIGH) + chan->qh->ping_state = 1; + } + + /* + * Halt the channel so the transfer can be re-started from + * the appropriate point or the PING protocol will + * start/continue + */ + dwc2_halt_channel(hsotg, chan, qtd, DWC2_HC_XFER_NAK); + break; + } + +handle_nak_done: + disable_hc_int(hsotg, chnum, HCINTMSK_NAK); +} + +/* + * Handles a host channel ACK interrupt. This interrupt is enabled when + * performing the PING protocol in Slave mode, when errors occur during + * either Slave mode or DMA mode, and during Start Split transactions. + */ +static void dwc2_hc_ack_intr(struct dwc2_hsotg *hsotg, + struct dwc2_host_chan *chan, int chnum, + struct dwc2_qtd *qtd) +{ + if (dbg_hc(chan)) + dev_vdbg(hsotg->dev, "--Host Channel %d Interrupt: ACK Received--\n", + chnum); + + if (chan->do_split) { + /* Handle ACK on SSPLIT. ACK should not occur in CSPLIT. */ + if (!chan->ep_is_in && + chan->data_pid_start != DWC2_HC_PID_SETUP) + qtd->ssplit_out_xfer_count = chan->xfer_len; + + if (chan->ep_is_in) { + qtd->complete_split = 1; + dwc2_halt_channel(hsotg, chan, qtd, DWC2_HC_XFER_ACK); + } + } else { + qtd->error_count = 0; + + if (chan->qh->ping_state) { + chan->qh->ping_state = 0; + /* + * Halt the channel so the transfer can be re-started + * from the appropriate point. This only happens in + * Slave mode. In DMA mode, the ping_state is cleared + * when the transfer is started because the core + * automatically executes the PING, then the transfer. + */ + dwc2_halt_channel(hsotg, chan, qtd, DWC2_HC_XFER_ACK); + } + } + + /* + * If the ACK occurred when _not_ in the PING state, let the channel + * continue transferring data after clearing the error count + */ + disable_hc_int(hsotg, chnum, HCINTMSK_ACK); +} + +/* + * Handles a host channel NYET interrupt. This interrupt should only occur on + * Bulk and Control OUT endpoints and for complete split transactions. If a + * NYET occurs at the same time as a Transfer Complete interrupt, it is + * handled in the xfercomp interrupt handler, not here. This handler may be + * called in either DMA mode or Slave mode. + */ +static void dwc2_hc_nyet_intr(struct dwc2_hsotg *hsotg, + struct dwc2_host_chan *chan, int chnum, + struct dwc2_qtd *qtd) +{ + if (dbg_hc(chan)) + dev_vdbg(hsotg->dev, "--Host Channel %d Interrupt: NYET Received--\n", + chnum); + + /* + * NYET on CSPLIT + * re-do the CSPLIT immediately on non-periodic + */ + if (chan->do_split && chan->complete_split) { + dwc2_halt_channel(hsotg, chan, qtd, DWC2_HC_XFER_NYET); + goto handle_nyet_done; + } + + chan->qh->ping_state = 1; + qtd->error_count = 0; + + dwc2_update_urb_state_abn(hsotg, chan, chnum, qtd->urb, qtd, + DWC2_HC_XFER_NYET); + dwc2_hcd_save_data_toggle(hsotg, chan, chnum, qtd); + + /* + * Halt the channel and re-start the transfer so the PING protocol + * will start + */ + dwc2_halt_channel(hsotg, chan, qtd, DWC2_HC_XFER_NYET); + +handle_nyet_done: + disable_hc_int(hsotg, chnum, HCINTMSK_NYET); +} + +/* + * Handles a host channel babble interrupt. This handler may be called in + * either DMA mode or Slave mode. + */ +static void dwc2_hc_babble_intr(struct dwc2_hsotg *hsotg, + struct dwc2_host_chan *chan, int chnum, + struct dwc2_qtd *qtd) +{ + dev_dbg(hsotg->dev, "--Host Channel %d Interrupt: Babble Error--\n", + chnum); + + dwc2_hc_handle_tt_clear(hsotg, chan, qtd); + + /* if (hsotg->params.dma_desc_enable) { + dwc2_hcd_complete_xfer_ddma(hsotg, chan, chnum, + DWC2_HC_XFER_BABBLE_ERR); + goto disable_int; + } */ + + dwc2_host_complete(hsotg, qtd, -EOVERFLOW); + dwc2_halt_channel(hsotg, chan, qtd, DWC2_HC_XFER_BABBLE_ERR); + +//disable_int: + disable_hc_int(hsotg, chnum, HCINTMSK_BBLERR); +} + +/* + * Handles a host channel AHB error interrupt. This handler is only called in + * DMA mode. + */ +static void dwc2_hc_ahberr_intr(struct dwc2_hsotg *hsotg, + struct dwc2_host_chan *chan, int chnum, + struct dwc2_qtd *qtd) +{ + struct dwc2_hcd_urb *urb = qtd->urb; + char *pipetype, *speed; + u32 hcchar; + u32 hcsplt; + u32 hctsiz; + u32 hc_dma; + + dev_dbg(hsotg->dev, "--Host Channel %d Interrupt: AHB Error--\n", + chnum); + + if (!urb) + goto handle_ahberr_halt; + + dwc2_hc_handle_tt_clear(hsotg, chan, qtd); + + hcchar = dwc2_readl(hsotg->regs + HCCHAR(chnum)); + hcsplt = dwc2_readl(hsotg->regs + HCSPLT(chnum)); + hctsiz = dwc2_readl(hsotg->regs + HCTSIZ(chnum)); + hc_dma = dwc2_readl(hsotg->regs + HCDMA(chnum)); + + dev_err(hsotg->dev, "AHB ERROR, Channel %d\n", chnum); + dev_err(hsotg->dev, " hcchar 0x%08x, hcsplt 0x%08x\n", hcchar, hcsplt); + dev_err(hsotg->dev, " hctsiz 0x%08x, hc_dma 0x%08x\n", hctsiz, hc_dma); + dev_err(hsotg->dev, " Device address: %d\n", + dwc2_hcd_get_dev_addr(&urb->pipe_info)); + dev_err(hsotg->dev, " Endpoint: %d, %s\n", + dwc2_hcd_get_ep_num(&urb->pipe_info), + dwc2_hcd_is_pipe_in(&urb->pipe_info) ? "IN" : "OUT"); + + switch (dwc2_hcd_get_pipe_type(&urb->pipe_info)) { + case USB_ENDPOINT_XFER_CONTROL: + pipetype = "CONTROL"; + break; + case USB_ENDPOINT_XFER_BULK: + pipetype = "BULK"; + break; + default: + pipetype = "UNKNOWN"; + break; + } + + dev_err(hsotg->dev, " Endpoint type: %s\n", pipetype); + + switch (chan->speed) { + case USB_SPEED_HIGH: + speed = "HIGH"; + break; + case USB_SPEED_FULL: + speed = "FULL"; + break; + case USB_SPEED_LOW: + speed = "LOW"; + break; + default: + speed = "UNKNOWN"; + break; + } + + dev_err(hsotg->dev, " Speed: %s\n", speed); + + dev_err(hsotg->dev, " Max packet size: %d\n", + dwc2_hcd_get_mps(&urb->pipe_info)); + dev_err(hsotg->dev, " Data buffer length: %d\n", urb->length); + dev_err(hsotg->dev, " Transfer buffer: %p, Transfer DMA: %08lx\n", + urb->buf, (unsigned long)urb->dma); + dev_err(hsotg->dev, " Setup buffer: %p, Setup DMA: %08lx\n", + urb->setup_packet, (unsigned long)urb->setup_dma); + dev_err(hsotg->dev, " Interval: %d\n", urb->interval); + + /* Core halts the channel for Descriptor DMA mode */ + /* if (hsotg->params.dma_desc_enable) { + dwc2_hcd_complete_xfer_ddma(hsotg, chan, chnum, + DWC2_HC_XFER_AHB_ERR); + goto handle_ahberr_done; + } */ + + dwc2_host_complete(hsotg, qtd, -EIO); + +handle_ahberr_halt: + /* + * Force a channel halt. Don't call dwc2_halt_channel because that won't + * write to the HCCHARn register in DMA mode to force the halt. + */ + dwc2_hc_halt(hsotg, chan, DWC2_HC_XFER_AHB_ERR); + +//handle_ahberr_done: + disable_hc_int(hsotg, chnum, HCINTMSK_AHBERR); + + (void)pipetype; + (void)speed; + (void)hcchar; + (void)hcsplt; + (void)hctsiz; + (void)hc_dma; +} + +/* + * Handles a host channel transaction error interrupt. This handler may be + * called in either DMA mode or Slave mode. + */ +static void dwc2_hc_xacterr_intr(struct dwc2_hsotg *hsotg, + struct dwc2_host_chan *chan, int chnum, + struct dwc2_qtd *qtd) +{ + dev_dbg(hsotg->dev, + "--Host Channel %d Interrupt: Transaction Error--\n", chnum); + + dwc2_hc_handle_tt_clear(hsotg, chan, qtd); + + /* if (hsotg->params.dma_desc_enable) { + dwc2_hcd_complete_xfer_ddma(hsotg, chan, chnum, + DWC2_HC_XFER_XACT_ERR); + goto handle_xacterr_done; + } */ + + switch (dwc2_hcd_get_pipe_type(&qtd->urb->pipe_info)) { + case USB_ENDPOINT_XFER_CONTROL: + case USB_ENDPOINT_XFER_BULK: + qtd->error_count++; + if (!chan->qh->ping_state) { + dwc2_update_urb_state_abn(hsotg, chan, chnum, qtd->urb, + qtd, DWC2_HC_XFER_XACT_ERR); + dwc2_hcd_save_data_toggle(hsotg, chan, chnum, qtd); + if (!chan->ep_is_in && chan->speed == USB_SPEED_HIGH) + chan->qh->ping_state = 1; + } + + /* + * Halt the channel so the transfer can be re-started from + * the appropriate point or the PING protocol will start + */ + dwc2_halt_channel(hsotg, chan, qtd, DWC2_HC_XFER_XACT_ERR); + break; + } + +//handle_xacterr_done: + disable_hc_int(hsotg, chnum, HCINTMSK_XACTERR); +} + +/* + * Handles a host channel frame overrun interrupt. This handler may be called + * in either DMA mode or Slave mode. + */ +static void dwc2_hc_frmovrun_intr(struct dwc2_hsotg *hsotg, + struct dwc2_host_chan *chan, int chnum, + struct dwc2_qtd *qtd) +{ + if (dbg_hc(chan)) + dev_dbg(hsotg->dev, "--Host Channel %d Interrupt: Frame Overrun--\n", + chnum); + + dwc2_hc_handle_tt_clear(hsotg, chan, qtd); + + switch (dwc2_hcd_get_pipe_type(&qtd->urb->pipe_info)) { + case USB_ENDPOINT_XFER_CONTROL: + case USB_ENDPOINT_XFER_BULK: + break; + } + + disable_hc_int(hsotg, chnum, HCINTMSK_FRMOVRUN); +} + +/* + * Handles a host channel data toggle error interrupt. This handler may be + * called in either DMA mode or Slave mode. + */ +static void dwc2_hc_datatglerr_intr(struct dwc2_hsotg *hsotg, + struct dwc2_host_chan *chan, int chnum, + struct dwc2_qtd *qtd) +{ + dev_dbg(hsotg->dev, + "--Host Channel %d Interrupt: Data Toggle Error--\n", chnum); + + if (chan->ep_is_in) + qtd->error_count = 0; + else + dev_err(hsotg->dev, + "Data Toggle Error on OUT transfer, channel %d\n", + chnum); + + dwc2_hc_handle_tt_clear(hsotg, chan, qtd); + disable_hc_int(hsotg, chnum, HCINTMSK_DATATGLERR); +} + +/* + * For debug only. It checks that a valid halt status is set and that + * HCCHARn.chdis is clear. If there's a problem, corrective action is + * taken and a warning is issued. + * + * Return: true if halt status is ok, false otherwise + */ +static bool dwc2_halt_status_ok(struct dwc2_hsotg *hsotg, + struct dwc2_host_chan *chan, int chnum, + struct dwc2_qtd *qtd) +{ +#ifdef DEBUG + u32 hcchar; + u32 hctsiz; + u32 hcintmsk; + u32 hcsplt; + + if (chan->halt_status == DWC2_HC_XFER_NO_HALT_STATUS) { + /* + * This code is here only as a check. This condition should + * never happen. Ignore the halt if it does occur. + */ + hcchar = dwc2_readl(hsotg->regs + HCCHAR(chnum)); + hctsiz = dwc2_readl(hsotg->regs + HCTSIZ(chnum)); + hcintmsk = dwc2_readl(hsotg->regs + HCINTMSK(chnum)); + hcsplt = dwc2_readl(hsotg->regs + HCSPLT(chnum)); + dev_dbg(hsotg->dev, + "%s: chan->halt_status DWC2_HC_XFER_NO_HALT_STATUS,\n", + __func__); + dev_dbg(hsotg->dev, + "channel %d, hcchar 0x%08x, hctsiz 0x%08x,\n", + chnum, hcchar, hctsiz); + dev_dbg(hsotg->dev, + "hcint 0x%08x, hcintmsk 0x%08x, hcsplt 0x%08x,\n", + chan->hcint, hcintmsk, hcsplt); + if (qtd) + dev_dbg(hsotg->dev, "qtd->complete_split %d\n", + qtd->complete_split); + dev_warn(hsotg->dev, + "%s: no halt status, channel %d, ignoring interrupt\n", + __func__, chnum); + return false; + } + + /* + * This code is here only as a check. hcchar.chdis should never be set + * when the halt interrupt occurs. Halt the channel again if it does + * occur. + */ + hcchar = dwc2_readl(hsotg->regs + HCCHAR(chnum)); + if (hcchar & HCCHAR_CHDIS) { + dev_warn(hsotg->dev, + "%s: hcchar.chdis set unexpectedly, hcchar 0x%08x, trying to halt again\n", + __func__, hcchar); + chan->halt_pending = 0; + dwc2_halt_channel(hsotg, chan, qtd, chan->halt_status); + return false; + } +#endif + + return true; +} + +/* + * Handles a host channel Channel Halted interrupt + * + * In slave mode, this handler is called only when the driver specifically + * requests a halt. This occurs during handling other host channel interrupts + * (e.g. nak, xacterr, stall, nyet, etc.). + * + * In DMA mode, this is the interrupt that occurs when the core has finished + * processing a transfer on a channel. Other host channel interrupts (except + * ahberr) are disabled in DMA mode. + */ +static void dwc2_hc_chhltd_intr(struct dwc2_hsotg *hsotg, + struct dwc2_host_chan *chan, int chnum, + struct dwc2_qtd *qtd) +{ + if (dbg_hc(chan)) + dev_vdbg(hsotg->dev, "--Host Channel %d Interrupt: Channel Halted--\n", + chnum); + + if (!dwc2_halt_status_ok(hsotg, chan, chnum, qtd)) + return; + dwc2_release_channel(hsotg, chan, qtd, chan->halt_status); +} + +/* + * Check if the given qtd is still the top of the list (and thus valid). + * + * If dwc2_hcd_qtd_unlink_and_free() has been called since we grabbed + * the qtd from the top of the list, this will return false (otherwise true). + */ +static bool dwc2_check_qtd_still_ok(struct dwc2_qtd *qtd, struct dwc2_qh *qh) +{ + struct dwc2_qtd *cur_head; + + if (!qh) + return false; + + /*cur_head = list_first_entry(&qh->qtd_list, struct dwc2_qtd, + qtd_list_entry);*/ + cur_head = list_first_entry(&qh->qtd_list); + return (cur_head == qtd); +} + +/* Handles interrupt for a specific Host Channel */ +static void dwc2_hc_n_intr(struct dwc2_hsotg *hsotg, int chnum) +{ + struct dwc2_qtd *qtd; + struct dwc2_host_chan *chan; + u32 hcint, hcintmsk; + + chan = hsotg->hc_ptr_array[chnum]; + + hcint = dwc2_readl(hsotg->regs + HCINT(chnum)); + hcintmsk = dwc2_readl(hsotg->regs + HCINTMSK(chnum)); + if (!chan) { + dev_err(hsotg->dev, "## hc_ptr_array for channel is NULL ##\n"); + dwc2_writel(hcint, hsotg->regs + HCINT(chnum)); + return; + } + + if (dbg_hc(chan)) { + dev_vdbg(hsotg->dev, "--Host Channel Interrupt--, Channel %d\n", + chnum); + dev_vdbg(hsotg->dev, + " hcint 0x%08x, hcintmsk 0x%08x, hcint&hcintmsk 0x%08x\n", + hcint, hcintmsk, hcint & hcintmsk); + } + + dwc2_writel(hcint, hsotg->regs + HCINT(chnum)); + + /* + * If we got an interrupt after someone called + * dwc2_hcd_endpoint_disable() we don't want to crash below + */ + if (!chan->qh) { + dev_warn(hsotg->dev, "Interrupt on disabled channel\n"); + return; + } + + chan->hcint = hcint; + hcint &= hcintmsk; + + /* + * If the channel was halted due to a dequeue, the qtd list might + * be empty or at least the first entry will not be the active qtd. + * In this case, take a shortcut and just release the channel. + */ + if (chan->halt_status == DWC2_HC_XFER_URB_DEQUEUE) { + /* + * If the channel was halted, this should be the only + * interrupt unmasked + */ + WARN_ON(hcint != HCINTMSK_CHHLTD); + if (0/*hsotg->params.dma_desc_enable*/) + ;/* dwc2_hcd_complete_xfer_ddma(hsotg, chan, chnum, + chan->halt_status); */ + else + dwc2_release_channel(hsotg, chan, NULL, + chan->halt_status); + return; + } + + if (list_empty(&chan->qh->qtd_list)) { + /* + * TODO: Will this ever happen with the + * DWC2_HC_XFER_URB_DEQUEUE handling above? + */ + dev_dbg(hsotg->dev, "## no QTD queued for channel %d ##\n", + chnum); + dev_dbg(hsotg->dev, + " hcint 0x%08x, hcintmsk 0x%08x, hcint&hcintmsk 0x%08x\n", + chan->hcint, hcintmsk, hcint); + chan->halt_status = DWC2_HC_XFER_NO_HALT_STATUS; + disable_hc_int(hsotg, chnum, HCINTMSK_CHHLTD); + chan->hcint = 0; + return; + } + + /*qtd = list_first_entry(&chan->qh->qtd_list, struct dwc2_qtd, + qtd_list_entry);*/ + qtd = list_first_entry(&chan->qh->qtd_list); + + if ((hcint & HCINTMSK_CHHLTD) && hcint != HCINTMSK_CHHLTD) + hcint &= ~HCINTMSK_CHHLTD; + + if (hcint & HCINTMSK_XFERCOMPL) { + dwc2_hc_xfercomp_intr(hsotg, chan, chnum, qtd); + /* + * If NYET occurred at same time as Xfer Complete, the NYET is + * handled by the Xfer Complete interrupt handler. Don't want + * to call the NYET interrupt handler in this case. + */ + hcint &= ~HCINTMSK_NYET; + } + + if (hcint & HCINTMSK_CHHLTD) { + dwc2_hc_chhltd_intr(hsotg, chan, chnum, qtd); + if (!dwc2_check_qtd_still_ok(qtd, chan->qh)) + goto exit; + } + if (hcint & HCINTMSK_AHBERR) { + dwc2_hc_ahberr_intr(hsotg, chan, chnum, qtd); + if (!dwc2_check_qtd_still_ok(qtd, chan->qh)) + goto exit; + } + if (hcint & HCINTMSK_STALL) { + dwc2_hc_stall_intr(hsotg, chan, chnum, qtd); + if (!dwc2_check_qtd_still_ok(qtd, chan->qh)) + goto exit; + } + if (hcint & HCINTMSK_NAK) { + dwc2_hc_nak_intr(hsotg, chan, chnum, qtd); + if (!dwc2_check_qtd_still_ok(qtd, chan->qh)) + goto exit; + } + if (hcint & HCINTMSK_ACK) { + dwc2_hc_ack_intr(hsotg, chan, chnum, qtd); + if (!dwc2_check_qtd_still_ok(qtd, chan->qh)) + goto exit; + } + if (hcint & HCINTMSK_NYET) { + dwc2_hc_nyet_intr(hsotg, chan, chnum, qtd); + if (!dwc2_check_qtd_still_ok(qtd, chan->qh)) + goto exit; + } + if (hcint & HCINTMSK_XACTERR) { + dwc2_hc_xacterr_intr(hsotg, chan, chnum, qtd); + if (!dwc2_check_qtd_still_ok(qtd, chan->qh)) + goto exit; + } + if (hcint & HCINTMSK_BBLERR) { + dwc2_hc_babble_intr(hsotg, chan, chnum, qtd); + if (!dwc2_check_qtd_still_ok(qtd, chan->qh)) + goto exit; + } + if (hcint & HCINTMSK_FRMOVRUN) { + dwc2_hc_frmovrun_intr(hsotg, chan, chnum, qtd); + if (!dwc2_check_qtd_still_ok(qtd, chan->qh)) + goto exit; + } + if (hcint & HCINTMSK_DATATGLERR) { + dwc2_hc_datatglerr_intr(hsotg, chan, chnum, qtd); + if (!dwc2_check_qtd_still_ok(qtd, chan->qh)) + goto exit; + } + +exit: + chan->hcint = 0; +} + +/* + * This interrupt indicates that one or more host channels has a pending + * interrupt. There are multiple conditions that can cause each host channel + * interrupt. This function determines which conditions have occurred for each + * host channel interrupt and handles them appropriately. + */ +static void dwc2_hc_intr(struct dwc2_hsotg *hsotg) +{ + u32 haint; + int i; + struct dwc2_host_chan *chan;//, *chan_tmp; + + haint = dwc2_readl(hsotg->regs + HAINT); + if (dbg_perio()) { + dev_vdbg(hsotg->dev, "%s()\n", __func__); + + dev_vdbg(hsotg->dev, "HAINT=%08x\n", haint); + } + + /* + * According to USB 2.0 spec section 11.18.8, a host must + * issue complete-split transactions in a microframe for a + * set of full-/low-speed endpoints in the same relative + * order as the start-splits were issued in a microframe for. + */ + /*list_for_each_entry_safe(chan, chan_tmp, &hsotg->split_order, + split_order_list_entry) {*/ + ListItem_t *pxListItem, *nListItem; + list_for_each_entry_safe(pxListItem, nListItem, chan, &hsotg->split_order) { + int hc_num = chan->hc_num; + + if (haint & (1 << hc_num)) { + dwc2_hc_n_intr(hsotg, hc_num); + haint &= ~(1 << hc_num); + } + } + + for (i = 0; i < hsotg->params.host_channels; i++) { + if (haint & (1 << i)) + dwc2_hc_n_intr(hsotg, i); + } +} + +/* This function handles interrupts for the HCD */ +irqreturn_t dwc2_handle_hcd_intr(struct dwc2_hsotg *hsotg) +{ + u32 gintsts, dbg_gintsts; + irqreturn_t retval = IRQ_NONE; + + if (!dwc2_is_controller_alive(hsotg)) { + dev_warn(hsotg->dev, "Controller is dead\n"); + return retval; + } + + /* Check if HOST Mode */ + if (dwc2_is_host_mode(hsotg)) { + gintsts = dwc2_read_core_intr(hsotg); + if (!gintsts) { + spin_unlock(&hsotg->lock); + return retval; + } + + retval = IRQ_HANDLED; + + dbg_gintsts = gintsts; +#ifndef DEBUG_SOF + dbg_gintsts &= ~GINTSTS_SOF; +#endif + if (!dbg_perio()) + dbg_gintsts &= ~(GINTSTS_HCHINT | GINTSTS_RXFLVL | + GINTSTS_PTXFEMP); + + /* Only print if there are any non-suppressed interrupts left */ + if (dbg_gintsts) + dev_vdbg(hsotg->dev, + "DWC OTG HCD Interrupt Detected gintsts&gintmsk=0x%08x\n", + gintsts); + + if (gintsts & GINTSTS_SOF) + dwc2_sof_intr(hsotg); + if (gintsts & GINTSTS_RXFLVL) + dwc2_rx_fifo_level_intr(hsotg); + if (gintsts & GINTSTS_NPTXFEMP) + dwc2_np_tx_fifo_empty_intr(hsotg); + if (gintsts & GINTSTS_PRTINT) + dwc2_port_intr(hsotg); + if (gintsts & GINTSTS_HCHINT) + dwc2_hc_intr(hsotg); + + if (dbg_gintsts) { + dev_vdbg(hsotg->dev, + "DWC OTG HCD Finished Servicing Interrupts\n"); + dev_vdbg(hsotg->dev, + "DWC OTG HCD gintsts=0x%08x gintmsk=0x%08x\n", + dwc2_readl(hsotg->regs + GINTSTS), + dwc2_readl(hsotg->regs + GINTMSK)); + } + } + + return retval; +} diff --git a/A58-STEPLDR/Src/usb/hcd_queue.c b/A58-STEPLDR/Src/usb/hcd_queue.c new file mode 100644 index 00000000..f7f8cec8 --- /dev/null +++ b/A58-STEPLDR/Src/usb/hcd_queue.c @@ -0,0 +1,429 @@ +/* + * hcd_queue.c - DesignWare HS OTG Controller host queuing routines + * + * Copyright (C) 2004-2013 Synopsys, Inc. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions, and the following disclaimer, + * without modification. + * 2. 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. + * 3. The names of the above-listed copyright holders may not be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * ALTERNATIVELY, this software may be distributed under the terms of the + * GNU General Public License ("GPL") as published by the Free Software + * Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * 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 THE COPYRIGHT OWNER OR + * 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. + */ + +/* + * This file contains the functions to manage Queue Heads and Queue + * Transfer Descriptors for Host mode + */ +#include "usb_os_adapter.h" +#include "trace.h" +#include +#include +#include + +#include "core.h" +#include "hcd.h" + +/* Wait this long before releasing periodic reservation */ +#define DWC2_UNRESERVE_DELAY (5) + +#define swap(a, b) do {unsigned long tmp = (a); (a) = (b); (b) = tmp;} while(0) +unsigned long gcd(unsigned long a, unsigned long b) +{ + unsigned long r = a | b; + + if (!a || !b) + return r; + + /* Isolate lsbit of r */ + r &= -r; + + while (!(b & r)) + b >>= 1; + if (b == r) + return r; + + for (;;) { + while (!(a & r)) + a >>= 1; + if (a == r) + return r; + if (a == b) + return a; + + if (a < b) + swap(a, b); + a -= b; + a >>= 1; + if (a & r) + a += b; + a >>= 1; + } +} + +/** + * dwc2_do_unreserve() - Actually release the periodic reservation + * + * This function actually releases the periodic bandwidth that was reserved + * by the given qh. + * + * @hsotg: The HCD state structure for the DWC OTG controller + * @qh: QH for the periodic transfer. + */ +static void dwc2_do_unreserve(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh) +{ + assert_spin_locked(&hsotg->lock); + + WARN_ON(!qh->unreserve_pending); + + /* No more unreserve pending--we're doing it */ + qh->unreserve_pending = false; + if (!list_item_empty(&qh->qh_list_entry)) { + WARN_ON(!list_item_empty(&qh->qh_list_entry)); + list_del_init(&qh->qh_list_entry); + } +} + +/** + * dwc2_unreserve_timer_fn() - Timer function to release periodic reservation + * + * According to the kernel doc for usb_submit_urb() (specifically the part about + * "Reserved Bandwidth Transfers"), we need to keep a reservation active as + * long as a device driver keeps submitting. Since we're using HCD_BH to give + * back the URB we need to give the driver a little bit of time before we + * release the reservation. This worker is called after the appropriate + * delay. + * + * @work: Pointer to a qh unreserve_work. + */ +/* static void dwc2_unreserve_timer_fn(unsigned long data) +{ +} */ + + +/** + * dwc2_qh_init() - Initializes a QH structure + * + * @hsotg: The HCD state structure for the DWC OTG controller + * @qh: The QH to init + * @urb: Holds the information about the device/endpoint needed to initialize + * the QH + * @mem_flags: Flags for allocating memory. + */ +static void dwc2_qh_init(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh, + struct dwc2_hcd_urb *urb, gfp_t mem_flags) +{ + int dev_speed = dwc2_host_get_speed(hsotg, urb->priv); + u8 ep_type = dwc2_hcd_get_pipe_type(&urb->pipe_info); + bool ep_is_in = !!dwc2_hcd_is_pipe_in(&urb->pipe_info); + u32 hprt = dwc2_readl(hsotg->regs + HPRT0); + u32 prtspd = (hprt & HPRT0_SPD_MASK) >> HPRT0_SPD_SHIFT; + bool do_split = (prtspd == HPRT0_SPD_HIGH_SPEED && + dev_speed != USB_SPEED_HIGH); + int maxp = dwc2_hcd_get_mps(&urb->pipe_info); + int bytecount = dwc2_hb_mult(maxp) * dwc2_max_packet(maxp); + char *speed, *type; + + /* Initialize QH */ + qh->hsotg = hsotg; + qh->ep_type = ep_type; + qh->ep_is_in = ep_is_in; + + qh->data_toggle = DWC2_HC_PID_DATA0; + qh->maxp = maxp; + INIT_LIST_HEAD(&qh->qtd_list); + INIT_LIST_ITEM(&qh->qh_list_entry); + qh->qh_list_entry.pvOwner = (void *)qh; + qh->do_split = do_split; + qh->dev_speed = dev_speed; + + switch (dev_speed) { + case USB_SPEED_LOW: + speed = "low"; + break; + case USB_SPEED_FULL: + speed = "full"; + break; + case USB_SPEED_HIGH: + speed = "high"; + break; + default: + speed = "?"; + break; + } + + switch (qh->ep_type) { + case USB_ENDPOINT_XFER_CONTROL: + type = "control"; + break; + case USB_ENDPOINT_XFER_BULK: + type = "bulk"; + break; + default: + type = "?"; + break; + } + + USB_UNUSED(bytecount); + USB_UNUSED(speed); + USB_UNUSED(type); + dwc2_sch_dbg(hsotg, "QH=%p Init %s, %s speed, %d bytes:\n", qh, type, + speed, bytecount); + dwc2_sch_dbg(hsotg, "QH=%p ...addr=%d, ep=%d, %s\n", qh, + dwc2_hcd_get_dev_addr(&urb->pipe_info), + dwc2_hcd_get_ep_num(&urb->pipe_info), + ep_is_in ? "IN" : "OUT"); +} + +/** + * dwc2_hcd_qh_create() - Allocates and initializes a QH + * + * @hsotg: The HCD state structure for the DWC OTG controller + * @urb: Holds the information about the device/endpoint needed + * to initialize the QH + * @atomic_alloc: Flag to do atomic allocation if needed + * + * Return: Pointer to the newly allocated QH, or NULL on error + */ +struct dwc2_qh *dwc2_hcd_qh_create(struct dwc2_hsotg *hsotg, + struct dwc2_hcd_urb *urb, + gfp_t mem_flags) +{ + struct dwc2_qh *qh; + + if (!urb->priv) + return NULL; + + /* Allocate memory */ + qh = (struct dwc2_qh *)kzalloc(sizeof(*qh), mem_flags); + if (!qh) + return NULL; + + dwc2_qh_init(hsotg, qh, urb, mem_flags); + + /* if (hsotg->params.dma_desc_enable && + dwc2_hcd_qh_init_ddma(hsotg, qh, mem_flags) < 0) { + dwc2_hcd_qh_free(hsotg, qh); + return NULL; + } */ + + return qh; +} + +/** + * dwc2_hcd_qh_free() - Frees the QH + * + * @hsotg: HCD instance + * @qh: The QH to free + * + * QH should already be removed from the list. QTD list should already be empty + * if called from URB Dequeue. + * + * Must NOT be called with interrupt disabled or spinlock held + */ +void dwc2_hcd_qh_free(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh) +{ + /* Make sure any unreserve work is finished. */ + if (0) { + unsigned long flags; + + spin_lock_irqsave(&hsotg->lock, flags); + dwc2_do_unreserve(hsotg, qh); + spin_unlock_irqrestore(&hsotg->lock, flags); + } + dwc2_host_put_tt_info(hsotg, qh->dwc_tt); + + kfree(qh); +} + +/** + * dwc2_hcd_qh_add() - Adds a QH to either the non periodic or periodic + * schedule if it is not already in the schedule. If the QH is already in + * the schedule, no action is taken. + * + * @hsotg: The HCD state structure for the DWC OTG controller + * @qh: The QH to add + * + * Return: 0 if successful, negative error code otherwise + */ +int dwc2_hcd_qh_add(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh) +{ + u32 intr_mask; + + if (dbg_qh(qh)) + dev_vdbg(hsotg->dev, "%s()\n", __func__); + + if (!list_item_empty(&qh->qh_list_entry)) + /* QH already in a schedule */ + return 0; + + /* Add the new QH to the appropriate schedule */ + if (dwc2_qh_is_non_per(qh)) { + /* Schedule right away */ + qh->start_active_frame = hsotg->frame_number; + qh->next_active_frame = qh->start_active_frame; + + /* Always start in inactive schedule */ + list_add_tail(&qh->qh_list_entry, + &hsotg->non_periodic_sched_inactive); + return 0; + } + + intr_mask = dwc2_readl(hsotg->regs + GINTMSK); + intr_mask |= GINTSTS_SOF; + dwc2_writel(intr_mask, hsotg->regs + GINTMSK); + + return 0; +} + +/** + * dwc2_hcd_qh_unlink() - Removes a QH from either the non-periodic or periodic + * schedule. Memory is not freed. + * + * @hsotg: The HCD state structure + * @qh: QH to remove from schedule + */ +void dwc2_hcd_qh_unlink(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh) +{ + u32 intr_mask; + + dev_vdbg(hsotg->dev, "%s()\n", __func__); + + if (list_item_empty(&qh->qh_list_entry)) + /* QH is not in a schedule */ + return; + + if (dwc2_qh_is_non_per(qh)) { + if (hsotg->non_periodic_qh_ptr == &qh->qh_list_entry) { + hsotg->non_periodic_qh_ptr = listGET_NEXT(hsotg->non_periodic_qh_ptr); + } + list_del_init(&qh->qh_list_entry); + return; + } + + intr_mask = dwc2_readl(hsotg->regs + GINTMSK); + intr_mask &= ~GINTSTS_SOF; + dwc2_writel(intr_mask, hsotg->regs + GINTMSK); +} + +/* + * Deactivates a QH. For non-periodic QHs, removes the QH from the active + * non-periodic schedule. The QH is added to the inactive non-periodic + * schedule if any QTDs are still attached to the QH. + * + * For periodic QHs, the QH is removed from the periodic queued schedule. If + * there are any QTDs still attached to the QH, the QH is added to either the + * periodic inactive schedule or the periodic ready schedule and its next + * scheduled frame is calculated. The QH is placed in the ready schedule if + * the scheduled frame has been reached already. Otherwise it's placed in the + * inactive schedule. If there are no QTDs attached to the QH, the QH is + * completely removed from the periodic schedule. + */ +void dwc2_hcd_qh_deactivate(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh, + int sched_next_periodic_split) +{ + u16 old_frame = qh->next_active_frame; + + dev_vdbg(hsotg->dev, "%s() ep_type:%d\n", __func__, qh->ep_type); + + USB_UNUSED(old_frame); + + if (dbg_qh(qh)) + dev_vdbg(hsotg->dev, "%s()\n", __func__); + + if (dwc2_qh_is_non_per(qh)) { + dwc2_hcd_qh_unlink(hsotg, qh); + if (!list_empty(&qh->qtd_list)) + /* Add back to inactive non-periodic schedule */ + dwc2_hcd_qh_add(hsotg, qh); + return; + } +} + +/** + * dwc2_hcd_qtd_init() - Initializes a QTD structure + * + * @qtd: The QTD to initialize + * @urb: The associated URB + */ +void dwc2_hcd_qtd_init(struct dwc2_qtd *qtd, struct dwc2_hcd_urb *urb) +{ + qtd->urb = urb; + if (dwc2_hcd_get_pipe_type(&urb->pipe_info) == + USB_ENDPOINT_XFER_CONTROL) { + /* + * The only time the QTD data toggle is used is on the data + * phase of control transfers. This phase always starts with + * DATA1. + */ + qtd->data_toggle = DWC2_HC_PID_DATA1; + qtd->control_phase = DWC2_CONTROL_SETUP; + } + + /* Start split */ + qtd->complete_split = 0; + qtd->isoc_split_pos = DWC2_HCSPLT_XACTPOS_ALL; + qtd->in_process = 0; + + /* Store the qtd ptr in the urb to reference the QTD */ + urb->qtd = qtd; +} + +/** + * dwc2_hcd_qtd_add() - Adds a QTD to the QTD-list of a QH + * Caller must hold driver lock. + * + * @hsotg: The DWC HCD structure + * @qtd: The QTD to add + * @qh: Queue head to add qtd to + * + * Return: 0 if successful, negative error code otherwise + * + * If the QH to which the QTD is added is not currently scheduled, it is placed + * into the proper schedule based on its EP type. + */ +int dwc2_hcd_qtd_add(struct dwc2_hsotg *hsotg, struct dwc2_qtd *qtd, + struct dwc2_qh *qh) +{ + int retval; + + if (unlikely(!qh)) { + dev_err(hsotg->dev, "%s: Invalid QH\n", __func__); + retval = -EINVAL; + goto fail; + } + + retval = dwc2_hcd_qh_add(hsotg, qh); + if (retval) + goto fail; + + qtd->qh = qh; + list_add_tail(&qtd->qtd_list_entry, &qh->qtd_list); + + return 0; +fail: + return retval; +} diff --git a/A58-STEPLDR/Src/usb/hw.h b/A58-STEPLDR/Src/usb/hw.h new file mode 100644 index 00000000..b96aa379 --- /dev/null +++ b/A58-STEPLDR/Src/usb/hw.h @@ -0,0 +1,867 @@ +/* + * hw.h - DesignWare HS OTG Controller hardware definitions + * + * Copyright 2004-2013 Synopsys, Inc. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions, and the following disclaimer, + * without modification. + * 2. 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. + * 3. The names of the above-listed copyright holders may not be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * ALTERNATIVELY, this software may be distributed under the terms of the + * GNU General Public License ("GPL") as published by the Free Software + * Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * 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 THE COPYRIGHT OWNER OR + * 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 __DWC2_HW_H__ +#define __DWC2_HW_H__ + +#define HSOTG_REG(x) (x) + +#define GOTGCTL HSOTG_REG(0x000) +#define GOTGCTL_CHIRPEN BIT(27) +#define GOTGCTL_MULT_VALID_BC_MASK (0x1f << 22) +#define GOTGCTL_MULT_VALID_BC_SHIFT 22 +#define GOTGCTL_OTGVER BIT(20) +#define GOTGCTL_BSESVLD BIT(19) +#define GOTGCTL_ASESVLD BIT(18) +#define GOTGCTL_DBNC_SHORT BIT(17) +#define GOTGCTL_CONID_B BIT(16) +#define GOTGCTL_DBNCE_FLTR_BYPASS BIT(15) +#define GOTGCTL_DEVHNPEN BIT(11) +#define GOTGCTL_HSTSETHNPEN BIT(10) +#define GOTGCTL_HNPREQ BIT(9) +#define GOTGCTL_HSTNEGSCS BIT(8) +#define GOTGCTL_SESREQ BIT(1) +#define GOTGCTL_SESREQSCS BIT(0) + +#define GOTGINT HSOTG_REG(0x004) +#define GOTGINT_DBNCE_DONE BIT(19) +#define GOTGINT_A_DEV_TOUT_CHG BIT(18) +#define GOTGINT_HST_NEG_DET BIT(17) +#define GOTGINT_HST_NEG_SUC_STS_CHNG BIT(9) +#define GOTGINT_SES_REQ_SUC_STS_CHNG BIT(8) +#define GOTGINT_SES_END_DET BIT(2) + +#define GAHBCFG HSOTG_REG(0x008) +#define GAHBCFG_AHB_SINGLE BIT(23) +#define GAHBCFG_NOTI_ALL_DMA_WRIT BIT(22) +#define GAHBCFG_REM_MEM_SUPP BIT(21) +#define GAHBCFG_P_TXF_EMP_LVL BIT(8) +#define GAHBCFG_NP_TXF_EMP_LVL BIT(7) +#define GAHBCFG_DMA_EN BIT(5) +#define GAHBCFG_HBSTLEN_MASK (0xf << 1) +#define GAHBCFG_HBSTLEN_SHIFT 1 +#define GAHBCFG_HBSTLEN_SINGLE 0 +#define GAHBCFG_HBSTLEN_INCR 1 +#define GAHBCFG_HBSTLEN_INCR4 3 +#define GAHBCFG_HBSTLEN_INCR8 5 +#define GAHBCFG_HBSTLEN_INCR16 7 +#define GAHBCFG_GLBL_INTR_EN BIT(0) +#define GAHBCFG_CTRL_MASK (GAHBCFG_P_TXF_EMP_LVL | \ + GAHBCFG_NP_TXF_EMP_LVL | \ + GAHBCFG_DMA_EN | \ + GAHBCFG_GLBL_INTR_EN) + +#define GUSBCFG HSOTG_REG(0x00C) +#define GUSBCFG_FORCEDEVMODE BIT(30) +#define GUSBCFG_FORCEHOSTMODE BIT(29) +#define GUSBCFG_TXENDDELAY BIT(28) +#define GUSBCFG_ICTRAFFICPULLREMOVE BIT(27) +#define GUSBCFG_ICUSBCAP BIT(26) +#define GUSBCFG_ULPI_INT_PROT_DIS BIT(25) +#define GUSBCFG_INDICATORPASSTHROUGH BIT(24) +#define GUSBCFG_INDICATORCOMPLEMENT BIT(23) +#define GUSBCFG_TERMSELDLPULSE BIT(22) +#define GUSBCFG_ULPI_INT_VBUS_IND BIT(21) +#define GUSBCFG_ULPI_EXT_VBUS_DRV BIT(20) +#define GUSBCFG_ULPI_CLK_SUSP_M BIT(19) +#define GUSBCFG_ULPI_AUTO_RES BIT(18) +#define GUSBCFG_ULPI_FS_LS BIT(17) +#define GUSBCFG_OTG_UTMI_FS_SEL BIT(16) +#define GUSBCFG_PHY_LP_CLK_SEL BIT(15) +#define GUSBCFG_USBTRDTIM_MASK (0xf << 10) +#define GUSBCFG_USBTRDTIM_SHIFT 10 +#define GUSBCFG_HNPCAP BIT(9) +#define GUSBCFG_SRPCAP BIT(8) +#define GUSBCFG_DDRSEL BIT(7) +#define GUSBCFG_PHYSEL BIT(6) +#define GUSBCFG_FSINTF BIT(5) +#define GUSBCFG_ULPI_UTMI_SEL BIT(4) +#define GUSBCFG_PHYIF16 BIT(3) +#define GUSBCFG_PHYIF8 (0 << 3) +#define GUSBCFG_TOUTCAL_MASK (0x7 << 0) +#define GUSBCFG_TOUTCAL_SHIFT 0 +#define GUSBCFG_TOUTCAL_LIMIT 0x7 +#define GUSBCFG_TOUTCAL(_x) ((_x) << 0) + +#define GRSTCTL HSOTG_REG(0x010) +#define GRSTCTL_AHBIDLE BIT(31) +#define GRSTCTL_DMAREQ BIT(30) +#define GRSTCTL_TXFNUM_MASK (0x1f << 6) +#define GRSTCTL_TXFNUM_SHIFT 6 +#define GRSTCTL_TXFNUM_LIMIT 0x1f +#define GRSTCTL_TXFNUM(_x) ((_x) << 6) +#define GRSTCTL_TXFFLSH BIT(5) +#define GRSTCTL_RXFFLSH BIT(4) +#define GRSTCTL_IN_TKNQ_FLSH BIT(3) +#define GRSTCTL_FRMCNTRRST BIT(2) +#define GRSTCTL_HSFTRST BIT(1) +#define GRSTCTL_CSFTRST BIT(0) + +#define GINTSTS HSOTG_REG(0x014) +#define GINTMSK HSOTG_REG(0x018) +#define GINTSTS_WKUPINT BIT(31) +#define GINTSTS_SESSREQINT BIT(30) +#define GINTSTS_DISCONNINT BIT(29) +#define GINTSTS_CONIDSTSCHNG BIT(28) +#define GINTSTS_LPMTRANRCVD BIT(27) +#define GINTSTS_PTXFEMP BIT(26) +#define GINTSTS_HCHINT BIT(25) +#define GINTSTS_PRTINT BIT(24) +#define GINTSTS_RESETDET BIT(23) +#define GINTSTS_FET_SUSP BIT(22) +#define GINTSTS_INCOMPL_IP BIT(21) +#define GINTSTS_INCOMPL_SOOUT BIT(21) +#define GINTSTS_INCOMPL_SOIN BIT(20) +#define GINTSTS_OEPINT BIT(19) +#define GINTSTS_IEPINT BIT(18) +#define GINTSTS_EPMIS BIT(17) +#define GINTSTS_RESTOREDONE BIT(16) +#define GINTSTS_EOPF BIT(15) +#define GINTSTS_ISOUTDROP BIT(14) +#define GINTSTS_ENUMDONE BIT(13) +#define GINTSTS_USBRST BIT(12) +#define GINTSTS_USBSUSP BIT(11) +#define GINTSTS_ERLYSUSP BIT(10) +#define GINTSTS_I2CINT BIT(9) +#define GINTSTS_ULPI_CK_INT BIT(8) +#define GINTSTS_GOUTNAKEFF BIT(7) +#define GINTSTS_GINNAKEFF BIT(6) +#define GINTSTS_NPTXFEMP BIT(5) +#define GINTSTS_RXFLVL BIT(4) +#define GINTSTS_SOF BIT(3) +#define GINTSTS_OTGINT BIT(2) +#define GINTSTS_MODEMIS BIT(1) +#define GINTSTS_CURMODE_HOST BIT(0) + +#define GRXSTSR HSOTG_REG(0x01C) +#define GRXSTSP HSOTG_REG(0x020) +#define GRXSTS_FN_MASK (0x7f << 25) +#define GRXSTS_FN_SHIFT 25 +#define GRXSTS_PKTSTS_MASK (0xf << 17) +#define GRXSTS_PKTSTS_SHIFT 17 +#define GRXSTS_PKTSTS_GLOBALOUTNAK 1 +#define GRXSTS_PKTSTS_OUTRX 2 +#define GRXSTS_PKTSTS_HCHIN 2 +#define GRXSTS_PKTSTS_OUTDONE 3 +#define GRXSTS_PKTSTS_HCHIN_XFER_COMP 3 +#define GRXSTS_PKTSTS_SETUPDONE 4 +#define GRXSTS_PKTSTS_DATATOGGLEERR 5 +#define GRXSTS_PKTSTS_SETUPRX 6 +#define GRXSTS_PKTSTS_HCHHALTED 7 +#define GRXSTS_HCHNUM_MASK (0xf << 0) +#define GRXSTS_HCHNUM_SHIFT 0 +#define GRXSTS_DPID_MASK (0x3 << 15) +#define GRXSTS_DPID_SHIFT 15 +#define GRXSTS_BYTECNT_MASK (0x7ff << 4) +#define GRXSTS_BYTECNT_SHIFT 4 +#define GRXSTS_EPNUM_MASK (0xf << 0) +#define GRXSTS_EPNUM_SHIFT 0 + +#define GRXFSIZ HSOTG_REG(0x024) +#define GRXFSIZ_DEPTH_MASK (0xffff << 0) +#define GRXFSIZ_DEPTH_SHIFT 0 + +#define GNPTXFSIZ HSOTG_REG(0x028) +/* Use FIFOSIZE_* constants to access this register */ + +#define GNPTXSTS HSOTG_REG(0x02C) +#define GNPTXSTS_NP_TXQ_TOP_MASK (0x7f << 24) +#define GNPTXSTS_NP_TXQ_TOP_SHIFT 24 +#define GNPTXSTS_NP_TXQ_SPC_AVAIL_MASK (0xff << 16) +#define GNPTXSTS_NP_TXQ_SPC_AVAIL_SHIFT 16 +#define GNPTXSTS_NP_TXQ_SPC_AVAIL_GET(_v) (((_v) >> 16) & 0xff) +#define GNPTXSTS_NP_TXF_SPC_AVAIL_MASK (0xffff << 0) +#define GNPTXSTS_NP_TXF_SPC_AVAIL_SHIFT 0 +#define GNPTXSTS_NP_TXF_SPC_AVAIL_GET(_v) (((_v) >> 0) & 0xffff) + +#define GI2CCTL HSOTG_REG(0x0030) +#define GI2CCTL_BSYDNE BIT(31) +#define GI2CCTL_RW BIT(30) +#define GI2CCTL_I2CDATSE0 BIT(28) +#define GI2CCTL_I2CDEVADDR_MASK (0x3 << 26) +#define GI2CCTL_I2CDEVADDR_SHIFT 26 +#define GI2CCTL_I2CSUSPCTL BIT(25) +#define GI2CCTL_ACK BIT(24) +#define GI2CCTL_I2CEN BIT(23) +#define GI2CCTL_ADDR_MASK (0x7f << 16) +#define GI2CCTL_ADDR_SHIFT 16 +#define GI2CCTL_REGADDR_MASK (0xff << 8) +#define GI2CCTL_REGADDR_SHIFT 8 +#define GI2CCTL_RWDATA_MASK (0xff << 0) +#define GI2CCTL_RWDATA_SHIFT 0 + +#define GPVNDCTL HSOTG_REG(0x0034) +#define GGPIO HSOTG_REG(0x0038) +#define GGPIO_STM32_OTG_GCCFG_PWRDWN BIT(16) + +#define GUID HSOTG_REG(0x003c) +#define GSNPSID HSOTG_REG(0x0040) +#define GHWCFG1 HSOTG_REG(0x0044) + +#define GHWCFG2 HSOTG_REG(0x0048) +#define GHWCFG2_OTG_ENABLE_IC_USB BIT(31) +#define GHWCFG2_DEV_TOKEN_Q_DEPTH_MASK (0x1f << 26) +#define GHWCFG2_DEV_TOKEN_Q_DEPTH_SHIFT 26 +#define GHWCFG2_HOST_PERIO_TX_Q_DEPTH_MASK (0x3 << 24) +#define GHWCFG2_HOST_PERIO_TX_Q_DEPTH_SHIFT 24 +#define GHWCFG2_NONPERIO_TX_Q_DEPTH_MASK (0x3 << 22) +#define GHWCFG2_NONPERIO_TX_Q_DEPTH_SHIFT 22 +#define GHWCFG2_MULTI_PROC_INT BIT(20) +#define GHWCFG2_DYNAMIC_FIFO BIT(19) +#define GHWCFG2_PERIO_EP_SUPPORTED BIT(18) +#define GHWCFG2_NUM_HOST_CHAN_MASK (0xf << 14) +#define GHWCFG2_NUM_HOST_CHAN_SHIFT 14 +#define GHWCFG2_NUM_DEV_EP_MASK (0xf << 10) +#define GHWCFG2_NUM_DEV_EP_SHIFT 10 +#define GHWCFG2_FS_PHY_TYPE_MASK (0x3 << 8) +#define GHWCFG2_FS_PHY_TYPE_SHIFT 8 +#define GHWCFG2_FS_PHY_TYPE_NOT_SUPPORTED 0 +#define GHWCFG2_FS_PHY_TYPE_DEDICATED 1 +#define GHWCFG2_FS_PHY_TYPE_SHARED_UTMI 2 +#define GHWCFG2_FS_PHY_TYPE_SHARED_ULPI 3 +#define GHWCFG2_HS_PHY_TYPE_MASK (0x3 << 6) +#define GHWCFG2_HS_PHY_TYPE_SHIFT 6 +#define GHWCFG2_HS_PHY_TYPE_NOT_SUPPORTED 0 +#define GHWCFG2_HS_PHY_TYPE_UTMI 1 +#define GHWCFG2_HS_PHY_TYPE_ULPI 2 +#define GHWCFG2_HS_PHY_TYPE_UTMI_ULPI 3 +#define GHWCFG2_POINT2POINT BIT(5) +#define GHWCFG2_ARCHITECTURE_MASK (0x3 << 3) +#define GHWCFG2_ARCHITECTURE_SHIFT 3 +#define GHWCFG2_SLAVE_ONLY_ARCH 0 +#define GHWCFG2_EXT_DMA_ARCH 1 +#define GHWCFG2_INT_DMA_ARCH 2 +#define GHWCFG2_OP_MODE_MASK (0x7 << 0) +#define GHWCFG2_OP_MODE_SHIFT 0 +#define GHWCFG2_OP_MODE_HNP_SRP_CAPABLE 0 +#define GHWCFG2_OP_MODE_SRP_ONLY_CAPABLE 1 +#define GHWCFG2_OP_MODE_NO_HNP_SRP_CAPABLE 2 +#define GHWCFG2_OP_MODE_SRP_CAPABLE_DEVICE 3 +#define GHWCFG2_OP_MODE_NO_SRP_CAPABLE_DEVICE 4 +#define GHWCFG2_OP_MODE_SRP_CAPABLE_HOST 5 +#define GHWCFG2_OP_MODE_NO_SRP_CAPABLE_HOST 6 +#define GHWCFG2_OP_MODE_UNDEFINED 7 + +#define GHWCFG3 HSOTG_REG(0x004c) +#define GHWCFG3_DFIFO_DEPTH_MASK (0xffffUL << 16) +#define GHWCFG3_DFIFO_DEPTH_SHIFT 16 +#define GHWCFG3_OTG_LPM_EN BIT(15) +#define GHWCFG3_BC_SUPPORT BIT(14) +#define GHWCFG3_OTG_ENABLE_HSIC BIT(13) +#define GHWCFG3_ADP_SUPP BIT(12) +#define GHWCFG3_SYNCH_RESET_TYPE BIT(11) +#define GHWCFG3_OPTIONAL_FEATURES BIT(10) +#define GHWCFG3_VENDOR_CTRL_IF BIT(9) +#define GHWCFG3_I2C BIT(8) +#define GHWCFG3_OTG_FUNC BIT(7) +#define GHWCFG3_PACKET_SIZE_CNTR_WIDTH_MASK (0x7 << 4) +#define GHWCFG3_PACKET_SIZE_CNTR_WIDTH_SHIFT 4 +#define GHWCFG3_XFER_SIZE_CNTR_WIDTH_MASK (0xf << 0) +#define GHWCFG3_XFER_SIZE_CNTR_WIDTH_SHIFT 0 + +#define GHWCFG4 HSOTG_REG(0x0050) +#define GHWCFG4_DESC_DMA_DYN BIT(31) +#define GHWCFG4_DESC_DMA BIT(30) +#define GHWCFG4_NUM_IN_EPS_MASK (0xf << 26) +#define GHWCFG4_NUM_IN_EPS_SHIFT 26 +#define GHWCFG4_DED_FIFO_EN BIT(25) +#define GHWCFG4_DED_FIFO_SHIFT 25 +#define GHWCFG4_SESSION_END_FILT_EN BIT(24) +#define GHWCFG4_B_VALID_FILT_EN BIT(23) +#define GHWCFG4_A_VALID_FILT_EN BIT(22) +#define GHWCFG4_VBUS_VALID_FILT_EN BIT(21) +#define GHWCFG4_IDDIG_FILT_EN BIT(20) +#define GHWCFG4_NUM_DEV_MODE_CTRL_EP_MASK (0xf << 16) +#define GHWCFG4_NUM_DEV_MODE_CTRL_EP_SHIFT 16 +#define GHWCFG4_UTMI_PHY_DATA_WIDTH_MASK (0x3 << 14) +#define GHWCFG4_UTMI_PHY_DATA_WIDTH_SHIFT 14 +#define GHWCFG4_UTMI_PHY_DATA_WIDTH_8 0 +#define GHWCFG4_UTMI_PHY_DATA_WIDTH_16 1 +#define GHWCFG4_UTMI_PHY_DATA_WIDTH_8_OR_16 2 +#define GHWCFG4_XHIBER BIT(7) +#define GHWCFG4_HIBER BIT(6) +#define GHWCFG4_MIN_AHB_FREQ BIT(5) +#define GHWCFG4_POWER_OPTIMIZ BIT(4) +#define GHWCFG4_NUM_DEV_PERIO_IN_EP_MASK (0xf << 0) +#define GHWCFG4_NUM_DEV_PERIO_IN_EP_SHIFT 0 + +#define GLPMCFG HSOTG_REG(0x0054) +#define GLPMCFG_INV_SEL_HSIC BIT(31) +#define GLPMCFG_HSIC_CONNECT BIT(30) +#define GLPMCFG_RETRY_COUNT_STS_MASK (0x7 << 25) +#define GLPMCFG_RETRY_COUNT_STS_SHIFT 25 +#define GLPMCFG_SEND_LPM BIT(24) +#define GLPMCFG_RETRY_COUNT_MASK (0x7 << 21) +#define GLPMCFG_RETRY_COUNT_SHIFT 21 +#define GLPMCFG_LPM_CHAN_INDEX_MASK (0xf << 17) +#define GLPMCFG_LPM_CHAN_INDEX_SHIFT 17 +#define GLPMCFG_SLEEP_STATE_RESUMEOK BIT(16) +#define GLPMCFG_PRT_SLEEP_STS BIT(15) +#define GLPMCFG_LPM_RESP_MASK (0x3 << 13) +#define GLPMCFG_LPM_RESP_SHIFT 13 +#define GLPMCFG_HIRD_THRES_MASK (0x1f << 8) +#define GLPMCFG_HIRD_THRES_SHIFT 8 +#define GLPMCFG_HIRD_THRES_EN (0x10 << 8) +#define GLPMCFG_EN_UTMI_SLEEP BIT(7) +#define GLPMCFG_REM_WKUP_EN BIT(6) +#define GLPMCFG_HIRD_MASK (0xf << 2) +#define GLPMCFG_HIRD_SHIFT 2 +#define GLPMCFG_APPL_RESP BIT(1) +#define GLPMCFG_LPM_CAP_EN BIT(0) + +#define GPWRDN HSOTG_REG(0x0058) +#define GPWRDN_MULT_VAL_ID_BC_MASK (0x1f << 24) +#define GPWRDN_MULT_VAL_ID_BC_SHIFT 24 +#define GPWRDN_ADP_INT BIT(23) +#define GPWRDN_BSESSVLD BIT(22) +#define GPWRDN_IDSTS BIT(21) +#define GPWRDN_LINESTATE_MASK (0x3 << 19) +#define GPWRDN_LINESTATE_SHIFT 19 +#define GPWRDN_STS_CHGINT_MSK BIT(18) +#define GPWRDN_STS_CHGINT BIT(17) +#define GPWRDN_SRP_DET_MSK BIT(16) +#define GPWRDN_SRP_DET BIT(15) +#define GPWRDN_CONNECT_DET_MSK BIT(14) +#define GPWRDN_CONNECT_DET BIT(13) +#define GPWRDN_DISCONN_DET_MSK BIT(12) +#define GPWRDN_DISCONN_DET BIT(11) +#define GPWRDN_RST_DET_MSK BIT(10) +#define GPWRDN_RST_DET BIT(9) +#define GPWRDN_LNSTSCHG_MSK BIT(8) +#define GPWRDN_LNSTSCHG BIT(7) +#define GPWRDN_DIS_VBUS BIT(6) +#define GPWRDN_PWRDNSWTCH BIT(5) +#define GPWRDN_PWRDNRSTN BIT(4) +#define GPWRDN_PWRDNCLMP BIT(3) +#define GPWRDN_RESTORE BIT(2) +#define GPWRDN_PMUACTV BIT(1) +#define GPWRDN_PMUINTSEL BIT(0) + +#define GDFIFOCFG HSOTG_REG(0x005c) +#define GDFIFOCFG_EPINFOBASE_MASK (0xffff << 16) +#define GDFIFOCFG_EPINFOBASE_SHIFT 16 +#define GDFIFOCFG_GDFIFOCFG_MASK (0xffff << 0) +#define GDFIFOCFG_GDFIFOCFG_SHIFT 0 + +#define ADPCTL HSOTG_REG(0x0060) +#define ADPCTL_AR_MASK (0x3 << 27) +#define ADPCTL_AR_SHIFT 27 +#define ADPCTL_ADP_TMOUT_INT_MSK BIT(26) +#define ADPCTL_ADP_SNS_INT_MSK BIT(25) +#define ADPCTL_ADP_PRB_INT_MSK BIT(24) +#define ADPCTL_ADP_TMOUT_INT BIT(23) +#define ADPCTL_ADP_SNS_INT BIT(22) +#define ADPCTL_ADP_PRB_INT BIT(21) +#define ADPCTL_ADPENA BIT(20) +#define ADPCTL_ADPRES BIT(19) +#define ADPCTL_ENASNS BIT(18) +#define ADPCTL_ENAPRB BIT(17) +#define ADPCTL_RTIM_MASK (0x7ff << 6) +#define ADPCTL_RTIM_SHIFT 6 +#define ADPCTL_PRB_PER_MASK (0x3 << 4) +#define ADPCTL_PRB_PER_SHIFT 4 +#define ADPCTL_PRB_DELTA_MASK (0x3 << 2) +#define ADPCTL_PRB_DELTA_SHIFT 2 +#define ADPCTL_PRB_DSCHRG_MASK (0x3 << 0) +#define ADPCTL_PRB_DSCHRG_SHIFT 0 + +#define HPTXFSIZ HSOTG_REG(0x100) +/* Use FIFOSIZE_* constants to access this register */ + +#define DPTXFSIZN(_a) HSOTG_REG(0x104 + (((_a) - 1) * 4)) +/* Use FIFOSIZE_* constants to access this register */ + +/* These apply to the GNPTXFSIZ, HPTXFSIZ and DPTXFSIZN registers */ +#define FIFOSIZE_DEPTH_MASK (0xffffUL << 16) +#define FIFOSIZE_DEPTH_SHIFT 16 +#define FIFOSIZE_STARTADDR_MASK (0xffff << 0) +#define FIFOSIZE_STARTADDR_SHIFT 0 +#define FIFOSIZE_DEPTH_GET(_x) (((_x) >> 16) & 0xffff) + +/* Device mode registers */ + +#define DCFG HSOTG_REG(0x800) +#define DCFG_DESCDMA_EN BIT(23) +#define DCFG_EPMISCNT_MASK (0x1f << 18) +#define DCFG_EPMISCNT_SHIFT 18 +#define DCFG_EPMISCNT_LIMIT 0x1f +#define DCFG_EPMISCNT(_x) ((_x) << 18) +#define DCFG_PERFRINT_MASK (0x3 << 11) +#define DCFG_PERFRINT_SHIFT 11 +#define DCFG_PERFRINT_LIMIT 0x3 +#define DCFG_PERFRINT(_x) ((_x) << 11) +#define DCFG_DEVADDR_MASK (0x7f << 4) +#define DCFG_DEVADDR_SHIFT 4 +#define DCFG_DEVADDR_LIMIT 0x7f +#define DCFG_DEVADDR(_x) ((_x) << 4) +#define DCFG_NZ_STS_OUT_HSHK BIT(2) +#define DCFG_DEVSPD_MASK (0x3 << 0) +#define DCFG_DEVSPD_SHIFT 0 +#define DCFG_DEVSPD_HS 0 +#define DCFG_DEVSPD_FS 1 +#define DCFG_DEVSPD_LS 2 +#define DCFG_DEVSPD_FS48 3 + +#define DCTL HSOTG_REG(0x804) +#define DCTL_PWRONPRGDONE BIT(11) +#define DCTL_CGOUTNAK BIT(10) +#define DCTL_SGOUTNAK BIT(9) +#define DCTL_CGNPINNAK BIT(8) +#define DCTL_SGNPINNAK BIT(7) +#define DCTL_TSTCTL_MASK (0x7 << 4) +#define DCTL_TSTCTL_SHIFT 4 +#define DCTL_GOUTNAKSTS BIT(3) +#define DCTL_GNPINNAKSTS BIT(2) +#define DCTL_SFTDISCON BIT(1) +#define DCTL_RMTWKUPSIG BIT(0) + +#define DSTS HSOTG_REG(0x808) +#define DSTS_SOFFN_MASK (0x3fff << 8) +#define DSTS_SOFFN_SHIFT 8 +#define DSTS_SOFFN_LIMIT 0x3fff +#define DSTS_SOFFN(_x) ((_x) << 8) +#define DSTS_ERRATICERR BIT(3) +#define DSTS_ENUMSPD_MASK (0x3 << 1) +#define DSTS_ENUMSPD_SHIFT 1 +#define DSTS_ENUMSPD_HS 0 +#define DSTS_ENUMSPD_FS 1 +#define DSTS_ENUMSPD_LS 2 +#define DSTS_ENUMSPD_FS48 3 +#define DSTS_SUSPSTS BIT(0) + +#define DIEPMSK HSOTG_REG(0x810) +#define DIEPMSK_NAKMSK BIT(13) +#define DIEPMSK_BNAININTRMSK BIT(9) +#define DIEPMSK_TXFIFOUNDRNMSK BIT(8) +#define DIEPMSK_TXFIFOEMPTY BIT(7) +#define DIEPMSK_INEPNAKEFFMSK BIT(6) +#define DIEPMSK_INTKNEPMISMSK BIT(5) +#define DIEPMSK_INTKNTXFEMPMSK BIT(4) +#define DIEPMSK_TIMEOUTMSK BIT(3) +#define DIEPMSK_AHBERRMSK BIT(2) +#define DIEPMSK_EPDISBLDMSK BIT(1) +#define DIEPMSK_XFERCOMPLMSK BIT(0) + +#define DOEPMSK HSOTG_REG(0x814) +#define DOEPMSK_BNAMSK BIT(9) +#define DOEPMSK_BACK2BACKSETUP BIT(6) +#define DOEPMSK_STSPHSERCVDMSK BIT(5) +#define DOEPMSK_OUTTKNEPDISMSK BIT(4) +#define DOEPMSK_SETUPMSK BIT(3) +#define DOEPMSK_AHBERRMSK BIT(2) +#define DOEPMSK_EPDISBLDMSK BIT(1) +#define DOEPMSK_XFERCOMPLMSK BIT(0) + +#define DAINT HSOTG_REG(0x818) +#define DAINTMSK HSOTG_REG(0x81C) +#define DAINT_OUTEP_SHIFT 16 +#define DAINT_OUTEP(_x) (1 << ((_x) + 16)) +#define DAINT_INEP(_x) (1 << (_x)) + +#define DTKNQR1 HSOTG_REG(0x820) +#define DTKNQR2 HSOTG_REG(0x824) +#define DTKNQR3 HSOTG_REG(0x830) +#define DTKNQR4 HSOTG_REG(0x834) +#define DIEPEMPMSK HSOTG_REG(0x834) + +#define DVBUSDIS HSOTG_REG(0x828) +#define DVBUSPULSE HSOTG_REG(0x82C) + +#define DIEPCTL0 HSOTG_REG(0x900) +#define DIEPCTL(_a) HSOTG_REG(0x900 + ((_a) * 0x20)) + +#define DOEPCTL0 HSOTG_REG(0xB00) +#define DOEPCTL(_a) HSOTG_REG(0xB00 + ((_a) * 0x20)) + +/* EP0 specialness: + * bits[29..28] - reserved (no SetD0PID, SetD1PID) + * bits[25..22] - should always be zero, this isn't a periodic endpoint + * bits[10..0] - MPS setting different for EP0 + */ +#define D0EPCTL_MPS_MASK (0x3 << 0) +#define D0EPCTL_MPS_SHIFT 0 +#define D0EPCTL_MPS_64 0 +#define D0EPCTL_MPS_32 1 +#define D0EPCTL_MPS_16 2 +#define D0EPCTL_MPS_8 3 + +#define DXEPCTL_EPENA BIT(31) +#define DXEPCTL_EPDIS BIT(30) +#define DXEPCTL_SETD1PID BIT(29) +#define DXEPCTL_SETODDFR BIT(29) +#define DXEPCTL_SETD0PID BIT(28) +#define DXEPCTL_SETEVENFR BIT(28) +#define DXEPCTL_SNAK BIT(27) +#define DXEPCTL_CNAK BIT(26) +#define DXEPCTL_TXFNUM_MASK (0xf << 22) +#define DXEPCTL_TXFNUM_SHIFT 22 +#define DXEPCTL_TXFNUM_LIMIT 0xf +#define DXEPCTL_TXFNUM(_x) ((_x) << 22) +#define DXEPCTL_STALL BIT(21) +#define DXEPCTL_SNP BIT(20) +#define DXEPCTL_EPTYPE_MASK (0x3 << 18) +#define DXEPCTL_EPTYPE_CONTROL (0x0 << 18) +#define DXEPCTL_EPTYPE_ISO (0x1 << 18) +#define DXEPCTL_EPTYPE_BULK (0x2 << 18) +#define DXEPCTL_EPTYPE_INTERRUPT (0x3 << 18) + +#define DXEPCTL_NAKSTS BIT(17) +#define DXEPCTL_DPID BIT(16) +#define DXEPCTL_EOFRNUM BIT(16) +#define DXEPCTL_USBACTEP BIT(15) +#define DXEPCTL_NEXTEP_MASK (0xf << 11) +#define DXEPCTL_NEXTEP_SHIFT 11 +#define DXEPCTL_NEXTEP_LIMIT 0xf +#define DXEPCTL_NEXTEP(_x) ((_x) << 11) +#define DXEPCTL_MPS_MASK (0x7ff << 0) +#define DXEPCTL_MPS_SHIFT 0 +#define DXEPCTL_MPS_LIMIT 0x7ff +#define DXEPCTL_MPS(_x) ((_x) << 0) + +#define DIEPINT(_a) HSOTG_REG(0x908 + ((_a) * 0x20)) +#define DOEPINT(_a) HSOTG_REG(0xB08 + ((_a) * 0x20)) +#define DXEPINT_SETUP_RCVD BIT(15) +#define DXEPINT_NYETINTRPT BIT(14) +#define DXEPINT_NAKINTRPT BIT(13) +#define DXEPINT_BBLEERRINTRPT BIT(12) +#define DXEPINT_PKTDRPSTS BIT(11) +#define DXEPINT_BNAINTR BIT(9) +#define DXEPINT_TXFIFOUNDRN BIT(8) +#define DXEPINT_OUTPKTERR BIT(8) +#define DXEPINT_TXFEMP BIT(7) +#define DXEPINT_INEPNAKEFF BIT(6) +#define DXEPINT_BACK2BACKSETUP BIT(6) +#define DXEPINT_INTKNEPMIS BIT(5) +#define DXEPINT_STSPHSERCVD BIT(5) +#define DXEPINT_INTKNTXFEMP BIT(4) +#define DXEPINT_OUTTKNEPDIS BIT(4) +#define DXEPINT_TIMEOUT BIT(3) +#define DXEPINT_SETUP BIT(3) +#define DXEPINT_AHBERR BIT(2) +#define DXEPINT_EPDISBLD BIT(1) +#define DXEPINT_XFERCOMPL BIT(0) + +#define DIEPTSIZ0 HSOTG_REG(0x910) +#define DIEPTSIZ0_PKTCNT_MASK (0x3 << 19) +#define DIEPTSIZ0_PKTCNT_SHIFT 19 +#define DIEPTSIZ0_PKTCNT_LIMIT 0x3 +#define DIEPTSIZ0_PKTCNT(_x) ((_x) << 19) +#define DIEPTSIZ0_XFERSIZE_MASK (0x7f << 0) +#define DIEPTSIZ0_XFERSIZE_SHIFT 0 +#define DIEPTSIZ0_XFERSIZE_LIMIT 0x7f +#define DIEPTSIZ0_XFERSIZE(_x) ((_x) << 0) + +#define DOEPTSIZ0 HSOTG_REG(0xB10) +#define DOEPTSIZ0_SUPCNT_MASK (0x3 << 29) +#define DOEPTSIZ0_SUPCNT_SHIFT 29 +#define DOEPTSIZ0_SUPCNT_LIMIT 0x3 +#define DOEPTSIZ0_SUPCNT(_x) ((_x) << 29) +#define DOEPTSIZ0_PKTCNT BIT(19) +#define DOEPTSIZ0_XFERSIZE_MASK (0x7f << 0) +#define DOEPTSIZ0_XFERSIZE_SHIFT 0 + +#define DIEPTSIZ(_a) HSOTG_REG(0x910 + ((_a) * 0x20)) +#define DOEPTSIZ(_a) HSOTG_REG(0xB10 + ((_a) * 0x20)) +#define DXEPTSIZ_MC_MASK (0x3 << 29) +#define DXEPTSIZ_MC_SHIFT 29 +#define DXEPTSIZ_MC_LIMIT 0x3 +#define DXEPTSIZ_MC(_x) ((_x) << 29) +#define DXEPTSIZ_PKTCNT_MASK (0x3ff << 19) +#define DXEPTSIZ_PKTCNT_SHIFT 19 +#define DXEPTSIZ_PKTCNT_LIMIT 0x3ff +#define DXEPTSIZ_PKTCNT_GET(_v) (((_v) >> 19) & 0x3ff) +#define DXEPTSIZ_PKTCNT(_x) ((_x) << 19) +#define DXEPTSIZ_XFERSIZE_MASK (0x7ffff << 0) +#define DXEPTSIZ_XFERSIZE_SHIFT 0 +#define DXEPTSIZ_XFERSIZE_LIMIT 0x7ffff +#define DXEPTSIZ_XFERSIZE_GET(_v) (((_v) >> 0) & 0x7ffff) +#define DXEPTSIZ_XFERSIZE(_x) ((_x) << 0) + +#define DIEPDMA(_a) HSOTG_REG(0x914 + ((_a) * 0x20)) +#define DOEPDMA(_a) HSOTG_REG(0xB14 + ((_a) * 0x20)) + +#define DTXFSTS(_a) HSOTG_REG(0x918 + ((_a) * 0x20)) + +#define PCGCTL HSOTG_REG(0x0e00) +#define PCGCTL_IF_DEV_MODE BIT(31) +#define PCGCTL_P2HD_PRT_SPD_MASK (0x3 << 29) +#define PCGCTL_P2HD_PRT_SPD_SHIFT 29 +#define PCGCTL_P2HD_DEV_ENUM_SPD_MASK (0x3 << 27) +#define PCGCTL_P2HD_DEV_ENUM_SPD_SHIFT 27 +#define PCGCTL_MAC_DEV_ADDR_MASK (0x7f << 20) +#define PCGCTL_MAC_DEV_ADDR_SHIFT 20 +#define PCGCTL_MAX_TERMSEL BIT(19) +#define PCGCTL_MAX_XCVRSELECT_MASK (0x3 << 17) +#define PCGCTL_MAX_XCVRSELECT_SHIFT 17 +#define PCGCTL_PORT_POWER BIT(16) +#define PCGCTL_PRT_CLK_SEL_MASK (0x3 << 14) +#define PCGCTL_PRT_CLK_SEL_SHIFT 14 +#define PCGCTL_ESS_REG_RESTORED BIT(13) +#define PCGCTL_EXTND_HIBER_SWITCH BIT(12) +#define PCGCTL_EXTND_HIBER_PWRCLMP BIT(11) +#define PCGCTL_ENBL_EXTND_HIBER BIT(10) +#define PCGCTL_RESTOREMODE BIT(9) +#define PCGCTL_RESETAFTSUSP BIT(8) +#define PCGCTL_DEEP_SLEEP BIT(7) +#define PCGCTL_PHY_IN_SLEEP BIT(6) +#define PCGCTL_ENBL_SLEEP_GATING BIT(5) +#define PCGCTL_RSTPDWNMODULE BIT(3) +#define PCGCTL_PWRCLMP BIT(2) +#define PCGCTL_GATEHCLK BIT(1) +#define PCGCTL_STOPPCLK BIT(0) + +#define EPFIFO(_a) HSOTG_REG(0x1000 + ((_a) * 0x1000)) + +/* Host Mode Registers */ + +#define HCFG HSOTG_REG(0x0400) +#define HCFG_MODECHTIMEN BIT(31) +#define HCFG_PERSCHEDENA BIT(26) +#define HCFG_FRLISTEN_MASK (0x3 << 24) +#define HCFG_FRLISTEN_SHIFT 24 +#define HCFG_FRLISTEN_8 (0 << 24) +#define FRLISTEN_8_SIZE 8 +#define HCFG_FRLISTEN_16 BIT(24) +#define FRLISTEN_16_SIZE 16 +#define HCFG_FRLISTEN_32 (2 << 24) +#define FRLISTEN_32_SIZE 32 +#define HCFG_FRLISTEN_64 (3 << 24) +#define FRLISTEN_64_SIZE 64 +#define HCFG_DESCDMA BIT(23) +#define HCFG_RESVALID_MASK (0xff << 8) +#define HCFG_RESVALID_SHIFT 8 +#define HCFG_ENA32KHZ BIT(7) +#define HCFG_FSLSSUPP BIT(2) +#define HCFG_FSLSPCLKSEL_MASK (0x3 << 0) +#define HCFG_FSLSPCLKSEL_SHIFT 0 +#define HCFG_FSLSPCLKSEL_30_60_MHZ 0 +#define HCFG_FSLSPCLKSEL_48_MHZ 1 +#define HCFG_FSLSPCLKSEL_6_MHZ 2 + +#define HFIR HSOTG_REG(0x0404) +#define HFIR_FRINT_MASK (0xffff << 0) +#define HFIR_FRINT_SHIFT 0 +#define HFIR_RLDCTRL BIT(16) + +#define HFNUM HSOTG_REG(0x0408) +#define HFNUM_FRREM_MASK (0xffffUL << 16) +#define HFNUM_FRREM_SHIFT 16 +#define HFNUM_FRNUM_MASK (0xffff << 0) +#define HFNUM_FRNUM_SHIFT 0 +#define HFNUM_MAX_FRNUM 0x3fff + +#define HPTXSTS HSOTG_REG(0x0410) +#define TXSTS_QTOP_ODD BIT(31) +#define TXSTS_QTOP_CHNEP_MASK (0xf << 27) +#define TXSTS_QTOP_CHNEP_SHIFT 27 +#define TXSTS_QTOP_TOKEN_MASK (0x3 << 25) +#define TXSTS_QTOP_TOKEN_SHIFT 25 +#define TXSTS_QTOP_TERMINATE BIT(24) +#define TXSTS_QSPCAVAIL_MASK (0xff << 16) +#define TXSTS_QSPCAVAIL_SHIFT 16 +#define TXSTS_FSPCAVAIL_MASK (0xffff << 0) +#define TXSTS_FSPCAVAIL_SHIFT 0 + +#define HAINT HSOTG_REG(0x0414) +#define HAINTMSK HSOTG_REG(0x0418) +#define HFLBADDR HSOTG_REG(0x041c) + +#define HPRT0 HSOTG_REG(0x0440) +#define HPRT0_SPD_MASK (0x3 << 17) +#define HPRT0_SPD_SHIFT 17 +#define HPRT0_SPD_HIGH_SPEED 0 +#define HPRT0_SPD_FULL_SPEED 1 +#define HPRT0_SPD_LOW_SPEED 2 +#define HPRT0_TSTCTL_MASK (0xf << 13) +#define HPRT0_TSTCTL_SHIFT 13 +#define HPRT0_PWR BIT(12) +#define HPRT0_LNSTS_MASK (0x3 << 10) +#define HPRT0_LNSTS_SHIFT 10 +#define HPRT0_RST BIT(8) +#define HPRT0_SUSP BIT(7) +#define HPRT0_RES BIT(6) +#define HPRT0_OVRCURRCHG BIT(5) +#define HPRT0_OVRCURRACT BIT(4) +#define HPRT0_ENACHG BIT(3) +#define HPRT0_ENA BIT(2) +#define HPRT0_CONNDET BIT(1) +#define HPRT0_CONNSTS BIT(0) + +#define HCCHAR(_ch) HSOTG_REG(0x0500 + 0x20 * (_ch)) +#define HCCHAR_CHENA BIT(31) +#define HCCHAR_CHDIS BIT(30) +#define HCCHAR_ODDFRM BIT(29) +#define HCCHAR_DEVADDR_MASK (0x7f << 22) +#define HCCHAR_DEVADDR_SHIFT 22 +#define HCCHAR_MULTICNT_MASK (0x3 << 20) +#define HCCHAR_MULTICNT_SHIFT 20 +#define HCCHAR_EPTYPE_MASK (0x3 << 18) +#define HCCHAR_EPTYPE_SHIFT 18 +#define HCCHAR_LSPDDEV BIT(17) +#define HCCHAR_EPDIR BIT(15) +#define HCCHAR_EPNUM_MASK (0xf << 11) +#define HCCHAR_EPNUM_SHIFT 11 +#define HCCHAR_MPS_MASK (0x7ff << 0) +#define HCCHAR_MPS_SHIFT 0 + +#define HCSPLT(_ch) HSOTG_REG(0x0504 + 0x20 * (_ch)) +#define HCSPLT_SPLTENA BIT(31) +#define HCSPLT_COMPSPLT BIT(16) +#define HCSPLT_XACTPOS_MASK (0x3 << 14) +#define HCSPLT_XACTPOS_SHIFT 14 +#define HCSPLT_XACTPOS_MID 0 +#define HCSPLT_XACTPOS_END 1 +#define HCSPLT_XACTPOS_BEGIN 2 +#define HCSPLT_XACTPOS_ALL 3 +#define HCSPLT_HUBADDR_MASK (0x7f << 7) +#define HCSPLT_HUBADDR_SHIFT 7 +#define HCSPLT_PRTADDR_MASK (0x7f << 0) +#define HCSPLT_PRTADDR_SHIFT 0 + +#define HCINT(_ch) HSOTG_REG(0x0508 + 0x20 * (_ch)) +#define HCINTMSK(_ch) HSOTG_REG(0x050c + 0x20 * (_ch)) +#define HCINTMSK_RESERVED14_31 (0x3ffff << 14) +#define HCINTMSK_FRM_LIST_ROLL BIT(13) +#define HCINTMSK_XCS_XACT BIT(12) +#define HCINTMSK_BNA BIT(11) +#define HCINTMSK_DATATGLERR BIT(10) +#define HCINTMSK_FRMOVRUN BIT(9) +#define HCINTMSK_BBLERR BIT(8) +#define HCINTMSK_XACTERR BIT(7) +#define HCINTMSK_NYET BIT(6) +#define HCINTMSK_ACK BIT(5) +#define HCINTMSK_NAK BIT(4) +#define HCINTMSK_STALL BIT(3) +#define HCINTMSK_AHBERR BIT(2) +#define HCINTMSK_CHHLTD BIT(1) +#define HCINTMSK_XFERCOMPL BIT(0) + +#define HCTSIZ(_ch) HSOTG_REG(0x0510 + 0x20 * (_ch)) +#define TSIZ_DOPNG BIT(31) +#define TSIZ_SC_MC_PID_MASK (0x3 << 29) +#define TSIZ_SC_MC_PID_SHIFT 29 +#define TSIZ_SC_MC_PID_DATA0 0 +#define TSIZ_SC_MC_PID_DATA2 1 +#define TSIZ_SC_MC_PID_DATA1 2 +#define TSIZ_SC_MC_PID_MDATA 3 +#define TSIZ_SC_MC_PID_SETUP 3 +#define TSIZ_PKTCNT_MASK (0x3ff << 19) +#define TSIZ_PKTCNT_SHIFT 19 +#define TSIZ_NTD_MASK (0xff << 8) +#define TSIZ_NTD_SHIFT 8 +#define TSIZ_SCHINFO_MASK (0xff << 0) +#define TSIZ_SCHINFO_SHIFT 0 +#define TSIZ_XFERSIZE_MASK (0x7ffff << 0) +#define TSIZ_XFERSIZE_SHIFT 0 + +#define HCDMA(_ch) HSOTG_REG(0x0514 + 0x20 * (_ch)) + +#define HCDMAB(_ch) HSOTG_REG(0x051c + 0x20 * (_ch)) + +#define HCFIFO(_ch) HSOTG_REG(0x1000 + 0x1000 * (_ch)) + +/** + * struct dwc2_dma_desc - DMA descriptor structure, + * used for both host and gadget modes + * + * @status: DMA descriptor status quadlet + * @buf: DMA descriptor data buffer pointer + * + * DMA Descriptor structure contains two quadlets: + * Status quadlet and Data buffer pointer. + */ +struct dwc2_dma_desc { + u32 status; + u32 buf; +};//__packed + +/* Host Mode DMA descriptor status quadlet */ + +#define HOST_DMA_A BIT(31) +#define HOST_DMA_STS_MASK (0x3 << 28) +#define HOST_DMA_STS_SHIFT 28 +#define HOST_DMA_STS_PKTERR BIT(28) +#define HOST_DMA_EOL BIT(26) +#define HOST_DMA_IOC BIT(25) +#define HOST_DMA_SUP BIT(24) +#define HOST_DMA_ALT_QTD BIT(23) +#define HOST_DMA_QTD_OFFSET_MASK (0x3f << 17) +#define HOST_DMA_QTD_OFFSET_SHIFT 17 +#define HOST_DMA_ISOC_NBYTES_MASK (0xfff << 0) +#define HOST_DMA_ISOC_NBYTES_SHIFT 0 +#define HOST_DMA_NBYTES_MASK (0x1ffff << 0) +#define HOST_DMA_NBYTES_SHIFT 0 +#define HOST_DMA_NBYTES_LIMIT 131071 + +/* Device Mode DMA descriptor status quadlet */ + +#define DEV_DMA_BUFF_STS_MASK (0x3 << 30) +#define DEV_DMA_BUFF_STS_SHIFT 30 +#define DEV_DMA_BUFF_STS_HREADY 0 +#define DEV_DMA_BUFF_STS_DMABUSY 1 +#define DEV_DMA_BUFF_STS_DMADONE 2 +#define DEV_DMA_BUFF_STS_HBUSY 3UL +#define DEV_DMA_STS_MASK (0x3 << 28) +#define DEV_DMA_STS_SHIFT 28 +#define DEV_DMA_STS_SUCC 0 +#define DEV_DMA_STS_BUFF_FLUSH 1 +#define DEV_DMA_STS_BUFF_ERR 3 +#define DEV_DMA_L BIT(27) +#define DEV_DMA_SHORT BIT(26) +#define DEV_DMA_IOC BIT(25) +#define DEV_DMA_SR BIT(24) +#define DEV_DMA_MTRF BIT(23) +#define DEV_DMA_ISOC_PID_MASK (0x3 << 23) +#define DEV_DMA_ISOC_PID_SHIFT 23 +#define DEV_DMA_ISOC_PID_DATA0 0 +#define DEV_DMA_ISOC_PID_DATA2 1 +#define DEV_DMA_ISOC_PID_DATA1 2 +#define DEV_DMA_ISOC_PID_MDATA 3 +#define DEV_DMA_ISOC_FRNUM_MASK (0x7ff << 12) +#define DEV_DMA_ISOC_FRNUM_SHIFT 12 +#define DEV_DMA_ISOC_TX_NBYTES_MASK (0xfff << 0) +#define DEV_DMA_ISOC_TX_NBYTES_LIMIT 0xfff +#define DEV_DMA_ISOC_RX_NBYTES_MASK (0x7ff << 0) +#define DEV_DMA_ISOC_RX_NBYTES_LIMIT 0x7ff +#define DEV_DMA_ISOC_NBYTES_SHIFT 0 +#define DEV_DMA_NBYTES_MASK (0xffff << 0) +#define DEV_DMA_NBYTES_SHIFT 0 +#define DEV_DMA_NBYTES_LIMIT 0xffff + +#define MAX_DMA_DESC_NUM_GENERIC 64 +#define MAX_DMA_DESC_NUM_HS_ISOC 256 + +#endif /* __DWC2_HW_H__ */ diff --git a/A58-STEPLDR/Src/usb/include/asm/dma-mapping.h b/A58-STEPLDR/Src/usb/include/asm/dma-mapping.h new file mode 100644 index 00000000..dbd03cde --- /dev/null +++ b/A58-STEPLDR/Src/usb/include/asm/dma-mapping.h @@ -0,0 +1,65 @@ +/* SPDX-License-Identifier: GPL-2.0+ */ +/* + * (C) Copyright 2007 + * Stelian Pop + * Lead Tech Design + */ +#ifndef __ASM_ARM_DMA_MAPPING_H +#define __ASM_ARM_DMA_MAPPING_H + +#include + +#define dma_mapping_error(x, y) 0 +struct device; + +static inline void *dma_alloc_coherent(struct device *dev, size_t len, dma_addr_t *handle, gfp_t flag) +{ + (void)flag; + //*handle = (unsigned long)memalign(ARCH_DMA_MINALIGN, len); + *handle = (unsigned long)malloc(len + ARCH_DMA_MINALIGN); + return (void *)*handle; +} + +static inline void dma_free_coherent(struct device *dev, size_t size, void *addr, dma_addr_t handle) +{ + free(addr); +} + +static inline void *dmam_alloc_coherent(struct device *dev, size_t len, dma_addr_t *handle, gfp_t flag) +{ + (void)flag; + (void)dev; + *handle = (dma_addr_t)malloc(len + ARCH_DMA_MINALIGN); + return (void *)*handle; +} + +static inline void dmam_free_coherent(struct device *dev, size_t len, void *vaddr, dma_addr_t handle) +{ + free(vaddr); +} + + + +static inline unsigned long dma_map_single(volatile void *vaddr, size_t len, + enum dma_data_direction dir) +{ + return (unsigned long)vaddr; +} + +static inline void dma_unmap_single(volatile void *vaddr, size_t len, + unsigned long paddr) +{ +} + +static inline void dma_sync_single_for_device(struct device *dev, + dma_addr_t addr, size_t size, enum dma_data_direction dir) +{ +} + +static inline void dma_sync_single_for_cpu(struct device *dev, + dma_addr_t addr, size_t size, enum dma_data_direction dir) +{ +} + + +#endif /* __ASM_ARM_DMA_MAPPING_H */ diff --git a/A58-STEPLDR/Src/usb/include/linux/dma-direction.h b/A58-STEPLDR/Src/usb/include/linux/dma-direction.h new file mode 100644 index 00000000..95b6a82f --- /dev/null +++ b/A58-STEPLDR/Src/usb/include/linux/dma-direction.h @@ -0,0 +1,13 @@ +#ifndef _LINUX_DMA_DIRECTION_H +#define _LINUX_DMA_DIRECTION_H +/* + * These definitions mirror those in pci.h, so they can be used + * interchangeably with their PCI_ counterparts. + */ +enum dma_data_direction { + DMA_BIDIRECTIONAL = 0, + DMA_TO_DEVICE = 1, + DMA_FROM_DEVICE = 2, + DMA_NONE = 3, +}; +#endif diff --git a/A58-STEPLDR/Src/usb/include/linux/errno.h b/A58-STEPLDR/Src/usb/include/linux/errno.h new file mode 100644 index 00000000..3d94207d --- /dev/null +++ b/A58-STEPLDR/Src/usb/include/linux/errno.h @@ -0,0 +1,168 @@ +#ifndef _LINUX_ERRNO_H +#define _LINUX_ERRNO_H + +#define EPERM 1 /* Operation not permitted */ +#define ENOENT 2 /* No such file or directory */ +#define ESRCH 3 /* No such process */ +#define EINTR 4 /* Interrupted system call */ +#define EIO 5 /* I/O error */ +#define ENXIO 6 /* No such device or address */ +#define E2BIG 7 /* Argument list too long */ +#define ENOEXEC 8 /* Exec format error */ +#define EBADF 9 /* Bad file number */ +#define ECHILD 10 /* No child processes */ +#define EAGAIN 11 /* Try again */ +#define ENOMEM 12 /* Out of memory */ +#define EACCES 13 /* Permission denied */ +#define EFAULT 14 /* Bad address */ +#define ENOTBLK 15 /* Block device required */ +#define EBUSY 16 /* Device or resource busy */ +#define EEXIST 17 /* File exists */ +#define EXDEV 18 /* Cross-device link */ +#define ENODEV 19 /* No such device */ +#define ENOTDIR 20 /* Not a directory */ +#define EISDIR 21 /* Is a directory */ +#define EINVAL 22 /* Invalid argument */ +#define ENFILE 23 /* File table overflow */ +#define EMFILE 24 /* Too many open files */ +#define ENOTTY 25 /* Not a typewriter */ +#define ETXTBSY 26 /* Text file busy */ +#define EFBIG 27 /* File too large */ +#define ENOSPC 28 /* No space left on device */ +#define ESPIPE 29 /* Illegal seek */ +#define EROFS 30 /* Read-only file system */ +#define EMLINK 31 /* Too many links */ +#define EPIPE 32 /* Broken pipe */ +#define EDOM 33 /* Math argument out of domain of func */ +#define ERANGE 34 /* Math result not representable */ + +#define EDEADLK 35 /* Resource deadlock would occur */ +#define ENAMETOOLONG 36 /* File name too long */ +#define ENOLCK 37 /* No record locks available */ + +#define ENOSYS 38 /* Invalid system call number */ + +#define ENOTEMPTY 39 /* Directory not empty */ +#define ELOOP 40 /* Too many symbolic links encountered */ +#define EWOULDBLOCK EAGAIN /* Operation would block */ +#define ENOMSG 42 /* No message of desired type */ +#define EIDRM 43 /* Identifier removed */ +#define ECHRNG 44 /* Channel number out of range */ +#define EL2NSYNC 45 /* Level 2 not synchronized */ +#define EL3HLT 46 /* Level 3 halted */ +#define EL3RST 47 /* Level 3 reset */ +#define ELNRNG 48 /* Link number out of range */ +#define EUNATCH 49 /* Protocol driver not attached */ +#define ENOCSI 50 /* No CSI structure available */ +#define EL2HLT 51 /* Level 2 halted */ +#define EBADE 52 /* Invalid exchange */ +#define EBADR 53 /* Invalid request descriptor */ +#define EXFULL 54 /* Exchange full */ +#define ENOANO 55 /* No anode */ +#define EBADRQC 56 /* Invalid request code */ +#define EBADSLT 57 /* Invalid slot */ + +#define EDEADLOCK EDEADLK + +#define EBFONT 59 /* Bad font file format */ +#define ENOSTR 60 /* Device not a stream */ +#define ENODATA 61 /* No data available */ +#define ETIME 62 /* Timer expired */ +#define ENOSR 63 /* Out of streams resources */ +#define ENONET 64 /* Machine is not on the network */ +#define ENOPKG 65 /* Package not installed */ +#define EREMOTE 66 /* Object is remote */ +#define ENOLINK 67 /* Link has been severed */ +#define EADV 68 /* Advertise error */ +#define ESRMNT 69 /* Srmount error */ +#define ECOMM 70 /* Communication error on send */ +#define EPROTO 71 /* Protocol error */ +#define EMULTIHOP 72 /* Multihop attempted */ +#define EDOTDOT 73 /* RFS specific error */ +#define EBADMSG 74 /* Not a data message */ +#define EOVERFLOW 75 /* Value too large for defined data type */ +#define ENOTUNIQ 76 /* Name not unique on network */ +#define EBADFD 77 /* File descriptor in bad state */ +#define EREMCHG 78 /* Remote address changed */ +#define ELIBACC 79 /* Can not access a needed shared library */ +#define ELIBBAD 80 /* Accessing a corrupted shared library */ +#define ELIBSCN 81 /* .lib section in a.out corrupted */ +#define ELIBMAX 82 /* Attempting to link in too many shared libraries */ +#define ELIBEXEC 83 /* Cannot exec a shared library directly */ +#define EILSEQ 84 /* Illegal byte sequence */ +#define ERESTART 85 /* Interrupted system call should be restarted */ +#define ESTRPIPE 86 /* Streams pipe error */ +#define EUSERS 87 /* Too many users */ +#define ENOTSOCK 88 /* Socket operation on non-socket */ +#define EDESTADDRREQ 89 /* Destination address required */ +#define EMSGSIZE 90 /* Message too long */ +#define EPROTOTYPE 91 /* Protocol wrong type for socket */ +#define ENOPROTOOPT 92 /* Protocol not available */ +#define EPROTONOSUPPORT 93 /* Protocol not supported */ +#define ESOCKTNOSUPPORT 94 /* Socket type not supported */ +#define EOPNOTSUPP 95 /* Operation not supported on transport endpoint */ +#define EPFNOSUPPORT 96 /* Protocol family not supported */ +#define EAFNOSUPPORT 97 /* Address family not supported by protocol */ +#define EADDRINUSE 98 /* Address already in use */ +#define EADDRNOTAVAIL 99 /* Cannot assign requested address */ +#define ENETDOWN 100 /* Network is down */ +#define ENETUNREACH 101 /* Network is unreachable */ +#define ENETRESET 102 /* Network dropped connection because of reset */ +#define ECONNABORTED 103 /* Software caused connection abort */ +#define ECONNRESET 104 /* Connection reset by peer */ +#define ENOBUFS 105 /* No buffer space available */ +#define EISCONN 106 /* Transport endpoint is already connected */ +#define ENOTCONN 107 /* Transport endpoint is not connected */ +#define ESHUTDOWN 108 /* Cannot send after transport endpoint shutdown */ +#define ETOOMANYREFS 109 /* Too many references: cannot splice */ +#define ETIMEDOUT 110 /* Connection timed out */ +#define ECONNREFUSED 111 /* Connection refused */ +#define EHOSTDOWN 112 /* Host is down */ +#define EHOSTUNREACH 113 /* No route to host */ +#define EALREADY 114 /* Operation already in progress */ +#define EINPROGRESS 115 /* Operation now in progress */ +#define ESTALE 116 /* Stale file handle */ +#define EUCLEAN 117 /* Structure needs cleaning */ +#define ENOTNAM 118 /* Not a XENIX named type file */ +#define ENAVAIL 119 /* No XENIX semaphores available */ +#define EISNAM 120 /* Is a named type file */ +#define EREMOTEIO 121 /* Remote I/O error */ +#define EDQUOT 122 /* Quota exceeded */ + +#define ENOMEDIUM 123 /* No medium found */ +#define EMEDIUMTYPE 124 /* Wrong medium type */ +#define ECANCELED 125 /* Operation Canceled */ +#define ENOKEY 126 /* Required key not available */ +#define EKEYEXPIRED 127 /* Key has expired */ +#define EKEYREVOKED 128 /* Key has been revoked */ +#define EKEYREJECTED 129 /* Key was rejected by service */ + +/* for robust mutexes */ +#define EOWNERDEAD 130 /* Owner died */ +#define ENOTRECOVERABLE 131 /* State not recoverable */ + +#define ERFKILL 132 /* Operation not possible due to RF-kill */ + +#define EHWPOISON 133 /* Memory page has hardware error */ + +#define ERESTARTSYS 512 +#define ERESTARTNOINTR 513 +#define ERESTARTNOHAND 514 /* restart if no handler.. */ +#define ENOIOCTLCMD 515 /* No ioctl command */ +#define ERESTART_RESTARTBLOCK 516 /* restart by calling sys_restart_syscall */ +#define EPROBE_DEFER 517 /* Driver requests probe retry */ +#define EOPENSTALE 518 /* open found a stale dentry */ + +/* Defined for the NFSv3 protocol */ +#define EBADHANDLE 521 /* Illegal NFS file handle */ +#define ENOTSYNC 522 /* Update synchronization mismatch */ +#define EBADCOOKIE 523 /* Cookie is stale */ +#define ENOTSUPP 524 /* Operation is not supported */ +#define ETOOSMALL 525 /* Buffer or request is too small */ +#define ESERVERFAULT 526 /* An untranslatable error occurred */ +#define EBADTYPE 527 /* Type not supported by server */ +#define EJUKEBOX 528 /* Request initiated, but will not complete before timeout */ +#define EIOCBQUEUED 529 /* iocb queued, will get completion event */ +#define ERECALLCONFLICT 530 /* conflict with recalled state */ + +#endif diff --git a/A58-STEPLDR/Src/usb/include/linux/usb/ch9.h b/A58-STEPLDR/Src/usb/include/linux/usb/ch9.h new file mode 100644 index 00000000..c2d18a28 --- /dev/null +++ b/A58-STEPLDR/Src/usb/include/linux/usb/ch9.h @@ -0,0 +1,981 @@ +/* + * This file holds USB constants and structures that are needed for + * USB device APIs. These are used by the USB device model, which is + * defined in chapter 9 of the USB 2.0 specification and in the + * Wireless USB 1.0 (spread around). Linux has several APIs in C that + * need these: + * + * - the master/host side Linux-USB kernel driver API; + * - the "usbfs" user space API; and + * - the Linux "gadget" slave/device/peripheral side driver API. + * + * USB 2.0 adds an additional "On The Go" (OTG) mode, which lets systems + * act either as a USB master/host or as a USB slave/device. That means + * the master and slave side APIs benefit from working well together. + * + * There's also "Wireless USB", using low power short range radios for + * peripheral interconnection but otherwise building on the USB framework. + * + * Note all descriptors are declared '__attribute__((packed))' so that: + * + * [a] they never get padded, either internally (USB spec writers + * probably handled that) or externally; + * + * [b] so that accessing bigger-than-a-bytes fields will never + * generate bus errors on any platform, even when the location of + * its descriptor inside a bundle isn't "naturally aligned", and + * + * [c] for consistency, removing all doubt even when it appears to + * someone that the two other points are non-issues for that + * particular descriptor type. + */ + +#ifndef __LINUX_USB_CH9_H +#define __LINUX_USB_CH9_H + +//#include /* __u8 etc */ + +/*-------------------------------------------------------------------------*/ + +/* CONTROL REQUEST SUPPORT */ + +/* + * USB directions + * + * This bit flag is used in endpoint descriptors' bEndpointAddress field. + * It's also one of three fields in control requests bRequestType. + */ +#define USB_DIR_OUT 0 /* to device */ +#define USB_DIR_IN 0x80 /* to host */ + +/* + * USB types, the second of three bRequestType fields + */ +#define USB_TYPE_MASK (0x03 << 5) +#define USB_TYPE_STANDARD (0x00 << 5) +#define USB_TYPE_CLASS (0x01 << 5) +#define USB_TYPE_VENDOR (0x02 << 5) +#define USB_TYPE_RESERVED (0x03 << 5) + +/* + * USB recipients, the third of three bRequestType fields + */ +#define USB_RECIP_MASK 0x1f +#define USB_RECIP_DEVICE 0x00 +#define USB_RECIP_INTERFACE 0x01 +#define USB_RECIP_ENDPOINT 0x02 +#define USB_RECIP_OTHER 0x03 +/* From Wireless USB 1.0 */ +#define USB_RECIP_PORT 0x04 +#define USB_RECIP_RPIPE 0x05 + +/* + * Standard requests, for the bRequest field of a SETUP packet. + * + * These are qualified by the bRequestType field, so that for example + * TYPE_CLASS or TYPE_VENDOR specific feature flags could be retrieved + * by a GET_STATUS request. + */ +#define USB_REQ_GET_STATUS 0x00 +#define USB_REQ_CLEAR_FEATURE 0x01 +#define USB_REQ_SET_FEATURE 0x03 +#define USB_REQ_SET_ADDRESS 0x05 +#define USB_REQ_GET_DESCRIPTOR 0x06 +#define USB_REQ_SET_DESCRIPTOR 0x07 +#define USB_REQ_GET_CONFIGURATION 0x08 +#define USB_REQ_SET_CONFIGURATION 0x09 +#define USB_REQ_GET_INTERFACE 0x0A +#define USB_REQ_SET_INTERFACE 0x0B +#define USB_REQ_SYNCH_FRAME 0x0C +#define USB_REQ_SET_SEL 0x30 +#define USB_REQ_SET_ISOCH_DELAY 0x31 + +#define USB_REQ_SET_ENCRYPTION 0x0D /* Wireless USB */ +#define USB_REQ_GET_ENCRYPTION 0x0E +#define USB_REQ_RPIPE_ABORT 0x0E +#define USB_REQ_SET_HANDSHAKE 0x0F +#define USB_REQ_RPIPE_RESET 0x0F +#define USB_REQ_GET_HANDSHAKE 0x10 +#define USB_REQ_SET_CONNECTION 0x11 +#define USB_REQ_SET_SECURITY_DATA 0x12 +#define USB_REQ_GET_SECURITY_DATA 0x13 +#define USB_REQ_SET_WUSB_DATA 0x14 +#define USB_REQ_LOOPBACK_DATA_WRITE 0x15 +#define USB_REQ_LOOPBACK_DATA_READ 0x16 +#define USB_REQ_SET_INTERFACE_DS 0x17 + +/* The Link Power Management (LPM) ECN defines USB_REQ_TEST_AND_SET command, + * used by hubs to put ports into a new L1 suspend state, except that it + * forgot to define its number ... + */ + +/* + * USB feature flags are written using USB_REQ_{CLEAR,SET}_FEATURE, and + * are read as a bit array returned by USB_REQ_GET_STATUS. (So there + * are at most sixteen features of each type.) Hubs may also support a + * new USB_REQ_TEST_AND_SET_FEATURE to put ports into L1 suspend. + */ +#define USB_DEVICE_SELF_POWERED 0 /* (read only) */ +#define USB_DEVICE_REMOTE_WAKEUP 1 /* dev may initiate wakeup */ +#define USB_DEVICE_TEST_MODE 2 /* (wired high speed only) */ +#define USB_DEVICE_BATTERY 2 /* (wireless) */ +#define USB_DEVICE_B_HNP_ENABLE 3 /* (otg) dev may initiate HNP */ +#define USB_DEVICE_WUSB_DEVICE 3 /* (wireless)*/ +#define USB_DEVICE_A_HNP_SUPPORT 4 /* (otg) RH port supports HNP */ +#define USB_DEVICE_A_ALT_HNP_SUPPORT 5 /* (otg) other RH port does */ +#define USB_DEVICE_DEBUG_MODE 6 /* (special devices only) */ + +/* + * Test Mode Selectors + * See USB 2.0 spec Table 9-7 + */ +#define TEST_J 1 +#define TEST_K 2 +#define TEST_SE0_NAK 3 +#define TEST_PACKET 4 +#define TEST_FORCE_EN 5 + +/* + * New Feature Selectors as added by USB 3.0 + * See USB 3.0 spec Table 9-6 + */ +#define USB_DEVICE_U1_ENABLE 48 /* dev may initiate U1 transition */ +#define USB_DEVICE_U2_ENABLE 49 /* dev may initiate U2 transition */ +#define USB_DEVICE_LTM_ENABLE 50 /* dev may send LTM */ +#define USB_INTRF_FUNC_SUSPEND 0 /* function suspend */ + +#define USB_INTR_FUNC_SUSPEND_OPT_MASK 0xFF00 +/* + * Suspend Options, Table 9-7 USB 3.0 spec + */ +#define USB_INTRF_FUNC_SUSPEND_LP (1 << (8 + 0)) +#define USB_INTRF_FUNC_SUSPEND_RW (1 << (8 + 1)) + +#define USB_ENDPOINT_HALT 0 /* IN/OUT will STALL */ + +/* Bit array elements as returned by the USB_REQ_GET_STATUS request. */ +#define USB_DEV_STAT_U1_ENABLED 2 /* transition into U1 state */ +#define USB_DEV_STAT_U2_ENABLED 3 /* transition into U2 state */ +#define USB_DEV_STAT_LTM_ENABLED 4 /* Latency tolerance messages */ + +/** + * struct usb_ctrlrequest - SETUP data for a USB device control request + * @bRequestType: matches the USB bmRequestType field + * @bRequest: matches the USB bRequest field + * @wValue: matches the USB wValue field (le16 byte order) + * @wIndex: matches the USB wIndex field (le16 byte order) + * @wLength: matches the USB wLength field (le16 byte order) + * + * This structure is used to send control requests to a USB device. It matches + * the different fields of the USB 2.0 Spec section 9.3, table 9-2. See the + * USB spec for a fuller description of the different fields, and what they are + * used for. + * + * Note that the driver for any interface can issue control requests. + * For most devices, interfaces don't coordinate with each other, so + * such requests may be made at any time. + */ +struct usb_ctrlrequest { + __u8 bRequestType; + __u8 bRequest; + __le16 wValue; + __le16 wIndex; + __le16 wLength; +} ; + +/*-------------------------------------------------------------------------*/ + +/* + * STANDARD DESCRIPTORS ... as returned by GET_DESCRIPTOR, or + * (rarely) accepted by SET_DESCRIPTOR. + * + * Note that all multi-byte values here are encoded in little endian + * byte order "on the wire". Within the kernel and when exposed + * through the Linux-USB APIs, they are not converted to cpu byte + * order; it is the responsibility of the client code to do this. + * The single exception is when device and configuration descriptors (but + * not other descriptors) are read from usbfs (i.e. /proc/bus/usb/BBB/DDD); + * in this case the fields are converted to host endianness by the kernel. + */ + +/* + * Descriptor types ... USB 2.0 spec table 9.5 + */ +#define USB_DT_DEVICE 0x01 +#define USB_DT_CONFIG 0x02 +#define USB_DT_STRING 0x03 +#define USB_DT_INTERFACE 0x04 +#define USB_DT_ENDPOINT 0x05 +#define USB_DT_DEVICE_QUALIFIER 0x06 +#define USB_DT_OTHER_SPEED_CONFIG 0x07 +#define USB_DT_INTERFACE_POWER 0x08 +/* these are from a minor usb 2.0 revision (ECN) */ +#define USB_DT_OTG 0x09 +#define USB_DT_DEBUG 0x0a +#define USB_DT_INTERFACE_ASSOCIATION 0x0b +/* these are from the Wireless USB spec */ +#define USB_DT_SECURITY 0x0c +#define USB_DT_KEY 0x0d +#define USB_DT_ENCRYPTION_TYPE 0x0e +#define USB_DT_BOS 0x0f +#define USB_DT_DEVICE_CAPABILITY 0x10 +#define USB_DT_WIRELESS_ENDPOINT_COMP 0x11 +#define USB_DT_WIRE_ADAPTER 0x21 +#define USB_DT_RPIPE 0x22 +#define USB_DT_CS_RADIO_CONTROL 0x23 +/* From the T10 UAS specification */ +#define USB_DT_PIPE_USAGE 0x24 +/* From the USB 3.0 spec */ +#define USB_DT_SS_ENDPOINT_COMP 0x30 +/* From HID 1.11 spec */ +#define USB_DT_HID_REPORT 0x22 + +/* Conventional codes for class-specific descriptors. The convention is + * defined in the USB "Common Class" Spec (3.11). Individual class specs + * are authoritative for their usage, not the "common class" writeup. + */ +#define USB_DT_CS_DEVICE (USB_TYPE_CLASS | USB_DT_DEVICE) +#define USB_DT_CS_CONFIG (USB_TYPE_CLASS | USB_DT_CONFIG) +#define USB_DT_CS_STRING (USB_TYPE_CLASS | USB_DT_STRING) +#define USB_DT_CS_INTERFACE (USB_TYPE_CLASS | USB_DT_INTERFACE) +#define USB_DT_CS_ENDPOINT (USB_TYPE_CLASS | USB_DT_ENDPOINT) + +/* All standard descriptors have these 2 fields at the beginning */ +struct usb_descriptor_header { + __u8 bLength; + __u8 bDescriptorType; +} ; + + +/*-------------------------------------------------------------------------*/ + +/* USB_DT_DEVICE: Device descriptor */ +struct usb_device_descriptor { + __u8 bLength; + __u8 bDescriptorType; + + __le16 bcdUSB; + __u8 bDeviceClass; + __u8 bDeviceSubClass; + __u8 bDeviceProtocol; + __u8 bMaxPacketSize0; + __le16 idVendor; + __le16 idProduct; + __le16 bcdDevice; + __u8 iManufacturer; + __u8 iProduct; + __u8 iSerialNumber; + __u8 bNumConfigurations; +} ; + +#define USB_DT_DEVICE_SIZE 18 + + +/* + * Device and/or Interface Class codes + * as found in bDeviceClass or bInterfaceClass + * and defined by www.usb.org documents + */ +#define USB_CLASS_PER_INTERFACE 0 /* for DeviceClass */ +#define USB_CLASS_AUDIO 1 +#define USB_CLASS_COMM 2 +#define USB_CLASS_HID 3 +#define USB_CLASS_PHYSICAL 5 +#define USB_CLASS_STILL_IMAGE 6 +#define USB_CLASS_PRINTER 7 +#define USB_CLASS_MASS_STORAGE 8 +#define USB_CLASS_HUB 9 +#define USB_CLASS_CDC_DATA 0x0a +#define USB_CLASS_CSCID 0x0b /* chip+ smart card */ +#define USB_CLASS_CONTENT_SEC 0x0d /* content security */ +#define USB_CLASS_VIDEO 0x0e +#define USB_CLASS_WIRELESS_CONTROLLER 0xe0 +#define USB_CLASS_MISC 0xef +#define USB_CLASS_APP_SPEC 0xfe +#define USB_CLASS_VENDOR_SPEC 0xff + +#define USB_SUBCLASS_VENDOR_SPEC 0xff + +/*-------------------------------------------------------------------------*/ + +/* USB_DT_CONFIG: Configuration descriptor information. + * + * USB_DT_OTHER_SPEED_CONFIG is the same descriptor, except that the + * descriptor type is different. Highspeed-capable devices can look + * different depending on what speed they're currently running. Only + * devices with a USB_DT_DEVICE_QUALIFIER have any OTHER_SPEED_CONFIG + * descriptors. + */ +struct usb_config_descriptor { + __u8 bLength; + __u8 bDescriptorType; + + __le16 wTotalLength; + __u8 bNumInterfaces; + __u8 bConfigurationValue; + __u8 iConfiguration; + __u8 bmAttributes; + __u8 bMaxPower; +} ; + +#define USB_DT_CONFIG_SIZE 9 + +/* from config descriptor bmAttributes */ +#define USB_CONFIG_ATT_ONE (1 << 7) /* must be set */ +#define USB_CONFIG_ATT_SELFPOWER (1 << 6) /* self powered */ +#define USB_CONFIG_ATT_WAKEUP (1 << 5) /* can wakeup */ +#define USB_CONFIG_ATT_BATTERY (1 << 4) /* battery powered */ + +/*-------------------------------------------------------------------------*/ + +/* USB_DT_STRING: String descriptor */ +struct usb_string_descriptor { + __u8 bLength; + __u8 bDescriptorType; + + __le16 wData[1]; /* UTF-16LE encoded */ +} ; + +/* note that "string" zero is special, it holds language codes that + * the device supports, not Unicode characters. + */ + +/*-------------------------------------------------------------------------*/ + +/* USB_DT_INTERFACE: Interface descriptor */ +struct usb_interface_descriptor { + __u8 bLength; + __u8 bDescriptorType; + + __u8 bInterfaceNumber; + __u8 bAlternateSetting; + __u8 bNumEndpoints; + __u8 bInterfaceClass; + __u8 bInterfaceSubClass; + __u8 bInterfaceProtocol; + __u8 iInterface; +} ; + +#define USB_DT_INTERFACE_SIZE 9 + +/*-------------------------------------------------------------------------*/ + +/* USB_DT_ENDPOINT: Endpoint descriptor */ +struct usb_endpoint_descriptor { + __u8 bLength; + __u8 bDescriptorType; + + __u8 bEndpointAddress; + __u8 bmAttributes; + __le16 wMaxPacketSize; + __u8 bInterval; + + /* NOTE: these two are _only_ in audio endpoints. */ + /* use USB_DT_ENDPOINT*_SIZE in bLength, not sizeof. */ + __u8 bRefresh; + __u8 bSynchAddress; +} ; + +#define USB_DT_ENDPOINT_SIZE 7 +#define USB_DT_ENDPOINT_AUDIO_SIZE 9 /* Audio extension */ + +/* Used to access common fields */ +struct usb_generic_descriptor { + __u8 bLength; + __u8 bDescriptorType; +}; + +struct usb_class_hid_descriptor { + u8 bLength; + u8 bDescriptorType; + u16 bcdCDC; + u8 bCountryCode; + u8 bNumDescriptors; /* 0x01 */ + u8 bDescriptorType0; + u16 wDescriptorLength0; + /* optional descriptors are not supported. */ +}; + +struct usb_class_report_descriptor { + u8 bLength; /* dummy */ + u8 bDescriptorType; + u16 wLength; + u8 bData[0]; +}; + +/* + * Endpoints + */ +#define USB_ENDPOINT_NUMBER_MASK 0x0f /* in bEndpointAddress */ +#define USB_ENDPOINT_DIR_MASK 0x80 + +#define USB_ENDPOINT_XFERTYPE_MASK 0x03 /* in bmAttributes */ +#define USB_ENDPOINT_XFER_CONTROL 0 +#define USB_ENDPOINT_XFER_ISOC 1 +#define USB_ENDPOINT_XFER_BULK 2 +#define USB_ENDPOINT_XFER_INT 3 +#define USB_ENDPOINT_MAX_ADJUSTABLE 0x80 + +#define USB_ENDPOINT_MAXP_MASK 0x07ff +#define USB_EP_MAXP_MULT_SHIFT 11 +#define USB_EP_MAXP_MULT_MASK (3 << USB_EP_MAXP_MULT_SHIFT) +#define USB_EP_MAXP_MULT(m) \ + (((m) & USB_EP_MAXP_MULT_MASK) >> USB_EP_MAXP_MULT_SHIFT) + +/* The USB 3.0 spec redefines bits 5:4 of bmAttributes as interrupt ep type. */ +#define USB_ENDPOINT_INTRTYPE 0x30 +#define USB_ENDPOINT_INTR_PERIODIC (0 << 4) +#define USB_ENDPOINT_INTR_NOTIFICATION (1 << 4) + +#define USB_ENDPOINT_SYNCTYPE 0x0c +#define USB_ENDPOINT_SYNC_NONE (0 << 2) +#define USB_ENDPOINT_SYNC_ASYNC (1 << 2) +#define USB_ENDPOINT_SYNC_ADAPTIVE (2 << 2) +#define USB_ENDPOINT_SYNC_SYNC (3 << 2) + +#define USB_ENDPOINT_USAGE_MASK 0x30 +#define USB_ENDPOINT_USAGE_DATA 0x00 +#define USB_ENDPOINT_USAGE_FEEDBACK 0x10 +#define USB_ENDPOINT_USAGE_IMPLICIT_FB 0x20 /* Implicit feedback Data endpoint */ + +/*-------------------------------------------------------------------------*/ + +/** + * usb_endpoint_num - get the endpoint's number + * @epd: endpoint to be checked + * + * Returns @epd's number: 0 to 15. + */ +static inline int usb_endpoint_num(const struct usb_endpoint_descriptor *epd) +{ + return epd->bEndpointAddress & USB_ENDPOINT_NUMBER_MASK; +} + +/** + * usb_endpoint_type - get the endpoint's transfer type + * @epd: endpoint to be checked + * + * Returns one of USB_ENDPOINT_XFER_{CONTROL, ISOC, BULK, INT} according + * to @epd's transfer type. + */ +static inline int usb_endpoint_type(const struct usb_endpoint_descriptor *epd) +{ + return epd->bmAttributes & USB_ENDPOINT_XFERTYPE_MASK; +} + +/** + * usb_endpoint_dir_in - check if the endpoint has IN direction + * @epd: endpoint to be checked + * + * Returns true if the endpoint is of type IN, otherwise it returns false. + */ +static inline int usb_endpoint_dir_in(const struct usb_endpoint_descriptor *epd) +{ + return ((epd->bEndpointAddress & USB_ENDPOINT_DIR_MASK) == USB_DIR_IN); +} + +/** + * usb_endpoint_dir_out - check if the endpoint has OUT direction + * @epd: endpoint to be checked + * + * Returns true if the endpoint is of type OUT, otherwise it returns false. + */ +static inline int usb_endpoint_dir_out( + const struct usb_endpoint_descriptor *epd) +{ + return ((epd->bEndpointAddress & USB_ENDPOINT_DIR_MASK) == USB_DIR_OUT); +} + +/** + * usb_endpoint_xfer_bulk - check if the endpoint has bulk transfer type + * @epd: endpoint to be checked + * + * Returns true if the endpoint is of type bulk, otherwise it returns false. + */ +static inline int usb_endpoint_xfer_bulk( + const struct usb_endpoint_descriptor *epd) +{ + return ((epd->bmAttributes & USB_ENDPOINT_XFERTYPE_MASK) == + USB_ENDPOINT_XFER_BULK); +} + +/** + * usb_endpoint_xfer_control - check if the endpoint has control transfer type + * @epd: endpoint to be checked + * + * Returns true if the endpoint is of type control, otherwise it returns false. + */ +static inline int usb_endpoint_xfer_control( + const struct usb_endpoint_descriptor *epd) +{ + return ((epd->bmAttributes & USB_ENDPOINT_XFERTYPE_MASK) == + USB_ENDPOINT_XFER_CONTROL); +} + +/** + * usb_endpoint_is_bulk_in - check if the endpoint is bulk IN + * @epd: endpoint to be checked + * + * Returns true if the endpoint has bulk transfer type and IN direction, + * otherwise it returns false. + */ +static inline int usb_endpoint_is_bulk_in( + const struct usb_endpoint_descriptor *epd) +{ + return usb_endpoint_xfer_bulk(epd) && usb_endpoint_dir_in(epd); +} + +/** + * usb_endpoint_is_bulk_out - check if the endpoint is bulk OUT + * @epd: endpoint to be checked + * + * Returns true if the endpoint has bulk transfer type and OUT direction, + * otherwise it returns false. + */ +static inline int usb_endpoint_is_bulk_out( + const struct usb_endpoint_descriptor *epd) +{ + return usb_endpoint_xfer_bulk(epd) && usb_endpoint_dir_out(epd); +} + +/** + * usb_endpoint_maxp - get endpoint's max packet size + * @epd: endpoint to be checked + * + * Returns @epd's max packet + */ +static inline int usb_endpoint_maxp(const struct usb_endpoint_descriptor *epd) +{ + return __le16_to_cpu(get_unaligned(&epd->wMaxPacketSize)); +} + +/** + * usb_endpoint_maxp_mult - get endpoint's transactional opportunities + * @epd: endpoint to be checked + * + * Return @epd's wMaxPacketSize[12:11] + 1 + */ +static inline int +usb_endpoint_maxp_mult(const struct usb_endpoint_descriptor *epd) +{ + int maxp = __le16_to_cpu(epd->wMaxPacketSize); + + return USB_EP_MAXP_MULT(maxp) + 1; +} + +static inline int usb_endpoint_interrupt_type( + const struct usb_endpoint_descriptor *epd) +{ + return epd->bmAttributes & USB_ENDPOINT_INTRTYPE; +} + +/*-------------------------------------------------------------------------*/ + +/* USB_DT_SS_ENDPOINT_COMP: SuperSpeed Endpoint Companion descriptor */ +struct usb_ss_ep_comp_descriptor { + __u8 bLength; + __u8 bDescriptorType; + + __u8 bMaxBurst; + __u8 bmAttributes; + __le16 wBytesPerInterval; +} ; + +#define USB_DT_SS_EP_COMP_SIZE 6 + +/* Bits 4:0 of bmAttributes if this is a bulk endpoint */ +static inline int +usb_ss_max_streams(const struct usb_ss_ep_comp_descriptor *comp) +{ + int max_streams; + + if (!comp) + return 0; + + max_streams = comp->bmAttributes & 0x1f; + + if (!max_streams) + return 0; + + max_streams = 1 << max_streams; + + return max_streams; +} + +/* Bits 1:0 of bmAttributes if this is an isoc endpoint */ +#define USB_SS_MULT(p) (1 + ((p) & 0x3)) + +/*-------------------------------------------------------------------------*/ + +/* USB_DT_DEVICE_QUALIFIER: Device Qualifier descriptor */ +struct usb_qualifier_descriptor { + __u8 bLength; + __u8 bDescriptorType; + + __le16 bcdUSB; + __u8 bDeviceClass; + __u8 bDeviceSubClass; + __u8 bDeviceProtocol; + __u8 bMaxPacketSize0; + __u8 bNumConfigurations; + __u8 bRESERVED; +} ; + + +/*-------------------------------------------------------------------------*/ + +/* USB_DT_OTG (from OTG 1.0a supplement) */ +struct usb_otg_descriptor { + __u8 bLength; + __u8 bDescriptorType; + + __u8 bmAttributes; /* support for HNP, SRP, etc */ +} ; + +/* from usb_otg_descriptor.bmAttributes */ +#define USB_OTG_SRP (1 << 0) +#define USB_OTG_HNP (1 << 1) /* swap host/device roles */ + +/*-------------------------------------------------------------------------*/ + +/* USB_DT_DEBUG: for special highspeed devices, replacing serial console */ +struct usb_debug_descriptor { + __u8 bLength; + __u8 bDescriptorType; + + /* bulk endpoints with 8 byte maxpacket */ + __u8 bDebugInEndpoint; + __u8 bDebugOutEndpoint; +}; + +/*-------------------------------------------------------------------------*/ + +/* USB_DT_INTERFACE_ASSOCIATION: groups interfaces */ +struct usb_interface_assoc_descriptor { + __u8 bLength; + __u8 bDescriptorType; + + __u8 bFirstInterface; + __u8 bInterfaceCount; + __u8 bFunctionClass; + __u8 bFunctionSubClass; + __u8 bFunctionProtocol; + __u8 iFunction; +} ; + + +/*-------------------------------------------------------------------------*/ + +/* USB_DT_SECURITY: group of wireless security descriptors, including + * encryption types available for setting up a CC/association. + */ +struct usb_security_descriptor { + __u8 bLength; + __u8 bDescriptorType; + + __le16 wTotalLength; + __u8 bNumEncryptionTypes; +}; + +/*-------------------------------------------------------------------------*/ + +/* USB_DT_KEY: used with {GET,SET}_SECURITY_DATA; only public keys + * may be retrieved. + */ +struct usb_key_descriptor { + __u8 bLength; + __u8 bDescriptorType; + + __u8 tTKID[3]; + __u8 bReserved; + __u8 bKeyData[0]; +}; + +/*-------------------------------------------------------------------------*/ + +/* USB_DT_ENCRYPTION_TYPE: bundled in DT_SECURITY groups */ +struct usb_encryption_descriptor { + __u8 bLength; + __u8 bDescriptorType; + + __u8 bEncryptionType; +#define USB_ENC_TYPE_UNSECURE 0 +#define USB_ENC_TYPE_WIRED 1 /* non-wireless mode */ +#define USB_ENC_TYPE_CCM_1 2 /* aes128/cbc session */ +#define USB_ENC_TYPE_RSA_1 3 /* rsa3072/sha1 auth */ + __u8 bEncryptionValue; /* use in SET_ENCRYPTION */ + __u8 bAuthKeyIndex; +}; + + +/*-------------------------------------------------------------------------*/ + +/* USB_DT_BOS: group of device-level capabilities */ +struct usb_bos_descriptor { + __u8 bLength; + __u8 bDescriptorType; + + __le16 wTotalLength; + __u8 bNumDeviceCaps; +}; + +#define USB_DT_BOS_SIZE 5 +/*-------------------------------------------------------------------------*/ + +/* USB_DT_DEVICE_CAPABILITY: grouped with BOS */ +struct usb_dev_cap_header { + __u8 bLength; + __u8 bDescriptorType; + __u8 bDevCapabilityType; +}; + +#define USB_CAP_TYPE_WIRELESS_USB 1 + +struct usb_wireless_cap_descriptor { /* Ultra Wide Band */ + __u8 bLength; + __u8 bDescriptorType; + __u8 bDevCapabilityType; + + __u8 bmAttributes; +#define USB_WIRELESS_P2P_DRD (1 << 1) +#define USB_WIRELESS_BEACON_MASK (3 << 2) +#define USB_WIRELESS_BEACON_SELF (1 << 2) +#define USB_WIRELESS_BEACON_DIRECTED (2 << 2) +#define USB_WIRELESS_BEACON_NONE (3 << 2) + __le16 wPHYRates; /* bit rates, Mbps */ +#define USB_WIRELESS_PHY_53 (1 << 0) /* always set */ +#define USB_WIRELESS_PHY_80 (1 << 1) +#define USB_WIRELESS_PHY_107 (1 << 2) /* always set */ +#define USB_WIRELESS_PHY_160 (1 << 3) +#define USB_WIRELESS_PHY_200 (1 << 4) /* always set */ +#define USB_WIRELESS_PHY_320 (1 << 5) +#define USB_WIRELESS_PHY_400 (1 << 6) +#define USB_WIRELESS_PHY_480 (1 << 7) + __u8 bmTFITXPowerInfo; /* TFI power levels */ + __u8 bmFFITXPowerInfo; /* FFI power levels */ + __le16 bmBandGroup; + __u8 bReserved; +}; + +/* USB 2.0 Extension descriptor */ +#define USB_CAP_TYPE_EXT 2 + +struct usb_ext_cap_descriptor { /* Link Power Management */ + __u8 bLength; + __u8 bDescriptorType; + __u8 bDevCapabilityType; + __le32 bmAttributes; +#define USB_LPM_SUPPORT (1 << 1) /* supports LPM */ +#define USB_BESL_SUPPORT (1 << 2) /* supports BESL */ +#define USB_BESL_BASELINE_VALID (1 << 3) /* Baseline BESL valid*/ +#define USB_BESL_DEEP_VALID (1 << 4) /* Deep BESL valid */ +#define USB_GET_BESL_BASELINE(p) (((p) & (0xf << 8)) >> 8) +#define USB_GET_BESL_DEEP(p) (((p) & (0xf << 12)) >> 12) +}; + +#define USB_DT_USB_EXT_CAP_SIZE 7 + +/* + * SuperSpeed USB Capability descriptor: Defines the set of SuperSpeed USB + * specific device level capabilities + */ +#define USB_SS_CAP_TYPE 3 +struct usb_ss_cap_descriptor { /* Link Power Management */ + __u8 bLength; + __u8 bDescriptorType; + __u8 bDevCapabilityType; + __u8 bmAttributes; +#define USB_LTM_SUPPORT (1 << 1) /* supports LTM */ + __le16 wSpeedSupported; +#define USB_LOW_SPEED_OPERATION (1) /* Low speed operation */ +#define USB_FULL_SPEED_OPERATION (1 << 1) /* Full speed operation */ +#define USB_HIGH_SPEED_OPERATION (1 << 2) /* High speed operation */ +#define USB_5GBPS_OPERATION (1 << 3) /* Operation at 5Gbps */ + __u8 bFunctionalitySupport; + __u8 bU1devExitLat; + __le16 bU2DevExitLat; +}; + +#define USB_DT_USB_SS_CAP_SIZE 10 + +/* + * Container ID Capability descriptor: Defines the instance unique ID used to + * identify the instance across all operating modes + */ +#define CONTAINER_ID_TYPE 4 +struct usb_ss_container_id_descriptor { + __u8 bLength; + __u8 bDescriptorType; + __u8 bDevCapabilityType; + __u8 bReserved; + __u8 ContainerID[16]; /* 128-bit number */ +}; + +#define USB_DT_USB_SS_CONTN_ID_SIZE 20 +/*-------------------------------------------------------------------------*/ + +/* USB_DT_WIRELESS_ENDPOINT_COMP: companion descriptor associated with + * each endpoint descriptor for a wireless device + */ +struct usb_wireless_ep_comp_descriptor { + __u8 bLength; + __u8 bDescriptorType; + + __u8 bMaxBurst; + __u8 bMaxSequence; + __le16 wMaxStreamDelay; + __le16 wOverTheAirPacketSize; + __u8 bOverTheAirInterval; + __u8 bmCompAttributes; +#define USB_ENDPOINT_SWITCH_MASK 0x03 /* in bmCompAttributes */ +#define USB_ENDPOINT_SWITCH_NO 0 +#define USB_ENDPOINT_SWITCH_SWITCH 1 +#define USB_ENDPOINT_SWITCH_SCALE 2 +}; + +/*-------------------------------------------------------------------------*/ + +/* USB_REQ_SET_HANDSHAKE is a four-way handshake used between a wireless + * host and a device for connection set up, mutual authentication, and + * exchanging short lived session keys. The handshake depends on a CC. + */ +struct usb_handshake { + __u8 bMessageNumber; + __u8 bStatus; + __u8 tTKID[3]; + __u8 bReserved; + __u8 CDID[16]; + __u8 nonce[16]; + __u8 MIC[8]; +}; + +/*-------------------------------------------------------------------------*/ + +/* USB_REQ_SET_CONNECTION modifies or revokes a connection context (CC). + * A CC may also be set up using non-wireless secure channels (including + * wired USB!), and some devices may support CCs with multiple hosts. + */ +struct usb_connection_context { + __u8 CHID[16]; /* persistent host id */ + __u8 CDID[16]; /* device id (unique w/in host context) */ + __u8 CK[16]; /* connection key */ +}; + +/*-------------------------------------------------------------------------*/ + +/* USB 2.0 defines three speeds, here's how Linux identifies them */ + +enum usb_device_speed { + USB_SPEED_UNKNOWN = 0, /* enumerating */ + USB_SPEED_LOW, USB_SPEED_FULL, /* usb 1.1 */ + USB_SPEED_HIGH, /* usb 2.0 */ + USB_SPEED_WIRELESS, /* wireless (usb 2.5) */ + USB_SPEED_SUPER, /* usb 3.0 */ +}; + +#ifdef __KERNEL__ + +/** + * usb_speed_string() - Returns human readable-name of the speed. + * @speed: The speed to return human-readable name for. If it's not + * any of the speeds defined in usb_device_speed enum, string for + * USB_SPEED_UNKNOWN will be returned. + */ +extern const char *usb_speed_string(enum usb_device_speed speed); + +#endif + +enum usb_device_state { + /* NOTATTACHED isn't in the USB spec, and this state acts + * the same as ATTACHED ... but it's clearer this way. + */ + USB_STATE_NOTATTACHED = 0, + + /* chapter 9 and authentication (wireless) device states */ + USB_STATE_ATTACHED, + USB_STATE_POWERED, /* wired */ + USB_STATE_RECONNECTING, /* auth */ + USB_STATE_UNAUTHENTICATED, /* auth */ + USB_STATE_DEFAULT, /* limited function */ + USB_STATE_ADDRESS, + USB_STATE_CONFIGURED, /* most functions */ + + USB_STATE_SUSPENDED + + /* NOTE: there are actually four different SUSPENDED + * states, returning to POWERED, DEFAULT, ADDRESS, or + * CONFIGURED respectively when SOF tokens flow again. + * At this level there's no difference between L1 and L2 + * suspend states. (L2 being original USB 1.1 suspend.) + */ +}; + +enum usb3_link_state { + USB3_LPM_U0 = 0, + USB3_LPM_U1, + USB3_LPM_U2, + USB3_LPM_U3 +}; + +/* + * A U1 timeout of 0x0 means the parent hub will reject any transitions to U1. + * 0xff means the parent hub will accept transitions to U1, but will not + * initiate a transition. + * + * A U1 timeout of 0x1 to 0x7F also causes the hub to initiate a transition to + * U1 after that many microseconds. Timeouts of 0x80 to 0xFE are reserved + * values. + * + * A U2 timeout of 0x0 means the parent hub will reject any transitions to U2. + * 0xff means the parent hub will accept transitions to U2, but will not + * initiate a transition. + * + * A U2 timeout of 0x1 to 0xFE also causes the hub to initiate a transition to + * U2 after N*256 microseconds. Therefore a U2 timeout value of 0x1 means a U2 + * idle timer of 256 microseconds, 0x2 means 512 microseconds, 0xFE means + * 65.024ms. + */ +#define USB3_LPM_DISABLED 0x0 +#define USB3_LPM_U1_MAX_TIMEOUT 0x7F +#define USB3_LPM_U2_MAX_TIMEOUT 0xFE +#define USB3_LPM_DEVICE_INITIATED 0xFF + +struct usb_set_sel_req { + __u8 u1_sel; + __u8 u1_pel; + __le16 u2_sel; + __le16 u2_pel; +} ; + +/* + * The Set System Exit Latency control transfer provides one byte each for + * U1 SEL and U1 PEL, so the max exit latency is 0xFF. U2 SEL and U2 PEL each + * are two bytes long. + */ +#define USB3_LPM_MAX_U1_SEL_PEL 0xFF +#define USB3_LPM_MAX_U2_SEL_PEL 0xFFFF + +/*-------------------------------------------------------------------------*/ + +/* + * As per USB compliance update, a device that is actively drawing + * more than 100mA from USB must report itself as bus-powered in + * the GetStatus(DEVICE) call. + * http://compliance.usb.org/index.asp?UpdateFile=Electrical&Format=Standard#34 + */ +#define USB_SELF_POWER_VBUS_MAX_DRAW 100 + +/** + * struct usb_string - wraps a C string and its USB id + * @id:the (nonzero) ID for this string + * @s:the string, in UTF-8 encoding + * + * If you're using usb_gadget_get_string(), use this to wrap a string + * together with its ID. + */ +struct usb_string { + u8 id; + const char *s; +}; + +#endif /* __LINUX_USB_CH9_H */ diff --git a/A58-STEPLDR/Src/usb/include/linux/usb/composite.h b/A58-STEPLDR/Src/usb/include/linux/usb/composite.h new file mode 100644 index 00000000..22d8899e --- /dev/null +++ b/A58-STEPLDR/Src/usb/include/linux/usb/composite.h @@ -0,0 +1,327 @@ +/* SPDX-License-Identifier: GPL-2.0+ */ +/* + * composite.h -- framework for usb gadgets which are composite devices + * + * Copyright (C) 2006-2008 David Brownell + */ + +#ifndef __LINUX_USB_COMPOSITE_H +#define __LINUX_USB_COMPOSITE_H + +/* + * This framework is an optional layer on top of the USB Gadget interface, + * making it easier to build (a) Composite devices, supporting multiple + * functions within any single configuration, and (b) Multi-configuration + * devices, also supporting multiple functions but without necessarily + * having more than one function per configuration. + * + * Example: a device with a single configuration supporting both network + * link and mass storage functions is a composite device. Those functions + * might alternatively be packaged in individual configurations, but in + * the composite model the host can use both functions at the same time. + */ + +#include +#include +#include +#include + +/* + * USB function drivers should return USB_GADGET_DELAYED_STATUS if they + * wish to delay the data/status stages of the control transfer till they + * are ready. The control transfer will then be kept from completing till + * all the function drivers that requested for USB_GADGET_DELAYED_STAUS + * invoke usb_composite_setup_continue(). + */ +#define USB_GADGET_DELAYED_STATUS 0x7fff /* Impossibly large value */ + +struct usb_configuration; + +/** + * struct usb_function - describes one function of a configuration + * @name: For diagnostics, identifies the function. + * @strings: tables of strings, keyed by identifiers assigned during bind() + * and by language IDs provided in control requests + * @descriptors: Table of full (or low) speed descriptors, using interface and + * string identifiers assigned during @bind(). If this pointer is null, + * the function will not be available at full speed (or at low speed). + * @hs_descriptors: Table of high speed descriptors, using interface and + * string identifiers assigned during @bind(). If this pointer is null, + * the function will not be available at high speed. + * @config: assigned when @usb_add_function() is called; this is the + * configuration with which this function is associated. + * @bind: Before the gadget can register, all of its functions bind() to the + * available resources including string and interface identifiers used + * in interface or class descriptors; endpoints; I/O buffers; and so on. + * @unbind: Reverses @bind; called as a side effect of unregistering the + * driver which added this function. + * @set_alt: (REQUIRED) Reconfigures altsettings; function drivers may + * initialize usb_ep.driver data at this time (when it is used). + * Note that setting an interface to its current altsetting resets + * interface state, and that all interfaces have a disabled state. + * @get_alt: Returns the active altsetting. If this is not provided, + * then only altsetting zero is supported. + * @disable: (REQUIRED) Indicates the function should be disabled. Reasons + * include host resetting or reconfiguring the gadget, and disconnection. + * @setup: Used for interface-specific control requests. + * @suspend: Notifies functions when the host stops sending USB traffic. + * @resume: Notifies functions when the host restarts USB traffic. + * + * A single USB function uses one or more interfaces, and should in most + * cases support operation at both full and high speeds. Each function is + * associated by @usb_add_function() with a one configuration; that function + * causes @bind() to be called so resources can be allocated as part of + * setting up a gadget driver. Those resources include endpoints, which + * should be allocated using @usb_ep_autoconfig(). + * + * To support dual speed operation, a function driver provides descriptors + * for both high and full speed operation. Except in rare cases that don't + * involve bulk endpoints, each speed needs different endpoint descriptors. + * + * Function drivers choose their own strategies for managing instance data. + * The simplest strategy just declares it "static', which means the function + * can only be activated once. If the function needs to be exposed in more + * than one configuration at a given speed, it needs to support multiple + * usb_function structures (one for each configuration). + * + * A more complex strategy might encapsulate a @usb_function structure inside + * a driver-specific instance structure to allows multiple activations. An + * example of multiple activations might be a CDC ACM function that supports + * two or more distinct instances within the same configuration, providing + * several independent logical data links to a USB host. + */ +struct usb_function { + const char *name; + struct usb_descriptor_header **descriptors; + struct usb_descriptor_header **hs_descriptors; + + struct usb_configuration *config; + + /* REVISIT: bind() functions can be marked __init, which + * makes trouble for section mismatch analysis. See if + * we can't restructure things to avoid mismatching. + * Related: unbind() may kfree() but bind() won't... + */ + + /* configuration management: bind/unbind */ + int (*bind)(struct usb_configuration *, + struct usb_function *); + void (*unbind)(struct usb_configuration *, + struct usb_function *); + + /* runtime state management */ + int (*set_alt)(struct usb_function *, + unsigned interface, unsigned alt); + int (*get_alt)(struct usb_function *, + unsigned interface); + void (*disable)(struct usb_function *); + int (*setup)(struct usb_function *, + const struct usb_ctrlrequest *); + void (*suspend)(struct usb_function *); + void (*resume)(struct usb_function *); + + /* private: */ + /* internals */ + struct list_head list; + DECLARE_BITMAP(endpoints, 32); +}; + +int usb_add_function(struct usb_configuration *, struct usb_function *); + +int usb_function_deactivate(struct usb_function *); +int usb_function_activate(struct usb_function *); + +int usb_interface_id(struct usb_configuration *, struct usb_function *); + +#define MAX_CONFIG_INTERFACES 16 /* arbitrary; max 255 */ + +/** + * struct usb_configuration - represents one gadget configuration + * @label: For diagnostics, describes the configuration. + * @strings: Tables of strings, keyed by identifiers assigned during @bind() + * and by language IDs provided in control requests. + * @descriptors: Table of descriptors preceding all function descriptors. + * Examples include OTG and vendor-specific descriptors. + * @bind: Called from @usb_add_config() to allocate resources unique to this + * configuration and to call @usb_add_function() for each function used. + * @unbind: Reverses @bind; called as a side effect of unregistering the + * driver which added this configuration. + * @setup: Used to delegate control requests that aren't handled by standard + * device infrastructure or directed at a specific interface. + * @bConfigurationValue: Copied into configuration descriptor. + * @iConfiguration: Copied into configuration descriptor. + * @bmAttributes: Copied into configuration descriptor. + * @bMaxPower: Copied into configuration descriptor. + * @cdev: assigned by @usb_add_config() before calling @bind(); this is + * the device associated with this configuration. + * + * Configurations are building blocks for gadget drivers structured around + * function drivers. Simple USB gadgets require only one function and one + * configuration, and handle dual-speed hardware by always providing the same + * functionality. Slightly more complex gadgets may have more than one + * single-function configuration at a given speed; or have configurations + * that only work at one speed. + * + * Composite devices are, by definition, ones with configurations which + * include more than one function. + * + * The lifecycle of a usb_configuration includes allocation, initialization + * of the fields described above, and calling @usb_add_config() to set up + * internal data and bind it to a specific device. The configuration's + * @bind() method is then used to initialize all the functions and then + * call @usb_add_function() for them. + * + * Those functions would normally be independant of each other, but that's + * not mandatory. CDC WMC devices are an example where functions often + * depend on other functions, with some functions subsidiary to others. + * Such interdependency may be managed in any way, so long as all of the + * descriptors complete by the time the composite driver returns from + * its bind() routine. + */ +struct usb_configuration { + const char *label; + const struct usb_descriptor_header **descriptors; + + /* REVISIT: bind() functions can be marked __init, which + * makes trouble for section mismatch analysis. See if + * we can't restructure things to avoid mismatching... + */ + + /* configuration management: bind/unbind */ + int (*bind)(struct usb_configuration *); + void (*unbind)(struct usb_configuration *); + int (*setup)(struct usb_configuration *, + const struct usb_ctrlrequest *); + + /* fields in the config descriptor */ + u8 bConfigurationValue; + u8 iConfiguration; + u8 bmAttributes; + u8 bMaxPower; + + struct usb_composite_dev *cdev; + + /* private: */ + /* internals */ + struct list_head list; + struct list_head functions; + u8 next_interface_id; + unsigned highspeed:1; + unsigned fullspeed:1; + struct usb_function *interface[MAX_CONFIG_INTERFACES]; +}; + +int usb_add_config(struct usb_composite_dev *, + struct usb_configuration *); + +/** + * struct usb_composite_driver - groups configurations into a gadget + * @name: For diagnostics, identifies the driver. + * @dev: Template descriptor for the device, including default device + * identifiers. + * @strings: tables of strings, keyed by identifiers assigned during bind() + * and language IDs provided in control requests + * @bind: (REQUIRED) Used to allocate resources that are shared across the + * whole device, such as string IDs, and add its configurations using + * @usb_add_config(). This may fail by returning a negative errno + * value; it should return zero on successful initialization. + * @unbind: Reverses @bind(); called as a side effect of unregistering + * this driver. + * @disconnect: optional driver disconnect method + * @suspend: Notifies when the host stops sending USB traffic, + * after function notifications + * @resume: Notifies configuration when the host restarts USB traffic, + * before function notifications + * + * Devices default to reporting self powered operation. Devices which rely + * on bus powered operation should report this in their @bind() method. + * + * Before returning from @bind, various fields in the template descriptor + * may be overridden. These include the idVendor/idProduct/bcdDevice values + * normally to bind the appropriate host side driver, and the three strings + * (iManufacturer, iProduct, iSerialNumber) normally used to provide user + * meaningful device identifiers. (The strings will not be defined unless + * they are defined in @dev and @strings.) The correct ep0 maxpacket size + * is also reported, as defined by the underlying controller driver. + */ +struct usb_composite_driver { + const char *name; + const struct usb_device_descriptor *dev; + + /* REVISIT: bind() functions can be marked __init, which + * makes trouble for section mismatch analysis. See if + * we can't restructure things to avoid mismatching... + */ + + int (*bind)(struct usb_composite_dev *); + int (*unbind)(struct usb_composite_dev *); + + void (*disconnect)(struct usb_composite_dev *); + + /* global suspend hooks */ + void (*suspend)(struct usb_composite_dev *); + void (*resume)(struct usb_composite_dev *); +}; + +extern int usb_composite_register(struct usb_composite_driver *); +extern void usb_composite_unregister(struct usb_composite_driver *); + + +/** + * struct usb_composite_device - represents one composite usb gadget + * @gadget: read-only, abstracts the gadget's usb peripheral controller + * @req: used for control responses; buffer is pre-allocated + * @bufsiz: size of buffer pre-allocated in @req + * @config: the currently active configuration + * + * One of these devices is allocated and initialized before the + * associated device driver's bind() is called. + * + * OPEN ISSUE: it appears that some WUSB devices will need to be + * built by combining a normal (wired) gadget with a wireless one. + * This revision of the gadget framework should probably try to make + * sure doing that won't hurt too much. + * + * One notion for how to handle Wireless USB devices involves: + * (a) a second gadget here, discovery mechanism TBD, but likely + * needing separate "register/unregister WUSB gadget" calls; + * (b) updates to usb_gadget to include flags "is it wireless", + * "is it wired", plus (presumably in a wrapper structure) + * bandgroup and PHY info; + * (c) presumably a wireless_ep wrapping a usb_ep, and reporting + * wireless-specific parameters like maxburst and maxsequence; + * (d) configurations that are specific to wireless links; + * (e) function drivers that understand wireless configs and will + * support wireless for (additional) function instances; + * (f) a function to support association setup (like CBAF), not + * necessarily requiring a wireless adapter; + * (g) composite device setup that can create one or more wireless + * configs, including appropriate association setup support; + * (h) more, TBD. + */ +struct usb_composite_dev { + struct usb_request *req; + unsigned bufsiz; + + struct usb_configuration *config; + + /* private: */ + /* internals */ + unsigned int suspended:1; + struct usb_device_descriptor __aligned(CONFIG_SYS_CACHELINE_SIZE) desc; + struct list_head configs; + struct usb_composite_driver *driver; + u8 next_string_id; + + /* the gadget driver won't enable the data pullup + * while the deactivation count is nonzero. + */ + unsigned deactivations; +}; + +extern int usb_string_id(struct usb_composite_dev *c); +extern int usb_string_ids_tab(struct usb_composite_dev *c, + struct usb_string *str); +extern int usb_string_ids_n(struct usb_composite_dev *c, unsigned n); + +#endif /* __LINUX_USB_COMPOSITE_H */ diff --git a/A58-STEPLDR/Src/usb/include/linux/usb/gadget.h b/A58-STEPLDR/Src/usb/include/linux/usb/gadget.h new file mode 100644 index 00000000..ee082c16 --- /dev/null +++ b/A58-STEPLDR/Src/usb/include/linux/usb/gadget.h @@ -0,0 +1,441 @@ +/* + * + * + * We call the USB code inside a Linux-based peripheral device a "gadget" + * driver, except for the hardware-specific bus glue. One USB host can + * master many USB gadgets, but the gadgets are only slaved to one host. + * + * + * (C) Copyright 2002-2004 by David Brownell + * All Rights Reserved. + * + * This software is licensed under the GNU GPL version 2. + * + * Ported to U-Boot by: Thomas Smits and + * Remy Bohmer + */ + +#ifndef __LINUX_USB_GADGET_H +#define __LINUX_USB_GADGET_H +/* +#include +#include +#include */ +#include "usb_os_adapter.h" +#include +#include + +struct usb_ep; + +/** + * struct usb_request - describes one i/o request + * @buf: Buffer used for data. Always provide this; some controllers + * only use PIO, or don't use DMA for some endpoints. + * @dma: DMA address corresponding to 'buf'. If you don't set this + * field, and the usb controller needs one, it is responsible + * for mapping and unmapping the buffer. + * @stream_id: The stream id, when USB3.0 bulk streams are being used + * @length: Length of that data + * @no_interrupt: If true, hints that no completion irq is needed. + * Helpful sometimes with deep request queues that are handled + * directly by DMA controllers. + * @zero: If true, when writing data, makes the last packet be "short" + * by adding a zero length packet as needed; + * @short_not_ok: When reading data, makes short packets be + * treated as errors (queue stops advancing till cleanup). + * @complete: Function called when request completes, so this request and + * its buffer may be re-used. + * Reads terminate with a short packet, or when the buffer fills, + * whichever comes first. When writes terminate, some data bytes + * will usually still be in flight (often in a hardware fifo). + * Errors (for reads or writes) stop the queue from advancing + * until the completion function returns, so that any transfers + * invalidated by the error may first be dequeued. + * @context: For use by the completion callback + * @list: For use by the gadget driver. + * @status: Reports completion code, zero or a negative errno. + * Normally, faults block the transfer queue from advancing until + * the completion callback returns. + * Code "-ESHUTDOWN" indicates completion caused by device disconnect, + * or when the driver disabled the endpoint. + * @actual: Reports bytes transferred to/from the buffer. For reads (OUT + * transfers) this may be less than the requested length. If the + * short_not_ok flag is set, short reads are treated as errors + * even when status otherwise indicates successful completion. + * Note that for writes (IN transfers) some data bytes may still + * reside in a device-side FIFO when the request is reported as + * complete. + * + * These are allocated/freed through the endpoint they're used with. The + * hardware's driver can add extra per-request data to the memory it returns, + * which often avoids separate memory allocations (potential failures), + * later when the request is queued. + * + * Request flags affect request handling, such as whether a zero length + * packet is written (the "zero" flag), whether a short read should be + * treated as an error (blocking request queue advance, the "short_not_ok" + * flag), or hinting that an interrupt is not required (the "no_interrupt" + * flag, for use with deep request queues). + * + * Bulk endpoints can use any size buffers, and can also be used for interrupt + * transfers. interrupt-only endpoints can be much less functional. + * + * NOTE: this is analagous to 'struct urb' on the host side, except that + * it's thinner and promotes more pre-allocation. + */ + +struct usb_request { + void *buf; + unsigned length; + dma_addr_t dma; + + unsigned stream_id:16; + unsigned no_interrupt:1; + unsigned zero:1; + unsigned short_not_ok:1; + + void (*complete)(struct usb_ep *ep, + struct usb_request *req); + void *context; + + ListItem_t list; + void* powner; + + int status; + unsigned actual; +}; + +/*-------------------------------------------------------------------------*/ + +/* endpoint-specific parts of the api to the usb controller hardware. + * unlike the urb model, (de)multiplexing layers are not required. + * (so this api could slash overhead if used on the host side...) + * + * note that device side usb controllers commonly differ in how many + * endpoints they support, as well as their capabilities. + */ +struct usb_ep_ops { + int (*enable) (struct usb_ep *ep, + const struct usb_endpoint_descriptor *desc); + int (*disable) (struct usb_ep *ep); + + struct usb_request *(*alloc_request) (struct usb_ep *ep, + gfp_t gfp_flags); + void (*free_request) (struct usb_ep *ep, struct usb_request *req); + + int (*queue) (struct usb_ep *ep, struct usb_request *req, + gfp_t gfp_flags); + int (*dequeue) (struct usb_ep *ep, struct usb_request *req); + + int (*set_halt) (struct usb_ep *ep, int value); + int (*set_wedge)(struct usb_ep *ep); + int (*fifo_status) (struct usb_ep *ep); + void (*fifo_flush) (struct usb_ep *ep); +}; + +/** + * struct usb_ep - device side representation of USB endpoint + * @name:identifier for the endpoint, such as "ep-a" or "ep9in-bulk" + * @ops: Function pointers used to access hardware-specific operations. + * @ep_list:the gadget's ep_list holds all of its endpoints + * @maxpacket:The maximum packet size used on this endpoint. The initial + * value can sometimes be reduced (hardware allowing), according to + * the endpoint descriptor used to configure the endpoint. + * @maxpacket_limit:The maximum packet size value which can be handled by this + * endpoint. It's set once by UDC driver when endpoint is initialized, and + * should not be changed. Should not be confused with maxpacket. + * @max_streams: The maximum number of streams supported + * by this EP (0 - 16, actual number is 2^n) + * @maxburst: the maximum number of bursts supported by this EP (for usb3) + * @driver_data:for use by the gadget driver. all other fields are + * read-only to gadget drivers. + * @desc: endpoint descriptor. This pointer is set before the endpoint is + * enabled and remains valid until the endpoint is disabled. + * @comp_desc: In case of SuperSpeed support, this is the endpoint companion + * descriptor that is used to configure the endpoint + * + * the bus controller driver lists all the general purpose endpoints in + * gadget->ep_list. the control endpoint (gadget->ep0) is not in that list, + * and is accessed only in response to a driver setup() callback. + */ +struct usb_ep { + void *driver_data; + const char *name; + const struct usb_ep_ops *ops; + ListItem_t ep_list; + void* powner; + unsigned maxpacket:16; + unsigned maxpacket_limit:16; + unsigned max_streams:16; + unsigned maxburst:5; + const struct usb_endpoint_descriptor *desc; + const struct usb_ss_ep_comp_descriptor *comp_desc; +}; + +/*-------------------------------------------------------------------------*/ + +/** + * usb_ep_set_maxpacket_limit - set maximum packet size limit for endpoint + * @ep:the endpoint being configured + * @maxpacket_limit:value of maximum packet size limit + * + * This function shoud be used only in UDC drivers to initialize endpoint + * (usually in probe function). + */ +static inline void usb_ep_set_maxpacket_limit(struct usb_ep *ep, + unsigned maxpacket_limit) +{ + ep->maxpacket_limit = maxpacket_limit; + ep->maxpacket = maxpacket_limit; +} + +/** + * usb_ep_enable - configure endpoint, making it usable + * @ep:the endpoint being configured. may not be the endpoint named "ep0". + * drivers discover endpoints through the ep_list of a usb_gadget. + * @desc:descriptor for desired behavior. caller guarantees this pointer + * remains valid until the endpoint is disabled; the data byte order + * is little-endian (usb-standard). + * + * when configurations are set, or when interface settings change, the driver + * will enable or disable the relevant endpoints. while it is enabled, an + * endpoint may be used for i/o until the driver receives a disconnect() from + * the host or until the endpoint is disabled. + * + * the ep0 implementation (which calls this routine) must ensure that the + * hardware capabilities of each endpoint match the descriptor provided + * for it. for example, an endpoint named "ep2in-bulk" would be usable + * for interrupt transfers as well as bulk, but it likely couldn't be used + * for iso transfers or for endpoint 14. some endpoints are fully + * configurable, with more generic names like "ep-a". (remember that for + * USB, "in" means "towards the USB master".) + * + * returns zero, or a negative error code. + */ +static inline int usb_ep_enable(struct usb_ep *ep, + const struct usb_endpoint_descriptor *desc) +{ + return ep->ops->enable(ep, desc); +} + +/** + * usb_ep_disable - endpoint is no longer usable + * @ep:the endpoint being unconfigured. may not be the endpoint named "ep0". + * + * no other task may be using this endpoint when this is called. + * any pending and uncompleted requests will complete with status + * indicating disconnect (-ESHUTDOWN) before this call returns. + * gadget drivers must call usb_ep_enable() again before queueing + * requests to the endpoint. + * + * returns zero, or a negative error code. + */ +static inline int usb_ep_disable(struct usb_ep *ep) +{ + return ep->ops->disable(ep); +} + +/** + * usb_ep_alloc_request - allocate a request object to use with this endpoint + * @ep:the endpoint to be used with with the request + * @gfp_flags:GFP_* flags to use + * + * Request objects must be allocated with this call, since they normally + * need controller-specific setup and may even need endpoint-specific + * resources such as allocation of DMA descriptors. + * Requests may be submitted with usb_ep_queue(), and receive a single + * completion callback. Free requests with usb_ep_free_request(), when + * they are no longer needed. + * + * Returns the request, or null if one could not be allocated. + */ +static inline struct usb_request *usb_ep_alloc_request(struct usb_ep *ep, + gfp_t gfp_flags) +{ + return ep->ops->alloc_request(ep, gfp_flags); +} + +/** + * usb_ep_free_request - frees a request object + * @ep:the endpoint associated with the request + * @req:the request being freed + * + * Reverses the effect of usb_ep_alloc_request(). + * Caller guarantees the request is not queued, and that it will + * no longer be requeued (or otherwise used). + */ +static inline void usb_ep_free_request(struct usb_ep *ep, + struct usb_request *req) +{ + ep->ops->free_request(ep, req); +} + +/** + * usb_ep_queue - queues (submits) an I/O request to an endpoint. + * @ep:the endpoint associated with the request + * @req:the request being submitted + * @gfp_flags: GFP_* flags to use in case the lower level driver couldn't + * pre-allocate all necessary memory with the request. + * + * This tells the device controller to perform the specified request through + * that endpoint (reading or writing a buffer). When the request completes, + * including being canceled by usb_ep_dequeue(), the request's completion + * routine is called to return the request to the driver. Any endpoint + * (except control endpoints like ep0) may have more than one transfer + * request queued; they complete in FIFO order. Once a gadget driver + * submits a request, that request may not be examined or modified until it + * is given back to that driver through the completion callback. + * + * Each request is turned into one or more packets. The controller driver + * never merges adjacent requests into the same packet. OUT transfers + * will sometimes use data that's already buffered in the hardware. + * Drivers can rely on the fact that the first byte of the request's buffer + * always corresponds to the first byte of some USB packet, for both + * IN and OUT transfers. + * + * Bulk endpoints can queue any amount of data; the transfer is packetized + * automatically. The last packet will be short if the request doesn't fill it + * out completely. Zero length packets (ZLPs) should be avoided in portable + * protocols since not all usb hardware can successfully handle zero length + * packets. (ZLPs may be explicitly written, and may be implicitly written if + * the request 'zero' flag is set.) Bulk endpoints may also be used + * for interrupt transfers; but the reverse is not true, and some endpoints + * won't support every interrupt transfer. (Such as 768 byte packets.) + * + * Interrupt-only endpoints are less functional than bulk endpoints, for + * example by not supporting queueing or not handling buffers that are + * larger than the endpoint's maxpacket size. They may also treat data + * toggle differently. + * + * Control endpoints ... after getting a setup() callback, the driver queues + * one response (even if it would be zero length). That enables the + * status ack, after transfering data as specified in the response. Setup + * functions may return negative error codes to generate protocol stalls. + * (Note that some USB device controllers disallow protocol stall responses + * in some cases.) When control responses are deferred (the response is + * written after the setup callback returns), then usb_ep_set_halt() may be + * used on ep0 to trigger protocol stalls. + * + * For periodic endpoints, like interrupt or isochronous ones, the usb host + * arranges to poll once per interval, and the gadget driver usually will + * have queued some data to transfer at that time. + * + * Returns zero, or a negative error code. Endpoints that are not enabled + * report errors; errors will also be + * reported when the usb peripheral is disconnected. + */ +static inline int usb_ep_queue(struct usb_ep *ep, + struct usb_request *req, gfp_t gfp_flags) +{ + return ep->ops->queue(ep, req, gfp_flags); +} + +/** + * usb_ep_dequeue - dequeues (cancels, unlinks) an I/O request from an endpoint + * @ep:the endpoint associated with the request + * @req:the request being canceled + * + * if the request is still active on the endpoint, it is dequeued and its + * completion routine is called (with status -ECONNRESET); else a negative + * error code is returned. + * + * note that some hardware can't clear out write fifos (to unlink the request + * at the head of the queue) except as part of disconnecting from usb. such + * restrictions prevent drivers from supporting configuration changes, + * even to configuration zero (a "chapter 9" requirement). + */ +static inline int usb_ep_dequeue(struct usb_ep *ep, struct usb_request *req) +{ + return ep->ops->dequeue(ep, req); +} + +/** + * usb_ep_set_halt - sets the endpoint halt feature. + * @ep: the non-isochronous endpoint being stalled + * + * Use this to stall an endpoint, perhaps as an error report. + * Except for control endpoints, + * the endpoint stays halted (will not stream any data) until the host + * clears this feature; drivers may need to empty the endpoint's request + * queue first, to make sure no inappropriate transfers happen. + * + * Note that while an endpoint CLEAR_FEATURE will be invisible to the + * gadget driver, a SET_INTERFACE will not be. To reset endpoints for the + * current altsetting, see usb_ep_clear_halt(). When switching altsettings, + * it's simplest to use usb_ep_enable() or usb_ep_disable() for the endpoints. + * + * Returns zero, or a negative error code. On success, this call sets + * underlying hardware state that blocks data transfers. + * Attempts to halt IN endpoints will fail (returning -EAGAIN) if any + * transfer requests are still queued, or if the controller hardware + * (usually a FIFO) still holds bytes that the host hasn't collected. + */ +static inline int usb_ep_set_halt(struct usb_ep *ep) +{ + return ep->ops->set_halt(ep, 1); +} + +/** + * usb_ep_clear_halt - clears endpoint halt, and resets toggle + * @ep:the bulk or interrupt endpoint being reset + * + * Use this when responding to the standard usb "set interface" request, + * for endpoints that aren't reconfigured, after clearing any other state + * in the endpoint's i/o queue. + * + * Returns zero, or a negative error code. On success, this call clears + * the underlying hardware state reflecting endpoint halt and data toggle. + * Note that some hardware can't support this request (like pxa2xx_udc), + * and accordingly can't correctly implement interface altsettings. + */ +static inline int usb_ep_clear_halt(struct usb_ep *ep) +{ + return ep->ops->set_halt(ep, 0); +} + +/** + * usb_ep_fifo_status - returns number of bytes in fifo, or error + * @ep: the endpoint whose fifo status is being checked. + * + * FIFO endpoints may have "unclaimed data" in them in certain cases, + * such as after aborted transfers. Hosts may not have collected all + * the IN data written by the gadget driver (and reported by a request + * completion). The gadget driver may not have collected all the data + * written OUT to it by the host. Drivers that need precise handling for + * fault reporting or recovery may need to use this call. + * + * This returns the number of such bytes in the fifo, or a negative + * errno if the endpoint doesn't use a FIFO or doesn't support such + * precise handling. + */ +static inline int usb_ep_fifo_status(struct usb_ep *ep) +{ + if (ep->ops->fifo_status) + return ep->ops->fifo_status(ep); + else + return -EOPNOTSUPP; +} + +/** + * usb_ep_fifo_flush - flushes contents of a fifo + * @ep: the endpoint whose fifo is being flushed. + * + * This call may be used to flush the "unclaimed data" that may exist in + * an endpoint fifo after abnormal transaction terminations. The call + * must never be used except when endpoint is not being used for any + * protocol translation. + */ +static inline void usb_ep_fifo_flush(struct usb_ep *ep) +{ + if (ep->ops->fifo_flush) + ep->ops->fifo_flush(ep); +} + +/*-------------------------------------------------------------------------*/ + +/* utility to simplify managing config descriptors */ + +/* write vector of descriptors into buffer */ +int usb_descriptor_fillbuf(void *, unsigned, + const struct usb_descriptor_header **); +#endif /* __LINUX_USB_GADGET_H */ diff --git a/A58-STEPLDR/Src/usb/include/linux/usb/otg.h b/A58-STEPLDR/Src/usb/include/linux/usb/otg.h new file mode 100644 index 00000000..d2604c5c --- /dev/null +++ b/A58-STEPLDR/Src/usb/include/linux/usb/otg.h @@ -0,0 +1,37 @@ +/* SPDX-License-Identifier: GPL-2.0+ */ +/* include/linux/usb/otg.h + * + * Copyright (c) 2015 Texas Instruments Incorporated - http://www.ti.com + * + * USB OTG (On The Go) defines + */ + +#ifndef __LINUX_USB_OTG_H +#define __LINUX_USB_OTG_H + +enum usb_dr_mode { + USB_DR_MODE_UNKNOWN, + USB_DR_MODE_HOST, + USB_DR_MODE_PERIPHERAL, + USB_DR_MODE_OTG, +}; + +/** + * usb_get_dr_mode() - Get dual role mode for given device + * @node: Node offset to the given device + * + * The function gets phy interface string from property 'dr_mode', + * and returns the correspondig enum usb_dr_mode + */ +enum usb_dr_mode usb_get_dr_mode(int node); + +/** + * usb_get_maximum_speed() - Get maximum speed for given device + * @node: Node offset to the given device + * + * The function gets phy interface string from property 'maximum-speed', + * and returns the correspondig enum usb_device_speed + */ +enum usb_device_speed usb_get_maximum_speed(int node); + +#endif /* __LINUX_USB_OTG_H */ diff --git a/A58-STEPLDR/Src/usb/include/scsi.h b/A58-STEPLDR/Src/usb/include/scsi.h new file mode 100644 index 00000000..a4f6f259 --- /dev/null +++ b/A58-STEPLDR/Src/usb/include/scsi.h @@ -0,0 +1,244 @@ +/* SPDX-License-Identifier: GPL-2.0+ */ +/* + * (C) Copyright 2001 + * Denis Peter, MPL AG Switzerland + */ + #ifndef _SCSI_H + #define _SCSI_H + +struct scsi_cmd { + unsigned char cmd[16]; /* command */ + /* for request sense */ + #pragma pack(ARCH_DMA_MINALIGN) + unsigned char sense_buf[64]; + unsigned char status; /* SCSI Status */ + unsigned char target; /* Target ID */ + unsigned char lun; /* Target LUN */ + unsigned char cmdlen; /* command len */ + unsigned long datalen; /* Total data length */ + unsigned char * pdata; /* pointer to data */ + unsigned char msgout[12]; /* Messge out buffer (NOT USED) */ + unsigned char msgin[12]; /* Message in buffer */ + unsigned char sensecmdlen; /* Sense command len */ + unsigned long sensedatalen; /* Sense data len */ + unsigned char sensecmd[6]; /* Sense command */ + unsigned long contr_stat; /* Controller Status */ + unsigned long trans_bytes; /* tranfered bytes */ + + unsigned int priv; +}; + +/*----------------------------------------------------------- +** +** SCSI constants. +** +**----------------------------------------------------------- +*/ + +/* +** Messages +*/ + +#define M_COMPLETE (0x00) +#define M_EXTENDED (0x01) +#define M_SAVE_DP (0x02) +#define M_RESTORE_DP (0x03) +#define M_DISCONNECT (0x04) +#define M_ID_ERROR (0x05) +#define M_ABORT (0x06) +#define M_REJECT (0x07) +#define M_NOOP (0x08) +#define M_PARITY (0x09) +#define M_LCOMPLETE (0x0a) +#define M_FCOMPLETE (0x0b) +#define M_RESET (0x0c) +#define M_ABORT_TAG (0x0d) +#define M_CLEAR_QUEUE (0x0e) +#define M_INIT_REC (0x0f) +#define M_REL_REC (0x10) +#define M_TERMINATE (0x11) +#define M_SIMPLE_TAG (0x20) +#define M_HEAD_TAG (0x21) +#define M_ORDERED_TAG (0x22) +#define M_IGN_RESIDUE (0x23) +#define M_IDENTIFY (0x80) + +#define M_X_MODIFY_DP (0x00) +#define M_X_SYNC_REQ (0x01) +#define M_X_WIDE_REQ (0x03) +#define M_X_PPR_REQ (0x04) + + +/* +** Status +*/ + +#define S_GOOD (0x00) +#define S_CHECK_COND (0x02) +#define S_COND_MET (0x04) +#define S_BUSY (0x08) +#define S_INT (0x10) +#define S_INT_COND_MET (0x14) +#define S_CONFLICT (0x18) +#define S_TERMINATED (0x20) +#define S_QUEUE_FULL (0x28) +#define S_ILLEGAL (0xff) +#define S_SENSE (0x80) + +/* + * Sense_keys + */ + +#define SENSE_NO_SENSE 0x0 +#define SENSE_RECOVERED_ERROR 0x1 +#define SENSE_NOT_READY 0x2 +#define SENSE_MEDIUM_ERROR 0x3 +#define SENSE_HARDWARE_ERROR 0x4 +#define SENSE_ILLEGAL_REQUEST 0x5 +#define SENSE_UNIT_ATTENTION 0x6 +#define SENSE_DATA_PROTECT 0x7 +#define SENSE_BLANK_CHECK 0x8 +#define SENSE_VENDOR_SPECIFIC 0x9 +#define SENSE_COPY_ABORTED 0xA +#define SENSE_ABORTED_COMMAND 0xB +#define SENSE_VOLUME_OVERFLOW 0xD +#define SENSE_MISCOMPARE 0xE + + +#define SCSI_CHANGE_DEF 0x40 /* Change Definition (Optional) */ +#define SCSI_COMPARE 0x39 /* Compare (O) */ +#define SCSI_COPY 0x18 /* Copy (O) */ +#define SCSI_COP_VERIFY 0x3A /* Copy and Verify (O) */ +#define SCSI_INQUIRY 0x12 /* Inquiry (MANDATORY) */ +#define SCSI_LOG_SELECT 0x4C /* Log Select (O) */ +#define SCSI_LOG_SENSE 0x4D /* Log Sense (O) */ +#define SCSI_MODE_SEL6 0x15 /* Mode Select 6-byte (Device Specific) */ +#define SCSI_MODE_SEL10 0x55 /* Mode Select 10-byte (Device Specific) */ +#define SCSI_MODE_SEN6 0x1A /* Mode Sense 6-byte (Device Specific) */ +#define SCSI_MODE_SEN10 0x5A /* Mode Sense 10-byte (Device Specific) */ +#define SCSI_READ_BUFF 0x3C /* Read Buffer (O) */ +#define SCSI_REQ_SENSE 0x03 /* Request Sense (MANDATORY) */ +#define SCSI_SEND_DIAG 0x1D /* Send Diagnostic (O) */ +#define SCSI_TST_U_RDY 0x00 /* Test Unit Ready (MANDATORY) */ +#define SCSI_WRITE_BUFF 0x3B /* Write Buffer (O) */ +/*************************************************************************** + * %%% Commands Unique to Direct Access Devices %%% + ***************************************************************************/ +#define SCSI_COMPARE 0x39 /* Compare (O) */ +#define SCSI_FORMAT 0x04 /* Format Unit (MANDATORY) */ +#define SCSI_LCK_UN_CAC 0x36 /* Lock Unlock Cache (O) */ +#define SCSI_PREFETCH 0x34 /* Prefetch (O) */ +#define SCSI_MED_REMOVL 0x1E /* Prevent/Allow medium Removal (O) */ +#define SCSI_READ6 0x08 /* Read 6-byte (MANDATORY) */ +#define SCSI_READ10 0x28 /* Read 10-byte (MANDATORY) */ +#define SCSI_READ16 0x48 +#define SCSI_RD_CAPAC 0x25 /* Read Capacity (MANDATORY) */ +#define SCSI_RD_CAPAC10 SCSI_RD_CAPAC /* Read Capacity (10) */ +#define SCSI_RD_CAPAC16 0x9e /* Read Capacity (16) */ +#define SCSI_RD_DEFECT 0x37 /* Read Defect Data (O) */ +#define SCSI_READ_LONG 0x3E /* Read Long (O) */ +#define SCSI_REASS_BLK 0x07 /* Reassign Blocks (O) */ +#define SCSI_RCV_DIAG 0x1C /* Receive Diagnostic Results (O) */ +#define SCSI_RELEASE 0x17 /* Release Unit (MANDATORY) */ +#define SCSI_REZERO 0x01 /* Rezero Unit (O) */ +#define SCSI_SRCH_DAT_E 0x31 /* Search Data Equal (O) */ +#define SCSI_SRCH_DAT_H 0x30 /* Search Data High (O) */ +#define SCSI_SRCH_DAT_L 0x32 /* Search Data Low (O) */ +#define SCSI_SEEK6 0x0B /* Seek 6-Byte (O) */ +#define SCSI_SEEK10 0x2B /* Seek 10-Byte (O) */ +#define SCSI_SEND_DIAG 0x1D /* Send Diagnostics (MANDATORY) */ +#define SCSI_SET_LIMIT 0x33 /* Set Limits (O) */ +#define SCSI_START_STP 0x1B /* Start/Stop Unit (O) */ +#define SCSI_SYNC_CACHE 0x35 /* Synchronize Cache (O) */ +#define SCSI_VERIFY 0x2F /* Verify (O) */ +#define SCSI_WRITE6 0x0A /* Write 6-Byte (MANDATORY) */ +#define SCSI_WRITE10 0x2A /* Write 10-Byte (MANDATORY) */ +#define SCSI_WRT_VERIFY 0x2E /* Write and Verify (O) */ +#define SCSI_WRITE_LONG 0x3F /* Write Long (O) */ +#define SCSI_WRITE_SAME 0x41 /* Write Same (O) */ + +/** + * struct scsi_platdata - stores information about SCSI controller + * + * @base: Controller base address + * @max_lun: Maximum number of logical units + * @max_id: Maximum number of target ids + */ +struct scsi_platdata { + unsigned long base; + unsigned long max_lun; + unsigned long max_id; +}; + +#if 0 +/* Operations for SCSI */ +struct scsi_ops { + /** + * exec() - execute a command + * + * @dev: SCSI bus + * @cmd: Command to execute + * @return 0 if OK, -ve on error + */ + int (*exec)(struct udevice *dev, struct scsi_cmd *cmd); + + /** + * bus_reset() - reset the bus + * + * @dev: SCSI bus to reset + * @return 0 if OK, -ve on error + */ + int (*bus_reset)(struct udevice *dev); +}; + +#define scsi_get_ops(dev) ((struct scsi_ops *)(dev)->driver->ops) + +extern struct scsi_ops scsi_ops; + +/** + * scsi_exec() - execute a command + * + * @dev: SCSI bus + * @cmd: Command to execute + * @return 0 if OK, -ve on error + */ +int scsi_exec(struct udevice *dev, struct scsi_cmd *cmd); + +/** + * scsi_bus_reset() - reset the bus + * + * @dev: SCSI bus to reset + * @return 0 if OK, -ve on error + */ +int scsi_bus_reset(struct udevice *dev); + +/** + * scsi_scan() - Scan all SCSI controllers for available devices + * + * @vebose: true to show information about each device found + */ +int scsi_scan(bool verbose); + +/** + * scsi_scan_dev() - scan a SCSI bus and create devices + * + * @dev: SCSI bus + * @verbose: true to show information about each device found + */ +int scsi_scan_dev(struct udevice *dev, bool verbose); +#endif + +void scsi_low_level_init(int busdevfunc); +void scsi_init(void); + +#define SCSI_IDENTIFY 0xC0 /* not used */ + +/* Hardware errors */ +#define SCSI_SEL_TIME_OUT 0x00000101 /* Selection time out */ +#define SCSI_HNS_TIME_OUT 0x00000102 /* Handshake */ +#define SCSI_MA_TIME_OUT 0x00000103 /* Phase error */ +#define SCSI_UNEXP_DIS 0x00000104 /* unexpected disconnect */ + +#define SCSI_INT_STATE 0x00010000 /* unknown Interrupt number is stored in 16 LSB */ + +#endif /* _SCSI_H */ diff --git a/A58-STEPLDR/Src/usb/include/usb.h b/A58-STEPLDR/Src/usb/include/usb.h new file mode 100644 index 00000000..7413ceaf --- /dev/null +++ b/A58-STEPLDR/Src/usb/include/usb.h @@ -0,0 +1,900 @@ +/* SPDX-License-Identifier: GPL-2.0+ */ +/* + * (C) Copyright 2001 + * Denis Peter, MPL AG Switzerland + * + * Adapted for U-Boot driver model + * (C) Copyright 2015 Google, Inc + * Note: Part of this code has been derived from linux + * + */ +#ifndef _USB_H_ +#define _USB_H_ + +//#include +#include +#include +//#include +//#include + +/* + * The EHCI spec says that we must align to at least 32 bytes. However, + * some platforms require larger alignment. + */ +#if ARCH_DMA_MINALIGN > 32 +#define USB_DMA_MINALIGN ARCH_DMA_MINALIGN +#else +#define USB_DMA_MINALIGN 32 +#endif + +/* Everything is aribtrary */ +#define USB_ALTSETTINGALLOC 4 +#define USB_MAXALTSETTING 128 /* Hard limit */ + +#define USB_MAX_DEVICE 32 +#define USB_MAXCONFIG 8 +#define USB_MAXINTERFACES 8 +#define USB_MAXENDPOINTS 16 +#define USB_MAXCHILDREN 8 /* This is arbitrary */ +#define USB_MAX_HUB 16 + +#define USB_CNTL_TIMEOUT 10000 /* 100ms timeout */ + +/* + * This is the timeout to allow for submitting an urb in ms. We allow more + * time for a BULK device to react - some are slow. + */ +#define USB_TIMEOUT_MS(pipe) (usb_pipebulk(pipe) ? 5000 : 1000) + +/* device request (setup) */ +struct devrequest { + __u8 requesttype; + __u8 request; + __le16 value; + __le16 index; + __le16 length; +}; + +/* Interface */ +struct usb_interface { + struct usb_interface_descriptor desc; + + __u8 no_of_ep; + __u8 num_altsetting; + __u8 act_altsetting; + + struct usb_endpoint_descriptor ep_desc[USB_MAXENDPOINTS]; + /* + * Super Speed Device will have Super Speed Endpoint + * Companion Descriptor (section 9.6.7 of usb 3.0 spec) + * Revision 1.0 June 6th 2011 + */ + struct usb_ss_ep_comp_descriptor ss_ep_comp_desc[USB_MAXENDPOINTS]; +}; + +/* Configuration information.. */ +struct usb_config { + struct usb_config_descriptor desc; + + __u8 no_of_if; /* number of interfaces */ + struct usb_interface if_desc[USB_MAXINTERFACES]; +}; + +enum { + /* Maximum packet size; encoded as 0,1,2,3 = 8,16,32,64 */ + PACKET_SIZE_8 = 0, + PACKET_SIZE_16 = 1, + PACKET_SIZE_32 = 2, + PACKET_SIZE_64 = 3, +}; + +/** + * struct usb_device - information about a USB device + * + * With driver model both UCLASS_USB (the USB controllers) and UCLASS_USB_HUB + * (the hubs) have this as parent data. Hubs are children of controllers or + * other hubs and there is always a single root hub for each controller. + * Therefore struct usb_device can always be accessed with + * dev_get_parent_priv(dev), where dev is a USB device. + * + * Pointers exist for obtaining both the device (could be any uclass) and + * controller (UCLASS_USB) from this structure. The controller does not have + * a struct usb_device since it is not a device. + */ +struct usb_device { + int devnum; /* Device number on USB bus */ + int speed; /* full/low/high */ + char mf[32]; /* manufacturer */ + char prod[32]; /* product */ + char serial[32]; /* serial number */ + + struct usb_tt *tt; + int ttport; + + /* Maximum packet size; one of: PACKET_SIZE_* */ + int maxpacketsize; + /* one bit for each endpoint ([0] = IN, [1] = OUT) */ + unsigned int toggle[2]; + /* endpoint halts; one bit per endpoint # & direction; + * [0] = IN, [1] = OUT + */ + unsigned int halted[2]; + int epmaxpacketin[16]; /* INput endpoint specific maximums */ + int epmaxpacketout[16]; /* OUTput endpoint specific maximums */ + + int configno; /* selected config number */ + /* Device Descriptor */ + struct usb_device_descriptor descriptor; + struct usb_config config; /* config descriptor */ + + int have_langid; /* whether string_langid is valid yet */ + int string_langid; /* language ID for strings */ + int (*irq_handle)(struct usb_device *dev); + unsigned long irq_status; + int irq_act_len; /* transferred bytes */ + void *privptr; + /* + * Child devices - if this is a hub device + * Each instance needs its own set of data structures. + */ + unsigned long status; + unsigned long int_pending; /* 1 bit per ep, used by int_queue */ + int act_len; /* transferred bytes */ + int maxchild; /* Number of ports if hub */ + int portnr; /* Port number, 1=first */ +#ifndef CONFIG_DM_USB + /* parent hub, or NULL if this is the root hub */ + struct usb_device *parent; + struct usb_device *children[USB_MAXCHILDREN]; + void *controller; /* hardware controller private data */ +#endif + /* slot_id - for xHCI enabled devices */ + unsigned int slot_id; +#ifdef CONFIG_DM_USB + struct udevice *dev; /* Pointer to associated device */ + struct udevice *controller_dev; /* Pointer to associated controller */ +#endif +}; + +struct int_queue; + +/* + * You can initialize platform's USB host or device + * ports by passing this enum as an argument to + * board_usb_init(). + */ +enum usb_init_type { + USB_INIT_HOST, + USB_INIT_DEVICE +}; + +/********************************************************************** + * this is how the lowlevel part communicate with the outer world + */ + +int usb_lowlevel_init(int index, enum usb_init_type init, void **controller); +int usb_lowlevel_stop(int index); + +#if defined(CONFIG_USB_MUSB_HOST) || defined(CONFIG_DM_USB) +int usb_reset_root_port(struct usb_device *dev); +#else +#define usb_reset_root_port(dev) +#endif + +int submit_bulk_msg(struct usb_device *dev, unsigned long pipe, + void *buffer, int transfer_len, int *actual_length, int timeout); +int submit_control_msg(struct usb_device *dev, unsigned long pipe, void *buffer, + int transfer_len, struct devrequest *setup, int timeout); + +/* Defines */ +#define USB_UHCI_VEND_ID 0x8086 +#define USB_UHCI_DEV_ID 0x7112 + +/* + * PXA25x can only act as USB device. There are drivers + * which works with USB CDC gadgets implementations. + * Some of them have common routines which can be used + * in boards init functions e.g. udc_disconnect() used for + * forced device disconnection from host. + */ +extern void udc_disconnect(void); + +/* + * board-specific hardware initialization, called by + * usb drivers and u-boot commands + * + * @param index USB controller number + * @param init initializes controller as USB host or device + */ +int board_usb_init(int index, enum usb_init_type init); + +/* + * can be used to clean up after failed USB initialization attempt + * vide: board_usb_init() + * + * @param index USB controller number for selective cleanup + * @param init usb_init_type passed to board_usb_init() + */ +int board_usb_cleanup(int index, enum usb_init_type init); + +#ifdef CONFIG_USB_STORAGE + +#define USB_MAX_STOR_DEV 7 +int usb_stor_scan(int mode); +int usb_stor_info(void); + +#endif + +#ifdef CONFIG_USB_HOST_ETHER + +#define USB_MAX_ETH_DEV 5 +int usb_host_eth_scan(int mode); + +#endif + +#ifdef CONFIG_USB_KEYBOARD + +int drv_usb_kbd_init(void); +int usb_kbd_deregister(int force); + +#endif +/* routines */ +int usb_init(void); /* initialize the USB Controller */ +int usb_stop(void); /* stop the USB Controller */ +int usb_detect_change(void); /* detect if a USB device has been (un)plugged */ + + +int usb_set_protocol(struct usb_device *dev, int ifnum, int protocol); +int usb_set_idle(struct usb_device *dev, int ifnum, int duration, + int report_id); +int usb_control_msg(struct usb_device *dev, unsigned int pipe, + unsigned char request, unsigned char requesttype, + unsigned short value, unsigned short index, + void *data, unsigned short size, int timeout); +int usb_bulk_msg(struct usb_device *dev, unsigned int pipe, + void *data, int len, int *actual_length, int timeout); +int usb_disable_asynch(int disable); +int usb_maxpacket(struct usb_device *dev, unsigned long pipe); +int usb_get_configuration_no(struct usb_device *dev, int cfgno, + unsigned char *buffer, int length); +int usb_get_configuration_len(struct usb_device *dev, int cfgno); +int usb_get_report(struct usb_device *dev, int ifnum, unsigned char type, + unsigned char id, void *buf, int size); +int usb_get_class_descriptor(struct usb_device *dev, int ifnum, + unsigned char type, unsigned char id, void *buf, + int size); +int usb_clear_halt(struct usb_device *dev, int pipe); +int usb_string(struct usb_device *dev, int index, char *buf, size_t size); +int usb_set_interface(struct usb_device *dev, int interface, int alternate); +int usb_get_port_status(struct usb_device *dev, int port, void *data); + +/* big endian -> little endian conversion */ +/* some CPUs are already little endian e.g. the ARM920T */ +#define __swap_16(x) \ + ({ unsigned short x_ = (unsigned short)x; \ + (unsigned short)( \ + ((x_ & 0x00FFU) << 8) | ((x_ & 0xFF00U) >> 8)); \ + }) +#define __swap_32(x) \ + ({ unsigned long x_ = (unsigned long)x; \ + (unsigned long)( \ + ((x_ & 0x000000FFUL) << 24) | \ + ((x_ & 0x0000FF00UL) << 8) | \ + ((x_ & 0x00FF0000UL) >> 8) | \ + ((x_ & 0xFF000000UL) >> 24)); \ + }) + +#ifdef __LITTLE_ENDIAN +# define swap_16(x) (x) +# define swap_32(x) (x) +#else +# define swap_16(x) __swap_16(x) +# define swap_32(x) __swap_32(x) +#endif + +/* + * Calling this entity a "pipe" is glorifying it. A USB pipe + * is something embarrassingly simple: it basically consists + * of the following information: + * - device number (7 bits) + * - endpoint number (4 bits) + * - current Data0/1 state (1 bit) + * - direction (1 bit) + * - speed (2 bits) + * - max packet size (2 bits: 8, 16, 32 or 64) + * - pipe type (2 bits: control, interrupt, bulk, isochronous) + * + * That's 18 bits. Really. Nothing more. And the USB people have + * documented these eighteen bits as some kind of glorious + * virtual data structure. + * + * Let's not fall in that trap. We'll just encode it as a simple + * unsigned int. The encoding is: + * + * - max size: bits 0-1 (00 = 8, 01 = 16, 10 = 32, 11 = 64) + * - direction: bit 7 (0 = Host-to-Device [Out], + * (1 = Device-to-Host [In]) + * - device: bits 8-14 + * - endpoint: bits 15-18 + * - Data0/1: bit 19 + * - pipe type: bits 30-31 (00 = isochronous, 01 = interrupt, + * 10 = control, 11 = bulk) + * + * Why? Because it's arbitrary, and whatever encoding we select is really + * up to us. This one happens to share a lot of bit positions with the UHCI + * specification, so that much of the uhci driver can just mask the bits + * appropriately. + */ +/* Create various pipes... */ +#define create_pipe(dev,endpoint) \ + (((dev)->devnum << 8) | ((endpoint) << 15) | \ + (dev)->maxpacketsize) +#define default_pipe(dev) ((dev)->speed << 26) + +#define usb_sndctrlpipe(dev, endpoint) ((PIPE_CONTROL << 30) | \ + create_pipe(dev, endpoint)) +#define usb_rcvctrlpipe(dev, endpoint) ((PIPE_CONTROL << 30) | \ + create_pipe(dev, endpoint) | \ + USB_DIR_IN) +#define usb_sndisocpipe(dev, endpoint) ((PIPE_ISOCHRONOUS << 30) | \ + create_pipe(dev, endpoint)) +#define usb_rcvisocpipe(dev, endpoint) ((PIPE_ISOCHRONOUS << 30) | \ + create_pipe(dev, endpoint) | \ + USB_DIR_IN) +#define usb_sndbulkpipe(dev, endpoint) ((PIPE_BULK << 30) | \ + create_pipe(dev, endpoint)) +#define usb_rcvbulkpipe(dev, endpoint) ((PIPE_BULK << 30) | \ + create_pipe(dev, endpoint) | \ + USB_DIR_IN) +#define usb_sndintpipe(dev, endpoint) ((PIPE_INTERRUPT << 30) | \ + create_pipe(dev, endpoint)) +#define usb_rcvintpipe(dev, endpoint) ((PIPE_INTERRUPT << 30) | \ + create_pipe(dev, endpoint) | \ + USB_DIR_IN) +#define usb_snddefctrl(dev) ((PIPE_CONTROL << 30) | \ + default_pipe(dev)) +#define usb_rcvdefctrl(dev) ((PIPE_CONTROL << 30) | \ + default_pipe(dev) | \ + USB_DIR_IN) + +/* The D0/D1 toggle bits */ +#define usb_gettoggle(dev, ep, out) (((dev)->toggle[out] >> ep) & 1) +#define usb_dotoggle(dev, ep, out) ((dev)->toggle[out] ^= (1 << ep)) +#define usb_settoggle(dev, ep, out, bit) ((dev)->toggle[out] = \ + ((dev)->toggle[out] & \ + ~(1 << ep)) | ((bit) << ep)) + +/* Endpoint halt control/status */ +#define usb_endpoint_out(ep_dir) (((ep_dir >> 7) & 1) ^ 1) +#define usb_endpoint_halt(dev, ep, out) ((dev)->halted[out] |= (1 << (ep))) +#define usb_endpoint_running(dev, ep, out) ((dev)->halted[out] &= ~(1 << (ep))) +#define usb_endpoint_halted(dev, ep, out) ((dev)->halted[out] & (1 << (ep))) + +#define usb_packetid(pipe) (((pipe) & USB_DIR_IN) ? USB_PID_IN : \ + USB_PID_OUT) + +//#define usb_pipeout(pipe) ((((pipe) >> 7) & 1) ^ 1) +//#define usb_pipein(pipe) (((pipe) >> 7) & 1) + +#define usb_pipein(pipe) ((pipe) & USB_DIR_IN) +#define usb_pipeout(pipe) (!usb_pipein(pipe)) + +#define usb_pipedevice(pipe) (((pipe) >> 8) & 0x7f) +#define usb_pipe_endpdev(pipe) (((pipe) >> 8) & 0x7ff) +#define usb_pipeendpoint(pipe) (((pipe) >> 15) & 0xf) +#define usb_pipedata(pipe) (((pipe) >> 19) & 1) +#define usb_pipetype(pipe) (((pipe) >> 30) & 3) +#define usb_pipeisoc(pipe) (usb_pipetype((pipe)) == PIPE_ISOCHRONOUS) +#define usb_pipeint(pipe) (usb_pipetype((pipe)) == PIPE_INTERRUPT) +#define usb_pipecontrol(pipe) (usb_pipetype((pipe)) == PIPE_CONTROL) +#define usb_pipebulk(pipe) (usb_pipetype((pipe)) == PIPE_BULK) + +#define usb_pipe_ep_index(pipe) \ + usb_pipecontrol(pipe) ? (usb_pipeendpoint(pipe) * 2) : \ + ((usb_pipeendpoint(pipe) * 2) - \ + (usb_pipein(pipe) ? 0 : 1)) + +/** + * struct usb_device_id - identifies USB devices for probing and hotplugging + * @match_flags: Bit mask controlling which of the other fields are used to + * match against new devices. Any field except for driver_info may be + * used, although some only make sense in conjunction with other fields. + * This is usually set by a USB_DEVICE_*() macro, which sets all + * other fields in this structure except for driver_info. + * @idVendor: USB vendor ID for a device; numbers are assigned + * by the USB forum to its members. + * @idProduct: Vendor-assigned product ID. + * @bcdDevice_lo: Low end of range of vendor-assigned product version numbers. + * This is also used to identify individual product versions, for + * a range consisting of a single device. + * @bcdDevice_hi: High end of version number range. The range of product + * versions is inclusive. + * @bDeviceClass: Class of device; numbers are assigned + * by the USB forum. Products may choose to implement classes, + * or be vendor-specific. Device classes specify behavior of all + * the interfaces on a device. + * @bDeviceSubClass: Subclass of device; associated with bDeviceClass. + * @bDeviceProtocol: Protocol of device; associated with bDeviceClass. + * @bInterfaceClass: Class of interface; numbers are assigned + * by the USB forum. Products may choose to implement classes, + * or be vendor-specific. Interface classes specify behavior only + * of a given interface; other interfaces may support other classes. + * @bInterfaceSubClass: Subclass of interface; associated with bInterfaceClass. + * @bInterfaceProtocol: Protocol of interface; associated with bInterfaceClass. + * @bInterfaceNumber: Number of interface; composite devices may use + * fixed interface numbers to differentiate between vendor-specific + * interfaces. + * @driver_info: Holds information used by the driver. Usually it holds + * a pointer to a descriptor understood by the driver, or perhaps + * device flags. + * + * In most cases, drivers will create a table of device IDs by using + * USB_DEVICE(), or similar macros designed for that purpose. + * They will then export it to userspace using MODULE_DEVICE_TABLE(), + * and provide it to the USB core through their usb_driver structure. + * + * See the usb_match_id() function for information about how matches are + * performed. Briefly, you will normally use one of several macros to help + * construct these entries. Each entry you provide will either identify + * one or more specific products, or will identify a class of products + * which have agreed to behave the same. You should put the more specific + * matches towards the beginning of your table, so that driver_info can + * record quirks of specific products. + */ +struct usb_device_id { + /* which fields to match against? */ + u16 match_flags; + + /* Used for product specific matches; range is inclusive */ + u16 idVendor; + u16 idProduct; + u16 bcdDevice_lo; + u16 bcdDevice_hi; + + /* Used for device class matches */ + u8 bDeviceClass; + u8 bDeviceSubClass; + u8 bDeviceProtocol; + + /* Used for interface class matches */ + u8 bInterfaceClass; + u8 bInterfaceSubClass; + u8 bInterfaceProtocol; + + /* Used for vendor-specific interface matches */ + u8 bInterfaceNumber; + + /* not matched against */ + ulong driver_info; +}; + +/* Some useful macros to use to create struct usb_device_id */ +#define USB_DEVICE_ID_MATCH_VENDOR 0x0001 +#define USB_DEVICE_ID_MATCH_PRODUCT 0x0002 +#define USB_DEVICE_ID_MATCH_DEV_LO 0x0004 +#define USB_DEVICE_ID_MATCH_DEV_HI 0x0008 +#define USB_DEVICE_ID_MATCH_DEV_CLASS 0x0010 +#define USB_DEVICE_ID_MATCH_DEV_SUBCLASS 0x0020 +#define USB_DEVICE_ID_MATCH_DEV_PROTOCOL 0x0040 +#define USB_DEVICE_ID_MATCH_INT_CLASS 0x0080 +#define USB_DEVICE_ID_MATCH_INT_SUBCLASS 0x0100 +#define USB_DEVICE_ID_MATCH_INT_PROTOCOL 0x0200 +#define USB_DEVICE_ID_MATCH_INT_NUMBER 0x0400 + +/* Match anything, indicates this is a valid entry even if everything is 0 */ +#define USB_DEVICE_ID_MATCH_NONE 0x0800 +#define USB_DEVICE_ID_MATCH_ALL 0x07ff + +/** + * struct usb_driver_entry - Matches a driver to its usb_device_ids + * @driver: Driver to use + * @match: List of match records for this driver, terminated by {} + */ +struct usb_driver_entry { + struct driver *driver; + const struct usb_device_id *match; +}; + +#define USB_DEVICE_ID_MATCH_DEVICE \ + (USB_DEVICE_ID_MATCH_VENDOR | USB_DEVICE_ID_MATCH_PRODUCT) + +/** + * USB_DEVICE - macro used to describe a specific usb device + * @vend: the 16 bit USB Vendor ID + * @prod: the 16 bit USB Product ID + * + * This macro is used to create a struct usb_device_id that matches a + * specific device. + */ +#define USB_DEVICE(vend, prod) \ + .match_flags = USB_DEVICE_ID_MATCH_DEVICE, \ + .idVendor = (vend), \ + .idProduct = (prod) + +#define U_BOOT_USB_DEVICE(__name, __match) \ + ll_entry_declare(struct usb_driver_entry, __name, usb_driver_entry) = {\ + .driver = llsym(struct driver, __name, driver), \ + .match = __match, \ + } + +/************************************************************************* + * Hub Stuff + */ +struct usb_port_status { + unsigned short wPortStatus; + unsigned short wPortChange; +}; + +struct usb_hub_status { + unsigned short wHubStatus; + unsigned short wHubChange; +}; + +/* + * Hub Device descriptor + * USB Hub class device protocols + */ +#define USB_HUB_PR_FS 0 /* Full speed hub */ +#define USB_HUB_PR_HS_NO_TT 0 /* Hi-speed hub without TT */ +#define USB_HUB_PR_HS_SINGLE_TT 1 /* Hi-speed hub with single TT */ +#define USB_HUB_PR_HS_MULTI_TT 2 /* Hi-speed hub with multiple TT */ +#define USB_HUB_PR_SS 3 /* Super speed hub */ + +/* Transaction Translator Think Times, in bits */ +#define HUB_TTTT_8_BITS 0x00 +#define HUB_TTTT_16_BITS 0x20 +#define HUB_TTTT_24_BITS 0x40 +#define HUB_TTTT_32_BITS 0x60 + +/* Hub descriptor */ +struct usb_hub_descriptor { + unsigned char bLength; + unsigned char bDescriptorType; + unsigned char bNbrPorts; + unsigned short wHubCharacteristics; + unsigned char bPwrOn2PwrGood; + unsigned char bHubContrCurrent; + /* 2.0 and 3.0 hubs differ here */ + union { + struct { + /* add 1 bit for hub status change; round to bytes */ + __u8 DeviceRemovable[(USB_MAXCHILDREN + 1 + 7) / 8]; + __u8 PortPowerCtrlMask[(USB_MAXCHILDREN + 1 + 7) / 8]; + }hs; + + struct { + __u8 bHubHdrDecLat; + __le16 wHubDelay; + __le16 DeviceRemovable; + }ss; + } u; +}; + + +struct usb_hub_device { + struct usb_device *pusb_dev; + struct usb_hub_descriptor desc; + + ulong connect_timeout; /* Device connection timeout in ms */ + ulong query_delay; /* Device query delay in ms */ + int overcurrent_count[USB_MAXCHILDREN]; /* Over-current counter */ + int hub_depth; /* USB 3.0 hub depth */ + struct usb_tt tt; /* Transaction Translator */ +}; + +#ifdef CONFIG_DM_USB +/** + * struct usb_platdata - Platform data about a USB controller + * + * Given a USB controller (UCLASS_USB) dev this is dev_get_platdata(dev) + */ +struct usb_platdata { + enum usb_init_type init_type; +}; + +/** + * struct usb_dev_platdata - Platform data about a USB device + * + * Given a USB device dev this structure is dev_get_parent_platdata(dev). + * This is used by sandbox to provide emulation data also. + * + * @id: ID used to match this device + * @devnum: Device address on the USB bus + * @udev: usb-uclass internal use only do NOT use + * @strings: List of descriptor strings (for sandbox emulation purposes) + * @desc_list: List of descriptors (for sandbox emulation purposes) + */ +struct usb_dev_platdata { + struct usb_device_id id; + int devnum; + /* + * This pointer is used to pass the usb_device used in usb_scan_device, + * to get the usb descriptors before the driver is known, to the + * actual udevice once the driver is known and the udevice is created. + * This will be NULL except during probe, do NOT use. + * + * This should eventually go away. + */ + struct usb_device *udev; + + int configno; +}; + +/** + * struct usb_bus_priv - information about the USB controller + * + * Given a USB controller (UCLASS_USB) 'dev', this is + * dev_get_uclass_priv(dev). + * + * @next_addr: Next device address to allocate minus 1. Incremented by 1 + * each time a new device address is set, so this holds the + * number of devices on the bus + * @desc_before_addr: true if we can read a device descriptor before it + * has been assigned an address. For XHCI this is not possible + * so this will be false. + * @companion: True if this is a companion controller to another USB + * controller + */ +struct usb_bus_priv { + int next_addr; + bool desc_before_addr; + bool companion; +}; + +/** + * struct usb_emul_platdata - platform data about the USB emulator + * + * Given a USB emulator (UCLASS_USB_EMUL) 'dev', this is + * dev_get_uclass_platdata(dev). + * + * @port1: USB emulator device port number on the parent hub + */ +struct usb_emul_platdata { + int port1; /* Port number (numbered from 1) */ +}; + +/** + * struct dm_usb_ops - USB controller operations + * + * This defines the operations supoorted on a USB controller. Common + * arguments are: + * + * @bus: USB bus (i.e. controller), which is in UCLASS_USB. + * @udev: USB device parent data. Controllers are not expected to need + * this, since the device address on the bus is encoded in @pipe. + * It is used for sandbox, and can be handy for debugging and + * logging. + * @pipe: An assortment of bitfields which provide address and packet + * type information. See create_pipe() above for encoding + * details + * @buffer: A buffer to use for sending/receiving. This should be + * DMA-aligned. + * @length: Buffer length in bytes + */ +struct dm_usb_ops { + /** + * control() - Send a control message + * + * Most parameters are as above. + * + * @setup: Additional setup information required by the message + */ + int (*control)(struct udevice *bus, struct usb_device *udev, + unsigned long pipe, void *buffer, int length, + struct devrequest *setup); + /** + * bulk() - Send a bulk message + * + * Parameters are as above. + */ + int (*bulk)(struct udevice *bus, struct usb_device *udev, + unsigned long pipe, void *buffer, int length); + /** + * interrupt() - Send an interrupt message + * + * Most parameters are as above. + * + * @interval: Interrupt interval + */ + int (*interrupt)(struct udevice *bus, struct usb_device *udev, + unsigned long pipe, void *buffer, int length, + int interval); + + /** + * alloc_device() - Allocate a new device context (XHCI) + * + * Before sending packets to a new device on an XHCI bus, a device + * context must be created. If this method is not NULL it will be + * called before the device is enumerated (even before its descriptor + * is read). This should be NULL for EHCI, which does not need this. + */ + int (*alloc_device)(struct udevice *bus, struct usb_device *udev); + + /** + * reset_root_port() - Reset usb root port + */ + int (*reset_root_port)(struct udevice *bus, struct usb_device *udev); + + /** + * get_max_xfer_size() - Get HCD's maximum transfer bytes + * + * The HCD may have limitation on the maximum bytes to be transferred + * in a USB transfer. USB class driver needs to be aware of this. + */ + int (*get_max_xfer_size)(struct udevice *bus, size_t *size); +}; + +#define usb_get_ops(dev) ((struct dm_usb_ops *)(dev)->driver->ops) +#define usb_get_emul_ops(dev) ((struct dm_usb_ops *)(dev)->driver->ops) + +/** + * usb_get_dev_index() - look up a device index number + * + * Look up devices using their index number (starting at 0). This works since + * in U-Boot device addresses are allocated starting at 1 with no gaps. + * + * TODO(sjg@chromium.org): Remove this function when usb_ether.c is modified + * to work better with driver model. + * + * @bus: USB bus to check + * @index: Index number of device to find (0=first). This is just the + * device address less 1. + */ +struct usb_device *usb_get_dev_index(struct udevice *bus, int index); + +/** + * usb_setup_device() - set up a device ready for use + * + * @dev: USB device pointer. This need not be a real device - it is + * common for it to just be a local variable with its ->dev + * member (i.e. @dev->dev) set to the parent device and + * dev->portnr set to the port number on the hub (1=first) + * @do_read: true to read the device descriptor before an address is set + * (should be false for XHCI buses, true otherwise) + * @parent: Parent device (either UCLASS_USB or UCLASS_USB_HUB) + * @return 0 if OK, -ve on error */ +int usb_setup_device(struct usb_device *dev, bool do_read, + struct usb_device *parent); + +/** + * usb_hub_is_root_hub() - Test whether a hub device is root hub or not + * + * @hub: USB hub device to test + * @return: true if the hub device is root hub, false otherwise. + */ +bool usb_hub_is_root_hub(struct udevice *hub); + +/** + * usb_hub_scan() - Scan a hub and find its devices + * + * @hub: Hub device to scan + */ +int usb_hub_scan(struct udevice *hub); + +/** + * usb_scan_device() - Scan a device on a bus + * + * Scan a device on a bus. It has already been detected and is ready to + * be enumerated. This may be either the root hub (@parent is a bus) or a + * normal device (@parent is a hub) + * + * @parent: Parent device + * @port: Hub port number (numbered from 1) + * @speed: USB speed to use for this device + * @devp: Returns pointer to device if all is well + * @return 0 if OK, -ve on error + */ +int usb_scan_device(struct udevice *parent, int port, + enum usb_device_speed speed, struct udevice **devp); + +/** + * usb_get_bus() - Find the bus for a device + * + * Search up through parents to find the bus this device is connected to. This + * will be a device with uclass UCLASS_USB. + * + * @dev: Device to check + * @return The bus, or NULL if not found (this indicates a critical error in + * the USB stack + */ +struct udevice *usb_get_bus(struct udevice *dev); + +/** + * usb_select_config() - Set up a device ready for use + * + * This function assumes that the device already has an address and a driver + * bound, and is ready to be set up. + * + * This re-reads the device and configuration descriptors and sets the + * configuration + * + * @dev: Device to set up + */ +int usb_select_config(struct usb_device *dev); + +/** + * usb_child_pre_probe() - Pre-probe function for USB devices + * + * This is called on all children of hubs and USB controllers (i.e. UCLASS_USB + * and UCLASS_USB_HUB) when a new device is about to be probed. It sets up the + * device from the saved platform data and calls usb_select_config() to + * finish set up. + * + * Once this is done, the device's normal driver can take over, knowing the + * device is accessible on the USB bus. + * + * This function is for use only by the internal USB stack. + * + * @dev: Device to set up + */ +int usb_child_pre_probe(struct udevice *dev); + +struct ehci_ctrl; + +/** + * usb_stor_reset() - Prepare to scan USB storage devices + * + * Empty the list of USB storage devices in preparation for scanning them. + * This must be called before a USB scan. + */ +void usb_stor_reset(void); + +#else /* !CONFIG_DM_USB */ + +struct usb_device *usb_get_dev_index(int index); + +#endif + +bool usb_device_has_child_on_port(struct usb_device *parent, int port); + +int usb_hub_probe(struct usb_device *dev, int ifnum); +void usb_hub_reset(void); + + +/** + * usb_alloc_new_device() - Allocate a new device + * + * @devp: returns a pointer of a new device structure. With driver model this + * is a device pointer, but with legacy USB this pointer is + * driver-specific. + * @return 0 if OK, -ENOSPC if we have found out of room for new devices + */ +int usb_alloc_new_device(void *controller, struct usb_device **devp); + +/** + * usb_free_device() - Free a partially-inited device + * + * This is an internal function. It is used to reverse the action of + * usb_alloc_new_device() when we hit a problem during init. + */ +void usb_free_device(void *controller); + +int usb_new_device(struct usb_device *dev); + +int usb_alloc_device(struct usb_device *dev); + +/** + * usb_get_max_xfer_size() - Get HCD's maximum transfer bytes + * + * The HCD may have limitation on the maximum bytes to be transferred + * in a USB transfer. USB class driver needs to be aware of this. + * + * @dev: USB device + * @size: maximum transfer bytes + * @return 0 if OK, -ve on error + */ +int usb_get_max_xfer_size(struct usb_device *dev, size_t *size); + +/** + * usb_show_tree() - show the USB device tree + * + * This shows a list of active USB devices along with basic information about + * each. + */ +void usb_show_tree(void); + +#define USB_DEV_PLUGED 0 +#define USB_DEV_UNPLUGED 1 +int usb_wait_dev_pluged(uint32_t timeout); + +#endif /*_USB_H_ */ diff --git a/A58-STEPLDR/Src/usb/include/usb_defs.h b/A58-STEPLDR/Src/usb/include/usb_defs.h new file mode 100644 index 00000000..7e029979 --- /dev/null +++ b/A58-STEPLDR/Src/usb/include/usb_defs.h @@ -0,0 +1,380 @@ +/* SPDX-License-Identifier: GPL-2.0+ */ +/* + * (C) Copyright 2001 + * Denis Peter, MPL AG Switzerland + * + * Note: Part of this code has been derived from linux + */ +#ifndef _USB_DEFS_H_ +#define _USB_DEFS_H_ + +/* USB constants */ + +/* Device and/or Interface Class codes */ +#define USB_CLASS_PER_INTERFACE 0 /* for DeviceClass */ +#define USB_CLASS_AUDIO 1 +#define USB_CLASS_COMM 2 +#define USB_CLASS_HID 3 +#define USB_CLASS_PRINTER 7 +#define USB_CLASS_MASS_STORAGE 8 +#define USB_CLASS_HUB 9 +#define USB_CLASS_DATA 10 +#define USB_CLASS_VENDOR_SPEC 0xff + +/* some HID sub classes */ +#define USB_SUB_HID_NONE 0 +#define USB_SUB_HID_BOOT 1 + +/* some UID Protocols */ +#define USB_PROT_HID_NONE 0 +#define USB_PROT_HID_KEYBOARD 1 +#define USB_PROT_HID_MOUSE 2 + + +/* Sub STORAGE Classes */ +#define US_SC_RBC 1 /* Typically, flash devices */ +#define US_SC_8020 2 /* CD-ROM */ +#define US_SC_QIC 3 /* QIC-157 Tapes */ +#define US_SC_UFI 4 /* Floppy */ +#define US_SC_8070 5 /* Removable media */ +#define US_SC_SCSI 6 /* Transparent */ +#define US_SC_MIN US_SC_RBC +#define US_SC_MAX US_SC_SCSI + +/* STORAGE Protocols */ +#define US_PR_CB 1 /* Control/Bulk w/o interrupt */ +#define US_PR_CBI 0 /* Control/Bulk/Interrupt */ +#define US_PR_BULK 0x50 /* bulk only */ + +/* USB types */ +#define USB_TYPE_STANDARD (0x00 << 5) +#define USB_TYPE_CLASS (0x01 << 5) +#define USB_TYPE_VENDOR (0x02 << 5) +#define USB_TYPE_RESERVED (0x03 << 5) + +/* USB recipients */ +#define USB_RECIP_DEVICE 0x00 +#define USB_RECIP_INTERFACE 0x01 +#define USB_RECIP_ENDPOINT 0x02 +#define USB_RECIP_OTHER 0x03 + +/* USB directions */ +#define USB_DIR_OUT 0 +#define USB_DIR_IN 0x80 + +/* + * bmRequestType: USB Device Requests, table 9.2 USB 2.0 spec. + * (shifted) direction/type/recipient. + */ +#define DeviceRequest \ + ((USB_DIR_IN | USB_TYPE_STANDARD | USB_RECIP_DEVICE) << 8) + +#define DeviceOutRequest \ + ((USB_DIR_OUT | USB_TYPE_STANDARD | USB_RECIP_DEVICE) << 8) + +#define InterfaceRequest \ + ((USB_DIR_IN | USB_TYPE_STANDARD | USB_RECIP_INTERFACE) << 8) + +#define EndpointRequest \ + ((USB_DIR_IN | USB_TYPE_STANDARD | USB_RECIP_INTERFACE) << 8) + +#define EndpointOutRequest \ + ((USB_DIR_OUT | USB_TYPE_STANDARD | USB_RECIP_INTERFACE) << 8) + +/* Descriptor types */ +#define USB_DT_DEVICE 0x01 +#define USB_DT_CONFIG 0x02 +#define USB_DT_STRING 0x03 +#define USB_DT_INTERFACE 0x04 +#define USB_DT_ENDPOINT 0x05 + +#define USB_DT_HID (USB_TYPE_CLASS | 0x01) +#define USB_DT_REPORT (USB_TYPE_CLASS | 0x02) +#define USB_DT_PHYSICAL (USB_TYPE_CLASS | 0x03) +#define USB_DT_HUB (USB_TYPE_CLASS | 0x09) +#define USB_DT_SS_HUB (USB_TYPE_CLASS | 0x0a) + +/* Descriptor sizes per descriptor type */ +#define USB_DT_DEVICE_SIZE 18 +#define USB_DT_CONFIG_SIZE 9 +#define USB_DT_INTERFACE_SIZE 9 +#define USB_DT_ENDPOINT_SIZE 7 +#define USB_DT_ENDPOINT_AUDIO_SIZE 9 /* Audio extension */ +#define USB_DT_HUB_NONVAR_SIZE 7 +#define USB_DT_HID_SIZE 9 + +/* Endpoints */ +#define USB_ENDPOINT_NUMBER_MASK 0x0f /* in bEndpointAddress */ +#define USB_ENDPOINT_DIR_MASK 0x80 + +#define USB_ENDPOINT_XFERTYPE_MASK 0x03 /* in bmAttributes */ +#define USB_ENDPOINT_XFER_CONTROL 0 +#define USB_ENDPOINT_XFER_ISOC 1 +#define USB_ENDPOINT_XFER_BULK 2 +#define USB_ENDPOINT_XFER_INT 3 + +/* USB Packet IDs (PIDs) */ +#define USB_PID_UNDEF_0 0xf0 +#define USB_PID_OUT 0xe1 +#define USB_PID_ACK 0xd2 +#define USB_PID_DATA0 0xc3 +#define USB_PID_UNDEF_4 0xb4 +#define USB_PID_SOF 0xa5 +#define USB_PID_UNDEF_6 0x96 +#define USB_PID_UNDEF_7 0x87 +#define USB_PID_UNDEF_8 0x78 +#define USB_PID_IN 0x69 +#define USB_PID_NAK 0x5a +#define USB_PID_DATA1 0x4b +#define USB_PID_PREAMBLE 0x3c +#define USB_PID_SETUP 0x2d +#define USB_PID_STALL 0x1e +#define USB_PID_UNDEF_F 0x0f + +/* Standard requests */ +#define USB_REQ_GET_STATUS 0x00 +#define USB_REQ_CLEAR_FEATURE 0x01 +#define USB_REQ_SET_FEATURE 0x03 +#define USB_REQ_SET_ADDRESS 0x05 +#define USB_REQ_GET_DESCRIPTOR 0x06 +#define USB_REQ_SET_DESCRIPTOR 0x07 +#define USB_REQ_GET_CONFIGURATION 0x08 +#define USB_REQ_SET_CONFIGURATION 0x09 +#define USB_REQ_GET_INTERFACE 0x0A +#define USB_REQ_SET_INTERFACE 0x0B +#define USB_REQ_SYNCH_FRAME 0x0C + +/* HID requests */ +#define USB_REQ_GET_REPORT 0x01 +#define USB_REQ_GET_IDLE 0x02 +#define USB_REQ_GET_PROTOCOL 0x03 +#define USB_REQ_SET_REPORT 0x09 +#define USB_REQ_SET_IDLE 0x0A +#define USB_REQ_SET_PROTOCOL 0x0B + +/* Device features */ +#define USB_FEAT_HALT 0x00 +#define USB_FEAT_WAKEUP 0x01 +#define USB_FEAT_TEST 0x02 + +/* Test modes */ +#define USB_TEST_MODE_J 0x01 +#define USB_TEST_MODE_K 0x02 +#define USB_TEST_MODE_SE0_NAK 0x03 +#define USB_TEST_MODE_PACKET 0x04 +#define USB_TEST_MODE_FORCE_ENABLE 0x05 + + +/* + * "pipe" definitions, use unsigned so we can compare reliably, since this + * value is shifted up to bits 30/31. + */ +#define PIPE_ISOCHRONOUS 0U +#define PIPE_INTERRUPT 1U +#define PIPE_CONTROL 2U +#define PIPE_BULK 3U +#define PIPE_DEVEP_MASK 0x0007ff00 + +#define USB_ISOCHRONOUS 0 +#define USB_INTERRUPT 1 +#define USB_CONTROL 2 +#define USB_BULK 3 + +#define USB_PIPE_TYPE_SHIFT 30 +#define USB_PIPE_TYPE_MASK (3 << USB_PIPE_TYPE_SHIFT) + +#define USB_PIPE_DEV_SHIFT 8 +#define USB_PIPE_DEV_MASK (0x7f << USB_PIPE_DEV_SHIFT) + +#define USB_PIPE_EP_SHIFT 15 +#define USB_PIPE_EP_MASK (0xf << USB_PIPE_EP_SHIFT) + +/* USB-status codes: */ +#define USB_ST_ACTIVE 0x1 /* TD is active */ +#define USB_ST_STALLED 0x2 /* TD is stalled */ +#define USB_ST_BUF_ERR 0x4 /* buffer error */ +#define USB_ST_BABBLE_DET 0x8 /* Babble detected */ +#define USB_ST_NAK_REC 0x10 /* NAK Received*/ +#define USB_ST_CRC_ERR 0x20 /* CRC/timeout Error */ +#define USB_ST_BIT_ERR 0x40 /* Bitstuff error */ +#define USB_ST_NOT_PROC 0x80000000L /* Not yet processed */ + + +/************************************************************************* + * Hub defines + */ + +/* + * Hub request types + */ + +#define USB_RT_HUB (USB_TYPE_CLASS | USB_RECIP_DEVICE) +#define USB_RT_PORT (USB_TYPE_CLASS | USB_RECIP_OTHER) + +/* + * Hub Class feature numbers + */ +#define C_HUB_LOCAL_POWER 0 +#define C_HUB_OVER_CURRENT 1 + +/* + * Port feature numbers + */ +#define USB_PORT_FEAT_CONNECTION 0 +#define USB_PORT_FEAT_ENABLE 1 +#define USB_PORT_FEAT_SUSPEND 2 +#define USB_PORT_FEAT_OVER_CURRENT 3 +#define USB_PORT_FEAT_RESET 4 +#define USB_PORT_FEAT_POWER 8 +#define USB_PORT_FEAT_LOWSPEED 9 +#define USB_PORT_FEAT_HIGHSPEED 10 +#define USB_PORT_FEAT_C_CONNECTION 16 +#define USB_PORT_FEAT_C_ENABLE 17 +#define USB_PORT_FEAT_C_SUSPEND 18 +#define USB_PORT_FEAT_C_OVER_CURRENT 19 +#define USB_PORT_FEAT_C_RESET 20 +#define USB_PORT_FEAT_TEST 21 + +/* + * Changes to Port feature numbers for Super speed, + * from USB 3.0 spec Table 10-8 + */ +#define USB_SS_PORT_FEAT_U1_TIMEOUT 23 +#define USB_SS_PORT_FEAT_U2_TIMEOUT 24 +#define USB_SS_PORT_FEAT_C_LINK_STATE 25 +#define USB_SS_PORT_FEAT_C_CONFIG_ERROR 26 +#define USB_SS_PORT_FEAT_BH_RESET 28 +#define USB_SS_PORT_FEAT_C_BH_RESET 29 + +/* wPortStatus bits */ +#define USB_PORT_STAT_CONNECTION 0x0001 +#define USB_PORT_STAT_ENABLE 0x0002 +#define USB_PORT_STAT_SUSPEND 0x0004 +#define USB_PORT_STAT_OVERCURRENT 0x0008 +#define USB_PORT_STAT_RESET 0x0010 +#define USB_PORT_STAT_POWER 0x0100 +#define USB_PORT_STAT_LOW_SPEED 0x0200 +#define USB_PORT_STAT_HIGH_SPEED 0x0400 /* support for EHCI */ +#define USB_PORT_STAT_SUPER_SPEED 0x0600 /* faking support to XHCI */ +#define USB_PORT_STAT_SPEED_MASK \ + (USB_PORT_STAT_LOW_SPEED | USB_PORT_STAT_HIGH_SPEED) + +/* + * Changes to wPortStatus bit field in USB 3.0 + * See USB 3.0 spec Table 10-10 + */ +#define USB_SS_PORT_STAT_LINK_STATE 0x01e0 +#define USB_SS_PORT_STAT_POWER 0x0200 +#define USB_SS_PORT_STAT_SPEED 0x1c00 +#define USB_SS_PORT_STAT_SPEED_5GBPS 0x0000 +/* Bits that are the same from USB 2.0 */ +#define USB_SS_PORT_STAT_MASK (USB_PORT_STAT_CONNECTION | \ + USB_PORT_STAT_ENABLE | \ + USB_PORT_STAT_OVERCURRENT | \ + USB_PORT_STAT_RESET) + +/* wPortChange bits */ +#define USB_PORT_STAT_C_CONNECTION 0x0001 +#define USB_PORT_STAT_C_ENABLE 0x0002 +#define USB_PORT_STAT_C_SUSPEND 0x0004 +#define USB_PORT_STAT_C_OVERCURRENT 0x0008 +#define USB_PORT_STAT_C_RESET 0x0010 + +/* + * Changes to wPortChange bit fields in USB 3.0 + * See USB 3.0 spec Table 10-12 + */ +#define USB_SS_PORT_STAT_C_BH_RESET 0x0020 +#define USB_SS_PORT_STAT_C_LINK_STATE 0x0040 +#define USB_SS_PORT_STAT_C_CONFIG_ERROR 0x0080 + +/* wHubCharacteristics (masks) */ +#define HUB_CHAR_LPSM 0x0003 +#define HUB_CHAR_COMPOUND 0x0004 +#define HUB_CHAR_OCPM 0x0018 +#define HUB_CHAR_TTTT 0x0060 /* TT Think Time mask */ + +/* + * Hub Status & Hub Change bit masks + */ +#define HUB_STATUS_LOCAL_POWER 0x0001 +#define HUB_STATUS_OVERCURRENT 0x0002 + +#define HUB_CHANGE_LOCAL_POWER 0x0001 +#define HUB_CHANGE_OVERCURRENT 0x0002 + +/* Mask for wIndex in get/set port feature */ +#define USB_HUB_PORT_MASK 0xf + +/* Hub class request codes */ +#define USB_REQ_SET_HUB_DEPTH 0x0c + +/* + * As of USB 2.0, full/low speed devices are segregated into trees. + * One type grows from USB 1.1 host controllers (OHCI, UHCI etc). + * The other type grows from high speed hubs when they connect to + * full/low speed devices using "Transaction Translators" (TTs). + */ +#if 0 +struct usb_tt { + bool multi; /* true means one TT per port */ + unsigned think_time; /* think time in ns */ +}; +#else +struct usb_device; +struct usb_tt { + struct usb_device *hub; /* upstream highspeed hub */ + int multi; /* true means one TT per port */ + unsigned think_time; /* think time in ns */ + void *hcpriv; /* HCD private data */ + + /* for control/bulk error recovery (CLEAR_TT_BUFFER) */ + spinlock_t lock; + //struct list_head clear_list; /* of usb_tt_clear */ +}; +#endif + + +/* + * CBI style + */ + +#define US_CBI_ADSC 0 + +/* Command Block Wrapper */ +struct umass_bbb_cbw { + __u32 dCBWSignature; +# define CBWSIGNATURE 0x43425355 + __u32 dCBWTag; + __u32 dCBWDataTransferLength; + __u8 bCBWFlags; +# define CBWFLAGS_OUT 0x00 +# define CBWFLAGS_IN 0x80 +# define CBWFLAGS_SBZ 0x7f + __u8 bCBWLUN; + __u8 bCDBLength; +# define CBWCDBLENGTH 16 + __u8 CBWCDB[CBWCDBLENGTH]; +}; +#define UMASS_BBB_CBW_SIZE 31 + +/* Command Status Wrapper */ +struct umass_bbb_csw { + __u32 dCSWSignature; +# define CSWSIGNATURE 0x53425355 + __u32 dCSWTag; + __u32 dCSWDataResidue; + __u8 bCSWStatus; +# define CSWSTATUS_GOOD 0x0 +# define CSWSTATUS_FAILED 0x1 +# define CSWSTATUS_PHASE 0x2 +}; +#define UMASS_BBB_CSW_SIZE 13 + +/* + * BULK only + */ +#define US_BBB_RESET 0xff +#define US_BBB_GET_MAX_LUN 0xfe + +#endif /*_USB_DEFS_H_ */ diff --git a/A58-STEPLDR/Src/usb/include/usbdescriptors.h b/A58-STEPLDR/Src/usb/include/usbdescriptors.h new file mode 100644 index 00000000..9a503874 --- /dev/null +++ b/A58-STEPLDR/Src/usb/include/usbdescriptors.h @@ -0,0 +1,534 @@ +/* SPDX-License-Identifier: GPL-2.0+ */ +/* + * (C) Copyright 2003 + * Gerry Hamel, geh@ti.com, Texas Instruments + * + * Based on + * linux/drivers/usbd/usb-function.h - USB Function + * + * Copyright (c) 2000, 2001, 2002 Lineo + * Copyright (c) 2001 Hewlett Packard + * + * By: + * Stuart Lynne , + * Tom Rushworth , + * Bruce Balden + */ + +/* USB Descriptors - Create a complete description of all of the + * function driver capabilities. These map directly to the USB descriptors. + * + * This heirarchy is created by the functions drivers and is passed to the + * usb-device driver when the function driver is registered. + * + * device + * configuration + * interface + * alternate + * class + * class + * alternate + * endpoint + * endpoint + * interface + * alternate + * endpoint + * endpoint + * configuration + * interface + * alternate + * endpoint + * endpoint + * + * + * The configuration structures refer to the USB Configurations that will be + * made available to a USB HOST during the enumeration process. + * + * The USB HOST will select a configuration and optionally an interface with + * the usb set configuration and set interface commands. + * + * The selected interface (or the default interface if not specifically + * selected) will define the list of endpoints that will be used. + * + * The configuration and interfaces are stored in an array that is indexed + * by the specified configuratin or interface number minus one. + * + * A configuration number of zero is used to specify a return to the unconfigured + * state. + * + */ + + +#ifndef __USBDESCRIPTORS_H__ +#define __USBDESCRIPTORS_H__ + +#include + +/* + * communications class types + * + * c.f. CDC USB Class Definitions for Communications Devices + * c.f. WMCD USB CDC Subclass Specification for Wireless Mobile Communications Devices + * + */ + +#define CLASS_BCD_VERSION 0x0110 + +/* c.f. CDC 4.1 Table 14 */ +#define COMMUNICATIONS_DEVICE_CLASS 0x02 + +/* c.f. CDC 4.2 Table 15 */ +#define COMMUNICATIONS_INTERFACE_CLASS_CONTROL 0x02 +#define COMMUNICATIONS_INTERFACE_CLASS_DATA 0x0A +#define COMMUNICATIONS_INTERFACE_CLASS_VENDOR 0x0FF + +/* c.f. CDC 4.3 Table 16 */ +#define COMMUNICATIONS_NO_SUBCLASS 0x00 +#define COMMUNICATIONS_DLCM_SUBCLASS 0x01 +#define COMMUNICATIONS_ACM_SUBCLASS 0x02 +#define COMMUNICATIONS_TCM_SUBCLASS 0x03 +#define COMMUNICATIONS_MCCM_SUBCLASS 0x04 +#define COMMUNICATIONS_CCM_SUBCLASS 0x05 +#define COMMUNICATIONS_ENCM_SUBCLASS 0x06 +#define COMMUNICATIONS_ANCM_SUBCLASS 0x07 + +/* c.f. WMCD 5.1 */ +#define COMMUNICATIONS_WHCM_SUBCLASS 0x08 +#define COMMUNICATIONS_DMM_SUBCLASS 0x09 +#define COMMUNICATIONS_MDLM_SUBCLASS 0x0a +#define COMMUNICATIONS_OBEX_SUBCLASS 0x0b + +/* c.f. CDC 4.4 Table 17 */ +#define COMMUNICATIONS_NO_PROTOCOL 0x00 +#define COMMUNICATIONS_V25TER_PROTOCOL 0x01 /*Common AT Hayes compatible*/ + +/* c.f. CDC 4.5 Table 18 */ +#define DATA_INTERFACE_CLASS 0x0a + +/* c.f. CDC 4.6 No Table */ +#define DATA_INTERFACE_SUBCLASS_NONE 0x00 /* No subclass pertinent */ + +/* c.f. CDC 4.7 Table 19 */ +#define DATA_INTERFACE_PROTOCOL_NONE 0x00 /* No class protcol required */ + + +/* c.f. CDC 5.2.3 Table 24 */ +#define CS_INTERFACE 0x24 +#define CS_ENDPOINT 0x25 + +/* + * bDescriptorSubtypes + * + * c.f. CDC 5.2.3 Table 25 + * c.f. WMCD 5.3 Table 5.3 + */ + +#define USB_ST_HEADER 0x00 +#define USB_ST_CMF 0x01 +#define USB_ST_ACMF 0x02 +#define USB_ST_DLMF 0x03 +#define USB_ST_TRF 0x04 +#define USB_ST_TCLF 0x05 +#define USB_ST_UF 0x06 +#define USB_ST_CSF 0x07 +#define USB_ST_TOMF 0x08 +#define USB_ST_USBTF 0x09 +#define USB_ST_NCT 0x0a +#define USB_ST_PUF 0x0b +#define USB_ST_EUF 0x0c +#define USB_ST_MCMF 0x0d +#define USB_ST_CCMF 0x0e +#define USB_ST_ENF 0x0f +#define USB_ST_ATMNF 0x10 + +#define USB_ST_WHCM 0x11 +#define USB_ST_MDLM 0x12 +#define USB_ST_MDLMD 0x13 +#define USB_ST_DMM 0x14 +#define USB_ST_OBEX 0x15 +#define USB_ST_CS 0x16 +#define USB_ST_CSD 0x17 +#define USB_ST_TCM 0x18 + +/* endpoint modifiers + * static struct usb_endpoint_description function_default_A_1[] = { + * + * {this_endpoint: 0, attributes: CONTROL, max_size: 8, polling_interval: 0 }, + * {this_endpoint: 1, attributes: BULK, max_size: 64, polling_interval: 0, direction: IN}, + * {this_endpoint: 2, attributes: BULK, max_size: 64, polling_interval: 0, direction: OUT}, + * {this_endpoint: 3, attributes: INTERRUPT, max_size: 8, polling_interval: 0}, + * + * + */ +#define OUT 0x00 +#define IN 0x80 + +#define CONTROL 0x00 +#define ISOCHRONOUS 0x01 +#define BULK 0x02 +#define INTERRUPT 0x03 + + +/* configuration modifiers + */ +#define BMATTRIBUTE_RESERVED 0x80 +#define BMATTRIBUTE_SELF_POWERED 0x40 + +/* + * standard usb descriptor structures + */ + +struct usb_endpoint_descriptor { + u8 bLength; + u8 bDescriptorType; /* 0x5 */ + u8 bEndpointAddress; + u8 bmAttributes; + u16 wMaxPacketSize; + u8 bInterval; +} __attribute__ ((packed)); + +struct usb_interface_descriptor { + u8 bLength; + u8 bDescriptorType; /* 0x04 */ + u8 bInterfaceNumber; + u8 bAlternateSetting; + u8 bNumEndpoints; + u8 bInterfaceClass; + u8 bInterfaceSubClass; + u8 bInterfaceProtocol; + u8 iInterface; +} __attribute__ ((packed)); + +struct usb_configuration_descriptor { + u8 bLength; + u8 bDescriptorType; /* 0x2 */ + u16 wTotalLength; + u8 bNumInterfaces; + u8 bConfigurationValue; + u8 iConfiguration; + u8 bmAttributes; + u8 bMaxPower; +} __attribute__ ((packed)); + +struct usb_device_descriptor { + u8 bLength; + u8 bDescriptorType; /* 0x01 */ + u16 bcdUSB; + u8 bDeviceClass; + u8 bDeviceSubClass; + u8 bDeviceProtocol; + u8 bMaxPacketSize0; + u16 idVendor; + u16 idProduct; + u16 bcdDevice; + u8 iManufacturer; + u8 iProduct; + u8 iSerialNumber; + u8 bNumConfigurations; +} __attribute__ ((packed)); + +#if defined(CONFIG_USBD_HS) +struct usb_qualifier_descriptor { + u8 bLength; + u8 bDescriptorType; + + u16 bcdUSB; + u8 bDeviceClass; + u8 bDeviceSubClass; + u8 bDeviceProtocol; + u8 bMaxPacketSize0; + u8 bNumConfigurations; + u8 breserved; +} __attribute__ ((packed)); +#endif + +struct usb_string_descriptor { + u8 bLength; + u8 bDescriptorType; /* 0x03 */ + u16 wData[0]; +} __attribute__ ((packed)); + +struct usb_generic_descriptor { + u8 bLength; + u8 bDescriptorType; + u8 bDescriptorSubtype; +} __attribute__ ((packed)); + + +/* + * communications class descriptor structures + * + * c.f. CDC 5.2 Table 25c + */ + +struct usb_class_function_descriptor { + u8 bFunctionLength; + u8 bDescriptorType; + u8 bDescriptorSubtype; +} __attribute__ ((packed)); + +struct usb_class_function_descriptor_generic { + u8 bFunctionLength; + u8 bDescriptorType; + u8 bDescriptorSubtype; + u8 bmCapabilities; +} __attribute__ ((packed)); + +struct usb_class_header_function_descriptor { + u8 bFunctionLength; + u8 bDescriptorType; + u8 bDescriptorSubtype; /* 0x00 */ + u16 bcdCDC; +} __attribute__ ((packed)); + +struct usb_class_call_management_descriptor { + u8 bFunctionLength; + u8 bDescriptorType; + u8 bDescriptorSubtype; /* 0x01 */ + u8 bmCapabilities; + u8 bDataInterface; +} __attribute__ ((packed)); + +struct usb_class_abstract_control_descriptor { + u8 bFunctionLength; + u8 bDescriptorType; + u8 bDescriptorSubtype; /* 0x02 */ + u8 bmCapabilities; +} __attribute__ ((packed)); + +struct usb_class_direct_line_descriptor { + u8 bFunctionLength; + u8 bDescriptorType; + u8 bDescriptorSubtype; /* 0x03 */ +} __attribute__ ((packed)); + +struct usb_class_telephone_ringer_descriptor { + u8 bFunctionLength; + u8 bDescriptorType; + u8 bDescriptorSubtype; /* 0x04 */ + u8 bRingerVolSeps; + u8 bNumRingerPatterns; +} __attribute__ ((packed)); + +struct usb_class_telephone_call_descriptor { + u8 bFunctionLength; + u8 bDescriptorType; + u8 bDescriptorSubtype; /* 0x05 */ + u8 bmCapabilities; +} __attribute__ ((packed)); + +struct usb_class_union_function_descriptor { + u8 bFunctionLength; + u8 bDescriptorType; + u8 bDescriptorSubtype; /* 0x06 */ + u8 bMasterInterface; + /* u8 bSlaveInterface0[0]; */ + u8 bSlaveInterface0; +} __attribute__ ((packed)); + +struct usb_class_country_selection_descriptor { + u8 bFunctionLength; + u8 bDescriptorType; + u8 bDescriptorSubtype; /* 0x07 */ + u8 iCountryCodeRelDate; + u16 wCountryCode0[0]; +} __attribute__ ((packed)); + + +struct usb_class_telephone_operational_descriptor { + u8 bFunctionLength; + u8 bDescriptorType; + u8 bDescriptorSubtype; /* 0x08 */ + u8 bmCapabilities; +} __attribute__ ((packed)); + + +struct usb_class_usb_terminal_descriptor { + u8 bFunctionLength; + u8 bDescriptorType; + u8 bDescriptorSubtype; /* 0x09 */ + u8 bEntityId; + u8 bInterfaceNo; + u8 bOutInterfaceNo; + u8 bmOptions; + u8 bChild0[0]; +} __attribute__ ((packed)); + +struct usb_class_network_channel_descriptor { + u8 bFunctionLength; + u8 bDescriptorType; + u8 bDescriptorSubtype; /* 0x0a */ + u8 bEntityId; + u8 iName; + u8 bChannelIndex; + u8 bPhysicalInterface; +} __attribute__ ((packed)); + +struct usb_class_protocol_unit_function_descriptor { + u8 bFunctionLength; + u8 bDescriptorType; + u8 bDescriptorSubtype; /* 0x0b */ + u8 bEntityId; + u8 bProtocol; + u8 bChild0[0]; +} __attribute__ ((packed)); + +struct usb_class_extension_unit_descriptor { + u8 bFunctionLength; + u8 bDescriptorType; + u8 bDescriptorSubtype; /* 0x0c */ + u8 bEntityId; + u8 bExtensionCode; + u8 iName; + u8 bChild0[0]; +} __attribute__ ((packed)); + +struct usb_class_multi_channel_descriptor { + u8 bFunctionLength; + u8 bDescriptorType; + u8 bDescriptorSubtype; /* 0x0d */ + u8 bmCapabilities; +} __attribute__ ((packed)); + +struct usb_class_capi_control_descriptor { + u8 bFunctionLength; + u8 bDescriptorType; + u8 bDescriptorSubtype; /* 0x0e */ + u8 bmCapabilities; +} __attribute__ ((packed)); + +struct usb_class_ethernet_networking_descriptor { + u8 bFunctionLength; + u8 bDescriptorType; + u8 bDescriptorSubtype; /* 0x0f */ + u8 iMACAddress; + u32 bmEthernetStatistics; + u16 wMaxSegmentSize; + u16 wNumberMCFilters; + u8 bNumberPowerFilters; +} __attribute__ ((packed)); + +struct usb_class_atm_networking_descriptor { + u8 bFunctionLength; + u8 bDescriptorType; + u8 bDescriptorSubtype; /* 0x10 */ + u8 iEndSystermIdentifier; + u8 bmDataCapabilities; + u8 bmATMDeviceStatistics; + u16 wType2MaxSegmentSize; + u16 wType3MaxSegmentSize; + u16 wMaxVC; +} __attribute__ ((packed)); + + +struct usb_class_mdlm_descriptor { + u8 bFunctionLength; + u8 bDescriptorType; + u8 bDescriptorSubtype; /* 0x12 */ + u16 bcdVersion; + u8 bGUID[16]; +} __attribute__ ((packed)); + +struct usb_class_mdlmd_descriptor { + u8 bFunctionLength; + u8 bDescriptorType; + u8 bDescriptorSubtype; /* 0x13 */ + u8 bGuidDescriptorType; + u8 bDetailData[0]; + +} __attribute__ ((packed)); + +/* + * HID class descriptor structures + * + * c.f. HID 6.2.1 + */ + +struct usb_class_hid_descriptor { + u8 bLength; + u8 bDescriptorType; + u16 bcdCDC; + u8 bCountryCode; + u8 bNumDescriptors; /* 0x01 */ + u8 bDescriptorType0; + u16 wDescriptorLength0; + /* optional descriptors are not supported. */ +} __attribute__((packed)); + +struct usb_class_report_descriptor { + u8 bLength; /* dummy */ + u8 bDescriptorType; + u16 wLength; + u8 bData[0]; +} __attribute__((packed)); + +/* + * descriptor union structures + */ + +struct usb_descriptor { + union { + struct usb_generic_descriptor generic; + struct usb_endpoint_descriptor endpoint; + struct usb_interface_descriptor interface; + struct usb_configuration_descriptor configuration; + struct usb_device_descriptor device; + struct usb_string_descriptor string; + } descriptor; + +} __attribute__ ((packed)); + +struct usb_class_descriptor { + union { + struct usb_class_function_descriptor function; + struct usb_class_function_descriptor_generic generic; + struct usb_class_header_function_descriptor header_function; + struct usb_class_call_management_descriptor call_management; + struct usb_class_abstract_control_descriptor abstract_control; + struct usb_class_direct_line_descriptor direct_line; + struct usb_class_telephone_ringer_descriptor telephone_ringer; + struct usb_class_telephone_operational_descriptor telephone_operational; + struct usb_class_telephone_call_descriptor telephone_call; + struct usb_class_union_function_descriptor union_function; + struct usb_class_country_selection_descriptor country_selection; + struct usb_class_usb_terminal_descriptor usb_terminal; + struct usb_class_network_channel_descriptor network_channel; + struct usb_class_extension_unit_descriptor extension_unit; + struct usb_class_multi_channel_descriptor multi_channel; + struct usb_class_capi_control_descriptor capi_control; + struct usb_class_ethernet_networking_descriptor ethernet_networking; + struct usb_class_atm_networking_descriptor atm_networking; + struct usb_class_mdlm_descriptor mobile_direct; + struct usb_class_mdlmd_descriptor mobile_direct_detail; + struct usb_class_hid_descriptor hid; + } descriptor; + +} __attribute__ ((packed)); + +#ifdef DEBUG +static inline void print_device_descriptor(struct usb_device_descriptor *d) +{ + serial_printf("usb device descriptor \n"); + serial_printf("\tbLength %2.2x\n", d->bLength); + serial_printf("\tbDescriptorType %2.2x\n", d->bDescriptorType); + serial_printf("\tbcdUSB %4.4x\n", d->bcdUSB); + serial_printf("\tbDeviceClass %2.2x\n", d->bDeviceClass); + serial_printf("\tbDeviceSubClass %2.2x\n", d->bDeviceSubClass); + serial_printf("\tbDeviceProtocol %2.2x\n", d->bDeviceProtocol); + serial_printf("\tbMaxPacketSize0 %2.2x\n", d->bMaxPacketSize0); + serial_printf("\tidVendor %4.4x\n", d->idVendor); + serial_printf("\tidProduct %4.4x\n", d->idProduct); + serial_printf("\tbcdDevice %4.4x\n", d->bcdDevice); + serial_printf("\tiManufacturer %2.2x\n", d->iManufacturer); + serial_printf("\tiProduct %2.2x\n", d->iProduct); + serial_printf("\tiSerialNumber %2.2x\n", d->iSerialNumber); + serial_printf("\tbNumConfigurations %2.2x\n", d->bNumConfigurations); +} + +#else + +/* stubs */ +#define print_device_descriptor(d) + +#endif /* DEBUG */ +#endif diff --git a/A58-STEPLDR/Src/usb/include/usbdevice.h b/A58-STEPLDR/Src/usb/include/usbdevice.h new file mode 100644 index 00000000..f479724e --- /dev/null +++ b/A58-STEPLDR/Src/usb/include/usbdevice.h @@ -0,0 +1,777 @@ +/* SPDX-License-Identifier: GPL-2.0+ */ +/* + * (C) Copyright 2003 + * Gerry Hamel, geh@ti.com, Texas Instruments + * + * Based on linux/drivers/usbd/usbd.h + * + * Copyright (c) 2000, 2001, 2002 Lineo + * Copyright (c) 2001 Hewlett Packard + * + * By: + * Stuart Lynne , + * Tom Rushworth , + * Bruce Balden + */ + +#ifndef __USBDCORE_H__ +#define __USBDCORE_H__ + +#include +#include "usbdescriptors.h" + + +#define MAX_URBS_QUEUED 5 + + +#if 1 +#define usberr(fmt,args...) serial_printf("ERROR: %s(), %d: "fmt"\n",__FUNCTION__,__LINE__,##args) +#else +#define usberr(fmt,args...) do{}while(0) +#endif + +#if 0 +#define usbdbg(fmt,args...) serial_printf("debug: %s(), %d: "fmt"\n",__FUNCTION__,__LINE__,##args) +#else +#define usbdbg(fmt,args...) do{}while(0) +#endif + +#if 0 +#define usbinfo(fmt,args...) serial_printf("info: %s(), %d: "fmt"\n",__FUNCTION__,__LINE__,##args) +#else +#define usbinfo(fmt,args...) do{}while(0) +#endif + +#ifndef le16_to_cpu +#define le16_to_cpu(x) (x) +#endif + +#ifndef inb +#define inb(p) (*(volatile u8*)(p)) +#endif + +#ifndef outb +#define outb(val,p) (*(volatile u8*)(p) = (val)) +#endif + +#ifndef inw +#define inw(p) (*(volatile u16*)(p)) +#endif + +#ifndef outw +#define outw(val,p) (*(volatile u16*)(p) = (val)) +#endif + +#ifndef inl +#define inl(p) (*(volatile u32*)(p)) +#endif + +#ifndef outl +#define outl(val,p) (*(volatile u32*)(p) = (val)) +#endif + +#ifndef insw +#define insw(p,to,len) mmio_insw(p,to,len) +#endif + +#ifndef outsw +#define outsw(p,from,len) mmio_outsw(p,from,len) +#endif + +#ifndef insb +#define insb(p,to,len) mmio_insb(p,to,len) +#endif + +#ifndef mmio_insw +#define mmio_insw(r,b,l) ({ int __i ; \ + u16 *__b2; \ + __b2 = (u16 *) b; \ + for (__i = 0; __i < l; __i++) { \ + *(__b2 + __i) = inw(r); \ + }; \ + }) +#endif + +#ifndef mmio_outsw +#define mmio_outsw(r,b,l) ({ int __i; \ + u16 *__b2; \ + __b2 = (u16 *) b; \ + for (__i = 0; __i < l; __i++) { \ + outw( *(__b2 + __i), r); \ + } \ + }) +#endif + +#ifndef mmio_insb +#define mmio_insb(r,b,l) ({ int __i ; \ + u8 *__b2; \ + __b2 = (u8 *) b; \ + for (__i = 0; __i < l; __i++) { \ + *(__b2 + __i) = inb(r); \ + }; \ + }) +#endif + +/* + * Structure member address manipulation macros. + * These are used by client code (code using the urb_link routines), since + * the urb_link structure is embedded in the client data structures. + * + * Note: a macro offsetof equivalent to member_offset is defined in stddef.h + * but this is kept here for the sake of portability. + * + * p2surround returns a pointer to the surrounding structure given + * type of the surrounding structure, the name memb of the structure + * member pointed at by ptr. For example, if you have: + * + * struct foo { + * int x; + * float y; + * char z; + * } thingy; + * + * char *cp = &thingy.z; + * + * then + * + * &thingy == p2surround(struct foo, z, cp) + * + * Clear? + */ +#define _cv_(ptr) ((char*)(void*)(ptr)) +#define member_offset(type,memb) (_cv_(&(((type*)0)->memb))-(char*)0) +#define p2surround(type,memb,ptr) ((type*)(void*)(_cv_(ptr)-member_offset(type,memb))) + +struct urb; + +struct usb_endpoint_instance; +struct usb_interface_instance; +struct usb_configuration_instance; +struct usb_device_instance; +struct usb_bus_instance; + +/* + * Device and/or Interface Class codes + */ +#define USB_CLASS_PER_INTERFACE 0 /* for DeviceClass */ +#define USB_CLASS_AUDIO 1 +#define USB_CLASS_COMM 2 +#define USB_CLASS_HID 3 +#define USB_CLASS_PHYSICAL 5 +#define USB_CLASS_PRINTER 7 +#define USB_CLASS_MASS_STORAGE 8 +#define USB_CLASS_HUB 9 +#define USB_CLASS_DATA 10 +#define USB_CLASS_APP_SPEC 0xfe +#define USB_CLASS_VENDOR_SPEC 0xff + +/* + * USB types + */ +#define USB_TYPE_STANDARD (0x00 << 5) +#define USB_TYPE_CLASS (0x01 << 5) +#define USB_TYPE_VENDOR (0x02 << 5) +#define USB_TYPE_RESERVED (0x03 << 5) + +/* + * USB recipients + */ +#define USB_RECIP_DEVICE 0x00 +#define USB_RECIP_INTERFACE 0x01 +#define USB_RECIP_ENDPOINT 0x02 +#define USB_RECIP_OTHER 0x03 + +/* + * USB directions + */ +#define USB_DIR_OUT 0 +#define USB_DIR_IN 0x80 + +/* + * Descriptor types + */ +#define USB_DT_DEVICE 0x01 +#define USB_DT_CONFIG 0x02 +#define USB_DT_STRING 0x03 +#define USB_DT_INTERFACE 0x04 +#define USB_DT_ENDPOINT 0x05 + +#if defined(CONFIG_USBD_HS) +#define USB_DT_QUAL 0x06 +#endif + +#define USB_DT_HID (USB_TYPE_CLASS | 0x01) +#define USB_DT_REPORT (USB_TYPE_CLASS | 0x02) +#define USB_DT_PHYSICAL (USB_TYPE_CLASS | 0x03) +#define USB_DT_HUB (USB_TYPE_CLASS | 0x09) + +/* + * Descriptor sizes per descriptor type + */ +#define USB_DT_DEVICE_SIZE 18 +#define USB_DT_CONFIG_SIZE 9 +#define USB_DT_INTERFACE_SIZE 9 +#define USB_DT_ENDPOINT_SIZE 7 +#define USB_DT_ENDPOINT_AUDIO_SIZE 9 /* Audio extension */ +#define USB_DT_HUB_NONVAR_SIZE 7 +#define USB_DT_HID_SIZE 9 + +/* + * Endpoints + */ +#define USB_ENDPOINT_NUMBER_MASK 0x0f /* in bEndpointAddress */ +#define USB_ENDPOINT_DIR_MASK 0x80 + +#define USB_ENDPOINT_XFERTYPE_MASK 0x03 /* in bmAttributes */ +#define USB_ENDPOINT_XFER_CONTROL 0 +#define USB_ENDPOINT_XFER_ISOC 1 +#define USB_ENDPOINT_XFER_BULK 2 +#define USB_ENDPOINT_XFER_INT 3 + +/* + * USB Packet IDs (PIDs) + */ +#define USB_PID_UNDEF_0 0xf0 +#define USB_PID_OUT 0xe1 +#define USB_PID_ACK 0xd2 +#define USB_PID_DATA0 0xc3 +#define USB_PID_PING 0xb4 /* USB 2.0 */ +#define USB_PID_SOF 0xa5 +#define USB_PID_NYET 0x96 /* USB 2.0 */ +#define USB_PID_DATA2 0x87 /* USB 2.0 */ +#define USB_PID_SPLIT 0x78 /* USB 2.0 */ +#define USB_PID_IN 0x69 +#define USB_PID_NAK 0x5a +#define USB_PID_DATA1 0x4b +#define USB_PID_PREAMBLE 0x3c /* Token mode */ +#define USB_PID_ERR 0x3c /* USB 2.0: handshake mode */ +#define USB_PID_SETUP 0x2d +#define USB_PID_STALL 0x1e +#define USB_PID_MDATA 0x0f /* USB 2.0 */ + +/* + * Standard requests + */ +#define USB_REQ_GET_STATUS 0x00 +#define USB_REQ_CLEAR_FEATURE 0x01 +#define USB_REQ_SET_FEATURE 0x03 +#define USB_REQ_SET_ADDRESS 0x05 +#define USB_REQ_GET_DESCRIPTOR 0x06 +#define USB_REQ_SET_DESCRIPTOR 0x07 +#define USB_REQ_GET_CONFIGURATION 0x08 +#define USB_REQ_SET_CONFIGURATION 0x09 +#define USB_REQ_GET_INTERFACE 0x0A +#define USB_REQ_SET_INTERFACE 0x0B +#define USB_REQ_SYNCH_FRAME 0x0C + +#define USBD_DEVICE_REQUESTS(x) (((unsigned int)x <= USB_REQ_SYNCH_FRAME) ? usbd_device_requests[x] : "UNKNOWN") + +/* + * HID requests + */ +#define USB_REQ_GET_REPORT 0x01 +#define USB_REQ_GET_IDLE 0x02 +#define USB_REQ_GET_PROTOCOL 0x03 +#define USB_REQ_SET_REPORT 0x09 +#define USB_REQ_SET_IDLE 0x0A +#define USB_REQ_SET_PROTOCOL 0x0B + + +/* + * USB Spec Release number + */ + +#if defined(CONFIG_USBD_HS) +#define USB_BCD_VERSION 0x0200 +#else +#define USB_BCD_VERSION 0x0110 +#endif + + +/* + * Device Requests (c.f Table 9-2) + */ + +#define USB_REQ_DIRECTION_MASK 0x80 +#define USB_REQ_TYPE_MASK 0x60 +#define USB_REQ_RECIPIENT_MASK 0x1f + +#define USB_REQ_DEVICE2HOST 0x80 +#define USB_REQ_HOST2DEVICE 0x00 + +#define USB_REQ_TYPE_STANDARD 0x00 +#define USB_REQ_TYPE_CLASS 0x20 +#define USB_REQ_TYPE_VENDOR 0x40 + +#define USB_REQ_RECIPIENT_DEVICE 0x00 +#define USB_REQ_RECIPIENT_INTERFACE 0x01 +#define USB_REQ_RECIPIENT_ENDPOINT 0x02 +#define USB_REQ_RECIPIENT_OTHER 0x03 + +/* + * get status bits + */ + +#define USB_STATUS_SELFPOWERED 0x01 +#define USB_STATUS_REMOTEWAKEUP 0x02 + +#define USB_STATUS_HALT 0x01 + +/* + * descriptor types + */ + +#define USB_DESCRIPTOR_TYPE_DEVICE 0x01 +#define USB_DESCRIPTOR_TYPE_CONFIGURATION 0x02 +#define USB_DESCRIPTOR_TYPE_STRING 0x03 +#define USB_DESCRIPTOR_TYPE_INTERFACE 0x04 +#define USB_DESCRIPTOR_TYPE_ENDPOINT 0x05 +#define USB_DESCRIPTOR_TYPE_DEVICE_QUALIFIER 0x06 +#define USB_DESCRIPTOR_TYPE_OTHER_SPEED_CONFIGURATION 0x07 +#define USB_DESCRIPTOR_TYPE_INTERFACE_POWER 0x08 +#define USB_DESCRIPTOR_TYPE_HID 0x21 +#define USB_DESCRIPTOR_TYPE_REPORT 0x22 + +#define USBD_DEVICE_DESCRIPTORS(x) (((unsigned int)x <= USB_DESCRIPTOR_TYPE_INTERFACE_POWER) ? \ + usbd_device_descriptors[x] : "UNKNOWN") + +/* + * standard feature selectors + */ +#define USB_ENDPOINT_HALT 0x00 +#define USB_DEVICE_REMOTE_WAKEUP 0x01 +#define USB_TEST_MODE 0x02 + + +/* USB Requests + * + */ + +struct usb_device_request { + u8 bmRequestType; + u8 bRequest; + u16 wValue; + u16 wIndex; + u16 wLength; +} __attribute__ ((packed)); + + +/* USB Status + * + */ +typedef enum urb_send_status { + SEND_IN_PROGRESS, + SEND_FINISHED_OK, + SEND_FINISHED_ERROR, + RECV_READY, + RECV_OK, + RECV_ERROR +} urb_send_status_t; + +/* + * Device State (c.f USB Spec 2.0 Figure 9-1) + * + * What state the usb device is in. + * + * Note the state does not change if the device is suspended, we simply set a + * flag to show that it is suspended. + * + */ +typedef enum usb_device_state { + STATE_INIT, /* just initialized */ + STATE_CREATED, /* just created */ + STATE_ATTACHED, /* we are attached */ + STATE_POWERED, /* we have seen power indication (electrical bus signal) */ + STATE_DEFAULT, /* we been reset */ + STATE_ADDRESSED, /* we have been addressed (in default configuration) */ + STATE_CONFIGURED, /* we have seen a set configuration device command */ + STATE_UNKNOWN, /* destroyed */ +} usb_device_state_t; + +#define USBD_DEVICE_STATE(x) (((unsigned int)x <= STATE_UNKNOWN) ? usbd_device_states[x] : "UNKNOWN") + +/* + * Device status + * + * Overall state + */ +typedef enum usb_device_status { + USBD_OPENING, /* we are currently opening */ + USBD_OK, /* ok to use */ + USBD_SUSPENDED, /* we are currently suspended */ + USBD_CLOSING, /* we are currently closing */ +} usb_device_status_t; + +#define USBD_DEVICE_STATUS(x) (((unsigned int)x <= USBD_CLOSING) ? usbd_device_status[x] : "UNKNOWN") + +/* + * Device Events + * + * These are defined in the USB Spec (c.f USB Spec 2.0 Figure 9-1). + * + * There are additional events defined to handle some extra actions we need + * to have handled. + * + */ +typedef enum usb_device_event { + + DEVICE_UNKNOWN, /* bi - unknown event */ + DEVICE_INIT, /* bi - initialize */ + DEVICE_CREATE, /* bi - */ + DEVICE_HUB_CONFIGURED, /* bi - bus has been plugged int */ + DEVICE_RESET, /* bi - hub has powered our port */ + + DEVICE_ADDRESS_ASSIGNED, /* ep0 - set address setup received */ + DEVICE_CONFIGURED, /* ep0 - set configure setup received */ + DEVICE_SET_INTERFACE, /* ep0 - set interface setup received */ + + DEVICE_SET_FEATURE, /* ep0 - set feature setup received */ + DEVICE_CLEAR_FEATURE, /* ep0 - clear feature setup received */ + + DEVICE_DE_CONFIGURED, /* ep0 - set configure setup received for ?? */ + + DEVICE_BUS_INACTIVE, /* bi - bus in inactive (no SOF packets) */ + DEVICE_BUS_ACTIVITY, /* bi - bus is active again */ + + DEVICE_POWER_INTERRUPTION, /* bi - hub has depowered our port */ + DEVICE_HUB_RESET, /* bi - bus has been unplugged */ + DEVICE_DESTROY, /* bi - device instance should be destroyed */ + + DEVICE_HOTPLUG, /* bi - a hotplug event has occurred */ + + DEVICE_FUNCTION_PRIVATE, /* function - private */ + +} usb_device_event_t; + + +typedef struct urb_link { + struct urb_link *next; + struct urb_link *prev; +} urb_link; + +/* USB Data structure - for passing data around. + * + * This is used for both sending and receiving data. + * + * The callback function is used to let the function driver know when + * transmitted data has been sent. + * + * The callback function is set by the alloc_recv function when an urb is + * allocated for receiving data for an endpoint and used to call the + * function driver to inform it that data has arrived. + */ + +/* in linux we'd malloc this, but in u-boot we prefer static data */ +#define URB_BUF_SIZE 512 + +struct urb { + + struct usb_endpoint_instance *endpoint; + struct usb_device_instance *device; + + struct usb_device_request device_request; /* contents of received SETUP packet */ + + struct urb_link link; /* embedded struct for circular doubly linked list of urbs */ + + u8* buffer; + unsigned int buffer_length; + unsigned int actual_length; + + urb_send_status_t status; + int data; + + u16 buffer_data[URB_BUF_SIZE]; /* data received (OUT) or being sent (IN) */ +}; + +/* Endpoint configuration + * + * Per endpoint configuration data. Used to track which function driver owns + * an endpoint. + * + */ +struct usb_endpoint_instance { + int endpoint_address; /* logical endpoint address */ + + /* control */ + int status; /* halted */ + int state; /* available for use by bus interface driver */ + + /* receive side */ + struct urb_link rcv; /* received urbs */ + struct urb_link rdy; /* empty urbs ready to receive */ + struct urb *rcv_urb; /* active urb */ + int rcv_attributes; /* copy of bmAttributes from endpoint descriptor */ + int rcv_packetSize; /* maximum packet size from endpoint descriptor */ + int rcv_transferSize; /* maximum transfer size from function driver */ + int rcv_queue; + + /* transmit side */ + struct urb_link tx; /* urbs ready to transmit */ + struct urb_link done; /* transmitted urbs */ + struct urb *tx_urb; /* active urb */ + int tx_attributes; /* copy of bmAttributes from endpoint descriptor */ + int tx_packetSize; /* maximum packet size from endpoint descriptor */ + int tx_transferSize; /* maximum transfer size from function driver */ + int tx_queue; + + int sent; /* data already sent */ + int last; /* data sent in last packet XXX do we need this */ +}; + +struct usb_alternate_instance { + struct usb_interface_descriptor *interface_descriptor; + + int endpoints; + int *endpoint_transfersize_array; + struct usb_endpoint_descriptor **endpoints_descriptor_array; +}; + +struct usb_interface_instance { + int alternates; + struct usb_alternate_instance *alternates_instance_array; +}; + +struct usb_configuration_instance { + int interfaces; + struct usb_configuration_descriptor *configuration_descriptor; + struct usb_interface_instance *interface_instance_array; +}; + + +/* USB Device Instance + * + * For each physical bus interface we create a logical device structure. This + * tracks all of the required state to track the USB HOST's view of the device. + * + * Keep track of the device configuration for a real physical bus interface, + * this includes the bus interface, multiple function drivers, the current + * configuration and the current state. + * + * This will show: + * the specific bus interface driver + * the default endpoint 0 driver + * the configured function driver + * device state + * device status + * endpoint list + */ + +struct usb_device_instance { + + /* generic */ + char *name; + struct usb_device_descriptor *device_descriptor; /* per device descriptor */ +#if defined(CONFIG_USBD_HS) + struct usb_qualifier_descriptor *qualifier_descriptor; +#endif + + void (*event) (struct usb_device_instance *device, usb_device_event_t event, int data); + + /* Do cdc device specific control requests */ + int (*cdc_recv_setup)(struct usb_device_request *request, struct urb *urb); + + /* bus interface */ + struct usb_bus_instance *bus; /* which bus interface driver */ + + /* configuration descriptors */ + int configurations; + struct usb_configuration_instance *configuration_instance_array; + + /* device state */ + usb_device_state_t device_state; /* current USB Device state */ + usb_device_state_t device_previous_state; /* current USB Device state */ + + u8 address; /* current address (zero is default) */ + u8 configuration; /* current show configuration (zero is default) */ + u8 interface; /* current interface (zero is default) */ + u8 alternate; /* alternate flag */ + + usb_device_status_t status; /* device status */ + + int urbs_queued; /* number of submitted urbs */ + + /* Shouldn't need to make this atomic, all we need is a change indicator */ + unsigned long usbd_rxtx_timestamp; + unsigned long usbd_last_rxtx_timestamp; + +}; + +/* Bus Interface configuration structure + * + * This is allocated for each configured instance of a bus interface driver. + * + * The privdata pointer may be used by the bus interface driver to store private + * per instance state information. + */ +struct usb_bus_instance { + + struct usb_device_instance *device; + struct usb_endpoint_instance *endpoint_array; /* array of available configured endpoints */ + + int max_endpoints; /* maximimum number of rx enpoints */ + unsigned char maxpacketsize; + + unsigned int serial_number; + char *serial_number_str; + void *privdata; /* private data for the bus interface */ + +}; + +extern char *usbd_device_events[]; +extern char *usbd_device_states[]; +extern char *usbd_device_status[]; +extern char *usbd_device_requests[]; +extern char *usbd_device_descriptors[]; + +void urb_link_init (urb_link * ul); +void urb_detach (struct urb *urb); +urb_link *first_urb_link (urb_link * hd); +struct urb *first_urb (urb_link * hd); +struct urb *first_urb_detached (urb_link * hd); +void urb_append (urb_link * hd, struct urb *urb); + +struct urb *usbd_alloc_urb (struct usb_device_instance *device, struct usb_endpoint_instance *endpoint); +void usbd_dealloc_urb (struct urb *urb); + +/* + * usbd_device_event is used by bus interface drivers to tell the higher layers that + * certain events have taken place. + */ +void usbd_device_event_irq (struct usb_device_instance *conf, usb_device_event_t, int); +void usbd_device_event (struct usb_device_instance *conf, usb_device_event_t, int); + +/* descriptors + * + * Various ways of finding descriptors based on the current device and any + * possible configuration / interface / endpoint for it. + */ +struct usb_configuration_descriptor *usbd_device_configuration_descriptor (struct usb_device_instance *, int, int); +struct usb_function_instance *usbd_device_function_instance (struct usb_device_instance *, unsigned int); +struct usb_interface_instance *usbd_device_interface_instance (struct usb_device_instance *, int, int, int); +struct usb_alternate_instance *usbd_device_alternate_instance (struct usb_device_instance *, int, int, int, int); +struct usb_interface_descriptor *usbd_device_interface_descriptor (struct usb_device_instance *, int, int, int, int); +struct usb_endpoint_descriptor *usbd_device_endpoint_descriptor_index (struct usb_device_instance *, int, int, int, int, int); +struct usb_class_descriptor *usbd_device_class_descriptor_index (struct usb_device_instance *, int, int, int, int, int); +struct usb_class_report_descriptor *usbd_device_class_report_descriptor_index( struct usb_device_instance *, int , int , int , int , int ); +struct usb_endpoint_descriptor *usbd_device_endpoint_descriptor (struct usb_device_instance *, int, int, int, int, int); +int usbd_device_endpoint_transfersize (struct usb_device_instance *, int, int, int, int, int); +struct usb_string_descriptor *usbd_get_string (u8); +struct usb_device_descriptor *usbd_device_device_descriptor(struct + usb_device_instance *, int); + +#if defined(CONFIG_USBD_HS) +/* + * is_usbd_high_speed routine needs to be defined by specific gadget driver + * It returns true if device enumerates at High speed + * Retuns false otherwise + */ +int is_usbd_high_speed(void); +#endif +int usbd_endpoint_halted (struct usb_device_instance *device, int endpoint); +void usbd_rcv_complete(struct usb_endpoint_instance *endpoint, int len, int urb_bad); +void usbd_tx_complete (struct usb_endpoint_instance *endpoint); + +/* These are macros used in debugging */ +#ifdef DEBUG +static inline void print_urb(struct urb *u) +{ + serial_printf("urb %p\n", (u)); + serial_printf("\tendpoint %p\n", u->endpoint); + serial_printf("\tdevice %p\n", u->device); + serial_printf("\tbuffer %p\n", u->buffer); + serial_printf("\tbuffer_length %d\n", u->buffer_length); + serial_printf("\tactual_length %d\n", u->actual_length); + serial_printf("\tstatus %d\n", u->status); + serial_printf("\tdata %d\n", u->data); +} + +static inline void print_usb_device_request(struct usb_device_request *r) +{ + serial_printf("usb request\n"); + serial_printf("\tbmRequestType 0x%2.2x\n", r->bmRequestType); + if ((r->bmRequestType & USB_REQ_DIRECTION_MASK) == 0) + serial_printf("\t\tDirection : To device\n"); + else + serial_printf("\t\tDirection : To host\n"); + if ((r->bmRequestType & USB_TYPE_STANDARD) == USB_TYPE_STANDARD) + serial_printf("\t\tType : Standard\n"); + if ((r->bmRequestType & USB_TYPE_CLASS) == USB_TYPE_CLASS) + serial_printf("\t\tType : Standard\n"); + if ((r->bmRequestType & USB_TYPE_VENDOR) == USB_TYPE_VENDOR) + serial_printf("\t\tType : Standard\n"); + if ((r->bmRequestType & USB_TYPE_RESERVED) == USB_TYPE_RESERVED) + serial_printf("\t\tType : Standard\n"); + if ((r->bmRequestType & USB_REQ_RECIPIENT_MASK) == + USB_REQ_RECIPIENT_DEVICE) + serial_printf("\t\tRecipient : Device\n"); + if ((r->bmRequestType & USB_REQ_RECIPIENT_MASK) == + USB_REQ_RECIPIENT_INTERFACE) + serial_printf("\t\tRecipient : Interface\n"); + if ((r->bmRequestType & USB_REQ_RECIPIENT_MASK) == + USB_REQ_RECIPIENT_ENDPOINT) + serial_printf("\t\tRecipient : Endpoint\n"); + if ((r->bmRequestType & USB_REQ_RECIPIENT_MASK) == + USB_REQ_RECIPIENT_OTHER) + serial_printf("\t\tRecipient : Other\n"); + serial_printf("\tbRequest 0x%2.2x\n", r->bRequest); + if (r->bRequest == USB_REQ_GET_STATUS) + serial_printf("\t\tGET_STATUS\n"); + else if (r->bRequest == USB_REQ_SET_ADDRESS) + serial_printf("\t\tSET_ADDRESS\n"); + else if (r->bRequest == USB_REQ_SET_FEATURE) + serial_printf("\t\tSET_FEATURE\n"); + else if (r->bRequest == USB_REQ_GET_DESCRIPTOR) + serial_printf("\t\tGET_DESCRIPTOR\n"); + else if (r->bRequest == USB_REQ_SET_CONFIGURATION) + serial_printf("\t\tSET_CONFIGURATION\n"); + else if (r->bRequest == USB_REQ_SET_INTERFACE) + serial_printf("\t\tUSB_REQ_SET_INTERFACE\n"); + else + serial_printf("\tUNKNOWN %d\n", r->bRequest); + serial_printf("\twValue 0x%4.4x\n", r->wValue); + if (r->bRequest == USB_REQ_GET_DESCRIPTOR) { + switch (r->wValue >> 8) { + case USB_DESCRIPTOR_TYPE_DEVICE: + serial_printf("\tDEVICE\n"); + break; + case USB_DESCRIPTOR_TYPE_CONFIGURATION: + serial_printf("\tCONFIGURATION\n"); + break; + case USB_DESCRIPTOR_TYPE_STRING: + serial_printf("\tSTRING\n"); + break; + case USB_DESCRIPTOR_TYPE_INTERFACE: + serial_printf("\tINTERFACE\n"); + break; + case USB_DESCRIPTOR_TYPE_ENDPOINT: + serial_printf("\tENDPOINT\n"); + break; + case USB_DESCRIPTOR_TYPE_DEVICE_QUALIFIER: + serial_printf("\tDEVICE_QUALIFIER\n"); + break; + case USB_DESCRIPTOR_TYPE_OTHER_SPEED_CONFIGURATION: + serial_printf("\tOTHER_SPEED_CONFIGURATION\n"); + break; + case USB_DESCRIPTOR_TYPE_INTERFACE_POWER: + serial_printf("\tINTERFACE_POWER\n"); + break; + case USB_DESCRIPTOR_TYPE_HID: + serial_printf("\tHID\n"); + break; + case USB_DESCRIPTOR_TYPE_REPORT: + serial_printf("\tREPORT\n"); + break; + default: + serial_printf("\tUNKNOWN TYPE\n"); + break; + } + } + serial_printf("\twIndex 0x%4.4x\n", r->wIndex); + serial_printf("\twLength 0x%4.4x\n", r->wLength); +} +#else +/* stubs */ +#define print_urb(u) +#define print_usb_device_request(r) +#endif /* DEBUG */ +#endif diff --git a/A58-STEPLDR/Src/usb/include/usbroothubdes.h b/A58-STEPLDR/Src/usb/include/usbroothubdes.h new file mode 100644 index 00000000..e743555d --- /dev/null +++ b/A58-STEPLDR/Src/usb/include/usbroothubdes.h @@ -0,0 +1,128 @@ +/* SPDX-License-Identifier: GPL-2.0+ */ +/* + * USB virtual root hub descriptors + * + * (C) Copyright 2014 + * Stephen Warren swarren@wwwdotorg.org + * + * Based on ohci-hcd.c + */ + +#ifndef __USBROOTHUBDES_H__ +#define __USBROOTHUBDES_H__ + +/* Device descriptor */ +static __u8 root_hub_dev_des[] = { + 0x12, /* __u8 bLength; */ + 0x01, /* __u8 bDescriptorType; Device */ + 0x10, /* __u16 bcdUSB; v1.1 */ + 0x01, + 0x09, /* __u8 bDeviceClass; HUB_CLASSCODE */ + 0x00, /* __u8 bDeviceSubClass; */ + 0x00, /* __u8 bDeviceProtocol; */ + 0x08, /* __u8 bMaxPacketSize0; 8 Bytes */ + 0x00, /* __u16 idVendor; */ + 0x00, + 0x00, /* __u16 idProduct; */ + 0x00, + 0x00, /* __u16 bcdDevice; */ + 0x00, + 0x00, /* __u8 iManufacturer; */ + 0x01, /* __u8 iProduct; */ + 0x00, /* __u8 iSerialNumber; */ + 0x01, /* __u8 bNumConfigurations; */ +}; + +/* Configuration descriptor */ +static __u8 root_hub_config_des[] = { + 0x09, /* __u8 bLength; */ + 0x02, /* __u8 bDescriptorType; Configuration */ + 0x19, /* __u16 wTotalLength; */ + 0x00, + 0x01, /* __u8 bNumInterfaces; */ + 0x01, /* __u8 bConfigurationValue; */ + 0x00, /* __u8 iConfiguration; */ + 0x40, /* __u8 bmAttributes; + * Bit 7: Bus-powered + * 6: Self-powered, + * 5 Remote-wakwup, + * 4..0: resvd + */ + 0x00, /* __u8 MaxPower; */ + /* interface */ + 0x09, /* __u8 if_bLength; */ + 0x04, /* __u8 if_bDescriptorType; Interface */ + 0x00, /* __u8 if_bInterfaceNumber; */ + 0x00, /* __u8 if_bAlternateSetting; */ + 0x01, /* __u8 if_bNumEndpoints; */ + 0x09, /* __u8 if_bInterfaceClass; HUB_CLASSCODE */ + 0x00, /* __u8 if_bInterfaceSubClass; */ + 0x00, /* __u8 if_bInterfaceProtocol; */ + 0x00, /* __u8 if_iInterface; */ + /* endpoint */ + 0x07, /* __u8 ep_bLength; */ + 0x05, /* __u8 ep_bDescriptorType; Endpoint */ + 0x81, /* __u8 ep_bEndpointAddress; IN Endpoint 1 */ + 0x03, /* __u8 ep_bmAttributes; Interrupt */ + 0x02, /* __u16 ep_wMaxPacketSize; ((MAX_ROOT_PORTS + 1) / 8 */ + 0x00, + 0xff, /* __u8 ep_bInterval; 255 ms */ +}; + +#ifdef WANT_USB_ROOT_HUB_HUB_DES +static unsigned char root_hub_hub_des[] = { + 0x09, /* __u8 bLength; */ + 0x29, /* __u8 bDescriptorType; Hub-descriptor */ + 0x02, /* __u8 bNbrPorts; */ + 0x00, /* __u16 wHubCharacteristics; */ + 0x00, + 0x01, /* __u8 bPwrOn2pwrGood; 2ms */ + 0x00, /* __u8 bHubContrCurrent; 0 mA */ + 0x00, /* __u8 DeviceRemovable; *** 7 Ports max *** */ + 0xff, /* __u8 PortPwrCtrlMask; *** 7 ports max *** */ +}; +#endif + +static unsigned char root_hub_str_index0[] = { + 0x04, /* __u8 bLength; */ + 0x03, /* __u8 bDescriptorType; String-descriptor */ + 0x09, /* __u8 lang ID */ + 0x04, /* __u8 lang ID */ +}; + +static unsigned char root_hub_str_index1[] = { + 32, /* __u8 bLength; */ + 0x03, /* __u8 bDescriptorType; String-descriptor */ + 'U', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + '-', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + 'B', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + 'o', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + 'o', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + 't', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + ' ', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + 'R', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + 'o', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + 'o', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + 't', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + ' ', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + 'H', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + 'u', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + 'b', /* __u8 Unicode */ + 0, /* __u8 Unicode */ +}; + +#endif diff --git a/A58-STEPLDR/Src/usb/params.c b/A58-STEPLDR/Src/usb/params.c new file mode 100644 index 00000000..a7b06511 --- /dev/null +++ b/A58-STEPLDR/Src/usb/params.c @@ -0,0 +1,382 @@ +/* + * Copyright (C) 2004-2016 Synopsys, Inc. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions, and the following disclaimer, + * without modification. + * 2. 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. + * 3. The names of the above-listed copyright holders may not be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * ALTERNATIVELY, this software may be distributed under the terms of the + * GNU General Public License ("GPL") as published by the Free Software + * Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * 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 THE COPYRIGHT OWNER OR + * 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. + */ +#include "usb_os_adapter.h" +#include "trace.h" +#include +#include +#include + +#include "core.h" +#include "board.h" + +/* static void dwc2_set_bcm_params(struct dwc2_hsotg *hsotg) +{ + struct dwc2_core_params *p = &hsotg->params; + + p->host_rx_fifo_size = 774; + p->max_transfer_size = 65535; + p->max_packet_count = 511; + p->ahbcfg = 0x10; + p->uframe_sched = false; +} + +static void dwc2_set_his_params(struct dwc2_hsotg *hsotg) +{ + struct dwc2_core_params *p = &hsotg->params; + + p->otg_cap = DWC2_CAP_PARAM_NO_HNP_SRP_CAPABLE; + p->speed = DWC2_SPEED_PARAM_HIGH; + p->host_rx_fifo_size = 512; + p->host_nperio_tx_fifo_size = 512; + p->host_perio_tx_fifo_size = 512; + p->max_transfer_size = 65535; + p->max_packet_count = 511; + p->host_channels = 16; + p->phy_type = DWC2_PHY_TYPE_PARAM_UTMI; + p->phy_utmi_width = 8; + p->i2c_enable = false; + p->reload_ctl = false; + p->ahbcfg = GAHBCFG_HBSTLEN_INCR16 << + GAHBCFG_HBSTLEN_SHIFT; + p->uframe_sched = false; + p->change_speed_quirk = true; +} + +static void dwc2_set_rk_params(struct dwc2_hsotg *hsotg) +{ + struct dwc2_core_params *p = &hsotg->params; + + p->otg_cap = DWC2_CAP_PARAM_NO_HNP_SRP_CAPABLE; + p->host_rx_fifo_size = 525; + p->host_nperio_tx_fifo_size = 128; + p->host_perio_tx_fifo_size = 256; + p->ahbcfg = GAHBCFG_HBSTLEN_INCR16 << + GAHBCFG_HBSTLEN_SHIFT; +} + +static void dwc2_set_ltq_params(struct dwc2_hsotg *hsotg) +{ + struct dwc2_core_params *p = &hsotg->params; + + p->otg_cap = 2; + p->host_rx_fifo_size = 288; + p->host_nperio_tx_fifo_size = 128; + p->host_perio_tx_fifo_size = 96; + p->max_transfer_size = 65535; + p->max_packet_count = 511; + p->ahbcfg = GAHBCFG_HBSTLEN_INCR16 << + GAHBCFG_HBSTLEN_SHIFT; +} + +static void dwc2_set_amlogic_params(struct dwc2_hsotg *hsotg) +{ + struct dwc2_core_params *p = &hsotg->params; + + p->otg_cap = DWC2_CAP_PARAM_NO_HNP_SRP_CAPABLE; + p->speed = DWC2_SPEED_PARAM_HIGH; + p->host_rx_fifo_size = 512; + p->host_nperio_tx_fifo_size = 500; + p->host_perio_tx_fifo_size = 500; + p->host_channels = 16; + p->phy_type = DWC2_PHY_TYPE_PARAM_UTMI; + p->ahbcfg = GAHBCFG_HBSTLEN_INCR8 << + GAHBCFG_HBSTLEN_SHIFT; + p->uframe_sched = false; +} + +static void dwc2_set_amcc_params(struct dwc2_hsotg *hsotg) +{ + struct dwc2_core_params *p = &hsotg->params; + + p->ahbcfg = GAHBCFG_HBSTLEN_INCR16 << GAHBCFG_HBSTLEN_SHIFT; +} + +static void dwc2_set_stm32f4x9_fsotg_params(struct dwc2_hsotg *hsotg) +{ + struct dwc2_core_params *p = &hsotg->params; + + p->otg_cap = DWC2_CAP_PARAM_NO_HNP_SRP_CAPABLE; + p->speed = DWC2_SPEED_PARAM_FULL; + p->host_rx_fifo_size = 128; + p->host_nperio_tx_fifo_size = 96; + p->host_perio_tx_fifo_size = 96; + p->max_packet_count = 256; + p->phy_type = DWC2_PHY_TYPE_PARAM_FS; + p->i2c_enable = false; + p->uframe_sched = false; + p->activate_stm_fs_transceiver = true; +} */ + +static void dwc2_set_param_otg_cap(struct dwc2_hsotg *hsotg) +{ + u8 val; + + switch (hsotg->hw_params.op_mode) { + case GHWCFG2_OP_MODE_HNP_SRP_CAPABLE: + val = DWC2_CAP_PARAM_HNP_SRP_CAPABLE; + break; + case GHWCFG2_OP_MODE_SRP_ONLY_CAPABLE: + case GHWCFG2_OP_MODE_SRP_CAPABLE_DEVICE: + case GHWCFG2_OP_MODE_SRP_CAPABLE_HOST: + val = DWC2_CAP_PARAM_SRP_ONLY_CAPABLE; + break; + default: + val = DWC2_CAP_PARAM_NO_HNP_SRP_CAPABLE; + break; + } + + hsotg->params.otg_cap = val; +} + +static void dwc2_set_param_phy_type(struct dwc2_hsotg *hsotg) +{ + int val; + u32 hs_phy_type = hsotg->hw_params.hs_phy_type; + + val = DWC2_PHY_TYPE_PARAM_FS; + if (hs_phy_type != GHWCFG2_HS_PHY_TYPE_NOT_SUPPORTED) { + if (hs_phy_type == GHWCFG2_HS_PHY_TYPE_UTMI || + hs_phy_type == GHWCFG2_HS_PHY_TYPE_UTMI_ULPI) + val = DWC2_PHY_TYPE_PARAM_UTMI; + else + val = DWC2_PHY_TYPE_PARAM_ULPI; + } + + if (dwc2_is_fs_iot(hsotg)) + hsotg->params.phy_type = DWC2_PHY_TYPE_PARAM_FS; + + hsotg->params.phy_type = val; +} + +static void dwc2_set_param_speed(struct dwc2_hsotg *hsotg) +{ + int val; + + val = hsotg->params.phy_type == DWC2_PHY_TYPE_PARAM_FS ? + DWC2_SPEED_PARAM_FULL : DWC2_SPEED_PARAM_HIGH; + + if (dwc2_is_fs_iot(hsotg)) + val = DWC2_SPEED_PARAM_FULL; + + if (dwc2_is_hs_iot(hsotg)) + val = DWC2_SPEED_PARAM_HIGH; + + hsotg->params.speed = val; +} + +static void dwc2_set_param_phy_utmi_width(struct dwc2_hsotg *hsotg) +{ + int val; + + val = (hsotg->hw_params.utmi_phy_data_width == + GHWCFG4_UTMI_PHY_DATA_WIDTH_8) ? 8 : 16; + + hsotg->params.phy_utmi_width = val; +} + +/** + * dwc2_set_default_params() - Set all core parameters to their + * auto-detected default values. + */ +static void dwc2_set_default_params(struct dwc2_hsotg *hsotg) +{ + struct dwc2_hw_params *hw = &hsotg->hw_params; + struct dwc2_core_params *p = &hsotg->params; +#ifdef USB_DMA + bool dma_capable = !(hw->arch == GHWCFG2_SLAVE_ONLY_ARCH); +#endif + + dwc2_set_param_otg_cap(hsotg); + dwc2_set_param_phy_type(hsotg); + dwc2_set_param_speed(hsotg); + dwc2_set_param_phy_utmi_width(hsotg); + + p->enable_dynamic_fifo = hw->enable_dynamic_fifo; + p->en_multiple_tx_fifo = hw->en_multiple_tx_fifo; + p->reload_ctl = (hw->snpsid >= DWC2_CORE_REV_2_92a); + p->max_packet_count = hw->max_packet_count; + p->max_transfer_size = hw->max_transfer_size; + p->ahbcfg = GAHBCFG_HBSTLEN_INCR4 << GAHBCFG_HBSTLEN_SHIFT; + + if ((hsotg->dr_mode == USB_DR_MODE_HOST) || + (hsotg->dr_mode == USB_DR_MODE_OTG)) { + p->host_channels = hw->host_channels; + p->host_rx_fifo_size = hw->rx_fifo_size; + p->host_nperio_tx_fifo_size = hw->host_nperio_tx_fifo_size; + p->host_perio_tx_fifo_size = hw->host_perio_tx_fifo_size; + } +} + +/* + * Gets host hardware parameters. Forces host mode if not currently in + * host mode. Should be called immediately after a core soft reset in + * order to get the reset values. + */ +static void dwc2_get_host_hwparams(struct dwc2_hsotg *hsotg) +{ + struct dwc2_hw_params *hw = &hsotg->hw_params; + u32 gnptxfsiz; + u32 hptxfsiz; + + gnptxfsiz = dwc2_readl(hsotg->regs + GNPTXFSIZ); + hptxfsiz = dwc2_readl(hsotg->regs + HPTXFSIZ); + + hw->host_nperio_tx_fifo_size = (gnptxfsiz & FIFOSIZE_DEPTH_MASK) >> + FIFOSIZE_DEPTH_SHIFT; + hw->host_perio_tx_fifo_size = (hptxfsiz & FIFOSIZE_DEPTH_MASK) >> + FIFOSIZE_DEPTH_SHIFT; +} + +/* + * Gets device hardware parameters. Forces device mode if not + * currently in device mode. Should be called immediately after a core + * soft reset in order to get the reset values. + */ +static void dwc2_get_dev_hwparams(struct dwc2_hsotg *hsotg) +{ + struct dwc2_hw_params *hw = &hsotg->hw_params; + u32 gnptxfsiz; + + if (hsotg->dr_mode == USB_DR_MODE_HOST) + return; + + gnptxfsiz = dwc2_readl(hsotg->regs + GNPTXFSIZ); + + hw->dev_nperio_tx_fifo_size = (gnptxfsiz & FIFOSIZE_DEPTH_MASK) >> + FIFOSIZE_DEPTH_SHIFT; +} + +/** + * During device initialization, read various hardware configuration + * registers and interpret the contents. + */ +int dwc2_get_hwparams(struct dwc2_hsotg *hsotg) +{ + struct dwc2_hw_params *hw = &hsotg->hw_params; + unsigned int width; + u32 hwcfg1, hwcfg2, hwcfg3, hwcfg4; + u32 grxfsiz; + + /* + * Attempt to ensure this device is really a DWC_otg Controller. + * Read and verify the GSNPSID register contents. The value should be + * 0x45f42xxx or 0x45f43xxx, which corresponds to either "OT2" or "OT3", + * as in "OTG version 2.xx" or "OTG version 3.xx". + */ + hw->snpsid = dwc2_readl(hsotg->regs + GSNPSID); + if ((hw->snpsid & 0xfffff000) != 0x4f542000 && + (hw->snpsid & 0xfffff000) != 0x4f543000 && + (hw->snpsid & 0xffff0000) != 0x55310000 && + (hw->snpsid & 0xffff0000) != 0x55320000) { + dev_err(hsotg->dev, "Bad value for GSNPSID: 0x%08x\n", + hw->snpsid); + return -ENODEV; + } + + dev_dbg(hsotg->dev, "Core Release: %1x.%1x%1x%1x (snpsid=%x)\n", + hw->snpsid >> 12 & 0xf, hw->snpsid >> 8 & 0xf, + hw->snpsid >> 4 & 0xf, hw->snpsid & 0xf, hw->snpsid); + + hwcfg1 = dwc2_readl(hsotg->regs + GHWCFG1); + hwcfg2 = dwc2_readl(hsotg->regs + GHWCFG2); + hwcfg3 = dwc2_readl(hsotg->regs + GHWCFG3); + hwcfg4 = dwc2_readl(hsotg->regs + GHWCFG4); + grxfsiz = dwc2_readl(hsotg->regs + GRXFSIZ); + + /* + * Host specific hardware parameters. Reading these parameters + * requires the controller to be in host mode. The mode will + * be forced, if necessary, to read these values. + */ + dwc2_get_host_hwparams(hsotg); + dwc2_get_dev_hwparams(hsotg); + + /* hwcfg1 */ + hw->dev_ep_dirs = hwcfg1; + + /* hwcfg2 */ + hw->op_mode = (hwcfg2 & GHWCFG2_OP_MODE_MASK) >> + GHWCFG2_OP_MODE_SHIFT; + hw->arch = (hwcfg2 & GHWCFG2_ARCHITECTURE_MASK) >> + GHWCFG2_ARCHITECTURE_SHIFT; + hw->enable_dynamic_fifo = !!(hwcfg2 & GHWCFG2_DYNAMIC_FIFO); + hw->host_channels = 1 + ((hwcfg2 & GHWCFG2_NUM_HOST_CHAN_MASK) >> + GHWCFG2_NUM_HOST_CHAN_SHIFT); + hw->hs_phy_type = (hwcfg2 & GHWCFG2_HS_PHY_TYPE_MASK) >> + GHWCFG2_HS_PHY_TYPE_SHIFT; + hw->fs_phy_type = (hwcfg2 & GHWCFG2_FS_PHY_TYPE_MASK) >> + GHWCFG2_FS_PHY_TYPE_SHIFT; + hw->num_dev_ep = (hwcfg2 & GHWCFG2_NUM_DEV_EP_MASK) >> + GHWCFG2_NUM_DEV_EP_SHIFT; + hw->nperio_tx_q_depth = + (hwcfg2 & GHWCFG2_NONPERIO_TX_Q_DEPTH_MASK) >> + GHWCFG2_NONPERIO_TX_Q_DEPTH_SHIFT << 1; + hw->host_perio_tx_q_depth = + (hwcfg2 & GHWCFG2_HOST_PERIO_TX_Q_DEPTH_MASK) >> + GHWCFG2_HOST_PERIO_TX_Q_DEPTH_SHIFT << 1; + hw->dev_token_q_depth = + (hwcfg2 & GHWCFG2_DEV_TOKEN_Q_DEPTH_MASK) >> + GHWCFG2_DEV_TOKEN_Q_DEPTH_SHIFT; + + /* hwcfg3 */ + width = (hwcfg3 & GHWCFG3_XFER_SIZE_CNTR_WIDTH_MASK) >> + GHWCFG3_XFER_SIZE_CNTR_WIDTH_SHIFT; + hw->max_transfer_size = (1 << (width + 11)) - 1; + width = (hwcfg3 & GHWCFG3_PACKET_SIZE_CNTR_WIDTH_MASK) >> + GHWCFG3_PACKET_SIZE_CNTR_WIDTH_SHIFT; + hw->max_packet_count = (1 << (width + 4)) - 1; + hw->total_fifo_size = (hwcfg3 & GHWCFG3_DFIFO_DEPTH_MASK) >> + GHWCFG3_DFIFO_DEPTH_SHIFT; + + /* hwcfg4 */ + hw->en_multiple_tx_fifo = !!(hwcfg4 & GHWCFG4_DED_FIFO_EN); + hw->num_dev_perio_in_ep = (hwcfg4 & GHWCFG4_NUM_DEV_PERIO_IN_EP_MASK) >> + GHWCFG4_NUM_DEV_PERIO_IN_EP_SHIFT; + hw->power_optimized = !!(hwcfg4 & GHWCFG4_POWER_OPTIMIZ); + hw->utmi_phy_data_width = (hwcfg4 & GHWCFG4_UTMI_PHY_DATA_WIDTH_MASK) >> + GHWCFG4_UTMI_PHY_DATA_WIDTH_SHIFT; + + /* fifo sizes */ + hw->rx_fifo_size = (grxfsiz & GRXFSIZ_DEPTH_MASK) >> + GRXFSIZ_DEPTH_SHIFT; + + return 0; +} + +int dwc2_init_params(struct dwc2_hsotg *hsotg) +{ + dwc2_set_default_params(hsotg); + + return 0; +} diff --git a/A58-STEPLDR/Src/usb/platform.c b/A58-STEPLDR/Src/usb/platform.c new file mode 100644 index 00000000..8376d964 --- /dev/null +++ b/A58-STEPLDR/Src/usb/platform.c @@ -0,0 +1,176 @@ +/* + * platform.c - DesignWare HS OTG Controller platform driver + * + * Copyright (C) Matthijs Kooijman + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions, and the following disclaimer, + * without modification. + * 2. 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. + * 3. The names of the above-listed copyright holders may not be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * ALTERNATIVELY, this software may be distributed under the terms of the + * GNU General Public License ("GPL") as published by the Free Software + * Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * 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 THE COPYRIGHT OWNER OR + * 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. + */ +#include "usb_os_adapter.h" +#include "trace.h" +#include +#include +#include +#include "core.h" +#include "hcd.h" +#include "amt630h.h" +#include "aic.h" + +static int dwc2_get_dr_mode(struct dwc2_hsotg *hsotg) +{ + hsotg->dr_mode = USB_DR_MODE_HOST; + + return 0; +} + +//static QueueHandle_t usb_irq_queue; +//static TaskHandle_t usb_irq_task; +//static char first_irq = 1; + +static void ark_usb_interrupt(void *param) +{ + struct dwc2_hsotg *hsotg = (struct dwc2_hsotg *)param; + //printf("ark_usb_interrupt\r\n"); + dwc2_handle_common_intr(hsotg->irq, param); + dwc2_hcd_irq(hsotg); + /*if (first_irq) { + dwc2_hcd_irq(hsotg); + first_irq = 0; + } else { + portDISABLE_INTERRUPTS(); + xQueueSendFromISR(usb_irq_queue, NULL, 0); + }*/ +} + +#if 0 +static void usb_irq_task_proc(void *pvParameters) +{ + struct dwc2_hsotg *hsotg = (struct dwc2_hsotg *)pvParameters; + int ret = -1; + + while(1) { + ret = xQueueReceive(usb_irq_queue, NULL, portMAX_DELAY); + + if (pdFALSE == ret) { + continue; + } + //portENTER_CRITICAL(); + + dwc2_hcd_irq(hsotg); + portENABLE_INTERRUPTS(); + //portEXIT_CRITICAL(); + } +} +#endif + +int dwc2_driver_init(struct dwc2_hsotg **dev, struct usb_hcd *hcd) +{ + struct dwc2_hsotg *hsotg; + int retval = -1; + u32 size = sizeof(struct device); + + hsotg = devm_kzalloc(NULL, sizeof(*hsotg), GFP_KERNEL); + if (!hsotg) + return -ENOMEM; + + hsotg->dev = (struct device *)kzalloc(size, (__GFP_ZERO | GFP_KERNEL)); + if (NULL == hsotg->dev) + goto error; + + hsotg->phyif = GUSBCFG_PHYIF16; + hsotg->regs = REGS_USB_BASE; + + spin_lock_init(&(hsotg->lock)); + + hsotg->irq = USB_IRQn; + retval = request_irq(hsotg->irq, 0, ark_usb_interrupt, (void*)hsotg); + if (retval) + goto error; + + retval = dwc2_get_dr_mode(hsotg); + if (retval) + goto error; + + /* + * Reset before dwc2_get_hwparams() then it could get power-on real + * reset value form registers. + */ + dwc2_core_reset_and_force_dr_mode(hsotg); + + /* Detect config values from hardware */ + retval = dwc2_get_hwparams(hsotg); + if (retval) + goto error; + + dwc2_force_dr_mode(hsotg); + + retval = dwc2_init_params(hsotg); + if (retval) + goto error; + + if (hsotg->dr_mode != USB_DR_MODE_PERIPHERAL) { + //usb_irq_queue = xQueueCreate(1, 0); + //xTaskCreate(usb_irq_task_proc, "usb_irq_proc", configMINIMAL_STACK_SIZE * 5, (void*)dev, configMAX_PRIORITIES, &usb_irq_task); + retval = dwc2_hcd_init(hsotg, hcd); + if (retval) { + goto error; + } + hsotg->hcd_enabled = 1; + } + + if (dev) { + *dev = hsotg; + } + + return 0; + +error: + if (hsotg && hsotg->dev) { + kfree(hsotg->dev); + } + if (hsotg) { + kfree(hsotg); + } + return retval; +} + +int dwc2_driver_uninit(struct dwc2_hsotg *hsotg) +{ + if (NULL == hsotg) + return 0; + if (hsotg->hcd_enabled) + dwc2_hcd_remove(hsotg); + + if (hsotg->dev) + kfree(hsotg->dev); + + kfree(hsotg); + return 0; +} diff --git a/A58-STEPLDR/Src/usb/usb-compat.h b/A58-STEPLDR/Src/usb/usb-compat.h new file mode 100644 index 00000000..674f897d --- /dev/null +++ b/A58-STEPLDR/Src/usb/usb-compat.h @@ -0,0 +1,253 @@ +#ifndef __USB_COMPAT_H__ +#define __USB_COMPAT_H__ + +//#include +#include "usb.h" +#include "timer.h" + + +struct usb_bus { + int busnum; /* Bus number (in order of reg) */ + const char *bus_name; /* stable id (PCI slot_name etc) */ + u8 uses_dma; /* Does the host controller use DMA? */ + u8 uses_pio_for_control; /* + * Does the host controller use PIO + * for control transfers? + */ + u8 otg_port; /* 0, or number of OTG/HNP port */ + unsigned is_b_host:1; /* true during some HNP roleswitches */ + unsigned b_hnp_enable:1; /* OTG: did A-Host enable HNP? */ + unsigned no_stop_on_short:1; /* + * Quirk: some controllers don't stop + * the ep queue on a short transfer + * with the URB_SHORT_NOT_OK flag set. + */ + unsigned no_sg_constraint:1; /* no sg constraint */ + unsigned sg_tablesize; /* 0 or largest number of sg list entries */ + + int devnum_next; /* Next open device number in + * round-robin allocation */ + + int bandwidth_allocated; /* on this bus: how much of the time + * reserved for periodic (intr/iso) + * requests is used, on average? + * Units: microseconds/frame. + * Limits: Full/low speed reserve 90%, + * while high speed reserves 80%. + */ + int bandwidth_int_reqs; /* number of Interrupt requests */ + int bandwidth_isoc_reqs; /* number of Isoc. requests */ + + unsigned resuming_ports; /* bit array: resuming root-hub ports */ +}; + + +struct usb_hcd { + struct usb_bus self; + int has_tt; + void *hcd_priv; +}; + +struct usb_host_endpoint { + struct usb_endpoint_descriptor desc; + List_t urb_list; + void *hcpriv; +}; + +/* + * urb->transfer_flags: + * + * Note: URB_DIR_IN/OUT is automatically set in usb_submit_urb(). + */ +#define URB_SHORT_NOT_OK 0x0001 /* report short reads as errors */ +#define URB_ZERO_PACKET 0x0040 /* Finish bulk OUT with short packet */ +#define URB_NO_INTERRUPT 0x0080 /* HINT: no non-error interrupt*/ + +struct urb; + +typedef void (*usb_complete_t)(struct urb *); + +struct urb { + void *hcpriv; /* private data for host controller */ + ListItem_t urb_list; + int urb_complete; + struct usb_device *dev; /* (in) pointer to associated device */ + struct usb_host_endpoint *ep; /* (internal) pointer to endpoint */ + unsigned int pipe; /* (in) pipe information */ + int status; /* (return) non-ISO status */ + unsigned int transfer_flags; /* (in) URB_SHORT_NOT_OK | ...*/ + void *transfer_buffer; /* (in) associated data buffer */ + dma_addr_t transfer_dma; /* (in) dma addr for transfer_buffer */ + u32 transfer_buffer_length; /* (in) data buffer length */ + u32 actual_length; /* (return) actual transfer length */ + unsigned char *setup_packet; /* (in) setup packet (control only) */ + dma_addr_t setup_dma; + int start_frame; /* (modify) start frame (ISO) */ + void *context; + usb_complete_t complete; /* (in) completion routine */ + int interval; + + int error_count; /* (return) number of ISO errors */ + int number_of_packets; /* (in) number of ISO packets */ +}; + +struct hc_driver { + const char *description; /* "ehci-hcd" etc */ + const char *product_desc; /* product/vendor string */ + size_t hcd_priv_size; /* size of private data */ + + /* irq handler */ + irqreturn_t (*irq) (struct usb_hcd *hcd); + + int flags; +#define HCD_MEMORY 0x0001 /* HC regs use memory (else I/O) */ +#define HCD_LOCAL_MEM 0x0002 /* HC needs local memory */ +#define HCD_SHARED 0x0004 /* Two (or more) usb_hcds share HW */ +#define HCD_USB11 0x0010 /* USB 1.1 */ +#define HCD_USB2 0x0020 /* USB 2.0 */ +#define HCD_USB25 0x0030 /* Wireless USB 1.0 (USB 2.5)*/ +#define HCD_USB3 0x0040 /* USB 3.0 */ +#define HCD_USB31 0x0050 /* USB 3.1 */ +#define HCD_MASK 0x0070 +#define HCD_BH 0x0100 /* URB complete in BH context */ + + /* called to init HCD and root hub */ + int (*start) (struct usb_hcd *hcd); + + /* cleanly make HCD stop writing memory and doing I/O */ + void (*stop) (struct usb_hcd *hcd); + + /* return current frame number */ + int (*get_frame_number) (struct usb_hcd *hcd); + + /* manage i/o requests, device state */ + int (*urb_enqueue)(struct usb_hcd *hcd, + struct urb *urb, gfp_t mem_flags); + int (*urb_dequeue)(struct usb_hcd *hcd, + struct urb *urb, int status); + + /* hw synch, freeing endpoint resources that urb_dequeue can't */ + void (*endpoint_disable)(struct usb_hcd *hcd, + struct usb_host_endpoint *ep); + + /* (optional) reset any endpoint state such as sequence number + and current window */ + void (*endpoint_reset)(struct usb_hcd *hcd, + struct usb_host_endpoint *ep); + + /* root hub support */ + int (*hub_status_data) (struct usb_hcd *hcd, char *buf); + int (*hub_control) (struct usb_hcd *hcd, + u16 typeReq, u16 wValue, u16 wIndex, + char *buf, u16 wLength); +}; + +#define usb_hcd_link_urb_to_ep(hcd, urb) do { \ + list_add_tail(&urb->urb_list, &urb->ep->urb_list); \ +} while(0) + +#define usb_hcd_unlink_urb_from_ep(hcd, urb) list_del_init(&urb->urb_list) +#define usb_hcd_check_unlink_urb(hdc, urb, status) 0 + +static inline void usb_hcd_giveback_urb(struct usb_hcd *hcd, + struct urb *urb, + int status) +{ + urb->status = status; + if (urb->complete) + urb->complete(urb); +} + +static inline int usb_hcd_unmap_urb_for_dma(struct usb_hcd *hcd, + struct urb *urb) +{ + /* TODO: add cache invalidation here */ + return 0; +} + +static inline struct usb_bus *hcd_to_bus(struct usb_hcd *hcd) +{ + return &hcd->self; +} + +static inline void usb_hcd_resume_root_hub(struct usb_hcd *hcd) +{ + (void)hcd; + return; +} + +/* + * Generic bandwidth allocation constants/support + */ +#define FRAME_TIME_USECS 1000L +#define BitTime(bytecount) (7 * 8 * bytecount / 6) /* with integer truncation */ + /* Trying not to use worst-case bit-stuffing + * of (7/6 * 8 * bytecount) = 9.33 * bytecount */ + /* bytecount = data payload byte count */ + +#define NS_TO_US(ns) DIV_ROUND_UP(ns, 1000L) + /* convert nanoseconds to microseconds, rounding up */ + +/* + * Full/low speed bandwidth allocation constants/support. + */ +#define BW_HOST_DELAY 1000L /* nanoseconds */ +#define BW_HUB_LS_SETUP 333L /* nanoseconds */ + /* 4 full-speed bit times (est.) */ + +#define FRAME_TIME_BITS 12000L /* frame = 1 millisecond */ +#define FRAME_TIME_MAX_BITS_ALLOC (90L * FRAME_TIME_BITS / 100L) +#define FRAME_TIME_MAX_USECS_ALLOC (90L * FRAME_TIME_USECS / 100L) + +/* + * Ceiling [nano/micro]seconds (typical) for that many bytes at high speed + * ISO is a bit less, no ACK ... from USB 2.0 spec, 5.11.3 (and needed + * to preallocate bandwidth) + */ +#define USB2_HOST_DELAY 5 /* nsec, guess */ +#define HS_NSECS(bytes) (((55 * 8 * 2083) \ + + (2083UL * (3 + BitTime(bytes))))/1000 \ + + USB2_HOST_DELAY) +#define HS_NSECS_ISO(bytes) (((38 * 8 * 2083) \ + + (2083UL * (3 + BitTime(bytes))))/1000 \ + + USB2_HOST_DELAY) +#define HS_USECS(bytes) NS_TO_US(HS_NSECS(bytes)) +#define HS_USECS_ISO(bytes) NS_TO_US(HS_NSECS_ISO(bytes)) + +#ifdef CONFIG_DM_USB +static inline struct usb_device *usb_dev_get_parent(struct usb_device *udev) +{ + struct udevice *parent = udev->dev->parent; + + /* + * When called from usb-uclass.c: usb_scan_device() udev->dev points + * to the parent udevice, not the actual udevice belonging to the + * udev as the device is not instantiated yet. + * + * If dev is an usb-bus, then we are called from usb_scan_device() for + * an usb-device plugged directly into the root port, return NULL. + */ + if (device_get_uclass_id(udev->dev) == UCLASS_USB) + return NULL; + + /* + * If these 2 are not the same we are being called from + * usb_scan_device() and udev itself is the parent. + */ + if (dev_get_parent_priv(udev->dev) != udev) + return udev; + + /* We are being called normally, use the parent pointer */ + if (device_get_uclass_id(parent) == UCLASS_USB_HUB) + return dev_get_parent_priv(parent); + + return NULL; +} +#else +static inline struct usb_device *usb_dev_get_parent(struct usb_device *dev) +{ + return dev->parent; +} +#endif + +#endif /* __USB_COMPAT_H__ */ diff --git a/A58-STEPLDR/Src/usb/usb.c b/A58-STEPLDR/Src/usb/usb.c new file mode 100644 index 00000000..6b1e0ad2 --- /dev/null +++ b/A58-STEPLDR/Src/usb/usb.c @@ -0,0 +1,1705 @@ +#include +#include +#include +#include + +#define CONFIG_USB_STORAGE + +#include "usb_os_adapter.h" +#include "trace.h" +#include +#include "usb.h" +#include "dwc2_compat.h" +#include +#include "ark_dwc2.h" +#include "timer.h" + +extern int hub_status_data(char buf[8]); +void usb_stor_disconnect(); +static char connect_status = 0; + +#define USB_BUFSIZ 512 +#define HUB_SHORT_RESET_TIME 20 +#define HUB_LONG_RESET_TIME 200 +#define PORT_OVERCURRENT_MAX_SCAN_COUNT 3 +#ifndef CONFIG_USB_MAX_CONTROLLER_COUNT +#define CONFIG_USB_MAX_CONTROLLER_COUNT 1 +#endif + + +static int asynch_allowed; +static struct usb_device usb_dev[USB_MAX_DEVICE]; +static int dev_index; + +struct usb_device_scan { + ListItem_t list; + struct usb_device *dev; /* USB hub device to scan */ + struct usb_hub_device *hub; /* USB hub struct */ + int port; /* USB port to scan */ +}; + +static List_t usb_scan_list; +static struct usb_hub_device hub_dev[USB_MAX_HUB]; +static int usb_hub_index; + +void usb_hub_reset(void) +{ + usb_hub_index = 0; + + /* Zero out global hub_dev in case its re-used again */ + memset(hub_dev, 0, sizeof(hub_dev)); +} + +static struct usb_hub_device *usb_hub_allocate(void) +{ + if (usb_hub_index < USB_MAX_HUB) + return &hub_dev[usb_hub_index++]; + + return NULL; +} + +/*------------------------------------------------------------------- + * Max Packet stuff + */ + +/* + * returns the max packet size, depending on the pipe direction and + * the configurations values + */ +int usb_maxpacket(struct usb_device *dev, unsigned long pipe) +{ + /* direction is out -> use emaxpacket out */ + if ((pipe & USB_DIR_IN) == 0) + return dev->epmaxpacketout[((pipe>>15) & 0xf)]; + else + return dev->epmaxpacketin[((pipe>>15) & 0xf)]; +} + +/* + * The routine usb_set_maxpacket_ep() is extracted from the loop of routine + * usb_set_maxpacket(), because the optimizer of GCC 4.x chokes on this routine + * when it is inlined in 1 single routine. What happens is that the register r3 + * is used as loop-count 'i', but gets overwritten later on. + * This is clearly a compiler bug, but it is easier to workaround it here than + * to update the compiler (Occurs with at least several GCC 4.{1,2},x + * CodeSourcery compilers like e.g. 2007q3, 2008q1, 2008q3 lite editions on ARM) + * + * NOTE: Similar behaviour was observed with GCC4.6 on ARMv5. + */ +static void usb_set_maxpacket_ep(struct usb_device *dev, int if_idx, int ep_idx) +{ + int b; + struct usb_endpoint_descriptor *ep; + u16 ep_wMaxPacketSize; + unsigned char *tmp; + + ep = &dev->config.if_desc[if_idx].ep_desc[ep_idx]; + + b = ep->bEndpointAddress & USB_ENDPOINT_NUMBER_MASK; + tmp = (unsigned char*)&ep->wMaxPacketSize; + ep_wMaxPacketSize = (tmp[1] << 8) | tmp[0];//get_unaligned(&ep->wMaxPacketSize); + USB_UNUSED(ep_wMaxPacketSize); + + if ((ep->bmAttributes & USB_ENDPOINT_XFERTYPE_MASK) == + USB_ENDPOINT_XFER_CONTROL) { + /* Control => bidirectional */ + dev->epmaxpacketout[b] = ep_wMaxPacketSize; + dev->epmaxpacketin[b] = ep_wMaxPacketSize; + /* debug("##Control EP epmaxpacketout/in[%d] = %d\n", + b, dev->epmaxpacketin[b]); */ + } else { + if ((ep->bEndpointAddress & 0x80) == 0) { + /* OUT Endpoint */ + if (ep_wMaxPacketSize > dev->epmaxpacketout[b]) { + dev->epmaxpacketout[b] = ep_wMaxPacketSize; + /* debug("##EP epmaxpacketout[%d] = %d\n", + b, dev->epmaxpacketout[b]); */ + } + } else { + /* IN Endpoint */ + if (ep_wMaxPacketSize > dev->epmaxpacketin[b]) { + dev->epmaxpacketin[b] = ep_wMaxPacketSize; + /* debug("##EP epmaxpacketin[%d] = %d\n", + b, dev->epmaxpacketin[b]); */ + } + } /* if out */ + } /* if control */ +} + +/* + * set the max packed value of all endpoints in the given configuration + */ +static int usb_set_maxpacket(struct usb_device *dev) +{ + int i, ii; + + for (i = 0; i < dev->config.desc.bNumInterfaces; i++) + for (ii = 0; ii < dev->config.if_desc[i].desc.bNumEndpoints; ii++) + usb_set_maxpacket_ep(dev, i, ii); + + return 0; +} + +/* + * submits a control message and waits for comletion (at least timeout * 1ms) + * If timeout is 0, we don't wait for completion (used as example to set and + * clear keyboards LEDs). For data transfers, (storage transfers) we don't + * allow control messages with 0 timeout, by previousely resetting the flag + * asynch_allowed (usb_disable_asynch(1)). + * returns the transferred length if OK or -1 if error. The transferred length + * and the current status are stored in the dev->act_len and dev->status. + */ +int usb_control_msg(struct usb_device *dev, unsigned int pipe, + unsigned char request, unsigned char requesttype, + unsigned short value, unsigned short index, + void *data, unsigned short size, int timeout) +{ + ALLOC_CACHE_ALIGN_BUFFER(struct devrequest, setup_packet, 1); + int err; + + if ((timeout == 0) && (!asynch_allowed)) { + /* request for a asynch control pipe is not allowed */ + return -EINVAL; + } + + /* set setup command */ + setup_packet->requesttype = requesttype; + setup_packet->request = request; + setup_packet->value = value; + setup_packet->index = index; + setup_packet->length = size; + + if (0 == connect_status && dev->parent != NULL) { + return -1; + } + dev->status = USB_ST_NOT_PROC; /*not yet processed */ + + err = submit_control_msg(dev, pipe, data, size, setup_packet, timeout); + if (err < 0) { + err = -1; + } + if (dev->status) { + err = -1; + } + + return err; + +} + +/*------------------------------------------------------------------- + * submits bulk message, and waits for completion. returns 0 if Ok or + * negative if Error. + * synchronous behavior + */ +#define BULK_BUF_LEN 2048 +int usb_bulk_msg(struct usb_device *dev, unsigned int pipe, + void *data, int len, int *actual_length, int timeout) +{ +#if 1 + int err; + ALLOC_CACHE_ALIGN_BUFFER(char, dma_buf, BULK_BUF_LEN); + int transfer_len = 0, total_len = 0, act_len = 0; + unsigned int addr = 0; + int is_in = usb_pipein(pipe); + + if (len < 0) + return -EINVAL; + while(len > 0) { + dev->status = USB_ST_NOT_PROC; /*not yet processed */ + if (len < BULK_BUF_LEN) + transfer_len = len; + else + transfer_len = BULK_BUF_LEN; + if (is_in == 0) { + memcpy(dma_buf, data, transfer_len); + } + if (0 == connect_status && dev->parent != NULL) { + dev->status = -1; + break; + } + err = submit_bulk_msg(dev, pipe, dma_buf, transfer_len, &act_len, timeout); + if (err < 0) + break; + if (is_in) { + memcpy(data, dma_buf, transfer_len); + } + total_len += act_len; + addr = (unsigned int)data + transfer_len; + data = (void *)addr; + len -= transfer_len; + } + if (len == 0) + *actual_length = total_len; + else + *actual_length = 0; + if (dev->status) + return -1; + return 0; +#else + int err; + + if (len < 0) + return -EINVAL; + dev->status = USB_ST_NOT_PROC; /*not yet processed */ + err = submit_bulk_msg(dev, pipe, data, len, timeout); + if (err < 0) + return err; + + *actual_length = dev->act_len; + if (dev->status) + return -1; + return 0; +#endif +} + +/******************************************************************************* + * Parse the config, located in buffer, and fills the dev->config structure. + * Note that all little/big endian swapping are done automatically. + * (wTotalLength has already been swapped and sanitized when it was read.) + */ +static int usb_parse_config(struct usb_device *dev, + unsigned char *buffer, int cfgno) +{ + struct usb_descriptor_header *head; + int index, ifno, epno, curr_if_num; + u16 ep_wMaxPacketSize; + unsigned char *tmp; + struct usb_interface *if_desc = NULL; + + ifno = -1; + epno = -1; + curr_if_num = -1; + + dev->configno = cfgno; + head = (struct usb_descriptor_header *) &buffer[0]; + if (head->bDescriptorType != USB_DT_CONFIG) { + /* printf(" ERROR: NOT USB_CONFIG_DESC %x\n", + head->bDescriptorType); */ + return -EINVAL; + } + if (head->bLength != USB_DT_CONFIG_SIZE) { + //printf("ERROR: Invalid USB CFG length (%d)\n", head->bLength); + return -EINVAL; + } + memcpy(&dev->config, head, USB_DT_CONFIG_SIZE); + dev->config.no_of_if = 0; + + index = dev->config.desc.bLength; + /* Ok the first entry must be a configuration entry, + * now process the others */ + head = (struct usb_descriptor_header *) &buffer[index]; + while (index + 1 < dev->config.desc.wTotalLength && head->bLength) { + switch (head->bDescriptorType) { + case USB_DT_INTERFACE: + if (head->bLength != USB_DT_INTERFACE_SIZE) { + /* printf("ERROR: Invalid USB IF length (%d)\n", + head->bLength); */ + break; + } + if (index + USB_DT_INTERFACE_SIZE > + dev->config.desc.wTotalLength) { + //puts("USB IF descriptor overflowed buffer!\n"); + break; + } + if (((struct usb_interface_descriptor *) \ + head)->bInterfaceNumber != curr_if_num) { + /* this is a new interface, copy new desc */ + ifno = dev->config.no_of_if; + if (ifno >= USB_MAXINTERFACES) { + //puts("Too many USB interfaces!\n"); + /* try to go on with what we have */ + return -EINVAL; + } + if_desc = &dev->config.if_desc[ifno]; + dev->config.no_of_if++; + memcpy(if_desc, head, + USB_DT_INTERFACE_SIZE); + if_desc->no_of_ep = 0; + if_desc->num_altsetting = 1; + curr_if_num = + if_desc->desc.bInterfaceNumber; + } else { + /* found alternate setting for the interface */ + if (ifno >= 0) { + if_desc = &dev->config.if_desc[ifno]; + if_desc->num_altsetting++; + } + } + break; + case USB_DT_ENDPOINT: + if (head->bLength != USB_DT_ENDPOINT_SIZE && + head->bLength != USB_DT_ENDPOINT_AUDIO_SIZE) { + /* printf("ERROR: Invalid USB EP length (%d)\n", + head->bLength); */ + break; + } + if (index + head->bLength > + dev->config.desc.wTotalLength) { + //puts("USB EP descriptor overflowed buffer!\n"); + break; + } + if (ifno < 0) { + //puts("Endpoint descriptor out of order!\n"); + break; + } + epno = dev->config.if_desc[ifno].no_of_ep; + if_desc = &dev->config.if_desc[ifno]; + if (epno >= USB_MAXENDPOINTS) { + /* printf("Interface %d has too many endpoints!\n", + if_desc->desc.bInterfaceNumber); */ + return -EINVAL; + } + /* found an endpoint */ + if_desc->no_of_ep++; + memcpy(&if_desc->ep_desc[epno], head, + USB_DT_ENDPOINT_SIZE); + /* ep_wMaxPacketSize = get_unaligned(&dev->config.\ + if_desc[ifno].\ + ep_desc[epno].\ + wMaxPacketSize); */ + tmp = (unsigned char*)&dev->config.if_desc[ifno].ep_desc[epno].wMaxPacketSize; + ep_wMaxPacketSize = (tmp[1] << 8) | tmp[0]; + USB_UNUSED(ep_wMaxPacketSize); + /* put_unaligned(le16_to_cpu(ep_wMaxPacketSize), + &dev->config.\ + if_desc[ifno].\ + ep_desc[epno].\ + wMaxPacketSize); */ + //debug("if %d, ep %d\n", ifno, epno); + break; + case USB_DT_SS_ENDPOINT_COMP: + if (head->bLength != USB_DT_SS_EP_COMP_SIZE) { + /* printf("ERROR: Invalid USB EPC length (%d)\n", + head->bLength); */ + break; + } + if (index + USB_DT_SS_EP_COMP_SIZE > + dev->config.desc.wTotalLength) { + //puts("USB EPC descriptor overflowed buffer!\n"); + break; + } + if (ifno < 0 || epno < 0) { + //puts("EPC descriptor out of order!\n"); + break; + } + if_desc = &dev->config.if_desc[ifno]; + memcpy(&if_desc->ss_ep_comp_desc[epno], head, + USB_DT_SS_EP_COMP_SIZE); + break; + default: + if (head->bLength == 0) + return -EINVAL; + + /* debug("unknown Description Type : %x\n", + head->bDescriptorType); */ + +#ifdef DEBUG + { + unsigned char *ch = (unsigned char *)head; + int i; + + for (i = 0; i < head->bLength; i++) + debug("%02X ", *ch++); + debug("\n\n\n"); + } +#endif + break; + } + index += head->bLength; + head = (struct usb_descriptor_header *)&buffer[index]; + } + return 0; +} + +struct usb_device *usb_get_dev_index(int index) +{ + if (usb_dev[index].devnum == -1) + return NULL; + else + return &usb_dev[index]; +} + +void usb_free_device(void *controller) +{ + dev_index--; + //debug("Freeing device node: %d\n", dev_index); + memset(&usb_dev[dev_index], 0, sizeof(struct usb_device)); + usb_dev[dev_index].devnum = -1; +} + +int usb_alloc_device(struct usb_device *udev) +{ + return 0; +} + +/*********************************************************************** + * Clears an endpoint + * endp: endpoint number in bits 0-3; + * direction flag in bit 7 (1 = IN, 0 = OUT) + */ +int usb_clear_halt(struct usb_device *dev, int pipe) +{ + int result; + int endp = usb_pipeendpoint(pipe)|(usb_pipein(pipe)<<7); + + result = usb_control_msg(dev, usb_sndctrlpipe(dev, 0), + USB_REQ_CLEAR_FEATURE, USB_RECIP_ENDPOINT, 0, + endp, NULL, 0, USB_CNTL_TIMEOUT * 3); + + /* don't clear if failed */ + if (result < 0) + return result; + + /* + * NOTE: we do not get status and verify reset was successful + * as some devices are reported to lock up upon this check.. + */ + + usb_endpoint_running(dev, usb_pipeendpoint(pipe), usb_pipeout(pipe)); + + /* toggle is reset on clear */ + usb_settoggle(dev, usb_pipeendpoint(pipe), usb_pipeout(pipe), 0); + return 0; +} + +/********************************************************************** + * get_descriptor type + */ +static int usb_get_descriptor(struct usb_device *dev, unsigned char type, + unsigned char index, void *buf, int size) +{ + return usb_control_msg(dev, usb_rcvctrlpipe(dev, 0), + USB_REQ_GET_DESCRIPTOR, USB_DIR_IN, + (type << 8) + index, 0, buf, size, + USB_CNTL_TIMEOUT); +} + +/********************************************************************** + * gets len of configuration cfgno + */ +int usb_get_configuration_len(struct usb_device *dev, int cfgno) +{ + int result; + ALLOC_CACHE_ALIGN_BUFFER(unsigned char, buffer, 9); + struct usb_config_descriptor *config; + + config = (struct usb_config_descriptor *)&buffer[0]; + result = usb_get_descriptor(dev, USB_DT_CONFIG, cfgno, buffer, 9); + if (result < 9) { + if (result < 0) + ;/* printf("unable to get descriptor, error %lX\n", + dev->status); */ + else + ;/* printf("config descriptor too short " \ + "(expected %i, got %i)\n", 9, result); */ + return -EIO; + } + return config->wTotalLength; +} + +/********************************************************************** + * gets configuration cfgno and store it in the buffer + */ +int usb_get_configuration_no(struct usb_device *dev, int cfgno, + unsigned char *buffer, int length) +{ + int result; + struct usb_config_descriptor *config; + + config = (struct usb_config_descriptor *)&buffer[0]; + result = usb_get_descriptor(dev, USB_DT_CONFIG, cfgno, buffer, length); + /* debug("get_conf_no %d Result %d, wLength %d\n", cfgno, result, + le16_to_cpu(config->wTotalLength)); */ + config->wTotalLength = result; /* validated, with CPU byte order */ + + return result; +} + +static int get_descriptor_len(struct usb_device *dev, int len, int expect_len) +{ + struct usb_device_descriptor *desc; + ALLOC_CACHE_ALIGN_BUFFER(unsigned char, tmpbuf, USB_BUFSIZ); + int err; + + desc = (struct usb_device_descriptor *)tmpbuf; + + err = usb_get_descriptor(dev, USB_DT_DEVICE, 0, desc, len); + if (err < expect_len) { + if (err < 0) { + /* printf("unable to get device descriptor (error=%d)\n", + err); */ + return err; + } else { + /* printf("USB device descriptor short read (expected %i, got %i)\n", + expect_len, err); */ + return -EIO; + } + } + memcpy(&dev->descriptor, tmpbuf, sizeof(dev->descriptor)); + + return 0; +} + +/******************************************************************** + * set address of a device to the value in dev->devnum. + * This can only be done by addressing the device via the default address (0) + */ +static int usb_set_address(struct usb_device *dev) +{ + //debug("set address %d\n", dev->devnum); + + return usb_control_msg(dev, usb_snddefctrl(dev), USB_REQ_SET_ADDRESS, + 0, (dev->devnum), 0, NULL, 0, USB_CNTL_TIMEOUT); +} + +/******************************************************************** + * set interface number to interface + */ +int usb_set_interface(struct usb_device *dev, int interface, int alternate) +{ + struct usb_interface *if_face = NULL; + int ret, i; + + for (i = 0; i < dev->config.desc.bNumInterfaces; i++) { + if (dev->config.if_desc[i].desc.bInterfaceNumber == interface) { + if_face = &dev->config.if_desc[i]; + break; + } + } + if (!if_face) { + //printf("selecting invalid interface %d", interface); + return -EINVAL; + } + /* + * We should return now for devices with only one alternate setting. + * According to 9.4.10 of the Universal Serial Bus Specification + * Revision 2.0 such devices can return with a STALL. This results in + * some USB sticks timeouting during initialization and then being + * unusable in U-Boot. + */ + if (if_face->num_altsetting == 1) + return 0; + + ret = usb_control_msg(dev, usb_sndctrlpipe(dev, 0), + USB_REQ_SET_INTERFACE, USB_RECIP_INTERFACE, + alternate, interface, NULL, 0, + USB_CNTL_TIMEOUT * 5); + if (ret < 0) + return ret; + + return 0; +} + +/******************************************************************** + * set configuration number to configuration + */ +static int usb_set_configuration(struct usb_device *dev, int configuration) +{ + int res; + //debug("set configuration %d\n", configuration); + /* set setup command */ + res = usb_control_msg(dev, usb_sndctrlpipe(dev, 0), + USB_REQ_SET_CONFIGURATION, 0, + configuration, 0, + NULL, 0, USB_CNTL_TIMEOUT); + if (res == 0) { + dev->toggle[0] = 0; + dev->toggle[1] = 0; + return 0; + } else + return -EIO; +} + +static int usb_setup_descriptor(struct usb_device *dev, bool do_read) +{ + /* + * This is a Windows scheme of initialization sequence, with double + * reset of the device (Linux uses the same sequence) + * Some equipment is said to work only with such init sequence; this + * patch is based on the work by Alan Stern: + * http://sourceforge.net/mailarchive/forum.php? + * thread_id=5729457&forum_id=5398 + */ + + /* + * send 64-byte GET-DEVICE-DESCRIPTOR request. Since the descriptor is + * only 18 bytes long, this will terminate with a short packet. But if + * the maxpacket size is 8 or 16 the device may be waiting to transmit + * some more, or keeps on retransmitting the 8 byte header. + */ + + if (dev->speed == USB_SPEED_LOW) { + dev->descriptor.bMaxPacketSize0 = 8; + dev->maxpacketsize = PACKET_SIZE_8; + } else { + dev->descriptor.bMaxPacketSize0 = 64; + dev->maxpacketsize = PACKET_SIZE_64; + } + dev->epmaxpacketin[0] = dev->descriptor.bMaxPacketSize0; + dev->epmaxpacketout[0] = dev->descriptor.bMaxPacketSize0; + + if (do_read && dev->speed == USB_SPEED_FULL) { + int err; + + /* + * Validate we've received only at least 8 bytes, not that + * we've received the entire descriptor. The reasoning is: + * - The code only uses fields in the first 8 bytes, so + * that's all we need to have fetched at this stage. + * - The smallest maxpacket size is 8 bytes. Before we know + * the actual maxpacket the device uses, the USB controller + * may only accept a single packet. Consequently we are only + * guaranteed to receive 1 packet (at least 8 bytes) even in + * a non-error case. + * + * At least the DWC2 controller needs to be programmed with + * the number of packets in addition to the number of bytes. + * A request for 64 bytes of data with the maxpacket guessed + * as 64 (above) yields a request for 1 packet. + */ + err = get_descriptor_len(dev, 64, 8); + if (err) + return err; + } + + dev->epmaxpacketin[0] = dev->descriptor.bMaxPacketSize0; + dev->epmaxpacketout[0] = dev->descriptor.bMaxPacketSize0; + switch (dev->descriptor.bMaxPacketSize0) { + case 8: + dev->maxpacketsize = PACKET_SIZE_8; + break; + case 16: + dev->maxpacketsize = PACKET_SIZE_16; + break; + case 32: + dev->maxpacketsize = PACKET_SIZE_32; + break; + case 64: + dev->maxpacketsize = PACKET_SIZE_64; + break; + default: + //printf("%s: invalid max packet size\n", __func__); + return -EIO; + } + + return 0; +} + +int usb_alloc_new_device(void *controller, struct usb_device **devp) +{ + int i; + + if (dev_index == USB_MAX_DEVICE) { + SendUartString("ERROR, too many USB Devices\n"); + return -ENOSPC; + } + /* default Address is 0, real addresses start with 1 */ + usb_dev[dev_index].devnum = dev_index + 1; + usb_dev[dev_index].maxchild = 0; + for (i = 0; i < USB_MAXCHILDREN; i++) + usb_dev[dev_index].children[i] = NULL; + usb_dev[dev_index].parent = NULL; + usb_dev[dev_index].controller = controller; + dev_index++; + *devp = &usb_dev[dev_index - 1]; + + return 0; +} + +static int usb_prepare_device(struct usb_device *dev, int addr, bool do_read, + struct usb_device *parent) +{ + int err; + + /* + * Allocate usb 3.0 device context. + * USB 3.0 (xHCI) protocol tries to allocate device slot + * and related data structures first. This call does that. + * Refer to sec 4.3.2 in xHCI spec rev1.0 + */ + err = usb_alloc_device(dev); + if (err) { + //printf("Cannot allocate device context to get SLOT_ID\n"); + return err; + } + err = usb_setup_descriptor(dev, do_read); + if (err) + return err; + /* err = usb_hub_port_reset(dev, parent); + if (err) + return err; */ + + dev->devnum = addr; + + err = usb_set_address(dev); /* set address */ + + if (err < 0) { + /* printf("\n USB device not accepting new address " \ + "(error=%lX)\n", dev->status); */ + return err; + } + + mdelay(10); /* Let the SET_ADDRESS settle */ + + /* + * If we haven't read device descriptor before, read it here + * after device is assigned an address. This is only applicable + * to xHCI so far. + */ + if (!do_read) { + err = usb_setup_descriptor(dev, true); + if (err) + return err; + } + + return 0; +} + +int usb_select_config(struct usb_device *dev) +{ + unsigned char *rawtmpbuf = NULL, *tmpbuf = NULL; + int err; + + err = get_descriptor_len(dev, USB_DT_DEVICE_SIZE, USB_DT_DEVICE_SIZE); + if (err) + return err; + + /* + * Kingston DT Ultimate 32GB USB 3.0 seems to be extremely sensitive + * about this first Get Descriptor request. If there are any other + * requests in the first microframe, the stick crashes. Wait about + * one microframe duration here (1mS for USB 1.x , 125uS for USB 2.0). + */ + mdelay(1); + + /* only support for one config for now */ + err = usb_get_configuration_len(dev, 0); + if (err >= 0) { + rawtmpbuf = (unsigned char *)malloc(err + ARCH_DMA_MINALIGN - 1); + if (!rawtmpbuf) + err = -ENOMEM; + else { + tmpbuf = (unsigned char*)ALIGN((uintptr_t)rawtmpbuf, ARCH_DMA_MINALIGN); + err = usb_get_configuration_no(dev, 0, tmpbuf, err); + } + } + if (err < 0) { + /* printf("usb_new_device: Cannot read configuration, " \ + "skipping device %04x:%04x\n", + dev->descriptor.idVendor, dev->descriptor.idProduct); */ + if (rawtmpbuf) + free(rawtmpbuf); + return err; + } + usb_parse_config(dev, tmpbuf, 0); + free(rawtmpbuf); + usb_set_maxpacket(dev); + /* + * we set the default configuration here + * This seems premature. If the driver wants a different configuration + * it will need to select itself. + */ + err = usb_set_configuration(dev, dev->config.desc.bConfigurationValue); + if (err < 0) { + /* printf("failed to set default configuration " \ + "len %d, status %lX\n", dev->act_len, dev->status); */ + return err; + } + + /* + * Wait until the Set Configuration request gets processed by the + * device. This is required by at least SanDisk Cruzer Pop USB 2.0 + * and Kingston DT Ultimate 32GB USB 3.0 on DWC2 OTG controller. + */ + mdelay(10); + + return 0; +} + +int usb_setup_device(struct usb_device *dev, bool do_read, + struct usb_device *parent) +{ + int addr; + int ret; + + /* We still haven't set the Address yet */ + addr = dev->devnum; + dev->devnum = 0; + + ret = usb_prepare_device(dev, addr, do_read, parent); + if (ret) + return ret; + ret = usb_select_config(dev); + + return ret; +} + +bool usb_device_has_child_on_port(struct usb_device *parent, int port) +{ + return parent->children[port] != NULL; +} + + +static inline bool usb_hub_is_superspeed(struct usb_device *hdev) +{ + return hdev->descriptor.bDeviceProtocol == 3; +} + +static int usb_get_hub_descriptor(struct usb_device *dev, void *data, int size) +{ + unsigned short dtype = USB_DT_HUB; + + if (usb_hub_is_superspeed(dev)) + dtype = USB_DT_SS_HUB; + + return usb_control_msg(dev, usb_rcvctrlpipe(dev, 0), + USB_REQ_GET_DESCRIPTOR, USB_DIR_IN | USB_RT_HUB, + dtype << 8, 0, data, size, USB_CNTL_TIMEOUT); +} + +static struct usb_hub_device *usb_get_hub_device(struct usb_device *dev) +{ + struct usb_hub_device *hub; + + /* "allocate" Hub device */ + hub = usb_hub_allocate(); + + return hub; +} + +static int usb_get_hub_status(struct usb_device *dev, void *data) +{ + return usb_control_msg(dev, usb_rcvctrlpipe(dev, 0), + USB_REQ_GET_STATUS, USB_DIR_IN | USB_RT_HUB, 0, 0, + data, sizeof(struct usb_hub_status), USB_CNTL_TIMEOUT); +} + +static int usb_clear_port_feature(struct usb_device *dev, int port, int feature) +{ + return usb_control_msg(dev, usb_sndctrlpipe(dev, 0), + USB_REQ_CLEAR_FEATURE, USB_RT_PORT, feature, + port, NULL, 0, USB_CNTL_TIMEOUT); +} + +static int usb_set_port_feature(struct usb_device *dev, int port, int feature) +{ + return usb_control_msg(dev, usb_sndctrlpipe(dev, 0), + USB_REQ_SET_FEATURE, USB_RT_PORT, feature, + port, NULL, 0, USB_CNTL_TIMEOUT); +} + +int usb_get_port_status(struct usb_device *dev, int port, void *data) +{ + int ret; + + ret = usb_control_msg(dev, usb_rcvctrlpipe(dev, 0), + USB_REQ_GET_STATUS, USB_DIR_IN | USB_RT_PORT, 0, port, + data, sizeof(struct usb_port_status), USB_CNTL_TIMEOUT); + + return ret; +} + +static void usb_hub_power_on(struct usb_hub_device *hub) +{ + int i; + struct usb_device *dev; + unsigned pgood_delay = hub->desc.bPwrOn2PwrGood * 2; + //const char *env; + + dev = hub->pusb_dev; + + //debug("enabling power on all ports\n"); + for (i = 0; i < dev->maxchild; i++) { + usb_set_port_feature(dev, i + 1, USB_PORT_FEAT_POWER); + //debug("port %d returns %lX\n", i + 1, dev->status); + } + + /* + * Wait for power to become stable, + * plus spec-defined max time for device to connect + * but allow this time to be increased via env variable as some + * devices break the spec and require longer warm-up times + */ + /* env = env_get("usb_pgood_delay"); + if (env) + pgood_delay = max(pgood_delay, + (unsigned)simple_strtol(env, NULL, 0)); + debug("pgood_delay=%dms\n", pgood_delay); */ + + /* + * Do a minimum delay of the larger value of 100ms or pgood_delay + * so that the power can stablize before the devices are queried + */ + hub->query_delay = get_timer(0) + max(100, (int)pgood_delay); + + /* + * Record the power-on timeout here. The max. delay (timeout) + * will be done based on this value in the USB port loop in + * usb_hub_configure() later. + */ + hub->connect_timeout = hub->query_delay + 1000; + /* debug("devnum=%d poweron: query_delay=%d connect_timeout=%d\n", + dev->devnum, max(100, (int)pgood_delay), + max(100, (int)pgood_delay) + 1000); */ +} + +#define MAX_TRIES 5 + +/** + * usb_hub_port_reset() - reset a port given its usb_device pointer + * + * Reset a hub port and see if a device is present on that port, providing + * sufficient time for it to show itself. The port status is returned. + * + * @dev: USB device to reset + * @port: Port number to reset (note ports are numbered from 0 here) + * @portstat: Returns port status + */ +static int usb_hub_port_reset(struct usb_device *dev, int port, + unsigned short *portstat) +{ + int err, tries; + ALLOC_CACHE_ALIGN_BUFFER(struct usb_port_status, portsts, 1); + unsigned short portstatus, portchange; + int delay = HUB_SHORT_RESET_TIME; /* start with short reset delay */ + + //debug("%s: resetting port %d...\n", __func__, port + 1); + + for (tries = 0; tries < MAX_TRIES; tries++) { + err = usb_set_port_feature(dev, port + 1, USB_PORT_FEAT_RESET); + if (err < 0) + return err; + + mdelay(delay); + + if (usb_get_port_status(dev, port + 1, portsts) < 0) { + /* debug("get_port_status failed status %lX\n", + dev->status); */ + return -1; + } + portstatus = le16_to_cpu(portsts->wPortStatus); + portchange = le16_to_cpu(portsts->wPortChange); + USB_UNUSED(portchange); + /* debug("portstatus %x, change %x, %s\n", portstatus, portchange, + portspeed(portstatus)); + + debug("STAT_C_CONNECTION = %d STAT_CONNECTION = %d" \ + " USB_PORT_STAT_ENABLE %d\n", + (portchange & USB_PORT_STAT_C_CONNECTION) ? 1 : 0, + (portstatus & USB_PORT_STAT_CONNECTION) ? 1 : 0, + (portstatus & USB_PORT_STAT_ENABLE) ? 1 : 0); */ + + /* + * Perhaps we should check for the following here: + * - C_CONNECTION hasn't been set. + * - CONNECTION is still set. + * + * Doing so would ensure that the device is still connected + * to the bus, and hasn't been unplugged or replaced while the + * USB bus reset was going on. + * + * However, if we do that, then (at least) a San Disk Ultra + * USB 3.0 16GB device fails to reset on (at least) an NVIDIA + * Tegra Jetson TK1 board. For some reason, the device appears + * to briefly drop off the bus when this second bus reset is + * executed, yet if we retry this loop, it'll eventually come + * back after another reset or two. + */ + + if (portstatus & USB_PORT_STAT_ENABLE) + break; + + /* Switch to long reset delay for the next round */ + delay = HUB_LONG_RESET_TIME; + } + + if (tries == MAX_TRIES) { + /* debug("Cannot enable port %i after %i retries, " \ + "disabling port.\n", port + 1, MAX_TRIES); + debug("Maybe the USB cable is bad?\n"); */ + return -1; + } + + usb_clear_port_feature(dev, port + 1, USB_PORT_FEAT_C_RESET); + if (portstat) + *portstat = portstatus; + return 0; +} + +int usb_new_device(struct usb_device *dev); + +int usb_hub_port_connect_change(struct usb_device *dev, int port) +{ + ALLOC_CACHE_ALIGN_BUFFER(struct usb_port_status, portsts, 1); + unsigned short portstatus; + int ret, speed; + + /* Check status */ + ret = usb_get_port_status(dev, port + 1, portsts); + if (ret < 0) { + //debug("get_port_status failed\n"); + return ret; + } + + portstatus = portsts->wPortStatus; + /* debug("portstatus %x, change %x, %s\n", + portstatus, + le16_to_cpu(portsts->wPortChange), + portspeed(portstatus)); */ + + /* Clear the connection change status */ + usb_clear_port_feature(dev, port + 1, USB_PORT_FEAT_C_CONNECTION); + + /* Disconnect any existing devices under this port */ + if (((!(portstatus & USB_PORT_STAT_CONNECTION)) && + (!(portstatus & USB_PORT_STAT_ENABLE))) || + usb_device_has_child_on_port(dev, port)) { + //debug("usb_disconnect(&hub->children[port]);\n"); + /* Return now if nothing is connected */ + if (!(portstatus & USB_PORT_STAT_CONNECTION)) + return -ENOTCONN; + } + + /* Reset the port */ + ret = usb_hub_port_reset(dev, port, &portstatus); + if (ret < 0) { + if (ret != -ENXIO) + ;//printf("cannot reset port %i!?\n", port + 1); + return ret; + } + + switch (portstatus & USB_PORT_STAT_SPEED_MASK) { + case USB_PORT_STAT_SUPER_SPEED: + speed = USB_SPEED_SUPER; + break; + case USB_PORT_STAT_HIGH_SPEED: + speed = USB_SPEED_HIGH; + break; + case USB_PORT_STAT_LOW_SPEED: + speed = USB_SPEED_LOW; + break; + default: + speed = USB_SPEED_FULL; + break; + } + + struct usb_device *usb; + + ret = usb_alloc_new_device(dev->controller, &usb); + if (ret) { + //printf("cannot create new device: ret=%d", ret); + return ret; + } + + dev->children[port] = usb; + usb->speed = speed; + usb->parent = dev; + usb->portnr = port + 1; + /* Run it through the hoops (find a driver, etc) */ + ret = usb_new_device(usb); + if (ret < 0) { + /* Woops, disable the port */ + usb_free_device(dev->controller); + dev->children[port] = NULL; + } + + if (ret < 0) { + //debug("hub: disabling port %d\n", port + 1); + usb_clear_port_feature(dev, port + 1, USB_PORT_FEAT_ENABLE); + } + + return ret; +} + + +static int usb_scan_port(struct usb_device_scan *usb_scan) +{ + ALLOC_CACHE_ALIGN_BUFFER(struct usb_port_status, portsts, 1); + unsigned short portstatus; + unsigned short portchange; + struct usb_device *dev; + struct usb_hub_device *hub; + int ret = 0; + int i; + + dev = usb_scan->dev; + hub = usb_scan->hub; + i = usb_scan->port; + + /* + * Don't talk to the device before the query delay is expired. + * This is needed for voltages to stabalize. + */ + if (get_timer(0) < hub->query_delay) + return 0; + + ret = usb_get_port_status(dev, i + 1, portsts); + if (ret < 0) { + //debug("get_port_status failed\n"); + if (get_timer(0) >= hub->connect_timeout) { + /* debug("devnum=%d port=%d: timeout\n", + dev->devnum, i + 1); */ + /* Remove this device from scanning list */ + list_del(&usb_scan->list); + free(usb_scan); + return -1; + } + return 0; + } + + portstatus = portsts->wPortStatus; + portchange = portsts->wPortChange; + USB_UNUSED(portchange); + //debug("Port %d Status %X Change %X\n", i + 1, portstatus, portchange); + + /* + * No connection change happened, wait a bit more. + * + * For some situation, the hub reports no connection change but a + * device is connected to the port (eg: CCS bit is set but CSC is not + * in the PORTSC register of a root hub), ignore such case. + */ + if (!(portchange & USB_PORT_STAT_C_CONNECTION) && + !(portstatus & USB_PORT_STAT_CONNECTION)) { + if (get_timer(0) >= hub->connect_timeout) { + /* debug("devnum=%d port=%d: timeout\n", + dev->devnum, i + 1); */ + /* Remove this device from scanning list */ + list_del(&usb_scan->list); + free(usb_scan); + return -1; + } + return 0; + } + + if (portchange & USB_PORT_STAT_C_RESET) { + //debug("port %d reset change\n", i + 1); + usb_clear_port_feature(dev, i + 1, USB_PORT_FEAT_C_RESET); + } + + if ((portchange & USB_SS_PORT_STAT_C_BH_RESET) && + usb_hub_is_superspeed(dev)) { + //debug("port %d BH reset change\n", i + 1); + usb_clear_port_feature(dev, i + 1, USB_SS_PORT_FEAT_C_BH_RESET); + } + + /* A new USB device is ready at this point */ + //debug("devnum=%d port=%d: USB dev found\n", dev->devnum, i + 1); + + ret = usb_hub_port_connect_change(dev, i); + if (ret < 0) { + PrintVariableValueHex("usb port change err at line", __LINE__); + goto exit; + } + + if (portchange & USB_PORT_STAT_C_ENABLE) { + //debug("port %d enable change, status %x\n", i + 1, portstatus); + usb_clear_port_feature(dev, i + 1, USB_PORT_FEAT_C_ENABLE); + /* + * The following hack causes a ghost device problem + * to Faraday EHCI + */ + + /* + * EM interference sometimes causes bad shielded USB + * devices to be shutdown by the hub, this hack enables + * them again. Works at least with mouse driver + */ + if (!(portstatus & USB_PORT_STAT_ENABLE) && + (portstatus & USB_PORT_STAT_CONNECTION) && + usb_device_has_child_on_port(dev, i)) { + /* debug("already running port %i disabled by hub (EMI?), re-enabling...\n", + i + 1); */ + ret = usb_hub_port_connect_change(dev, i); + if (ret < 0) { + PrintVariableValueHex("usb port change err at line", __LINE__); + goto exit; + } + } + } + + if (portstatus & USB_PORT_STAT_SUSPEND) { + //debug("port %d suspend change\n", i + 1); + usb_clear_port_feature(dev, i + 1, USB_PORT_FEAT_SUSPEND); + } + + if (portchange & USB_PORT_STAT_C_OVERCURRENT) { + //debug("port %d over-current change\n", i + 1); + usb_clear_port_feature(dev, i + 1, + USB_PORT_FEAT_C_OVER_CURRENT); + /* Only power-on this one port */ + usb_set_port_feature(dev, i + 1, USB_PORT_FEAT_POWER); + hub->overcurrent_count[i]++; + + /* + * If the max-scan-count is not reached, return without removing + * the device from scan-list. This will re-issue a new scan. + */ + if (hub->overcurrent_count[i] <= + PORT_OVERCURRENT_MAX_SCAN_COUNT) + return 0; + + /* Otherwise the device will get removed */ + /* printf("Port %d over-current occurred %d times\n", i + 1, + hub->overcurrent_count[i]); */ + } + + /* + * We're done with this device, so let's remove this device from + * scanning list + */ + ret = 0; +exit: + list_del(&usb_scan->list); + free(usb_scan); + PrintVariableValueHex("usb_scan_port ret", ret); + + return ret; +} + +static int usb_device_list_scan(void) +{ + struct usb_device_scan *usb_scan; + //struct usb_device_scan *tmp; + static int running; + int ret = 0; + ListItem_t *pxListItem, *nListItem; + + /* Only run this loop once for each controller */ + if (running) + return 0; + + running = 1; + + while (1) { + /* We're done, once the list is empty again */ + if (list_empty(&usb_scan_list)) + goto out; + list_for_each_entry_safe(pxListItem, nListItem, usb_scan, &usb_scan_list) { + int ret; + + /* Scan this port */ + ret = usb_scan_port(usb_scan); + if (ret) + goto out; + ret = usb_stor_scan(0); + } + } + +out: + /* + * This USB controller has finished scanning all its connected + * USB devices. Set "running" back to 0, so that other USB controllers + * will scan their devices too. + */ + running = 0; + + return ret; +} + +static int usb_hub_configure(struct usb_device *dev) +{ + int i, length; + ALLOC_CACHE_ALIGN_BUFFER(unsigned char, buffer, USB_BUFSIZ); + unsigned char *bitmap; + short hubCharacteristics; + struct usb_hub_descriptor *descriptor; + struct usb_hub_device *hub; + struct usb_hub_status *hubsts; + unsigned char *tmp; + unsigned short tmpval; + int ret; + + hub = usb_get_hub_device(dev); + if (hub == NULL) + return -ENOMEM; + hub->pusb_dev = dev; + + /* Get the the hub descriptor */ + ret = usb_get_hub_descriptor(dev, buffer, 4); + if (ret < 0) { + /* debug("usb_hub_configure: failed to get hub " \ + "descriptor, giving up %lX\n", dev->status); */ + return ret; + } + descriptor = (struct usb_hub_descriptor *)buffer; + + length = min(descriptor->bLength, + sizeof(struct usb_hub_descriptor)); + + ret = usb_get_hub_descriptor(dev, buffer, length); + if (ret < 0) { + /* debug("usb_hub_configure: failed to get hub " \ + "descriptor 2nd giving up %lX\n", dev->status); */ + return ret; + } + memcpy((unsigned char *)&hub->desc, buffer, length); + /* adjust 16bit values */ + /* put_unaligned(le16_to_cpu(get_unaligned( + &descriptor->wHubCharacteristics)), + &hub->desc.wHubCharacteristics); */ + tmp = (unsigned char*)&descriptor->wHubCharacteristics; + tmpval = (tmp[1] << 8) | tmp[0]; + tmp = (unsigned char*)&hub->desc.wHubCharacteristics; + tmp[0] = tmpval & 0xff; + tmp[1] = (tmpval >> 8) & 0xff; + + /* set the bitmap */ + bitmap = (unsigned char *)&hub->desc.u.hs.DeviceRemovable[0]; + /* devices not removable by default */ + memset(bitmap, 0xff, (USB_MAXCHILDREN+1+7)/8); + bitmap = (unsigned char *)&hub->desc.u.hs.PortPowerCtrlMask[0]; + memset(bitmap, 0xff, (USB_MAXCHILDREN+1+7)/8); /* PowerMask = 1B */ + + for (i = 0; i < ((hub->desc.bNbrPorts + 1 + 7)/8); i++) + hub->desc.u.hs.DeviceRemovable[i] = + descriptor->u.hs.DeviceRemovable[i]; + + for (i = 0; i < ((hub->desc.bNbrPorts + 1 + 7)/8); i++) + hub->desc.u.hs.PortPowerCtrlMask[i] = + descriptor->u.hs.PortPowerCtrlMask[i]; + + dev->maxchild = descriptor->bNbrPorts; + //debug("%d ports detected\n", dev->maxchild); + + tmp = (unsigned char*)&hub->desc.wHubCharacteristics; + hubCharacteristics = (tmp[1] << 8) | tmp[0];//get_unaligned(&hub->desc.wHubCharacteristics); + switch (hubCharacteristics & HUB_CHAR_LPSM) { + case 0x00: + //debug("ganged power switching\n"); + break; + case 0x01: + //debug("individual port power switching\n"); + break; + case 0x02: + case 0x03: + //debug("unknown reserved power switching mode\n"); + break; + } + + if (hubCharacteristics & HUB_CHAR_COMPOUND) + ;//debug("part of a compound device\n"); + else + ;//debug("standalone hub\n"); + + switch (hubCharacteristics & HUB_CHAR_OCPM) { + case 0x00: + //debug("global over-current protection\n"); + break; + case 0x08: + //debug("individual port over-current protection\n"); + break; + case 0x10: + case 0x18: + //debug("no over-current protection\n"); + break; + } + + switch (dev->descriptor.bDeviceProtocol) { + case USB_HUB_PR_FS: + break; + case USB_HUB_PR_HS_SINGLE_TT: + //debug("Single TT\n"); + break; + case USB_HUB_PR_HS_MULTI_TT: + ret = usb_set_interface(dev, 0, 1); + if (ret == 0) { + //debug("TT per port\n"); + hub->tt.multi = true; + } else { + ;//debug("Using single TT (err %d)\n", ret); + } + break; + case USB_HUB_PR_SS: + /* USB 3.0 hubs don't have a TT */ + break; + default: + /* debug("Unrecognized hub protocol %d\n", + dev->descriptor.bDeviceProtocol); */ + break; + } + + /* Note 8 FS bit times == (8 bits / 12000000 bps) ~= 666ns */ + switch (hubCharacteristics & HUB_CHAR_TTTT) { + case HUB_TTTT_8_BITS: + if (dev->descriptor.bDeviceProtocol != 0) { + hub->tt.think_time = 666; + /* debug("TT requires at most %d FS bit times (%d ns)\n", + 8, hub->tt.think_time); */ + } + break; + case HUB_TTTT_16_BITS: + hub->tt.think_time = 666 * 2; + /* debug("TT requires at most %d FS bit times (%d ns)\n", + 16, hub->tt.think_time); */ + break; + case HUB_TTTT_24_BITS: + hub->tt.think_time = 666 * 3; + /* debug("TT requires at most %d FS bit times (%d ns)\n", + 24, hub->tt.think_time); */ + break; + case HUB_TTTT_32_BITS: + hub->tt.think_time = 666 * 4; + /* debug("TT requires at most %d FS bit times (%d ns)\n", + 32, hub->tt.think_time); */ + break; + } + + /* debug("power on to power good time: %dms\n", + descriptor->bPwrOn2PwrGood * 2); + debug("hub controller current requirement: %dmA\n", + descriptor->bHubContrCurrent); + + for (i = 0; i < dev->maxchild; i++) + debug("port %d is%s removable\n", i + 1, + hub->desc.u.hs.DeviceRemovable[(i + 1) / 8] & \ + (1 << ((i + 1) % 8)) ? " not" : ""); */ + + if (sizeof(struct usb_hub_status) > USB_BUFSIZ) { + /* debug("usb_hub_configure: failed to get Status - " \ + "too long: %d\n", descriptor->bLength); */ + return -EFBIG; + } + + ret = usb_get_hub_status(dev, buffer); + if (ret < 0) { + /* debug("usb_hub_configure: failed to get Status %lX\n", + dev->status); */ + return ret; + } + + hubsts = (struct usb_hub_status *)buffer; + USB_UNUSED(hubsts); + /* debug("get_hub_status returned status %X, change %X\n", + le16_to_cpu(hubsts->wHubStatus), + le16_to_cpu(hubsts->wHubChange)); + debug("local power source is %s\n", + (le16_to_cpu(hubsts->wHubStatus) & HUB_STATUS_LOCAL_POWER) ? \ + "lost (inactive)" : "good"); + debug("%sover-current condition exists\n", + (le16_to_cpu(hubsts->wHubStatus) & HUB_STATUS_OVERCURRENT) ? \ + "" : "no "); */ + + usb_hub_power_on(hub); + + return ret; +} + +static int usb_hub_check(struct usb_device *dev, int ifnum) +{ + struct usb_interface *iface; + struct usb_endpoint_descriptor *ep = NULL; + + iface = &dev->config.if_desc[ifnum]; + /* Is it a hub? */ + if (iface->desc.bInterfaceClass != USB_CLASS_HUB) + goto err; + /* Some hubs have a subclass of 1, which AFAICT according to the */ + /* specs is not defined, but it works */ + if ((iface->desc.bInterfaceSubClass != 0) && + (iface->desc.bInterfaceSubClass != 1)) + goto err; + /* Multiple endpoints? What kind of mutant ninja-hub is this? */ + if (iface->desc.bNumEndpoints != 1) + goto err; + ep = &iface->ep_desc[0]; + /* Output endpoint? Curiousier and curiousier.. */ + if (!(ep->bEndpointAddress & USB_DIR_IN)) + goto err; + /* If it's not an interrupt endpoint, we'd better punt! */ + if ((ep->bmAttributes & 3) != 3) + goto err; + /* We found a hub */ + //debug("USB hub found\n"); + return 0; + +err: + /* debug("USB hub not found: bInterfaceClass=%d, bInterfaceSubClass=%d, bNumEndpoints=%d\n", + iface->desc.bInterfaceClass, iface->desc.bInterfaceSubClass, + iface->desc.bNumEndpoints); + if (ep) { + debug(" bEndpointAddress=%#x, bmAttributes=%d", + ep->bEndpointAddress, ep->bmAttributes); + } */ + + return -ENOENT; +} + +int usb_hub_probe(struct usb_device *dev, int ifnum) +{ + int ret; + + ret = usb_hub_check(dev, ifnum); + if (ret) + return 0; + ret = usb_hub_configure(dev); + return ret; +} + +int usb_new_device(struct usb_device *dev) +{ + bool do_read = true; + int err; + + err = usb_setup_device(dev, do_read, dev->parent); + if (err) + return err; + + /* Now probe if the device is a hub */ + err = usb_hub_probe(dev, 0); + if (err < 0) + return err; + + return 0; +} + +void usb_connect_state_notify_cb(void* ctx, int state) +{ + +} + +/* + * disables the asynch behaviour of the control message. This is used for data + * transfers that uses the exclusiv access to the control and bulk messages. + * Returns the old value so it can be restored later. + */ +int usb_disable_asynch(int disable) +{ + int old_value = asynch_allowed; + + asynch_allowed = !disable; + return old_value; +} + +static void notify_new_dev_attach() +{ + int i; + struct usb_hub_device *hub = NULL; + struct usb_device *dev = NULL; + //int ret; + + hub = &hub_dev[0]; + if (NULL == hub) + return; + dev = hub->pusb_dev; + + for (i = 0; i < dev->maxchild; i++) { + struct usb_device_scan *usb_scan; + + usb_scan = malloc(sizeof(*usb_scan)); + if (!usb_scan) { + //printf("Can't allocate memory for USB device!\n"); + return; + } + memset(usb_scan, 0, sizeof(struct usb_device_scan)); + usb_scan->dev = dev; + usb_scan->hub = hub; + usb_scan->port = i; + INIT_LIST_ITEM(&usb_scan->list); + //listSET_LIST_ITEM_OWNER(usb_scan->list.pvOwner, usb_scan); + usb_scan->list.pvOwner = (void*)usb_scan; + list_add_tail(&usb_scan->list, &usb_scan_list); + } +} + +static void hub_usb_dev_reset() +{ + int i; + struct usb_device *dev; + + //usb_disable_endpoint(); + reset_usb_phy(); + usb_clear_port_feature(&usb_dev[0], 1, USB_PORT_FEAT_C_ENABLE); + for (i = 1; i < USB_MAX_DEVICE; i++) { + dev = &usb_dev[i]; + if (dev->devnum != -1) { + memset(dev, 0, sizeof(struct usb_device)); + dev->devnum = -1; + if (dev_index > 0) + dev_index--; + } + } +} + +int ark_usb_init(void) +{ + void *ctrl = NULL; + struct usb_device *dev; + int i, start_index = 0; + int controllers_initialized = 0; + int ret; + unsigned int start_time; + + usb_sysctrl_init(); + dev_index = 0; + asynch_allowed = 1; + usb_hub_reset(); + + USB_UNUSED(start_index); + + vListInitialise(&usb_scan_list); + + /* first make all devices unknown */ + for (i = 0; i < USB_MAX_DEVICE; i++) { + memset(&usb_dev[i], 0, sizeof(struct usb_device)); + usb_dev[i].devnum = -1; + } + + + /* init low_level USB */ + ret = usb_dwc2_lowlevel_init(); + if (ret) { + SendUartString("lowlevel init failed\n"); + return -ENODEV; + } + /* + * lowlevel init is OK, now scan the bus for devices + * i.e. search HUBs and configure them + */ + controllers_initialized++; + start_index = dev_index; + ret = usb_alloc_new_device(ctrl, &dev);//usb 0 for root hub + if (ret) + return -ENODEV; + + /* + * device 0 is always present + * (root hub, so let it analyze) + */ + ret = usb_new_device(dev); + if (ret) + usb_free_device(dev->controller); + + start_time = get_timer(0); + while(1) { + char buf[8] = {0}; + int ret = 1; + char status = 0; + + if (get_timer(start_time) > 10000) //10s timeout + break; + + hub_status_data(buf); + status = (buf[0] >> 1) & 0x1; + if (connect_status != status) { + PrintVariableValueHex("usb state changed now!state", buf[0]); + connect_status = status; + if (status) { + notify_new_dev_attach(); + usb_disable_endpoint(); + ret = usb_device_list_scan(); + if (!ret) { + return 0; + } + } else { + usb_stor_disconnect(); + hub_usb_dev_reset(); + return -1; + } + } + + mdelay(100); + } + + return -1; +} diff --git a/A58-STEPLDR/Src/usb/usb_massstorage.c b/A58-STEPLDR/Src/usb/usb_massstorage.c new file mode 100644 index 00000000..8a8dc2aa --- /dev/null +++ b/A58-STEPLDR/Src/usb/usb_massstorage.c @@ -0,0 +1,847 @@ +#include +#include +#include +#include + +#define CONFIG_USB_STORAGE + +#include "usb_os_adapter.h" +#include "trace.h" +#include +#include "scsi.h" +#include "usb.h" +#include "dwc2_compat.h" +#include +#include "ark_dwc2.h" +#include "usb_massstorage.h" +#include "timer.h" +#include "fs/ff.h" +#include "fs/diskio.h" + +/* direction table -- this indicates the direction of the data + * transfer for each command code -- a 1 indicates input + */ +static const unsigned char us_direction[256/8] = { + 0x28, 0x81, 0x14, 0x14, 0x20, 0x01, 0x90, 0x77, + 0x0C, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +#define US_DIRECTION(x) ((us_direction[x>>3] >> (x & 7)) & 1) + +#pragma pack(ARCH_DMA_MINALIGN) +static struct scsi_cmd usb_ccb; +static u32 CBWTag; + +static int usb_max_devs; /* number of highest available usb device */ + +struct blk_desc usb_dev_desc[6]; + +struct us_data; +typedef int (*trans_cmnd)(struct scsi_cmd *cb, struct us_data *data); +typedef int (*trans_reset)(struct us_data *data); + +#define USB_READY (1 << 0) +struct us_data { + struct usb_device *pusb_dev; /* this usb_device */ + unsigned int flags; /* from filter initially */ + unsigned char ifnum; /* interface number */ + unsigned char ep_in; /* in endpoint */ + unsigned char ep_out; /* out ....... */ + unsigned char ep_int; /* interrupt . */ + unsigned char subclass; /* as in overview */ + unsigned char protocol; /* .............. */ + unsigned char attention_done; /* force attn on first cmd */ + unsigned short ip_data; /* interrupt data */ + int action; /* what to do */ + int ip_wanted; /* needed */ + int *irq_handle; /* for USB int requests */ + unsigned int irqpipe; /* pipe for release_irq */ + unsigned char irqmaxp; /* max packed for irq Pipe */ + unsigned char irqinterval; /* Intervall for IRQ Pipe */ + struct scsi_cmd *srb; /* current srb */ + trans_reset transport_reset; /* reset routine */ + trans_cmnd transport; /* transport routine */ + unsigned short max_xfer_blk; /* maximum transfer blocks */ +}; + +static struct us_data usb_stor[USB_MAX_STOR_DEV]; + +#define USB_STOR_TRANSPORT_GOOD 0 +#define USB_STOR_TRANSPORT_FAILED -1 +#define USB_STOR_TRANSPORT_ERROR -2 + +static int usb_media_ready = 0; + +/*********************************************************************** + * Data transfer routines + ***********************************************************************/ + +static unsigned int usb_get_max_lun(struct us_data *us) +{ + int len; + ALLOC_CACHE_ALIGN_BUFFER(unsigned char, result, 1); + len = usb_control_msg(us->pusb_dev, + usb_rcvctrlpipe(us->pusb_dev, 0), + US_BBB_GET_MAX_LUN, + USB_TYPE_CLASS | USB_RECIP_INTERFACE | USB_DIR_IN, + 0, us->ifnum, + result, sizeof(char), + USB_CNTL_TIMEOUT * 5); + //debug("Get Max LUN -> len = %i, result = %i\n", len, (int) *result); + return (len > 0) ? *result : 0; +} + +static int usb_stor_BBB_reset(struct us_data *us) +{ + int result; + unsigned int pipe; + + /* + * Reset recovery (5.3.4 in Universal Serial Bus Mass Storage Class) + * + * For Reset Recovery the host shall issue in the following order: + * a) a Bulk-Only Mass Storage Reset + * b) a Clear Feature HALT to the Bulk-In endpoint + * c) a Clear Feature HALT to the Bulk-Out endpoint + * + * This is done in 3 steps. + * + * If the reset doesn't succeed, the device should be port reset. + * + * This comment stolen from FreeBSD's /sys/dev/usb/umass.c. + */ + //debug("BBB_reset\n"); + result = usb_control_msg(us->pusb_dev, usb_sndctrlpipe(us->pusb_dev, 0), + US_BBB_RESET, + USB_TYPE_CLASS | USB_RECIP_INTERFACE, + 0, us->ifnum, NULL, 0, USB_CNTL_TIMEOUT * 5); + + if ((result < 0) && (us->pusb_dev->status & USB_ST_STALLED)) { + //debug("RESET:stall\n"); + return -1; + } + if (usb_media_ready == 0) + return -1; + + /* long wait for reset */ + mdelay(150); + /* debug("BBB_reset result %d: status %lX reset\n", + result, us->pusb_dev->status); */ + pipe = usb_rcvbulkpipe(us->pusb_dev, us->ep_in); + result = usb_clear_halt(us->pusb_dev, pipe); + /* long wait for reset */ + mdelay(150); + /* debug("BBB_reset result %d: status %lX clearing IN endpoint\n", + result, us->pusb_dev->status); */ + /* long wait for reset */ + pipe = usb_sndbulkpipe(us->pusb_dev, us->ep_out); + result = usb_clear_halt(us->pusb_dev, pipe); + mdelay(150); + /* debug("BBB_reset result %d: status %lX clearing OUT endpoint\n", + result, us->pusb_dev->status); + debug("BBB_reset done\n"); */ + return 0; +} + +/* + * Set up the command for a BBB device. Note that the actual SCSI + * command is copied into cbw.CBWCDB. + */ +static int usb_stor_BBB_comdat(struct scsi_cmd *srb, struct us_data *us) +{ + int result; + int actlen; + int dir_in; + unsigned int pipe; + ALLOC_CACHE_ALIGN_BUFFER(struct umass_bbb_cbw, cbw, 1); + + dir_in = US_DIRECTION(srb->cmd[0]); + + /* sanity checks */ + if (!(srb->cmdlen <= CBWCDBLENGTH)) { + //debug("usb_stor_BBB_comdat:cmdlen too large\n"); + return -1; + } + + /* always OUT to the ep */ + pipe = usb_sndbulkpipe(us->pusb_dev, us->ep_out); + + cbw->dCBWSignature = cpu_to_le32(CBWSIGNATURE); + cbw->dCBWTag = cpu_to_le32(CBWTag++); + cbw->dCBWDataTransferLength = cpu_to_le32(srb->datalen); + cbw->bCBWFlags = (dir_in ? CBWFLAGS_IN : CBWFLAGS_OUT); + cbw->bCBWLUN = srb->lun; + cbw->bCDBLength = srb->cmdlen; + /* copy the command data into the CBW command data buffer */ + /* DST SRC LEN!!! */ + + memcpy(cbw->CBWCDB, srb->cmd, srb->cmdlen); + result = usb_bulk_msg(us->pusb_dev, pipe, cbw, UMASS_BBB_CBW_SIZE, + &actlen, USB_CNTL_TIMEOUT * 5); + if (result < 0) + ;//debug("usb_stor_BBB_comdat:usb_bulk_msg error\n"); + return result; +} + +#define USB_TRANSPORT_UNKNOWN_RETRY 5 +#define USB_TRANSPORT_NOT_READY_RETRY 10 + +/* clear a stall on an endpoint - special for BBB devices */ +static int usb_stor_BBB_clear_endpt_stall(struct us_data *us, u8 endpt) +{ + /* ENDPOINT_HALT = 0, so set value to 0 */ + return usb_control_msg(us->pusb_dev, usb_sndctrlpipe(us->pusb_dev, 0), + USB_REQ_CLEAR_FEATURE, USB_RECIP_ENDPOINT, 0, + endpt, NULL, 0, USB_CNTL_TIMEOUT * 5); +} + +static int usb_stor_BBB_transport(struct scsi_cmd *srb, struct us_data *us) +{ + int result, retry; + int dir_in; + int actlen, data_actlen; + unsigned int pipe, pipein, pipeout; + ALLOC_CACHE_ALIGN_BUFFER(struct umass_bbb_csw, csw, 1); + + dir_in = US_DIRECTION(srb->cmd[0]); + + /* COMMAND phase */ + //debug("COMMAND phase\n"); + result = usb_stor_BBB_comdat(srb, us); + if (result < 0) { + /* debug("failed to send CBW status %ld\n", + us->pusb_dev->status); */ + usb_stor_BBB_reset(us); + return USB_STOR_TRANSPORT_FAILED; + } + if (!(us->flags & USB_READY)) + mdelay(5); + pipein = usb_rcvbulkpipe(us->pusb_dev, us->ep_in); + pipeout = usb_sndbulkpipe(us->pusb_dev, us->ep_out); + /* DATA phase + error handling */ + data_actlen = 0; + /* no data, go immediately to the STATUS phase */ + if (srb->datalen == 0) + goto st; + //debug("DATA phase\n"); + if (dir_in) + pipe = pipein; + else + pipe = pipeout; + + result = usb_bulk_msg(us->pusb_dev, pipe, srb->pdata, srb->datalen, + &data_actlen, USB_CNTL_TIMEOUT * 5); + + /* special handling of STALL in DATA phase */ + if ((result < 0) && (us->pusb_dev->status & USB_ST_STALLED)) { + //debug("DATA:stall\n"); + /* clear the STALL on the endpoint */ + result = usb_stor_BBB_clear_endpt_stall(us, + dir_in ? us->ep_in : us->ep_out); + if (result >= 0) + /* continue on to STATUS phase */ + goto st; + } + if (result < 0) { + /* debug("usb_bulk_msg error status %ld\n", + us->pusb_dev->status); */ + usb_stor_BBB_reset(us); + return USB_STOR_TRANSPORT_FAILED; + } + + /* STATUS phase + error handling */ + char *tmpcsw; +st: + retry = 0; +again: + //debug("STATUS phase\n"); + tmpcsw = (char *)csw; + tmpcsw[0] = 0x55; + tmpcsw[1] = 0x53; + tmpcsw[2] = 0x42; + tmpcsw[3] = 0x43; + tmpcsw[4] = 0x01; + tmpcsw[5] = 0x00; + tmpcsw[6] = 0x00; + tmpcsw[7] = 0x00; + tmpcsw[8] = 0x24; + tmpcsw[9] = 0x00; + tmpcsw[10] = 0x00; + tmpcsw[11] = 0x00; + tmpcsw[12] = 0x80; + + + result = usb_bulk_msg(us->pusb_dev, pipein, csw, UMASS_BBB_CSW_SIZE, + &actlen, USB_CNTL_TIMEOUT); + + /* special handling of STALL in STATUS phase */ + if ((result < 0) && (retry < 1) && + (us->pusb_dev->status & USB_ST_STALLED)) { + //debug("STATUS:stall\n"); + /* clear the STALL on the endpoint */ + result = usb_stor_BBB_clear_endpt_stall(us, us->ep_in); + if (result >= 0 && (retry++ < 1)) + /* do a retry */ + goto again; + } + if (result < 0) { + /* debug("usb_bulk_msg error status %ld\n", + us->pusb_dev->status); */ + usb_stor_BBB_reset(us); + return USB_STOR_TRANSPORT_FAILED; + } + + /* misuse pipe to get the residue */ + pipe = le32_to_cpu(csw->dCSWDataResidue); + if (pipe == 0 && srb->datalen != 0 && srb->datalen - data_actlen != 0) + pipe = srb->datalen - data_actlen; + if (CSWSIGNATURE != le32_to_cpu(csw->dCSWSignature)) { + //debug("!CSWSIGNATURE\n"); + usb_stor_BBB_reset(us); + return USB_STOR_TRANSPORT_FAILED; + } else if ((CBWTag - 1) != le32_to_cpu(csw->dCSWTag)) { + //debug("!Tag\n"); + usb_stor_BBB_reset(us); + return USB_STOR_TRANSPORT_FAILED; + } else if (csw->bCSWStatus > CSWSTATUS_PHASE) { + //debug(">PHASE\n"); + usb_stor_BBB_reset(us); + return USB_STOR_TRANSPORT_FAILED; + } else if (csw->bCSWStatus == CSWSTATUS_PHASE) { + //debug("=PHASE\n"); + usb_stor_BBB_reset(us); + return USB_STOR_TRANSPORT_FAILED; + } else if (data_actlen > srb->datalen) { + /* debug("transferred %dB instead of %ldB\n", + data_actlen, srb->datalen); */ + return USB_STOR_TRANSPORT_FAILED; + } else if (csw->bCSWStatus == CSWSTATUS_FAILED) { + //debug("FAILED\n"); + return USB_STOR_TRANSPORT_FAILED; + } + + return result; +} + +static int usb_stor_irq(struct usb_device *dev) +{ + struct us_data *us; + us = (struct us_data *)dev->privptr; + + if (us->ip_wanted) + us->ip_wanted = 0; + return 0; +} + +static void usb_stor_set_max_xfer_blk(struct usb_device *udev, + struct us_data *us) +{ + unsigned short blk = 20; + + us->max_xfer_blk = blk; +} + +static int usb_inquiry(struct scsi_cmd *srb, struct us_data *ss) +{ + int retry, i; + retry = 5; + do { + memset(&srb->cmd[0], 0, 12); + srb->cmd[0] = SCSI_INQUIRY; + srb->cmd[1] = srb->lun << 5; + srb->cmd[4] = 36; + srb->datalen = 36; + srb->cmdlen = 12; + i = ss->transport(srb, ss); + //debug("inquiry returns %d\n", i); + if (i == 0) + break; + } while (--retry); + + if (!retry) { + //printf("error in inquiry\n"); + return -1; + } + return 0; +} + +static int usb_request_sense(struct scsi_cmd *srb, struct us_data *ss) +{ + char *ptr; + int ret = -1; + + ptr = (char *)srb->pdata; + memset(&srb->cmd[0], 0, 12); + srb->cmd[0] = SCSI_REQ_SENSE; + srb->cmd[1] = srb->lun << 5; + srb->cmd[4] = 18; + srb->datalen = 18; + srb->pdata = &srb->sense_buf[0]; + srb->cmdlen = 12; + ret = ss->transport(srb, ss); + /* debug("Request Sense returned %02X %02X %02X\n", + srb->sense_buf[2], srb->sense_buf[12], + srb->sense_buf[13]); */ + srb->pdata = (unsigned char *)ptr; + return ret; +} + +static int usb_test_unit_ready(struct scsi_cmd *srb, struct us_data *ss) +{ + int retries = 10; + int ret = -1; + + do { + memset(&srb->cmd[0], 0, 12); + srb->cmd[0] = SCSI_TST_U_RDY; + srb->cmd[1] = srb->lun << 5; + srb->datalen = 0; + srb->cmdlen = 12; + if (ss->transport(srb, ss) == USB_STOR_TRANSPORT_GOOD) { + ss->flags |= USB_READY; + return 0; + } + ret = usb_request_sense(srb, ss); + if (ret != USB_STOR_TRANSPORT_GOOD) + break; + /* + * Check the Key Code Qualifier, if it matches + * "Not Ready - medium not present" + * (the sense Key equals 0x2 and the ASC is 0x3a) + * return immediately as the medium being absent won't change + * unless there is a user action. + */ + if ((srb->sense_buf[2] == 0x02) && + (srb->sense_buf[12] == 0x3a)) + return -1; + if (usb_media_ready == 0) + break; + mdelay(100); + } while (retries--); + + return -1; +} + +static int usb_read_capacity(struct scsi_cmd *srb, struct us_data *ss) +{ + int retry; + /* XXX retries */ + retry = 3; + do { + memset(&srb->cmd[0], 0, 12); + srb->cmd[0] = SCSI_RD_CAPAC; + srb->cmd[1] = srb->lun << 5; + srb->datalen = 8; + srb->cmdlen = 12; + if (ss->transport(srb, ss) == USB_STOR_TRANSPORT_GOOD) + return 0; + } while (retry--); + + return -1; +} + +static int usb_read_10(struct scsi_cmd *srb, struct us_data *ss, + unsigned long start, unsigned short blocks) +{ + memset(&srb->cmd[0], 0, 12); + srb->cmd[0] = SCSI_READ10; + srb->cmd[1] = srb->lun << 5; + srb->cmd[2] = ((unsigned char) (start >> 24)) & 0xff; + srb->cmd[3] = ((unsigned char) (start >> 16)) & 0xff; + srb->cmd[4] = ((unsigned char) (start >> 8)) & 0xff; + srb->cmd[5] = ((unsigned char) (start)) & 0xff; + srb->cmd[7] = ((unsigned char) (blocks >> 8)) & 0xff; + srb->cmd[8] = (unsigned char) blocks & 0xff; + srb->cmdlen = 12; + //debug("read10: start %lx blocks %x\n", start, blocks); + return ss->transport(srb, ss); +} + +/* Probe to see if a new device is actually a Storage device */ +int usb_storage_probe(struct usb_device *dev, unsigned int ifnum, + struct us_data *ss) +{ + struct usb_interface *iface; + int i; + struct usb_endpoint_descriptor *ep_desc; + unsigned int flags = 0; + + /* let's examine the device now */ + iface = &dev->config.if_desc[ifnum]; + if (dev->descriptor.bDeviceClass != 0 || + iface->desc.bInterfaceClass != USB_CLASS_MASS_STORAGE || + iface->desc.bInterfaceSubClass < US_SC_MIN || + iface->desc.bInterfaceSubClass > US_SC_MAX) { + //SendUartString("Not mass storage\r\n"); + /* if it's not a mass storage, we go no further */ + return 0; + } + memset(ss, 0, sizeof(struct us_data)); + usb_media_ready = 1; + + /* At this point, we know we've got a live one */ + //debug("\n\nUSB Mass Storage device detected\n"); + + /* Initialize the us_data structure with some useful info */ + ss->flags = flags; + ss->ifnum = ifnum; + ss->pusb_dev = dev; + ss->attention_done = 0; + ss->subclass = iface->desc.bInterfaceSubClass; + ss->protocol = iface->desc.bInterfaceProtocol; + + /* set the handler pointers based on the protocol */ + //debug("Transport: "); + switch (ss->protocol) { + case US_PR_BULK: + //debug("Bulk/Bulk/Bulk\n"); + ss->transport = usb_stor_BBB_transport; + ss->transport_reset = usb_stor_BBB_reset; + break; + default: + //printf("USB Storage Transport unknown / not yet implemented\n"); + return 0; + break; + } + + /* + * We are expecting a minimum of 2 endpoints - in and out (bulk). + * An optional interrupt is OK (necessary for CBI protocol). + * We will ignore any others. + */ + for (i = 0; i < iface->desc.bNumEndpoints; i++) { + ep_desc = &iface->ep_desc[i]; + /* is it an BULK endpoint? */ + if ((ep_desc->bmAttributes & + USB_ENDPOINT_XFERTYPE_MASK) == USB_ENDPOINT_XFER_BULK) { + if (ep_desc->bEndpointAddress & USB_DIR_IN) + ss->ep_in = ep_desc->bEndpointAddress & + USB_ENDPOINT_NUMBER_MASK; + else + ss->ep_out = + ep_desc->bEndpointAddress & + USB_ENDPOINT_NUMBER_MASK; + } + + /* is it an interrupt endpoint? */ + if ((ep_desc->bmAttributes & + USB_ENDPOINT_XFERTYPE_MASK) == USB_ENDPOINT_XFER_INT) { + ss->ep_int = ep_desc->bEndpointAddress & + USB_ENDPOINT_NUMBER_MASK; + ss->irqinterval = ep_desc->bInterval; + } + } + /* debug("Endpoints In %d Out %d Int %d\n", + ss->ep_in, ss->ep_out, ss->ep_int); */ + + /* Do some basic sanity checks, and bail if we find a problem */ + if (usb_set_interface(dev, iface->desc.bInterfaceNumber, 0) || + !ss->ep_in || !ss->ep_out || + (ss->protocol == US_PR_CBI && ss->ep_int == 0)) { + //debug("Problems with device\n"); + return 0; + } + /* set class specific stuff */ + /* We only handle certain protocols. Currently, these are + * the only ones. + * The SFF8070 accepts the requests used in u-boot + */ + if (ss->subclass != US_SC_UFI && ss->subclass != US_SC_SCSI && + ss->subclass != US_SC_8070) { + //printf("Sorry, protocol %d not yet supported.\n", ss->subclass); + return 0; + } + if (ss->ep_int) { + /* we had found an interrupt endpoint, prepare irq pipe + * set up the IRQ pipe and handler + */ + ss->irqinterval = (ss->irqinterval > 0) ? ss->irqinterval : 255; + ss->irqpipe = usb_rcvintpipe(ss->pusb_dev, ss->ep_int); + ss->irqmaxp = usb_maxpacket(dev, ss->irqpipe); + dev->irq_handle = usb_stor_irq; + } + + /* Set the maximum transfer size per host controller setting */ + usb_stor_set_max_xfer_blk(dev, ss); + + dev->privptr = (void *)ss; + return 1; +} + +int usb_stor_get_info(struct usb_device *dev, struct us_data *ss, + struct blk_desc *dev_desc) +{ + unsigned char perq, modi; + ALLOC_CACHE_ALIGN_BUFFER(u32, cap, 2); + ALLOC_CACHE_ALIGN_BUFFER(u8, usb_stor_buf, 36); + u32 capacity, blksz; + struct scsi_cmd *pccb = &usb_ccb; + memset(usb_stor_buf, 0, 36); + pccb->pdata = usb_stor_buf; + + dev_desc->target = dev->devnum; + pccb->lun = dev_desc->lun; + //debug(" address %d\n", dev_desc->target); + + if (usb_inquiry(pccb, ss)) { + //debug("%s: usb_inquiry() failed\n", __func__); + return -1; + } + + perq = usb_stor_buf[0]; + modi = usb_stor_buf[1]; + + /* + * Skip unknown devices (0x1f) and enclosure service devices (0x0d), + * they would not respond to test_unit_ready . + */ + if (((perq & 0x1f) == 0x1f) || ((perq & 0x1f) == 0x0d)) { + //debug("%s: unknown/unsupported device\n", __func__); + return 0; + } + if ((modi&0x80) == 0x80) { + /* drive is removable */ + dev_desc->removable = 1; + } + memcpy(dev_desc->vendor, (const void *)&usb_stor_buf[8], 8); + memcpy(dev_desc->product, (const void *)&usb_stor_buf[16], 16); + memcpy(dev_desc->revision, (const void *)&usb_stor_buf[32], 4); + dev_desc->vendor[8] = 0; + dev_desc->product[16] = 0; + dev_desc->revision[4] = 0; + /* debug("ISO Vers %X, Response Data %X\n", usb_stor_buf[2], + usb_stor_buf[3]); */ + if (usb_test_unit_ready(pccb, ss)) { + /* printf("Device NOT ready\n" + " Request Sense returned %02X %02X %02X\n", + pccb->sense_buf[2], pccb->sense_buf[12], + pccb->sense_buf[13]); */ + if (dev_desc->removable == 1) + dev_desc->type = perq; + return 0; + } + pccb->pdata = (unsigned char *)cap; + memset(pccb->pdata, 0, 8); + if (usb_read_capacity(pccb, ss) != 0) { + //printf("READ_CAP ERROR\n"); + cap[0] = 2880; + cap[1] = 0x200; + } + ss->flags &= ~USB_READY; + //debug("Read Capacity returns: 0x%08x, 0x%08x\n", cap[0], cap[1]); +#if 0 + if (cap[0] > (0x200000 * 10)) /* greater than 10 GByte */ + cap[0] >>= 16; + + cap[0] = cpu_to_be32(cap[0]); + cap[1] = cpu_to_be32(cap[1]); +#endif + + capacity = be32_to_cpu(cap[0]) + 1; + blksz = be32_to_cpu(cap[1]); + + dev_desc->lba = capacity; + dev_desc->blksz = blksz; + dev_desc->log2blksz = LOG2(dev_desc->blksz); + dev_desc->type = perq; + + return 1; +} + +static unsigned long usb_stor_read(struct blk_desc *block_dev, lbaint_t blknr, + lbaint_t blkcnt, void *buffer) +{ + lbaint_t start, blks; + uintptr_t buf_addr; + unsigned short smallblks; + struct usb_device *udev; + struct us_data *ss; + int retry; + struct scsi_cmd *srb = &usb_ccb; + + if (blkcnt == 0) + return 0; + /* Setup device */ + udev = usb_dev_desc[block_dev->devnum].priv; + if (!udev) { + return 0; + } + + ss = (struct us_data *)udev->privptr; + usb_disable_asynch(1); /* asynch transfer not allowed */ + srb->lun = block_dev->lun; + buf_addr = (uintptr_t)buffer; + start = blknr; + blks = blkcnt; + + do { + retry = 2; + srb->pdata = (unsigned char *)buf_addr; + if (blks > ss->max_xfer_blk) + smallblks = ss->max_xfer_blk; + else + smallblks = (unsigned short) blks; +retry_it: + if (usb_media_ready == 0) + break; + /* if (smallblks == ss->max_xfer_blk) + usb_show_progress(); */ + srb->datalen = block_dev->blksz * smallblks; + srb->pdata = (unsigned char *)buf_addr; + if (usb_read_10(srb, ss, start, smallblks)) { + usb_request_sense(srb, ss); + if (retry--) + goto retry_it; + blkcnt -= blks; + break; + } + start += smallblks; + blks -= smallblks; + buf_addr += srb->datalen; + } while (blks != 0); + ss->flags &= ~USB_READY; + + usb_disable_asynch(0); + + return blkcnt; +} + +static int usb_stor_probe_device(struct usb_device *udev) +{ + int lun, max_lun; + int start; + + if (udev == NULL) + return -ENOENT; /* no more devices available */ + + //debug("\n\nProbing for storage\n"); + + /* We don't have space to even probe if we hit the maximum */ + if (usb_max_devs == USB_MAX_STOR_DEV) { + /* printf("max USB Storage Device reached: %d stopping\n", + usb_max_devs); */ + return -ENOSPC; + } + + if (!usb_storage_probe(udev, 0, &usb_stor[usb_max_devs])) + return 0; + + /* + * OK, it's a storage device. Iterate over its LUNs and populate + * usb_dev_desc' + */ + start = usb_max_devs; + + max_lun = usb_get_max_lun(&usb_stor[usb_max_devs]); + for (lun = 0; lun <= max_lun && usb_max_devs < USB_MAX_STOR_DEV; + lun++) { + struct blk_desc *blkdev; + + blkdev = &usb_dev_desc[usb_max_devs]; + memset(blkdev, '\0', sizeof(struct blk_desc)); + blkdev->if_type = IF_TYPE_USB; + blkdev->devnum = usb_max_devs; + blkdev->part_type = PART_TYPE_UNKNOWN; + blkdev->target = 0xff; + blkdev->type = DEV_TYPE_UNKNOWN; + blkdev->block_read = usb_stor_read; + //blkdev->block_write = usb_stor_write; + blkdev->lun = lun; + blkdev->priv = udev; + + if (usb_stor_get_info(udev, &usb_stor[start], + &usb_dev_desc[usb_max_devs]) == 1) { + //debug("partype: %d\n", blkdev->part_type); + //part_init(blkdev); + //debug("partype: %d\n", blkdev->part_type); + usb_max_devs++; + //debug("%s: Found device %p\n", __func__, udev); + /* blkdev->disk_priv = (void *)FF_USBDiskInit("/usb"); + if (NULL == blkdev->disk_priv) { + printf("FF_USBDiskInit failed\r\n"); + continue; + } + mdelay(200); + usb_disk_file_test(); */ + } + } + + return 0; +} + +void usb_stor_reset(void) +{ + usb_max_devs = 0; + CBWTag = 0; +} + +/******************************************************************************* + * scan the usb and reports device info + * to the user if mode = 1 + * returns current device or -1 if no + */ +int usb_stor_scan(int mode) +{ + unsigned char i; + + if (mode == 1) + SendUartString("scanning usb for storage devices... "); + + usb_disable_asynch(1); /* asynch transfer not allowed */ + + usb_stor_reset(); + for (i = 0; i < USB_MAX_DEVICE; i++) { + struct usb_device *dev; + + dev = usb_get_dev_index(i); /* get device */ + //debug("i=%d\n", i); + if (usb_stor_probe_device(dev)) + break; + } /* for */ + + usb_disable_asynch(0); /* asynch transfer allowed */ + + if (usb_max_devs > 0) { + SendUartString("Storage Device(s) found\r\n"); + return 0; + } + return -1; +} + +void usb_stor_disconnect() +{ + usb_media_ready = 0; +} + +int USB_disk_initialize(void) +{ + return 0; +} + +int USB_disk_read(void *buff, DWORD sector, BYTE count) +{ + struct blk_desc *dev_desc = &usb_dev_desc[0]; + + return dev_desc->block_read(dev_desc, sector, count, buff); +} + +int USB_disk_ioctl(BYTE ctrl, void *buff) +{ + struct blk_desc *dev_desc = &usb_dev_desc[0]; + + switch(ctrl) + { + case CTRL_SYNC: + break; + case GET_SECTOR_COUNT: + *(DWORD*)buff = dev_desc->lba; + break; + case GET_BLOCK_SIZE: + *(DWORD*)buff = 512; + break; + default: + return -1; + } + return 0; +} diff --git a/A58-STEPLDR/Src/usb/usb_massstorage.h b/A58-STEPLDR/Src/usb/usb_massstorage.h new file mode 100644 index 00000000..740d9e87 --- /dev/null +++ b/A58-STEPLDR/Src/usb/usb_massstorage.h @@ -0,0 +1,110 @@ +#ifndef __USB_MASS_STORAGE_H +#define __USB_MASS_STORAGE_H + + +/* Part types */ +#define PART_TYPE_UNKNOWN 0x00 +#define PART_TYPE_MAC 0x01 +#define PART_TYPE_DOS 0x02 +#define PART_TYPE_ISO 0x03 +#define PART_TYPE_AMIGA 0x04 +#define PART_TYPE_EFI 0x05 + +/* device types */ +#define DEV_TYPE_UNKNOWN 0xff /* not connected */ +#define DEV_TYPE_HARDDISK 0x00 /* harddisk */ +#define DEV_TYPE_TAPE 0x01 /* Tape */ +#define DEV_TYPE_CDROM 0x05 /* CD-ROM */ +#define DEV_TYPE_OPDISK 0x07 /* optical disk */ + +#define PART_NAME_LEN 32 +#define PART_TYPE_LEN 32 +#define MAX_SEARCH_PARTITIONS 64 + +typedef unsigned long lbaint_t; + +typedef struct { + u8 b[16]; +} efi_guid_t; + + +/* Interface types: */ +enum if_type { + IF_TYPE_UNKNOWN = 0, + IF_TYPE_IDE, + IF_TYPE_SCSI, + IF_TYPE_ATAPI, + IF_TYPE_USB, + IF_TYPE_DOC, + IF_TYPE_MMC, + IF_TYPE_SD, + IF_TYPE_SATA, + IF_TYPE_HOST, + IF_TYPE_NVME, + IF_TYPE_EFI, + + IF_TYPE_COUNT, /* Number of interface types */ +}; + +#define BLK_VEN_SIZE 40 +#define BLK_PRD_SIZE 20 +#define BLK_REV_SIZE 8 + +/* + * Identifies the partition table type (ie. MBR vs GPT GUID) signature + */ +enum sig_type { + SIG_TYPE_NONE, + SIG_TYPE_MBR, + SIG_TYPE_GUID, + + SIG_TYPE_COUNT /* Number of signature types */ +}; + +/* + * With driver model (CONFIG_BLK) this is uclass platform data, accessible + * with dev_get_uclass_platdata(dev) + */ +struct blk_desc { + /* + * TODO: With driver model we should be able to use the parent + * device's uclass instead. + */ + enum if_type if_type; /* type of the interface */ + int devnum; /* device number */ + unsigned char part_type; /* partition type */ + unsigned char target; /* target SCSI ID */ + unsigned char lun; /* target LUN */ + unsigned char hwpart; /* HW partition, e.g. for eMMC */ + unsigned char type; /* device type */ + unsigned char removable; /* removable device */ + lbaint_t lba; /* number of blocks */ + unsigned long blksz; /* block size */ + int log2blksz; /* for convenience: log2(blksz) */ + char vendor[BLK_VEN_SIZE + 1]; /* device vendor string */ + char product[BLK_PRD_SIZE + 1]; /* device product number */ + char revision[BLK_REV_SIZE + 1]; /* firmware revision */ + enum sig_type sig_type; /* Partition table signature type */ + union { + u32 mbr_sig; /* MBR integer signature */ + efi_guid_t guid_sig; /* GPT GUID Signature */ + }; + + unsigned long (*block_read)(struct blk_desc *block_dev, + lbaint_t start, + lbaint_t blkcnt, + void *buffer); + unsigned long (*block_write)(struct blk_desc *block_dev, + lbaint_t start, + lbaint_t blkcnt, + const void *buffer); + unsigned long (*block_erase)(struct blk_desc *block_dev, + lbaint_t start, + lbaint_t blkcnt); + void *priv; /* driver private struct pointer */ + void *disk_priv; +}; + +extern struct blk_desc usb_dev_desc[6]; + +#endif diff --git a/A58-STEPLDR/Src/usb/usb_os_adapter.c b/A58-STEPLDR/Src/usb/usb_os_adapter.c new file mode 100644 index 00000000..d9bf9aa1 --- /dev/null +++ b/A58-STEPLDR/Src/usb/usb_os_adapter.c @@ -0,0 +1,228 @@ +#include "usb_os_adapter.h" + +void *kmem_cache_alloc(struct kmem_cache *obj, int flag) +{ + (void)flag; + return pvPortMalloc(obj->sz); +} + +void kmem_cache_free(struct kmem_cache *cachep, void *obj) +{ + (void)cachep; + vPortFree(obj); +} + +void kmem_cache_destroy(struct kmem_cache *cachep) +{ + free(cachep); +} + +static void *kmalloc_array(size_t n, size_t size, gfp_t flags) +{ + void* ptr = NULL; + if (size != 0 && n > SIZE_MAX / size) + return NULL; + ptr = pvPortMalloc(n * size); + + if (flags & __GFP_ZERO) { + memset(ptr, 0, n * size); + } + + return ptr; +} + +void *kcalloc(size_t n, size_t size, gfp_t flags) +{ + return kmalloc_array(n, size, flags | __GFP_ZERO); +} + +void *kmalloc(size_t size, int flags) +{ + void *p; + + p = pvPortMalloc(size); + if (flags & __GFP_ZERO) + memset(p, 0, size); + + return p; +} + +void *kzalloc(size_t size, gfp_t flags) +{ + return kmalloc(size, flags | __GFP_ZERO); +} + +//struct device; +void *devm_kzalloc(struct device *dev, size_t size, gfp_t flags) +{ + return kmalloc(size, flags | __GFP_ZERO); +} + + +void kfree(void* addr) +{ + vPortFree(addr); +} + +struct kmem_cache *get_mem(int element_sz) +{ + struct kmem_cache *ret; + + ret = pvPortMalloc(sizeof(struct kmem_cache)); + ret->sz = element_sz; + + return ret; +} + + +static unsigned long _find_next_bit(const unsigned long *addr1, + const unsigned long *addr2, unsigned long nbits, + unsigned long start, unsigned long invert) +{ + unsigned long tmp; + + if (unlikely(start >= nbits)) + return nbits; + + tmp = addr1[start / BITS_PER_LONG]; + if (addr2) + tmp &= addr2[start / BITS_PER_LONG]; + tmp ^= invert; + + /* Handle 1st word. */ + tmp &= BITMAP_FIRST_WORD_MASK(start); + start = round_down(start, BITS_PER_LONG); + + while (!tmp) { + start += BITS_PER_LONG; + if (start >= nbits) + return nbits; + + tmp = addr1[start / BITS_PER_LONG]; + if (addr2) + tmp &= addr2[start / BITS_PER_LONG]; + tmp ^= invert; + } + + return min(start + __ffs(tmp), nbits); +} +unsigned long find_next_bit(const unsigned long *addr, unsigned long size, + unsigned long offset) +{ + return _find_next_bit(addr, NULL, size, offset, 0UL); +} + +unsigned long find_next_zero_bit(const unsigned long *addr, unsigned long size, + unsigned long offset) +{ + return _find_next_bit(addr, NULL, size, offset, ~0UL); +} + +unsigned long bitmap_find_next_zero_area_off(unsigned long *map, + unsigned long size, + unsigned long start, + unsigned int nr, + unsigned long align_mask, + unsigned long align_offset) +{ + unsigned long index, end, i; +again: + index = find_next_zero_bit(map, size, start); + + /* Align allocation */ + index = __ALIGN_MASK(index + align_offset, align_mask) - align_offset; + + end = index + nr; + if (end > size) + return end; + i = find_next_bit(map, end, index); + if (i < end) { + start = i + 1; + goto again; + } + return index; +} + +unsigned long +bitmap_find_next_zero_area(unsigned long *map, + unsigned long size, + unsigned long start, + unsigned int nr, + unsigned long align_mask) +{ + return bitmap_find_next_zero_area_off(map, size, start, nr, align_mask, 0); +} + +void bitmap_set(unsigned long *map, unsigned int start, int len) +{ + unsigned long *p = map + BIT_WORD(start); + const unsigned int size = start + len; + int bits_to_set = BITS_PER_LONG - (start % BITS_PER_LONG); + unsigned long mask_to_set = BITMAP_FIRST_WORD_MASK(start); + + while (len - bits_to_set >= 0) { + *p |= mask_to_set; + len -= bits_to_set; + bits_to_set = BITS_PER_LONG; + mask_to_set = ~0UL; + p++; + } + if (len) { + mask_to_set &= BITMAP_LAST_WORD_MASK(size); + *p |= mask_to_set; + } +} + +void bitmap_clear(unsigned long *map, unsigned int start, int len) +{ + unsigned long *p = map + BIT_WORD(start); + const unsigned int size = start + len; + int bits_to_clear = BITS_PER_LONG - (start % BITS_PER_LONG); + unsigned long mask_to_clear = BITMAP_FIRST_WORD_MASK(start); + + while (len - bits_to_clear >= 0) { + *p &= ~mask_to_clear; + len -= bits_to_clear; + bits_to_clear = BITS_PER_LONG; + mask_to_clear = ~0UL; + p++; + } + if (len) { + mask_to_clear &= BITMAP_LAST_WORD_MASK(size); + *p &= ~mask_to_clear; + } +} + +void writesl(u32 addr, const void *buffer, unsigned int count) +{ + if (count) { + const u32 *buf = (u32 *)buffer; + + do { + writel(*buf++, addr); + } while (--count); + } +} + +void readsl(u32 addr, void *buffer, unsigned int count) +{ + if (count) { + u32 *buf = (u32 *)buffer; + + do { + u32 x = readl(addr); + *buf++ = x; + } while (--count); + } +} + +void iowrite32_rep(u32 addr, const void *buffer, unsigned int count) +{ + writesl(addr, buffer, count); +} + +void ioread32_rep(u32 addr, void *buffer, unsigned int count) +{ + readsl(addr, buffer, count); +} + diff --git a/A58-STEPLDR/Src/usb/usb_os_adapter.h b/A58-STEPLDR/Src/usb/usb_os_adapter.h new file mode 100644 index 00000000..d241b471 --- /dev/null +++ b/A58-STEPLDR/Src/usb/usb_os_adapter.h @@ -0,0 +1,332 @@ +#ifndef _USB_OS_ADAPTER_H +#define _USB_OS_ADAPTER_H + +#include "os_adapt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define pr_err(...) TRACE_ERROR(__VA_ARGS__) +#define WARN_ON_ONCE(condition) WARN_ON(condition) + +#define USB_UNUSED(x) ((void) x) + +typedef INT8 __s8; +typedef UINT8 __u8; +typedef INT16 __s16; +typedef UINT16 __u16; +typedef INT32 __s32; +typedef UINT32 __u32; +typedef long long __s64; +typedef unsigned long long __u64; + +typedef __u16 __le16; +typedef __u16 __be16; +//typedef __u32 __le32; +typedef __u32 __be32; +typedef __u64 __le64; +typedef __u64 __be64; + +typedef unsigned long ulong; +typedef __u32 dev_t; + + +#define __cpu_to_le16(x) (x) +#define cpu_to_le16(x) (x) +#define __le16_to_cpu le16_to_cpu +#define get_unaligned(x) (*x) + + +void iowrite32_rep(u32 addr, const void *buffer, unsigned int count); +void ioread32_rep(u32 addr, void *buffer, unsigned int count); +unsigned long bitmap_find_next_zero_area(unsigned long *map, + unsigned long size, + unsigned long start, + unsigned int nr, + unsigned long align_mask); +void bitmap_set(unsigned long *map, unsigned int start, int len); +void bitmap_clear(unsigned long *map, unsigned int start, int len); + +/** + * list_move_tail - delete from one list and add as another's tail + * @list: the entry to move + * @head: the head that will follow our entry + */ +static inline void list_move_tail(ListItem_t *item, List_t *list) +{ + if (!listIS_CONTAINED_WITHIN(NULL, item)) + uxListRemove(item); + vListInsertEnd(list, item); +} + +static inline void list_del_init(ListItem_t *item) +{ + if (!listIS_CONTAINED_WITHIN(NULL, item))//maybe item has removed from list + uxListRemove(item); + //vListInitialiseItem(item); +} + +/** + * list_add_tail - add a new entry + * @new: new entry to be added + * @head: list head to add it before + * + * Insert a new entry before the specified head. + * This is useful for implementing queues. + */ +static inline void list_add_tail(ListItem_t *item, List_t *list) +{ + vListInsertEnd(list, item); +} + +static inline void INIT_LIST_HEAD(List_t *list) +{ + vListInitialise(list); +} + +static inline void INIT_LIST_ITEM(ListItem_t *item) +{ + vListInitialiseItem(item); +} + +#define list_for_each_entry_safe(pxListItem, nListItem, pvOwner, list) \ + for (pxListItem = listGET_HEAD_ENTRY(list), \ + nListItem = listGET_NEXT(pxListItem), \ + pvOwner = listGET_LIST_ITEM_OWNER(pxListItem); \ + pxListItem != listGET_END_MARKER(list); \ + pxListItem = nListItem, \ + nListItem = listGET_NEXT(pxListItem), \ + pvOwner = listGET_LIST_ITEM_OWNER(pxListItem)) + +#define list_for_each_safe(pxListItem, nListItem, list) \ + for (pxListItem = listGET_HEAD_ENTRY(list), \ + nListItem = listGET_NEXT(pxListItem); \ + pxListItem != listGET_END_MARKER(list); \ + pxListItem = nListItem, \ + nListItem = listGET_NEXT(pxListItem)) + +#define list_del(pxListItem) uxListRemove(pxListItem) +#define list_empty(pxList) listLIST_IS_EMPTY(pxList) +#define list_item_empty(pxListItem) ((pxListItem)->pxContainer == NULL) + +#define __ARG_PLACEHOLDER_1 0, +#define config_enabled(cfg) _config_enabled(cfg) +#define _config_enabled(value) __config_enabled(__ARG_PLACEHOLDER_##value) +#define __config_enabled(arg1_or_junk) ___config_enabled(arg1_or_junk 1, 0) +#define ___config_enabled(__ignored, val, ...) val + +/* + * IS_ENABLED(CONFIG_FOO) evaluates to 1 if CONFIG_FOO is set to 'y' or 'm', + * 0 otherwise. + * + */ +#define IS_ENABLED(option) \ + (config_enabled(option) || config_enabled(option##_MODULE)) +struct timer_list +{ + int a; +}; + +struct unused { + int a; +}; +typedef struct unused unused_t; + + +#define task_pid_nr(x) 0 +#define set_freezable(...) do { } while (0) +#define try_to_freeze(...) 0 +#define set_current_state(...) do { } while (0) +#define kthread_should_stop(...) 0 +#define schedule() do { } while (0) + +#define setup_timer(timer, func, data) do {} while (0) +#define del_timer_sync(timer) do {} while (0) +#define schedule_work(work) do {} while (0) +#define INIT_WORK(work, fun) do {} while (0) +#define local_irq_save(flag) do {(void)flag;} while (0) +#define local_irq_restore(flag) do {(void)flag;} while (0) + +//#define local_irq_save(flag) do {portENTER_CRITICAL(); (void)flag;} while(0) +//#define local_irq_restore(flag) do {portEXIT_CRITICAL(); (void)flag;} while(0) + + +struct work_struct { +int a; +}; + +struct kmem_cache { + int sz; +}; + +typedef int wait_queue_head_t; + + +typedef struct { + volatile unsigned int slock; +} spinlock_t; + +static inline unsigned long __xchg(unsigned long x, volatile void * ptr, int size) +{ + //TODO + unsigned volatile long y; + switch(size){ + case 1: + y = (*(char *)ptr) & 0x000000ff; + *((char *)ptr) = (char)x; + break; + case 2: + y = (*(short *)ptr) & 0x0000ffff; + *((short *)ptr) = (short)x; + break; + default: // 4 + y = (*(unsigned long *)ptr) & 0xffffffff; + *((unsigned long *)ptr) = x; + break; + } + return y; +} + +#define ARCH_SPIN_LOCK_UNLOCKED 1 +#define arch_spin_is_locked(x) (*(volatile signed char *)(&(x)->slock) <= 0) +#define arch_spin_unlock_wait(x) do { barrier(); } while(spin_is_locked(x)) +#define xchg(ptr,v) ((unsigned int)__xchg((unsigned long)(v),(ptr),sizeof(*(ptr)))) +#define __xg(x) ((volatile long *)(x)) + +static inline void _raw_spin_unlock(spinlock_t *lock) +{ + xchg(&lock->slock, 1); +} + +static inline int _raw_spin_trylock(spinlock_t *lock) +{ + return xchg(&lock->slock, 0) != 0 ? 1 : 0; +} + +static inline void _raw_spin_lock(spinlock_t *lock) +{ + volatile int was_locked; + do { + was_locked = xchg(&lock->slock, 0) == 0 ? 1 : 0; + } while(was_locked); +} + +#define SPINLOCK_MAGIC 0xdead4ead +#define SPIN_LOCK_UNLOCKED ARCH_SPIN_LOCK_UNLOCKED +#define spin_lock_init(x) do { (x)->slock = SPIN_LOCK_UNLOCKED; } while(0) +#define spin_is_locked(x) arch_spin_is_locked(x) +#define spin_unlock_wait(x) arch_spin_unlock_wait(x) +#define _spin_trylock(lock) ({_raw_spin_trylock(lock) ? \ + 1 : ({ 0;});}) +#define _spin_lock(lock) \ +do { \ + _raw_spin_lock(lock); \ +} while(0) + +#define _spin_unlock(lock) \ +do { \ + _raw_spin_unlock(lock); \ +} while (0) + +#define spin_lock(lock) _spin_lock(lock) +#define spin_unlock(lock) _spin_unlock(lock) +#define DEFINE_SPINLOCK(x) spinlock_t x = SPIN_LOCK_UNLOCKED + + +#define spin_lock_irqsave(lock, flags) \ +do { \ + flags = __get_interrupt_state(); __disable_irq(); \ +} while (0) + +#define spin_unlock_irqrestore(lock, flags) \ +do { \ + __set_interrupt_state(flags); \ +} while (0) + +#define assert_spin_locked(lock) do {} while (0) + +#define irqreturn_t int +#define IRQ_NONE 0 +#define IRQ_HANDLED 1 +#define IRQ_WAKE_THREAD 2 +#define GFP_ATOMIC ((gfp_t) 0) +#define GFP_KERNEL ((gfp_t) 0) +#define GFP_NOFS ((gfp_t) 0) +#define GFP_USER ((gfp_t) 0) +#define __GFP_NOWARN ((gfp_t) 0) +#define __GFP_ZERO ((gfp_t)0x8000u) +#define UINT_MAX (~0U) + +void *kmem_cache_alloc(struct kmem_cache *obj, int flag); +void kmem_cache_free(struct kmem_cache *cachep, void *obj); +void kmem_cache_destroy(struct kmem_cache *cachep); + +void *kcalloc(size_t n, size_t size, gfp_t flags); +void *kmalloc(size_t size, int flags); +void *kzalloc(size_t size, gfp_t flags); +void kfree(void* addr); +struct device; +void *devm_kzalloc(struct device *dev, size_t size, gfp_t flags); +struct kmem_cache *get_mem(int element_sz); +#define kmem_cache_create(a, sz, c, d, e) get_mem(sz) + + + +#define min_t(type, x, y) (x < y ? x: y) +#define max_t(type, x, y) (x > y ? x: y) +#define msleep mdelay + +#define BITMAP_FIRST_WORD_MASK(start) (~0UL << ((start) & (BITS_PER_LONG - 1))) +#define BITMAP_LAST_WORD_MASK(nbits) (~0UL >> (-(nbits) & (BITS_PER_LONG - 1))) +#define __round_mask(x, y) ((unsigned long)((y)-1)) +#define round_down(x, y) ((x) & ~(__round_mask((x), (y)))) +#define __ALIGN_MASK(x, mask) (((x) + (mask)) & ~(mask)) + + +//#define min(x,y) ((x) < (y) ? x : y) +#define max(x,y) ((x) > (y) ? x : y) + + +#define min3(x, y, z) min(min(x, y), z) +#define max3(x, y, z) max(max(x, y), z) + +#define ROUND(a,b) (((a) + (b) - 1) & ~((b) - 1)) +#define DIV_ROUND_UP(n,d) (((n) + (d) - 1) / (d)) + +#define ALIGN(x,a) __ALIGN_MASK((x),(uintptr_t)(a)-1) +//#define __ALIGN_MASK(x,mask) (((x)+(mask))&~(mask)) + + +//typedef unsigned long uintptr_t; + +#define PAD_COUNT(s, pad) (((s) - 1) / (pad) + 1) +#define PAD_SIZE(s, pad) (PAD_COUNT(s, pad) * pad) +#define ALLOC_ALIGN_BUFFER_PAD(type, name, size, align, pad) \ + char __##name[ROUND(PAD_SIZE((size) * sizeof(type), pad), align) \ + + (align - 1)]; \ + \ + type *name = (type *)ALIGN((uintptr_t)__##name, align) +#define ALLOC_ALIGN_BUFFER(type, name, size, align) \ + ALLOC_ALIGN_BUFFER_PAD(type, name, size, align, 1) +#define ALLOC_CACHE_ALIGN_BUFFER_PAD(type, name, size, pad) \ + ALLOC_ALIGN_BUFFER_PAD(type, name, size, ARCH_DMA_MINALIGN, pad) +#define ALLOC_CACHE_ALIGN_BUFFER(type, name, size) \ + ALLOC_ALIGN_BUFFER(type, name, size, ARCH_DMA_MINALIGN) + +#define be32_to_cpu(x) ((uint32_t)( \ + (((uint32_t)(x) & (uint32_t)0x000000ffUL) << 24) | \ + (((uint32_t)(x) & (uint32_t)0x0000ff00UL) << 8) | \ + (((uint32_t)(x) & (uint32_t)0x00ff0000UL) >> 8) | \ + (((uint32_t)(x) & (uint32_t)0xff000000UL) >> 24))) + +#define LOG2(x) (((x & 0xaaaaaaaa) ? 1 : 0) + ((x & 0xcccccccc) ? 2 : 0) + \ + ((x & 0xf0f0f0f0) ? 4 : 0) + ((x & 0xff00ff00) ? 8 : 0) + \ + ((x & 0xffff0000) ? 16 : 0)) + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/A58-STEPLDR/Src/wdt.c b/A58-STEPLDR/Src/wdt.c new file mode 100644 index 00000000..35083edc --- /dev/null +++ b/A58-STEPLDR/Src/wdt.c @@ -0,0 +1,142 @@ +#include "amt630h.h" +#include "uart.h" + +#define WTCON 0x00 +#define WTPSR 0x04 +#define WTCNT 0x08 +#define WTCLRINT 0x10 +#define WTRCR 0x14 + +#define WTCNT_MAXCNT 0xffff +#define WTCON_MAXDIV 0x80 + +#define WTCON_ENABLE (1 << 0) +#define WTCON_RSTEN (1 << 1) +#define WTCON_INTEN (1 << 2) + +#define WTCON_DIV16 (0 << 4) +#define WTCON_DIV32 (1 << 4) +#define WTCON_DIV64 (2 << 4) +#define WTCON_DIV128 (3 << 4) +#define WTCON_DIVMASK (0x3 << 4) + +#define WTCON_PRESCALE_MAX 0x10000 + +#define WATCHDOG_DEFAULT_TIME (3) + +#define CLK_APB_FREQ 198000000 + +static int wdt_timeout = WATCHDOG_DEFAULT_TIME; +static int soft_noboot = 0; /* 1: not reboot when watchdog timer expired */ +static int wdt_count; + +static inline unsigned int wdt_max_timeout() +{ + unsigned long freq = CLK_APB_FREQ; + + return WTCNT_MAXCNT / (freq / WTCON_PRESCALE_MAX + / WTCON_MAXDIV); +} + +int wdt_set_heartbeat(unsigned int timeout) +{ + unsigned long freq = CLK_APB_FREQ; + unsigned int count; + unsigned int divisor = 1; + + if (timeout < 1 || timeout > wdt_max_timeout()) + return -EINVAL; + + freq = DIV_ROUND_UP(freq, 128); + count = timeout * freq; + + /* TRACE_DEBUG("Heartbeat: count=%d, timeout=%d, freq=%lu\n", + count, timeout, freq); */ + + /* if the count is bigger than the watchdog register, + then work out what we need to do (and if) we can + actually make this value + */ + + if (count >= 0x10000) { + divisor = DIV_ROUND_UP(count, 0xffff); + + if (divisor > WTCON_PRESCALE_MAX) { + SendUartString("timeout too big\n"); + return -EINVAL; + } + } + + /* TRACE_DEBUG("Heartbeat: timeout=%d, divisor=%d, count=%d (%08x)\n", + timeout, divisor, count, DIV_ROUND_UP(count, divisor)); */ + + count = DIV_ROUND_UP(count, divisor); + wdt_count = count; + + /* update the pre-scaler */ + writel(divisor - 1, WDT_BASE + WTPSR); + + writel(count, WDT_BASE + WTCNT); + + wdt_timeout = timeout; + + return 0; +} + +void wdt_stop(void) +{ + unsigned long wtcon; + + wtcon = readl(WDT_BASE + WTCON); + wtcon &= ~(WTCON_ENABLE | WTCON_RSTEN); + writel(wtcon, WDT_BASE + WTCON); +} + +void wdt_start(void) +{ + unsigned long wtcon; + + wdt_stop(); + + wtcon = readl(WDT_BASE + WTCON); + wtcon &= ~WTCON_DIVMASK; + wtcon |= WTCON_ENABLE | WTCON_DIV128; + if (soft_noboot) { + wtcon |= WTCON_INTEN; + wtcon &= ~WTCON_RSTEN; + } else { + wtcon &= ~WTCON_INTEN; + wtcon |= WTCON_RSTEN; + } + + /* TRACE_DEBUG("Starting watchdog: count=0x%08x, wtcon=%08lx\n", + wdt_count, wtcon); */ + + writel(wdt_count, WDT_BASE + WTCNT); + writel(wtcon, WDT_BASE + WTCON); +} + +int wdt_init(void) +{ + int ret; + + wdt_stop(); + + ret = wdt_set_heartbeat(wdt_timeout); + if (ret) { + SendUartString("failed to set timeout value\n"); + } + + wdt_start(); + + return 0; +} + +void wdt_cpu_reboot(void) +{ + SendUartString("cpu reboot...\n"); + soft_noboot = 0; + wdt_count = 300; + wdt_start(); + while(1); +} diff --git a/A58-STEPLDR/gen_checksum.exe b/A58-STEPLDR/gen_checksum.exe new file mode 100644 index 0000000000000000000000000000000000000000..6ba579024911f7f0e5e5df93c2c98d8cddf6543a GIT binary patch literal 887808 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
      8Re9-gJVq$y%oR_`h6k&FgWat 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
      )=UjHjC0?;Chm$4!G@$Z5 z`R8cz<>>3Ld|P+xRo)A%V|k3@H<{lh{K7hyO)6P>R!ISD_TC#VpT@`aYRj%o8Vd2) zC(b!nZSt>)zxW|_ebb^pFXZ#0m-VE(2J<_ooX7c7L!SzKg%{5ugSHr3a^mFb;iWBFBcCSn}nfDj6OI2b-LD<-%+h!6(mr-wnLu7+`+%_7Nt- zFPRx!Tbb)*ok*3Y_>0Wy62XUZY<8#?TvL)d-7F8g-!~ir?&sg0$vs~mI!bBEEF3ju zDfUmByx4zxIq8$_RY2jM#H5dwy;d^bRh!Y8I!ewi*Zz7m@5#0!Ub|?e&D%-v6_L5; zAue>YkT=L3d4Wr|(%Jq;A#!NohND|V!= zaba6FbD5$CH!zrjXWLT`(R8?H7J>LWHsDKF_HraT9{t8v{Dy8ic|&Pn*u(9Y{W>$! zhpDD?N&3>wsgfBfdy~c;)B)N3&y_Kculn<7Z?aYPt$eK^-b>S$mZh)hN`I!SyG`}= z8!(3NQuLh}X;X1hiB43yKZA6yywO_QaORaPiSCo5$>&~29mi%fBYmnh^3u-KgrJFD z3+q=+o*1bww68`662SFc1_-Q~CoqUFMc$UGuJZ@V(r4(PyE4=u(=5yVi`R?Y_pq-f zH&n{VwOkI_(^pT0hj(w2nG0E9z@k13;TRLHKG=T>jz?SO!*-_l-e|5q$ z#(nN#_zZ-bKA_mE;5n}VVPoc4E3g+QpT9D$^JzC#S22>jGMt;8i^~ZC9BR0N98kytyip7zU`qc)iPgMx7G=&)`GQq`~SAH5F}?8VJ>W zW>osB%I-EBwr`!(X&?F=^oa`B<*TH8;1J;I`r!QCdu4=G_jif{cfZ21ujO6*HkY^m zzLzIFyKmfJil+EW{iueusD^$LD@{)vI@&sm4>{Y2N+@_i~8`T)&bO6dnpbN+;v`@3&b!aK_AUBlpopWR`$d#vu<0c!4EKKMU zv~Qrf@G)JAqb6~2+3td!4&}B;QI?rF6mGR6v>o~U3rQSXoaD*D7U|ODbLH`ylBeFK z^?>-S^ausCb)j~9sKsxG$3x8W7Fl50IyS(~h^*s@X;PXNQLz*>s`-!K+85-Jr$~_C_cZZo*!LT0QV(9J(m^MgP|0QmPSBn z`V3hQ0puYYt@wpkByX;Wau8(Aj^sFPVbPqelU#PBi|br*Z#c#aj;DljWg8huOs6_= zq>=UR=nxFG>~zKNsB`~$Q2?6|J%(JKCkIs+H0~R5OXI4UIfM&>dbCs`p%K$EKX&SjVgibNfWFRsNFCoR>E#0?eHF2HfL^`%!hG~Q)un#E zV45*&Vr3*gGF@BAXc|S+Gz~FNK0H^{S)QCXCW2F!PR3$VavK?1IqrMZ&>Pd>e!^?I zrYfyhO}&z2y6W8&6b`Z1L|Ho_R;v=YUH<6P`cl@UeO2k2(R>&s!N;!_Xrk^S z%tUc73NtGfOne-eWH(GoR^o`W)r{YLl_GXetk(V}?f%?Y^M|=g5@M_34+elS&iN#9eY4rO<f?&zD+26yEMTX*mb ztvL5_eQ?JetVp<=K>Gmjs(T;&lpzs+C^zIXoH;ug*>a9@IhJ?;|3)fi02y6maEdw) z!?!>j@3Fi~bFrWlmS3`oS=bD)Y)uKUY|Zspew1`7YdIBSdir9MbyX!K$RX(L#5Jd^ zui{>B*z$y*5ydNA_})&)7zsD9$~`(6Ft_e6HfNFx8PyI^a6vw~cL%$?caL zl3ScTi7}OJ#gdgfPNT=&f&u^~oT{$5UPOBPRP`#8^5XOC3zMUwZzdXFvQf~>0Rg?F zY&0^f*1iGOo8{vG!$}t(MHNR_fw5cKj1(#Dq_DKak>W~*({P@REq;(>$$6EGG}-E{ z`lTQ}Pojg|Yveb8|I}ddw3{K8Ixrw^=s0nsTLC{OJ~g@AWfW{IPt{c<=b=%=MB%1U ze3d~6vozjWRp*vzOy-woVWv?N02q4!y(p;5tv|rVi~E?Bit(x3jj_7QQa1-!id;OsqhSxCSakjR3cY(>AwVG7ux0P9EgS)Y^g8jCRjG z-~F;T4A}fK_Iz>JajaJ@gpbQ9+ z_zO)bD&?dEY>S;zD7YCon_$Rm)~kZtnnI^m3{ zbUq9n(YzcQl_KPRWg2rSWFWVUbAwWf<3p7fy`nS@6GnTLuOsLz_4?UirsXD|S30Hw zz7|XW=yUZ1J^DXn5H=pLA(z*=VK6V4t-FApPtK`~BqkZrYhsVH#}lIefYj@;#(~c@ z#VLBKX7K9)7DhSi6PDl069JBH5Z!Ak!-#if{M3*X+{jv`6;j@toCm){sSmwlV86{w zp~#}XAI4Hd_5&&>KYrTXb|wbh=W!|G2y-G`$~5*s-nOtC1E9Ah)iiXe#z z9=B|dEY5!BI*oT3%n zM>BWVrlJ`yv&X=f-peu-ls~hmX_iuuJ{nC8 zmCvA@%c7tkkFY4qPViZXc%W+Y*x6fol$Dyi+tsCB{)qd!9%cBUp-)L4>B}Da!UIOE zEsuam#?C_29!hZ=Zn^W3=S-{)iYT{cyVes_JM($r(DLxPXd+#2(&oJir6jV|*~@ zQ$yE484BRp*YqKN;UPi)+|X~P*i-+6^m2ig0pN2w{9z`tFXn=6W)#>Hg@^D$Zr&@ACk z)3CC187p(_z%r|&Hr=@sKWRjqs@d$`hpK3HfDP^t1!V_lb!7^AU8G1s(?tR^^rjkP z)xn$|N_yc8X==(zrg~5k&}fTP#Fitq!O!hLXJ))UCS&7wFzRfou2ceWWAhOUlU_%+ za(-#EEheSyW)H)9wly%ivtU%)W^1f%`c%_4;f%5yPQR+Q4QYpE&FvE=4vo$~w%2>< zf+NCrKAQintmNs&E$QeJRFNyr-OD?3TSefI>3(DFC}-Q5V9d9_OHQPqL6MHbMZvz2RYZ z_LS=6yoV!+lXcQ^{KTMN-6y;hgk*ALa^BjAPHTR#NT)TwsPmg&v?<%&;WWZDNj#an3F1m1{Sw5|&R$x(a$Me-F zdz2Q*+*9Z!YrnT;QsgmumtO7Gz7q?$8nR-anDN$}g2i7XK-w0U#x8HoOMFr@G4fdA z4A@j?#TyB44Xt?c{s^pioGHc}hXpS&!p(&rF;WmFgZ0U1uK0x3-SO^$5O4UCxU7LC z@y)$@u9!gifZWRFEBH@mKmYALtcUd~z2a<@uGK5|GnwXE;Z1E?Qjk+R)}hqUU^uZ{ zGNGm-wpb^jCg<(wo{ue6YJpv#&{NJ)Rw=;<&QAq<#1eF{#Ii_AY!-a-tJcH?2vG8i+B zo$H@Rt}H95qnm#GS-{w!LkMAK-9@nI`*RDI)$|t+ci+(9i?t8e6Pu3A-5}i2Azvxl zfK8+e5eiyC6;4kq#`xLUv}z0|8X~N1gctZl)94zQYOeM8y$wFYZ^3B0!?z?q+V~EC z&}xa1MQtg*F^uO&%YxXBS(} zafdR%)z84(OL6JJcPKw<@UaNPhWHmvg&8mp@Ts)wa7&5WALwJH>z|8K0t-KxiKRPt z!}Nmu5wqXsvD|}!!t&BM+4U8B_1(y}GT6J>+hXD6&;r4?Fukp??mfN9yYjj*BaT_J zbYF_!>Nwf-z};^+wf1Q-tU%rz_rf0K$A0qW$lvcJeF43`fRMt-%VW~&FRkkyai{i> z6dN>)*cfJ-pTnij25v}*A$BEGRoKt&9Q1QlDLs8~}QZPXh#)u=%t2J-)& zGjm_NckgbJO^E%450kx*x$`)4&Uen7IWx0@Zg`aAxgBHAi_{^boLPydfgZUWDqmpq zgqLJ7@(+O_CK3LCtgJr_fh8cn%fG(O{_xgJklKCO<`T zXk=%5GGuA)o^3L&1pT$~i#m338pb8`Ug+=eA`Mo5Sf5j#!qhQ&mAl9RoHy@)PRBD+ zJmcaVpXuZU?_K<#hnpS}{PHAuzp|z$%ZC<>6DAlqXU97h!1I(m^NF1Cn8?JmCwQzO zjx3~5`N;YbH;J@4Tv!y^AY@42Q-ktbeRh z3hP^WdMdTJ^7Tj!N6XjaW54i#(%QEAHMSD)Renw zDNWkIDz_FRV&!^vFaYJ8-k1o@P$-{LN+y;vVR54S)qJ0#wwLlC-=}K#Z;!x`K#te*-CV@Hhac=(6)%Pqo4Joo0$a6*tH@5tPG+~vh8(?A34H{hv{amVZcMP+Qz z)kz7Ue}gFuE)ZUr{}Q)NjK_&Sd=I_~en-q^N4I7j_gDu+1 zOsUB3Kp$kERGJZw4vQQ(*()AqFk&tqfBk57#uC8|5+ zYb{YSev0SJRkRYtomk$9F8~Stp5kF#K{xS`_FKriAa@U#A}=;C{t1ehrL1B>Nr70@ zDqq4FUKKrN*j zL*bk-Mp=Cq6=t`OIlJ$g~cW|SV=$ERX?`VBCPqu(LM0rnVVTZcJb!f zxCc$1pn`c5mqWrg|BQoY>pfqbJ$K7kUt;mi>4o=C#~IM*hsmnV zN2)f)z^Yy3Is^?7{;2s!%+0AETYmS=NSidrYC8R_<$Z>cAH!X9d(L$^$9AF$21_`< z&sOdOA}F5-wH1VN7%c0M!Z=zK)!^$zwDH9+%Tj)VpECo9{?JpF2CL!%NTPo$WT`vF z%~raiPl7m=cjER&!U60auJ}77KZ49q`q7!xs|t5L6;t2~HGz9TZsPX<{O!byXlA_3 z&A))i28sC`cZ71p7^rX#IG~#%=Wd`RC>>=l<3P#=isH`%L^5_On8ae;C7D2a zGToH{MuFY5sZ)M;dODmYx-iimOPdDebHqLz5qefi#CldJ!ie@FsG_`PQeNAYH)xiJ z>7Nh!n@DVqKTyQ?Y4PV<#%Cl<>qle@w6}`%NaFzhVGa<>Ba_gf3AM$dSC{QaY8OOG zc@iRfk|Pc7j1ejZ0pDN6-(v|#lfGAHAk3s;5*yQp+T3J~MShQQj%bl>z$t2(SD_q; znI=@UPG#CUa1&6b4xJvk+q?VaHt0;7cWQ3h56rQv(fb=X77>Rlvq(54$I6(ws}P-2 zPzDK44FbVc$U?4Lp@LMLqZVW#-5vvh%u*%~;3mTmfu42dXD4zJ@$_IH`iCs#E9f+6 z*DR&Ki!Tbx3P=C}VU7OL6m2plUwQq*;xJ|62m^sd%-r}od`u}QN1(nq2TmaQu-ru~ zfno`SG8}>lEu0iNXx~oH8Q3sa`Qa3>u_MCqdLVbUw0_UAWNMui*YCF|kS6*;^&5Uc z==#yYTtW3avc>g-e60+UuRS3wc4|vks32H@7C_Hk0q!K%C$#i-k_ORp=N+fE^b;qU zS{f0DDVKn+HA;w>xi>SLAO)pA!%hm8WIsafN;U?F@E$eaJ)Cb2)-3F#lg^Rv0|pK| zUd?xqIbTE^ru-X1sO2kSihL;r<$1OYP`)Q3FQ@}zFG%FQL(O}KsPhiE>S1$q%6p?B z?=&^<7y6s(jEKXOtBiSzm?CdVK^dXty_%?+gS{hh3I(=l7^;1SaxKF<$bPnRFM0z2 z2I0VwQ2E4AHA!g%)R#NRq6I_MY-!Duwor;&h2G5T+FIf z5nO_#ZB*b)AFPVS(1FaF%6djb&T%sO5dcnQn;13&1+$s=YJXDJ>iquliKez^e!mv> z1C8&3`2AG03XrXZ{65Z{FZ26%P(ZYNgZOj~26F3wce4eF`Nyz)fhWCy{XV>jWI0JGkHXQ!%JBs&3{Kg z>cRPc^HbRTXB5K<{SldOYw2nSU0o3G#lkzM@)nH?(#bmKxWYhZwHBNo(L1*cp5z$C zD>IMA*P8Cl@1?~SF^#XE!a2_GMAlu zhzdk*rr#V-d9tba3hh&X?M}7qw2Ta8$CAt)IOCPdZX8u!qLw|2!AmPUA`VkJ8_O)oNxGS8_PhF+NQa2SlzX7> zXrvP{MfQ|}a7|?$ETspt z@TO)}Y?j8pJUr8rv;=l&IrPY)c_YarFFo8kyC` ziHQPN9pVC8staI`Mv~(*E0gY?k5*b-Kz50Rx1#!M=mKsDbV&6YpKA>q%}E`FPoJxT zs9%XW_95@l!J&v#;muj)bFK2aR$ya?@tI~4L(3IXNPu%SOHblxp7vj<^8QLDan4F_ z&ZC}!M*~UxG~TKt-koaT3XVHMDT4Z=kywjtAn|loUx>sHAV;7#&SC<5L!Q zIj6vKk)@o@@&$9vn}QjTYuxrJ@ow@Lm zfvK+SR6(&(1e|WV+*7bTkh&k?rApoWqfFFA++oV#Gy`?D$Oh`xq2R2?`p1D)mu22d z2kpVJ9lKg$9tv~lF+7JZecq|6(=kr+Wnl`SvU(lV0MdK3p48Y2bzHYs3b1})p-)_a zkrsF%NQ2_|uy<4jjsHSHMWwyQA9`vD63OU%@ZQq*&2*BYdgvrE1!pptsQOER2i7 z?tYBY9dIQmq^#|VwPQ5TQ@xH`2opIlT_ldrOiA(-a}$XDH_-`P*_-N*ra~NaH35@R zba-+`^wy$E)r#Zd<%0Hv&Lq*Xu*U-E(N0J30$-xPc$>^` z14zR=0OwyGn1-1O)ES91syK~WRT64J0ay&{#=C0sj|Q)m$DogIET0(9KdzeIv0WDV zu_JLRIvp>(=@hJ$mwVnqb7~PptMczSBG5yzDulh024$tt>x7DrrVbEjY`usjuVf$_ zVARudUqu~r*Fv$vFypCYYFJHGN8FLhW$5@-nbsrcrtODVv$lTHSQbvG>D6B%EuMbt zg}*V_aJ?Xfx9?zKCtaD1u?8FLfZTLSN6wy-9H>P(##|JbrG_gzfmm8mw8)|;l#cR< zzzLePxEvN(Y9=DfW0-Z#QvNI~f|{#kz>zcupxUvG1#5&Gbd15=g;SZu3G5q16(ykA z({?};qC=DNGGYdi*xhARSv74@LuEa0kmLb=x(ZM8I@9yLkZCc&L$U9bvFrPxP8f77 zq=&c3hi@E5$}qXpY(4-#+j>vs*>ks#^`(@MFG5l&c1AsE5t<5zA6t4WELspV$dOM8 z()K095ANIYVracAQpBRXcp@W=Sy1a3wiYIlbSsW|^vRD%n2LKP3I_k)hapu%wnLiw zYytZM5sG>JX%&>vN?2M%AEEeo-YEq$g_OivBvI~4LEfBFFG`6G7zuQB#E^{m{h#(_jn8mAABZx~cvi4RYQ=#rCVgK`80 zOTOgk$^yYU)`bK4)bGtp7%7Dv#EDR6-(!nss0~R%e}Aw1{s3ES!+jrE{tM`9lz*CS z?y~&Q=hK4v^HBOc@#I(NvYOhTPX+GfCf9R+{vpeeu|FTK_ck$6Ys-WhRU#S;`CukU?1|3q=ffoEU-A!uo)Yvmbx7kq0@gs-biHg1+fN z^bO^IL3LV+S^bvK*WHDvVWjU!We5}(O-Zq$?>^C4fxe#i8vR#jyMt(y{uTqGETsmV z6+r3z1gBd;Y3jIwiCxOyU5Gg*M1q!rEd|6)ZchvAL6}&1xO)Q+~Ng2ov4*=U{3 z^_|fZdOkmU?yj-E_(DMMg)T7UNTLmG ze%ezhg_0nIPKs47^uq*Kl^YDHz}wqDGY@87r?Ma5C-jHoXgeXiM6t05inp5umVL=s zmf|18l|KqPD~5HntAsLLnQ`bKbUGpz(nf(`B0-rBx8kNrNYgH)JYmI8;t-c}^lm=r zcK`RRJFO+Qm(wWyRIypcijjmmNI9D*alB8R9Pr9TK43#yS5N10s2gP9$kV#~&YXxoMQtR36faL;KPybFDFGC}?)J?2v7F2#T98N_HUH%Jp&Fbx_lWlKMeKnT;$PP}=!W0N5Eg+asjYqP(XqdU6!9 zi@0higXI`U5G-P?48}Y;$<=)&hTeu33~9B#0~GOEy5CDzH1zN#2$+hi?RmiKuJsmR zdN<6VbfPM-7OznliwbD0 zisPr1iR@JYq^2Gh)3oC=6Ww#g0MUIFTCb7O>J^wmky9K1iweGqZfX0Ok7@RDD-QXs z?FrvoS1o1%>HT*A5}|eUNh-~3%vQc*crPq0`}X3l>D@f^y#^jq8fVK0~+WG@JLf=?!#jm6w35czr_Gc+|4 zWHhNlXIa5GZ5oqfOM+x21@SNx$I8-x&H6&@Qx%H;xqjF&pqN{vURi*QSuZH&C1Q07 zof?a_YE(`nnKZHrCn@M7*H7{KQJ6Pje4T`4WZ1bN8E1!*qKQej44ABWD>S`S1wJq@;7j}wIqrrlJ%KQGoSgeEhGyc#8SAQkrx69^`8Jq^t%}9sy6lrSS>-0 zO6qC}qjTT5+?lW!V#aVDfXQG1WAE`nps{KJ%M&qkD>U=sPi%%J-=aY%jOq}%2Li-n zmp%A}NbT`vs;ec84v}Z5`Thd5GUU6H9B*E3Fyt#@ihS82@-8jkmuYp1@PJGl=Sn80 zLYoB>MyJB@YW54v*|P)rC}Z{_rpTV13L9Z`VdsbHQPK%-C7Mu7l_XO$+z8%gr^2l? z^xG<&3b$g?3q1;)3X|D62*YkHYlm*li_cv&VNTxeaZQ6qYwX`@Cqa!N8T=hW?Q_j4LrZ?KSW}I=gF2%j)>TF7Ax}9I_`wa zS(dVy84!RrhV3$Nd?v5EMz{2-`zNStECY=tG1MBLS#>Lj3D=%Aw1JZ1b*=Gbu7OV? zQ)(6OoPcVtVlJcD^NtcNzs#JT|M&iDsos;REO5DmWe39<&;-y*1Jdq>y!|fBenPe7 z@gVkRfR`J$$6aKHrOj)Y`)|e_bN@=JI{P{LGFO88t9xQ(i9v91m!|ba9T(v#Ao~OO zE1CKOvh&geeX!#_`We`PPxW-AjPon zluF64-``0Li#==Zo{3(J{vomQMYGf!QmU}!Y_fOpZ0d4xRL9~~Fl9rc#aC<8o6tp2 zi^9Lg@&Msz(|TGXgA-u^474RxHfAA7U8lPBgn@~(%uyeuIiBA0S#-<0sF~%x z*G%6JszQ`E9`T|!{s(>2n#m8d%=A6@?-1pk{IBSix3Zb^tuWK~F%-*^ANohRyk*TS z?*cP@AH%I>c_+imBWnC$um|1yUVuGlE|&gdOw_2{f?-6kBE|i+;ros627Ld^`||s{ zN&mLCCmFtfKJfcbsX&zf7qnm{?Dvlbem_Jl|L-Cy|AfH$`_%l8gkM+q{3`;#pGyT| z`W>+OzQ5{{Z{hN9r97XQJK_-AO~(HxPc2R2 zt=;U(ZrbB#2Ysu}`NoW~jFP_Nj41`hrDg0NRGdkNazb5aGh`~R zp~h!cC@(Pi$Qlk8TN(uhQ{1G^Hu*;KYqRP7{^zD@*ONQ>;&1HeeF6NXqd@QJ=8T!% zPGiPF^cGHg?0*-M-UqjlxDvg8gm|?>dS6x@)0k*dqS^;@_r>ncgd) zOKXA^MDJ^~j6?JH4VYRN^nSa2(%b);soKonPke2tb`YN22%}dN=zWVhW2W~&W5z-B z-baQX;a?h>zqhLNzKFM7Xm@yW=f8sKJ@P9%dLQCt4fyO)-6XnG&q zqSE^nF%R5I{bf3xGHkJAkoU)x`&Sy&gj`ykt*R(1{%NXt9W4gC0BVbhqQX>lAaL9ckTCCCCSGh*ZSB1(iBG}77Ngp{V9B`TLm2I)Ey6! ziO$MREOc1!iV_uwtq=B6UNko#c1+2EL!Q_%1skvu_sJ!Mw;-Czz#o5XVi9bbGEymq zUZQP%phXreLg^@%uu~SZ$YN?yc&IN3YF3;bESq&FIbXSU!cwO<>rQG`+7*SGReSDr z?Vw$wWwT=PT{f$S#f<9epnWd46Gze(5e?p)?LOD`Xahr&HSfdofzt#nrS^*W}QrOx(JFn*y= z!KQ#nBO?5IHUPiwCT=JEnypIkB|3ghQ@(}`vnlws>vNUW1%hS8W-BXLAQKfQ=`f67 zhk$7sf|2ime~$7EJqwFqehtA!?*^O#g64QHo_NRvVk-$TIiCkPpE7}z`N&6rSPkmD z0fcnS-R_`dkVcA=iIAxhVKT$mS<2U#a3vUH%o>+TFvh#GlB;_PZ`lF=;0nFg$(}8- z)0Nd9QG=;K#!FTLfK1=|DKwBB@efKxTV}*SwiOU*3uJ$QTeIX94>c`-?5@D}WhZ?c zpE_@v(uM1{6J}~)8^C(Vu5md8WUie6E&!SS+?%t*=i0HWQr${|x{%_@Q!xX)fq6Oz z%4k#l|HDwm0Lpl_xMn*hZWBONWo2dJBtay!j^mrG@)O zU5)mLP`kRCokk9k(MKwOfs&*FiWWb&o(wz;ch{kFmP~RdqZ+1yvB7*YZNOi+gfhiH zDi&Q+5q%|eQp=dnJK436h`m%mMrH|Jivcf@ZU%A7ZU6(q*oAAZ!x_sFQm6r3pkK@zQAD%iJnS_ zw`3NcdJAV$)MC0$D5h&S*F7I~Uw}LMit0|+RQF{ibX8RHDE`v9<+4c0s3bHjT1_BS z!{TBp0!lmms-pn}Zf9xM^? z71BG_^Dxni2~>Y<1^nz~F4iLO2@PVl0|Yf#x5Cf+ z*}0Cj*m^U5?gtvRGyL57o-KZ^0}WLC900?)6rv%JlrZ=??_Ev2&&7ulKfeZoM24S_ z0%{mJZ16Kl&*MKZZ~GWut38CDmuV=H-(&Q$$3g#LBAR)M9Q zI6*9Ls=}M#nR_&b&_agLVunzL)BNcYLR~6^_I#Zc-YpK4DF+H~Vyu6VR#JBoJ;ka} zyqK1C$WOP%f>$qAX%dX4@p@_ZlJg3qt^ZDcwvT%bRMCC9Nmma7)Gg&&eIMi$2yp%5 zP>S86gskPKOjP?y1E$`ie|i~zs$=S646r*e)gE5OdXvR9X$e;P>8bm4{gkf31JFoQpq(I%L-pd>BZ9Z)2cdXcn?7c2w%r?DJJmWbpAUTe_21JSFE4X z+wwws%LFy)r}22|Ep$@UV!BQ!rfXe4?Tvl?>2N zsR+Zh`h7Wyd{*r=bT zn2UIUUc{v^y!#62z0gn9L{0i>GF}V)lxdfwe||21PVY7SRA%nuHue@K;+<^Qk3kMe znI!&>-Uq^&u+#!erGDC4_?fub1XL=1z6I?=Qv|K>(~G_^q<%US&8lJuT{j&+ z-DRd?4WtC2pAIw@%L+e#zyz@@mad;NkX-V1yTi{BsH6>k_CnJ@Kb?lUD?gz0^73!! z2*Tj!Uv)Wqn#O$sKZEttQ21%oPZ@q_d>??H7wCDM!+9`%s`{x!5uu;bjX^)<6ak^d zbRqTAKnMjoNTB!%hIL;dLnv+fXQ7`mgcdS{7BhqvGlUxSQ_iu#T0d3s&PqQu6x^hr z2B7IVdTGaUX&FsfKjqXd^wR)9jnPy1iOlSU45(5+UsPJg_Gm|XxLBRMkCA8dpTtu{I@InX_{Wdul7>q zn`S@#93u}|!>9Rk9`1*?pFX31cN2eiHF!f{X$fpe9r~#mI{B`Z@$>ppOZ+_kEdx+l z>8I5+6D*uQTf=_(;W|^XRQxR3WGI#ueoohmrR%4RpX)cYJN#UZN(ShsM*MW6X`r7n ze!d06hP<4Q%P{!aMVGTKH0~4l8LXd%ntw9tr)1=`ntyr{+Ox!fCt+-luKje1p7<0_ zoFO!XetOvLrz(tQYdiv)RUlJFrM@(R^NxZW%fK7=7p zRW`fckdCD`%AZ~`(E|r74_D4ZAE3G3Xpsdy*oUy^$7-YaZ}R7ntI>k1F%4sO4b^=J z?@>V>!kh|L04}`?9Z<^85xT|o)L+R_2alDExm9lTBP?G$Sum(2_$EiLRs>)PleSm zEYkZ!$n<7Mn4YI51v@EW17l1JEnHmSq@P=lRIUS>mOB#BZ{skL7r6U&?t;sD9d_%H zB|eh##(qcc$sz(p7&8E+gyjR z2UD$*%h3;^rEShN)j7!iis@~n&)I@LXM;ZHK~d4@^O8!R01DLt7M$`o-Y;@ zdLPh1^?RICr2W1%3b`?mv!GBaZ0}YSn!?eeLLo^XY=DhkxWTi5Hhzh5_fU6BDMneV z;|SY!E$_*f_{}k+3ighDJ9OZMI2-)CU((QUg$x?biQ$!Nj zCKTuPIK466YzRPf7&3re!_fbRCt8F4OMxo}KWwJ|1jwxg{VO5ug8rS+6Guec-Zf|I+^#O#cbbS<*lKX_fw+VUo4ye@XwGs@%_veexKUH@Ap2_^zvi>j}ZOeWth`x1^MS5N?Qjb`oA@n z{AcL@SlP0Zf3^R6I4u9&0E40(|2^=SAY$p^?*Gnyur=tv^l_@5nf?=?lUU%dq5or5 zE&}?02Xk{6`A;per+`04)%6rt$j&(c3r_00620F}Uk{)YY!lcW*Re>Ipp4F8v*T6XkL5fIi^ z^f&f@zh~<;cEOKK^n&`okuCiGdp2A*KmV7T@qOt2?*qc$n5d8cxOvU|w-F;93;r|o zf0)@3{FiS({u?Va0Ne2&x^@3B|Bz7QzqNm27GBZX=(|JstB0oltI$fLPyeM4QT5F9 zp8%c2g8qj74`!K&=zp=006Y4p{=uI9Bkpe}^#1~siaz~2L#hJlzY#i#1^o^E-<#p+ zFUKGA&}WCi-wYJMmj9Qx6Z+2qnnj=fOCJcP{{*N67W6mte;A6|^S`A3S+Mhkp??{w zWk>%Je{56w8~eZgtDBT{Q2)2Sh2P)S!tYOS#`mG|cMgE4x`D0X(X@XuyqWQLBUDZc z{xkG{Y?Gw%$4&PAUr(XD+TrgFm{ax-^bZKt|6TheGXZR$ML5&DRScif4jRV(`FL?_ z(0?hzo0z&`|X=PNZx-J zLHyA2^(R>3qCdV_4fP_hf1QP%+@gJT`5I8Fwr`mEg;%)uww+(-PWWy!ztBZYQ6#O8 zY>*K!XV8?}F!J>W^n}r;{{TpBApI*aDzu=#E?=wJ<{5!~Wk(SUhn;+F@YvJ;9yS2Q zAAb6u2}X!M{a5>f=|2lCZ9#uszZ}4RMt1a<`b`0d8%DoTPyk#0X9G|>p#Qm~-$#9Z zbHK7-`d6UOx1hhSU#{k1Qv~#X5p%L(=sz1ukRAQ+VFOT`(cjp=jA~lb2lY2UNYiM9 z&>8goUt9S7EzS5obpQ892uigh+V+*zP%i@UcNTOW3;r|of0%$5`prCh{c^{mu>98@ zCK&%v|KL#iUmSk?(H+BDJNw=y z&MThwC~|sZy;EDuyDaSd!hawr(Wn1_g+xj-{VUMrTgbnm|6{`)$$yynoixl;hS7gF zxb5kG*3+EC;irE(2BOiY|7u1^GyP|w%eSDvq5os2Ks)+N{5=@nzNnx8w*1d|wFCZN zO8R%y=QjsHs|n(NbomzaH}ro`(nk@{Uv^%0`rm9!0ol?2EFnT|#s9|sFO_Yt5jTBM z|F>66jYL}Xpzl|-@cWs~_&#+1_Zdc$(Vt&feS0wf&AQu?{|x;f+nkC2!q~SfZ)5PZ zSwT=+l1y)UTla4=RBL{SEyeV?qSG02!-Kz_UaPD_5% z`@1o$#@g|l9Pf=A!Zo(T+hYL`Jr@#ZKH%~jS+Xq>t?QLFxnJP7cctd&B5s+lJdVN>dsVJ*g6pGC{{hzp z)4$^Pmh{*A-_=ak23;#tel|*MQwSU;ZW#LeuWk+cuZH>&*x${9 zq*>sb-ro&ivw|J{Wq(%+%^JkBqrVbH|M?pxW7-A%ABR<@75INnF#Ri_0$9*r?_XA9 zf;u97qmEOzrT=Ug`|R-N0x^ZvR`_Ea|K?m{+w?*G%Sla)zYh{+!&*Vw_P;4E!@N+WtFVT@}bbBa}y>vsmzt-ha(uOoRMZui&jru$hP0BIEqg?|L(9yqUGM z!^Nbb*ntIGWn_=UmKn4gOHH=2iigimJAs~12!=YxKQWX;&xrz)v6Y!ONAYD=c{6bs zs^ZP5#0fPxPSDGT3}&_7G^d8b5^qDbmlxa={q`F3yWsY!fevEPUV495${5(3_F8%e zWoO%7>u1`x*DU}DNJ+bIujB4&jrLkPJGi|jKxeUNFTH>4%$ONrd#%qNrOQ_wdz;v| z7fNI&Ut7>m{TkZqj#;hIULRc%++O!W#jt2Ey+56S32*LCBf&#cd%eiwY};Oq5J9{4 zI+8sg+K+r;e=y$PiFW9Cmq))STb&nMd}Y?5bHH9--ke&->Kel8T5qISE%DZv{&lUK ze%Dq`|CzZ`)}lzCQ2UEa1!qU!|6nz=k|6ybdX9y>==y_j+9Unn=znu|(EeK3VQ5r% zKuaJGkRdpcEyNC6?+7BZ2HJYNYlZcHnuf7V^yxp~H^KC;0H|2dU)Kj#vtwXH^uLtH zceVgknq^Oa7n?}LG|^$C|I3i&=+l2Sw4WgU|E(qc_5OVTcd>T#7vo>>|3?>6`nL4{ ziWD$A{?DZ(4mZBl;W1zt1mdQo{$0SFdm3_d{FweT}gGL<-zeKM2+ToeWz>^!ab~#lieH>vBu} zGxUE<7(4kF_Fu^V#cVUM<-Y{-0I`w(8v#e{K>lArF{4la0T%_+zXCdmh5Q@(KOWUa zME^(FCS*(h((~-;|1IFC9nim`b^5>TVEWI3PGUiSL;uH4gLd@S@V9Sx{o^YX!Iu9S z!rKUcL(hL?gH2k2|Dk*Z>K_$Q2rTGt=>OQ!CnEZnvwYd|{}o^?JNkb+s}1?z*#F(i zW0Qy*KB)g2)57n6V%@y?`Ik21`_TM%<5ck9!D#OdB& z|GWk>d4Ntkb8+{Zz1K09fX z%jv1VD*wo&O_@&5&*$Xh+yYv4z$aTZVEWdv40g&dMHNkbj%be-f4^SMe|_`vZ|V13 z|Eu%Q7WKa_e@xP*9H-~NP5Hw_)!h00#jE-GeZ;GoL@X-x;K+$(qMW!f((f?l&-A1G znf_G&^=ke371f_#QT_Q9)t_HQrT&LIe{RW}-Ng39?R20U^M4TA8{4Z1@wtAj7@x~O zPnF+`B4#Fw@)W_!c#^1PnC;lepclIaZWS)x< zE`;KKJ`S4d?vBUR#BHvF4oGye=jW^PlOWN_o&)ppJJX3g{&@V2!D%x^u0u(snTK%p z57?qkWs5q3#br1n$O;XE1)S-N^K}g6>uV@qSO1YXPRNTS@pCtRP`0~7DN*M9*C^M* zck|P*4&L)cyw8>BsdRXAYP_ymc%~#|)^d?!xX6xWIgLd*2O*Tn1m#I+3e=7(b%-l< zC}vsCp`si(x3~_XVh!Urx1?ghRplpKUrdyG$}oWn*B0lpi4DeXqsi~*_)G}|eIM?< z`E#+~jj??Hv+tdP{=SLzzHGe-bo#aQy=-4=`X~CFI2zKKv?(@AS;NYt)5rxn^T_h3 z@z*2%t?a*NAK&S7dN$)oBB!?-&B_OISy1{djUQ0Uu<187egGGSO}`_)B$3L`0sPQG zpI-re;7Fs&ZvaYJ^M7l{H{glA{PK7e$D|zr>r8+i!2Fm!gWQQS8{{E^ADpEgh)5?Z zDtqC}7KeiokI`d1bSe@;m)@YfK`*ym5s+#SJ(3w;6MeDpP<8rxOjoXEdv#(E$V&ML zihn0tSR#)f-^BF$*ro5ONd|@BTUGDboUUAcil{u_yn%VA;>n$HPAvnB2BIezy?ehq(X(YlQBI?Jhi(vx zUZdydad-7fD$Plrj$vD4ma^q+GI2PITsT3n&ewzVy;#2D!d! z3-ZECYM?EN4!vEPd&TWzrbp&*13jLD0m?v+HRD=~9+_)IfbC`i1f5tSmfgUTy zwiZ3c@*F{Xq{pzK2734)mj-$io!(mXIE8J-?U5eG4l&TB-B1U!KC^*3m}5i-v)17< z@q6jkRXZeh7j=o=iDSjY_It7Ed*KPj{zAbdK`fGv=Tks)7vS3Ja(di9>1WJhW@r5x~l~}5;1B^$V^OH zvIzEFI!J!fK#vl`;6KoplRUaC3&(ILk_BzLG6+d{%0_s0J7}!pN*?`gHl}tHv3$yz zrF=Sq(sz1u5{+Y=6gkHEY!s6$^cbglZet^le{yO=4|9^EFwD`0M;86j{`-{qI~4u?()ZUOzn7zwT7UWm>*Kop>*N;GuX=zD{r=4S9g2Qi z(7UvM{JTOLPkFriARxz}pXHrnPd}P@4b%TVbCOEGIbJxy1a!c^fpkj%G>ie!0rMEp zhoVI^2CV)ab;MzZfi3TfE&AW%pm=NiHv_|X1N{a=3AMw&2?ge!vMhyXhFYu z=w8}A{XQFMpkHqc77X(r-{dJNo?-(jA)r9OwQD==V5KM&rMa#+&H(EX28m z^s9z?Df$m9`F#Y^9h!b05bs7}!#SMtdxdfS|Jp=VJH2r=93WcWM z_+JJ78RuJOV1mU!zrhga7Siv!C#S0~L$hW;R%By{SKI{|a`p^+74RgFxN1@c^>7qtd zMXg5LX<~rEH}V?k^?|d`zmg~c_$DGF@3IWE6JuE-aaA(57~;EBZ-xN96hbxvy}sUT z_!Beer&>UqiJqqXZfN8DzU$t$^;_76`4zkRW))|qW*0*tDHi$;^pOVTeA0PBH;&dG zp}v2wN6Wr{t7pr;zb?6D-}{bg+4oz?n$rUMoreKQOTJ%A*31^m#`_(ogiKB7L<7Grkw}Cw&`T6b@m; zbYyv~?ASw%IE>$yFLJQz;c(=U5+J={tEivmI;nXY%dLMew1%++>4v2?f$vjo-Ya#4 zg@%ujk@0)wdg4W!_uY@Ne}4xC?{?omPqJi_{=H$|e;81?!1AvP^FD`2ZIk~}!b+R> zuM!s7ymyi1$>#k;!cv>}HDU4}M}4Wy_x;1c0{G0e0!%73Te?oov2$VWC+@A{MV5EpW4l5%2SZeCOr6 zfV>F@bonHB^^9}4d*cJo9r2F*?t~hQxRc@m#%8+FxAaf{UIU!5G(T<~+Zpa+)rAAN0 zbM@Nk%Z{J!i^=kdY#9E%?ZuBBpfcJ^L>KKPuJ!ifd(mF$l#&aB8?@Inx-LiO zDKD=^GkOar3NBwu^bu2Q() zL7y(=YbSO82KlP&jr&l*7-7o=w%3d30;5LHGpN4}rss2{2FS+-dOG5pOiu?8N2O=a zSdE@vV$5x#Cm9hWJ>4uO45y2zyEo8td9NtZGg5v#1}vZw!hq*KQUikNQ;7;Tk>4sI z;VONOsc%sEZE9Qqea0i6q)!fbQS#etQg;pXxj7|j^oa~V51dQ|5FjY%!w@zXjG{g^ z;Aa^?u8H_r2DDM}^BADAgv&;jM+1Jo1wl9v(#~g?cojJYvm% zka+WZ?9V`Rf`w(gUBN`&uHd)iuu6*nbLu_coZ%(cm%2C%G{fLSM|zDN^y}akT>t~F zT17tO{#?EyIxxqxnG9jxWps_fk~l>tj(1hTf~f}2YxE-4olL{F*Jt56hTly?-10?q z&lV)iMlD_ir4(*&JPURA8uf-ITl%YUCW;9rvOzWYie}?$@6=>Ik=x366hI5QHR4l8 z`8(*}EdKG-IHdoYC380Hu+HY2P<|(Li zBrSP>Qc*uYL458xa7})1n0%5pVFNrDlEIEkTVlL9PXC8^ioK;M-D*l#eCeql;pV*f zng1K{l$09USBbv>!1?0DM@#EVc;Ce5km5o=iQz!?snmj{I2vKf-cLNHS?J zB)w9-nTj$P<1bXc7#kM2>QOROEN#K@V*9!~7WSs?>u7~*kEGJcv6Y_6Bv^8^jn9DO zI1x=5|5HO_(o3$|IJn%n=olQD0I5kTjdyOYCuMJoGt30Eu{@7p{L;emJhv~3L}xI8_gS)RYwwzxd?Fg-?%KF|DYED!H|NAktn zBa(b!Q@e2Tbp{5xQ7g~UEiccr`=eN%kpK@}-kU|AQ@@X5c`hU~i-w2IDo-LrG-~bj z7OZP6EYAXnXw=G+4}(Mt%X0}VHPI*!^_%F4vy~~Zoxr~5slO(_uhu2g%Tm0&1L%vF zg=Ow4(fwvAz18^h(Fv0#5G#6YbiB0F56slQyIF~#ZhTn`?fD~B1G-0~LwGy94Ykjiu!Z;rBjCHuXDgS}UQEw~V3j*vP9Df6;m11kB=G{X- zHGNOB_{Q`C?^~K*;P)N*+tWJ?{ds%<4y^ZOr1i^m^6swcNW-vAtG-~b ze!p7&>5u*5Y8du2;$4R&cfR*D&B5e5Br!M}UY@hB<1E@{5Q7&ru>lTc$$0;ZEXe_s>J>;NjB#jEKqE%0%_P9?AZUQj?j!zOXE5$r5~qIEa^1FH89cN(rOc z`H5YLmWoPC1<&DTm%>l0)TdSS)R(D@&#cO)4VN!MA$*e(vy^e7t!TktO13gY+>NiL zBrDaAE9v89u1Y_a<2Ze><6VjLxA)6K90dKCoB2&59+FG7qcw&F0tjgs-=JEtBO<%CnT;srSsU9A)EY zGRiNsk9n5zym}u+eqC?I*X0fp5e;9d!UlZ3MSUBFUnx;#27@vBrJrf@bqrqA`!?j) zPku4->-*yFf1F=`XfX5Z7wUb>_;roie3D;RsP{U*{=3f1uYXtXTaRBW4^oz)_;ri= zHWGe)NA3S5zphj7+mK%eiM~+cYaemcCft!_8gKu~?mabW>UPbE$}Q-GvGS=> zIp&jwMjVVm${18@Oy4?qrlE#xp4rJf{h<`QY7w^vtE80a$`X9w*-Cq#!Pr6DlO`%B zQI9_MM0XE5d4m$&Skcgky_o%{(p-b9Zv3R=d3bk-->u|#hy1COLr$GHI~k{V#L!nu z`OQI^kWd$jM5xJ0ea%q6`(cma`kk@2iS=8B4+84vLSm-+ReTz{er5d5s(!2aO?2w_ zS6F4ae!uy+iS^rx4+83U4H7feui>Ae>sQI|tm?Oo-$bW=yP*Yh{qFdviS?_(2Lbgf zB$e98pM7oW=LlK9ufX}sT+ylD59ngJevf?E#QMbt*Y7FnuZ;DZz$LYozchYl)qb6$ zSid9H`n|rViS_Fbf&{eRJ3j{0Zx&=U6uzYMJFEH);5X4}zfmX>x8FbiVPC&kZ;ly1 zAO3q#{l5GmpneM=qoL|Io8MX0ZwkMOPW`5%NL;@IyPH_Q*Zvk%zfOVmdlWnzs(y?3 zomKtj@SEt=?-oo+as7^IYW+U>AgF#PAu*HuZ3GX8s^3a}XH~zY{3bf}yC1WxT)#7R zHL?AE-Vszk7ZNkouL43Hs(xks&Z>T^`Au}{_t)=a{eH8viS;`=xPI3lF;o2-Ak?Ai zSIO_J>bH&GM5lhczm@g718`xdp9SH|xc7tFuMmlu>ett%evXj!`wF5Gjs9=(X4)h{ z8Hw&DskDsDtDfzR)j60xA${`pWCu-+n2%~BMKPzAJZ#(pa_2j;9J$+TFT{e>+^ae} z9Jy=pATL%aLCFmVvLfzC<$UOr+JUTEq@}!>%w!QG( zq$RJ@qnvteD~$T`bg`8NYsZ+&S=Oy6V#8K37Fsi%FM`uXl05~La8#Nl z()HY)>PWixLXo0xQeT*dF+$58iA{p*l}%`7{CX$$rMvZCQ3+^CGn3{F`i2fo>FabC zjDDBMQ-eo*z+nw(?miqQm!o(J6e3S&j= zex{F@Jg*`nQt(kgUv^(_PL-#is>^LR`&?Cx{R8$VP~8sL?K> zna4X)o<2wS5mk9|0a^_V!}9bCbSRBsba`?ns`B*CevM&Nd0NJT-nQ~I1IAA9g_Nf* zOqwXm(*TI9fjlfv6;Q!6^62u!TY0KFU&zyG(55tbS^&QlO`bgOi5r%u zN8mw1Z&;p|NwH&jIvWi}Z&;oNLm8kOmZxXX>*2;)p0Ho^@EcOcw@ z@BqRS2<<{pA}oZZJlzMpjH*2CW6dMgQy=4w*};9;NaZEKm1BWz@){%M+7_kZxdB7F)hUMvR?}!_gr%%7&8*6!*rBN(Y z|McJm8IC6r)*`%#@E*d)2vrE*BSgr`?IN0`JpDglV^rnosdr5P%>C14XdaDWba`^V zq{EI+myNL41-8mZyn83{9ST%TW@`(|)Pqu{^z1E~0V&bR#C- z=^K`(H9|+UmZu9bi*GMaV^G3#5V8<1N616C4PgnweFzbwAxa{WbFF z^2Fp}d74ulnLPEsRLIlEQg>r{+9TC9mZzg(Ez;!a0+@;DhUMuD8I9%X9}oWC~)o1lK+jkP?{T#>yzEuER+_!GiPgclHAM<_?wgYY>*yAYHJ3t=fwbzmWbJYCXa z``)^@Obo;FG#9d=F^n!xsYj^tbQ-%Su{?b!>~PA*tZni5X``^lg|_d_@pYTy%@{=% zzV(wv87zFUky`lHXOEf=Nm7nqXOyTbH>&&*#UAQ`O(p`dL`_A1pbNPh8zA>|!xB{?do`A* z#Uh$nqJA$ed}o4wCW#tpvhXe6ds&9#ON1W~8W9pv-lGu)AdE(ckd@m-G)s9R$AqZL z(>371!2YQZuuo$bU7q%KRpseRsOXYiRC((8S1MRr%hQ{$8RcmQ>zq*@K~07lX&?~G z(*bnq8i90qVgj)|ZAD2Uk*BR!3V9kOrH19{HGHhe(?MXHCQqlMx^%h`Vgy#`nL)eD!4}=I=xm`rFl&2wVM$_hV zTdwcD10D>Nr#qqIXzZfPQ|0rjJh@<83XrFlps}=l|MV}60Q3>mM5sf8JEAC0t01xl z0(=1l{Eba`R|u{`z1P$!c9>FPN`p6ZPK(}}Mef{Z}(>gJ^Wi3yiAuBt1+I~%j<3ofm5WYibKhcu-qKQB(Pp_962&Bss z6Nu$$3DojPl5?ncroQ6y6&BqM%O;N?v{sr3LBJ#xE5^-pZCj=%ykIa2rdLS!a@W` zr%o}Q#J|{1ah*EFt3VUsuUUTW>T~mauFp*Ti28g3tA<*i&*)m#XE$BT`fQ_XS)bQ& zt<`53k{O3^0zxkY7s7=IZC9W4+qpgi@gwTQKf_z~@M)FXO*66jjir}1IEK0ng6Y@e@jt<~o-B=ZcyeF%jJ z>k!^TXuJBXy_4H#1%5<*K7ox&<+l&$TGnSXUCZ`aN7u4G&){0C&kacCc7)#|+%71vsQx+9sR5n>SbQJwI6 z3PRh}C+#k-j}t$lKCVag`i!G%S)XBaE$edvUCa9P!nIbPf1&Kv2)hv8LD+}Th|qTR zsTK9vtJTN%q+XwebS>*MkFI5XuBB^PpUZHq)#n8y^BTev2qg&bAp9Mn?dnsuklSYs zenk5`|0lgZE9qL+=K;Ew^(mrjS)T>C*6LG$WV{H!N4N%|1mQ0TZC9V=i?}}X@gwSU z8YawD`58plvOdSswX9DMx|a3nglnxnnMmeRgoy~JAzXuS6GD{glStFJH=*?F3gjT!3tOg=*Z?qfI`hqkT9`pk@@VGEYaS63O(BthvYGXRIMmSS(dSV4sdH8^uLsn4nP+mE^N;QCdt!4qccX4dbg zhl1<({7TFEC68C@cPsn+MY(>}F#iVE?@uU8OWLouMg4aC#j<|OFH-CGAiL~Exqj>a zpH=-{T;8(!jd?J*{c0Y!tlygTYW+$v9UXQ4OtR$9*$=d=eltpf>z8OxYqTYV97)b)__ueZltKWm@ z*#he~4cdq{9jD{xqDgA~dbdXX-Uku{eaz_>H8cGaJ&~n9!rQ#^KL);wr2IRJnwS0^Ya>hl<|d_&^IvKF>uT7R zK7nA!m+izJ%ME1x&sHYDOyb$ow5|oaT3_voX zbW`^qHKT<*uhN!Yi5Q|qLaz@2#jQ%O+2Daddi91TWJVZjT1kklr>E&1&Os`UC(iZf( zd5cP~MK91tZAq^M80beruTK%LRq3^JNie;Z7F*KG=~3yG1>fGbrPnm5D3Q?XImByK zdaXoX9f)5u?zN;>+Px~h(w=JtdP)BZ^o}vC^cg@=(;r3e*{16J5E zxKaMB@*jW!gvkFk7+eGL|Lw9?&wmlBDC>`|Eg=7WceHx`f7bGM2Iqe@kM>)Y{;M(d zA?jZW{VSmUdofyR<@Q%lYmvXx7nJ|i(Eg*DKfGrG`TxIYVv&EEIhVeD3sR z#e2SRcr*8Ub1HnUy$P<0q{3p6M)}0PPF#)NP3{c=yN|o-ye@V3@vPn$MM%TbZ;`*c z`}k3ykzpW$)wLs(4;C5*B3k6!vMES{(or5lxq0ALJqz0-;S@>Q1sy&m7tm%&)R7H! z(4mO|yM4QAye@UO@A_1|IJt)66y0hn4%Xg{P|h+IM~f_qL+L0^tvDa>#z-I{ZEIeS zb+?}C^Wf75SLKmO_q-@}O-d@gyX+})-zi*yACMedpC@gK_0;FO`-nT<2)zLtq2m@q z2KI^RhI*Ax8j1>1MX#Zx*aDcesfXvlX!kJnE<46^V3hkfaf=h6@tK#+gXQT%>6oJG z2SvN7nT~M}R*Ntx##4W)UIuK{q?aK9U-_>f&YFb6Iz2yMoj=8JcU}Hi!`)5!gAI3X zI=ou@Zhrm|hP#<=S+B05Ud&W_y{<=Tg6y2A2v*NH{M`g~z_y@>e+E(oeTWxvmx0d^ zuametL&PMm$Gf2-CXAnSN0dU$L~$o6-d)^D-=O8gS7kWPL|b_f>YmJSoR8nm2$v$b z5w1nJ55dv3YfM-1FIN5;4#hrr6;UEwgkV9#f;Kn#;;3m zF#!hSS9j=rnxRg|FJ-KXUmrs;XdV38{(Dn#7{Bg9=c^S*$1g4p<5z}OoCxu2(X)(S zGx4K>M+bfZO{&``eto+p!*TE#>_dw7dKK3R_}zy4qw#wh!pR8P2p#yiU<{TpY%)O>RSRbo}DtFn$%Wiyjpx zLi|d9iSa8HKOOkRdQ-dBzg~O+d;7nLb7;_B`M7=`*GmyTLD+}zH9`-(>%gxz#;=uE zA9nouI5!x-ilGEq;nzA9zb=98t#$OT40CZ9zYg7OD2@TYs5p#Y+u22~3HarBmGNuu zD;@atYZyP?_}2_a0ov+qgi~?t!|xP?hY{8xJdLmmp##6#7{7MFKz*3Uk4FJQgX~|| z8vsMszmn5b{CWuH^wzsmu`bo?r!;t2bfR-6d&Ytfs+{)L|o{A&OB_3az5e{F>Q3+?qP zt`qRP4fjXm_cVl)5wa0F@T*1m#WUbdntv?EKrIlzaPUW4&Obi%8xvp%`xlfT3;fDR zSMlqpyXm9Wz%Qq{IE-JLerG6-j$d3HVgFjJ7DvS|K6EAY{A2nSVgJI9#IN;c`@L!I z&wl=Ky=ne&eRiyA{xKetZ6W6$DN}v^as4FR8s;D4L(V_0H_boNoj(6acl!Jz-Rbj> zbf?ch(w)uxBh||=|7e;>ZR7dJ7t3J(+6?;_+AAN|@8fzY!Y2s(5WYs}fp;DF)yDWW zZ}wrwua9$r@v9h0kOh8?7^&jdB?T&AMB9HN!(1H3uS1s`ilgHf7f0B?7O2IE5WgJd z!v3|b1HVGrzuFOg-S`gdUudhh5l+Rm55H3o9!6M)@HE0Mgbw^_WBfWe_psyFQQ5)x z^}(eEz|ieq^QWo!_0W73FrtlLMOmieFn*n7ERK#}TpVHl(uxxyewDp1>|gll(7!^A zAKMXr4Sx^zFSL~hq3&JSzwp}`;Zg)Q!nFwZA#~tZ8{^k=u@#7`aOn@QmUr>T9 z^snTXRs8xGzTd4ge%yY(sW^;ZcU^2Kj*eek9AW>`iW4DzE!rvUU-;?3ulA2$-~J8u zufN0oh4y+C*9rLDhWn%Odm6&Y2-yf7_|?YvRS#)B%=q=txhB96_Ae+w7WlP+T=?1l z{-~Q;3%{J^;xK+~y3kM@9ly9Z!v1xmTAT>+EB!-Z|H4lPezkx6dhs8yf9-+&3+-TZJ6yXzueF$G8^uW6g{Ay$T>h3!1`1SFmVEifutXkmL%_pn)bxEEI7||X-W|)h^ z_;qNip*T8zadCwG>pHbK5#pEQpThq2Ne6!YD(qi-VgEu~y^U}xu6_8Og77fHI)tYY zb|G}&SF`Y|uQ#)Ho2wBE;%aFPq&HLXo+q%J%jZ()oRH5*aEfon zk1w-USpmxqPO7V3L=kYm8;TE|gExKSSK$ zxV&2B`m@9hj?1f63N8^hI4-YNse)odN#nS@T4fGKWORe$Cu@}r>3ow^n$uXg+ua3T z?6YYZBi?*8S*{x84Q;22r%9#RBMNu(ld*U*x@?ZuRafNt3CkT(3r8N7u+=KXm@*Wb zist2|(}M;400+J2_w>1HwoUF-H_Vq=gYCn-nKk|?bWTdGGBYU75Iqj>CtjSIc z(@E3f_;Nu1Nh3Y=^Yasto>)mb(|r`3wosXd~s3`Ln?Ze;Z zAE|vfF(2^`Iw;=3m}RbmMXm!lq4O8)SKtJx4xlF3Cyi?|BDe%I0~2cCgc@R!N?i?E zdD%)CNQ;el@MY2D?sdML8mzhW=G1_NPyk<6{~_69hvd|FbE@*FD$1E^;jywZvsP>y zSv4IMbJcdrz-(Zaa??yokcjWuoQO>&YsE%xHCe@(b=b(QR_-nNAoz$*oT*j5!Q2ra z9hrX$ZQ)+4e8LZCjkGC`5qcg8A`jYavR3H<-o>xy_Eg7$5h8_$v?PzmN1n3OEMI0- zHcFXOyLbx~bGot}Jc(k8tsNfvG{bQN!ZL*S5eg7iA^d=_3E@kGml5_N97J#=#Lzm> z1pQwuUB)HEizj$bD=rf{(QW50&V+>6gsuq*-I^xV|2whe`k*G@Q~G}xpOW!IZQLE2 zgAt$JhxBRqbUS#GZWy0Fxj@`7KHYPUxM6(SEP;pd>8k1C4dc^yBgGBl(`u-4lp5pH zBnf?tPuF2K5pOK;=}6eQcvp!g<5TUZ0DSs4Kd{HAH-h2>VN;IX|-@}9*27LPaMG@iCPZL#q%H$-eMI=5=u+GDPPjf{c0-t6fr2u?7 zFhYgAkoYuEBq8wW^vVoJcZ9(Ra}kb3n2c~g!W9UG2-yhp5gtS6z^A5RXVdYi@@vMY zwfG@?nlX!^LDQeE%n%^L`ctWRDe!54)RGvVMh+Fx7@uB{Dih<=M=~1Y(;%=5K@#Ir z(J*nt`1Ce9LVCmaG=2u(Sm4uxf?D6T*pg6(!G+&F;RD3#%zicn~ z)SKrSBG#W4pBWCHPJxjx0{v+Q5)%5;a8A;IPsdv4VZf*N(Mci?flni#i3Q-(rxU{B zQ;|qQ;M2!d8IBha-a|oM5tbnAMtB_I9fbQ3HX!^9p#z^<8=um?XMC!y75KD#IOBwd zPu1B1HyEEjLWi&6)78fDU6oX`7@tlQ80Tkvx)Hr7eZ%Xhw)v^2_)(f>rbbt zg*V%V4CA}2V3UjhpB~Fp@#zaRyUG5viyzq8pBhgy;M2CjLHP7XEy@ad>; zGaUc@Z-%2Ae$PiZi0l6Ny#?W{|Igl+z&BBC|4&PSfQ1GuS``%m6=e}9Du_Ix8f}qk zS}e|+U4LJSYlx;*g-;`Ur|gW`f^ks_ijqN1W!MZGmut5hvm$^U!K zotexelcZ^j!0#^~ZZk7?Klj}4IrrQR?lQOmaO2=g;Qqp=J&jKlzc4<{#SiIEUrDV< z$EQs_4fu4mIy__jsbeqc!}`;vqvZ?Z(=U+31WAlfbByD=TY5+z#;3mxkuTEzgkDZ@ z7@umvGI+7Tr*%-xnx;Q3IxYgA=JAL4_;gKFm}q<&sfS4xpX?lSU(ugd!`PDqK8;56 zTj(|hd|Jf`CbW?v%ToCR-xYcl-cjPLc;kPw@H{rJ)?r=Q+g-=bwr(O%wx)mzfZ~AcFWPZ&W z#|{M(I~jZ%_BMafHlE4b<}KN#&*W{xOy1mGj8qrn2a`DB;=u$GJ5;2q5q(GTJB{>e zM9)F;1xQsR7P6sxM-WI=BfelAYex`BRU@7~LM7 zK)8b}?yd>MI>W zo5`yY?*JsFCUtZ1aLVL0{yHF2L-b9b+e;*QAW)8?7pXg#06W_RbyLJ73^X zTbkml5fi%;p+Q#44^~JchXpt2+#iBS;Mn$pv%j~ zQ}OJ5{tyM4Mm#GG8?|c04Uno4cs5T@GbWzp=teEZvoeeh7|#YYcQD-F z;O>AM2R9Y&Y`7cX?uGjc&;C3->z|fKE3Fj#5d8F$ik7aQEjUOb5bI~Z9wT2E&jzT< z8spg~hf5#Ev!QnR!g%(88jSHQO`@g5vrAQ^V>}ye)X#p&-~=r2>{qaO)9`E!YU`6VGnYjbMytZ<3Nn`dLa!p7NoRr_{ln zi05zd+Y!GP!1aPV7w#~)9JtHj{=&0A56_f#jAt8d63;px#ZaQ-*|q9$k@4(mpb4p0 zjAxe|AYT~I+OcI!)z5mcF-+CZ%Frcr{VZ^#d}00U12%@K!$p=z3 z((&vcJTs||H(yb~jq$AF2m_wosH$YFpAi5Mgt311yHP)T@lXSvO$S3!FxJlo+vE%5 z8BNi_#{$m^G1t&E{jBXkO?guB>{nQLx!)zSpS{BY8=;>)!U3t*H3`oy)AQM9#+%d7 zlF8!Pf4Pa`>SvQWHVV(KY^~whNKVs$XG5$rG2&T@%tYGHMgo~4@a)$UG=_+YXUm}= z0unVmI~rn^@oZuHJmn_1yW!r4yB+RXxCXeja6iJm3il;k+XMc>v*gfBy^j<30X1bl zU_ocbv+M9fc=kPHBA`Uavqh~W&ai&=u>?D*pS>qRN6rVhRoG)ZvvrYi7|+(Lnj4Qd z?|?al?_JE?{*3->R$^>FvWy#eQkdjal4xWDwX zAj_=Qj$em zy&A*@M8)}-{@k9weZ)s>_LNiBaSNEJJU4(JR<>|Enc1q zfVM2p1au+BlyG@YglFvXoQ?{#czNE|%kwZ`KB7E#XT>Ye?+^toUY<1&U6MYp!VVQt zo_hWS-N~}OPTu`{%a^AVJ&DygU=ZBC?9nWh*dtS(PUIcpFXK}eBarH6>{e~Dzar9WCGcKUvY4J)I(B@GAMG#1%l zQf*q-Jf)n^pw2Dl!?{P4!@{csPmv$9%ZbFnKJw>i`SA$(bFloe%b#{KNNRQk>w|re zZZ_O0a3kPy;m(B{19u_Z&2SUpu7tY*POoSqAHwuVp<@af#8zO8fg(}VIYp@|CvSoyfrr5 z7hdV82ahNLM?DrUHHd+;cB^1U=TE#2ANsl(ASO-JG>h;!zTzTl#of;DsP|4uQ#{9s z%YQ=!@*8|320;n+=L~X+*7)LGO**P?1lf-5MvWYQui^G3hvF$P4kUJiuD;wQ}6G+a#OuAwUpqIlv;j0Qt&wkA$Z188{+v! z4#xL2!%xLMtOlAik~J-ZF~3>U>vk)8&0qq$i08b%FfqSyOifn?}a2{mE=qt^?T z^tu7O5}&`mp`ogYUXRu#N3VN#?U(er&5FMUK!C)jSBgE7UIdZJ@Ym(&^ZOxxm0Hp3 zmxS~>kO0!eUk*TiGW0qbn*9DpuYs2QwF#!C`23Yh0@p;ZE~M6a)ZOh7Lzv^L7eAJC)sL;jj+)gN!KNrd;;gF0qB`6@QJzq)&W${TteonO;TU$+&nQ(H}38 zbA$VtzWTxpD|#K2Q2!c>-e;!Q(ZS^C)ekaw|KqQLmi+ZwLj8UnEW~Dd{ZgGAy>^3# z_i=iqWBe$`?|D$hQC)EW#@W)mO2fxNyxgoo+yz#V7BU(R9YJ4d5~G(=f<1c;azf-E zI4Tf>LOwQdgeM(|RgUP@0VB#|$>+3m$wwX1EYsmD$-?6Io5;XBY`n|4u?2r8aDcLs(|C!Ti zy4ZyO+$;78{?`>9o&N!x7Wn^ZEdGBNK25`aOiXEfelLolJ#T;>sXdQF;wt|O;s}-h zN7W|ge_q*2d|F4FqZW{k%F{j4o_o5iu^9Ja-+VePMtMWe}L+AguFg1`! z|3T^r@qap}W6A%lfLQYX$nRR1|4)_*l?ngR@Aqr||LGIS|NjJ7MDzcRjJo>-|HDWb z!T$hG3;zEw7XP1)@J-`?tUS^9{9Y78d)|Ptr1m@x*{b{xRYm9j;f>ILka|M?um2)k z`w0D?6%b4QKZu~9CGr1QD1VXok39Bk{`aCm8UH`C;{O@w@%za57sJX3{s(Yc@c))r z{C_n>b<_ACDx${c_o5iu^9C$$)Sky7Tb2JmH}L;%yd=VZq@IxfmvB0k_|FQ6CI3Gm zhpQMDw~+pS4|;PX|D)gU*ZjZw56S;iL98(T4^izu%ULRD_}?Sa{=*BLRQnH~F4I{1 z4irWhxH(}Mpu#p3@LSe8)=G{PC1(Ec+}xBo!-(D?jb6hnL7 zfSDofc^tA;`G1>%|2IRrCgOjjuJXSHRn+nCY);3L|5*XCzC3(=7xkVcfX#HUpnmH^F z_GW+BhGC{z9t;PNM)!v|-i_5Crhq-d@*s)+Fc9ktG`_zb#n7JL09a_xxyV-bhlL** z`h$yYP{5Pe_8>d2ULb~+hg6wSLhTRTbX!)WIrRosNG$uqXsAj^w&nW6ZJ@YSe^?DJ z`M=U1PJ3VWhY7GVM9YW&n#RX_vp=k7OO;VR^arp;_lM`+j@2LL{nW(%(EZmi-`|8{ zXno*0bTI9CFtU~X;m!{X{b41_m_R-#NIju^xP{ZPk`I@#f@0YpCcf9g{h>Fyx>bL8 z31IMlr9U|2pi0c*eh6TpJ@-PkvOi1*7wY5XCwPn!S3cD8>aGOx;bMKP6Dc1GSy!>_55-$sxIat- zc3Sm^M*s%@SNg*-#6QrNPR4Jve7Ff>4Ka{|n*rfiD z3gf-T_hV5E?fKtWH>^EpAzRrWuHR_r59utE;`WCseF8X+zO*{#{6P-uDwh4>>@_Xi zAG)r$?hki^cmA*Rhim2XN>RMcsy|F&EoEPj5A(TvM){zidILC;TrDoltPl@ z>7Oy>qVfG%D2Dbt709kV+mNm75C3?_&>sdSmJb{C3E?>X;X4BwnC+_4|k(8 zw&?hws?xeY%mf(h&;5b+Tgm-YcWeO3!n=Re{bynS^)&ky$A8l5`2HJ78;cXaP{j8a zm_3RYzt`sY{vR)o?|*&*|E_PvkN?OI@%>Y2G!s>SZw=PB)blPJ+OSivZrGviHoRfy zOysIBP;+N*p5!ZP2;fpx?8p(XtWVIA1L_?od)MxaGeYfwsx zOwZ?{#`1Y^fp{3b7#U$5mbau%akoWT*5ve037)A2?vB9AV2D$$+@!Qx$@y=A(2;sX z+Q5onf6BZgXHKA*wm2ntI1;JM8BDR%RJOeiBIMU&2NT<#%p3d+ww|UuhV4Uf==m%9 zaV&ZstRWVoq(;wUq4dV4=Z#nZtkE;{n)VEO7Osd-&&>!NLC;lh2^%C1{*@^!&0s zik?@1#1Z`Yd;)sTM=E=jKbJ@`!EES`;7`HzVU5|)-@n5sJ~lm1g4EaO`NmT18T9N7 zWQ#}7c?cZApACo-LC>o>^Vs}33aRXQdg2m@I&76q$$o1R)U7~K1E#C$#Kk<|*343G zu#l`1zkNxSU?M_%|Bt@n5{aBXAW|J^$+(8S4m)-W{PsdIe4EPLlt^C2()@<$UxW~2 zR(|~&$4(j1MiKo5Hh(I`3KZ2--X#6!LEm$V|E}jGN-Ij*av>q{4^snNj{wUsjYtw7 zXAxo=Dc!DmjUipJs17T)5vg)GOZXNS=wW$oO}`!MwC1KkjYhva(V~r|pYlmF=vRo* zhf`d{_943!{RSXF4Eh}euf0ycDpqVF`R}GMC?@2;3K)?YT${pwoiSK+iX+g7NWzMK zKY=x4(C-6y?REM+4(pGE8zcXXfFZH5{5K7vrpff%49;_k&)6PgNx$b2AO`*Jp|Qx` z?!O1VY(>A?u+o^2|Av3q4EoIj=K=rZc)*JPu1A0v^cw@Oy-vSl0V2`-w?ZE=&^Czp z@_uf2Z*xe%hX@CPQ{MpYY4nNjVp6eQs{*LFv>30HjCn`@7cvLIT>CYq% zKM7#2g>Oe{QG)s|hV?-U{}8G93BoU25)Qxcxy0db#{fl3zY2_+DE(ZdsfAA?`I?|S z*JCw~7QSapdU|X6`=CFO&ef+te2a8p?ejURDji#)87Y;HZS=Fo5rVc=g8qTHMO#^~TnCYW53?PA;2y{7 zpHKoB_ggfu)Z060K_39$&2ls#u3C^%OflfY?EHpV`Jw8U^|()QTvM431&_>f{2ngz zHyFC&!|bBpQRd*S*%j_~xLb{kKf$)@C2P3j%$L92Te4m89OKIUyHjzktvy#MR$Oo4 z*elm!#ifQ1*ECdzQu_5ntumvLsdvg?#Z9`sco%|K8#?)wjOFQe z@6P`26UggDc=>Q&TTzWa6?}}deSInXvPS6-e}BPXUY}X#bIQeID{ac$8z$mhX1EEL ziEQn50${&CgOwZN(~=!p3<64$A=>zTTJ-SS$>GZhc+D7 zgb#C};h69t2W(-559^*(dkC;ag_3svqo4+SI0ejUg%5K$t_dF&K<1e6VJa7-`S>t; zaWp=(g8;I?2j^WHKD>uYdsoN7hv8x48uX@E`0yAAk{muf1Vm{xK1_kkGvmX8ib#Ao zPlic=54Rzn1wK?mNb30T(Gyx_%=qvuG>sVea2LFi#fN#WJmp=usaNDF?cwNGb7$gt zf9UH?DWe5GJkHv3lk|sK*J}8%2z@X@f4Kfd>T3r5p&$3PX#L@Gj%&gP54x@iA7+Df ztni^X$Ax7oj1T9dE1K}Z0ma@5AAW@L7g6Sqp(C5{;W6~Ume3!vpN__dYUmUe_+Ve8 z;lqp20OR7rAPpUPdwDE;Xsg$=vHF7z3P7Xrp_=qmlm0M`CV))(!<#Zp0(|&8P{aZs zico$XA5P%`I)SK0Gm5!v}?@g-x>f`A4X08SvqT1^gjOe^|})Vz%pG(L;~M4R#9VzMll@ZoS7CILRQ0~1-`!%u(>9Utz6 zppc+$#)oU5B*nmo(eO$ZA2wfyd-<-%{RnU))n9rhcN^UP(AS$%Mhkqn9OQ4}_+sr% z8a|ADTx&Lce6f8U!$Ei~-vwc;><@==ToXPxFyt`d!*QHgwEf}p$0%PDK6HS%G3gI$ zxsONV!y=Ar!iOP?D6Rn?=Ccu{`QwWnNH`K7{s*1H0w123rs2b66g)0Ie25WBV*A6Z zk7{kxSbW&_U=sMyNsb*1_J`q6jLi7(J=8E@NCJHDKV*pyJ^y3ChaVtytnlF+R5AuW zWWy_2eE8X&r}XpWDWAg?tH1P2?lHKg^u7Hdjs-rP1!Ghb@j?7k!-rqM{}HA;KP=<8CVaRR9A?6YM;Tk9@u7s{n(*O%#ukJAu$;#x(fBYTy37q6)PN6# zs~9kvZJ&G(tRIOFKIjw{_+X!{;lt?41o*HDs#0Qn82_-=HjTxHb71#uwEl20x}RBp z=my2ej1Q;EFbVKs2lNgL{UIMXs_PGTEYvDv)*t%edklOy5MIgRL+6|Glyl%haI@84 zdM399Zhz?OO(~-VJ{${q+eCawpQho%|Ng5ro31~Mfmz5jzUUYOAFk%OCVXg*PbPeL ziH!=;_%MLun($%aT@=@V5C7!BN;E$F0x21RX)AabW59<`SQ%-){_x@h(fDu$M4<&f zjQfv<57_`GsXtt4p1-&NuVk73d^y!X8(*9mWB#IpUeCtj!?h6ijmC#d06%7YI0$AD zGd}!Hh5@inxp zFg~P)=P#D^$E3(4AFeLIVyeO33QTR(;mQQLXvwAwEXh-@fjjbFdCHUOFFlj{2JcPj zfBSkI3w&q`VbMf<=rdEphZCa5^78@PCVV(W0!Ebnuww-^xd|T*x-$YF0+7E}_J^e$ z*MtuTz=CDMhhjE_MB~FhIj(7ZaSue5X?$@oV_Ng^;jVk5@gWcP7z=zDK1aic1F>2l zETShG6(Lo8F|V&^_QN>wSn8$`+8H#XMqpj0-l?Q52I#j_;52M zPJ}Ez2xcJ@KD_&H{t$%^!#J)9AJ&yoP{aBMH*|3;d`RKACVcpZpMo0nhoL-JiN=RF z*}7-Khv__wG3XBu$O(;Rk1r-esfiq490yTofe&JVh7UV<y3$bb)D@L(kxA0FViCVbe)Dvkjk zuA4>qHeY`jjY37@LpyXD3w*FI*YM#z9{I(=2eM!!#)lVq3`X^AEIw4+lLS8O0`!^j zVabD$`0#-YlK>xH2N+x6!x2y>b$s{+XR{p7-^>-jwoL;KSq42AhZvcg)rBVG#!I5%|ywLdc{)WC!>|l>Trz$2H-@JGU_$ zz_zI_daB{XqU{g8Ij%{6xB)|blm76~Z2l0ne)31KV?>!h#*~I>eDOVcN=x8FHk6u3 ze5gjJvA~DiTQq!lkw<=U@L?RNk{BP_>h)|aKHTX|0v~SkMdHIf_ebKxB{EC`d^ik( z!U7-8G|pd~g3fM*57QuxV&KDN@M?2g6t6h4%2ToXQA15ML3zW6VOrdImH2##yQhpTR< zpa%V6A@}iU{h@VqndgF)O!&}$8h>c^_~JkmDiR;wf=*$958`$WAMQfOj%$A)3r1pm zI9xaBH5MP%p%XUR{&337NPM^vqeJuf;vg9&0Y2OaAh*DWK|m{Ae{cf*t?+?nQDWeO z171zRhs}3l4a7XGd4LTD`w_~=g4xym2#)sQ{Rm&7 z%?3xzvCu@=~rTRbm7kt3`Y<_R>kI1^8 zb~C5=3eti%XK%LHfZ-56ht&p*a}5>#8H6-c7@IZviYK5{=m4PymKEj=7&l-dfGZqq zhl0}4A@X!tf9Sz`@|0)bs^H#Gf9aXr2Dqm1#-4~1o8JauN+X)zIs!Af`-l0h2*aah z^V{U}PBnJUcqwics6y~1IB;|eps z&Eugf21rr-R`Nie5`e3Kdr1AIXL8TMHHA0!M4Z_CRtw8iG`gw>)sXPW~{z)xWCo+ksHnWAd95N?sg%EC27_<+q3bX{s>u+c;>UdWFOM#ua9M z>yBZEwLJa)!93*;xc;bC1|0or?npfE3EpW+nz8w<6GlPN{Pr@>V8XT-mZz-&B+cfx z9=Djt&;0fgR2-fBVScNfpz+%x9*L4Y#6o|of-NKtzx7(UclmAL&87-7zX>Q6dWFOM z#ua9MdjYDlHNRcBAWyj(ZUNj>^_QN>{Tr?+ys;h->yT?h{JF9E!w;Mw(>?(g_+-`K&j9x9OgH! zF!NguRAp;^d*|Ui%w?XkVfZ-s7Cg_+-M#tMh|jVsLjwi&9j zHNOpeG*8Kgn+7*Q{iSDe*TOZ0H}*uF*!=dl>#g|h_N$`!?PUyEo6T?Ufx8XEHRd-T zR2&O_o9oi}Z8Q%-WANKtp0S8IUYPR4-sQJ1L0&_Jncwb%QlVEk%x_#_=C@1G+pYQS znaA^#*Wqg6HmJY!Ozv~IJ;6IoNi#OTRa|YwZ^IxwBk;|EX}D(d+oji;$j|(C2vi)M z{9$~v->C81S3Crb!EfDQT!q1!h}AP z-)ek19OIoh{I>SFy~}U&icJ+}e#-@M^$Lgi%}y0&e(TI*Zgj9H``aJS<|!RerQvW# zs=xG1?gY4|@W!5q6Pw=_VTLK1-+qgp&-w*svS#z!fmfKw&-nHhR2-fBVSc-AqQ-A` z@eniyzHQ_gif10Wx%9e$iz3sT02*lJ zD?uknhJJG_(pv~EPfPFL=O>q5XV5#ceDk0pY3ZGKS#s&QU<8Ov?=`@LmfllIw(pEU zbb5h_;q(F*CRe^*5RsAP8;v2aR=%ep1e0lxQJ__1dUfDAExpAU;wFwA`M2&7^&#}HD3Jrmo_i{KgKsN{*BGd zzbz1=IrTqoT=U|8{*UIxzYIN~IprVw_vXdFEjDU3ihuqC#A;6YpM>2mUVOeErvV)7 ztr&z;E^&FCNmr7mzBh<_E~3t+%^mTn$A~heSIC1iNb5tP&{U|6bf0W5UlH97LsQfA z+6Sj+He@Wx9e@Ki8~izGPJjCXu^Da3$0E}@_me2^DT5Tx0pbSY)%*rrUc)O~PEEmb z9V!!UsVx)@Jj+Cq6x&LJy%55C3&(naaGYb|o~5EXx~W=RuYGIDE10>xqUiNK!x~m4 z@})K!y$VgX!DiCyVMswMdd;W46^mZ$0gv*o)ChXb!t_Zbz49np?G+TkzL>bTmtP4S=2#Nv}hp;{QqXN*!xOuU}Z1YoY#_gU)Tm zUk4C&#Nw~3coxp0KaPUl5J|6krm6&kj7uj*n;0e^y&;v%8Fi_NP~$*uTyyv z&w^eT>0BAcukW-zy65}j!{=G?SJ^c!*dMG|I=fxazp0DndSfgAq+k{@Mluk0pNHM&lCZ$}oTR zBCY1nq1Po&EB-pWpato5Kbpjfzpm0b#RBi2=2wlY#h^4ADx zKP|>zS1_wY^VbjY@atBT%aXrN)39n#n7`U;l4H;JM<0gC(fY(;Y+-IH-beJuAx;Kr5-mu$iebZhpl8VnkQp!wXFrQ&7|kI@c6Y^(n?xx$vz-x_u26VZN2heolPF*d7KmPsa#`k~9 z5#N6ogjT%r^)uT_qv&@LSv{=l$F}mV(8J^T&y8I_j_=8dAOFb&@y{oD8K-;?j)?C+ z`Rw@qhs17wE`RSc;>W**#=CLK_v|I{{XdIQKgiSHHbOS^7|{)a!I#qwnONNXt+(f2 z;s2r!Gy+v0=*AjcgSY&GG(}1AbO0lX8K;crP8sTCdC3c(=op)P_(@; z;HYx4HexRjU$Z$Zov&rXCfYi_!K%UMq(0$YHjYxwC>4nAEvZ*-Jrp4_mZy5_dwMeP zVPXj;5aMhazV8C8kWe=be~zTIOU#}){UbqxU;K%#g}Oa z9=O9k5yirtVGSY`_!#UFJW}`c-(kOsJjF{~+BEK+J>|Y#3k9u(KgDU^=Rv7Pw{L6M z=Dn-`CQzWJxdYTqqf+I^>eZ-pdkbo<^D)xN1< z?701RX|wz94?vj6_I(8M-J*SMS845g4FsrMGt~6{OJnaC{r7NC&AR{AacTFR_O-(( z(dhPF0%Nba|NaT>+Y!24Wc#ijY1zJmFVxz14i7Dx*MH-*?}?a&vTol@F74iEUui$V z?0cqDd~h1kEDfT>H^M?n81y$8{;?#(-2V+&7W?y zB}lvPwGZeIZ6S#p-M(+KiEIz)53$;J&ai0wIpa*r_O)N4wQonj>K<(04ufK~@7-Kl zi9h>7`@V5$674&NO}NJPZ9(}Gt9_px8r{AVA-{F~A>4o07HjR>57laJ`^J$kpQ23G z{r4pn@ShmOXhhHG5tlM`B zmv(QouTg)v=VYRp)E_KRBuamnlw|mmk__Lb5#ijVuEI#C&p zg@))98`N@#O?8bLnXBXNbh^(TX?;4TdG%R;lBox9eP%!p(0f3*KDA5|s?R81%0)eZ z>oXRn8K;=f2AVX3=`rd0;Cc|;ZXUm3Dtd<-<^w~+w6dtkvcDNBq6c;@=#L~Q9pU9N zQ$Ap^|;Lgss z&&mbj*!+%6Uru^;8TXUS0$f>d$D-SGnCCEu2tHf^+ml>M6y1DKvmIK$ntN-w`P#P$ z_p39YwHQWn%!j*R3DK*s2X-yK7fDb$V)gl2zmmEbBvWa)Y~sgz9z#HpO7<*JuD)!lY+O7-zPTfxgLDjnN+wt|fM zTLX@5&OrWFT2A3zX)hEf%hF)B0txu0KS9=gUW*ZFbKq3BAYY343WZZ{?S|DBOpu7U1+E`UsE^QqK)?hyqoA4CILZ}`(o9KaEgNGprN=IA?twOTN zsVD%-?4M0VQztUGm1fWfpM$0|Fl})s&0k=0gM#J@AJ1+yRic{lxTW9r6@Kl)#@^)k z_4@wQEPH}qZ)ejajjs1LzYgsa&96T}Ik4c@i+gJP`YIcLNbvpt#IH0z(pY?5YQk4~ zOA=o{kQ}1n>(a*H>x#a6ieGbM@N1M!C?>uV30eYQ{l`V~>j?P#X2p#IgH?^yyTaok-rw5-+%nFXyxCDS?hhI{L8vWm;YKIqXqr@kI~9Mq?zUKN#jSX zZgQa=**?n~oi8?y8&f@``FdaB;T+5L5#;S?XicLz3`O*Th`wmbO&Ib!ii!Wm{};wkCNZ!(l<5ke^`shIXl~YMOC=q z;VtUt5sTA`YJEl8$j*KQh^+SW=M4S46Q`}4qIqOj32j7gCq1xh?cb0Dr6ca-LXzgu zw)*?sp^!v9+*x!@eV#G{?jE=&;Tqfjn;TBW53T)EF?+hNw*T*j_CLa+{ZaI&_CM01 z{dq**0`1RfN3{R3mhE4AwBG()NUQeWh4zQL2kuF@=C*5N<43gr$}anE`~P8R|E?D8 zkBQ-^_CMUB{dt7j0`1RfN3{RZmhC_8WWD{lkXG&AfcA&G2kuF@#| zyEZmHxBs5juM?#o*1vgudTK`L234?YE6e$ahp>sZ3kmabGJ&#PmX&kX(h&^`LA_KR zNK3E!7f7#4?<|8|cJv{{1$yhTmfjAUm)?4MV3+NFBthwj_jpiCtw)w^e{LVSe=lc% zvzR92{dZD{bnQo9GQI)RBu$^;G`FPMUorp8`u?9ruO3;^^!f-|m<7G=yG^6lA|7@p zO|Nww_kVirI4GK4|AWS0L9g07HF{0PoRl1e82M{y&cOKmHS*y7pI)n=ctrNco1x`d z&?|SUMz7N`LEi*=b%uSgMf+nSeB0Ch-kL1hZXL+47h@pZ==Ve58}De(D4hpPq)#Vc z{@N+Jfmxs?`2e6L4I%eY_`BPE7)Ew0cC{f?tvc<>wS!xwmt8l!5M#GGLe;u)M-{^M zQ8(?D;}p-|Owk+-E9%?O2<(f~uG}=ZRc0wiE2^bvwH(b+J3F`Uv@cRJmTbblXAHG! z2&2irhD|Dt8Vnu1C4#{EzTeN)!MYs2F8d$nD#fYdu>(!afv|nW1yBKX=FkJXW+4Wr zBaT6Jn>3_118#yh#^c2)7itC@elPEXD}m*w{qmjoHDd`l3N0)CgI>s-<>xuWQ~i0ip}A?E6Zi$k z(508Y6{n~aZT5)t;Ay7H$b@oj*m=*7zFayq#^1@GIy>JsOU)DC;WV_Vzr_&b1DG~Wk zPbXBcWh|{2778i6+RdyzHl`4U23E_{b75MyLM8i6z^X65*6*kVAD&wJR>n-ecC@J0 zd&^)YW6ndUE&TX+i0zdQ+AgV3Hxhi#17`1QF?&BWcd+}WN=FrW`ir(t@~2MnIey4k zn*T#Vahm|nKBR4#VsLw^2aIXk{Q29xD^g)*^OkH=JZ-!sRSK4X6xCMdWKrKlLySej z-U?bQR_k4n1)a4DY0#mIwbNISFLXOvm<@jjC^j2g!p$jx%)pxxrz3(6aTvXetsK$qZ*X@wu6pX}uy%hJzXE43d z5zFCdC;zdFXl8jzMx({GcD}@)MV~>eK0@tDf<9M~Kuw-L2RH18^vUd;JpYU$0hv5~ ze%rMl(x=XzJbebGG>Jare%}x2vn3;W`eZ6iqR-&{k$+x-X*yYauG_tz&|8wOcv@F~#o{=^ICOl3amemZZRNnydAqb@*`*z; z`tgXkX}xo8w9~JsZfH^ZWbDGi)`!|444#;OsRd@rqa7hz`6Ne}qHG1i!!t{?R)*eN zLG02KEHG?O%CWT~eE_BL~;5gqnQMJ1wSbwmfNw-6BxgjVUv`cQtR z_yr?ZXm&N?!Qa5n4m5r`uWtfZ@%fIU&>HIbXD($L@if`9)5)gm6b(eb)#7>umG}DtW0dy{c(hn~F@F?5S&<8ayF%e<9dAij#nYZ9nw4r=*;`pE zKBE~V%&qeiSE9I0sLOn3p;B7mX&(;YYK>UMN}#L`MJg1>L$ihKsVrT91jsAEPtHJq z{0jnQlyIT=m}jc6gT^zaSP^MxCz`e|oe$5-()-k?#fpm-X}c=cVok)vb@+21{scG_ z5~N^AQ0DuiR7{=XMd%`sGJ#V1?i3;D2%PkGgqDTy1#0o^eVx7xzwvB;89n$*>0@A& zy+V4wLbSMYrQ+wnYtmBs@s|}}Dl+7nG<&~g6lT*G{xXWXCarxxZ%LNo&I|z5#dUA?c<*WouF=r5xONCy;Xl`lY{yd}0&Onr4} zSnX7NWn1utQl;P5-gYY7bXTs$oLbk6S=q<@qD9cP=U^PBb8uUw9vKOLN;9aQE=vhXy zQ#1?;%3f2W(XWgKFGMTHdxIK{o;ljrNuzm%H4 zjGlaD6ws^2M&gU{YF{twOwY1RXhirujrXpqA3c+wp9${tGhGY(Wkjb!KT`xBsmAz7 zmBUA>2tHDo@sTpdN6G{rDLs6w<&O@VKfQDTnzaC3;iE3x6`Zb61~^|qe+P$CFmZVu zaq=0y(kJjLP9eon@s-|9FMaV+NzA2qUngIsVcor_n08U6K@J%Yd9*XeI7_W|-D&3!^}khmD5YG3Ic>`i|acY73hD_j23 zid%)cbOi!ALtVPzhnb#KQ0VEHtL+FYeKaQO!sM@qgcM+TTRx>bug>vXBp209SkH1tcG8{~#`I|FbF|<|CSv5A*~$Cx5^>#VZsuQh5lY%7?nns(iQ) zo|UC{QU&1jirYbI$8pOqVH5~nJ zL?6~_30ab{)GRL6B8Vm~=-E11;OJ_2YT|;PCC2LFq5_|&X!J{2YU1KGyldiuo@F#$ zT$HQP=vPLQ;^HN|H>l!*o;ljQsi>g$GD?WVg^b?_aY3bWil2Fk0^%Z_i)RuS6rw=9$8rSX;tss}%jmDKYytjy zU#Gt;F6cpuivgisXwO;fO@F1h_#bPR3B<+cm;(DtTqKkU$pm2ef%UooAH|Kc@og!z z4vxo*v<{A~O)#NpCwBF4x!!_0AvZ7-PhdSC3u4OzBeb_Z#gnq0kId^Q&IW303u4uf zu6l}0DTplQs!Z?NQ1zX_OtO_z#&x8hQ^tG)0PNhDLiU!_DxMy${?G}vj4#$Q?rP2$ z0eg$hwT6skNSQIEARgiwCCWH>SO8Yu0PHA%d?6OK!Z@usMFf8W-|}5j+7jAi$eA!~ z%h3DiZ=>n`$&ZF=%a$?F`w5;XYBs%}{>GFs)B6%*#!>V>LC@Gs?@J+eiQcc)?svCtu-9CPh|K|mx<6_Ekf(|HB6OI`Y`3v%z^ko>OvMV%;{_4=fFU2 zY5vvhcd#t|SjGBAM4D=P@L$I(UeaRtQ>~w|NI{EF{2l0 z?s_2_{>kCxLSjr}a@1r01}oQ?t<)#0aJReMH=?)?^yk-LDg~9uO&{9clNwA7e&#Q# zK?v_)+ywIi%a{hmT}%^q1vc+@SPF#&&fsZ5YwPJm04ZqB!bh5fcGI0SSPMmAY`*rG zPV%0jxS9ERiVs7=mryYm(x3j2)WxaAcEI#C zpHq1=on#U{?2}#C(^Dr-hnaxq(>$4I9h%M*W2&hl>4+RGrXWrLp)_;QTMpg~8Pn;m z8T9>l{d+3C9!8Od+ej5qPeSlJYW)4lOQDb*eYxrMvUwZW8RzYBq^BYEv25+4n4A^n z;l269{W;9v-$U!z&-nWTEI)#Rlz_jzj0@_1R&g5i6{!pEtNc9&yrl7W;ro)mb1=e> z;O`rO&_@0q`wP9(KVrx{yjk)00R20&YIllc&EIV)q{iP9pjher-Q&yshrcy_0rFwp z)<)qyLApd*##0TZ=$28l8m{)AVPR?lbAD?0 zUp`J4Ui=FF4LG_&UPH=2SB{*?PLrCmo%Ig{gTR-wmJmy(5*TZ*>LZ|^m{bQ`JIAS}6&uVn|j^9~^r@=c^o2>N0LJc+M|=GVD9vF?TIl|7(fLohA)8D=|T zX2a=EFR@)Z`RXcnT6RSc%^;6a7eDd5tj*kZYI*vIH(-rZE9PmNT~Ylu)Fnnx^ewF1 zIRo{Cl*ZyNJ|2!j{EtK6GH8H})OG3WUHA$MOKVRitSyx}Hj-s>R{3V>lj5*h3DM(LsCO-iS?q9>odCA=%H^5t)1&ANuDRKrxNfu24zf14Yt z>1x#6f?rX&sZ?801Uhi5etJp$OQ}l5O~Z z?xYA+{`@K}LKO{)D8d#TpALEx$7G{kt>8|B%YZu!?rgYY;Uc>6UVCMJETE+?nr)8P z$_TI4yJ=fL22=Q(;!X{=TaW#pZQxP|T6YSWUU4f?jv*0i#*{z`Z{Y1hNqIVWhrN_t zh)Y9hPj9Sbbb84CRnrxsEWCE2xGvOX0W3Pc()vHpO zkPMXCcGDb01K#}s`a69EefI_G=t~)W@s*_^4Cvr1Rp=qWuVwT+J9Soye5ZTVRS)tW zT1N5R$ND)+#!?&BF>rzu%eykw$I-p7(?`Ygw7-;suNfY~3=>7~%|)Su=>h^CSeZcK z@Qof7ePuaXn71Z1^rgp5^~*9bQtG{y zakl}>oH5x=i+f%7y^Hbnpbhvlh5k4<;tvINQ8aOqT-xFk&i7f^@Fdz5YtxWd_GWaq zNxn>*i{3yEOyx^EA7(HIA^GRc$Se%qEPgg-{2oOZ^Ud_cseQ2Q21V(Fw$=2qM0g4rQVK)O^`Kpz1IRL>I;Q} zQ8iZiJB3f?gwnlgj$e-WE}F74RDK|v`%u2odaT#XvBqtt?9g??6#Ik6`G|CcjO4Ow zivuJ@zlEv?OJ&P4O%nVS8I<{LApwGvll+c4Eed}!MUmlobNuFI-9V1teu7}IWp|-Z zg<{!TRJ{n9YfQi*emN!6d!^K0r^p1dTT^;w(ap(le8UP{e%JMX2y}G`Go&n*FxPum zrVS}-aJOgCVDs66UxM;6Ot0beX}lv2!sr!j9Y~vQY%I>NU|H9p=pA=`gb<2Tc-Aw| zT3vz^ckDqKa(cu=GRey}M<|uCJL>5pL~*~+9(^ViC}UdG7N*Z-o3HjwoXuh+Ek+JeTf*WAi|x$)tjXiRu-jdKj^ z@T8DU0|??JH9Q+fJ0N&cOaQ6SVFgxjdP}y`2{pstLzh?0izDIdQnrxEPNcmp8(HWEx$I@VKJ0!14O zUERP!0mpi$n9cLT>AbY=%1z4jmE_|qS{rbzb&3-?%`~L+u(~1yXFp&<&wZE{9!9&2 z<>_`Dk|NcpDw_VQqBQ)DDx4<)rJeFr59+}t0!-P}7t)ekKW^C&ui_9j6dKEO;lpV8 z%U4v5beJj|#9cs6`fUxy%bU;DB$Li`-)RNwvz&W2| zD?K`BbPMdxoaHO32smnxa6NLWfE3t@PQR@{oGigxaV+HfCstln& zk&o7&-hP)nsXtvJ*O6cYnA)GD@`PSdo3S*iKT#Tu>rXu6l1Y;pYJYlE)gy?RPlx@J zeqRPNY5nOEm{g+r(_K*Cjr~ahTdV!)7mUgi^e0&c>;B}%GHB-G5t5Xq{?wJTHTI`x zAO@(fyoy@L{xk%g!@56x2HOGE?gR8azr)a<#^4-9^rveNF!ZNG0I^(-Wt^V5Ki#dS zbO)!jzxSue`EYSEtJ4(Y?w<>lZuY>yV?H>0wxf2IgP3i0r&&e2$-r8X z0`o%f7OXh-cj7H0U~dH`Q$glTl`xq;d!>Ul4sA6K=jGjX0Zc_2B{4{0%G3qF&~okWnFu3C_GZSf z-+n@~jFQdcK9cQ9E2_wlLrdAcySk%?YsD<}l(;PHuC3JQ;66glC`&6jkxs2+ zJD5|a(kX!MD^>2mZdhg`*yrrbMf6UaBgHa+gOMFnUV(`_oUNJ&Hq1KeXWM4MhGb`U zzROpQ&OE!U)=GgyVM{(}bCv~;R78c^#$>E0C>J;1=0spg-_ zyK~L+C}yeof9Fk=|J`EX3HSumiiIb2u)%nDcK4hV#*+vZbks1O)J^ht!qF+1a;fuH z&YOwniR8#wRD?tv z^+ssvO(24VCA7ekp`{Cd&99fxg6>06gIM|pZfi#i^KpaYh}{e>lw>MWJPPH^pevrJ zhdA&EDiOHQkun_nbNLlXwyyp#3@&m5KQsv|mc%ACf_ZIS2j}IjCvee-0wXDRl3IX^ znk$1#tu?ri{=?vc0_xzRwhw^|?}-b83qu=$3xm$=BEjHNOW;zAU2xb&NBPq_5hz$y ziu*XGP-giB+|nQtPG&@>ME%X3IJisn4bCbuAh zQ_N$fNHwMn&}nZ15H%UXD#@Y}t-zu9Vvu+`iK}nafTj}}#84{))Y;SkVAVf{p@xpx zM9Cq5t%OG0;rjm_piyhWcq6qO@z7G%%}o{uqyL;({@VO>J}f+B=`omiIQ~B2550IQ zMm!PC8!jLGf1@F$d8*6gzX*$-;`z76;Ks_I&-biT4FTv&ew%2$k*B|cd^r-yJ83OL zZv`kf&^&r-5UZsUPVjO0EYdG{xkb~*_kz774{aF6x3QkjymFDo}Y3BEZwutw1^Sf@Z zZSHyvb^XM)_rUi_thdN~JGt;hG*pd~egVcEn2J$8W&BFY4$Sl$SfO(ezhgfErnI4F zoOT0QG#?-_w>Ff$`8SV!h$Ef9@qDhswxWurd!Zm?JcmPMAo$mXdea#xbvKbs_%d|h zR(!^d>u~4_u6oQ@U_Bx#v>SlJ9we`GAGn5e5Ui_M#^!zKGtW(!a1u^T;6&dQ&~NNRRGAT5rXZ zJ4=j10Ac{q6E;nx)n*|DS(RO396l_hz+_7u(wck`jn+hPw8yn*6eJ>=cNm3M+^vw> zn6biJu`47lWGhPPub$T44cOo{Mx2d?9#5lGdQay{WQP_}M6|pj#-Yu|k1tLgBhKL` zf8~UWj72jvoOc+NLCkCwc3&bW$hzQ!rAPG<22cm);vT?FGA-=A=if93fW>?8T7 zpkTEBLX>XISpSaMt%6zcidQ_@Rl#!zft-}$G)xY?2(n=sCbKk@F>^Ya*;mpKyu|-@ z;Cj7o?*>MYRb|?)VeYeB6huv-IK?SWqUg00{a5#((IHR$7_p3(V9`MWXG2sIt$qF3 z_|PD3ft3(_e*E}WTW23QbF=5ZVCGoS8STU^LZ)#T_OnC$b`IXgkEd3lV=7i*PIMM! zo%KGZGb-p$E&hmqzq%`A;E5(aatlLCU@}(FTAz($#%3&S<=;Uqm0di{zxMn|L*G^# zU2iN$gQw2eT5bGm5#IAY8Y7a-9bYhz`M;s z<1ql8G<1_Y*F<~_8J0aCCjKcPe%%<+6TJpBL@5eD=;BnB^!3>lIE0AQH%Hz0@qwM35rv*Lu18OgrPR5C`S5kfvuQ z*1tR0!6}ANi2_s8{B3~|DE;?i#4%jR2@!qHI{Ge54Mjx%mOkMu6m#dQest}wP<1-V z;SkPY@iWwvhTK#AZNU&%W`8mo|B6G-(WAu-l0I9p46XDN_r)%S9?qs3U1$6J|(wmzf(4%4w)SByOm`*!(iZ*IFjh_ju$Uid|I^sO zztV!8plXlNCcJIqy=&5j{^kjS<4p7XD#Iong~q1J(AK03xZ66#n+>5*B*i!Yi9ZVP zl~n-PI#y`K@rO`w=pQGE^#tU{DC5Vg64*OL$tbH>W&YuE0~ws)Yfrk9)Rte-Y+w>I zH7JNN(Af<3-OPbPp3IQP&M9HF4w8B*R#JwLoM(ev3aTf!9`f`koFJtBT~$uqU{yJ5 zEv9GIqRLri;;IBjq-Ad&x?;>>zn(dC?M)p(-W*>_ATMp`2cBQeO_pSEGuhO)>Wh}{ z3ateE>qH-mfv=J1{uQh6zk1-Wp-}Zi{BfmUIZ|0hwGrtr?Fza2(koR<+=Q5+6RAGp z4LpTTq)Le$cpN|8j2K1&gq6w-zl1`TO6B+D!4zVIsm`Rb{0o2Z%0$3;33Q5F+=BD@ z(%mrB(r6v#_OG#61zVEL%Rhn}5@_dY`n2B6GW~w>(^uEW(qiX2EY)2RZ>cUvG-wsI_?Qb zS@Y=B6dx9v;zy%-&`9#g@E5(_i16UwX;J(uV)5@~0=DvuC9P`#ClLIttBI$0boMl{bjpCLt57$w7VxCwx{^J&|9HcC+o-e z%52kwu0G^(gY-bY)PHFCbq$?;%L~l67K*JXAM#%1 zzf6eAhp~7;hEr2fJe^&`-^Q(7eb%0}$B{ zuu4>6XX%<$GEbO0s2N?2&C~2>ZeL#3Dn%Q=tNRH&ZS~`pbh)SVgJ?_oU48?omWmUW zY3V)|eM&?VLDUg`7W0NOKF}5iI-Q5khX%()ZGuBd4YlO>I3Jm2Dm+=DFVtZLds? zeB*@W^5g!pog;dXp)eMYTt0E8UMy11uztaCgcWbEC`AB*ex}0{ksxG9SEo0jLLz&p zxvO(39N%KSC@oe#75VB*C~*lW=H2P6+vz*={|>W98otn;2YhUmb1GZe>ZcEJI#jQd zY1VsbPS&skP!$e*G$ypYH@iFDL@~2o!CWLxOX^4;Z%vtkE41)6l`m*WhMi^o#Z~Lj zI5-`I5;slHKogSP6q?xi-R!UUvg6oT4L-T%bf?$w@sm3gE59 zm7RUhkXZHsSkZT*lJ+CH$5a@7|Gf^+(c0x*=eFi;KYx|I9sK>vL4`9da-4PmM%Y8Dmq-ugR_w~N4ehcO`-dk(&ThkJUJ1SpzvwdCu%yykvXzcU za#8x~xlD&^h5O^brotg$Kk?$@R5;2AAR$A_!chuh+8S;*D#JizhTQocR-3$s)t|}t zux2bdqkS)L6(1F~MJv)4E)uOx-smmaNJZLeDAEyHk&4YlLco5ao3ThTq%0DpAif6* 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%0Db>$zbKFpS_NKnCuzRZc3-dKtDTw@ksn$ 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

      ayq4no9oOOE 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�W1fyf2aVK0}le<2TnkIje*CY-vv~j7_NK* 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 qaspRQ;K~VHIe{xDaODK9oWPY6xN-tlPT + + 1 + + + * + * + * + 0 + 1 + + + diff --git a/A58-STEPLDR/settings/stepldr.dbgdt b/A58-STEPLDR/settings/stepldr.dbgdt new file mode 100644 index 00000000..e21c5c0d --- /dev/null +++ b/A58-STEPLDR/settings/stepldr.dbgdt @@ -0,0 +1,855 @@ + + + + + 34048 + 34049 + 34050 + 34051 + 34052 + 34053 + 34054 + 34055 + 34056 + 34057 + 34058 + 34059 + 34060 + 34061 + 34062 + 34063 + 34064 + 34065 + 34066 + 34067 + 34068 + 34069 + 34070 + 34071 + 34072 + 34073 + 34074 + 34075 + 34076 + 34077 + 34078 + 34079 + 34080 + 34081 + 34082 + 34083 + 34084 + 34085 + 34086 + 34087 + 34088 + 34089 + 34090 + 34091 + 34092 + 34093 + 34094 + 34095 + 34096 + + + + + 34001 + 0 + + + + + 34390 + 34323 + 34398 + 34400 + 34397 + 34320 + 34321 + 34324 + 0 + + + + + 57600 + 57601 + 57603 + 33024 + 0 + 57607 + 0 + 57635 + 57634 + 57637 + 0 + 57643 + 57644 + 0 + 33090 + 33057 + 57636 + 57640 + 57641 + 33026 + 33065 + 33063 + 33064 + 33053 + 33054 + 0 + 33035 + 33036 + 34399 + 0 + 33055 + 33056 + 33094 + 0 + + + + 1 + 1 + + Disassembly + _I0 + + + 500 + 20 + + + + + 14 + 16 + + + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 0600000003000C810000040000000E810000010000004681000001000000 + + + 0000 + 0000 + + + 0 + 0A0000000A0000006E0000006E000000 + 000000000E0300000006000021030000 + 4096 + 0 + 0 + 32767 + 0 + + + 1 + + + 34051 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34052 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + 4294967295 + 000000001700000022010000D8000000 + 00000000980100000006000059020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + 34053 + 000000001700000022010000C8000000 + 0400000075020000FC050000F4020000 + 32768 + 0 + 0 + 32767 + 0 + + + 1 + + + 34060 + 000000001700000022010000C8000000 + 0400000075020000FC050000F4020000 + 4096 + 0 + 0 + 32767 + 0 + + + 1 + + + 34063 + 000000001700000022010000C8000000 + 0400000075020000FC050000F4020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + 34064 + 000000001700000022010000C8000000 + 0400000075020000FC050000F4020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + 34065 + 000000001700000022010000C8000000 + 0400000075020000FC050000F4020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + 34081 + 000000001700000022010000C8000000 + 0400000075020000FC050000F4020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + 34091 + 000000001700000022010000C8000000 + 0400000075020000FC050000F4020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + 34054 + 000000001700000080020000A8000000 + 00000000000000008002000091000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + 34055 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34056 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 8192 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34057 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + 34058 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + 34059 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34061 + 00000000170000000601000078010000 + FA040000320000000006000059020000 + 16384 + 0 + 0 + 32767 + 0 + + + 1 + + + 34062 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34066 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 8192 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34067 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34068 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34069 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34070 + 000000001700000022010000D8000000 + 04000000B00100001E0100003F020000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34071 + 000000001700000022010000D8000000 + 00000000AC0100000006000059020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34072 + 000000001700000022010000D8000000 + 00000000AC0100000006000059020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34073 + 000000001700000022010000D8000000 + 00000000AC0100000006000059020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34074 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34075 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34076 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34077 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34078 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34079 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34080 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34082 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + 34083 + 000000001700000080020000A8000000 + 00000000000000008002000091000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + 34084 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34085 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34086 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34087 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34088 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 8192 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34089 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34090 + 0000000017000000AE010000D8000000 + 0000000000000000AE010000C1000000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34092 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34093 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34094 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34095 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34096 + 00000000170000000601000078010000 + 00000000320000000601000059020000 + 4096 + 0 + 0 + 32767 + 0 + + + 1 + + + 000000004A000000000000000010000001000000FFFFFFFFFFFFFFFF06010000320000000A01000059020000010000000200001004000000010000000000000000000000308500000000000000000000000000000000000001000000308500000100000030850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000010040000000100000000000000000000002F85000000000000000000000000000000000000010000002F850000010000002F850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000010040000000100000000000000000000002E85000000000000000000000000000000000000010000002E850000010000002E850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000010040000000100000000000000000000002D85000000000000000000000000000000000000010000002D850000010000002D850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000010040000000100000000000000000000002C85000000000000000000000000000000000000010000002C850000010000002C850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000010040000000100000000000000000000002A85000000000000000000000000000000000000010000002A850000010000002A850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200001004000000010000000000000000000000298500000000000000000000000000000000000001000000298500000100000029850000000000000020000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100001004000000010000000000000000000000288500000000000000000000000000000000000001000000288500000100000028850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200001004000000010000000000000000000000278500000000000000000000000000000000000001000000278500000100000027850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200001004000000010000000000000000000000268500000000000000000000000000000000000001000000268500000100000026850000000000000010000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200001004000000010000000000000000000000258500000000000000000000000000000000000001000000258500000100000025850000000000000010000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200001004000000010000000000000000000000248500000000000000000000000000000000000001000000248500000100000024850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100001004000000010000000000000000000000238500000000000000000000000000000000000001000000238500000100000023850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100001004000000010000000000000000000000228500000000000000000000000000000000000001000000228500000100000022850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200001004000000010000000000000000000000208500000000000000000000000000000000000001000000208500000100000020850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000010040000000100000000000000000000001F85000000000000000000000000000000000000010000001F850000010000001F850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000010040000000100000000000000000000001E85000000000000000000000000000000000000010000001E850000010000001E850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000010040000000100000000000000000000001D85000000000000000000000000000000000000010000001D850000010000001D850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000010040000000100000000000000000000001C85000000000000000000000000000000000000010000001C850000010000001C850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000010040000000100000000000000000000001B85000000000000000000000000000000000000010000001B850000010000001B850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000010040000000100000000000000000000001A85000000000000000000000000000000000000010000001A850000010000001A850000000000000080000000000000FFFFFFFFFFFFFFFF00000000940100000006000098010000000000000100001004000000010000000000000000000000FFFFFFFF0400000016850000178500001885000019850000FFFF02000B004354616262656450616E650080000000000000000000001700000022010000D800000000000000980100000006000059020000000000004080004604000000FFFEFF084D0065006D006F007200790020003100000000001685000001000000FFFFFFFFFFFFFFFFFFFEFF084D0065006D006F007200790020003200000000001785000001000000FFFFFFFFFFFFFFFFFFFEFF084D0065006D006F007200790020003300000000001885000001000000FFFFFFFFFFFFFFFFFFFEFF084D0065006D006F007200790020003400000000001985000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFF1685000001000000FFFFFFFF16850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200001004000000010000000000000000000000158500000000000000000000000000000000000001000000158500000100000015850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200001004000000010000000000000000000000148500000000000000000000000000000000000001000000148500000100000014850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200001004000000010000000000000000000000138500000000000000000000000000000000000001000000138500000100000013850000000000000020000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100001004000000010000000000000000000000128500000000000000000000000000000000000001000000128500000100000012850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000010040000000100000000000000000000000E85000000000000000000000000000000000000010000000E850000010000000E850000000000000040000001000000FFFFFFFFFFFFFFFFF604000032000000FA040000590200000100000002000010040000000100000000000000000000000D85000000000000000000000000000000000000010000000D850000010000000D850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000010040000000100000000000000000000000B85000000000000000000000000000000000000010000000B850000010000000B850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000010040000000100000000000000000000000A85000000000000000000000000000000000000010000000A850000010000000A850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100001004000000010000000000000000000000098500000000000000000000000000000000000001000000098500000100000009850000000000000020000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100001004000000010000000000000000000000088500000000000000000000000000000000000001000000088500000100000008850000000000000010000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200001004000000010000000000000000000000078500000000000000000000000000000000000001000000078500000100000007850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100001004000000010000000000000000000000068500000000000000000000000000000000000001000000068500000100000006850000000000000080000001000000FFFFFFFFFFFFFFFF0000000059020000000600005D020000010000000100001004000000010000000000000000000000FFFFFFFF07000000058500000C8500000F8500001085000011850000218500002B85000001800080000001000000000000001700000022010000C8000000000000005D020000000600000E030000000000004080005607000000FFFEFF054200750069006C006400010000000585000001000000FFFFFFFFFFFFFFFFFFFEFF094400650062007500670020004C006F006700010000000C85000001000000FFFFFFFFFFFFFFFFFFFEFF0C4400650063006C00610072006100740069006F006E007300000000000F85000001000000FFFFFFFFFFFFFFFFFFFEFF0A5200650066006500720065006E00630065007300000000001085000001000000FFFFFFFFFFFFFFFFFFFEFF0D460069006E006400200069006E002000460069006C0065007300000000001185000001000000FFFFFFFFFFFFFFFFFFFEFF1541006D0062006900670075006F0075007300200044006500660069006E006900740069006F006E007300000000002185000001000000FFFFFFFFFFFFFFFFFFFEFF0B54006F006F006C0020004F0075007400700075007400000000002B85000001000000FFFFFFFFFFFFFFFF01000000000000000000000000000000000000000000000001000000FFFFFFFF0585000001000000FFFFFFFF05850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100001004000000010000000000000000000000048500000000000000000000000000000000000001000000048500000100000004850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200001004000000010000000000000000000000038500000000000000000000000000000000000001000000038500000100000003850000000000000000000000000000 + + + CMSIS-Pack + 00200000010000000100FFFF01001100434D4643546F6F6C426172427574746F6ED1840000000000001C000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF0A43004D005300490053002D005000610063006B00FF7F0000 + + + 34048 + 0A0000000A0000006E0000006E000000 + F1030000000000001F0400001A000000 + 8192 + 0 + 0 + 32767 + 0 + + + 1 + + + Debug + 00200000010000000800FFFF01001100434D4643546F6F6C426172427574746F6E568600000000000032000000FFFEFF000000000000000000000000000100000001000000018013860000000000002E000000FFFEFF00000000000000000000000000010000000100000001805E8600000000000034000000FFFEFF0000000000000000000000000001000000010000000180608600000000000036000000FFFEFF00000000000000000000000000010000000100000001805D8600000000040033000000FFFEFF000000000000000000000000000100000001000000018010860000000000002C000000FFFEFF000000000000000000000000000100000001000000018011860000000004002D000000FFFEFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E14860000000000002F000000FFFEFF205200650073006500740020007400680065002000640065006200750067006700650064002000700072006F006700720061006D000A00520065007300650074000000000000000000000000000100000001000000000000000000000001000000020009800000000000000400FFFFFFFFFFFEFF000000000000000000000000000100000001000000000000000000000001000000000009801986000000000000FFFFFFFFFFFEFF000100000000000000000000000100000001000000000000000000000001000000000000000000FFFEFF0544006500620075006700FF7F0000 + + + 34049 + 0A0000000A0000006E0000006E000000 + 1503000000000000F10300001A000000 + 8192 + 0 + 0 + 32767 + 0 + + + 1 + + + Main + 00200000010000002100FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000063000000FFFEFF000000000000000000000000000100000001000000018001E100000000000064000000FFFEFF000000000000000000000000000100000001000000018003E100000000040066000000FFFEFF0000000000000000000000000001000000010000000180008100000000000047000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E100000000040069000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E10000000004006B000000FFFEFF000000000000000000000000000100000001000000018022E10000000004006A000000FFFEFF000000000000000000000000000100000001000000018025E10000000004006D000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE100000000040070000000FFFEFF00000000000000000000000000010000000100000001802CE100000000040071000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6E4281000000000400FFFFFFFFFFFEFF0000000000000000000100000000000000010000007800000002002050FFFFFFFFFFFEFF0096000000000000000000018021810000000004005A000000FFFEFF000000000000000000000000000100000001000000018024E10000000004006C000000FFFEFF000000000000000000000000000100000001000000018028E10000000004006E000000FFFEFF000000000000000000000000000100000001000000018029E10000000004006F000000FFFEFF0000000000000000000000000001000000010000000180028100000000040049000000FFFEFF000000000000000000000000000100000001000000018029810000000004005E000000FFFEFF000000000000000000000000000100000001000000018027810000000004005C000000FFFEFF000000000000000000000000000100000001000000018028810000000004005D000000FFFEFF00000000000000000000000000010000000100000001801D8100000000040056000000FFFEFF00000000000000000000000000010000000100000001801E8100000000040057000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B810000000004004D000000FFFEFF00000000000000000000000000010000000100000001800C810000000000004E000000FFFEFF00000000000000000000000000010000000100000001805F8600000000000062000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001801F8100000000000058000000FFFEFF0000000000000000000000000001000000010000000180208100000000000059000000FFFEFF0000000000000000000000000001000000010000000180468100000000020060000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E00FF7F0000 + + + 34050 + 0A0000000A0000006E0000006E000000 + 0000000000000000150300001A000000 + 8192 + 0 + 0 + 32767 + 0 + + + 1 + + + + diff --git a/A58-STEPLDR/settings/stepldr.dnx b/A58-STEPLDR/settings/stepldr.dnx new file mode 100644 index 00000000..e7a66aa5 --- /dev/null +++ b/A58-STEPLDR/settings/stepldr.dnx @@ -0,0 +1,59 @@ + + + + 0 + 1 + 90 + 1 + 1 + 1 + main + 0 + 50 + + + _ 0 + _ 0 "" 0 "" 0 "" 0 "" 0 0 0 0 + _ 0 "" 0 "" 0 "" 0 "" 0 0 0 0 + _ 0 + _ 0 + + + 2328882518 + + + _ 0 + _ 0 + + + _ 0 + _ "" + + + _ 0 + _ "" + _ 0 + + + 0 + + + 1 + + + 0 + + + 1 + + + 0 + + + 0 + + + 0 + 0 + + diff --git a/A58-STEPLDR/settings/stepldr.wsdt b/A58-STEPLDR/settings/stepldr.wsdt new file mode 100644 index 00000000..206a67b4 --- /dev/null +++ b/A58-STEPLDR/settings/stepldr.wsdt @@ -0,0 +1,382 @@ + + + + + stepldr/Debug + + + + + + 21 + 1490 + 2 + + 0 + -1 + + + + 34001 + 0 + + + + + 57600 + 57601 + 57603 + 33024 + 0 + 57607 + 0 + 57635 + 57634 + 57637 + 0 + 57643 + 57644 + 0 + 33090 + 33057 + 57636 + 57640 + 57641 + 33026 + 33065 + 33063 + 33064 + 33053 + 33054 + 0 + 33035 + 33036 + 34399 + 0 + 33038 + 33039 + 0 + + + + + 173 + 30 + 30 + 30 + + + stepldr + stepldr/Src + + + + 14 + 16 + + + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 0F00000004000C8100000D0000000E8100000100000005840000010000004681000001000000 + + + 0B000088000001880000028800000388000004880000058800007784000007840000FFFFFFFF808C000044D50000 + 1300048400004C00000031840000530000000F81000023000000208100002B0000000C81000020000000068400004E000000038400004B00000030840000520000000E840000500000000E810000220000001F8100002A0000000B8100001F000000058400004D000000D18400000C000000028400004A000000328400005400000010840000510000000D810000210000000A8400004F000000 + + + 0 + 0A0000000A0000006E0000006E000000 + 000000000E0300000006000021030000 + 4096 + 0 + 0 + 32767 + 0 + + + 1 + + + 34051 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 4294967295 + 00000000FE0100000006000025030000 + 0000000041020000000600000E030000 + 4096 + 0 + 0 + 32767 + 0 + + + 1 + + + 34052 + 000000001700000022010000C8000000 + 0400000059020000FC050000F4020000 + 32768 + 0 + 0 + 32767 + 0 + + + 1 + + + 24 + 1112 + 296 + 74 + 2 + G:\mengxun\MXC_A58\STEPLDR\BuildLog.log + 0 + -1 + + + 34048 + 000000001700000022010000C8000000 + 0400000059020000FC050000F4020000 + 4096 + 0 + 0 + 32767 + 0 + + + 1 + + + 34056 + 000000001700000022010000C8000000 + 0400000059020000FC0500004E030000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34057 + 000000001700000022010000C8000000 + 0400000059020000FC0500004E030000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34058 + 000000001700000022010000C8000000 + 0400000059020000FC0500004E030000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34059 + 000000001700000022010000C8000000 + 0400000059020000FC0500004E030000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34062 + 000000001700000022010000C8000000 + 0400000059020000FC0500004E030000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34053 + 000000001700000080020000A8000000 + 00000000000000008002000091000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34054 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34055 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34060 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34061 + 000000001700000080020000A8000000 + 00000000000000008002000091000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34063 + 00000000170000000601000078010000 + 0000000032000000060100003D020000 + 4096 + 0 + 0 + 32767 + 0 + + + 1 + + + 0000000010000000000000000010000001000000FFFFFFFFFFFFFFFF06010000320000000A0100003D0200000100000002000010040000000100000000000000000000000F85000000000000000000000000000000000000010000000F850000010000000F850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000D85000000000000000000000000000000000000010000000D850000010000000D850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000C85000000000000000000000000000000000000010000000C850000010000000C850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000078500000000000000000000000000000000000001000000078500000100000007850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000068500000000000000000000000000000000000001000000068500000100000006850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000058500000000000000000000000000000000000001000000058500000100000005850000000000000080000001000000FFFFFFFFFFFFFFFF000000003D02000000060000410200000100000001000010040000000100000054FEFFFFE5000000FFFFFFFF07000000048500000085000008850000098500000A8500000B8500000E850000FFFF02000B004354616262656450616E65008000000100000000000000FE01000000060000250300000000000041020000000600000E030000000000004080005607000000FFFEFF054200750069006C006400010000000485000001000000FFFFFFFFFFFFFFFFFFFEFF094400650062007500670020004C006F006700010000000085000001000000FFFFFFFFFFFFFFFFFFFEFF0C4400650063006C00610072006100740069006F006E007300000000000885000001000000FFFFFFFFFFFFFFFFFFFEFF0A5200650066006500720065006E00630065007300000000000985000001000000FFFFFFFFFFFFFFFFFFFEFF0D460069006E006400200069006E002000460069006C0065007300000000000A85000001000000FFFFFFFFFFFFFFFFFFFEFF1541006D0062006900670075006F0075007300200044006500660069006E006900740069006F006E007300000000000B85000001000000FFFFFFFFFFFFFFFFFFFEFF0B54006F006F006C0020004F0075007400700075007400000000000E85000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFF0485000001000000FFFFFFFF04850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000038500000000000000000000000000000000000001000000038500000100000003850000000000000000000000000000 + + + CMSIS-Pack + 00200000010000000100FFFF01001100434D4643546F6F6C426172427574746F6ED1840000000000000C000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF0A43004D005300490053002D005000610063006B0018000000 + + + 34049 + 0A0000000A0000006E0000006E000000 + FE020000000000002C0300001A000000 + 8192 + 0 + 0 + 24 + 0 + + + 1 + + + Main + 00200000010000002000FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000035000000FFFEFF000000000000000000000000000100000001000000018001E100000000000036000000FFFEFF000000000000000000000000000100000001000000018003E100000000000038000000FFFEFF0000000000000000000000000001000000010000000180008100000000000019000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E10000000000003B000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E10000000004003D000000FFFEFF000000000000000000000000000100000001000000018022E10000000004003C000000FFFEFF000000000000000000000000000100000001000000018025E10000000004003F000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE100000000040042000000FFFEFF00000000000000000000000000010000000100000001802CE100000000040043000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6E4281000000000000FFFFFFFFFFFEFF0001000000000000000100000000000000010000007800000002002050FFFFFFFFFFFEFF0096000000000000000100FFFEFF0E750070006400610074006500460072006F006D004A0074006100670000000000018021810000000004002C000000FFFEFF000000000000000000000000000100000001000000018024E10000000000003E000000FFFEFF000000000000000000000000000100000001000000018028E100000000040040000000FFFEFF000000000000000000000000000100000001000000018029E100000000000041000000FFFEFF000000000000000000000000000100000001000000018002810000000000001B000000FFFEFF0000000000000000000000000001000000010000000180298100000000000030000000FFFEFF000000000000000000000000000100000001000000018027810000000000002E000000FFFEFF000000000000000000000000000100000001000000018028810000000000002F000000FFFEFF00000000000000000000000000010000000100000001801D8100000000040028000000FFFEFF00000000000000000000000000010000000100000001801E8100000000040029000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B810000000000001F000000FFFEFF00000000000000000000000000010000000100000001800C8100000000000020000000FFFEFF00000000000000000000000000010000000100000001805F8600000000000034000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800E8100000000000022000000FFFEFF00000000000000000000000000010000000100000001800F8100000000000023000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E00E8020000 + + + 34050 + 0A0000000A0000006E0000006E000000 + 0000000000000000FE0200001A000000 + 8192 + 0 + 0 + 744 + 0 + + + 1 + + + + 34048 + 34049 + 34050 + 34051 + 34052 + 34053 + 34054 + 34055 + 34056 + 34057 + 34058 + 34059 + 34060 + 34061 + 34062 + 34063 + + + + 010000000300000001000000000000000000000001000000010000000200000000000000010000000100000000000000280000002800000001000000020000000100000001000000FFFEFF182400570053005F0044004900520024005C005300720063005C0053007000690042006F006F007400650072002E00630001000000FFFF010014004966436F6E74656E7453746F72616765496D706CFFFEFF00FFFEFFFF22013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003500390036003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0B53007000690042006F006F007400650072002E00630000000000FFFFFFFFFFFFFFFFFFFEFF142400570053005F0044004900520024005C005300720063005C0045006E007400720079002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003300330032003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0039003500350038003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0039003500350038003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0745006E007400720079002E00630000000000FFFFFFFFFFFFFFFF0000000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000001000000020000000A010000490000000006000054020000 + + + + diff --git a/A58-STEPLDR/settings/stepldr_Debug.jlink b/A58-STEPLDR/settings/stepldr_Debug.jlink new file mode 100644 index 00000000..2d53bb4a --- /dev/null +++ b/A58-STEPLDR/settings/stepldr_Debug.jlink @@ -0,0 +1,35 @@ +[BREAKPOINTS] +ForceImpTypeAny = 0 +ShowInfoWin = 1 +EnableFlashBP = 2 +BPDuringExecution = 0 +[CFI] +CFISize = 0x00 +CFIAddr = 0x00 +[CPU] +OverrideMemMap = 0 +AllowSimulation = 1 +ScriptFile="" +[FLASH] +CacheExcludeSize = 0x00 +CacheExcludeAddr = 0x00 +MinNumBytesFlashDL = 0 +SkipProgOnCRCMatch = 1 +VerifyDownload = 1 +AllowCaching = 1 +EnableFlashDL = 2 +Override = 0 +Device="UNSPECIFIED" +[GENERAL] +WorkRAMSize = 0x00 +WorkRAMAddr = 0x00 +RAMUsageLimit = 0x00 +[SWO] +SWOLogFile="" +[MEM] +RdOverrideOrMask = 0x00 +RdOverrideAndMask = 0xFFFFFFFF +RdOverrideAddr = 0xFFFFFFFF +WrOverrideOrMask = 0x00 +WrOverrideAndMask = 0xFFFFFFFF +WrOverrideAddr = 0xFFFFFFFF diff --git a/A58-STEPLDR/stepldr.dep b/A58-STEPLDR/stepldr.dep new file mode 100644 index 00000000..4b1cf6ad --- /dev/null +++ b/A58-STEPLDR/stepldr.dep @@ -0,0 +1,1126 @@ + + + 4 + 1334301929 + + Debug + + $PROJ_DIR$\Src\cp15.c + $PROJ_DIR$\Src\os_adapt.c + $PROJ_DIR$\Src\sdmmc.c + $PROJ_DIR$\Src\list.h + $PROJ_DIR$\Src\exception.c + $PROJ_DIR$\Src\sdmmc.h + $PROJ_DIR$\Src\SpiBooter.c + $PROJ_DIR$\Src\lcd.c + $PROJ_DIR$\Src\SpinandBooter.c + $PROJ_DIR$\Src\pxp.h + $PROJ_DIR$\Src\spi.h + $PROJ_DIR$\Src\usb\hcd_intr.c + $PROJ_DIR$\Src\usb\usb_massstorage.c + $PROJ_DIR$\Src\crc32.h + $PROJ_DIR$\Src\usb\platform.c + $PROJ_DIR$\Src\usb\usb.c + $PROJ_DIR$\Src\usb\params.c + $PROJ_DIR$\Src\usb\usb_os_adapter.c + $PROJ_DIR$\Src\board.h + $PROJ_DIR$\Src\cp15_asm_iar.s + $PROJ_DIR$\Src\aic.c + $PROJ_DIR$\Src\gpio.c + $PROJ_DIR$\Src\Entry.c + $PROJ_DIR$\Src\i2c-gpio.c + $PROJ_DIR$\Src\crc32.c + $PROJ_DIR$\Src\Boot.s + $PROJ_DIR$\Src\i2c.c + $PROJ_DIR$\Src\mipi.c + $PROJ_DIR$\Src\mmu.c + $PROJ_DIR$\Src\pinctrl.c + $PROJ_DIR$\Src\pxp.c + $PROJ_DIR$\Src\usb\hcd_queue.c + $PROJ_DIR$\Src\fs\diskio.c + $PROJ_DIR$\Src\usb\ark_dwc2.c + $PROJ_DIR$\Src\usb\core_intr.c + $PROJ_DIR$\Src\usb\hcd.c + $PROJ_DIR$\Src\fs\integer.h + $PROJ_DIR$\Src\fs\ff.h + $PROJ_DIR$\Src\fs\diskio.h + $PROJ_DIR$\Src\fs\ff.c + $PROJ_DIR$\FreeRTOS\Source\portable\MemMang\heap_4.c + $PROJ_DIR$\Src\usb\core.c + $PROJ_DIR$\FreeRTOS\Source\list.c + $PROJ_DIR$\Src\usb\usb_massstorage.h + $PROJ_DIR$\Debug\Obj\wdt.pbi + $PROJ_DIR$\Debug\Exe\stepldr.out + $PROJ_DIR$\Src\usb\ark_dwc2.h + $TOOLKIT_DIR$\inc\c\stdbool.h + $PROJ_DIR$\Debug\Obj\core_intr.pbi + $TOOLKIT_DIR$\inc\c\string.h + $PROJ_DIR$\Debug\Obj\mipi.pbi + $PROJ_DIR$\Src\usb\include\usb_defs.h + $PROJ_DIR$\Debug\Obj\cp15.pbi + $PROJ_DIR$\Debug\Obj\list.o + $PROJ_DIR$\Src\usb\include\asm\dma-mapping.h + $TOOLKIT_DIR$\inc\c\stdint.h + $PROJ_DIR$\Debug\Obj\heap_4.o + $PROJ_DIR$\FreeRTOS\Source\include\FreeRTOSConfig.h + $PROJ_DIR$\Debug\Exe\stepldr.bin + $TOOLKIT_DIR$\inc\c\ysizet.h + $TOOLKIT_DIR$\lib\m7Sx_tl.a + $TOOLKIT_DIR$\inc\c\stddef.h + $TOOLKIT_DIR$\inc\c\ycheck.h + $PROJ_DIR$\Src\trace.h + $PROJ_DIR$\Src\update.h + $PROJ_DIR$\Debug\Obj\SpiBooter.o + $PROJ_DIR$\Src\pinctrl.h + $PROJ_DIR$\Debug\Obj\sysctl.pbi + $PROJ_DIR$\Debug\Obj\gpio.pbi + $PROJ_DIR$\Debug\Obj\usb_massstorage.o + $PROJ_DIR$\Debug\Obj\ark_dwc2.o + $PROJ_DIR$\Debug\Obj\params.o + $PROJ_DIR$\Debug\Obj\usb_os_adapter.pbi + $PROJ_DIR$\Debug\Obj\update.o + $PROJ_DIR$\Debug\Obj\gpio.o + $TOOLKIT_DIR$\inc\c\DLib_Product_string.h + $PROJ_DIR$\Debug\Obj\exception.pbi + $TOOLKIT_DIR$\inc\c\DLib_Defaults.h + $TOOLKIT_DIR$\inc\c\ctype.h + $PROJ_DIR$\Src\usb\hw.h + $TOOLKIT_DIR$\lib\dl7Sx_tln.a + $PROJ_DIR$\Src\usb\include\scsi.h + $PROJ_DIR$\Debug\Obj\pinctrl.o + $PROJ_DIR$\Src\usb\include\linux\errno.h + $TOOLKIT_DIR$\inc\c\DLib_Product.h + $PROJ_DIR$\Src\usb\dwc2_compat.h + $PROJ_DIR$\Debug\Obj\SpinandBooter.o + $PROJ_DIR$\FreeRTOS\Source\portable\portmacro.h + $PROJ_DIR$\Src\os_adapt.h + $PROJ_DIR$\FreeRTOS\Source\include\portable.h + $PROJ_DIR$\FreeRTOS\Source\include\projdefs.h + $PROJ_DIR$\Debug\Obj\lcd.o + $PROJ_DIR$\Src\sysctl.h + $PROJ_DIR$\Debug\Obj\cp15.o + $PROJ_DIR$\Debug\Obj\sysinfo.pbi + $PROJ_DIR$\Debug\Obj\core.pbi + $PROJ_DIR$\Debug\Obj\ff.o + $PROJ_DIR$\Debug\Obj\hcd.pbi + $PROJ_DIR$\Src\cp15.h + $PROJ_DIR$\Src\gpio.h + $TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h + $PROJ_DIR$\Debug\Obj\stepldr.pbd + $PROJ_DIR$\stepldr.icf + $TOOLKIT_DIR$\lib\sh7Sxs_l.a + $PROJ_DIR$\Src\i2c-gpio.h + $PROJ_DIR$\Src\usb\include\linux\usb\ch9.h + $PROJ_DIR$\Src\usb\include\linux\usb\gadget.h + $PROJ_DIR$\Debug\Obj\wdt.o + $PROJ_DIR$\Debug\Obj\ark_dwc2.pbi + $PROJ_DIR$\Debug\Obj\list.pbi + $PROJ_DIR$\Debug\Obj\usb_massstorage.pbi + $TOOLKIT_DIR$\inc\c\iccarm_builtin.h + $PROJ_DIR$\Debug\Obj\update.pbi + $PROJ_DIR$\Debug\Obj\ff.pbi + $PROJ_DIR$\Debug\Obj\sdmmc.pbi + $PROJ_DIR$\Debug\Obj\SpiBooter.pbi + $PROJ_DIR$\Debug\Obj\timer.o + $PROJ_DIR$\Debug\Obj\pinctrl.pbi + $PROJ_DIR$\Debug\Obj\SpinandBooter.pbi + $PROJ_DIR$\Debug\Obj\mipi.o + $PROJ_DIR$\Debug\Obj\Entry.o + $PROJ_DIR$\Debug\Obj\hcd_queue.o + $PROJ_DIR$\Src\usb\include\usbroothubdes.h + $PROJ_DIR$\Debug\List\stepldr.map + $TOOLKIT_DIR$\inc\c\DLib_Product_stdlib.h + $PROJ_DIR$\Debug\Obj\platform.pbi + $PROJ_DIR$\Debug\Obj\lcd.pbi + $PROJ_DIR$\Debug\Obj\usb.pbi + $TOOLKIT_DIR$\inc\c\yvals.h + $PROJ_DIR$\Debug\Obj\diskio.o + $PROJ_DIR$\Src\usb\hcd.h + $PROJ_DIR$\Debug\Obj\sysinfo.o + $PROJ_DIR$\Debug\Obj\i2c-gpio.pbi + $PROJ_DIR$\Debug\Obj\mmu.o + $PROJ_DIR$\Debug\Obj\i2c.o + $PROJ_DIR$\Debug\Obj\exception.o + $PROJ_DIR$\Src\usb\usb-compat.h + $PROJ_DIR$\Debug\Obj\platform.o + $PROJ_DIR$\Debug\Obj\usb.o + $PROJ_DIR$\Debug\Obj\hcd_intr.o + $PROJ_DIR$\Debug\Obj\crc32.pbi + $PROJ_DIR$\FreeRTOS\Source\include\mpu_wrappers.h + $PROJ_DIR$\Debug\Obj\diskio.pbi + $PROJ_DIR$\Src\sysinfo.h + $TOOLKIT_DIR$\inc\c\stdlib.h + $PROJ_DIR$\Debug\Obj\timer.pbi + $PROJ_DIR$\FreeRTOS\Source\include\list.h + $PROJ_DIR$\Debug\Obj\os_adapt.pbi + $PROJ_DIR$\FreeRTOS\Source\include\FreeRTOS.h + $PROJ_DIR$\Debug\Obj\core.o + $PROJ_DIR$\Debug\Obj\aic.o + $PROJ_DIR$\Debug\Obj\crc32.o + $PROJ_DIR$\Debug\Obj\aic.pbi + $PROJ_DIR$\Src\lcd.h + $PROJ_DIR$\Debug\Obj\usb_os_adapter.o + $PROJ_DIR$\Src\usb\include\linux\dma-direction.h + $PROJ_DIR$\Debug\Obj\sdmmc.o + $PROJ_DIR$\Src\usb\core.h + $PROJ_DIR$\Debug\Obj\uart.pbi + $PROJ_DIR$\Src\aic.h + $PROJ_DIR$\Debug\Obj\core_intr.o + $PROJ_DIR$\Debug\Obj\i2c.pbi + $TOOLKIT_DIR$\inc\c\iar_intrinsics_common.h + $PROJ_DIR$\Src\usb\include\usb.h + $TOOLKIT_DIR$\lib\rt7Sx_tl.a + $PROJ_DIR$\Src\update.c + $PROJ_DIR$\Debug\Obj\hcd_queue.pbi + $PROJ_DIR$\Debug\Obj\cp15_asm_iar.o + $PROJ_DIR$\Src\wdt.c + $PROJ_DIR$\Src\amt630h.h + $PROJ_DIR$\Src\timer.c + $PROJ_DIR$\Debug\Obj\pxp.pbi + $PROJ_DIR$\Src\sysctl.c + $PROJ_DIR$\Src\sysinfo.c + $PROJ_DIR$\Src\mmu.h + $PROJ_DIR$\Src\uart.c + $PROJ_DIR$\Src\i2c.h + $PROJ_DIR$\Debug\Obj\i2c-gpio.o + $PROJ_DIR$\Debug\Obj\heap_4.pbi + $PROJ_DIR$\Debug\Obj\Entry.pbi + $PROJ_DIR$\Debug\Obj\hcd_intr.pbi + $TOOLKIT_DIR$\inc\c\intrinsics.h + $PROJ_DIR$\Debug\Obj\pxp.o + $PROJ_DIR$\Debug\Obj\os_adapt.o + $PROJ_DIR$\Src\timer.h + $PROJ_DIR$\Src\uart.h + $PROJ_DIR$\Debug\Obj\hcd.o + $PROJ_DIR$\Src\typedef.h + $PROJ_DIR$\Debug\Obj\sysctl.o + $PROJ_DIR$\Debug\Obj\mmu.pbi + $PROJ_DIR$\Debug\Obj\uart.o + $PROJ_DIR$\Debug\Obj\Boot.o + $TOOLKIT_DIR$\inc\c\errno.h + $PROJ_DIR$\Debug\Obj\params.pbi + $TOOLKIT_DIR$\inc\c\stdio.h + $PROJ_DIR$\Src\usb\usb_os_adapter.h + + + [ROOT_NODE] + + + ILINK + 45 123 + + + + + $PROJ_DIR$\Src\cp15.c + + + ICCARM + 93 + + + BICOMP + 52 + + + + + ICCARM + 98 55 62 128 77 100 84 185 181 111 162 + + + BICOMP + 62 84 100 111 185 181 55 128 77 162 98 + + + + + $PROJ_DIR$\Src\os_adapt.c + + + ICCARM + 183 + + + BICOMP + 147 + + + + + ICCARM + 88 49 62 128 77 100 84 59 75 148 61 55 57 90 89 87 181 111 162 141 146 187 + + + BICOMP + 59 181 146 89 128 49 62 75 77 61 111 148 187 57 87 88 100 84 55 90 141 162 + + + + + $PROJ_DIR$\Src\sdmmc.c + + + ICCARM + 156 + + + BICOMP + 114 + + + + + ICCARM + 49 62 128 77 100 84 59 75 187 169 55 5 185 184 37 36 38 88 148 61 57 90 89 87 181 111 162 141 146 143 64 13 98 + + + BICOMP + 88 75 185 98 187 57 128 169 37 64 62 100 36 5 184 38 143 13 59 84 49 148 61 89 87 111 55 77 146 90 141 181 162 + + + + + $PROJ_DIR$\Src\exception.c + + + ICCARM + 135 + + + BICOMP + 76 + + + + + ICCARM + 185 + + + BICOMP + 185 + + + + + $PROJ_DIR$\Src\SpiBooter.c + + + ICCARM + 65 + + + BICOMP + 115 + + + + + ICCARM + 49 62 128 77 100 84 59 75 187 169 55 185 184 99 10 64 98 143 13 18 88 148 61 57 90 89 87 181 111 162 141 146 + + + BICOMP + 62 57 100 55 128 143 184 88 75 49 169 10 64 59 84 146 187 185 99 98 13 18 77 148 61 89 87 111 90 141 181 162 + + + + + $PROJ_DIR$\Src\lcd.c + + + ICCARM + 91 + + + BICOMP + 126 + + + + + ICCARM + 169 55 62 128 77 100 84 49 59 75 18 153 99 92 184 187 + + + BICOMP + 128 92 153 18 99 184 55 62 77 187 169 49 100 84 59 75 + + + + + $PROJ_DIR$\Src\SpinandBooter.c + + + ICCARM + 86 + + + BICOMP + 118 + + + + + ICCARM + 194 62 128 77 100 84 59 49 75 187 169 55 185 184 99 98 143 13 64 18 88 148 61 57 90 89 87 181 111 162 141 146 + + + BICOMP + 62 143 100 55 185 88 75 87 187 99 64 59 84 49 128 148 169 184 98 13 18 77 90 181 111 194 146 61 57 89 141 162 + + + + + $PROJ_DIR$\Src\usb\hcd_intr.c + + + ICCARM + 139 + + + BICOMP + 180 + + + + + ICCARM + 195 88 49 62 128 77 100 84 59 75 148 61 55 57 90 89 87 181 111 162 141 146 187 63 194 185 54 155 105 106 83 47 98 157 18 85 79 130 136 163 51 184 + + + BICOMP + 87 75 83 106 111 79 136 54 157 148 62 100 90 59 185 63 105 98 130 88 187 84 55 128 85 184 51 195 49 146 77 61 57 89 141 181 162 194 155 47 18 163 + + + + + $PROJ_DIR$\Src\usb\usb_massstorage.c + + + ICCARM + 69 + + + BICOMP + 110 + + + + + ICCARM + 49 62 128 77 100 84 59 75 78 144 124 47 195 88 148 61 55 57 90 89 87 181 111 162 141 146 187 63 194 185 105 81 163 51 85 83 46 43 184 37 36 38 + + + BICOMP + 38 81 36 46 62 128 90 59 144 63 85 184 84 49 78 47 195 105 163 83 43 37 75 100 146 55 87 111 185 187 77 124 88 148 61 57 89 141 181 162 194 51 + + + + + $PROJ_DIR$\Src\usb\platform.c + + + ICCARM + 137 + + + BICOMP + 125 + + + + + ICCARM + 195 88 49 62 128 77 100 84 59 75 148 61 55 57 90 89 87 181 111 162 141 146 187 63 194 185 54 155 105 106 83 47 157 18 85 79 130 136 163 51 184 169 159 + + + BICOMP + 59 88 187 84 159 163 106 62 55 128 18 54 130 148 75 100 90 87 111 185 83 195 105 63 157 169 49 146 77 61 57 89 141 181 162 194 155 47 85 79 136 184 51 + + + + + $PROJ_DIR$\Src\usb\usb.c + + + ICCARM + 138 + + + BICOMP + 127 + + + + + ICCARM + 49 62 128 77 100 84 59 75 78 144 124 47 195 88 148 61 55 57 90 89 87 181 111 162 141 146 187 63 194 185 105 163 51 85 83 46 184 + + + BICOMP + 59 84 163 184 62 128 90 144 63 83 75 100 49 78 47 195 105 85 46 77 124 88 146 55 87 111 185 187 148 61 57 89 141 181 162 194 51 + + + + + $PROJ_DIR$\Src\usb\params.c + + + ICCARM + 71 + + + BICOMP + 193 + + + + + ICCARM + 195 88 49 62 128 77 100 84 59 75 148 61 55 57 90 89 87 181 111 162 141 146 187 63 194 185 54 155 105 106 83 47 157 18 85 79 + + + + + $PROJ_DIR$\Src\usb\usb_os_adapter.c + + + ICCARM + 154 + + + BICOMP + 72 + + + + + ICCARM + 195 88 49 62 128 77 100 84 59 75 148 61 55 57 90 89 87 181 111 162 141 146 187 + + + BICOMP + 128 88 62 55 187 59 84 148 75 100 90 87 111 195 49 146 77 61 57 89 141 181 162 + + + + + $PROJ_DIR$\Src\cp15_asm_iar.s + + + AARM + 167 + + + + + $PROJ_DIR$\Src\aic.c + + + ICCARM + 150 + + + BICOMP + 152 + + + + + ICCARM + 169 55 62 128 77 100 84 49 59 75 159 184 187 + + + BICOMP + 49 62 184 55 159 77 128 169 100 84 59 75 187 + + + + + $PROJ_DIR$\Src\gpio.c + + + ICCARM + 74 + + + BICOMP + 68 + + + + + ICCARM + 169 55 62 128 77 100 84 49 59 75 66 + + + BICOMP + 128 55 62 77 66 49 100 84 59 75 169 + + + + + $PROJ_DIR$\Src\Entry.c + + + ICCARM + 120 + + + BICOMP + 179 + + + + + ICCARM + 187 169 55 62 128 77 100 84 49 59 75 185 184 159 174 98 153 10 64 143 92 18 37 36 38 13 5 181 111 162 + + + BICOMP + 143 84 75 159 38 49 128 62 185 153 18 5 100 59 169 184 174 10 92 37 13 181 55 77 187 98 111 64 36 162 + + + + + $PROJ_DIR$\Src\i2c-gpio.c + + + ICCARM + 177 + + + BICOMP + 132 + + + + + ICCARM + 49 62 128 77 100 84 59 75 98 55 18 169 192 184 187 88 148 61 57 90 89 87 181 111 162 141 146 99 63 194 185 176 104 + + + BICOMP + 75 63 57 111 192 62 100 128 146 194 18 88 104 59 84 55 187 49 61 89 181 98 169 184 99 176 77 148 90 87 141 162 185 + + + + + $PROJ_DIR$\Src\crc32.c + + + ICCARM + 151 + + + BICOMP + 140 + + + + + ICCARM + 194 62 128 77 100 84 59 144 124 + + + BICOMP + 59 62 84 144 128 77 100 194 124 + + + + + $PROJ_DIR$\Src\Boot.s + + + AARM + 191 + + + + + $PROJ_DIR$\Src\i2c.c + + + ICCARM + 134 + + + BICOMP + 161 + + + + + ICCARM + 49 62 128 77 100 84 59 75 148 61 55 57 90 89 87 181 111 162 141 169 18 184 187 176 104 + + + BICOMP + 128 100 184 90 62 141 169 84 55 59 162 49 187 148 18 176 75 77 61 57 89 87 181 111 104 + + + + + $PROJ_DIR$\Src\mipi.c + + + ICCARM + 119 + + + BICOMP + 50 + + + + + ICCARM + 169 55 62 128 77 100 84 49 59 75 18 92 184 187 185 + + + BICOMP + 128 185 92 55 77 18 184 49 62 169 100 84 59 75 187 + + + + + $PROJ_DIR$\Src\mmu.c + + + ICCARM + 133 + + + BICOMP + 189 + + + + + ICCARM + 174 98 55 62 128 77 100 84 + + + BICOMP + 128 77 98 55 62 100 84 174 + + + + + $PROJ_DIR$\Src\pinctrl.c + + + ICCARM + 82 + + + BICOMP + 117 + + + + + ICCARM + 169 55 62 128 77 100 84 49 59 75 66 92 + + + BICOMP + 128 92 55 62 77 66 49 100 84 59 75 169 + + + + + $PROJ_DIR$\Src\pxp.c + + + ICCARM + 182 + + + BICOMP + 171 + + + + + ICCARM + 148 61 62 128 77 100 84 59 55 57 90 89 87 181 111 162 141 18 169 49 75 9 184 187 159 185 + + + BICOMP + 128 90 59 62 49 184 169 185 55 84 18 9 159 61 57 89 100 141 181 162 148 77 87 111 75 187 + + + + + $PROJ_DIR$\Src\usb\hcd_queue.c + + + ICCARM + 121 + + + BICOMP + 166 + + + + + ICCARM + 195 88 49 62 128 77 100 84 59 75 148 61 55 57 90 89 87 181 111 162 141 146 187 63 194 185 54 155 105 106 83 47 157 18 85 79 130 136 163 51 184 + + + + + $PROJ_DIR$\Src\fs\diskio.c + + + ICCARM + 129 + + + BICOMP + 142 + + + + + ICCARM + 38 36 + + + BICOMP + 38 36 + + + + + $PROJ_DIR$\Src\usb\ark_dwc2.c + + + ICCARM + 70 + + + BICOMP + 108 + + + + + ICCARM + 195 88 49 62 128 77 100 84 59 75 148 61 55 57 90 89 87 181 111 162 141 146 187 63 194 185 54 155 105 106 83 47 157 18 85 79 130 136 163 51 184 46 122 92 + + + BICOMP + 195 122 106 128 51 54 130 49 57 194 85 184 187 63 105 157 46 92 88 146 77 61 89 62 141 181 162 155 47 79 136 148 59 75 100 84 55 90 87 111 185 83 18 163 + + + + + $PROJ_DIR$\Src\usb\core_intr.c + + + ICCARM + 160 + + + BICOMP + 48 + + + + + ICCARM + 195 88 49 62 128 77 100 84 59 75 148 61 55 57 90 89 87 181 111 162 141 146 187 63 194 185 54 155 105 106 83 47 157 18 85 79 130 136 163 51 184 + + + BICOMP + 181 106 88 187 128 89 141 79 136 54 130 148 77 61 62 162 155 47 63 105 157 49 146 57 194 195 85 184 51 59 75 100 84 55 90 87 111 185 83 18 163 + + + + + $PROJ_DIR$\Src\usb\hcd.c + + + ICCARM + 186 + + + BICOMP + 97 + + + + + ICCARM + 195 88 49 62 128 77 100 84 59 75 148 61 55 57 90 89 87 181 111 162 141 146 187 63 194 185 54 155 105 106 83 47 98 157 18 85 79 130 136 163 51 184 + + + BICOMP + 62 148 100 90 59 106 185 54 157 75 87 111 83 79 136 63 105 98 130 88 187 84 55 128 85 184 51 195 49 146 77 61 57 89 141 181 162 194 155 47 18 163 + + + + + $PROJ_DIR$\Src\fs\ff.c + + + ICCARM + 96 + + + BICOMP + 113 + + + + + ICCARM + 49 62 128 77 100 84 59 75 37 36 38 + + + BICOMP + 62 38 59 84 37 75 100 49 128 77 36 + + + + + $PROJ_DIR$\FreeRTOS\Source\portable\MemMang\heap_4.c + + + ICCARM + 56 + + + BICOMP + 178 + + + + + ICCARM + 144 62 128 77 100 84 59 124 148 61 55 57 90 89 87 181 111 162 141 + + + BICOMP + 62 57 128 141 181 59 77 162 148 124 61 89 144 100 84 55 90 87 111 + + + + + $PROJ_DIR$\Src\usb\core.c + + + ICCARM + 149 + + + BICOMP + 95 + + + + + ICCARM + 195 88 49 62 128 77 100 84 59 75 148 61 55 57 90 89 87 181 111 162 141 146 187 63 194 185 54 155 105 106 83 47 157 18 85 79 130 136 163 51 184 + + + BICOMP + 181 106 148 128 89 141 79 136 54 130 88 187 77 61 62 162 155 47 63 105 157 49 146 57 194 195 85 184 51 59 75 100 84 55 90 87 111 185 83 18 163 + + + + + $PROJ_DIR$\FreeRTOS\Source\list.c + + + ICCARM + 53 + + + BICOMP + 109 + + + + + ICCARM + 144 62 128 77 100 84 59 124 148 61 55 57 90 89 87 181 111 162 141 146 + + + BICOMP + 57 62 146 59 77 87 148 128 124 100 84 61 89 181 111 144 55 90 141 162 + + + + + $PROJ_DIR$\Debug\Exe\stepldr.out + + + OBJCOPY + 58 + + + ILINK + 123 + + + + + ILINK + 102 150 70 191 149 160 93 167 151 129 120 135 96 74 186 139 121 56 177 134 91 53 119 133 183 71 82 137 182 156 65 86 188 131 116 190 73 138 69 154 107 103 164 60 80 + + + + + $PROJ_DIR$\Src\update.c + + + ICCARM + 73 + + + BICOMP + 112 + + + + + ICCARM + 169 55 62 128 77 100 84 49 59 75 18 153 64 98 9 + + + BICOMP + 84 75 98 153 49 128 62 18 64 9 55 77 100 59 169 + + + + + $PROJ_DIR$\Src\wdt.c + + + ICCARM + 107 + + + BICOMP + 44 + + + + + ICCARM + 169 55 62 128 77 100 84 49 59 75 185 + + + BICOMP + 55 77 128 185 49 62 169 100 84 59 75 + + + + + $PROJ_DIR$\Src\timer.c + + + ICCARM + 116 + + + BICOMP + 145 + + + + + ICCARM + 169 55 62 128 77 100 84 49 59 75 184 187 + + + BICOMP + 62 128 55 77 49 169 100 84 59 75 184 187 + + + + + $PROJ_DIR$\Src\sysctl.c + + + ICCARM + 188 + + + BICOMP + 67 + + + + + ICCARM + 169 55 62 128 77 100 84 49 59 75 + + + BICOMP + 62 128 55 77 49 169 100 84 59 75 + + + + + $PROJ_DIR$\Src\sysinfo.c + + + ICCARM + 131 + + + BICOMP + 94 + + + + + ICCARM + 169 55 62 128 77 100 84 49 59 75 143 13 + + + BICOMP + 62 128 55 77 49 169 100 84 59 75 143 13 + + + + + $PROJ_DIR$\Src\uart.c + + + ICCARM + 190 + + + BICOMP + 158 + + + + + ICCARM + 49 62 128 77 100 84 59 75 169 55 187 185 159 64 10 13 143 18 92 5 + + + BICOMP + 143 62 159 84 49 187 10 92 128 100 169 185 64 13 18 5 59 75 77 55 + + + + + + Release + + + [MULTI_TOOL] + ILINK + + + diff --git a/A58-STEPLDR/stepldr.ewd b/A58-STEPLDR/stepldr.ewd new file mode 100644 index 00000000..f6c90be8 --- /dev/null +++ b/A58-STEPLDR/stepldr.ewd @@ -0,0 +1,2948 @@ + + + 3 + + Debug + + ARM + + 1 + + C-SPY + 2 + + 30 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 1 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 1 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 1 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 1 + + + + + + + + + + NULINK_ID + 2 + + 0 + 1 + 1 + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 1 + + + + + + + + STLINK_ID + 2 + + 5 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 1 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 1 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 8 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\FreeRtos\FreeRtosArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin2.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SMX\smxAwareIarArm8.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SMX\smxAwareIarArm8BE.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + + Release + + ARM + + 0 + + C-SPY + 2 + + 30 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 0 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 0 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 0 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + NULINK_ID + 2 + + 0 + 1 + 0 + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 0 + + + + + + + + STLINK_ID + 2 + + 5 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 0 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 8 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\FreeRtos\FreeRtosArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin2.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SMX\smxAwareIarArm8.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SMX\smxAwareIarArm8BE.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + diff --git a/A58-STEPLDR/stepldr.ewp b/A58-STEPLDR/stepldr.ewp new file mode 100644 index 00000000..c2f96d5a --- /dev/null +++ b/A58-STEPLDR/stepldr.ewp @@ -0,0 +1,2242 @@ + + + 3 + + Debug + + ARM + + 1 + + General + 3 + + 31 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 1 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + $PROJ_DIR$\gen_checksum.exe $PROJ_DIR$\Debug\Exe\stepldr.bin + + + + ILINK + 0 + + 21 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 1 + + + + + + + BILINK + 0 + + + + + Release + + ARM + + 0 + + General + 3 + + 31 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 0 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 21 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 0 + + + + + + + BILINK + 0 + + + + + FreeRTOS + + portable + + MemMang + + $PROJ_DIR$\FreeRTOS\Source\portable\MemMang\heap_4.c + + + + + $PROJ_DIR$\FreeRTOS\Source\list.c + + + + Src + + fs + + $PROJ_DIR$\Src\fs\diskio.c + + + $PROJ_DIR$\Src\fs\diskio.h + + + $PROJ_DIR$\Src\fs\ff.c + + + $PROJ_DIR$\Src\fs\ff.h + + + $PROJ_DIR$\Src\fs\integer.h + + + $PROJ_DIR$\Src\fs\sd_if.h + + + + usb + + $PROJ_DIR$\Src\usb\ark_dwc2.c + + + $PROJ_DIR$\Src\usb\core.c + + + $PROJ_DIR$\Src\usb\core_intr.c + + + $PROJ_DIR$\Src\usb\hcd.c + + + $PROJ_DIR$\Src\usb\hcd_intr.c + + + $PROJ_DIR$\Src\usb\hcd_queue.c + + + $PROJ_DIR$\Src\usb\params.c + + + $PROJ_DIR$\Src\usb\platform.c + + + $PROJ_DIR$\Src\usb\usb.c + + + $PROJ_DIR$\Src\usb\usb_massstorage.c + + + $PROJ_DIR$\Src\usb\usb_os_adapter.c + + + + $PROJ_DIR$\Src\aic.c + + + $PROJ_DIR$\Src\board.h + + + $PROJ_DIR$\Src\Boot.s + + + $PROJ_DIR$\Src\cp15.c + + + $PROJ_DIR$\Src\cp15_asm_iar.s + + + $PROJ_DIR$\Src\crc32.c + + + $PROJ_DIR$\Src\crc32.h + + + $PROJ_DIR$\Src\Entry.c + + + $PROJ_DIR$\Src\exception.c + + + $PROJ_DIR$\Src\gpio.c + + + $PROJ_DIR$\Src\i2c-gpio.c + + + $PROJ_DIR$\Src\i2c.c + + + $PROJ_DIR$\Src\lcd.c + + + $PROJ_DIR$\Src\list.h + + + $PROJ_DIR$\Src\mipi.c + + + $PROJ_DIR$\Src\mmu.c + + + $PROJ_DIR$\Src\os_adapt.c + + + $PROJ_DIR$\Src\pinctrl.c + + + $PROJ_DIR$\Src\pxp.c + + + $PROJ_DIR$\Src\pxp.h + + + $PROJ_DIR$\Src\sdmmc.c + + + $PROJ_DIR$\Src\sdmmc.h + + + $PROJ_DIR$\Src\spi.h + + + $PROJ_DIR$\Src\SpiBooter.c + + + $PROJ_DIR$\Src\SpinandBooter.c + + + $PROJ_DIR$\Src\sysctl.c + + + $PROJ_DIR$\Src\sysinfo.c + + + $PROJ_DIR$\Src\timer.c + + + $PROJ_DIR$\Src\timer.h + + + $PROJ_DIR$\Src\typedef.h + + + $PROJ_DIR$\Src\uart.c + + + $PROJ_DIR$\Src\update.c + + + $PROJ_DIR$\Src\wdt.c + + + + $PROJ_DIR$\Src\amt630h.h + + + $PROJ_DIR$\Src\uart.h + + diff --git a/A58-STEPLDR/stepldr.eww b/A58-STEPLDR/stepldr.eww new file mode 100644 index 00000000..a3f1f6ff --- /dev/null +++ b/A58-STEPLDR/stepldr.eww @@ -0,0 +1,10 @@ + + + + + $WS_DIR$\stepldr.ewp + + + + + diff --git a/A58-STEPLDR/stepldr.icf b/A58-STEPLDR/stepldr.icf new file mode 100644 index 00000000..706344d7 --- /dev/null +++ b/A58-STEPLDR/stepldr.icf @@ -0,0 +1,43 @@ +/*###ICF### Section handled by ICF editor, don't touch! ****/ +/*-Editor annotation file-*/ +/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\a_v1_0.xml" */ +/*-Specials-*/ +define symbol __ICFEDIT_intvec_start__ = 0x20f00000; +/*-Memory Regions-*/ +define symbol __ICFEDIT_region_ROM_start__ = 0x20f00080; +define symbol __ICFEDIT_region_ROM_end__ = 0x20f1ffff; +define symbol __ICFEDIT_region_RAM_start__ = 0x20f20000; +define symbol __ICFEDIT_region_RAM_end__ = 0x20feffff; +/*-Sizes-*/ +define symbol __ICFEDIT_size_cstack__ = 0x1000; +define symbol __ICFEDIT_size_svcstack__ = 0x40; +define symbol __ICFEDIT_size_irqstack__ = 0x40; +define symbol __ICFEDIT_size_fiqstack__ = 0x40; +define symbol __ICFEDIT_size_undstack__ = 0x40; +define symbol __ICFEDIT_size_abtstack__ = 0x40; +define symbol __ICFEDIT_size_heap__ = 0; +/**** End of ICF editor section. ###ICF###*/ + + +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 SVC_STACK with alignment = 8, size = __ICFEDIT_size_svcstack__ { }; +define block IRQ_STACK with alignment = 8, size = __ICFEDIT_size_irqstack__ { }; +define block FIQ_STACK with alignment = 8, size = __ICFEDIT_size_fiqstack__ { }; +define block UND_STACK with alignment = 8, size = __ICFEDIT_size_undstack__ { }; +define block ABT_STACK with alignment = 8, size = __ICFEDIT_size_abtstack__ { }; +define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; + +initialize by copy { readwrite }; +//initialize by copy with packing = none { section __DLIB_PERTHREAD }; // Required in a multi-threaded application +do not initialize { section .noinit }; + +place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; + +place in ROM_region { readonly }; +place in RAM_region { readwrite, + block CSTACK, block SVC_STACK, block IRQ_STACK, block FIQ_STACK, + block UND_STACK, block ABT_STACK, block HEAP }; \ No newline at end of file diff --git a/MXC_A27-PCB4.5-270T/ArkmicroFiles/libcpu-amt630hv100/source/uart_and_can.c b/MXC_A27-PCB4.5-270T/ArkmicroFiles/libcpu-amt630hv100/source/uart_and_can.c index e897af36..daa2fd37 100644 --- a/MXC_A27-PCB4.5-270T/ArkmicroFiles/libcpu-amt630hv100/source/uart_and_can.c +++ b/MXC_A27-PCB4.5-270T/ArkmicroFiles/libcpu-amt630hv100/source/uart_and_can.c @@ -44,7 +44,7 @@ unsigned char uart_time_request[13] = {0}; static uint8_t uart_tx_flag = 0; static uint32_t send_idletick = 0;//发送时间检测 extern uint8_t flash_flag;//检测是否收到device信息 -uint8_t uart_state = 0;//串口状态 + uint8_t uart_state_flag = 0;//串口当前状态标识 uint8_t bt_communication_heartbeat = 10;//时间检测 uint8_t uart_flag =0;//串口变化标志 @@ -107,7 +107,7 @@ static void protocol_uart_tx_thread(void *param) if((!flash_flag) && (!data_error_flag)){ //确认蓝牙不处于升级 + 确认630不处于升级 + 确认串口收到通讯信息 - if(Get_sys_bt_upgrade() == 0 && Get_sys_upgrade_Flag() == 0 && uart_state){//蓝牙升级 不发送数据 630升级 不发送数据 + if(Get_sys_bt_upgrade() == 0 && Get_sys_upgrade_Flag() == 0){//蓝牙升级 不发送数据 630升级 不发送数据 #ifndef DATA_CAN SendDataToBT(heartbeat_data); // printf("tx>"); @@ -321,7 +321,6 @@ static void protocol_uart_rx_thread(void *param) printf("\n"); } }else{ - uart_state = 3; bt_communication_heartbeat = 3; if(equipment_data){ device_data_analysis(tlv_data_value); @@ -413,7 +412,7 @@ static void protocol_uart_rx_thread(void *param) #if 1 }else{//升级逻辑 timeout ++; - uart_state = 3; + for (i = 0; i < len; i++) { switch (uup_rx_state) { case 0: diff --git a/MXC_A27-PCB4.5-270T/FreeRTOSConfig.h b/MXC_A27-PCB4.5-270T/FreeRTOSConfig.h index 13f7a62a..1daea5ea 100644 --- a/MXC_A27-PCB4.5-270T/FreeRTOSConfig.h +++ b/MXC_A27-PCB4.5-270T/FreeRTOSConfig.h @@ -67,7 +67,7 @@ // //#define configTOTAL_HEAP_SIZE ( ( size_t ) ( (18.8+32) * 1024 * 1024) ) // google拼音出现异常 //#define configTOTAL_HEAP_SIZE ( ( size_t ) ( (8.5+32) * 1024 * 1024) ) // google拼音正常工作 -#define configTOTAL_HEAP_SIZE ( ( size_t ) ( (3.5+30) * 1024 * 1024) ) // google拼音正常工作 +#define configTOTAL_HEAP_SIZE ( ( size_t ) ( (2.5+28) * 1024 * 1024) ) // google拼音正常工作 #elif defined(REVERSE_TRACK) #define configTOTAL_HEAP_SIZE ( ( size_t ) ( (22+32) * 1024 * 1024) ) diff --git a/MXC_A27-PCB4.5-270T/app/main_awtk.c b/MXC_A27-PCB4.5-270T/app/main_awtk.c index 3d15ab6d..bedf9a76 100644 --- a/MXC_A27-PCB4.5-270T/app/main_awtk.c +++ b/MXC_A27-PCB4.5-270T/app/main_awtk.c @@ -92,7 +92,7 @@ int carlink_cp_init(); **********************/ #ifdef VG_DRIVER #pragma data_alignment=1024 -#define VG_HEAP_SIZE 0xc00000 +#define VG_HEAP_SIZE 0xd00000 __no_init static uint8_t vgHeap[VG_HEAP_SIZE]; #endif diff --git a/MXC_A27-PCB4.5-270T/app/moto/protocol/Bt_Interaction_protocol.c b/MXC_A27-PCB4.5-270T/app/moto/protocol/Bt_Interaction_protocol.c index 0b4bbcd1..12732dc0 100644 --- a/MXC_A27-PCB4.5-270T/app/moto/protocol/Bt_Interaction_protocol.c +++ b/MXC_A27-PCB4.5-270T/app/moto/protocol/Bt_Interaction_protocol.c @@ -18,13 +18,14 @@ // #define MAX_ENTRIES 500 // 假设最大条目数为500 #define MAX_ENTRIES 3000 // 假设最大条目数为500 uint8_t time_flag = 0; +uint8_t wifi_time_flag = 0; -char bt121_name[50]; -char bt121_name1[50]; +char bt121_name[CALL_NAME_MAX]; +char bt121_name1[CALL_NAME_MAX]; // 定义电话本条目结构体 typedef struct { - char name[50]; - char phone[20]; + char name[CALL_NAME_MAX]; + char phone[PHONE_MAX]; } PhoneBookEntry; PhoneBookEntry phoneBook[MAX_ENTRIES]; // 存储电话本信息的数组 @@ -47,6 +48,26 @@ char* findNameByPhoneNumber(const char* phoneNumber) { if (strcmp(phoneBook[i].phone, phoneNumber) == 0) { printf("find> i=%d,name=%s.\r\n",i,phoneBook[i].name); return phoneBook[i].name; + } + + // 检查phoneBook中的号码是否有+86前缀,如果有则去掉后比较 + if (strlen(phoneBook[i].phone) > 3 && + strncmp(phoneBook[i].phone, "+86", 3) == 0) { + const char* phoneWithoutPrefix = phoneBook[i].phone + 3; + if (strcmp(phoneWithoutPrefix, phoneNumber) == 0) { + printf("find> i=%d,name=%s.\r\n",i,phoneBook[i].name); + return phoneBook[i].name; + } + } + + // 检查输入的号码是否有+86前缀,如果有则去掉后比较 + if (strlen(phoneNumber) > 3 && + strncmp(phoneNumber, "+86", 3) == 0) { + const char* inputWithoutPrefix = phoneNumber + 3; + if (strcmp(phoneBook[i].phone, inputWithoutPrefix) == 0) { + printf("find> i=%d,name=%s.\r\n",i,phoneBook[i].name); + return phoneBook[i].name; + } } } printf("unfind .\r\n"); @@ -67,12 +88,10 @@ void BW_121_Switch(uint8_t type){ switch(type){ case 0: - printf("send close bt.\r\n"); console_send_atcmd("AT+BTEN=0\r\n", strlen("AT+BTEN=0\r\n"));//关蓝牙 bt121_state = 1; break; case 1: - printf("send open bt.\r\n"); console_send_atcmd("AT+BTEN=1\r\n", strlen("AT+BTEN=1\r\n"));//开蓝牙 bt121_state = 2; break; @@ -245,12 +264,13 @@ void bw121call_number_data_event_handler(char* cAtCmd){ static uint8_t flag = 0; void parseBtATCommand(char* cAtCmd,int cATLen) { - // printf("###"); + // printf("BW121>"); // for(uint16_t i =0;i= 2 && !memcmp(cAtCmd,"OK",2))//蓝牙连接设备信息 远端设备信息 蓝牙连接 + if(strlen(cAtCmd) > 2 && !memcmp(cAtCmd,"OK",2))//蓝牙连接设备信息 远端设备信息 蓝牙连接 { switch(bt121_state){ case 1: @@ -262,26 +282,42 @@ void parseBtATCommand(char* cAtCmd,int cATLen) { default:break; } - }else if(strlen(cAtCmd) > 8 && !memcmp(cAtCmd,"+A2DPDEV",8))//蓝牙连接设备信息 远端设备信息 蓝牙连接 - { + }else if(strlen(cAtCmd) > 7 && !memcmp(cAtCmd,"+HFPDEV",7)){//设备状态 Set_sys_bt_connect_state(1); - vTaskDelay(500); - //查询电话本信息 - printf("select phonebook.\r\n"); - console_send_atcmd("AT+PBDOWN=1\r\n", strlen("AT+PBDOWN=1\r\n")); + //获取时间 当前只有苹果小米可用 + console_send_atcmd("AT+HFPTIME\r\n", strlen("AT+HFPTIME\r\n")); + // bt_connect_flag = 1; + // vTaskDelay(500); + // if(!broadcastStatus){ + // //查询电话本信息 + // printf("select phonebook.\r\n"); + // console_send_atcmd("AT+PBDOWN=1\r\n", strlen("AT+PBDOWN=1\r\n")); + // } + // }else if(strlen(cAtCmd) > 8 && !memcmp(cAtCmd,"+A2DPDEV",8))//蓝牙连接设备信息 远端设备信息 蓝牙连接 //屏蔽音频后无效 + // { + // Set_sys_bt_connect_state(1); + // vTaskDelay(500); + // //查询电话本信息 + // printf("select phonebook.\r\n"); + // console_send_atcmd("AT+PBDOWN=1\r\n", strlen("AT+PBDOWN=1\r\n")); }else if(strlen(cAtCmd) > 8 && !memcmp(cAtCmd,"+DEVSTAT",8)){//设备状态 uint32_t num = 0; - num = cAtCmd[9] - '0';//状态 0 off 1 on - printf("bt>state = %d",num); - switch(num){ - case 0: - Set_sys_bt_on_off(0); - break; - case 1: - Set_sys_bt_on_off(1); - break; - } - printf(".ok\r\n"); + // 提取数值部分 + char *valueStr = strchr(cAtCmd, '='); // 查找 '=' 字符 + if (valueStr != NULL) { + valueStr++; // 移动到 '=' 后面的字符 + num = (uint32_t)atoi(valueStr); // 将字符串转换为整数 + } + // 判断蓝牙开关状态和广播状态 + uint8_t bluetoothStatus = (num & 0x01); // bit0 + uint8_t broadcastStatus = (num & 0x02) >> 1; // bit1 //1为可发现 0为不可发现 + + Set_sys_bt_on_off(bluetoothStatus); + // printf("broadcastStatus = %d,",broadcastStatus); + if(!broadcastStatus) Set_sys_bt_connect_state(0); + // Set_sys_bt_connect_state(broadcastStatus?0:1); + // printf("bt_state=%d,",Get_sys_bt_connect_state()); + }else if(strlen(cAtCmd) > 8 && !memcmp(cAtCmd,"+HFPSTAT",8)){//来电 或 蓝牙断开 if(strlen(cAtCmd) == 10){ @@ -307,6 +343,15 @@ void parseBtATCommand(char* cAtCmd,int cATLen) { Set_sys_bt_connect_state(0); }else if(strlen(cAtCmd) > 5 && !memcmp(cAtCmd,"+NAME",5)){//远距离断开 设备丢失 sscanf(cAtCmd, "+NAME=%s", bt121_name1); + + // 获取字符串长度 + size_t len = strlen(bt121_name1); + + // 判断字符串长度是否大于等于2,并检查最后两位是否为 "01" + if (len >= 2 && bt121_name1[len - 2] == '0' && bt121_name1[len - 1] == '1') { + // 修改字符串,删除最后两位 + bt121_name1[len - 2] = '\0'; // 将倒数第二个字符设置为字符串结束符 + } }else if(strlen(cAtCmd) > 7 && !memcmp(cAtCmd,"+LEADDR",7)){//远距离断开 设备丢失 char last_four[5]; strncpy(last_four, cAtCmd + strlen(cAtCmd) - 4, 4); @@ -335,6 +380,7 @@ void parseBtATCommand(char* cAtCmd,int cATLen) { check_buffer[4] = minute; check_buffer[5] = second; send_wifi_set_time(check_buffer); + wifi_time_flag = 1; #endif printf(">>bt time %s.\r\n",cAtCmd); }else if(strlen(cAtCmd) > 7 && !memcmp(cAtCmd,"+PBSTAT",7)){//下载状态 @@ -353,8 +399,8 @@ void parseBtATCommand(char* cAtCmd,int cATLen) { return; // 解析字符串并提取姓名和电话号码 uint8_t count = 0; - char call_num[20]; - char call_name[50]; + char call_num[PHONE_MAX]; + char call_name[CALL_NAME_MAX]; memset(call_name, 0, sizeof(call_name)); memset(call_num, 0, sizeof(call_num)); uint16_t y = 0; @@ -373,7 +419,7 @@ void parseBtATCommand(char* cAtCmd,int cATLen) { y++; } - // printf("ID:%d,name:%s,call:%s.\r\n",numEntries,call_name,call_num); + // printf("ID:%d,name:<%s>,call:<%s>\r\n",numEntries,call_name,call_num); if(strlen(call_name) && strlen(call_num)){ strcpy(phoneBook[numEntries].name, call_name); strcpy(phoneBook[numEntries].phone, call_num); @@ -381,5 +427,7 @@ void parseBtATCommand(char* cAtCmd,int cATLen) { } + }else if(strlen(cAtCmd) > 10 && !memcmp(cAtCmd,"+HFPAUDIO=1",10)){//AVRCP状态 1是配对状态 蓝牙断开 + console_send_atcmd("AT+HFPADTS=1\r\n", strlen("AT+HFPADTS=1\r\n"));//查询profile使能 } } diff --git a/MXC_A27-PCB4.5-270T/app/moto/protocol/tire_pressure_protocol.c b/MXC_A27-PCB4.5-270T/app/moto/protocol/tire_pressure_protocol.c index 113796cf..0630a466 100644 --- a/MXC_A27-PCB4.5-270T/app/moto/protocol/tire_pressure_protocol.c +++ b/MXC_A27-PCB4.5-270T/app/moto/protocol/tire_pressure_protocol.c @@ -6,30 +6,19 @@ #include "universal.h" -extern void SaveDataToFlash(SfudData_t user_data); +// extern void SaveDataToFlash(SfudData_t user_data); uint8_t power_on_flag = 0; uint32_t tire_pressure_flag = 0; uint32_t tire_front_time = 0; uint32_t tire_rear_time = 0; +extern uint8_t tire_power; +static date_time_t dt; +extern uint8_t save_flag; -//保存里程信息 -static void Save_tire_data(void){ +void tire_data_synchronous(void){ Pressure_t ago_pressure = Get_sys_front_pressure(); Pressure_t after_pressure = Get_sys_rear_pressure(); - DEBUG_PRINT("****************\r\n"); - DEBUG_PRINT("mac: %02X%02X%02X%02X%02X%02X , %02X%02X%02X%02X%02X%02X \r\n", - ago_pressure.mac_address[0],ago_pressure.mac_address[1],ago_pressure.mac_address[2], - ago_pressure.mac_address[3],ago_pressure.mac_address[4],ago_pressure.mac_address[5], - after_pressure.mac_address[0],after_pressure.mac_address[1],after_pressure.mac_address[2], - after_pressure.mac_address[3],after_pressure.mac_address[4],after_pressure.mac_address[5]); - DEBUG_PRINT("****************\r\n"); - DEBUG_PRINT("mac: %02X%02X%02X%02X%02X%02X , %02X%02X%02X%02X%02X%02X \r\n", - custom_data.user_data.f_mac_address[0],custom_data.user_data.f_mac_address[1],custom_data.user_data.f_mac_address[2], - custom_data.user_data.f_mac_address[3],custom_data.user_data.f_mac_address[4],custom_data.user_data.f_mac_address[5], - custom_data.user_data.r_mac_address[0],custom_data.user_data.r_mac_address[1],custom_data.user_data.r_mac_address[2], - custom_data.user_data.r_mac_address[3],custom_data.user_data.r_mac_address[4],custom_data.user_data.r_mac_address[5]); - DEBUG_PRINT("****************\r\n"); strcpy(custom_data.user_data.f_mac_address,ago_pressure.mac_address); custom_data.user_data.f_mac_address[6]=ago_pressure.temp&0xFF; custom_data.user_data.f_mac_address[7]=ago_pressure.psi>>8&0xFF; @@ -38,13 +27,26 @@ static void Save_tire_data(void){ custom_data.user_data.r_mac_address[6]=after_pressure.temp&0xFF; custom_data.user_data.r_mac_address[7]=after_pressure.psi>>8&0xFF; custom_data.user_data.r_mac_address[8]=after_pressure.psi&0xFF; +} + +//保存里程信息 +void Save_tire_data(void){ + tire_data_synchronous(); Set_sys_pressure_signal(0); - //保存flash - SaveDataToFlash(custom_data.user_data);//保存数据 + save_flag = 1; + // //保存flash + // SaveDataToFlash(custom_data.user_data);//保存数据 } //数据刷新函数 void pressure_buffer_event_handing(Pressure_t pressure,char buffer[],uint8_t type,uint8_t pairing_status){ + + // printf("enter data>"); + // for(uint8_t i=0;i<11;i++){ + // printf("%02x ",buffer[i]); + // } + // printf("\r\n"); + uint8_t len = strlen(buffer); // uint8_t buffer_state=0; // uint8_t buffer_check=0; @@ -68,7 +70,7 @@ void pressure_buffer_event_handing(Pressure_t pressure,char buffer[],uint8_t typ //DEBUG_PRINT("%x, ",data); pressure.blow_by_state = JUDGE_BIN_1(data); pressure.voltage_state = JUDGE_BIN_2(data); - //pressure.temp_state = JUDGE_BIN_3(data); + pressure.temp_state = JUDGE_BIN_3(data); //V data = *(sign++);//电压 0x1e=>30=>3.0V @@ -76,11 +78,15 @@ void pressure_buffer_event_handing(Pressure_t pressure,char buffer[],uint8_t typ //DEBUG_PRINT("%x, ",data); //T data = *(sign++);//温度 0x14=>20=>20°C - pressure.temp = data; - if(data>=70 && data<128){ - pressure.temp_state = 1; - }else - pressure.temp_state = 0; + pressure.temp = data; + // if(pressure.temp<=127){ + // if(pressure.temp>=70) + // pressure.temp_state = 1; + // else + // pressure.temp_state = 0; + // }else + // pressure.temp_state = 0; + //DEBUG_PRINT("%x, ",data); //P sum = 0; @@ -99,7 +105,7 @@ void pressure_buffer_event_handing(Pressure_t pressure,char buffer[],uint8_t typ date_time_t dt; date_time_init(&dt); - uint16_t check_buffer[6]; + uint32_t check_buffer[6]; check_buffer[0] = dt.year; check_buffer[1] = dt.month; check_buffer[2] = dt.day; @@ -115,21 +121,17 @@ void pressure_buffer_event_handing(Pressure_t pressure,char buffer[],uint8_t typ pressure.blow_by_state,pressure.voltage_state,pressure.temp_state,pressure.temp,pressure.psi); switch(type){ case 1: - if((sum - tire_front_time)>3600){ - pressure.lose_flag = 1; - } Set_sys_front_pressure(pressure); break; case 2: - if((sum - tire_rear_time)>3600){ - pressure.lose_flag = 1; - } Set_sys_rear_pressure(pressure); break; default:break; } + if(pairing_status){//若配对模式 + Save_tire_data(); Send_tire_pressure_information(); Set_sys_tire_pressure_mesg(10); } @@ -158,48 +160,51 @@ void tire_pressure_data_analysis(uint8_t *buf){ Pressure_t ago_pressure = Get_sys_front_pressure(); Pressure_t after_pressure = Get_sys_rear_pressure(); - data = *(buf++); - if(data!=0xAA) - return; + (buf++); + (buf++); + (buf++); + (buf++); + (buf++); - data = *(buf++); - if(data!=0x1b) - return; + // data = *(buf++); + // if(data!=0xAA) + // return; - data = *(buf++); - if(data!=0x03) - return; + // data = *(buf++); + // if(data!=0x1b) + // return; - data = *(buf++); - if(data!=0x51) - return; + // data = *(buf++); + // if(data!=0x03) + // return; - data = *(buf++); - if(data!=0x17) - return; + // data = *(buf++); + // if(data!=0x51) + // return; + + // data = *(buf++); + // if(data!=0x17) + // return; data_flag = *(buf++); - if(!data_flag && !power_on_flag){ - return; - }else{ - date_time_t dt; - date_time_init(&dt); - uint16_t check_buffer[6]; - check_buffer[0] = dt.year; - check_buffer[1] = dt.month; - check_buffer[2] = dt.day; - check_buffer[3] = dt.hour; - check_buffer[4] = dt.minute; - check_buffer[5] = dt.second; - uint32_t sum = fml_time_to_stamp(check_buffer); - switch(data_flag){ - case 1:tire_front_time =sum;break; - case 2:tire_rear_time =sum;break; - case 3:tire_front_time =sum;tire_rear_time =sum;break; - default:break; - } + + date_time_init(&dt); + uint32_t check_buffer[6]; + check_buffer[0] = dt.year; + check_buffer[1] = dt.month; + check_buffer[2] = dt.day; + check_buffer[3] = dt.hour; + check_buffer[4] = dt.minute; + check_buffer[5] = dt.second; + uint32_t sum = fml_time_to_stamp(check_buffer); + switch(data_flag){ + case 1:tire_front_time =sum; break; + case 2:tire_rear_time =sum; break; + case 3:tire_front_time =sum;tire_rear_time =sum; break; + default:break; } + for(uint8_t i=0;i<11;i++){ trip_buffer1[i] = *(buf++); if(i<6) @@ -211,6 +216,7 @@ void tire_pressure_data_analysis(uint8_t *buf){ if(i<6) mac2[i]=trip_buffer2[i]; } + //tk_snDEBUG_PRINT(mac1, sizeof(mac1), "%02X%02X%02X%02X%02X%02X",trip_buffer1[0],trip_buffer1[1],trip_buffer1[2],trip_buffer1[3],trip_buffer1[4],trip_buffer1[5]); //tk_snDEBUG_PRINT(mac2, sizeof(mac2), "%02X%02X%02X%02X%02X%02X",trip_buffer2[0],trip_buffer2[1],trip_buffer2[2],trip_buffer2[3],trip_buffer2[4],trip_buffer2[5]); @@ -223,12 +229,28 @@ void tire_pressure_data_analysis(uint8_t *buf){ } DEBUG_PRINT("\r\n"); DEBUG_PRINT("***************************\r\n"); - + if(tire_power){ + tire_power = 0; + if(!Get_sys_pressure_signal()) + data_flag = 3; + // printf("data_flag = %d\r\n",data_flag); + }else if(!data_flag && !Get_sys_pressure_signal()){ + //判断本地是否有mac地址 + if(mac_address_normal(ago_pressure.mac_address, 6) != 0 && (compare_arrays(ago_pressure.mac_address,mac1,6)==0)){ + Send_tire_pressure_information(); + }else if(mac_address_normal(after_pressure.mac_address, 6) != 0 && (compare_arrays(after_pressure.mac_address,mac2,6)==0)){ + Send_tire_pressure_information(); + } + + return; + } + switch(Get_sys_pressure_signal()){ case 0://正常情况下需要刷新数据 - DEBUG_PRINT("0>>>> data_flag = %d \n",data_flag); + uint8_t tire_error = 0; + // DEBUG_PRINT("0>>>> data_flag = %d \n",data_flag); //if(strcmp(ago_pressure.mac_address,mac1)==0){//若和前胎压地址相同,则将数据丢给前胎压 - if(compare_arrays(ago_pressure.mac_address,mac1,6)==1 && (data_flag == 1 || data_flag == 3) || power_on_flag){//若和前胎压地址相同,则将数据丢给前胎压 + if(compare_arrays(ago_pressure.mac_address,mac1,6)==1 && ((data_flag == 1 || data_flag == 3) || power_on_flag)){//若和前胎压地址相同,则将数据丢给前胎压 pressure_buffer_event_handing(ago_pressure,trip_buffer1,1,0); strcpy(custom_data.user_data.f_mac_address,ago_pressure.mac_address); custom_data.user_data.f_mac_address[6]=ago_pressure.temp&0xFF; @@ -243,6 +265,15 @@ void tire_pressure_data_analysis(uint8_t *buf){ custom_data.user_data.r_mac_address[7]=after_pressure.psi>>8&0xFF; custom_data.user_data.r_mac_address[8]=after_pressure.psi&0xFF; } + + // if((compare_arrays(ago_pressure.mac_address,mac1,6)==0) || (compare_arrays(after_pressure.mac_address,mac2,6)==0))//若不同 + // Send_tire_pressure_information(); + if(mac_address_normal(ago_pressure.mac_address, 6) != 0 && (compare_arrays(ago_pressure.mac_address,mac1,6)==0)){ + Send_tire_pressure_information(); + }else if(mac_address_normal(after_pressure.mac_address, 6) != 0 && (compare_arrays(after_pressure.mac_address,mac2,6)==0)){ + Send_tire_pressure_information(); + } + if(power_on_flag){ DEBUG_PRINT("power_on_flag = %d, tire_pressure ,ago_pressure.psi = %d , after_pressure.psi =%d .\r\n",power_on_flag,ago_pressure.psi,after_pressure.psi); power_on_flag--; @@ -250,13 +281,13 @@ void tire_pressure_data_analysis(uint8_t *buf){ break; case 1://学习前胎压 前胎压不能于后胎压相同 前胎压mac清零 - DEBUG_PRINT("1>>>> data_flag = %d \n",data_flag); + // DEBUG_PRINT("1>>>> data_flag = %d \n",data_flag); if(data_flag==1){//只做mac1的判断 DEBUG_PRINT("mac1-------------------.\r\n"); //判断mac是否正常 if(mac_address_normal(mac1,6) == 1){//正常进 - DEBUG_PRINT("mac1 ok-------------------.\r\n"); + // DEBUG_PRINT("mac1 ok-------------------.\r\n"); //判断是否等于后胎压mac地址 if(compare_arrays(after_pressure.mac_address,mac1,6)==1){//若等于,那么刷新后胎压 pressure_buffer_event_handing(after_pressure,trip_buffer1,2,0); @@ -280,7 +311,7 @@ void tire_pressure_data_analysis(uint8_t *buf){ } }else if(data_flag==2){//只做mac2的判断 - DEBUG_PRINT("mac2 -------------------.\r\n"); + // DEBUG_PRINT("mac2 -------------------.\r\n"); //判断mac是否正常 if(mac_address_normal(mac2,6) == 1){//正常进 DEBUG_PRINT("mac2 ok-------------------.\r\n"); @@ -304,20 +335,20 @@ void tire_pressure_data_analysis(uint8_t *buf){ } } - }else{ + }else if(data_flag==3){ //先判断mac1是否正常 再判断mac2 if(mac_address_normal(mac1,6) == 1){//正常进 - DEBUG_PRINT("mac1 -------------------.\r\n"); + // DEBUG_PRINT("mac1 -------------------.\r\n"); //判断是否等于后胎压mac地址 if(compare_arrays(after_pressure.mac_address,mac1,6)==1){//若等于,那么刷新后胎压 - DEBUG_PRINT("mac1 after -------------------.\r\n"); + // DEBUG_PRINT("mac1 after -------------------.\r\n"); pressure_buffer_event_handing(after_pressure,trip_buffer1,2,0); //后胎压刷新完毕 //1.判断mac2 1.是否正常 是转2 否退出 //2.是否等于后胎压 是则刷后胎压 否转3 //3.学习前胎压 if(mac_address_normal(mac2,6) == 1){//判断mac2是否正常 - DEBUG_PRINT("mac2 -------------------.\r\n"); + // DEBUG_PRINT("mac2 -------------------.\r\n"); if(compare_arrays(after_pressure.mac_address,mac2,6)==1){//若等于,那么刷新后胎压 pressure_buffer_event_handing(after_pressure,trip_buffer2,2,0); }else{//反之学习前胎压 @@ -338,11 +369,11 @@ void tire_pressure_data_analysis(uint8_t *buf){ } }else{ - DEBUG_PRINT("mac2 error-------------------.\r\n"); + // DEBUG_PRINT("mac2 error-------------------.\r\n"); } }else{//若不等于 那么就学习前胎压 - DEBUG_PRINT("mac2 ago-------------------.\r\n"); + // DEBUG_PRINT("mac2 ago-------------------.\r\n"); //S data = trip_buffer1[6]; @@ -398,13 +429,13 @@ void tire_pressure_data_analysis(uint8_t *buf){ break; case 2://学习后胎压 - DEBUG_PRINT("2>>>> data_flag =%d\n",data_flag); + // DEBUG_PRINT("2>>>> data_flag =%d\n",data_flag); if(data_flag==1){//只做mac1的判断 DEBUG_PRINT("mac1-------------------.\r\n"); //判断mac是否正常 if(mac_address_normal(mac1,6) == 1){//正常进 - DEBUG_PRINT("mac1 ok-------------------.\r\n"); + // DEBUG_PRINT("mac1 ok-------------------.\r\n"); //判断是否等于前胎压mac地址 if(compare_arrays(ago_pressure.mac_address,mac1,6)==1){//若等于,那么刷新前胎压 pressure_buffer_event_handing(ago_pressure,trip_buffer1,1,0); @@ -430,7 +461,7 @@ void tire_pressure_data_analysis(uint8_t *buf){ DEBUG_PRINT("mac2 -------------------.\r\n"); //判断mac是否正常 if(mac_address_normal(mac2,6) == 1){//正常进 - DEBUG_PRINT("mac2 ok-------------------.\r\n"); + // DEBUG_PRINT("mac2 ok-------------------.\r\n"); //判断是否等于前胎压mac地址 if(compare_arrays(ago_pressure.mac_address,mac2,6)==1){//若等于,那么刷新前胎压 pressure_buffer_event_handing(ago_pressure,trip_buffer2,1,0); @@ -450,7 +481,7 @@ void tire_pressure_data_analysis(uint8_t *buf){ } } - }else{ + }else if(data_flag==3){ //先判断mac1是否正常 再判断mac2 if(mac_address_normal(mac1,6) == 1){//正常进 DEBUG_PRINT("mac1 -------------------.\r\n"); diff --git a/MXC_A27-PCB4.5-270T/app/moto/protocol/user_protocol.c b/MXC_A27-PCB4.5-270T/app/moto/protocol/user_protocol.c index a522eb0b..ddd80667 100644 --- a/MXC_A27-PCB4.5-270T/app/moto/protocol/user_protocol.c +++ b/MXC_A27-PCB4.5-270T/app/moto/protocol/user_protocol.c @@ -14,6 +14,7 @@ extern double total_mile; uint8_t data_error_flag = 0; +extern uint8_t wifi_time_flag; #define KEY_DATA_PRESS 0x01 // 短按 #define KEY_DATA_LONG_PRESS 0x02 // 长按 @@ -25,6 +26,8 @@ enum }; uint8_t save_data = 0; +uint8_t tire_power = 0; +uint8_t bt_reset_flag = 0; #define ADC_VPLTAGE_MIN 1666 #define ADC_VPLTAGE_MAX 2486 @@ -74,7 +77,7 @@ double adc_voltage_calculation(void){ //MOTO通讯 设备信息+时间戳解析协议 void device_data_analysis(uint8_t *buf){ - printf("device information............................................\r\n"); + // printf("device information............................................\r\n"); uint8_t data; uint8_t sum1,sum2,sum3,sum4; uint32_t save_total_mile,save_trip_mile; @@ -168,23 +171,26 @@ void device_data_analysis(uint8_t *buf){ data = *(buf++);//0x04 //DEBUG_PRINT("0x04 -- %02x .\n",data); //DEBUG_PRINT("time stamp >> "); - uint16_t time_transfer[6]; + if(!wifi_time_flag){ + uint16_t time_transfer[6]; - sum1 = *(buf++); - sum2 = *(buf++); - sum3 = *(buf++); - sum4 = *(buf++); + sum1 = *(buf++); + sum2 = *(buf++); + sum3 = *(buf++); + sum4 = *(buf++); - //sum = sum1 | sum2<<8 | sum3<<16 | sum4<<24; - sum = sum1<<24 | sum2<<16 | sum3<<8 | sum4; - DEBUG_PRINT("time > %08x \n",sum); - tire_rear_time = sum; - tire_front_time = sum; - // if(sum<1706198400) - // sum = 1706198400; - fml_stamp_to_time(sum,time_transfer); + //sum = sum1 | sum2<<8 | sum3<<16 | sum4<<24; + sum = sum1<<24 | sum2<<16 | sum3<<8 | sum4; + printf("bt time > %08x \n",sum); + tire_rear_time = sum; + tire_front_time = sum; + // if(sum<1706198400) + // sum = 1706198400; + fml_stamp_to_time(sum,time_transfer); - Uart_set_time(time_transfer);//去设置时间并不再发送询问时间指令 + Uart_set_time(time_transfer);//去设置时间并不再发送询问时间指令 + }else + wifi_time_flag--; //Set_sys_ttrb_time(10); data = *(buf++);//0x05 @@ -491,6 +497,11 @@ void data_analysis(uint8_t *buf){ if(JUDGE_BIN_4(data)){//收到胎压信息,不再发送 DEBUG_PRINT("Received tire pressure command, no longer sending.\n"); Set_sys_tire_pressure_mesg(10); + tire_power = 1; + } + if(JUDGE_BIN_5(data) && JUDGE_BIN_6(data)){ + DEBUG_PRINT("bt reset.\n"); + bt_reset_flag = 2; } #ifdef DATA_CAN switch(result){ diff --git a/MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270T/design/default/strings/en_US.bin b/MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270T/design/default/strings/en_US.bin index 3ab51e388bcb1b9146182d57ad06002a4dfb6869..48186a4a23dcf040117a3502b376e7d3c2679121 100644 GIT binary patch delta 632 zcmWO1Pe_vi7{~FSTcvJuZli->%3y*fItU_2QBaH$#Xpq9ZoRUxL~?KMJ20`Df;iAi zR1n@gRGvg|lA&EHL9mm0Db0&GmyjL?hEj*VhtH4ad3Y|r<6iTD`fjdRg4%&*PZTv(QCpbl!OS*+l^df=>cmx|`n06_p8HRUQ z#3yVa4~JXwq6}AX6-{WvZFJ!t48$>v3B187zF-~S@f-h8M+o&E`ZqGPqX&I> zfj=lL;SmoV2PE1K-4q6myC!8cHp_bHA9AuXr)WXFM4ojkygAyro znOY`l$idjbL7K#IIJjsW6yJ+ipVzy-J#VHlCiUvaBu$v50!A&;3xZbZ04){LHNusW zQ6)_whxTge96p6YDEXS5JW#lFpg}fBY{n9;}B_N kkwYGj_(p?U8b%67_)ogdJa1b&b%fGw&UZ_?+4wd60eyr{xBvhE diff --git a/MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270T/design/default/strings/strings.xml b/MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270T/design/default/strings/strings.xml index b601fa3c..cdab9752 100644 --- a/MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270T/design/default/strings/strings.xml +++ b/MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270T/design/default/strings/strings.xml @@ -245,4 +245,16 @@ 4.After successful connection, the system will automatically pop up the corresponding interface, and you can start using the CarPlay function. 4.连接成功后,系统此界面会自动弹出对应界面,就可以开始使用CarPlay功能了。 + + + 状态: + State: + + + 密码: + Password: + + + 升级准备中... + Upgrade preparation in progress ... \ No newline at end of file diff --git a/MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270T/design/default/strings/zh_CN.bin b/MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270T/design/default/strings/zh_CN.bin index a87077cc4ab01c27eead79fe1c305929d5743f1b..e85b73d8f578063be3102e508302a892c7fb939a 100644 GIT binary patch delta 615 zcmZ9_O-R!L9LDiy({kH?`|BYB6C$Z#2bs9Tz`&Q9hdLMpJMAzk#5#3|9YmJvMK&1- zp~yPvkg;LI7aFb?Vs$KLo+3tvh0wq4(8VR#VPId_t;6Seems}orwh6MxO7!#>{1k8 z5$TW`xX~%Sg!hz`!?n{=4MSbhJpSOWL)t^YDUIPeZXt|E$RLj`lu$+mRaj^`#ebJ% zq7Pn-B7`YKF^2`LU>zIS!E2OJK@|=Bg<(kNaTx;`!A(T)05f=s6qXGBXE?U7i}yH& z-z^0ZLIHMaxq;5Mam@L~`Fj9>z{5kmsck;W?W*ue+v;~Q#m!oqJHp#^8RbQYK3 z$1uh*i7@WqJ{}^5XGkH9EDCsqxA=%J_>KcK&_oNpJ(4Ft+`|j36%TEPj*H3qyS$Z5 vSlQ&yH=916PuAl9)AA43w7H$AXP#V<)$U@@80|1qrC*QP>g_JZ&Cj-f!Gn2G delta 535 zcmXxgO(??w7{~G7_Gk9OEbZd5=77@D+)PVZS`j6=$do2rw4COmm7Mh7 zL6LSE2WkfgZ3i!jo$O?%72k`eK2N{fujk2i-TM>Luo@OAW|eLbHKY;-nxrFmnxz!_ zY*G=OEz&9~7`ID#_#9F%f(RjkCG6t>8Dx=zi2@!`b||4Lp$@}I8F~=L1Y%gm2DXvJ zAx?0L9845Y!YjV;jbC_Nk{>|~VHDF?zzWt}+<#8^zz=M#(me7Av`J^U#4R3B#v7`r zp^gr>)Q>?#For42B92Y$U=Jx|ki`YA609PgP{BKDXuxQfobbYjZUhiQ6qA_29O78V l7Iu-uF|xSEGaMeifD!zU>9u~^(|*^YnRbN@^TmB<`2)2zP0s)T diff --git a/MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270T/design/default/styles/default.bin b/MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270T/design/default/styles/default.bin index f6d949d5f4bc26b2ebbb6378f20bcfdd1f702010..1543b65224eca7e64845b143f48f6efbd0f130de 100644 GIT binary patch delta 3661 zcmYk8dsNj`7RNaoL@&w}3`0@5Ke!+Yg81MHc!i%_LX?M~IX)_claEqCe3Z6IlCuRxSH1mj|MuTsz4$jrczG>@AbVB3Nlnk8IVPQ=COn-&jQV zb&zv2yN2V0pOcz4s{7(bY2ti_#K5hw^rp%S)+NKucfp)sf&l1N?duoEF1wo`|7 z4dJkzh#RWH!a`$U4CAn!I$PdQ4%?-}%7&%T@?B^eCdEMaj8+)p(nW&2hq1ErPTheduaW1!I!W=U9vwpE$|Gs}KAt-r z(_%vD@IIcHY?t zq-#tlz1*Oa#EuE3zcp}`xV{arj+He2C|AdYn_~=dR2L|3Y#5WOPu^IAE+6IkNDBIp zYvaPYafbL%m#2MP7{Vr`!#}~MT8*jNVH1C6vZLM63&R`}MLZ@a-&K@-3^mzytaGGt z3b(_gFODHD!G+jF8+9JjlU61gbels(8Wav_*U6|tN8eNdR~6gGtA*>NJ<6w*UJ7?I=TBTd=!a{Hh% zCsBO$2jzqR19*fzRC^f$ABl z^y(?J&XA%>8)EObpk$_lXXu$70gocr=_;$8RjSzLv8U2!rx7|gZu6}1H1rJb@Ui&E ztOR=K3?C~IXquHmtCdw!!~ZQ7y!xjEI?XcM?)_-#Dg@*^sc$oy91-ME;my3y`>c6% z(WBZ~$WEU>=rzr#n4ON2*`ai#S%31f*#`9}s}ykvd>|9mbB55ov+fO0d9rQQ)3MI`czTnH#I#B`=~JXT;6k7)Xq zX){wc{0oEW=dVyOUy3>Cki6URqOYBAP|MfoDvU%{;UpUO4Vua$ae#5}H*A%{iWLhY z5jsB#)kVSNxWMCi-!2Lk1?-4|DV^d|5Ao(8C(!tB`NB2=B@ZWy=O7kEV#&iPRPQ!A z79`W4i?A->``JalpN+sBwpcE)WjG2KI%&!!eUD@0{D+pf(7w>1jhA#i6xOkyk0D0U z%6{I{7u)FG%ZOVnDfcp;6=^74Y*58zT^WU+Ugk5yZS}pvhlZq#EBX&q&ax|fVz`}6 zjNISK`pXqQHY7P()gSWjB?jeaGL{*%rWJQeTsXeeMmt;4x>VAsRy|HRfA)m+#q8pN z|Zr5ljwb8J4 zHNK_Ppr!4oD3#RMu0K;*dUx>KxKPYtvpVz}DeLYIgszm-*`bdibEQeKSJ@d3g)6VB zbls~AvVMp9Rg&ty)2EQKWPGn1PT|$>b;%W${SzsVNea29r&X4t*Hn(o#|=88DPWC3 zV}3yMi7f<4HT#uQloSP7HrS zQr3^Kt_#(;u+xUN65cCA4VT}Q~1lHR|LGJaTp z(wDf}Crw)QlfFPJ47`E5rz9P?!HFg1+|(6Ojt_3?iZJ%c>+v$QRL1C)2-_F$4Ra9!i#5{OT_FueZ_Dw-C2p($BZly=(I`2KDXcWfXys z@)U}8V;SRAg_0JlMl PLZE2Nz{3+y-w6L7NZD|p delta 3568 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 diff --git a/MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270T/design/default/styles/default.xml b/MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270T/design/default/styles/default.xml index 8e992cae..2b4e6a7f 100644 --- a/MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270T/design/default/styles/default.xml +++ b/MXC_A27-PCB4.5-270T/lib/awtk/awtk-examples/MOTO_A270T/design/default/styles/default.xml @@ -461,6 +461,14 @@ + +

    hW;|J$7K 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 literal 0 HcmV?d00001 diff --git a/A58-STEPLDR/Debug/Obj/sysinfo.pbi b/A58-STEPLDR/Debug/Obj/sysinfo.pbi new file mode 100644 index 0000000000000000000000000000000000000000..40747d218a26213741ecc1d18b74759384cb0af9 GIT binary patch literal 61569 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 VRFYj1e79N*mA~k_sfB2{{|9;xvfTgx literal 0 HcmV?d00001 diff --git a/A58-STEPLDR/Debug/Obj/sysinfo.pbi.xcl b/A58-STEPLDR/Debug/Obj/sysinfo.pbi.xcl new file mode 100644 index 00000000..8d2f2bbb --- /dev/null +++ b/A58-STEPLDR/Debug/Obj/sysinfo.pbi.xcl @@ -0,0 +1,349 @@ +"G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\sysinfo.c" +-std=c11 +-ferror-limit=0 +-fbracket-depth=512 +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\portable +-I +E:\IAR\arm\inc +-I +E:\IAR\arm\inc\c +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\portable +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffff +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=2 +-D__INT_SIZE__=4 +-D__UNSIGNED_INT_MAX__=0xffffffffU +-D__SIGNED_INT_MAX__=2147483647 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=4 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=4 +-D__LONG_LONG_SIZE__=8 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffffffffffULL +-D__SIGNED_LONG_LONG_MAX__=9223372036854775807LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=8 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed short int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned short int +-D__UINT16_T_MAX__=0xffff +-D__INT16_SIZE_PREFIX__="h" +-D__INT32_T_TYPE__=signed int +-D__INT32_T_MAX__=2147483647 +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned int +-D__UINT32_T_MAX__=0xffffffffU +-D__INT32_SIZE_PREFIX__="" +-D__INT64_T_TYPE__=signed long long int +-D__INT64_T_MAX__=9223372036854775807LL +-D__INT64_T_MIN__=(-__INT64_T_MAX__-1) +-D__UINT64_T_TYPE__=unsigned long long int +-D__UINT64_T_MAX__=0xffffffffffffffffULL +-D__INT64_SIZE_PREFIX__="ll" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed short int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned short int +-D__UINT_LEAST16_T_MAX__=0xffff +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__= +-D__INT_LEAST16_SIZE_PREFIX__="h" +-D__INT_LEAST32_T_TYPE__=signed int +-D__INT_LEAST32_T_MAX__=2147483647 +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned int +-D__UINT_LEAST32_T_MAX__=0xffffffffU +-D__INT32_C_SUFFIX__= +-D__UINT32_C_SUFFIX__=U +-D__INT_LEAST32_SIZE_PREFIX__="" +-D__INT_LEAST64_T_TYPE__=signed long long int +-D__INT_LEAST64_T_MAX__=9223372036854775807LL +-D__INT_LEAST64_T_MIN__=(-__INT_LEAST64_T_MAX__-1) +-D__UINT_LEAST64_T_TYPE__=unsigned long long int +-D__UINT_LEAST64_T_MAX__=0xffffffffffffffffULL +-D__INT64_C_SUFFIX__=LL +-D__UINT64_C_SUFFIX__=ULL +-D__INT_LEAST64_SIZE_PREFIX__="ll" +-D__INT_FAST8_T_TYPE__=signed int +-D__INT_FAST8_T_MAX__=2147483647 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned int +-D__UINT_FAST8_T_MAX__=0xffffffffU +-D__INT_FAST8_SIZE_PREFIX__="" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=2147483647 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed int +-D__INT_FAST32_T_MAX__=2147483647 +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned int +-D__UINT_FAST32_T_MAX__=0xffffffffU +-D__INT_FAST32_SIZE_PREFIX__="" +-D__INT_FAST64_T_TYPE__=signed long long int +-D__INT_FAST64_T_MAX__=9223372036854775807LL +-D__INT_FAST64_T_MIN__=(-__INT_FAST64_T_MAX__-1) +-D__UINT_FAST64_T_TYPE__=unsigned long long int +-D__UINT_FAST64_T_MAX__=0xffffffffffffffffULL +-D__INT_FAST64_SIZE_PREFIX__="ll" +-D__INTMAX_T_TYPE__=signed long long int +-D__INTMAX_T_MAX__=9223372036854775807LL +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long long int +-D__UINTMAX_T_MAX__=0xffffffffffffffffULL +-D__INTMAX_C_SUFFIX__=LL +-D__UINTMAX_C_SUFFIX__=ULL +-D__INTMAX_SIZE_PREFIX__="ll" +-D__ATOMIC_BOOL_LOCK_FREE=2 +-D__ATOMIC_CHAR_LOCK_FREE=2 +-D__ATOMIC_CHAR16_T_LOCK_FREE=2 +-D__ATOMIC_CHAR32_T_LOCK_FREE=2 +-D__ATOMIC_WCHAR_T_LOCK_FREE=2 +-D__ATOMIC_SHORT_LOCK_FREE=2 +-D__ATOMIC_INT_LOCK_FREE=2 +-D__ATOMIC_LONG_LOCK_FREE=2 +-D__ATOMIC_LLONG_LOCK_FREE=2 +-D__ATOMIC_POINTER_LOCK_FREE=2 +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=4 +-D__DOUBLE_SIZE__=8 +-D__DOUBLE_ALIGN__=8 +-D__LONG_DOUBLE_SIZE__=8 +-D__LONG_DOUBLE_ALIGN__=8 +-D____FP16_SIZE__=2 +-D____FP16_ALIGN__=2 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned int +-D__SIZE_T_MAX__=0xffffffffU +-D__PTRDIFF_T_TYPE__=signed int +-D__PTRDIFF_T_MAX__=2147483647 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed int +-D__INTPTR_T_MAX__=2147483647 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned int +-D__UINTPTR_T_MAX__=0xffffffffU +-D__INTPTR_SIZE_PREFIX__="" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned long long int +-D__JMP_BUF_NUM_ELEMENTS__=8 +-D__TID__=0xcf90 +-D__VER__=8030001 +-D__BUILD_NUMBER__=114 +-D__IAR_SYSTEMS_ICC__=9 +-D_MAX_ALIGNMENT=8 +-D__LITTLE_ENDIAN__=1 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned int +-D__WCHAR_T_SIZE__=4 +-D__WCHAR_T_MAX__=0xffffffffU +-D__DEF_PTR_MEM__=__data +-D__DEF_PTR_SIZE__=4 +-D__DATA_MEM0__=__data +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=int +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned int +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="" +-D__DATA_MEM0_MAX_SIZE__=0x7fffffffU +-D_RSIZE_MAX=0x7fffffffU +-D__DATA_MEM0_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM0_PAGE_SIZE__=0 +-D__DATA_MEM0_HEAP__=0 +-D__CODE_MEM0__=__code +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__HEAP_MEM0__=0 +-D__HEAP_DEFAULT_MEM__=0 +-D__HEAPND_MEMORY_LIST1__()= +-D__MULTIPLE_HEAPS__=0 +-D__DEF_HEAP_MEM__=__data +-D__DEF_STACK_MEM_INDEX__=0 +-D__PRAGMA_PACK_ON__=1 +-D__MULTIPLE_INHERITANCE__=1 +-D__AAPCS__=1 +-D__ARM4TM__=4 +-D__ARM5E__=5 +-D__ARM5TM__=5 +-D__ARM5T__=5 +-D__ARM5__=5 +-D__ARM6MEDIA__=6 +-D__ARM6T2__=6 +-D__ARM6__=6 +-D__ARM7A__=7 +-D__ARM7__=7 +-D__ARM_32BIT_STATE=1 +-D__ARM_ACLE=201 +-D__ARM_ALIGN_MAX_PWR=8 +-D__ARM_ALIGN_MAX_STACK_PWR=3 +-D__ARM_ARCH=7 +-D__ARM_ARCH_ISA_ARM=1 +-D__ARM_ARCH_ISA_THUMB=2 +-D__ARM_ARCH_PROFILE='A' +-D__ARM_FEATURE_CLZ=1 +-D__ARM_FEATURE_COPROC=15 +-D__ARM_FEATURE_DSP=1 +-D__ARM_FEATURE_LDREX=15 +-D__ARM_FEATURE_QBIT=1 +-D__ARM_FEATURE_SAT=1 +-D__ARM_FEATURE_SIMD32=1 +-D__ARM_FEATURE_UNALIGNED=1 +-D__ARM_FP16_ARGS=1 +-D__ARM_FP16_FORMAT_IEEE=1 +-D__ARM_MEDIA__=1 +-D__ARM_MPCORE__=1 +-D__ARM_PCS=1 +-D__ARM_SIZE_MINIMAL_ENUM=1 +-D__ARM_SIZE_WCHAR_T=4 +-D__CODE_SIZE_LIMIT=0 +-D__CORE__=__ARM7A__ +-D__CPU_MODE__=2 +-D__ICCARM_INTRINSICS_VERSION__=2 +-D__ICCARM__=1 +-D__INTERWORKING__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=0 +-D__HAS_WEAK__=1 +-D__HAS_PACKED__=1 +-D__HAS_JOINED_TYPES__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=656388 +-D__IAR_COMPILERBASE_STR__=10.4.4.1056 +-D__UNICODE_SOURCE_SUPPORTED__=1 +-D__VTABLE_MEM__= +-D__PRAGMA_REDEFINE_EXTNAME=1 +-D__STDC__=1 +-D__STDC_VERSION__=201112L +-D__STDC_NO_VLA__=1 +-D__MEMORY_ORDER_RELAXED__=0 +-D__MEMORY_ORDER_CONSUME__=1 +-D__MEMORY_ORDER_ACQUIRE__=2 +-D__MEMORY_ORDER_RELEASE__=3 +-D__MEMORY_ORDER_ACQ_REL__=4 +-D__MEMORY_ORDER_SEQ_CST__=5 +-D__STDC_UTF_16__=1 +-D__STDC_UTF_32__=1 +-D__STDC_LIB_EXT1__=201112L +-D__STDC_NO_THREADS__=1 +-D__STDC_ISO_10646__=201103L +-D__STDC_HOSTED__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__cpp_hex_float=201603 +-D__cpp_unicode_literals=200710 +-D__cpp_static_assert=200410 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=414 +-D__EDG_SIZE_TYPE__=unsigned int +-D__EDG_PTRDIFF_TYPE__=int +-D__EDG_DELTA_TYPE=int +-D__EDG_IA64_VTABLE_ENTRY_TYPE=int +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D__EDG_FLOAT80_ENABLING_POSSIBLE=0 +-D__EDG_FLOAT128_ENABLING_POSSIBLE=0 +-D_DLIB_CONFIG_FILE_HEADER_NAME="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D_DLIB_CONFIG_FILE_STRING="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D__VERSION__="IAR ANSI C/C++ Compiler V8.30.1.114/W32 for ARM" +-D__ICCARM_OLD_DEFINED_VAARGS__=1 +-D__VA_STACK_ALIGN__=8 +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int +-D__iar_fp2bits32(x)=0 +-D__iar_fp2bits64(x)=0 +-D__iar_fpgethi64(x)=0 +-D__iar_atomic_add_fetch(x,y,z)=0 +-D__iar_atomic_sub_fetch(x,y,z)=0 +-D__iar_atomic_load(x,y)=0ULL +-D__iar_atomic_compare_exchange_weak(a,b,c,d,e)=0 diff --git a/A58-STEPLDR/Debug/Obj/timer.o b/A58-STEPLDR/Debug/Obj/timer.o new file mode 100644 index 0000000000000000000000000000000000000000..096341f03c211e1dea450a3c8f173e4415bfb1c0 GIT binary patch literal 11001 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 AJOBUy literal 0 HcmV?d00001 diff --git a/A58-STEPLDR/Debug/Obj/timer.pbi.xcl b/A58-STEPLDR/Debug/Obj/timer.pbi.xcl new file mode 100644 index 00000000..1bb75157 --- /dev/null +++ b/A58-STEPLDR/Debug/Obj/timer.pbi.xcl @@ -0,0 +1,349 @@ +"G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\timer.c" +-std=c11 +-ferror-limit=0 +-fbracket-depth=512 +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\portable +-I +E:\IAR\arm\inc +-I +E:\IAR\arm\inc\c +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\portable +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffff +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=2 +-D__INT_SIZE__=4 +-D__UNSIGNED_INT_MAX__=0xffffffffU +-D__SIGNED_INT_MAX__=2147483647 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=4 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=4 +-D__LONG_LONG_SIZE__=8 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffffffffffULL +-D__SIGNED_LONG_LONG_MAX__=9223372036854775807LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=8 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed short int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned short int +-D__UINT16_T_MAX__=0xffff +-D__INT16_SIZE_PREFIX__="h" +-D__INT32_T_TYPE__=signed int +-D__INT32_T_MAX__=2147483647 +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned int +-D__UINT32_T_MAX__=0xffffffffU +-D__INT32_SIZE_PREFIX__="" +-D__INT64_T_TYPE__=signed long long int +-D__INT64_T_MAX__=9223372036854775807LL +-D__INT64_T_MIN__=(-__INT64_T_MAX__-1) +-D__UINT64_T_TYPE__=unsigned long long int +-D__UINT64_T_MAX__=0xffffffffffffffffULL +-D__INT64_SIZE_PREFIX__="ll" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed short int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned short int +-D__UINT_LEAST16_T_MAX__=0xffff +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__= +-D__INT_LEAST16_SIZE_PREFIX__="h" +-D__INT_LEAST32_T_TYPE__=signed int +-D__INT_LEAST32_T_MAX__=2147483647 +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned int +-D__UINT_LEAST32_T_MAX__=0xffffffffU +-D__INT32_C_SUFFIX__= +-D__UINT32_C_SUFFIX__=U +-D__INT_LEAST32_SIZE_PREFIX__="" +-D__INT_LEAST64_T_TYPE__=signed long long int +-D__INT_LEAST64_T_MAX__=9223372036854775807LL +-D__INT_LEAST64_T_MIN__=(-__INT_LEAST64_T_MAX__-1) +-D__UINT_LEAST64_T_TYPE__=unsigned long long int +-D__UINT_LEAST64_T_MAX__=0xffffffffffffffffULL +-D__INT64_C_SUFFIX__=LL +-D__UINT64_C_SUFFIX__=ULL +-D__INT_LEAST64_SIZE_PREFIX__="ll" +-D__INT_FAST8_T_TYPE__=signed int +-D__INT_FAST8_T_MAX__=2147483647 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned int +-D__UINT_FAST8_T_MAX__=0xffffffffU +-D__INT_FAST8_SIZE_PREFIX__="" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=2147483647 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed int +-D__INT_FAST32_T_MAX__=2147483647 +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned int +-D__UINT_FAST32_T_MAX__=0xffffffffU +-D__INT_FAST32_SIZE_PREFIX__="" +-D__INT_FAST64_T_TYPE__=signed long long int +-D__INT_FAST64_T_MAX__=9223372036854775807LL +-D__INT_FAST64_T_MIN__=(-__INT_FAST64_T_MAX__-1) +-D__UINT_FAST64_T_TYPE__=unsigned long long int +-D__UINT_FAST64_T_MAX__=0xffffffffffffffffULL +-D__INT_FAST64_SIZE_PREFIX__="ll" +-D__INTMAX_T_TYPE__=signed long long int +-D__INTMAX_T_MAX__=9223372036854775807LL +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long long int +-D__UINTMAX_T_MAX__=0xffffffffffffffffULL +-D__INTMAX_C_SUFFIX__=LL +-D__UINTMAX_C_SUFFIX__=ULL +-D__INTMAX_SIZE_PREFIX__="ll" +-D__ATOMIC_BOOL_LOCK_FREE=2 +-D__ATOMIC_CHAR_LOCK_FREE=2 +-D__ATOMIC_CHAR16_T_LOCK_FREE=2 +-D__ATOMIC_CHAR32_T_LOCK_FREE=2 +-D__ATOMIC_WCHAR_T_LOCK_FREE=2 +-D__ATOMIC_SHORT_LOCK_FREE=2 +-D__ATOMIC_INT_LOCK_FREE=2 +-D__ATOMIC_LONG_LOCK_FREE=2 +-D__ATOMIC_LLONG_LOCK_FREE=2 +-D__ATOMIC_POINTER_LOCK_FREE=2 +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=4 +-D__DOUBLE_SIZE__=8 +-D__DOUBLE_ALIGN__=8 +-D__LONG_DOUBLE_SIZE__=8 +-D__LONG_DOUBLE_ALIGN__=8 +-D____FP16_SIZE__=2 +-D____FP16_ALIGN__=2 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned int +-D__SIZE_T_MAX__=0xffffffffU +-D__PTRDIFF_T_TYPE__=signed int +-D__PTRDIFF_T_MAX__=2147483647 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed int +-D__INTPTR_T_MAX__=2147483647 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned int +-D__UINTPTR_T_MAX__=0xffffffffU +-D__INTPTR_SIZE_PREFIX__="" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned long long int +-D__JMP_BUF_NUM_ELEMENTS__=8 +-D__TID__=0xcf90 +-D__VER__=8030001 +-D__BUILD_NUMBER__=114 +-D__IAR_SYSTEMS_ICC__=9 +-D_MAX_ALIGNMENT=8 +-D__LITTLE_ENDIAN__=1 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned int +-D__WCHAR_T_SIZE__=4 +-D__WCHAR_T_MAX__=0xffffffffU +-D__DEF_PTR_MEM__=__data +-D__DEF_PTR_SIZE__=4 +-D__DATA_MEM0__=__data +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=int +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned int +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="" +-D__DATA_MEM0_MAX_SIZE__=0x7fffffffU +-D_RSIZE_MAX=0x7fffffffU +-D__DATA_MEM0_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM0_PAGE_SIZE__=0 +-D__DATA_MEM0_HEAP__=0 +-D__CODE_MEM0__=__code +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__HEAP_MEM0__=0 +-D__HEAP_DEFAULT_MEM__=0 +-D__HEAPND_MEMORY_LIST1__()= +-D__MULTIPLE_HEAPS__=0 +-D__DEF_HEAP_MEM__=__data +-D__DEF_STACK_MEM_INDEX__=0 +-D__PRAGMA_PACK_ON__=1 +-D__MULTIPLE_INHERITANCE__=1 +-D__AAPCS__=1 +-D__ARM4TM__=4 +-D__ARM5E__=5 +-D__ARM5TM__=5 +-D__ARM5T__=5 +-D__ARM5__=5 +-D__ARM6MEDIA__=6 +-D__ARM6T2__=6 +-D__ARM6__=6 +-D__ARM7A__=7 +-D__ARM7__=7 +-D__ARM_32BIT_STATE=1 +-D__ARM_ACLE=201 +-D__ARM_ALIGN_MAX_PWR=8 +-D__ARM_ALIGN_MAX_STACK_PWR=3 +-D__ARM_ARCH=7 +-D__ARM_ARCH_ISA_ARM=1 +-D__ARM_ARCH_ISA_THUMB=2 +-D__ARM_ARCH_PROFILE='A' +-D__ARM_FEATURE_CLZ=1 +-D__ARM_FEATURE_COPROC=15 +-D__ARM_FEATURE_DSP=1 +-D__ARM_FEATURE_LDREX=15 +-D__ARM_FEATURE_QBIT=1 +-D__ARM_FEATURE_SAT=1 +-D__ARM_FEATURE_SIMD32=1 +-D__ARM_FEATURE_UNALIGNED=1 +-D__ARM_FP16_ARGS=1 +-D__ARM_FP16_FORMAT_IEEE=1 +-D__ARM_MEDIA__=1 +-D__ARM_MPCORE__=1 +-D__ARM_PCS=1 +-D__ARM_SIZE_MINIMAL_ENUM=1 +-D__ARM_SIZE_WCHAR_T=4 +-D__CODE_SIZE_LIMIT=0 +-D__CORE__=__ARM7A__ +-D__CPU_MODE__=2 +-D__ICCARM_INTRINSICS_VERSION__=2 +-D__ICCARM__=1 +-D__INTERWORKING__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=0 +-D__HAS_WEAK__=1 +-D__HAS_PACKED__=1 +-D__HAS_JOINED_TYPES__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=656388 +-D__IAR_COMPILERBASE_STR__=10.4.4.1056 +-D__UNICODE_SOURCE_SUPPORTED__=1 +-D__VTABLE_MEM__= +-D__PRAGMA_REDEFINE_EXTNAME=1 +-D__STDC__=1 +-D__STDC_VERSION__=201112L +-D__STDC_NO_VLA__=1 +-D__MEMORY_ORDER_RELAXED__=0 +-D__MEMORY_ORDER_CONSUME__=1 +-D__MEMORY_ORDER_ACQUIRE__=2 +-D__MEMORY_ORDER_RELEASE__=3 +-D__MEMORY_ORDER_ACQ_REL__=4 +-D__MEMORY_ORDER_SEQ_CST__=5 +-D__STDC_UTF_16__=1 +-D__STDC_UTF_32__=1 +-D__STDC_LIB_EXT1__=201112L +-D__STDC_NO_THREADS__=1 +-D__STDC_ISO_10646__=201103L +-D__STDC_HOSTED__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__cpp_hex_float=201603 +-D__cpp_unicode_literals=200710 +-D__cpp_static_assert=200410 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=414 +-D__EDG_SIZE_TYPE__=unsigned int +-D__EDG_PTRDIFF_TYPE__=int +-D__EDG_DELTA_TYPE=int +-D__EDG_IA64_VTABLE_ENTRY_TYPE=int +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D__EDG_FLOAT80_ENABLING_POSSIBLE=0 +-D__EDG_FLOAT128_ENABLING_POSSIBLE=0 +-D_DLIB_CONFIG_FILE_HEADER_NAME="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D_DLIB_CONFIG_FILE_STRING="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D__VERSION__="IAR ANSI C/C++ Compiler V8.30.1.114/W32 for ARM" +-D__ICCARM_OLD_DEFINED_VAARGS__=1 +-D__VA_STACK_ALIGN__=8 +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int +-D__iar_fp2bits32(x)=0 +-D__iar_fp2bits64(x)=0 +-D__iar_fpgethi64(x)=0 +-D__iar_atomic_add_fetch(x,y,z)=0 +-D__iar_atomic_sub_fetch(x,y,z)=0 +-D__iar_atomic_load(x,y)=0ULL +-D__iar_atomic_compare_exchange_weak(a,b,c,d,e)=0 diff --git a/A58-STEPLDR/Debug/Obj/uart.o b/A58-STEPLDR/Debug/Obj/uart.o new file mode 100644 index 0000000000000000000000000000000000000000..558e606d7d3813cb722db0896c5dcb5ccc89c704 GIT binary patch literal 54019 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 literal 0 HcmV?d00001 diff --git a/A58-STEPLDR/Debug/Obj/uart.pbi b/A58-STEPLDR/Debug/Obj/uart.pbi new file mode 100644 index 0000000000000000000000000000000000000000..ba9c3c40f909bfe34b8abdd26c986b7b85fe46df GIT binary patch literal 145208 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 z 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 H6vg{rkO;_^ literal 0 HcmV?d00001 diff --git a/A58-STEPLDR/Debug/Obj/usb.pbi b/A58-STEPLDR/Debug/Obj/usb.pbi new file mode 100644 index 0000000000000000000000000000000000000000..1de95721213f6ee8b93ef9969c21129bed9fdfb8 GIT binary patch literal 420335 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 uUoRXW_U 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 literal 0 HcmV?d00001 diff --git a/A58-STEPLDR/Debug/Obj/usb.pbi.xcl b/A58-STEPLDR/Debug/Obj/usb.pbi.xcl new file mode 100644 index 00000000..22e15b8e --- /dev/null +++ b/A58-STEPLDR/Debug/Obj/usb.pbi.xcl @@ -0,0 +1,349 @@ +"G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb\usb.c" +-std=c11 +-ferror-limit=0 +-fbracket-depth=512 +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\portable +-I +E:\IAR\arm\inc +-I +E:\IAR\arm\inc\c +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\portable +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffff +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=2 +-D__INT_SIZE__=4 +-D__UNSIGNED_INT_MAX__=0xffffffffU +-D__SIGNED_INT_MAX__=2147483647 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=4 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=4 +-D__LONG_LONG_SIZE__=8 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffffffffffULL +-D__SIGNED_LONG_LONG_MAX__=9223372036854775807LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=8 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed short int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned short int +-D__UINT16_T_MAX__=0xffff +-D__INT16_SIZE_PREFIX__="h" +-D__INT32_T_TYPE__=signed int +-D__INT32_T_MAX__=2147483647 +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned int +-D__UINT32_T_MAX__=0xffffffffU +-D__INT32_SIZE_PREFIX__="" +-D__INT64_T_TYPE__=signed long long int +-D__INT64_T_MAX__=9223372036854775807LL +-D__INT64_T_MIN__=(-__INT64_T_MAX__-1) +-D__UINT64_T_TYPE__=unsigned long long int +-D__UINT64_T_MAX__=0xffffffffffffffffULL +-D__INT64_SIZE_PREFIX__="ll" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed short int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned short int +-D__UINT_LEAST16_T_MAX__=0xffff +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__= +-D__INT_LEAST16_SIZE_PREFIX__="h" +-D__INT_LEAST32_T_TYPE__=signed int +-D__INT_LEAST32_T_MAX__=2147483647 +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned int +-D__UINT_LEAST32_T_MAX__=0xffffffffU +-D__INT32_C_SUFFIX__= +-D__UINT32_C_SUFFIX__=U +-D__INT_LEAST32_SIZE_PREFIX__="" +-D__INT_LEAST64_T_TYPE__=signed long long int +-D__INT_LEAST64_T_MAX__=9223372036854775807LL +-D__INT_LEAST64_T_MIN__=(-__INT_LEAST64_T_MAX__-1) +-D__UINT_LEAST64_T_TYPE__=unsigned long long int +-D__UINT_LEAST64_T_MAX__=0xffffffffffffffffULL +-D__INT64_C_SUFFIX__=LL +-D__UINT64_C_SUFFIX__=ULL +-D__INT_LEAST64_SIZE_PREFIX__="ll" +-D__INT_FAST8_T_TYPE__=signed int +-D__INT_FAST8_T_MAX__=2147483647 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned int +-D__UINT_FAST8_T_MAX__=0xffffffffU +-D__INT_FAST8_SIZE_PREFIX__="" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=2147483647 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed int +-D__INT_FAST32_T_MAX__=2147483647 +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned int +-D__UINT_FAST32_T_MAX__=0xffffffffU +-D__INT_FAST32_SIZE_PREFIX__="" +-D__INT_FAST64_T_TYPE__=signed long long int +-D__INT_FAST64_T_MAX__=9223372036854775807LL +-D__INT_FAST64_T_MIN__=(-__INT_FAST64_T_MAX__-1) +-D__UINT_FAST64_T_TYPE__=unsigned long long int +-D__UINT_FAST64_T_MAX__=0xffffffffffffffffULL +-D__INT_FAST64_SIZE_PREFIX__="ll" +-D__INTMAX_T_TYPE__=signed long long int +-D__INTMAX_T_MAX__=9223372036854775807LL +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long long int +-D__UINTMAX_T_MAX__=0xffffffffffffffffULL +-D__INTMAX_C_SUFFIX__=LL +-D__UINTMAX_C_SUFFIX__=ULL +-D__INTMAX_SIZE_PREFIX__="ll" +-D__ATOMIC_BOOL_LOCK_FREE=2 +-D__ATOMIC_CHAR_LOCK_FREE=2 +-D__ATOMIC_CHAR16_T_LOCK_FREE=2 +-D__ATOMIC_CHAR32_T_LOCK_FREE=2 +-D__ATOMIC_WCHAR_T_LOCK_FREE=2 +-D__ATOMIC_SHORT_LOCK_FREE=2 +-D__ATOMIC_INT_LOCK_FREE=2 +-D__ATOMIC_LONG_LOCK_FREE=2 +-D__ATOMIC_LLONG_LOCK_FREE=2 +-D__ATOMIC_POINTER_LOCK_FREE=2 +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=4 +-D__DOUBLE_SIZE__=8 +-D__DOUBLE_ALIGN__=8 +-D__LONG_DOUBLE_SIZE__=8 +-D__LONG_DOUBLE_ALIGN__=8 +-D____FP16_SIZE__=2 +-D____FP16_ALIGN__=2 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned int +-D__SIZE_T_MAX__=0xffffffffU +-D__PTRDIFF_T_TYPE__=signed int +-D__PTRDIFF_T_MAX__=2147483647 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed int +-D__INTPTR_T_MAX__=2147483647 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned int +-D__UINTPTR_T_MAX__=0xffffffffU +-D__INTPTR_SIZE_PREFIX__="" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned long long int +-D__JMP_BUF_NUM_ELEMENTS__=8 +-D__TID__=0xcf90 +-D__VER__=8030001 +-D__BUILD_NUMBER__=114 +-D__IAR_SYSTEMS_ICC__=9 +-D_MAX_ALIGNMENT=8 +-D__LITTLE_ENDIAN__=1 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned int +-D__WCHAR_T_SIZE__=4 +-D__WCHAR_T_MAX__=0xffffffffU +-D__DEF_PTR_MEM__=__data +-D__DEF_PTR_SIZE__=4 +-D__DATA_MEM0__=__data +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=int +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned int +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="" +-D__DATA_MEM0_MAX_SIZE__=0x7fffffffU +-D_RSIZE_MAX=0x7fffffffU +-D__DATA_MEM0_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM0_PAGE_SIZE__=0 +-D__DATA_MEM0_HEAP__=0 +-D__CODE_MEM0__=__code +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__HEAP_MEM0__=0 +-D__HEAP_DEFAULT_MEM__=0 +-D__HEAPND_MEMORY_LIST1__()= +-D__MULTIPLE_HEAPS__=0 +-D__DEF_HEAP_MEM__=__data +-D__DEF_STACK_MEM_INDEX__=0 +-D__PRAGMA_PACK_ON__=1 +-D__MULTIPLE_INHERITANCE__=1 +-D__AAPCS__=1 +-D__ARM4TM__=4 +-D__ARM5E__=5 +-D__ARM5TM__=5 +-D__ARM5T__=5 +-D__ARM5__=5 +-D__ARM6MEDIA__=6 +-D__ARM6T2__=6 +-D__ARM6__=6 +-D__ARM7A__=7 +-D__ARM7__=7 +-D__ARM_32BIT_STATE=1 +-D__ARM_ACLE=201 +-D__ARM_ALIGN_MAX_PWR=8 +-D__ARM_ALIGN_MAX_STACK_PWR=3 +-D__ARM_ARCH=7 +-D__ARM_ARCH_ISA_ARM=1 +-D__ARM_ARCH_ISA_THUMB=2 +-D__ARM_ARCH_PROFILE='A' +-D__ARM_FEATURE_CLZ=1 +-D__ARM_FEATURE_COPROC=15 +-D__ARM_FEATURE_DSP=1 +-D__ARM_FEATURE_LDREX=15 +-D__ARM_FEATURE_QBIT=1 +-D__ARM_FEATURE_SAT=1 +-D__ARM_FEATURE_SIMD32=1 +-D__ARM_FEATURE_UNALIGNED=1 +-D__ARM_FP16_ARGS=1 +-D__ARM_FP16_FORMAT_IEEE=1 +-D__ARM_MEDIA__=1 +-D__ARM_MPCORE__=1 +-D__ARM_PCS=1 +-D__ARM_SIZE_MINIMAL_ENUM=1 +-D__ARM_SIZE_WCHAR_T=4 +-D__CODE_SIZE_LIMIT=0 +-D__CORE__=__ARM7A__ +-D__CPU_MODE__=2 +-D__ICCARM_INTRINSICS_VERSION__=2 +-D__ICCARM__=1 +-D__INTERWORKING__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=0 +-D__HAS_WEAK__=1 +-D__HAS_PACKED__=1 +-D__HAS_JOINED_TYPES__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=656388 +-D__IAR_COMPILERBASE_STR__=10.4.4.1056 +-D__UNICODE_SOURCE_SUPPORTED__=1 +-D__VTABLE_MEM__= +-D__PRAGMA_REDEFINE_EXTNAME=1 +-D__STDC__=1 +-D__STDC_VERSION__=201112L +-D__STDC_NO_VLA__=1 +-D__MEMORY_ORDER_RELAXED__=0 +-D__MEMORY_ORDER_CONSUME__=1 +-D__MEMORY_ORDER_ACQUIRE__=2 +-D__MEMORY_ORDER_RELEASE__=3 +-D__MEMORY_ORDER_ACQ_REL__=4 +-D__MEMORY_ORDER_SEQ_CST__=5 +-D__STDC_UTF_16__=1 +-D__STDC_UTF_32__=1 +-D__STDC_LIB_EXT1__=201112L +-D__STDC_NO_THREADS__=1 +-D__STDC_ISO_10646__=201103L +-D__STDC_HOSTED__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__cpp_hex_float=201603 +-D__cpp_unicode_literals=200710 +-D__cpp_static_assert=200410 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=414 +-D__EDG_SIZE_TYPE__=unsigned int +-D__EDG_PTRDIFF_TYPE__=int +-D__EDG_DELTA_TYPE=int +-D__EDG_IA64_VTABLE_ENTRY_TYPE=int +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D__EDG_FLOAT80_ENABLING_POSSIBLE=0 +-D__EDG_FLOAT128_ENABLING_POSSIBLE=0 +-D_DLIB_CONFIG_FILE_HEADER_NAME="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D_DLIB_CONFIG_FILE_STRING="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D__VERSION__="IAR ANSI C/C++ Compiler V8.30.1.114/W32 for ARM" +-D__ICCARM_OLD_DEFINED_VAARGS__=1 +-D__VA_STACK_ALIGN__=8 +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int +-D__iar_fp2bits32(x)=0 +-D__iar_fp2bits64(x)=0 +-D__iar_fpgethi64(x)=0 +-D__iar_atomic_add_fetch(x,y,z)=0 +-D__iar_atomic_sub_fetch(x,y,z)=0 +-D__iar_atomic_load(x,y)=0ULL +-D__iar_atomic_compare_exchange_weak(a,b,c,d,e)=0 diff --git a/A58-STEPLDR/Debug/Obj/usb_massstorage.o b/A58-STEPLDR/Debug/Obj/usb_massstorage.o new file mode 100644 index 0000000000000000000000000000000000000000..bdf88060c8741b148cded70d67480304694631b4 GIT binary patch literal 58656 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 literal 0 HcmV?d00001 diff --git a/A58-STEPLDR/Debug/Obj/usb_massstorage.pbi b/A58-STEPLDR/Debug/Obj/usb_massstorage.pbi new file mode 100644 index 0000000000000000000000000000000000000000..aaa7aeab550a86b39cfffdb689ffa7c06d1eec2d GIT binary patch literal 430676 zcmZ5}2bfev_I=%|*WqtEuK za}W_ECmo;wM_&)O%+4<^-1lkr^9bvbK`g2Z~cpJy$xCAjt{g3B~b^g^}20F;%%qotTt@me{ zK{3XUc8lZ13GW<-%i7(LK%fi5s<)t$u1ADspOtYO=Er|Fv~zm ztBt*W<|lv5JZa^&O;HInGPWtouyNArDHulj6*1K#&)K&gAowscs2lOJ9Wi>zBj%es zVhpq!S!pCsREY1h@>Y>9u4jFp#b6l8YtU(7?QlLub-dyu^L&h*7W}kuYBeksLWp9g z;DXh#)F^azD70Vlq2xdMF8f%Ac!xIb&K$e%VVArA(FO$X%;Vk@!gWP_XOZTu79jWu zQ8Vx~DxZ~Cn+|Z`)B4jjjTi56EX_tqH{}U@vGm0UjGJ`7<77Yr9Sy*ElbYY8hmG+f zX+IQ{z;6T(2ibUm?I)5A(dYrygH?85L%m_#T%+-lkHT)RN6ZW_Fc|0>&6*lWR_j+W z2{bVNRg4WJK9Jmb2RJVo6Ltr@Vs3be!9WjiThT_+?Rygv_@U&!1lvfok&@KLtPm?* zslzyf-?&z~SR1oV9r^-iduNiy5EskLok<4%1zG3}8D;B}xO46kYvk<+eug5noclWr zj^+Kx?czvmaEvYIuH`&N!-Xh2o21^tD!w<*CK>o}VWqD$Z%OAwVH>-+ndqEgpkHYQ zZ_vcC&5M#4ZmXD5;kYFb+ZkX7soFs* zHOBC}9kX&I(6k)fFJpM!F}#IwmH$Cj1`vbwDsOU?w+g4w)lb!)21rb~QpJgFbPsAu zKqq}{8`auIO_OWLYX3AMfzOJ37GZ0M){trT61-%E5i2&tE@QW!f%X!bc@!^#v^x&; zsKuJwS)PH*PI+AWoj~x;6iM~vcbEL&wfp^|k8iD)f%fHX^4>$;C0VlWnk?XZ`g=tM zI&9P2()O(zsO!4Fy2D;F$A|?(Vy!VE#2j{qtLP*77~W8CfzQ1_@Q-+eids5O1X0p( zdHWUBDQZK{I?7HM^q5u5G*1}pS;w<3`jF~6mM109m*%V_`;g2JsXomkXUCsosoP`` zTjN(^417LSr+wt85X-!DuP)Admw6fZKFXucxHI-9@rby^I&*IlF9P0~+vp1(tPo$= zJdf&Pxa|uY1OI|Ipo83{FZWB}2hHVvhK+;VO}BZptn&RW)cYI!HjmRPkt&-Rrmut{ zE|@rE@KvIahH1gF(J|UBQsRm^I>x|mHP@v>`4JU0<>!yJ%c;KwxwH}E!lRqIJk z(eYJgSd1vY50)3S$8_=R3+z72eLk%>&#MqEEfa-DG;7Jgdh<4x%feP6+OT02!6tHpLe3}tPrz#b}L;>;IlacpQzXK-<2Qu z&X1B7`MdksUE;2~+0D_n>FWLd2?sXUn-}Gbq%7;akObNtnipat$ug3Xp&5j4{WkR+ zE|Lg7gQ|rNXz0RLH3V3w0l^PwwT*kT?c=gh@}vIo+3a5Ty>*S({_L2Sjgm%Z2F3~USOY)BY~Iae42xY6Wi^Lg)r~Qk-)#n*_*=_a$_<7gR!4KC|^AQniNDM`+1A~ z{EtRI5w$N3O5l5gUjEY+SH0^#asq4XwIitpykuP1ZFt3k@W)}+fH$zGu2F&G zTv!4vkAE3s*T{d3s;4#zi*N@yA?-C*AlnltSN8mF8UWQ znUN@ZLx|bQnF;nU{x4h6ZhZeQCnWGw$)6HzH_>j2lq7>C(~X!bBv#0me=?YiP&Qo^ z6TCRhj7{*CWK(vC8u_e?k|=4MxhTmR@kRzcVefc3mb!tr>FW4TG4_Q0&q;c#s6uRT zrMBVS@~vxwi@jC!)_sJpq#QLoUt7$TZ*BF_)M+d^JDiN>I(%Y&>|~UI;vdZ*Us>g= zTc}qz_zVira%%1PIw^rxnkx*poLVf$?Xnfal!HkLVyk&D$*_TcbcnJ#OpB%7vWi== zX)y+Rh#JsE%IdgFwvi>4o4b7kn$JbqCLBwam}72EGSK-vhqiKChb2jBViOb0CFlma!@YEz+dG_(=K6hNN$h-- z9p~aW_t15o)8TA1*Xt9DVrQf5I`>}Z2KC2S3CCS7>Wbs?lLg)%W2HGFm|l5~@XZln zd?56aV-fQ_?(Lr=$07`Tw=k)zCNe%B;9WHb&D3hjZ_suT7MJDu2cN0crVaS2bT(pISV;mZ%U< zYxnEoiKkgDQOnC)1S-Uf+LO9??nTxj(8A=?sHNk!R|3tGACYO)Y#OzeU#%#XZ{yd6SMP|`QDBX4KF9d@>}1djSp(kb6DA8RAp zWjQ-}fA2&mZ>N~E3*jK|eBD60kjFWhGKM>#lc|k!J!O?G_dC~;UkvmA>cfmGYdyKL z+9u`PsZDk9sr;<8O|~`Nb?ZB3hEdYaFwSw^!n#e|-7o=M5tcy5!Yjg<;7||Z?(Gz? z?+#0#E8(xhY&+36F!$qr$4x^5^^IU`+>dAV<3UdyoSLy}gxlK&tfSXy=;C| zJ~jFo>?a+m$4PXhnh_lu8REaNQ{2;e})2={U~XJyp^A!XJY=P@~~GC z-W0l+OW1&6DH(z4=-OuWp1Z zm?8@7=YkUWfYA9MneoDu1=-Vy*yO%p%I-zLd-Nq z8Vr0dkH_Uqf0r8LEY^XT>E|Zak*7kuuEFgg{{A`xTSxK4ek!o{j!58RBYh%lKjj{v zhm$`1{bDtAo?r+1bYC#}XV`8i+i^Sa&-$Me$+7YsuvqPAf(`^9OZjG7SSytEkPd9C zw@sLMFs_I%)c9nG0|>sA;-;F9ZB*u24xpNkMa@%k@P1gC*E)dUr+BV8L%@7dnfE$? z;4?(NIZCTub}eFlC$h!R==BH#AEh-j&uMn+hKK~37u^tH=QMs!3z7+H~vjs05l7J04|oZG5iH zllv!hZ?_uQEph_?r2omtolIWq)u;qo7rPo|lZj8JK}@gCSxl`{U3pW-t(XKl7{^`Nl{f6lTcj?@Q?$n=KUim7K=4ca!Bkfb z<}1qF+YJOS*R<3wYoz4YXzFFV*b@6S%0PEn^YhxF?ld(#{45LDPQR~t-gtSTb|~YC zEFk!JD$468cQ;72`C5d4hdF1ISvmmHZ`@R-vrmTPdgL0OeqIAc5F) zIJ3xy&7x)UFh|KTDy{bd!I$xHiJY&^R@OsaAm(df3@WdRY4Tz-HqDvqB&VP9v-B^L zDEVOXizLgZe1mFxtjEJBX{32P%xd%60lGWeiXqwE+4Q-&Jjw3ncL(8S(3P`+l(XS6 z{+LdG!l-4AEAIw|yz5+ZT!@12-`Fp243bgYC>}{7EgEVfzQQ6b^%#s=RP8&@*+27UrNJWED}Sn5g@>0*a#sf&T1g^T8A((4>b(yv5< z9ZE7#d`qZTm61DmFO1xW^1CX;ELYyoxFTy@vs?^@p>Uav=AjIS4)|zzDW~v8WtB%G z)X{)X;jL*Vk7xLKz-RJ?w1|t2Y2$y;MLbL!xnIW&2SB^b^+~po^Nl<}d$_g3swB1Y ziK*tQB-_LJ9@IF(eHG%QGxrT$Y;m4+GVmkt37y~(IZWTr?-u*zFdh5^x_6a3x?10b?pyl%--r)#d^O&AojvR@w^TKyt)TTa~C1V}}-bb_17_EAT1xdQg zD@L0Ol5C8YKSrxXvteDDq*9Og%v_pev$g!$n6s>c7krfws}T}k8yF&huF@=YNON`Q zmMDD0E4n4SCD0v(QFc+|7d01^TZ|4p5`~X>MUP~U1OvrC z8f7W!a3xy!GJJZ;E13RU^ih_Yw9^7tU%G1?hMksbytsb4ud}#*aZ_IRVZ5VI66^0{ zb?>SBFmIYR6KWc0YVy{lX@0ZTrLEiWKi0I*@S)_>eKURRk9mK*pU#CGX31yrd>+FNJ8AG`*DlQrOW0E&){Q20!FpX$0><+0Gj1 z?L;-j8$-Yv&Kh~n=S=$buoIS{&HU{BNzuM1AU8Qcf&l4CGMoF{6UmDCuzJR+pJN>3F z&MpqRoAHjH8POhCS^3hKXs~9yS1Ru#C@q}R=sG7KL1!5ZH_uQ+OsHvGyQ?q;Zdp(}FQEjfOHpT{gTYtNmXD|ir zM-2&d$v9@f;fxOw_beh&R_O^A$`cH}h&0ccDic`nGnl~MroytDhUX@=6#c`$7!3S2 zm3YQ-Z`m!wGZKE|5#d_~10Tx+o<%%Z);H`~fVb_6{A(WYzKE&cIG$Zc7lZjY&R*1CjCn6ghx7{Nke+G*f?uQ(??^fG z`&yZoS%BapMMLjra%TLKG9R)4!9UZAyr0Pl;ZQY|xMcx?e`dK$&U`VJQ)V>*2A^TA z=A9?ktX3-X7giwnJX>q;EgRknD=e}{LUjd(TQ<`>K+m$C2uYx8p%WoCK(`Fg1Ky>& z2wVtBpf1J_A=Xc)rMkyE!eJ@dAM&2Cr^JQOfe-^9;mGk7VvuoX;jPdttmV(cY;8Ts zJ4Y&e0cG2S6;BM4+tmoX4BHK5 zJIjGD>o3>JDW?XGsUZopDFp9HIn^qsRyp%1n0}vw&cnLJT^Km`SC{6R2E5C0ml1pe zwz10A#{zuA@kZUyyEvX@YN|g);=9gw^Ft@4`|7YVZj=aqlI{r|mT%hI%6vv5_+efn zv{9-BK2h`k-Wm{mqo@&@DsPUjlzFlS1fQza4)u{Y$023jpaH@ASZasPO7kscKCJ=4 z&su64b;9=Bew2K>|5rb&lw6D{?x$z3V3U^!-uh1(l;|=9|c%vhICVdZY zw0Ywd;~lm5`Ob?pPcDAG)8?J_#(!Ux9*Y0IN^4}T|F-*YC!-v5tE1Tx=xf=0Ipvm9 z8)FD%+b?8G;3u+w$Yw*xJ(T`njFrxaJ39s$3s1y6X-k{hgU=&}v4j%#F#!p@SKyNX zTSC}wYHX6V2MNQ}#V>r2VBnk3$S!jK-Z026iWo=ewF)d?v#2h*NCZDZ{|^h`YHc4t zv*fDF8ESq8Yx|dE!)a?Y;Fr)1EE3qe=1Aas0^M@3R)FpH#;=u2Hvl>-8~K$U{S`|$ zJ<~lJAU)yH7{Jy305nMYNe1xd1Ng(nNSMFOkwBkH^GM!&B!9>lU%8SDpas%Ap4T0Z zmE@VchE$3GXiE;fk~4W~Ca-OL#h;XB03DT%m9O}tU-74nwdvgeS&MFLt>Rb#-wF@P zHyCf+&XK@J2Y=0B-*9Z-Yn-f78~h|{|BN-L5kU!jP4L4Y`xV}DX_>2Iw-@HzC4Xt@ZM3^by{C@LlygA5Ga zgXO}+ntVX5%#&J~FQ(#1{4aN<`{)01*I!B#oxFjIVU#o^veU~tQKw*Hv-Da&r#-BT zXP(0ZO>CyD#5cJ2dPF4fF_H2J`-XDAp+6=LrK=}E4pA_177LG9k^`s_?OAG!&13<( zzDa%Y=h%S-dO<9CA8copZI>N*pMGC%QhE#eD8JHWI}qN2+Q|X(xTh-P5FH3UfNCe_ z$~WXDWuBu0!RJy=67xd)yodz8A~HWx`B=tG>8>bOZlw!45blbUIZ8G>Ng4Y)fZ(Ix zuu@BEOO$zn1E`kNQf4{Vts5f}XisEggq3q%j@82X+|GAIB+#MAjtJIuAZp>}w-C~# zX&^wqby27Ify&+M$>`kZi>V=$23 z>^R|IFm%>p=4{PXA$Hl^1-e*j+hxPV$2D7vmsgal=-+Xl-mMbSgpD+#R+Vow}|Jy4%>Iiw$TZEU4K2AJ4jyZuFB_i z#t8%;MDbJ<*15`ywcZ7c>d{!Lb*^=^Ea_YfN{ZIJb<@=QR_p8-O6nS)9b@nF_uZ+P z7zu2QNuZD8n__GxVY^A{K&2T#bEWwJ!PErGk#M?m4)iwVrF!y$bSr32UOTl>4v*KV zP91Oo!8dawwN%*optuD3H9jbg`89nbceu>nqRgP4y&xodpE%3xDEbX+Em{{^u+p_+pCZ!3A?gbXFZ6 z<^n30Oi|u+dDP>Sd7cXhKAl&~J0ZP~QXKfgduGnOdZc{dQ#jO>DDupLykejZ>my;*j_Utznc zY|}izzv_Pt6ewkZa$IiljPgijK~BLWc|41i@w^8JK8a$5dE9m}j*`wLF2-3N&vO?( zZnKsrP*QoaJi#94k9!Nt>PW9=S)EF+XIZkWNs%0i9#PHp^8zsx4Hdm=vrb8%q-n`1 z3HB;~)l~!;WBNM1QZ?F&<`K88Pe`C`$@K{cl{mCYMVl#xm$C$67`1Mu5H^c;kRh!A zVy6>q2L-TMw3m|U%le>uDX*xzygX-Bw?6a&!MpQ7(HGL(N4ZVE^a8=ZfHPG(P7lk< zj2-qA!*QBZk{`ytP%2k!eolV4c>>duC~2rUBgu-W=no_{5KC3pPJ4mSKt$myvMP@e zDUZ=z{H`DzMONi5BIPbB<)uMt>9Vd&qNFM2$|P&aTL$U=EPYK9B~3HeB-#CRf07>O zWgBEEW|D^kHlGS%>z1s}(Rz2O*3W|U54_8kYy@En7BlQ#=<|nD1 zSA1;F|4mQP4_b(i64iB=_&7N#0jUu0hgtt9T#ao>3AEVUmc-YQkHUxqPJjxCuB7-% zDAm>fe903iRDlOoKCnVPsW42SJepcX4+=gNdeCWA%;3{to=)(cPIl!TMJr2Plkpm$ z_;k2&XHpRQapGUQ&e#2fV;~*vDSWdJS56UWvr=P%8 z6kY{A&KmfnD|I76=|;fUV1Z{N&I;V!09q^E-5ZH-#94uMM6Z;S(C>1R##rBU%KojV z`eL7@MbyvI9xlLUFOhJdkAIr^pBWZQXRA<{7GSh8ofZD(G-Jn(9Yh(Jy{F$}Ujo z0+nF8k=5H9SGc}d1D!9V6T>C;SCI_RfxrBC7687CWj3J=m$9?m#V;8S@% z&5)XrH0>t%44y}Gs+hs&!2Bh5WoUZ9zl2U_2}GLd*B5*VoayU%mi;Ks6wjg^=CLHy z^t2t4{7pR3VR0>8^LsT{xQkyhtih0kluvI{P`4bu|bR zez`}Og)%D#fSZo;47JZu?mLP$PC)XQxiDZmf#K^VbnmoW7|5b;%`-AIfVvAzv*4pb z)4#13fLHKrh>+o?{K1*~t}ecI{@`Tb*KmwCAzVt6DBa}zrc$li&~h!MV9kfI3ao^=|4MTe8W%ew{$Oop8_SlBwM zm$FbVWzfMQPGf~DeKBLKu#Xi%nkCdpnks6GQ}Wz_&k}B$FLLAo{$>WBFAPk>Z0Y-3 zAvh*xv^LYaR`9j3ZWD?05gX_>0UfZgmYoaZe-?|2CS-iz`*0vf1@D-4c%Vli)jfv* zgD;a*-z&zLUnbc(!Ox*@KVx?*lGMU2CYvj;P9?<8IFNG9o}tSEFV{RYSSzd$ryP0z zr;FuTryLA?u-1%5YwB|UCf5QVt?Bf+=1AY+=bH6%%}=v5U;5$+DE`qxNW0RH1biXZ zNmjsoGbusbGH)gsHt>(uU~X|cNh@LQoO?To*aCfxmP0#G`#R)unpfO3uO}J!4$VqO zQ9E6X41N^5Jf%f4)MVhNv;QOfJ2 zt>e@Q)G>K|Ox&K)9?->;&#?NUzK=JmX&)&|{;BUHA8VA?1m5_X_R&6+e4=lRk2TA? zyBTkpE}L%IwBLrNO5@}VYNJVEshaQFm8vwVNqNT;7`)LVPe^S?M@>enw3mh#+RIRt7TQ*+HF+6c zXkD~_8B!0=R!V9&<&^wAS?!w&ShNFPH>!zGVLX& zc(DwFdU1khY3HQvLCbv2DcU{Az|L`9yPjbLyUuk>65a91{kVNBsVBph$y87wLbe=T z_(RZN6ilY3mbpClcN@rD-cahL0*=2-hH5C12*hy(tsatP{ zV|q+$qlvcuR}H@ove&$8XC%WB;cHSL~E^!2OnVxO6ZQfG&N(MBQNNvjv5`b zzd6NA9awd$?shbb%XO`$A+bd+Yc-2EOFABPmwn}PbaIO2zGXi4sQb|z$6s{&S|3VU z?OW$#f3f`4>gc2v$vTDTYx#$rvO9$x?+0XC{|<>g()51d{h*^SC8Vu4*3I@wBY0md zW5xX?X^|Rnf8203*AX9vl8*Wi9@boM#hrgK?ce)Q@-x1Z*lYAJ&7CjYg=Yh$@(8_9 z_`+SzzvHajIp)8MzdN0;rLBd%=6x;Ze526b)$iOw9)8u=&ClM5ztPC~c4>MC-Y$K+ zmGj-|_5psB{1@LqKYKU#y+1nN&sb!AzyAA8o!!!vm>}Jt#Oz6R(pv-VNe!L-9z3w%Bw|rB>1kP;;uOREkXq_tOppWCj-X=2G_WZGz0Dr1LA; zqdWIM$XAr*+(sBp$YV~5;ZpDkzKvp8$u#F>l9H~hCayBI94ORsU=vr9Sk^sg?M|=n z5%+l94&1+6)hgMSHlRayG;jxFfw5tfG(Y^Up9LwH3uh5zWU89-8Nn}C;I0*bjuRzq zloHcgwpu}VQyW&V+>L9CuVtiDQ(IG;yOpiO03$k>s*8!n0E4x%wJLT$o|hq2dpz&) zBKMov!+y1g)i&Up`kP62e>r9TP8qk_fZ+Wp5Ahvw`=+o2Iv?H~MgSmvg|)>+7FC2K+`XH;9V;6VsuA$rRN%fUcX>n`V3 z`@ygTelz@S7*0JZ=cVpGJm?r6mOwosSeWj^J$-n@J%E=wj)x`Cz{pMm4)g{CcuV&r zISC%FJej}RfZ&sOBj{tVKqialoRmz~rMnDI9&8^fTNfKJPtS{ZqzmhFWgBb*!iDAa zJgBEH+&-v3nB^&RTK59n!OU}e0_7uV~yp4g6fRuLzW*nys&u5s3Ts2M^_#TKESRh@CcpI#nuBN-hbs1L$zLwmc zBURQ-!H;0w^de>)KN+4MsE+6n#D~4D{&6Ej)-$dc(}p9S8xXc_gZH7&A~VG`#rlLz3*#82SBep z!RTwSU7YXYZqG@1jW?)sJ;w$FKgsX$Hp9z&W94T7vYlqsEa>e^Sru4c#4@8$>xNDo>Y%0=8u)RhZP9E#&W-RfLt=3tjt5KK=1+9THdWzEL~6H*$s8^A)kc9vFcl`x!#X# zFwf%IEp;)T&*BXHBU^RvA-TZ3K{YbR3Iso7Yv8>g&HI#jl@$nn!Pdlku!?*e{2=7p zSM8RP;h|u2Lo5s7rUboe_j-rxF6-%#1o|a(I>d(Smf?CG?@S$zgmh^*3^VoC-aWdd z@mY%1E*&*L7WCBJ!EjwDP{Uw zz_^Q84@~e^6E^S$NcbOuaX+z9Fm57jK)w_8mto9tRE;@y5wOfzR>S{3Zp+zbNAm1Oy*Ob^X(&xsO`X{)K?x(<$ZOB%jpn#BQKhE8w%htJJ=UlGzPV zd!nj60#6-lpf@PVmR{ER$~K7u;bm=|{Q+FGYn5#Q2Y%rApeP{!cDJ&v=0N;y@Z z9apwp9QcU-NX@_tuw7QR;~e;c{zA>bKVj>t*2FGz;6L?$w#<10!|*wl$UI09MqB1! z;oSB{JZC6*`K*ux+8&w}VnazEO+04`mVg$AB=CKqB_TG2XbQE(uuLoBS+QECKV(bE^uUeRCi1*9ERl^}HP=_#HVl};5%g_)xI$o!Yvn7HLL73krY2KsEDtF`+}62U8Y-OvoF3mBoyT{Iy0 z3{fj|T)svoD)S%>2!0&qA@Y4OUzx{gK=2`2tNYZ zWrzzV$k)jC%Dh7Zf=__BV3#ysQRbr>5PX-VPN;_!9qgfAQ5Q8Jcn@olQ53Xa^`qpQ z{nz}g$X(RXXb`n`&qm32`Fmuu2JQw;jMB7$Q7M(WjMiz3w5^@3L&n2$EfS?#41T!r z!!3r{xr!a$tSEj}0#5OtnyXgsH63C}g6AC*#}&U4L;7gSKh3vKDDG`(>53lAB8 zE0O_~e=DM2rRi_Ef2(1XHIfpCvPRTX3J%I@mo+v1o^4;9jgk+{UX#uK?*9AB#w+b* ztykL9NLlNZXJ6@PysiQ^U;i_Wlcv`nd;K}%O{IHyvm;HGiiS7ay!ndpmNLE7k!DHL zTW#KY#rT(!Lj3DRS}3Iu|7!EE_Qre4^xliKLYm%d^Im)70~P!EK^xj2oByEM2lpD# zz1hFdmcVyppUj37&Rq@}L~kmSf#m?&C;z-Rwd+kU8v`q&Jpgo6Hi77!fsi~5t&~^* z=(IEsrQD&ASd5XAuk;`g7{*X7<5MJb_%&Msznz$iya7&-772K8B2rgMa{#A6-P~gx|0sm-G`~Iaa?+4@6-f2ju4g8RXPTK8a+6d zUKQjVs{V+{_~n2EzAW%lfc;3=Zf{(!RD}R&gA{aJrskKS3aO~nc>rjaG*{5070`Ly zsIous8`$6N^!3KJ*lut1s8odj=$dS}2XEd3s*qk>g#-hr ztCWBA;*a*?e>3`534a0a4>`u5be#vtAm}_sq}xD7z&5&ynge_^{(M||RgiJ0IsuB3 zH8~P!sZ^9q;Ezs#qGSp(86Y7BfY!-=P2r8F@cWJV=`DcFM+-|U6)XTcAgeCrb(ccH zvOK*i$Z}L&h1g}tR{(TT?rarrw+bg=U1hisfNn_hI$n1j!i6?Ls`5jQ1l~RPV-6g- z*uLA?R=Ga_4UhrQ+j!k=*xxSn7?KhIjg;nHyzwsH*4SI+RDkcrsW`%G%h~{%CTkzz zsUy6Oah9j-{elwsf?)q3JIjspFkj;L%6KLKt&p`Z@urt}JENjX+mfU0>*+@havev0 z3wOn&pai}p_<4}s;@Ez|=nNeU?s$N@<2#Ecokc67SGte}q!)xVgVJpvgJ2tp^dwt@ z68O>JwjkU@*luZz5efS@K?(e9a8Hnp5!imj7*|Ca13nIlnF*quJQD!w9NHda6GW>C z;y&YZ@eDFKNT5C;9P;Pl!Oz8W#`G$UfKNvwaQ*)Nj4D5H$XHOND)<6aU0lTsz8L0Z zRm|YaAlxzVg&(cH!#yP$x`8E4eB-7n+i-~`u9A}I)3BXZL)@KKAQk}4Xn&{yJ`4q0 zWQ*mY{eDb;!Za4rbggD@^DN}U%IL3%Q-8M>#&*Oz(NBhZIYRFOfr+P_dM3s21?pv ztTxzt{JmgY`U3Z>#r>5!5bnU7xLj91tZeIapp2$Z1Tnvf5j!>J#Ny@VijY#01MTQ}|pS&lbCem?4 zbJP@mlpToVBB5jqwpGeD)eem5v1qauY`c_gu^m`TuN6;ns0%k<*pqt7(RR^jlp6bb^Py&1ukwB9pA4L$Y%9oNmxgLYy6F~{IFoLINJ!P*) zJYN&E@q=pP8y(n0Z&J;ap>DU8?Ry=FP`5&}BWwedtN4lz?5KAvGJDAme4>m!96<11 zWSH~FW?dSQKad zSsTG9n0Ms?vk%N$BNFI9WNQTe8QzC`&GGUs->Di|=m3I`=Sg!hYVV3jpkt9;5w@7~ z#XM+kg&E<106GcUn2-K>>_v<5i$n~ zo&OM#K)s?rMA$$PrtEUW+$a7h zhD3jgAVkJ_K)B7zB3U86bC{#yuHNMM&Ve*6$;+aN*17z~TFdQv8)SE|KGsl~Qwe4FMsPieY!O+*6C zimr*UQyM>|dCZE;)KZ`on$;YbnJ5EvAQEMavp|p(l|UP#pG4U>3r(_cb53Su&^f5Q z3No}wQ3n~jRt7zY%AKKb+ZB~S<6^s_3>%$o+2%}}oga=$plPwgQ8v>?^K3lV zh8gyB)w!Wgpv?g>T-ay*DTQxm?Ji)UUKmE$msJISkqZ98s#mqt!x?(Xhxxl|bM(Es5{b*E_h0xW2EDoBkak9Ac{0u76=ilIk*Bn49osZ@sB0%*Jp zw_Qjz7gCGV26EZ=$0YFS@dGioLB_D;rhX=i{d7zMUlczRgD?%zgR#_2@;inppmlLL zfo>Akxx%T=Jm$C-lR)3dnBC6Y=*;s{J$Od{Kzr~4glT42LHoekpPT8&0@|M!rw+-N z*fw>-j=O;1hj}X1S-vF>EAwR+5WKT!m|88Y)**2T)GaY2&Q=S)TKH2tAt^l&kwASD z2O?~z;5$W5>H;)`!{ZXDe`0u?T@Z8;8p2UBqWG$6yRRDvK1xfZW>#kZ1JGER{SO;+ zH7&JR)2x?65@>Sba)`~)_+rhH+F}jZXT~M)*@;K5vk1x)CPRGxGt{iwb}qqBf;B~{OR z2DTaMl{qa7_>BHcD(@e#K@JOl`_e2RZkK|*F6y(Q8r+h#I*WmKfiw~63gC}a=5Mor z;KN~_Db4$o`Fs`-d?qFH)=KkfW&R}#2)>pI@=i(fHD&JS0)n5S>Up=NxtBVbqg_C7 zgc0S9m6vs-GEZ{>!N>BFymdUs+9f7|w#B-{FvH;MxRG}l-=^L%3A8uXJBBz9ewh36 z&Pz4qG}Xuo7ZChB&&_ur9bz0MZBA^8GY5D0^K&7fjiaQ4i34$#%X5wVQgmRj5;T71 z2A1ljPv<`h+YNOH^W4Bk^+)sbU;C~9YuxDnYx-;X`D#e=iQ4hkZlD^HBno5}fw`*5 z6K)`~2xJ%J!nRu3es%+M^;~~Jeb{y@TXzqzzFt4OK#nWFQ?_9qAjXyc0y*UPN!dR0 z05RkU6m)>Cn-U(*^8h>O9ijzt)KsoUvuiv+jGBT4J>_|ypelat0fP6WK*1-{JV%*N zc!1!aP);?k)qXmTl7E*t6K7uX=0ZIXP#OYK8UlliWMK)nU5lfnpAy&Ntb~`i3m^1a z&qPtuuZc5J_8@;SSooCJdNYoa`Xq10Wt_TE_@dHvzW6^~=Znb~n-sog=tC1I`G?7& z3HBPjR#;RWUE8a=*24>|u2&BgK_vP~0ws-4eo`qCEo#rx1)1%6du!1@Y}V-slr$?j zJ;DCL|B+Ml9}$?JKuL>|3li*Y`j54!Cp4mSjaVoo*2!fY(4J%~8Ubrs-X_oyh@qF` z#q9|Rv?sYeQ8`|86>X}Fp$8x|D*@-E51U0>D2Umi1ZCYqery&Yp-0I#iK10VRq<_d zPogrxhrMW56*KrQvKM`Wq*4_L3H(g*Y639@$WN0j+DA2I(*R<(6Ko$Pu~~FMUd8X! zsT$-3f?t4E6>(u0W-IepFA#h%j}}dk=B`TmInxUSpTI*!$XkaGlrk^(0>S6;NYQp_ z9;eJ(y+H8o{2wJDZtI&wNmrA7lPttTStVv}`sp-t&1xm`&Yq(F_8Tt{cXqJkUf32X z+xK3ej9M&tESdhNk0l?=M+$?hVx08RGd2#X_>kEEYQL*uteiD4Hr5{3NzaC&@2cn` z9|^{~xbt1)3Pa6zRqT)l&Dai4bp(25Lp6YptlH%%FA(p|yD4Q)UqejUQ%4)l4d?;g|{GYz-PFl~P5~qFPj(m##-E&MPjaT6+4I3bUSUr~|D^BS=akSeMt$ zp$1;-g&0cu#Jmub8O{tOwz8`9R;1EfHQ`OX)ZA-bmPARD%w6sp%;7?fSiCDVm^9kdLe5u||OIZN*u7jS6R*1`b9^!02$-1nwr=m~QqGud3;Q@5N zs{Lmi&v=p4%dSHENu~CBo(AJ7ddZ`!th1!D&c4K7%BHuX87klCTX6_~(=#xrq-Xy` zPQ(j(-d(yFm32X9|Fr%yK<_}{Gn{z9DF)JTV($drG3ecBdUxLqy^G9~nMz*J&hREk zg>YIP1*H(KE3KKj(*N1JQzX5Ypxq%GFDKqHO`8f@j$2deiPO@hsr+p9s4sefGxXyB z@>PKLMK2&CN$+o8iu6SeHROD-SEha-mHOdB>EGorx0M=c04rT z%1m?Ep-?*n$3JOK7fk=pI#p_&(=ud$PbHc9)>k$)NvSL`$eb!O-}>-RrqjsSAvpd) z>1^vz`Gpti3qPIsbgW~|sG^Gop8;L;%qnK^nJ~|V`62{I)kQyFcOOEa_*|Unxe!dG zA0qf%WZ6J0Kt`qx6&rxWIh64v%p=4>=F@zfyh`=AQ0i~+`8b#*@;$slJ%i`HK=38F zipw$3#^nOg3VFGfQ^|5_4rR5Tk?0S64bIalAJMiBO;S0)D`l^kRf@l8-xZ=oE0zZ6C1@XhA_ zB*VrQib}mmN&i^hS{w;PW^Pi-> zkW~H?r%X|pp@~*G3bRz^!Zd0B|E$N*M4C$X7+H^zpT37;BYl71-{ampgKM6inhYg?6iaN94;}a!Du%gvdedj9@fpPYK|!9;JEbTOBZH!l_ug-cckqjNye?JA zQm+KNG)1SIa6um?R(4UL+1d5>7F)Bg!MZGc!BdH{ew~5~-H+8EbKL_uI!8C&Q zGEz2zm%|MIQHELhlk7C0iWz(WY7d15JN-O?59J}4t7V*3@Sz;vRgQq*wEGu)81&O4 zdB(*Z$!#Mcw*HuBm8EBz1pk;9!+ck|Apc`t`(xgi#&MN;=eLszJ`S4h&#Fk+!9Rn9 z9XTj7($auWM$=Px^^DsWdhCmqYQ z9^>K|tjN04L4{We6<+xr7vDkAe**Vun(iJU1t*Z7=rrOXkmC9v1pNnOifi!GQ1~Kt zKn5)UNTnP?qOeQ6p49#8mGXa5^8cSX{~1kR#p9Kxj|aVqrwc)`@<@IQLr_7o79>B- zQ0ZUi{5k>)Ze&_-aAaz5AjOd_J=oeiRvf-KTTZlIsRFFg&N#svh>8F>Mx2|f+F=Gn4$ z*PXeTJd2~w>rMv4Y>_}}=8TTa6Jj1ZvQ%W*FUs6bNWW!Xk}02PGXhDLXU08%E=Q=w zN}<9_eoF)ezEWh)`LPj2*E}FmWN|JUWmHSWTl_Uf2qJ^k?m6#9k z?uhy5sp;vTfS#JAr{<=98YT7S(KWpo>Sl2(AEz?nw_J`*7#h#twP{l9>c*)U&^rMe(b-JbZ3 z7^2dBv(do?2oX7sW9Kfh+x!k$<21eiJz1({gx7#B)vC*|6TLF}gno}cDU@L+=|4UI zihnXIv0j;+m{fA&)iT66MeDJ{^xzZl^~i9%S+kZ^zIugv^@49kOv+wdgY*a%@V#0V z9nrEo^h^{!VHZ7Nq+#lhMsVjW)mn(_@{tC=3b$)liz8i#2HMpUryiC-S&sxVoq0vqTx2K%?_mj3 zPfK>jv4Hoqgs8tI>6j9hK)rIIhU;$$_qP<#5KE4JA}N9T=blKiAr?Lajf_IjOr=>U zGx#WrmBw1a8D{XY=*a}s?qT8wVX{Qu+#V)0V0?nbL6a@&8}(b{4ftd;;;1}SENu$BEipDQh1G5)n4*yHSJw}DEY^}Za!8mudtL?PY;=?-n9BX zyric68WN3F=YxIMy{sg!Ml)Vh#qiWb3=a;!X8oE?c`cdO1|_lHK31!KEo5hd#_rDV zBGeUiJ-l9e%k`SpyNB18VE`yqa6|nD^;_|VHSHsODES26hd$OYuVE|RSf=$tsj_-C zZqT?DFKtkg7EDpvptO`XSCyJqR%+g$c`M%HA^B%59#U<$Xx-u=-WnbHtM-U4{`^@BATueU z$zL&1>IBUyf5If9#i8_5uH7s*i#y|{)*3Y)k=`7{y|mU_KZI=HSH#oOfSlm>>-TrS z?@?S4FGvG^l>#g1k8A(N*Xg&QqksGUovSHNekWPyl}?pz{8rjNIZ1s>+Wzqt9Ekcp zifCsk5m@7uKtIaFcW23Rmhv@(u~&%q8PZIP_ugk<-MOKC!9`%5R|5U)-RNaKImW$N z8l*xch-6xZSJ_qX7B7CQ2GXH`wjZ^3dL_^=-d$d{Q;ytp?NmnG5*QNPYG)uE+V7RX zJNphG;|~v=;Vm?{@qZUDD4%{%yOwSPxyFNtg_4&|0511T}n(F z%hOlCG14$Nr}L(k^)f+V6U$2O6b+hSKx|vjla{_xMtZlb*z|4&(pS{9tQ9z+aT~rz z)#D6gEi@s0H04BblnWO~ zgINHr@S}Cm=>KY<=~wkv>)QR!lC@r3!??I8uc_bZ_vzKp`F=|ITu#7h&T7SaW8BG4 zYWS6wN1tSkMdNI}sik9u7o`~FyXs|4ElrbnHB`PJNWCCh=C;xF*5NYz*jCGSVyFzE zYaMPK)!UUK6Ff>9DdVErHEP#fe?Y~2wYy7vC}X}J$a=u-FcS79KF7m4U*=otV@Aj* zc0^TH!)Rqz!)P_oWZE@PI+8(0uBwt-StYj`Xnw-J-RF4O$v60R_*i}@zt~YtRjO85 zsaiGAnmFK()Bz7c(mPhuS<~-mjJEG2S8MEOY&h$)4thDl^_}*y zXQR&+JD)f0=X@yndEa>-dp`Vpk@KarSLaLglH1uqen(KMaIp@}JKW=ZB`qrK74IuC z=d1COZ+*^EA&&SC`Pi%RS5wZ{)9SqLeLd#v)KE6lsUh^RKGvyTr-sfq<0a}>2ZZ|7 zfj8rC<~!fUy?rNJ)7#?hEayAv2`Jz3zhgT8)vhG%Q}eHO|9Z&zUb-^sz0&vEIRC45 z_FwD_Ptt#j|69-bLB4&2A0_YX|Ip7qh<|Xuvy1w@6$$D?)`jYIp}P@X*G_g6pgt$v zs1-Jm3A3fN0@UZU2i5ICjhwxxx_z8q0`Kl0kDrVps0>;lNwIvhNl@RYzEl^R&i<9V z11L#we`i0CgH> zQ-j&~>-p(Hh9L7%bD`A0-3fFASx7GDNS& zcCtFh$Tx4qmaB`L2!74WHik#Dq9Xk^h>EBKKd|ReKeI>bXZB3L8Oo~TM|v`p^vVC{ z>O0`1s_yUK_ulEVQ+IafO`n}%S#}p#daq&wm0*l9G5U)Qu*5`TEJ^$)fUtlx=^YWI z_glrnzBA{1?%r4D%`5kN4o6DVa@ESsX(CIH`kbw$ zJmov))0)U8_MB!}MxxDJ&D;o_;J)s!Mk;pV{`mdHE)PyJv(-uFQ#_*9JWfx*?QsW2 zgfOMqp@q5zV-~+V*Ao~M!j$HRmg^egUjpusH}FXaQ(D5QHz5k;yOVZf#$3{#bi0dn z4y7p8X;lb`O~rxYsJql-n;F7XtPjl!X{A(_bl0lG;TN^)&{nQYtW{X6A!-sitgTTQ zsmjDg=|*+kO=ZW)dSs|{$>sVKU27_vdfY8jS+!m*Q!T5z?~|R4?Qk`f=kAd0j@m(V zh`OKj!|2ofM5#Q&KA%tepUijjJL$dZ{qt%ou#^3@5;qT^`C4fktw0Q*sq0n=8po9Q zr4^_WG$QUne1URC$vdq;@Ih4FJrQTG4Iu_P%Ly72i6&CqJ&Qv2d3g+UIW#X17hSjj z3%eJQJF6@b98c)opL5?ARNwooK=9A$G51D(rp>;swdD_?9U+YS6Zq%eg4Z69zk>WD z%i#EjB1+kDZ^*q9hv@at-VlnID-iq~)ph^O za#uA5^1KxY{xg=lhp^iAg&4$7q5UC@H>Vz=vAZWKF^`5A#GTNw5MOll6xf2IYUxhh z)7~#nv2QbIZ@h)?lc~=HP%o~}>?1sVRDEU|5AIN(nWlc>3nA2J2KtMt?vMBdZ*R3A zSFJ$sk3<9a7?uYr`IZ$3J_ZXim*o*k{=fzVpDXHmO!%R}#R&f=Ok@gpa?z}hTIp*R zV6Htk?BUn2gOzsM0>o?BkcVBgMk}p{6$lrt_8uN?IZUAp$Xc;4lC zO_c7}J)NXHrytPSFDl3LPt0UZ1*%l7LX?meI=9$4@}9&Sm#?&6k-{SxV7Qr$2(UPo_ghvI^y-f zhf|&hITl%#yx`MNak>z1<%~|f;0wu)3e<${tj<6`>F0F35~2<8_1%UgIjtk%El*z4 zztuJHZIt7|;n?{*-Gi4q@}_=X&m5i}&o`9{QNh1KA?kU4|GB~H`5Kp{bFCY!8iey$ z&8zSd{)rP(VZRZ&p=(zOZytoF0-1Kk;8bw@^V}w{9qzyY>d)@Lw@KWlvQ`xH+QwI+y1IoQsg$+shwZ#P*8)MuhpHoFWLe6jGN8dmSvkL`<_ z%TM^U2EJ58JcpD)denyGyC;F1HH*R*~@RtW=1*Q;3}?#N7?q zm?yMbpuW)WIhe6y-YlBPDZD=52Vuv2k-yAa)Dgbe3IvBaxtB+FFIGQi(+G%>-9hi; zI2|_T;rm@9cq@#%|Pa8J)dvO_A7af83;aK*7ojU`IwTw zGy}o+K>m^CGfLiR27>>HJgy;J-FHdJ2hBk6A*Q7%- zds~3ud(5r9SIsyk*9%miN>z3We$`yXJC+NR#|k(0fL{iHuwI>@)0F(umHh-L@o3P8{|_;-f97YkFZtq z9ik?uW!c^WFJK@Zq-yl3pez;!IQJxG1^ zYeDUdozB>+dAm4J>G7F`cZbaE2S?*B7;iJekz=_XWT2t?ZRBV=%p)8D?_5-C8*X$! z=Q^C;WsZ2Dr_Mm*^d7pl%t6Z>b$wxM*U!``U=~I-Xkk~lz*i&Jve}O*P4RE`Yc;Gj z^8Ji&0e zBK%HiM+o??{oUIBZd{OjMTw{IDqaKcMs@rH_;T(iC4Wai@ByePM?gUKLO~c!aX*I2 zV2q}!>_%OZ(A3bG8h)h4pn^onUGOp;LspO?Q|4dG^BkEK{~(~w-j#b%)0 zsc~L^jF_JpWS}jP}o6eSKa167s&zk@04f%&Sm zZ!BZVo~jdk8OQ8$rA=ad+4*vQ5xktL1Tnx9X4Ohw#0Wkfwf`$v-lgP~ zjNmI!`+tb#LrPxH2!06W{}n8sRPt6v@Cs@W?9b0@zf z8QjVj4L6m1nh|^}oC3aMxtprbzsLywov0b?&ISS>Dp?_TciABL3Cn|&e47#c6Br1r zV0o01dzgUWD-c7lPvTJRVnTJ4U7qI;5ca{S>wCWRn5LQ!F#*B9mu10nzG|4KSqvV+;Aoya~5Nu=lOC>Kf0l~LH{+8vPN?u_Cf`1G7 z4$B9X{Dlb!eh2a}zVbMsai#3L|FNxSXWYS*vbQg4W7llRIZ8&X4;-dHthj3&6HY+R>t z6TKOJRqi!u=4=+!TO0nSHMMr>ZTNX6rs{9nG-%U8ZCY=uhUbgv2Df^?;Q8wM3rKj(#guNd z^g_)Sn(8mMajbxKLmTSKt_3ePeen_frI$EB;-#0UNA9d#?WMa2H)*w!EjGa`ED zuFcgtxjVPlJ1c{S&JC#_|6%8{&Mf+3L{d<5 z{V&aUDgM%oMsc&h)c?zU`s+%1y%~*T>Gk@r->1J(#;x8cqX{g%QSFWT`kP96vy3LQ z^k%g;>+644(%;KyI!k}A_V@bwTS|JXjApa+R<*b4>+dM(oiduw(mU1Osjt7Qq<70` zF-z}Od$+#+o|4|fNGX=ytM*=f{hvzuXBn+x>7Uj9Szmv@E-%;nb!jb2?^l1nvHss& z+lgFE#fIFIx!Ql-U10ps1y5}exdEWBxM3GccA+*13H=LiTmWrj=ZbFBwj2Eo-V+b7 zg9dcl=406NJ&76Yj50D1+fA8M8W`j%S{qUM7z%MpZ}H=|(%gb~zCA4T=D zbqJ%VxjqidawC^P{E&My7q@)war6u_MA|!k%4MMIxp+hLG2QnuJ)uuwONM)2D3B>I zkiaivR;Gvgr9^c)Jq+;9W0R}NV zuqL44N^d9RJ>18=jR~>`9UL@jAP1oxHEJM7p&i3++ZSLEp9J;?aPRFtM&n68Zfpy3 z9Boh18;-973^a*dFiz5AC+RI6u{-~py~^NWix1_D0ifC3^ejDo7ET=BQK9X-0E3tx zI3K_pW_*50zrZsy>>uz8*pe4BE*}6|!JS;B<`=OyFB|6vavA&LN@jil+Q3b((BoGy zzpI$v%>aY=DsU@+=T!Lol3r11e#|ky>zVlhXb*RCotj_A{B9WM2XX`RyP26EfR1w0 zoAmfi%j!=p^Xrmv6#>u%?xc%o-UWsla54Jd_EeTe zoa(E#Cx9xrX?O8>cQ}od!?(Fr^ zTQu*D`Smr<52P;~FZyNX2cZ7kw4ZpqALcgz^P8T>AO_{l$kPT0e0~Y3!rAi!AB6c0 z&KPe1Xbg8USTq?7-!P`h?}-qG-5yOdoAr43N=Sj4`4;+gku=IyW67T93gJ zkHg#i&k;a_xB0X4*5qm91U|zfBjbhwpoQ#2GG07B9&RWTj2(lZ%t@b!aij1A0njS$ zc%rC15jG@KGQm9n`htUdrij!OQKsVs|Nr)gdfOk==Vd%r0JM#Jm?s*|gU8AeQ9Uch z2z&`_PnL_8F!E=h1Kb(|ZkLPu5d~!E7zDxJ`l`&L0q7(*T_tL-QjRPtJZLpm?kum| zYVr7LtlU~-4dWpbTSe=w*hSm1iz@OM#7Ftp^H4B`&mCa! zl6|Cr@4}I?Co?|)jpF(35w-VVe*28`1KEf9?H5n+ApxLId4BsvyZzV>M=Ny=wvo-t#40%$GEKZvG3h)48m#)SsChJ~&WPw?p+pnk(D#6uO>MnB=(G%lY(Y|8&Q zAFko}%=t{&XAAIKSc;!v3W+`ds*j&Vqn|}9{f=>NAa^jgyP3HGRLi^Kp}Uw{clKzx z_bUO?9Ue42jT%T#Xnl+t2nMa_{bXaFH$e5+PuA!s>+1t$HC6#i9Vnv%Wfgrm3~av2 zXAnp8H|J}^B|f*%M?>C`&md0b@66XmOMLzfGQsax-*5z}p5-j5F|x%N`2ez|vX2w+ zaqyY>7@j!?^BKes`G@kgk0m}o0dt&(xDx>Vln)o2@v_x;`7m5@vO58vfKDdKLfeUa z2GK2eG9MPl`21&>7A$<-O`f5Id7!~|6Uz;QG`4N3VrTKv`!2A|flED{2UQ$U0UjlhqB^i7f zsykm^Q8QWeXGIs;AB zKh(966dFl2BV#EU7^E}M41F-(8gX!E&Bzoomu6(CWbi2n72D6xPG4PY3FmhSo7HEz+JP*%|N1Ep#v{E#;M19;zs9tsU6G z*FlfH9LB>_d#odzH|>Y*+RNdWQ?V|*NlvPUU)h1+T__cI-~}*0f@1@42RQ=qSJ3QJ zHQ#L@jjiz*)OeH4RAV!IkhXEldxKL!wvi{k6P8I`!wh0{xEp*QD7ljw#&^RG z9vuKk+v>&Z{4#t*oE!UEGbnX0wZX^ue!9POs~4jk^W;x#*bcrQS#Nj%#f<@K84gj+ zL(~MeOD#(cPwzmF&;#+KS#C~XFwBb|r>eFAVFocF{83mtPN|dV;UtEXqF;boh?7(c zAL9roVU;sVI2Rf9X84%kF@v+!#vNt@V%T7Qf?bvuD{Y(&2$$txA_#4j(k9!0L3=Qk zD1f#>X|rv>0((I;Q37q7(iYo*CH9hdq7JluN?TBWc=%R_v(8|?8 z_q`1WXQg=J@6h@yt-=QUyZ!HFiGM*GrnEaY;J@tuDob?ZBX*n;%k4n$Zg7S|IW7Xc zl-%DAROPv42{rm;wvvb0fok+gSpw;I*pf;fX9t3hLMIbhUZv#8b|Cmfs*;$=@&+Z( zwgbUuQb}S7%iEN^*bW3=Livf$VJ%s?~4W5XDfB0eWaVgsHZPYW}Mh2iO8Z3DmF zZc&Nys8tF+}i;JA4mns`8c;P4>QpE@bWNz25>(vl8ec1SrulWFT<$78Rh_j??hETa(^&dL&@VDK=8vvZxKPvgK z0|-7Jo?+_{r~`AbHL{)T&*os@>ts%HyM(Qm(HsoIcG)m_3Sp-|g&AmYZzH(ZG0 zNuGneAbN3MMZ?9u#4q#gRcs#4?GCCSUSrp5-ky%aaZu_|K+zvL`&o zhDI1@Rb*&H>uDA};W37y8RKHB8X8M-Shfl}4DMwU&;^bX0Bz=@MAga!lXJ2ggU&(Y zWiV0uG{Qi8BA-UIWoG)qERw7Fhw+YDy3-CI_-b=JxjDNJ(9P&$7dP&zOuf!JfZ)3j z@p**hZc0Aq0D>PeS4p1A?gR7``Z#B{TV_QV=xk(GL_22|=gj`(74Bnz>Z8H|1iykn z&}&%52@wXm5JAZ2HM6*8_9gE?o)KZ7%aIuo?T%U8F^7{q*okeJ>g2Wq2;RfeBsnPC zMh$cjY}AHxdHzyE$xTPdH2FZboBMfvivN)oRv4}C2{N%LkK0v3Tk44!k=pv}g zp&BAjL6=)>$yGeRPt^Q+If3A-ELD?R5M#O~!a#kaYa;Nz5?d_pJs@S!`5;-*`% zAd}RB^mPKkr&|-rc~-0Cc!YswM~_Fec~&vc>Pqf_t=uUr2yEr%MNeTtthC!I3S2(R znFyw|IC>_cxr8fTkms{pieO5sqL(6Cp2!OqlwwYE)SQMofu;7+Z~w$};7$i`@a`pvFT;@3`~`ppg%^yMGW zJ4!z71cLWP!Vm26aq*>Wur4}*;6o@}FoxxRO1|a-9a=2=I#|gwOr8kv^wnVvRZFT`U?juz<>)e0{N=vF?)}hu=G_<8!S}miZn9{lE zsHg@iYUbDz zWuQsyn751?Eu%K6h3KgvKeVh5tI6v_XLYNmEl9nRMU&|D7E-ARd^)F5>X#UUr6 z477+l!NdJy6iHo2>kCl^TEX&ls(GCnrf$O0?}sRZSQon*#iMMxO|?_E$pI5o2Kp+7 z0SdRtber6%yA*JIqchM>?&L0EoL&&MtBu)35I_gmMX;+V?JAn5x?^PW-AL+Xo7@t; zi|?hV+FjI2l?%UPL70I~vs+-fFqMly3MnTn1Ly+Fy#yX)S4;H~L1Q1FeMCX3uPDJV zW(N8x2LAy(wC*cvq?Fm!TD4jCxq#q9g(PZ~?))%QmSsa2NbC%s^e^$h=-7#Tw~OZN!z$`Y;3a zh{Kh2qZAvZFSQl&(J%w`jvs}gsuWvgFm;goKBM}+58OcT69_K8 zBt4~>m}9A8j=?X;aoV~ ze^YaSPuibMrT-7w0`<3ZbASjyu9top+G3?G%>lk_e>s)r!iObF`#cAT!iVBChmx#T z+NK;JLP?6#%AoJMn(>YtpfczyPOEWcca?k~2dKuC6{kn?No0%a;&=`ad?YLyC$YRo z$!Bwb;HdveFJ$?Mk}u}~!51QHdJW6pDEX%xAov=pl13&AuCQ&g13xNwB2DET87P>mC>mPT3%9$BeFZ-fg7eiJ^A-S`XESIOgDK=5wxc^t;_ z5G7A_0l|ksR(DKelswl3RCi3J>BZdoQzb8T0l^oGbb1SJRW^m(Q(>@oKJ+E3HH6qA za?(d|Yt%E!KzpM-quLP;oA;(qX5ZL=o)nfe%22P#8LI2mE+F_B5l?@QK0b;v(9!5e zQBB<(>FJx?dcJDC!36}rDUwyZxKxQ@O55Yx;GQVF{wiTyro=F%{qcP2saSUuLV_VLF=cq@or!(d#%zc?4LbUX;a-m_-8*+g&(C{Q`>y58;D0Ki7I@M zj!^BEx`8-IORMk!nb`@SyMZ_$t5xBPgg$DSH@ShhNGPk)mG{fq0^nTgXq8<|^&D8;B=LxrKSqmMHD48<=O$^B2aTtybD)H!x<81q%5)xKU|8 zxq#D02|pGd4PD95iaDC=rc+i;Q^uq zBv8oLPnVQ7-UGz-Q=pKaZ(LW}R1Xl(Hv)w(K)b87xgOvP_7?($uR`mo{1TUXfQYck zFXX381C;i;2Z*Okd4=jJlhQVMhI#lYQ(hsSD&Z-U5_foj;N4)b2`hIzWm5714-mW` z1q(;8JX^`fJwWgglq#IS@?s^Q^#H*qP^fB-#dbV~sW=ut5#uMqdXWtc*Qkb9JV2Y> zR#4=J_NCHpcz}Mpzn~~81LtFy(wX=L9C#FU6%`5Vk1wOnevP0k`3z7xP$pF)t&%nDb(!sI!tf{~~qH z=^UwMbJ>Q)F%=^d!{eHbY(>Sqn!DA)cJ%_Wnx10zc0R1M-d-TQo%4$y$D-}_pt)4- z9``<;U;L!aGCqzeO-ziBYfp+NeZ_yYSw4+pN>dV_#iAfU5h__$ zrE0{A4KkNkGmv&Hu5G3&_z0WR($eXA)Rr$-avc`v7Ah;=R;df{ZLl@nj^ZhF0Z>n_ zw^JA&i}75~b|KCnPA4wLaWzYLMh|P$B5n*I?Q$Fe2Ln>OAb2kkC?3jkg_0+Ff#5?$q*y%?yrbk9UZ8p;7%ZN`t;>~R z-~ulYdWfnHXfewa6Dd`3>c+kAgPxYU>2Wx zOHswJ!~3aMD=-(hOA9Tw;R#H|?Zk+LR!D`BQa*9dQVV#{3&e>#Sb86{MM^v21!Aav zsPxg0V{8Ib>XO6_#-q89#!A~4vedqida%?!(Z0C!cV^pUm>l8quupPILi-*4t^|kg zbvcZO*=rbm4NqsdiE-`W^o%r}T&OVq}jbvcQD6*O&Q`rm0g*P!i5|y{#UvU0${HwrWXtGC>8peHu^2faJ7ic?0rt>RR12^BXq zdaxBYEN+1q%fS2urZg67I0gw{wja#0hTWpNZ!nwVT1)tZPVero2m ztW01^laebF8m#bx)FLakx`n-kk6MaSwT@D)BOV91s1?q-Fz!VWd2)6_Yb9FcP-~xM zZ30u8o?M&IT8q}O(GA+yB`_5;lIs%M{d9kA*oIw$dl+^$DfciKZx_x-vai#EnKz{A|(xoZ!DToFu-KQK+>GV|X3cN;2x3uGC39pf!s{K?``h%~N z+U-*9c4YMA)6@7qV(sg#^dqNRsUQAzPIc@jC$OK>_3cp z+#GsK7!7gX5^ve)EoYWB>RZlt>d;#Wqu=LSk++Hn{=f#SROJs0$>0hKshIwO65M&N zG@`NPde=Oc_7BTH{PZ@8N)6t{ZwKElp?6%y6@_oQpWeYM1H+2G6MLryy{Ak(|6C>) z@P3B1aERV3>~uDg>WhNbzOl0r)=KGpOUEw~)GkNPOn#Bj-nYD;#}33spJ4S=$;Dp7 zybten2#SBK8h4{ol`pZ;=hB3Fg61jyVCx@u zZEO=2`;I49e8Bp7IAaz_GV zN5oi+832^_h^7z1CwF(WM>Hb~mOExz%m1}z-(_W=i@v4m8~kHzXtra9uj8-A%gT@0 z$#Ryfu9B;Kfw|;3o z9e&K^(exqg#68jSs5YI%bUX;0PHE)ay3&VXG`ie1*#$j49b0<_nrH60rMl;yL1G4e zTVeQ|NLu1fAqWc(h? zkOS;W{Oe`~hYbYe(h51nl|F_A{LD4Qh32KRs3BZBterlL;vs-d9*BMzMYJ=Fq~X;; zSw54q$u}FviK37To?br4A>&S%LjlBLu<5kX?@pOcSBL8E)Hj+w zjV=yF`$jW`eF4Z3qXDV1qK-o?GQdf3jw@|Qha0kn=I0X9;4 zBaWwyu-CzI1LzC>QP@b0H_{^*nBit0QGnRMKBD;WB^=o|=kpu&6OCCvN?715;H@dxp zatr*QeTkv;M(o;cbbRYNES2hnmACql`PEPvd^gTqyYVZN@u-)|qaJ)W_RVgp z!n+JxM5-+Uz8hZXaQZgdR4e1}JgC_|#^C#LG{68ns}E%e?tlynzZG6Ws_gH7v)o{H2uzxt&gut=88GlnRj4zD{VMCvgLF8r#lj zH4c6n`Eh3|$>3)opR2UHz|UcK!M41!(ViRpJ6sf;%l5fHNBTJ&W9O)P*5ZMm!|5Gv z=9Of)n>R&?w6o&@KCIpH%jAIsYCO<&K1|Q8d=mNfxBnvO-Tot%-v9 zoHWh{@-@DI8M8Z-C##2^4$qOTr$+ z?F8>g&@S+j?kb=j%cua*58&1Ffym7=1P5oiMgFK*;3_bwzV93S|0zO#D*+&!%--n0K&gsRFfT)=Gj87PVmm zZ{a`%oDrouBZ3cso9S?oedvG>hbuMg;IsClvWK@r&da(AS8{|#!-mDU*x;k_ARp%O zosCD7GLvr%xh$)1XWL`N)^~wPp|6oXO$!ZNg4W8c9;1Xjswgccj_NapXcA$ zX#c48KdXD=nk%b&+#*+6bMRSM^Etw8OauX)1M_tF;CC7jO~Z>uejOcvt1S`3Kla5p z_N;vI^Ppz`aDdN4&#=eOI?9w?z85kE1Q>nsAuJFzVWXe*l?Gh|3fqgX1+5 z%=P`921e7Da4B~zIxvdydafm~;$N1%e4xv)&zDtNKJaB&zR$3H#xo`OXG+ex;{8lS zJ`+W>y3)#kuNGd&F!`VDN?*aAS?ikZLS0aDwLk$s%$1CXJNOsELmOc)WOyMDx)E>C zzZ7=kB^&6M==v)hlKAcZQuyVr;s{uOM!z7ioe$cFR3RL=k42ziFbza^`+GWoaB zR%{SsC*WI!nN6*2CzZD~DQ{~S!tTd))lSjG@eRvOXb-0f>=Z>iQ3th4MEJT2KzsSR zYL{^C!ojdFvw)DLlEL?30r!c#j;B?EfK&+r;QO#y4~m5GNg3!tY}SLKzH!w-4~k|4 z&wjpQ1CX-rKP<#yoU!rJFw43U)Wy*3&4-#yMZi%ELmj}SmoE-O851Z(*5#t|Wv1tmN#ze-_@K(Kmt^vierR3}yr~h>n@i2&qCN z!0(_F1T+|TqRMNCLsgMSzb+s69h~4WWH+m8@NO8L(hW%o#!U_0O{S5YkYhWaV4xGp z3kj`U(p1D5Ai;rehyZkwZ-~kzh5^?De~?250Hop;%4LIc`7rfHumTnvK&O-6CA8jB z^p-H{ms#H<(7rMbHS2q%A|i4T5s?+z(NCg&*olM)_09M-PXfF@W`d*$UPXh9iWv4>KPJsdA>;}PUA35gAv zC=IEiG{7fGKTVfe-y_iJ@;;i2bupZpK<8qa=VjJ#x-64tcyEEv!-~((-lp>2E$=gIS%O+vW2|BzeV6* zVJm$lqm|_7S2%dL$z~XH$3Rz-crUt5mTi-*InTnLiM1dVYoVfNW3)$l>^NuuRFOOx zg8iJ>gJWsG40akHO?3#$%hB;sO+|FX=>XDD)~ncWsbaqmNXr34nH-dO7`M%l&b7-P zIoli0(&-aOX0_ z_<$bA@pwkMJ7yM7s>K68gVFNmu=%h>kSvnP{{TOSM33*JrIUKyBh~Ak@1*z+-?{Tr z@1$alrHVB^FMa1_6rmu#te6k*3pms-OLr#~mMB$N;$`W$4E3ta?U;EcBh@n*@T)ko zx+0+iKSsNxMgGV?Xy9Ej60WN$-swmt=FyGexO~2}WI~9O=K>RC~O4j=jaJcOtZX`QFq^HT((^Nuzke4wg zO1ouBUQ42H@IEFNePr_S(EBS`ke|XBdXHgxADLo^A+dE@oS?d1IVQOnSrR7GAd{Ph zm`qvQ6nqFq(~U;gy<-^l2z&k5hcOL&G~!T3o2nQ$>S$AJw5b}6G390T0X_ze$C~iY zV_HtSrX53Zr{!qiV@*jUnK(Kv;TLvNy|9~XvP?Glp<+Poq?~j$yBwS|DMtgJY-&z3 zupGu+4n70hdX6bSO9n^n0%A|H(@?aTJNyh#QIFb>V!IoR7s`Y>H;J248GS&{9(obYfrT_=67$ZYL@sD#>?6(sPbT@fBp{Xj2TFg6UWcfc?aQuiplR_d? z3JLgHys!QOtqmt@P}FJAdaR=1;zo_7bRnxHkJoU8sYL#y^0!QR8?mW3ncP{?Dd3w- z`G|1wXGN!gZ-%@RGrWoCtfqYVbMj_F1K)|G>@dDbMj8CD$%$l_tY_Mw$FP}>qYp!} z3+Qny^l?*Z$2)3!$SwtU5*qk%Q$xhSwer7KXFgxw|wF6M^f;k~=fLRQHJkad3 zmnRvhZ$Wud8)y~-&0!jB_S^B522lTksWEM^SqwG@Xs9{daTtR618jC`ui{y<9q{rTJ3c04x)~6c69=EQlhSLsq40?+g8*| z8yBEnx?ZuUZ~U|Rf%+-Y0Lnc(iUxrONzoAN`UeEuNJQH-lnuS2Asb#`sRAPivWO`5V#7xWugjtx}@3aYb9VYTZ`cm$jnzrSB^iZCV@l zVVl-%+KC5n5WNaZU#IN!s`h~Ofw*{3ZRiIx8~VX|54I8ysbzc!%ZN(uhZ;R}zi3;- zHr0oznBkk|)7qxnwHNIkaEndz*gZ)T59#NjTI9&#@%+W6D(MR8(ctwgT^_AUx=I66D>P}(P1?2B zTG?Cu$;9PVzh$BQZ@IRrBhs3#$=|bp%q9%t`IG5U2v4){`={B4v;(4}uF3yn0Rd95 zKYiT91?n%b@P99Gb$Sici&)f7EWFT3d(ru#Zu&PYEM8%u<15;~UH^`m2C~b+Us!qh zFQ|KV4y0Vu1|9`*FHZ$z0|oipeoel~?eLuk*+yy8A%3&^HfwLbjrUsiLliNcv#XHf!v{_si*J?#5DovigyFYHQ8qf zVd^9NmQ7v;y6WA;83E=#2zOe*Lk$1RJ^cH>8pr~XG_4e+md#!Us_<_1YAc0#rKoAz z%&zBU<|m!9v`hopETX0ZLY87?$cB=`C<>#yS&I2Id zBE#tn%!BrN8N?m$KDOrxo)Jw<=d$9Wz)-Ja`p)?GAm8Ed&*SgE_A-cWzN234ya=8b z%}f`w{vHfZmrWJI7dYi*pdK7fRDnh!f@rBar5RZ&8T==7aRWV{<#eg2=;=Gh@lwGX zqJ;^8n*Un~kegVDTUm1hLm3f7{^~QRbgEmT9zL3j@cWUA?V@S9mLgeHY<>yHPA%S0 z)oW=lIbW)79>iX+_ck-gAc~qN@ex*+Tb0#CjR(SBs+#w*R*$t>^)!&Z$f`QbZ@h!n zJUi?}Q6--`ObyN51n&D9nD64GRHuOk)=k`Jo-1(oelPqAWG+IjzQ_u-0{a4?R(ses zwF%FqK@)g2IroTa=5qEmZO&Tb=6L+$ESF*P#}WfZqgLE$1f%fk0gswzNzXOen%gyR zt%1yvg=XB*UXyKDYuP4qdmAy|;gGDP^#Qw#BsGvb(q|rNLc6xy?t!)%$VgL>c@b-m zvi9(!8ptA31FY&b8Dt47j536zl}ipHEaXR2&5yM;{z$!f3u6qRvvt(k9xc+`BA(XT z+uL`rJ^`VKg;WvSMc1}I2ceXOs-@a<_RdM`-yqavp`@nvH~Zg8ZC-TRLml5;2&35_L4a z;FQmI)aqf#0Yc1e>ROxn`mSJLZ9y}Wz0q$S*N|@hTN>a)$Va0`8vV}RMCVMdMi0sU zoXOQhZxXh*GW;mElC5%)*o8ANrlfMaS~YFe&VHY{^Gz?Na;WbXM(CRFOWND0+^$v) zFvS} zu0k8GR`4T?Q_)OzlgAM>tY8pTi;j@tdlYhn@*RZ3biaoZZ7;~!43#<$j| z#e%UCM?7v*DP2OPbj5@55=Vl^sAH?hhT7$R^}}8JL*FFSZO0Lz)P#^tm}6)QK?={g0zKyEt}*v2_cV+gT7kl zkxC_N?Q0!$Je1GUL;19gTRr4|NO!bLa0J;y`BF*k6732Qt(FN`BNedr8}n~1j>q%4 z)o=3TcK*Z1^B>m{QD##?Wu$`2o;3f#;&`e?$CWW0G98WdttWwFO z+E!0Bd+H&_vu^I|PkC}D_w}s%S+Cudnw^~RY@-g zrAk42HTG)4@rJjvA+zia?;8=v8%6wwe+|k#{D*H8y;1CVr+}q@1m#|q-YIw|?RY;c z7w!GP`}vOlWJ&)C{3qY>0Xc13eGIhGx6P-0Kvs-tbo8J)+~Efll>50y@E-Vz^&xL( zLna$&ABynq{betc+RFp@3~WQ(n$CR;KpzLW5AcB$cCsJ-Jr^V=IRnlpzJ2$;$59#0 zamFFs3zCErzSqeCIG?J6VGIFbgdcX+bC$04n$A*Ge$UB$^_=zm&L&pNVIQV+)OT2g zQ#qWiY%I01(Mgu@<#swB^jHr0Fs0MJLq6?6^Mkq0KN!Agf1p1&oKNEXf7AZd;!h7bpTS}LtMW|gGxeO$)-ov1)_S(F^Es@^uQxHz$>)5| z=aaTeJQd&jF8j3SL(kW9b~MbZqpf4UvlCx{W2&xXJJs*h)cJCe?Wzw`aoP8yPkXuG zhyb&SE4~V!_DbxPGUux`jTfn})_k>|^EE8Ny|3tN@-?UPwVK@dYcss5Kb&evlNCLBo3SU>h_Se{7 z8#>>>uh+ev-!Q-7a=vL0-ZZ}nK?TCS2?HjWMZQ_%&DzelvKH{Ins3!}{-em&+mETZ z>HE;H{Ui2|`+DLUwh?{?(bYc^&sQnd4H0(T zlJPo%nVAMMfLH~iF-6w0ZN@s_3;tOel=~2{0ySMf3aViOR>3-=RscLXAlGY zOa0nBf|=8U&iSyCMjrrmEX=3+^QoD0LFNbnsGb*41AIghU`^X+eg-knzrqg#gxF$q zu{hHOKy|U0>MuqYOVN0xpFs@rukzzAD7F-b6XF3KnUp|MDS@jAlGnMOY_{7z2D;|E z-FT9LpbdZd?U`*+mI0lc?%`vP(QxL;Bbj^UgJaU*H{g(YZS?G z;50o=ou3&ytp@mX~7B-GG zj^`lHZ<9Z#i9>$k-{j{wKXXpAED29S%sDL_##SvHEpl@1ciMU&$IwYX`O5v;{qiAG z&VxCfzrfNv-KvCqeGa|ywFlzL*-PSJKznB4Pi)n!ANwK?n z9{dI{rHvuHF|2N_j&Ma-ukloD4$Ti~*h{V5wJo*g(87>bn`*alHwxGmA$2i8 zyF-gZS|e&M+>M$$kdoM_Iql{6EsnT$H^B+BDG!DQhqMmC4iWd0C7OxFE} zbe6T{AJTuQ;eI-w7wr#a@+kl5)A>(_-G9X%*su1$8Y}Rx_P^G5zXk2E($-snZ`t2^ z#Qh(eSRKNYj)hi-wEqz5V%_EBE&V*?{s6CZPJ})WY2f9Q@9x7-HBP9%-)sefOt+BR6U+#1|n3`Zn}MNc))R6U=f7>6VQl2Kp|v zF{Di)F@<98={Of%)fwpf(3TL+!1bro!|u5lX`9KKlqzcyd@h;X3oFUs3n4G9B!e%7 zyaFRxjh%q6KzbwwyrP~|E%yN{Pz{Lx9Y<0+GRc(m14mGY-I__bFbT>qRwfcXm3+ktR3;KtkeONPIKa`FrF0{7kfSs8 z9-^kZTogOL4l&TrESHP?a#4mT&FU-z=q}4WMX0B!gG9|xso`NLXm62le~47hQy~V? zJ^W2b`%ut_h|cT-`E-au^bCI+!b3C+w5+CP8^+&Yl01>cV3^9n0!r$W^j=-?oQn#uv?xWWIniZ(( zi;LZ(_?$dI$v3P(@KK_kdm_t&m3-R@1fPfnoW}AnC3m#}!KaC)Zsn^nO36KJK=38# z1kYIEY@p=cHX!(VQPqRDWAa<}z}2*GEfEV@{3vxrI*ZziSGnTVYxl-H{NT2q(ym*8 zcy?Rni9j2uv|AQn#2yKGlF)`K?XCrg+}j48s?bI%?E@>Ys=aE^Qv=#qrS-G|YuIZ< zJZxX^iPHL5fv_)V>uC;clF|lPfz9pBeV+TEO;g%nD-fl~F3*GZ(mj5^UPaFG@5OJP z{Xws%t=;&Zx2?Txj^~jq=@G=5dmgiwZr44Jy5tERp}er*2zVYx|1(toL#;rBBt|^X zLYt$skyhZd_WvvPyyO*obxi4uzE?+vRVU$Lr;fR**(fUzP960NI5|A)Ase$*!Pg^O6``uOOtvbiY}GA<${J2$b@41wup@8jxI|PB`Q4s< zoavIsK)2buc^?(-qk5hryl>X4eKW@j1V2JS&oQdvxU4hKT^&F7$0%_Oh0Whk34Wp& zsA~uh`@W(0H&nxO4jv7V0rUaO=O~7v4bS&jzzUs#x`(do+V_NF2;sTR1$oAlR|uD> zHsW1daEK~^dU1&ARjPUwd#8eYc0{fM=tGWNtw2=~HTC?2O_-6TlEHt%CcK3ON1Q8w z`f{A>ElS?Pv38rX<6OZx6ZQ@gW94|Or#Ae>t>djY*O%Qv-@Qbht!s#ZJ_>aU!DfML z84wklS1Bqs50YnCr8rmcVTf}bf$&%4%>rl`$Iy-tf)iv%B5xLJIZQk#hw@s2j})bz zF&J8jsMt}$D@TONLx`RbV}u!bvn~#;MJG~q0zOvwJQJ{hJwpsMGSn-iO@N6n7VuLM z<-zgKGYQoNMj0IcJQ&%}TW}JxY{&A3RfGKiLsX}YPXCNnc zu_!7Xu163KEa&JWaL9_H#i9m6Yem*28u(I?<5^Zo24AM+!cG}Gb*b#s)yVWxWZOnM z4b>x)sj8f%57pr@k+)o=IN}yD-&`RjMxd=OTuf+*GBQ+~^un8!@@rrz-Hx*u|Ui*2cI^ zz&DFVNYAy|`{@icE!0m(Mup(?-0c`3Y)m%?-;U+pA^aUPt)*%WzC(nNwVR){+&hJD zC(?j15FMAlm~(YGnXiArcZmYe9vnVHSbkJaWf^=A4j+^Ucj~XRUA>&7_t&+9LL5W@ z@nOiuFkm&_Jm^7P1#IioxnQ9c2!0;B;gWD0uTDTOVX=RJ8}G0X1I-K#3n7kzeiXu6 z3qR1S_%=;L+^!!tD*>dF!n918@T-v0Hm)|+y??~r?gWtw8=1jkg3$hG{$t4d3O@o7 zxee`dgqR}OyglLlC$!}v_i?+NA(jheB&q@}Wy#vW7$C($JH3&l~>7C54HkYUw zePRZJPo|pQ#VmiOhFLIXcTA@6mT4Vl5<*Rdo$Ik|7G>U*Xc2;LJZz@u5-pyat`AoysJ_D#E6F2tHlb^{!y~ppw^_f#54-J?|ElzgF@_GZ1`> ztnNL+@(CqxHUq(rAiekk%cqsR-3$c3fWCib`J9q>n}Ogz%OY=Ij`_Q&uEZRPrq|5PXcesdpyJLzR5j3?|d0Kr!vMtKX%W0l;~0tEm6T%8Aa z9M!r0=R0S1w7Y7n-PO)$+l*F{Wmzs5jKP4h4UQ=xw2*}S16-O71d{6{_Xctk9$e)n zcj4YUu5$0a3HORC?!DlO8!rF%JG$KLipS5q^Zq#c&Y9Vn+1WGSoU_T**msceXoY(i zQ22wc7kw8Pk5{<20foQddfkUHdT+>SBGA+$M~G>ndd%J;-vFL;d9o^9VL;&r7?1fT zFrKRL00Rm?!Kmw-$9RUqgAFMBJfo>^EyrFZ0`GX_Y_Upc@N12FzVEp7Tvd9c0fqn0 zDD<6Tyg=bG1{D63QQ!9?2l?6+YU!2jTwi0VY>eZJS)qILq{~ZH>4^puzIWPVzTs&o zoiu4T{P46w-z+Y@T$TRDfWps8EA=gAyjtOD1{8jA+M~V$X}Ihlr3zLm4sal?w(l?( z-=K=mF`)2=(;oL7XS_w>1qKxUcv>UhX~sJgUSdGuPowmC#@{Kt!hph`2foC3zrt$_ zDEy_gR=yjI4=G$_K;dtsHT0G9+|oxC-e^GK%iRf{$r4f`X--YVZ5W2*rFSuP7Q2MIdCk`p0tL7n7 zyXyAba|_=scZRXoWTETkUQ@f}cHMFZefQilc+_N}8|E=CP50c{zJ8cPy1GiKs)X<7 z$@NuuGK|wE3;krCHnj?mtHKlX4e;QKH^3Eo!HelO2e>r&0iKv|B+pxow+Nefq?$4q zexxVro8Unz%1jYxf#G2UW)Fs+;CaS3!{aGcGdxQ*!!zs*PmZtBlVhAWS?Gaz-qb2R zo=VTNzJ(lmk>R^)c;z@_k)Z)B^fK+EwZ)U?+v&+Q4x21gW*s)Q zogU9lG;j~LGHG^h*gcq?dp~bYr3f_l$kC!wXz=?zb$zEiGWes(LOrY-rnbpLr%?Jf zVhl7x%>r^cPkIY`+mr3P%k7&W0*#R+EhY#J{;sFM*Wc?CcTE=RYuz=q{$9@ruka1T ztlCL2UX z9CuAeWTYggPNv-A!;;4Px1fhJvw@M*AT7Ark0pKM--3QH@fsuu|JoJMJ$9+<<%;z{P|W zjIM3_>jQ2g?GoTpjEbPu_tdxj52KA+NW-^2nva!--4Dn8jZx87;@%{*A1jU18z=lt z@#ou#JB{Qj3^T_)195+Iz@5Z{xXCpbx`6Y?Z2z->y9pgK9yAv#n8n2Qw<-*t_hU&b zxre`%Z1s@;S17laFq@r6ev9GdxGx~=e;sf?X$t^1V#ES9khh<+$-1b$yP0!Be(QO& zvH$HFd-rYk+ot~mz*U&?1udVA0WGu-+#gu}PXN~tkH;$K5>`HOe`5Ln6EJya{-^st zE&qR`o-?YR{RG9Jvkm<`XypaP4iOZCRzB?i3hc6C$M7n>_Lb+Why8d&p1Rin%Exr~kK`cj z_z^kYx`)D#qD#8Fy9q4(2gLH>_tea3$k%h3^v-z7oTxE#NA9 zE8HIMtK(4-9ve0EFJs(K;Z6byzl3K4JjYVP^I%9DJZE-c3N^x6mU29_D?h zqU8dL12Gcd;e$si)<-}wd~iX4hkhTcScQOM==Wy0js6jL)4a{ z2BxbMtc$>@3yK{SPz>~1FUSKmUsmjhfMTHLdO_X`*A+VpKewGqR=q5s7(cge?jx?7vNJPH>nuZ$xE_h*K8^dEqzUMsc0Fz8 zzMRTlcD-!o{s(r|RCQxK&;|XE%>PJWQhHD7r1YLncr4Z#Q`M^vM5+%2wlh7Ii+(yW z#blw4<`k1p%RVG>dt*-eX(kJ8Hm8{wH`>*ktlY1GXPPXu&75iC_nPZ#s+Btsc(%zx zJIvW8&Q{kzD$T`MSjJqFg?5>9@ij)S!I;<{V__NdO&0pjoNr=yEZ0yf%>4#)RV^`D zXrH;%)V`tkH`FS321fB*VY1KxbES!t-@F<0aPAx`N}Uu9U=BT=I}amvCUwBW&clrN z^YLJJgUKR}nHx=QKGA%72p;MC$up|~%%_&Q3sHQF$s$gfTTKk6k8j4p+(m>emgM39 zi|E*?K<;tT=ARA9@t$N^kXf-O-_sdLNC3 znt=6J?7j|d;%ySe)48B}Mn~!y9Y!w93pGcv3RUcZ4sGsj{z&L$utAD-bU|PCzMLQW zILkfA#8Rv<2bP^kC^nI`ZF<{6 zvmMvGLcuAl@a-sJmNQhv2T;_g?PC9=tU1Ej5 zEb5zg8Fy9q8Y}!=@u-QHtnsC*@J&|up0chvlyM)0e`19nDjS%S7*{C#fE9ic@La}& z6z-@);pfWw<|@X+6z-x!;a34~V?0XX9y%0$n=Ca|XUABDd+AWs*-_s-!@U|474D}) z;m^p1=5@wX6ds^M;jg15?YJ*thQdR1D11A;zFE$Aw!$NHD15oz&>X~gzQSWL{Q+ii z%ET;A<~YWS6`r6&;m7F>%u2?~6`rg^;Vbor%_WRiD?D9?!Y@JTD#q&-o~1+Ks}Oq^ z)1mOYfR8ZVs_-Hm3V#Gx^_c8bc$p4WJthszTU>gN!mD&B{4JF3#QhWp6kex8 z;XAn+n0*)@R(OLBh4164Zw_O8T;VM`6n+@+B*v!|-l0R`Cn3lj#^)9OPKUzJLFpBY zFDblVhr+J_R{bm26h5RwRsYIE=3Xv+Q{iJe6n?MkA@c;|pA%Qu({PJ;_eW@Qf&8k3}}tA8a;0Dua=+x48K@R>#=6Yt-_KtJU@Hv;m4k^nj}ST zLQOKQCzAf=iS#E->q(xE5=-?rPd0w?X{%|{-!!GBnO5_pziFP{+_YM#ziCnZH!U7( z(ad@_>2IE;XEUu<0r!Ximg2B~WI$_`)#_pEg@AiZ084SyKQ^GfkoCgD)+jrI1I-nl?u z(shOY`|b8*z1!GZ8NiZmFnhPbyH8o~e&AgU^a0)SPYY=8zWQz(>%GR_IRPx`4wrhb z{(DWV_apA50W8H`|FVGge%1%SvflrNcM;Gp=suTvzv=tGvOZ9M_(5Z87XbR8{s&F0 z52Nno0W3v_z>0wOVOHyxtq-5$Km71H>cpi!Z1&+RR_i+4{ML1-j8W@E>v~q}mfj^m zEvc(QPqlu@YNJ};rZIJA)TTk3r>u|EAAVGa${Br>_^6)sk@~}rT2e2Cp8Dt|>y!Gt z*`L&>K8!vo{-lxh$y+J=|C6^q`M~;P@ePULFn;5a_b{=a_Q&Es*0cWjJKjBi{2dJp z9Q12{Z28CkXML9MULU|x3=UKUw9m3Wd&m0hCH_P{dx?f}1)sJ2>{aVe`R;E6Sc>6+ z4FT;>S$}%R`jaa4rdbkNxc#>+b>g zt^k%|W?*+f`+L^kTU&ourT*TGW^<{(Klb-$tj`1Py#Xx6+`zto_IcLlt*y^hsn46y zd@l9*W1l}`eGzc)4`3-41`Y(YFS5R9ZGE9iebI~-bEz*L`{Ehv9|8Bl0G48D;QN5~ zkF0;Rw*H|?{i7Kz=TiT8>>tlq{|dMd1+Ww=1BV0Jzp}o3*8118yubeSEUo5J|9bLY zt*kGf@*W9bNoyH>X@B{Q^;IK21iorS>luAj@2e-QuRi0C_N&k6+rZ|4_SFkt{ioG| z0`B7h7O^pKB7hrDq;|E0Z^?B)XfywL2YRXlJ!f^Krd$t%wleNWPDgsy>P(MvT@c#N zSpDjG68=wIAB1*tg`Mfe&eYcGhAK}7Sj6tYnE)nG$m)(D-H?NTDj~FogLI=OyHP8v zJEq)1l@Qv;xI1A|*k`PAybORUA#{LoIn^ttC*a$7zhm5nz7OmP0KZU9pIE(7<@o@M zI2^bTzz;2CrnQ7uTM40~9Hcir)f-#cr+O>~SGe}! z)M7aO+8TjmvMT`=x)#8@nj@%q1hue6QZ4itOAC+sWCyIE52w~hYG93_i2GiEMcfM9 z4`^d3YYa89CL~t~gGYhZMB;bhSk%|kM0#W*wss2kWS1a|xEJUe)G%W36zumIcoDT* zkVV`NbPwY9Bi375mB2lMEaE|+Jcv#ptiNu}L@Rm*Swy>FuORZ1vt}a594c`44zh^$ z!9GFEfQ0o|thqeA^3UJ3FmuVY@Qd>Xh7_`57=TjrYk6WtrA;in+%ISwxTExFE*Z#d>pVB@TNu8A2Lzn^w|eE2*iq20LzI zkVW(iP730;5Y}5+YtguGf-Is}aB>idhFEWAtw-r8K^DBT`7@pW)X5ZQ{6t@N?Ajqqas&mSSo zHVRvqKja1mbh2y@UcKxsH8r0|CU9%s9}v2Q}M)E%}Z^ z{2UhMI~=x{JmlXDW-r)*WCn8p>>v*09YGc`GPpB{M4qgJ*zt#Oxj{t`(zXY+LsX1a z*nd^if2nif5WRDV+E|C_mv|y4ks2r4v%(*yw}E@22`RiM9mY#!))8D-5FDa{AEDwS z2!4#7_Z|$g(6}JF-;Yt#WAsbwc=9m>a~y~Lacb-RKFC6og187Ar(YeXzgee{341Ka zLX#PvqQ_6+^FM>n|3r{QObwn4YG(-RA7aedq=OUYECQe7J(P4l!Jor%e2(7no({6m z91eVrUOPu0Sm)_Q@2MaQ&0~C?nx4mrdI9zQ5M&Vxf|r8$?Tz&ht&7R^!C(+s>k`+O zbh8P63H4p7t`9;hIPfKU?Goy{TwNc8Rx!RzO)sOqE2!^AkVUKs-VAD22%oD!S|@?^50MX?R3A)d)K|v!B^@vDWvH*Lx;_Zq<-ld)wKCM# zrMf-{-DliIH0^@=x}v@jxh$ex?#Nv9_F(-(t6Oq?Fx^mJj~d$t-vjmasICt}U2_q* zhj^_A>MO6V4?^7;my4$5sIMpLn~=*Q%5x{?YCQ$kKeT!!*9X%J^&xRMWq+zfVlS}T zpAf3xz`ez5y-{DE>iQrwfN>wuv=8d*hx(@HvWP*sGjg?l0_(rWh`vet6Q)1vs}K#n zb8=Z|1V^Y4g%y|sW&i@u&t;)ej0cFO1H{YLpyUWJgAidbisDiPp>bSP<>md#8Y-Sf z+9V52U_4Yb94eYw!|-DMl3W%sDR*hEHcVjsRcm;1V3^?uJfg-&4L<_AeuQ}0J2RJs zDmm~7(P9L)c~o_M5Sqn!lxR2#^^Hyr3^N*mM~mNh*W|L$f?Ql@M~l}+i#M$?)e#`H zh$D;<4biJ-jZKaKGZqoXR!4x)3XU*VyfzjQ#*1I@^U~_Q2BAY7VX0`i6nkx1as-%VXz{Y@2oO5K5tfP9mLbCO>Ie`z#SxZ^ zhRYFQWpV_Vm58uXyu@vQ&;^dLQaryBpZzLM}W{>F1k)MTZahit0O?@KI8SG z;d(^)HaP;!w}`Nz#%BS)0iVSN@f3d+5Go5H!Upm92GP{oRK0s3)HQ_Nvq?1Egx#|l zC(_ki7STO)Ef=|xSbx>pl3X9m7Sy-3Mt$&GQQy|;6A427IPg}{Vk>s$_Ua9RPz5(* zyJ)x_8?poS-N|JU142LLB7YL=&si8%;@?M#8e+nmXFgL5_>Wag;uVAl*YO zVpga}NINC0Gr;F+1cAqxCf51tAP`!>L68M{9;JW4w)6_Ih()2^Axub$^%ty5zyUSzn>2< z9c8A~Ihnz91}l>oWijb~9v;KYT3u>j_%6U*Yhd`Uz&+&S+**igZ4X(uhiqi^Os)>5 zC#vfuBkmO;7O^k1GNkpAS-s?wR^Q~JFnv+9KZ>pkv514A^&zdl%<3;otbtrK>23*r zp!8aUYGC+5z(Z?b_@N57LQP5eTv;#3FtO?G0%oB-UTGM%D-dKN3Mk%ICNx5V{`P z8p2RD%}2`Ttx?i;9|*CC8=-?CZIs0NudUHFg20bPkkJx-$oTfh_{MiR$Y|MOw0yxD zgCK`PEaHCXNJtwavHpfNzD5xE@dz?r{y)sh$3mS+e{2%=YiYPCauot#4}72mcM~`$oRS^+BkQiTO*v zk-z#zzH3d!wxB);_2c@~Xu`j=reUvM3bBX^^KuBo_h9{bYkG2hFw=49&!|x!{0!7L zLt=&;KMM^rv6E)VXJ%kSDrGai(n4qi<4XB>rEG4^MtwI!EMk;-E2PbqSZ`*{0lpn# z5o63dA#IMtdNXS-@J}HYG0waj!ed3OH?!se-wUyb3FiHfHcw)`nKd8yL5M|6GTR}S zKw`a_wE(!i$s#739ZYS3#CkJpA#g{NMNBn2A(cR4y_vNLA8u!pMNBu#Ol^_GdJAhY za2JzBRGM8)ZL!393ygVeySw3r2Y8m*-K-u4xrK#ckKH{?7BR;xH#H1TycDIE0r$ks z4e&g(m#Hn2SZ`r12kwo|9^eILA5&W{vEIU30o>PQ5sS=zrnW+2y+vLS4^xJyhbf&| zgPvgRyfD}Z#k#SEJ>gn;4jz(?R;--W$#m-E6@radtPg8pW?`MY60k{%^=B=~EGf;a z2R2o)fvoj1>y_p`3^qftA*>H)K3pdpMZMG2qqRXUXw(xm!*e+4f0ly7Tu}HqR6Fu9 z=vkFryTgEfocVF%$Y)>|75mPBewO)J%Schmjq(*G`A&5Pc>KWx03r)7lt?I;?$0Fl6$ay33$4t4) zIB#h1z$B}axby`h@@b~rZCo&r`QVyFbs}pxZ|z65M-CZK_%+lf zg49Xm<12j3fU378eiP}>@0Z+D_>=*KA0dp$M#k;cYbWOnDEvn8XS@lHce9f7W&rkx zXClYMW2qeAn0PUASp-tvM1sF8ViBZ9rM#m9-&sZ@WwJ?X6o4}MQsiq45=#Zr}$@XtR6CFrt+J!nl{yK*F)}NjHk%m z#q-e85)Twpv_DveV$k=k6h{5=Rucm1l_-Jo-MZ{Cv<9fHiK03j9|PahA{YfXu6hZEu-;I z5paTfQ@FPq`l;vBaQsVTQGKP)MjkAN6#UZtr5(o{=y>r#73=SY!uO=Q@wI$l|2)JC z%v#Ciks`}zt)Tpalss2_pZU>Jk^S1tqNB;h8 z^gPQQlmW)~)hw#y4r;K2o{aD2o%3@^nBCYpyVbxgEUM&gs=J#Wk7MR*O!4QA_d;tc z+*90my%bYnJMle))9nAon1$Oz&&2m}1AZP^2xcE;gK<|fiyD4)AJyMSjpF;&^A8rJ zCG(tXzrbqzAf6iZ2(yS$;qoxLy2A$*ey%hriSHmicaVM+Kg2Cd-j4u>C?C9ea%tE@ z)GB_2xA-mnWsiLGEu>(%j!+I5r$Vr(rX8V&j!@(HQ8jW5i`oxI>7k?aRQx2G);G)| z#)kWawUgvKiKFB!Z}HC^`!Hv*#ph6TV3W11LJ7V+DCRK`6x}g}_Bx)CfZBlHG8(Qosj@q1}yG^kLZYWZ8 zWA;N}yA)gEhCbwZC}uYT+pE|LH?)zbQOxFR(?P}7xS_Z<#cjSe9Z{^x4drZky9L+@ z#WuO2Ej%q^_H$ro6x-&8KIeHZ-{wT+3ySS>Ly@SQZ@&U|S+Tut=qsLA^6fXkt}AxX z4SmD&M$~>2?3Q9j+|V~YZ$|C6!0sw`!VP`P^H$7$53HTKhMjRk-}Af|wfUmhNwEuV zC@zX|`!levid}X?Kl6Onz-|jxuGn=qw5_LY1N*Jeb0IN{!t{eJ= z=Zgk5zjQxHv34FPUb=5!x8n=jFaVZ~g<=Znk53)+( zN)Hr%Cgs|5Imjl3=Xjv-b17smWV}t`1s*8;LNe`TB+`b4S!i;2Xc)=*Vi|eu)kx4C z6=o6B!=uBPx)bl0|gboTBUSMQ|&?Li57-#$HGD)=@LNilU4m zw1{yPWmh4{w^ZaE6K0`hjK3x8TPkr9Xx|ytzO5c;!jlL)oXCGcv7H_$68VcAPTIe$ z*d7lQN&9iT;y%C2;7QUs}VGk683l}@tcIq!jWRqT=nisL@v@Nr+R*fkFn$9=K$30NP+ZhD}2mA97j z53mZwe)2&7;rU10;TwcOiaqc^af49osL>*ZDcI2qRij0iPH+C~Mk(CI3x)4Zjx&() zIE8z7q40R+!x_PNlES^cQ1}s4fGKU$jKyIVS{Gg%*3?9~0SAYNu{6v=RpF&!94=xm zWjphMmxozsLwI=@`QKtb`S8t(*wa+(3NI9XE7=a-kip0q3J>x^;dfGzgBOnQQl!Ge zyioXkD2=&1@dA~?qr6b~@2Qq^l<`u9$9bXfM}aRgUa9aTFBJYFJ?UIwyjJ0pT^FbSkl6=tE`;i@o(yAgPt8ShkhkrxU-R@lx&#(NZA=7qvf6ot+_v;_MELWg*t z%oAcBHhv*CXM321j)b>|@i+ma7vwsNQF>>Xg^q=HhPA~4Z@omErNEeJ1wtoyrj?~a zU_1f`Q{dsnPgUhgFH}v5SLAHMd-Hq3EOaWoCyah@%s(fbEeNtI%tB|vt8fP=1p2%k zyqTZ;QK}d94d+lQg*_w;%sG=%7WN3}u~Z6+S=yWvsTB4E=*3hDdlB?pcxK^qDGFd+7;`(Q23vOg zyBW5#)SWJ%E3Ig0p4@4n=LoiobUB#HE4i$i*-LkNq?U#4fwFz1i$81#b&H_7J`#Df z8BRZG@L3L_9ub`7{Uq{0Go2w4Z9b;j{H+%XKSUNfBN?Akc(WG@KT;-~ag5I?yxj|h zA14c(DU5$mc()e{KSkDcFe%oL@~Xo7yioW`S;v{n_=dvYd!g`iWi4l=Y*>0U>|DT1 zKG(xX!y5cb`Mk4Q=HHM@|UttFk#UH?Wz!xl(N>z<&9-b3&GS5d}gO9OZ;`osjjNQxe03p7l5ndGI}Y z)}z6nLR+q4k}#CMEKB78E)9QGW;u6dzo|@=^On)Gw zP7mFm(n9zidWq9hcQ|$ry;Kh2*zi5|0%xF(yygfC4UM#qXajZ3OC+2jy62-iVds(z z$gd+mg*EsgdLeLA4l)QqhH()1A$oIXysq}uSpAoB1Y>yob7tt|?i696k&(_3ZMsf# z5PPPc$w6l5Ps>qU8Xo_g**em-FL<2^*o8a27rYw4Y~6MiRtKN2m&mbP9Dbpm;b6L# zE>jQz`6f(6yjRCmAfJ=W#aa`K8?=&T`!?$3?nDFs?!VCjAL#r!HFei8x#I zG&wcWC!)dcMDzC6!0>y4kLzyHH^M^GB7Gy61&4mXHlEbgbqGQ;BDfBn)Wu2Nbj|={ z_Ady{jI0f7XLNB!4?5?7*N0hXc4R$%!|381N?!opiX#?yZe(j1F9wJUdf53fbsJ%S z#5UearLea^JGk7UBEmw8BNY*?15R3(a5}kE^B}a8o7c%DI=M`zEAW5_3oVZfh-h71 zqN^*<>ElY-)v$eBhJ&eQl0N`7^Nitqol0T9M%jU>6m}r!XjF$Q34}KAm1ML_jCN%^ zm?MV2HXyVqg0GEnE-}uP>r79L0XrQrW~NfunV_>%DeP>}Mb-5|XgAll$R!q`zNNt9 z@%;n5Co(>wEp>^d*cmHbxQw(*S9fz>DEvxS+*ys%6C*6NFESC6)VaiJv~E*sjj)?g zPmGmN_^{DT(? zf5uhEInTJ8!k4{J`17t>&Lze@6~69;!e2s=tJv)65f(ZdnI6%uy2MqNkRMP-I??jZ=iogs9I54(FVaSwa?0fOK{2B9kv zeDgnWi3ixF9Wj!HtWYia$qR+=Xw-6g8T{Iv!VkPq_+CcT>1(7Mj<9_V9Hglfwm<0C zhR2v4VWFFm*%9q)Lws#m&S0)^xQg5<9ST1f6%IAr#@q-C-HyzSXhRJ#)W~(lbLo+) zbXhtSemvSSDYZt}NvLshDuta4I-Ns|QX#seL*b_z#m>Cc!m#sDcws7qT?o1uH0ja? zyV!6$OH<3jE=AcDT-{hzUH5b-{0gJU*=VF0Duyeh&%y`!rl+E$F73cMY7O@xK|M%P5N?S|NHWI6{^8v=U}4LM;LuBr$N z4Tx4nv=auM!{Kq-5NVqtEHos#DWYNJwBd8^0&k13(1_@^h=!HB2CivoB5juv8WY`x zOIw=gkQQ;e0Pj^o6QX+~8hn?uT&Du~V1$JxM-N6ctW>0BI#anzXrkIBz0#rZQ`2fW zm1$|l;Rp*&iyn?>m1&|9rDvsijH3}2nh`x3!7wReR$8{Rgo8|0LHedc;g_V||4cVq(dQ;qI~|JO&7pk$-Mn3~`RP#ZFUsfN$h#F= zoDRirT$oZ|ozE^B@IuyT=6Z!lb`KV&+)1f@vRsMg1om6aNIuz4< z#PWF{+p~&oO^0G2+i3phU>6nJnGXHj^LaG?pI}!M+mjCcr{|xseAU^0UBLtCP}SKU z$yYzIZz+5@9jbm}=jC_jpObeLKAsMR?@rNt^y%XJM9qVAIvon%i^BP842Dh$pHGLv z_oG<;0507{;Y;aI_yGtqgmDjrucbrbhaiaho!(pFo9R&XJ3W?dQts(6 zQ&b{>(LT4KTLL%!--ow_d5DjA;#E(nsz9m=_{dEBMx>37Vo6t{qoX`dw@~x0 z)28Tyi1slJCz1Fp&6pI$l5R&QMYYewXW5CiX~vW&mUK5dC91U*Z8H=9V;D1{SW>&# zjHvcM;(yGvVHaCigGom8}5}on6Er_yEx7dOx z-jETUDV*pDyg152J!6Zbc=jTCQY6tIBMv0Z4iDQOF)ApIp?WeCwLEf5=Auk=F2*aU zUSa|nt~F5>8W39(MZX}1L>Gw}m@eb%C<_gV;c?mwGG~yJs3ezrQ#v}iOr89B|G;Hl_u^|0KJwhR29Ro?YpGkB`a|c<9zOlvd|_D za*vAc(L;&*cwV+G%0gRX=*+xNbufx%;sIXeL1_r>$VzDxRbxj5~?PI*I0q&d372fTIst zpvM_^7Iiy|M-yeD2xA?y&}qhHA|K;2C%T9yxHN>$G43K7cM;7J=&a(>+-LOz<8DIl zCNdJ;5gXeGp(~8Li@M!KqeKs6ui}G*&~?TbiMfYpn81v=?&^tig_=0GTwutUmw=z~ zmh*hN&(Iw%T`rz37r#vOMB-oX7z^EF+*35{DVik43fwQQQAfkxOep+Vk)PPYohelc zAIyZpZxxBeUdEdgK9UKA-v@k*@iv7|WJ2MOi#(+B0q;`yOePfmB0hy{jQ1*hArlIJ zP5dfxpYcJ3FK0sG?_=XTaDT-Sg|BBq;XBBO5@n1}D10ju3STChC6=L|rEiRd+Qs|E zkYFN~$(+P0;0<9G>JUfQ;VLOs$!tuNZ5aJyEYvC9KZd!p#Tw~PRG|-NU6_T+;^>yF zlA=lm6Ptj)53^9$`1j~klVTI_7U08S7U~{9j7~Kvwn#Iv3;j+NF%~M1SH!C4y$&P} zaJ$c{cHhf{!XJ>OiNlO9D%?H`3V&GEPn=|YMd8j_Q23LwB=Ljvln#io$X@XQF%2s} zU~{f=>1(QVmn&rghDd{5!NSy1>fdOR@+K~{xXXmA|AStjXXlI|p?0*{HY(D3+} z7=}<3QxRmQ?lH#3SZGvyYz%!H`b_nYcH*yVa4u?oNY$LD3)rd-TZ9l);A(-LcR!TG?U98b-C)VjcV{(**D&v!*+B#jV)BTBU1`-3O5+;n0YNiPIZH5c@89t#PG&hbD zYMb%&HltNyhtYt~cnB?Eyu&EnVKhn{G9F33^uQi6nkLQ|F89(Hi&!3C7SqlcbjB!6 zoHJ4`y0GVr;=~Q3K3_&5v?h+r=nW%s!)Taj$M@F{)F;zF3ku&Z%}#VkOYnseLRE2$ z0oNfduR~f%fe(ehRlR>5GN2g9yr3WmR^7>6mH|aVRY3tiyd9?QcDiRk@$fcLPyjYc zv0fQaJgChtC3V#$-V8(5aw+$4#29;!VhazU+CWS;6nXrmF3joB{ov=XZ$$euz3# zm7AUc#Y5Ca1@D8cQ{`r5KrtRtK|vd^BZ|$-fMPtPS_S+NwYnpAQ3ezbQHu+BJf!Mg z*ku_|jE7WIz&FJURUNA`ptvb6Dd3yprHZY~fa0dOq~I&Cm5Oc1fMWcyl7f!>&AV2? zEg4Ywj#N^B>2-0&scqho0fp}djGPRdaSDHz0fp}g+?R2C)%yJzQ24&U>Jilj75h*I zR6U|9DNv6^wvnxiy+e&f2Z)d3@H3GvI}N0-mmZv8Bq9H z6f3|ZD~v9w@YM_`{Ct#N%J`VVH!`5`OHq0?<5LRX$$-MIrosXYy@wB6;rkg-c%8o z8Q)j9UnUg(DoWpA+(Dg312UoTcxkQRF5@zVhh#$G?^0<&JN~xnuJDLVD119nTF{+w zFNMcsLgBju_h#Hr;R%^g_~UcfoW!%J@+b@KkCsO07v@gClrrE;IE##kg9kckhdO#KwKk*`kb-=nPHY5vL$5W@Uus&E1#YSX7F~(zY z;p1Sv6&sTUMS9Ash1|8!U$F^UP;@Q4TKF8;Wp(6E&VnKprJ#^gQLZaCJqwCd6uXd9 zQEn+VD+`KLlv;(q2D_`+yeuf@|4bBe*Fyj5k2ed7u7x^Bx@<}yD z!5vvp_>NRu#Gl&)MZe2}V)`YsNcA2mwm)lf7H1{-i#RK3x?+d2pvX!J7G;CYRP0z5 z6j@1uq5#-j#ZF~G1D=4t$OK!c*tsmI=`n*v5wN9-{g4I4tQ~$*kyE=O*Sk#%1!chwE$cDmqCaXw&ACFV`yKJcXKDLTf zn$jeN_h&;@no@3&>WZ4G@S$v|>WYdKsjjF>g^y)JRacZ*G>WU7qwuM0DEuhOEgHvo zfx_pqq447{Wlrg_O5tCeNAPw-M4jh~EZS(Ftm=6>tt>TfS)L(zMm zU+e{2t=P3}C{OBE%(s5)6}y=Y#jRg{G3V`VRP3j0DDw95iX$mcyCax5x;S5?{Sd>F z&c=U;Y55{Q7bk1l)fkp^F@80s6^WwE;u6fO9K({X#Bap35>b*>TwkQ!iD5}U#_zwD34=Fz3lS1_O^J}Dt;&E zosown^|8;zw0F|q$t!-(Z}f>{N&W3UaqT_vpgx4P8(8SjUSTl zO!we8mSU(qB(8bLQ(W6?m8v9gsgl6Gm_oQDijQ))`Y1d4pm-G_TEbn7`xNWqgQAPk zU!pE1iuLe)pUoGOPzhfojwsgC2gOAqSn_%r`scBvQ8v2gUl*@?O5SiABjZ@o7<*(~ zdqcdDUGiJEF*=SVjk8C`wcm>0=9IkYHpa%WqzU%exb~)aGrQyiQ98|vW}0#ZC#ZiQ zJ}^q!q@XsUjZyM3l2Q+6mtgvXa^GQG9$X)1m7qUyavV#VW>1cDe_}?-pVN$~aV%+u zJvFZVS^PP@q^%52k7G$Q?HM=@sI9x?@1nHQiux_Nnlm~6F8*$md?89_TT#=L>o{}% z3-Lu-$^WDvbVR0=v_oQ3(qF>1BclXkOD1oE8fwxg=>(b-5*8DHmXxJZ*fP+rsT8&= zXip@IeUryRYwU0Gs(UT1lK!cMVf&*nrol^Y8tm6-+CYR@6KA1~_L?|u{l!4aEt$&K zlw;~c?d^lYPX(TbJj8F~EVRx3HjY7H#5~FW}&O*EF&2bGYizvMWS&C`f<1Dn- z-X2GfqgY11l2s&wyW=c$(Ecut6gLdz>@E2geVki-ETm1dkZ2C7}Mk#b6x#Y=i&2AH+>@;DOJb2d^CIKh!2mljob~D9Fwva!i z8Sq=M^R`m3bZ)%lpHeQg=f#nf7u-r_$u>0OY@9`$u+POYOgL?$0(jMC2x;e;hOt_* zo#Lfy<0XTzft&1gadg(kw^LEc4zhUzAu7dx2L-VT%dZ2lkai`GJbGR&*-3d!AsE*s zjvT;Ttd{JeT&563cTo;jOEADo%2ulZU)&{o(BwOD7IEJGDUKOPXb;taFG~JQVE16p z?WGt;hN!mfB|lb6@RQ8_AkHE#+U;!oM5BFFw`4zXdz(f4V0W<5>rDHx+1we87~C1n zhlc8lj+C52>ypkN*i$&5FL8GI?rdDqq`H*BU!t6n`+Pv3Q3v$bJ}CTs3Y3)bUE>9X z2m7G#Wg=LjesWz_c(@M=-&>d^cpV70%L#FcvA5_grXO&Fj(&Y*- z^g-dLA;>JoeH32mgTl`e;gSW6D->SogTgNmxh0rm6Oa29Uh9LxFF}B>BzLKuf-umoyVSvyYj&w6C3_7EqFQjvQ_%J%RSDfd4@}L zamL%)>-75LrLWgZF7|r8*Bh3;k>?$4V@c%>_VydWH)2G%JK$Rb{3l?7c%eDH%}Se^ zXUcD!mA2MbruCIf!>uR9s7$t!$DNss!+m9x`bj+n!*fPrKZ*OJB|fT)`C5HTFh-lq z=_kYVHFEsU*mOl?$b-&V8*iz3zE(KWdby3*4dpSXk}+Ohi_-v^*7}@H-J~H;I_GQ+ zet`7iRb+QcY50*cokrEb@S}joAjle#FD;VDUyu#FXdZ-4bMq$4_+oFG+lLZwWvMAG3*=}x9I zrJRW^nI$D}H<}?;GvH@oSI?3;HE_->d|tC_l!l*;(sOEH_&LCHv6rg1MXGIqM;0e= z%AufW5L6us*zlhVhv(u@n2%)2Zm5<@?@}3~<=CZ3`wn(Fo`EcvUf%E}vP7Qej|G0Y z%%l}4oQ&aD;6cg?iTBcOrsv}qnLLz!6UjKzw?al}rA$lS*DIx1iDPV~%x!ZnlJCor z3!~>ENL}@k(tUL>{V*eOh1s;NZR$e!Z+kRfusulAn_!7e&uU zsvk&Y(gx}IDCyjX-5_mHGi8^;Z@_7b=Tq)$HVa*HuG@G_MT>Ow3CcQnsK7#(9XwRP zqpK~l9&MGrA6E1p5=ZPy6!B;ICE0$z&W&2COpHUEcBx@ zEUN94Vy7&jJ=pLcZG^JqHRnfLgWrSFdvI>ejwaesPF^Xx~#0AuNL0WAFMH5dYOh5WuV(}2CAY49O}%qweGsB zJ2t(Co}E%-58dd2!hLjiN@(~#DBV}b3(v>B1%JkzMH$EO=t+0?)f3cDS9cZvcUZ&s z!;@7!SWXE7-w*BUU!#5S{ZVCw?ryWprlvkQ!C7W&6}n!5-CCjBZBB%pYuF=q!Y9JO zp$fe=a`26hsxu#?%6xzyiv2efA42kH13wh)8>*MI*&oLHEN*!*yg#fd+=Pbd>22oN z)X*n~ICE?~=S~}j2fxE`FeL4#VS4T`v~D=cCLPwp^|aw=-Eh4y<%5AAuGgXox{-q6 zCm>0Ef*!gd$7U2D<*0AQ*bEJR0zyyFi`&e%sgX|(cjnum1rziJG_ghu_=$)ykz4m`gDIXU6JiUMxpnZ#ww}X*2dc+n*kz^nipn*$tm-`0pVssbXbZ+8KNT=>D0k6J9 zA#{tsM3?B85}_V&Grs49&~3inV@`x6dJ9^rhrPG(9j}M!j?*iyE!90sahNXGL!LV} zi@59D!5xwwT8<)kb;EPlW}*AeU0YMHaul;Kz3lh@x68s`?iLamDsV6xxAZFA@I0^yLhbV(*wx7tS+p977fH8_ zu&a^wv09I`{>G+!OZIlYu{GG$*hVB;B;Qx7yo(s&jg!{x9Q;W@cFb?*XzC3V1K8KP zy3tZK8h))FrS*D7o3oMPmwfU;9QnZOb+I0Y^?DrENeAV6J$F4$j4E7JlI{$vbWw%0 zkt*E+E&i2HwzF}+SfyuG=@Ht9i^?gR_TjkMBr%e1PCXlPUe99_>4f{c+jn zdAznP&*_9|v2}46=l)@YPA&|87(4o~UMHm?@Q3xrbOd`kDF*Bjy*X&0P1ktwZ``u0 z-8HTq(LG17Ek{%9gFTA+j@GCT{wV4@s@F}a5B{kBI32^M(j{K}hFf;AyTr9)x;TbU z>)r@9{kXTQ15*7FjTlig)5!D zb_G26;R~TY`ODFZ!monm6JGpkUEOG@8Vx@Xl@D=wTKA7rtsFVf?jP4+hq!V<^Ks3? zLo%rzk_~Z%hPaAps4K1Y2^($9l|A!M*c$v$R5;R=o!mOuk=VeIE<5FWZlo)3q^lN< za*2;_;MW+wh$<=KLO@VlP?y6W2!h=AeF%yO$RW3!9vq4&BA}pvpr9a^T#BH8 z$N&9Smfabiho|1WAF8XWkLjbj`dbRVNYg+gPN%Oc(XT6UY_Z}CzqY_GMhS1=sKImg z6h)WE)mj^p;NQS;x&*j-^UGrM!!N-GdsC6AlLFgL7TXT~O?(}-T=9ng7MCkBX6Run zu-@Tiz^}l1uTZR>yKAzhro1v~cTH)9;#;94vXzQKzt9f_{gv zo-p_wN{H=O5PWXAuePGf$9&6un9E1skHhK+;axrq6_CXk0r(@p7Zv*!UdZCTtSny0 z!e3PCviWYrh}j&SoUF?GqBlol8XjxDJBjUa)8mejQJ~6S87mP@)$Q5iwmA*A6mv|n z>ZwY(j-Ef72uPA#I6LS8?n5WJ;|Zy9z>$24FT`oK)LCMgDGVCagR#6ehAvjQp3voP zRZ?w)gWz=#1MFUmm^#5aNxTkCSb&sCzZg=T{5s`4Ek7eH!cAI!S~0JS$TA&VEmZm8 z4pLpYZh+U#@`|eq7gwmdDd{D=E`{Vr%A`@IR5!nFF|XH(NWE4}8f{AT^6QoJbc$ny zlu1`HQEPsBG0#AI`nnM7L+;&I$_Qp8^NbS8lTpH?vxbyWkWs=j3o^nQlv$8j!n4qz zM_iSv-0l%6OU^QQR+d*haC6aNmz9#$l4nsw9i$?@QdVhJ8P94VNDEPYR@1B&JUhJl z>|k~>&khf&lwF+NjOUbxMHk8`&uPVTQTyXAOr_r8aVb~MHF<89cLJq+p*hi%a#M2K z^IV!#0jYRpl3S76j^~AK`n+IX63=T&S@IC$2y;;6734ML^~1JveYt*s*U$1!HIeey z%xR`nKczuyUSDkI`q<9nK=SJs^9Eu&H^6otZ%PgF8u&VNd`AIxK%RAjf$`_e4 zOesGl{~?~=o@&o;FKW+kmfxNiWO-+rNcrpLEK@2-DJbTJXwctWcq9AB-=sph(8mi? zGQ##nVM<{=UMP;BLL5O@jl%rGa^5g}t2PWaOy&*4<4H9vX;{gNnucxFqNYWyd83Hk z+^C>Y2`>)Y(8Y4G$&0hR^C{&^%vVgQIHjbN7mM{Mu3nGgX2tD!i8z8va0KBfD=8=` z;icgXDh-w<^V0AJm6nuN^2Xr}YTUGOYu+THK}`ypl<=~!29?QWCNGQF9%U(I^>~@s z9%a?rqb$FyoR?#%f4Ux0<$wHBDwoTnczKq0k%^SQX})es<4M%?g?|<&|OsRaS4H%7V%g-W(^Bdoj40E6shpd6svHiIlG}mzq-Zl;%x&3*_nQ zdPJ2wb(LBuEll1b%e#zHzS4Ztlv<>;e1NwUwYNm=I2KwKwXEc=!rI&_*eZ#)q5!l= zMV3~LT0Ov9M}*XB-J*3{-Uf9&=4z$Nk3J@~!IbyBO_q11iIl%(t}>-IDGxT`ZNz%D z!Fr*tHci^J=54Xmy`#0Q($?T@Blb?)l(zMFTk)f7Tm7SJThO*CZ!5NQTWn_>E^V8& zZN*nnB&~Y|!C<}?u-e{rCJA3-t~aGstmZ1#4!&Ib6Z4c}!k2X>hI_AKrK?y4d>id1 z;Wli&iDFl=%2li_e~aRT-8=olyu}cElND(<3=+1{#G1UtGT&mwd^NS<-bn^#H8a6# zd*2qqH<_DEjL)sPnmq{IO504h72853tY(c@vo?H9cx5naP}v%Mp@YgGY#U`=!?M<} z623OPGMKffjAp0VCWOCZZa4AKQ_Zy~buA{|KxGj29+j|`m9Ay2&sm3z&$3iBwS)zbhI*#1&LLQnVVKE+eG*+*UD+C}$ z80yhdNDaliQr)*?zeG2Y(S9k_of>kb|@{^5E6;86nYAEjxC|A7nLO}PUBT<$Q&@_8JH zH|56&;BaiEw(5v;|4sRE0=NQT#ARn!TY!!P9_vV-(9v({rrenT;@@HX<-@Lr0lE4h@5bks>F4N8a{~Xd43SSFVpX!;eSxwFAy8>0=^^PuvbR0+v5&knq2ZV}^8r+ZT8v z*TwMVVJ>3%OA*V%UBdF0u>1*wgui5-#N<2NzQjviKZY+4^COnO9I-syWh{Rg%bzkx z_(=1#AzkM7WnSXC623gl6)b<9_WHdbp)l967k-N<6Ye*Z`5Vgo!64zI&2#uHlH0%W zGWaIA5|S|KJkk32({($%CYal(={C>HIAgeOaZ?^;;;tC}HX3y&qB6KUsO%0ZyJV2? zvF4A4bcfq_P}!a8${?b$JG?&rblnZF4CXE>yUX((`H7wq%pcrP z>fq;T;oYn%`z@(Xbe(i1Eh>zpMWxkKI^c-Pp z9z0Qn67lJ*`VOn99HWf+2rjD2x%m&$K#ca5fE-8AZF>fDL0~} z3mQpc%8tg$ha9KXJZvEu+Xm)C-dNd7?B3Ra*~=R#C+WzG^VC-5*f{)1)ss9yxkcrb zQh7zCn43Vq#dDPLGJbW9mC>>;H)<@wjh92p92pDWJFmgak&~3g#Qu8%gIg@eC@Ui% z+)BWAXwu;ds-{T=Vt_}#BiC0D{ONy>q9PJhg7Ph~WDlN^5|SmDZ{>Ie7xSC)1GH?@ z2P9$g@D>UitU1MWmMfa$wUlSPtEMu6CiiVg87o^#FcVzK$`TjWuQjpetuY<3zQol~ z+2BgPCAYzZ&8pm@4LbVqC1JL*nKHJejIG+DmtWuPay;}j9ZSfJm0YT;1|FMl$_@cM zJmb!yrl%G_4FWMWq*`jNnz)0wDaRAQeFO&ZC*yFsDJK%ZL4|k_wLEm&kVGIZiEbMj zVr6g2$po;H0r)Cft0#5@1_HFY!IYgs|@D96T|dko2vEyruK;57p&n_%KXXk*>gD3m^4Ecr5nV%qdt zYHE#J@&tzPXsSGl;g8fBsmW>@s+c4)j$zO=JuO|W2R22paSU2dua~Z7fK3x@0)uAg z85wFJ*mS`rGAQN-PFIV<9vq5-MM-K=q4qO+#S7UaItLcz6yYL$v1M4m!-=f&~GiE0zHVTNeKBnEAw zH_1@T!`e_DEKgF)8&Vs}8?x!thVtC29VLaDlAAeCpCcMYjRsR*hS zG1P|ghO$_&BBsJdSP*JM`J?hoYC}arMNPFi+AveJVKRd@*PExSE%65J-j%bZ*)ltm#OxKdamP*o+Vznf(R8sX)Np)arC3-(GwGJxZW9~DhT6V2; zEjetdWGy*XOBPEdS1*-Z2R0?q`20q ztsR!7wpKecFOl?X7erJx$BRK{i($WYZWlQ_r-tY_R!)&0x@MJ=@Z9!4?QMi$QbsTuZAD_NriW z7_`1#-_ja}J^D5DHcZDJtlp1I?8jnHW3N_2Q{lG-ZcAFoX zQd6bUtu^yeuBI{aXOyd%ubH8>P`#g}^>*0ilQ?-X{Q(5g}WU=7GwI5E?I*775#IQqDRtK|#tvyCRFZ_or&|~qBC2Egl zg%|%=)?-E5W2IG}n%WDx{E@lelpZU6teN&$WyFG&k2TjiisC!s9U~Rr(d=kzo#U#+ z5h{x#v~yhNWUX@wE!Z(e7P&g7bgr#Ep?mk5NZE(x$ENgzr^>7K5WC|ETmFK|>S6S- zv?q1%K@%za*gRxPPkNs6YJEhmCvEvKHR2gtK0*ujbNbcL`qk_uikC(4{c840*PhqCyG*2Pm$}=Np7#v&Y6DDK@OfMQ zk`^3b4hU!i>PMjZ1M;;OY}#or*z7CH^+Mo70u4zXlBx}jKtq#;J5ISV6Emjr(55k? zSJ)PZorb~n(^w*vfy}bV3_pz}>2!1Oy7=(uDgW9$W=aWGLY7_=r-H?zs1DApf|Ae{6O%yiIkl%cN8$HOsFcGkqRai!kU zrMK|APnbyAIr9XaSz1^+^*a7HDn7a$-js=vZV}Z!hF}q`_-U(T{qkBh2$4)1uQw_Znou!eAlY6H+o$BeG!?JW% zI@i!Ui;6m(0kyDfA1wx57tA|d*UtFy|wOX^o-YgM)ZXD zEa+LH_iUUIcI(x%anEM@ljzsE*T5(BCzJFiF$LJas8dNschZv$o-EaShn3vh=pC>3 z7OUC2dNq4z^v>4%q97bAA3j37m zPlc8Il<`!&{uCy{Fr$(@{DyhQl%7g>Dqnv}tol<}b!^k8a-V9TKaFWIOr-o5^LJBv zI^pRCdS7g?hg=n^{NO`UU%9WY_f7NuVd{IBm)|u1G^M@?ee?8Z!ZJN0Kcnl~jMw`W(lY%DnS@y? z`(^dZ)BA^I>2LIp*ZZe=M_Exgpno$*TT=go{uO$E>eEIlmg-;Bzf^xN%{#_I%5R%v zE$O+0=L+=a#72CsdLurU{an8Od|1)X8_&n<&o`oSo^K=$jpwtTZ=^pjN`4+C;}-S# zlINT118|_;n^t3hGQiXa)XE4u5C+s5kfsmF%Md?iS^Ss>Irk4;%MahG62AAlA9~9(4QS#vCgCErYFV#EMLdyRzr&-efCH!BuJ|xvU-9pO$ zG-p`Skc1%(^`T)~Xs9tXULRVY3L08pyqp}GIkdh$lwN5f6-5utA6l#r3tMQIF)Usm zCR#WQEyVr$u##a-^O>+j6|6u#XKVmLJJl<4=7QbsOK? z*D#})2^O)t#YHd;6w@XBcLo-?QLJ1a%?iVJ7VK!&7_=o-1!2-_mNc5>jz$B}4ErOq@GCLK4Wv8*Bf)F;pybV1j< zj81o$30Q*(m~DNrMZ!l}Z&<)JC$IMa@a9r9O#OPzxZUfJv+bf9g}Ii|O9O63kRqPhZ0P!DSW+8)Lm`;cIVs39ApE zM+HE{yZ9vxpM~e?OKB%QO3h^hbXahv-vgND^{sa|2 zHOPNxbNs2Vs6Of-_C2OUxVkO}e zb`@(1+ALx<;8(HM`djoq>)!iJn73FISgv=iMZzao>nyxyOLz-ANW5pemsPxHivr8_ zuD3||L~DbE7itNsk#$XYsW59$>KbI-Xp!(q*4q|ds3ojH*0n6`R1dS3#p>(Ae~vKg z@N-;;*N52W5b<+d$MW$fW)}(k?_>b8p49{ke?JYk9_zV*m4^N9;5M)a^oP z`@k>-7L@>Dvn*VQ_p_M&IP)A}__9V|Sz!1B%+Wum!{XkGz%jv#XLQi!R?5n(Xl+7~4Ev+nWY0>58jkXDB}EjT#FE@mNq)>qiIgp% z!jtqQBPw01+KKu+@@#9DC8cZWp{Vp4RU(%xa;4WukBiE|?z(q@%3(RtQMq34a0@BB zWxixdxvY#w<<`JVm`K@cwBd7Oa^s>JsVZ942oc|`4=lQiPmXF7-7BoVM$v?ls>Fh_ zSg=u2qgqkLn)Nz*D}PTn_N8*E8dd5iRP2$z6)3vYifS6RMVq>t2BRwFjMJvxQjyP_- z#?iK_#9%hsqLpT4d{pzODzV*VvE7?THIIvG9#7kv1b~S3QM{W2;@$aH4;1lk z8uVOxjrY|7 zJ1p3H9%vo4PNJ_~Fg)T%yP@ts32l)%A$gz5?`?= zW2PNj>X+ZM@k1^46sH6Aoa|td(7N(cXR`AjRugkLGmI=mFFuA87S}9J@s-HEmeJgm z(eifZO-I77FveHPtCl#J1=B5Wah5t#DK9mArDoNHkguq*{AFljNGdf;V|-;n@0Ji! z_El(WNGfBM+*g*ZO$W+mM?*7!lFRD*ntG}Pk_Bq&Y3c#GCI97)!`JQd1@~WW2{7GP zAyS?f;(g_XfUy@LmfY%s=XuH#o04 z(m(h=;(QdQ>xej--}gW}t34X{=rzz+g6;G`@g}Iq_b;$xg6;M|5t6Hw?^&>~1^dtg zeO7%o&quM8P73ys2Z~rq5Bex>(zk+r?12tZhc@;h@QM2)i-esHePkhS5@Mlvd@m#5 z2rz_wPxxhq_fKBmXl4g@g-F<$(C!d!?eVIqrf)nA!#FKU-sgeBk7rrFiG;rwc)te< zKau76L>%z50w3@|#rxnoJ`wfsoWO@XP!aVo+lOe*2niwZ7apjH?wsYr%`$=t3Vg%^ zg`dSrd_Xc2Ws~MhJJ0gZxPmVPl$w_5A6v_ix^*o)merJ76%Lxb}@ubBmA+P zao=);KKVFA!hQ^W5&~w+S+s8@tFNt#Az@eOm%Wmuu4E11+ab^|3A;u=(v__BO7@6v z4O6SCu`DqB8WggQnN>F&9@f?s-|@H<$FZx`V!0w482;dikI zeIF3MCh&0&6#fI2=G%j4BGsEp7Mluw56kiGWxQ%1ZIcA~a_G|#LO$}n%qHA(Z^-v1 zbL2~*z5l_S@GbeO$F~~~K*u~+J@>NjyRUHgeJC8UU?K{K-;ecyL=-NtN;tCc|71VN zQX*Ooe-Ov)=ghBu86si7hQ16Tb_@TUg?xw6*Bib<@R*d1a73K~8-ye4{7-hoVnJ{} zu@S%aK;e(FWS6Rf}|f_vW*__PNK{~gnP7by2{ z0)Ov;!e79~xl34|MhJY_0~G_XYWn`7+%F4!)dPk93x}Z?mo-}8>mH~WnpMj;l7?%I z75HZl6n-QR`9|@Y86Spxui@*wbD6E?2iySW=8Y8(Y)9jMpWa_IGzfhseMm4lZ~wLxr5ww#_>Ggcw1pkd zV?dKAGlY$8Xne-!j=!BHpP~CT*a^IrZz6Yl&xc6(_!<{N z7@39$;kIuQLW9l@`7xCme=9T_F{e12#C^WWJT9Xe%L2nsMj?}V-SF1IPUhL51>qIK zPR7QYf=DvqI|hCVw}6whYatRgjaFp}kDr2VI+OP9c(HeX@j&5cVmHnvJW=3V9w_{5 z9_yP&c(TC1d7$v~_(MJsqGzhWcRWxLqNl{Sh;mOC_;(K!ei63b62dbD{?h}6U&8D9 zL}=Cd;?N%Mg^JLs^?hq8_Z*RXgcl0G7CU`C;duhT?1jQ_!f_@-^t>YQXfG6g8?W%a zN4XaYJk|?^-^CmHiM}mv{g*Q+M(+jv80aT&s=oEdW4FSTSicA8f8pRf%oF4HW680i ztv|b=xb+YD=|N(=V86JbxT}xzQ*6J9g57dM5!LE7%AR6oF7f zetI!fy?tNyK=ERzfj<*$fyg)71I2v4A%70otAdU7KoPJm$xrjMED~(I2a5Swvi$jA ziv^qLfntu|6n`n$62T^WprvZ5<)>hG%LJS1fg;$Q-`^B$xnR>hP>czV@>j+OKX#C^ zuN^#(RI zg0-;xt$e}#4pR25gU5wdtX0t8+6aE;AZ4eVcN~fodKzb{Z%|eAX%U)UZwea z%E6-!Qg+cf=14tQ&uD)iFF)=eWtW`ej?{-e&HYbByT5jjvLBtV9qB3lRE(cOd2SG` zSm1&7Lkw;Izro%X>{SmGQ_MH^Qz*~Pf-Uku5z4dD{{q-n!4`XRMF1zzcaim0D;{9`HiZh_zO zK;g%-dVX>D`k}yUJWz4>n(m*-V!bCE5_Z`+>EP}amzB@U z;b$_Be>RJa$PJHw{y7X^vHmYM66_qNf@%?Ez|UdP{>AsT4}LM)x0r>(pT%Jpvv~g! z=2p);B;3_2fF}hK zcAMf*e!yyffPJ%vsl9%1u$D3MP3N40UQ2Zk^ZWPTR|x!m6tW*7`A`Ui-K9fnKMUbD z*MH!?Lf{XuAh1Q-1i59ATSPMq_`gCJw#yC)``x+XNQe!190&0++(KV+kUK`c5xlTA${>wqn1N?W)_MgSi=_iMT4G;b7NM{*4kKE^QV|{~gy8IG#(7>N#0slqh z{>33-BSJSFd@aB(BlnMJH*#NO_2iM18y^4sSMS?`@K><~uOhS}azofC%6*lkUS$pZ z*To|kVOd~!{PW+quMqefDC7o0Jl=6g*ciIwyulK0uvGs|W~hHSBy3#h4@bJm_)V4q zj}Jp%^Y}5Z={V189$=gBEtXbwmkMbjj}86qAn<(JEtUbCa|_o!T>fxn$90c9LUH_t zW3akxS(FX`8}<%vxxIfmBy2)xcnEjl43jLwm!t2BgiWHd@3OjgaccYnJ=tjYUF?R5 z)NXkE^Z&_A^-qU{O$q(!Ai^TY96Rti5xL><&p({YRn@s=ksE$EclpOs*LT<{34Sa$ zfW@YQuxV7~Se`hRr{Yf6pp_rXE9L2-ks;jW8sl*%gd5<9m4_eCYXN87k{5dXSqN|8 zS%|YS&l=B*{j+(D_vH`?n-Lln!W|=9gq5Goo72ie*eqK4**tqTZ|$GU#mdj->GDi! z2|WJ!=W(&}5H^QaejexZcnPpr`TypI$3OpkZm6R}By4VIbV!=d`FtMmFW?9Z;ZRw! zCZ))EONsy1b&Tc5g7h8j+5qnTM&LRw%}qsJz%Fn*nDdDVqSMK0xB;- zOK?Cy*aAA(mTb<#s!;sQ~y@(Q)f9OY;kCogL`hi zmDh$(>^aMcTgK|hs~v$I!rPF0a)^Yz5tIJ^UWFYjyi%(LQ)g`0alW2W<69%3>wq-$NnqBli@l*e5Ru zO$kZx?{g2Z6_FeMeY9@}kBVrY_-rT^xK>1!@H==N|IYhz@8t4M9_!zQDy#Q`EcOEY zE>yXT$46`u_+327zZ<#3dqLrM<9OK30};95cjNc>DUOG!AriJUG%X~3${FUBfX_r9 zDG6Ifour@gq)&M+d@&s+5cVb=51;b-pJLLxPx*t|Ou`Sc<<+^%KjrQHpJAI+7b1&7 z;6KCa9K_)r-h~W*ko$oB5xLdwWiD;-<1Fd5JU0kq&Wwi2MDRSUn;){O8;a zY*tmbL>4W9{~SmC7x(3c{{p$c;6}vW5x9o`@O`=A4WR=!e7Su`x<&t##kiP z1Cy?Cc8%A7k3n|{30oP$o$xj8yM{ydI(O(24PmROhvquBuJbtm4SdozCq%+lhvtMZ ze;B{P9itYWl($qrJa1uUEmkXNGy8@4>V$p;*Bz(k<}qoN6Il}tSr`OftL## z6{A_SyinPwNG&`qY8f5SFSwWo>Z|e$zL?YJnF&T`u-AA1ap|V=*Emg$r;0?ZkQ_p;&@o%tgJb+KYSMqI~9(j_DpQ+IZZqpiSK4#RiN_<1bOSj_O9%w~~$kphKZ%<35{ z32zm6u>yr($=Vtl2yYj7i2{Y+fJlAYsO%j)@HbUn$9Hf{OsJv<*g)4Vf?M#w-&L&4 zE?(W$n`Z2zLf#jJELWiL`w)2S2;m(9uTY@yM-bBty^^=&^*qp2#nxQUt9vPPjWdK- zV2`Nse7=H9@Ml;J19xk;uzrCuRbIr`^6DG7I>s+l_AXKODg_Gv3(GRl&v;8-&I3g% z_VIFF-S3!Wpo{R9yq5>YGfm#g_wwpK!x&>KeR}zUC}p(*g`dhB8FL8l5qPZvg`dM~ z8L!a?UvKjOA|EW}Z*vL$H6CLu<@n-lGY_;@;&vg|WiwOTL@JR&34B_C!mo3s8CwbeCh+$P6n?9#)YwV*j=*OXDEv-Wj`1Pa zRe{1^K-t#`j~4j40)@Zs>R|jvc&xxbD^U2~Ty2fv3h;P=e^H?D!KaFpR05>77?B<@b3x~ev#71K(rwAWD5MJ0)<}= zypHf}frq=H@avRZV=Ljg0*`P*;kPPHjGct%3;ePh3cpi%*!Y<60)a=nq3|Co4UI#D zUln+)8w!6&X=)rJyhz~jZYcaQrPMf0c(K3}-B9?`N~Lju@DhP1yP@zGlrjTz(BG2x z@W3z)r=~r;dQSQ}#t1iZFB7?^x}oqR+y%yX!fy&Z%?*Vg?=Ci`6J8hy1R)n z&yDloO1ClF9gQuv(v4Z)m3i)TV=-l4C9=`0uGrzlGl31Gduwy~YEuM^qlyP@#g-3i8S!W#r$;D*BQcDFS45#A{9LN^qCpSz*) z1>v^^e$@?y{{m%yO?b1wi`-E7uiYue_k_0y{JI+o|Gm4uaf$FYf!}aL;V+@=pWS%n zwO!yPZYccE?pnreTAy`1P_E+Qzm7}rx7~G(F&-51uE@R24TT@$$uVYlaAIG`19)hi z%olPAeugK}nCB_DCBNe~hU5NgsrwylT2H||PX}Y6CokgS2*1!%VJxLmW+}0inmk;Y zrAY8gQOZWDbEl|tr5g&r(UWd$BD`DRx7<+pO`bN!KEfXgyv7ZM--kku5&lTvb#5s9 zF;5HQB;maRuXjV?PkM@sZwY@Q@J2Tj{##E&<22z<1>WR_!k_k(8s8KCOyDhUDE#-H zrp8&q2L;~dhQgoqG&0T+{#@X9+)(&)DEk88!veqOhQeP!*_Q}^Dew+A6#kN@v2mI3 zQGs{4q41Yc_Eo~i1^&Pdg};ijZxB8q@E$i5{sy-9O~T&@yw?pS?8Vn-)B2ldzxc zZ*1wBmtFIg7{7S&*~gbWSR9R$(3f0-|HYec{OUE`r)&~-!#-t8zj~ElQOIr7SY3!L z3W2{3eCNJG;P0T2iK@ZR*d**%`;0A3RMmG?ZcI^8gmiYZ=qk zSoaS$3A=6oU`x|gWxASd%ur4DIh%ytvCrAk3{{z-hKyONlJNyTf=-d&vM?(V>?}13 z6#XVkc>vJ^X7i;S*q)_k8?)7Vx8$RWu>s?rb}2^{31GI`(pW%ES;hl}syv4;;}ZM= zHN{v=cnuFUQSr#IhD-2^)q2J<)o@?5N!TCuMO#{?s>{?$V>#sxJA=b7SL+&U2yb;8 z=Wy~}?B42@0M@8!##+^KU$RNqpY|nNTC1vSQOY`14PPJFb*cf1$#u86=?o`}QyaiK zwW+b03g4{IGX!p3@$dk!85?W68tuMpld$2=Wn0>=s@v5VV?Xx9HJgNuaIV?XepNk( zJ#k1?4Pi5=?Ae+!TT3wJXa;R72%AaUYL2GN z(QIR$rexf-g2|@5&$?wvu=BKlF<*;Zclh~Qim_0OcK>CQusP0OwzN=F7NQ|*G=qP82E)8R%%SPWr8aB`A`NskLpXhI7Yn|HVdGLL zI%J!1*y!&vX%mJBu3`8iE;_EJnTUm#F??`{kCySJVIqznvmO?HPb|EaLF+}=3z?aw zd!L1rEwlDnQl=*}Xl6&d_ghHWa%;aOWqYy>GdDWpGt12J$SbS^81NjO8#428d-UHg z2J@BtIP3neuRy@ix*r4ZK` zbDn24z#1H2(ywUj4u(JQ?Px8l0BdlNA?%Zi?TSANyahF_!j#}y3n|-9%`KD*^Q_X; z;13p3_6}81%1U#r#wo#b7E<;uRneF=&aui;gXb-z>^;hb9->^UJSBL+LdxE!T;;4h z*Q!VjUbK+19h9qrRpeUDQi7K(q--bUYQ~!7TFueiub4Cq2jyOdKM>F%$!dw_9%VGz zMgADGZb>b@EfcL)DZ$GYQns6#+e&VgYqd=cUa^p}4`?6Y-G8RlE+u%?Ldrg*T!_w) zX+4q}yk;R~d#E9pN+=US!Gj_+I1{14A7zhbT932fPZm8)C68s8@B_1K zG5jImKQT!Cr1)_hU{FkWm|=AV`&O_+4BA!inqg5OvQvV6&Y*}zmTC0_`%bXK4BAug znQ8R_`(Cgkc>gE$(fedtPlKHm>?;O+T7Npz>Ie3NU`H9WpWZLidKT=wV8`(`P zHq#n_Q^rNXPB7>IbwHjq80<&EzG2Y8>frhoP04*luu}|*DY@%gFM?eY>^la1QGKz# z^%A|;3qPO$USf&XND2bX8pk0F5BEWw&fP5Dz~zs{iW zb5Y6y!hZ?;6NADp02cF(zC>N2Xf{;LJDO#^K}{Jc@J$AVe}ko480w0NS_S@jTO@Q)C~_ zq40SBZtW#JOW-ja3cnYnd`ft>z+*WS{!`>WNG+c$@OTb|KgjX}G*oK7pcC*4kcLXt z2#BFgf=%KJI1O#8AE1CjuL?GWLlIM`D3A-bNU&)fnycofpwAi4{(_0FXG|1aH$cOk zmIyWrFZXD;QyK0!@pvzoxbehnW_8dPilI${i7rtD$f<+=M2r^_Omr(^hO@K)4V8LJ zu!S6op;Gm5tBUbLf{8m;43)~j11_G=1ryJ?Hx(>+%DKEykDcxh$-k3$Ah$BqH7#; zRi~iu8y(Mri7s$-$tMRWV&YE0)^jL=CT0cx3AS6XjU4(<^`AKb8u0$1V4FA;1Kw)~ zM$>TCj|AMpq44+^H82~Wpxv-Y_$Ssc7UuKivss;BJWALnGH>Tle6bP;ir_Cu#aEHZ z$;owt8OXI?^6lkNM5D?KQV`4If_;Mb zJru_>Ge~hPPYCuYha!|^W{{#*eIwXsn8lp}S7ik$n&m0M4ss|0T4n`l-+d?8=NyW7 zR#`#XcV`4U%%RwKSwY%&KM3|EhhpDl1!>=%7wjm9V&7#2Y2RHG>^O(gz6(AM_M>1Y zFz>tcxcYcjup`(N!M@?pj%vrOAbk*VO|Vm#@tt19WCgo`{Uq3T9NI<13*u6EB3R)PI0*m(}cYn<$0FR?Fa*pD2F zcwE`Rr@;OY>M=Hj7CDds(m>9Gavi z1!4+uzc^QkZKug2mAQ&ks1({UCAeo@A$n_PDo}jpRzId9G9RK$*)gpn8KOSfF^}LL zc!h!@WU(y91}4RHM0u-3d9xL0$LNlEF;C*n*lJ>uv|6e0Bzv+(%!{~vS*0MiEV8|* zznC8LG6wc6wMqD1dzp=oKh)8z8GNbsCgD={vAvvd_RFkg%qZ4aTVa#1Pwbl(2HRzi zLhjM55^s7Ge8vzh&r{Ya`0-VaW{<@nG->!#g@{xd6*C1i?7L>zDNK)Ht3v43OfgMZX|`pwKZm5B!!&^IzN)a&If%ZlES_M zx&RH{YLl>|_BM1w(B~(NVc)sI?!=DR$?8V78(=3Z!RNq9ksM$zYYnUF!8K;U%dUMG_RfDol(e!93|H=oJi# zzCkAX2FrL^0(yvXQzOb39mSPeWlC&ousMQ_P@t`~)@@?{1~yNymlf#Ww13L6-N0TE zY_tOHrgdu++uP@zZzJWq>{o1>q&zLQkL6upBjvm8g|^g(_sNZYDlL2so=STvC$=vN zTObM>qd@y=eG6j$1@@|7;}qz>w0~9NwJGj`1QTyh`)mC>#0~~qEZ8IkI#?UrE%rr^ z_jMa7-(xSfr5E{&sq{txcSa(gc(DLKl9j}cr%&J)aNLLCRuea1@c8B|b~4@AEfcw? zDNy*yY!F7ZqLAeR&rqQ7vss26gA?Z%8DTS3Trcnk2G9rWI9z?l%hEW&UpfAW^Tegv zNjP=RsXiFy$e|>bgs5*gW;Tjr=2g-ZHKo+1f$^IJTSSV1@#S`BoQbyxwwSbYbmx4# z3a#8G*b>qzy{f+57wjFumXY?=`zG7}276Di<)r`C|D9|P1=}ImO46bF&}3UY%RfLuEHB}f!C12k7KDe&aHSOF7P^1_$k0RGvZ}{z#B;6=dfgZA>mI1ew!42 zA#x)iD_#Z&yqOe!DRQqO{F%U8N#R!^_eR181>Q~ykAMZXxcC2D;CE%HxcASscTw)c z0>4iRzYDp=&HR@F@06k9W34D?iekm}5+2Srr;BQIcSMx^pM#47*K1~Y05qKNnUj_c26n+~ow)fEp zgxdn2C57L|^X$Wv`>w#}NZ}9j`t}LJe+Ybm6#fKHw!b6%m%x`u;lJaV_IWD%C7K)s zGfhI_&+{z%3gM9gUnPaV0(^t;D1on&!r$Pz_HDvr1pb*6{x&bNUy@PfIDvm5g?~xT zvBwggATUCqx+M6qa+W=n@FanMBZZ$TXWDZJPZ9VIDf}GdewFYvfqy53e-&jfAv{Ci zKS|-20IwoEOW@%yDEum5Og4;DyTBt{Q26!0+X&AS_+=Lqej8e{gYYW?k9I-fcL0Ax zc%i^!T~PRsfcF!AP2lk^DExl3`!M0x1)k`F!XK71?Bg_`VzI!JTu}JqDC893B?3=z zLE%rKfjf!}aJ;a>rMo$z*nm%5%l1p9lOJ z;j;oCbV1=?171q_oWP&Epzuq9R}sD-@L?AeeiiU~!j}a8(glTI54?r&Wr2^npzvFi zZ2LXJR|P)qg2KNC`~l(X0-ta};XhDv?N12*EbuojDEueD2MPZo@F^D*{vfLSlJG5o zzjHz1zXU!(_&0&ixS;SSlq~x@!gmDz!3Bl?4lOxP_;-QNyP)vrk^2haKLx(%g2G<` zzCn1nxc~am1%@J7m^T@v=0P_E0=HOjOw387A@FpbM$qWN{4-)NU#|Hnfkg@~x zB!KrINlvaWLm*k8Twku^-rs0WX>ITH08)P3nh}snozmt`<2dik08;+7H7g)B z_BF0_$|IM=3mnZUukD>3K*~>8a{^MiQ{K{P8t0uGK*~>A^8!*+U(-sbB63N*=h2*s z+TQsAr2HG}m4H;?R5W**#d#M5kn(S>g#ij&Tw#LbivpE(deG_gH*EvZ-`FLA+I4!|>C|1@2-KbZC{V{vJ)KVdw6}r! zvC9HI+37i_(@<>_&`@?opnrFIi8-CaR=l&`*>*bT-oiRz)zC+Wb?ThkxzOocb_?r- zRYM;g)~Rz@=N3-qcDLl|vV%d;fAZ;I?K*dGI(Lj@9Xmhabbd0DJ=ytRPUnB$l4r^e zMoJHdN}d1Rd5F_BY+rU|U89|@_`oKtAzgF27C2oI-!W{#u1&f=;B4rJY!iwuw(yhXIBCH)xuqUFOC$L~xJD$jX zBHwwUam0d8G=8Ge=^j~W_gdZSI^82H?VjDe!08@YY4?)u6%GZIy?6K_plr0$BXTeF z$n8<+^uS&SYi*CR9?hK|4~MUOkB577cd9VOL)ea~O0KHsRAF0&vz)3zrwWnq!iuXZ zt!n1<3~NVE)-&4a8MzaB=JYIZdPeSqo=ti_;Pi^Dv{!PkdQPv%N_*w>Ds*~9R@$qy zS2L$~Sf#yL?`WrYTErIboz^?c>0KDn+TMk|8#}!p)7}XnWzz$Ax!b$4_dlH8J?Nyz*FX+poVK26wc zfeQOnIDI-rY_vX|`gC`m4r}Yv?CEIdX^cq>J35{&c)G-S8hy24TlVS7r`tGBKN3;c z(~ms;xYIYRu)eHsw9_}Tu)YO-OPs!uh4roM+s5e|Sylf|xL!Vt( z%lg&rm+kaJ)X}ixpkKp&O`Lvh!w;c;ZTod``iGU(pY@M+`bU=4zi$6*r+;Kw{Tudg z;`EOwtAE@6U7Tmb%6gVP8|^$BS=O_4pUrljjV$ZghR-%}o{cE$*|yJiah?k+>pAvZ zwDVkKSy4U2Y$Wkr-fENfT;XBbW&VdW1i9oEbl_DJ~gJM58RJ)GgJ zUPJ}(!&#{_f&ysXJI%t3V9{Wa)xeKn4S*wSf*-+}0Y_8@JA(CaM&4H){76(cD!e+F zQK$~Db0XGCyxz$N#swv8#o$M=O5jJs*9~?Qt8zxO^oX^CN1R}1TzGXb<51l=7P*t) z$Fcgrk^2dL9IF71*j2FOSa)YUb^eF#E%@=Q#KGI6|7}c|iKuSkeH#;gA~xp4`!**0 zL~P87ksA|sA~xov`!**0By7wn;nl%RL3Q|aG-6}IPeFB4?yC-d3aXnDSsm;YREO}w z5o-rO71d1-uMTE9s+)e_zJs66@_{4w9sG3cyXlep4t6^B-HiM89sCUJI}v|vwzz8? zAwxy{wQOfDtL42GAmJAS*8>=`;+xCb!8g`^BHWl=3SdUbxvarl*4CMa+&>3M_>X}b z0eti3o5vo4FQeQLcA0X|V+HeAduKj!{}Lei|6IKXm>cJH?>*-oEEd2PHUNvo49Wsa ziWFthiV7*K+m_|H$dc{Pwk#+1=g5u|$8j7#_q)kW?hSkIMeJP^wWKJLV(*<4#ok1* zh@BLx*qbPl-|xJ*v4DLZ4gT~0>E$`ob}*QE=e*`Zi|Z|%QBpn1;%Bw>D9S>ArmaWG zW1~npR$7E^v`{e@Tik5HUF+(x@?(5EZH>q!Z9P_6j+N&Utscz(qIxjj{FCL;$sEdWix=t?RWYBp=p3c@4n^#qOiTrL ziK>`8ExJaXsY0!_7ZTHo<6?MOFfqNDVWwNA#o_s1REH}H6x#%~VeI6PCr$eKoDyBztOq9o@ z%s-u2QXB!Zgj`DsTO6^umdF##CYBbr#4M%d@ zRuo6TtRTWFjZpMM7r%-KtJq#sqAI3u^zA4QdYJza(+_nkAmY%Wbd|igO1_&|TO1d& zmbhyR+Y7Nr&06WOmL*tM+!C{nmg{W!coiFSope~oe&i9-ms{38PpX00pVEkpxk0|R zf$y3Rid$knAm#_QqP&W2`GGw70e^2FO7)j9F&|12_DfwOM4Z`CIsrfbq5N%PQ*leo zCR%QiUujE3oVihYraiw&ewo-@+!C{ymYd~ov?U_Wf+z)Ip4%+HNNg!?iP=KSE%G~U ziHNf}N^j$DZjrxFY%6Yw*+$E4wz#{By^pX>p4%obCARC{8{l#SjJ`44`ND7KPj)+X z_LoIf%$w2WQLwjN{t^EVnhgB-Rm{lf`Y3NJSMQdG6CZ&$ zL{-eF=m$~yNmqX)4<+`3H%3*==;()09u-#a1%C|Q6jd=}qMM`C!>Rrlybru3s$#}Q zw?^q#O$o<`69>TCqAF%wbbFLHp{oyYgdNni`S0^5<{+zb(3aa*5obr#IVi0Ta#lY? zfZb6QGaihe>z1kPflw4$A|~ zLha#$*o}W!o;@tzg8m=foXG#BzdX#La#+So0gspe%R3UfrzDQB&>u%t%%tePsB=WB zkI1u$W4ahcXD9qI{@#x<;`IKgikTce5Ot0T^Z$eC=OyccKPG=n9B&i^f1Du4334c^ zV&0A(j`FCM`TxOG8U%lwAg3Ay!Ji_?DS{k{s+fl8(I|z7nEwUSPb0?_|5T<&`4T)O z-#H~ePcVe>ms=Hcnm_*2@}0=3sEW+crl;kZ(_D{Gs;Fem@n^_)hJ2@^DrRQ%Oq2)7 z%)i0(w~T`tatxlF#xg?xyt)25f@nakw6(kLJP3i+;( z?^aaBY>3{DQZbeJH<)ZbL^f)WEAr|U^3fmQ%j3m%4yb|I;{}mT+VrYCbCrD88s)=Z zBi}XheGyeLTcUTPltf_u4JMlpk!>2}n!I|Ad^d{osbT$Y6!IamLz~{* zP4e9&U&ok=*%j>+3w3AITsxib2=L4xv^kuK142PkdEfnj^^(Yoftj%FJDTS zPNoKC^C5Ckn|3nKbTU6kbZ(Rn-v#)n4SIPtce9&vp>1f!Y0sNDpn=$2`-Ad{hK3`FpSxf+OITp|@fxrdMoAjKaap zzrkelA<{>K^fj;cC11bde3*W$U%x^=MEYsde&(5eg9HYer`F^Qq(3H(nZvlahT#%hou<~u{o&k~fcE7>XdHwp44LFUC&%=p;+80G8| z!&$}Q=CP8?Bm8jl*NG90g5XCGWCTGL##GFt*rFK4?-C;kGO|$+{78a~ZWIJRnjoVY zV}5Z=#Y~AUiBWTz`B#`;*405|s;aQj5RNeCEvK>e3)_M8&}AO$V_cI&O9=X zd=nbw!%raJ1oEwpshHWZH8E#`Vg5BHn-7sW8f1cbVFLLkHVT5DNRWvHSr=0=^J42` z&P2ofYfLr>A`3LgMDxN#f=p@@1V4!&lL)dQreYSwK8R8CkNMY_Y!F12Xpl+fg-HaN z+$acsGC?L2WMfRlEQ@^@b0!<+Ut_XC5Lux?CYu)~6J&}8DLTdCrx0X{$%Qt>RLrW_ z<`|s=6I0Ds6K|V#dWnk28V&Nc$-QkJOEfeJf^Q&513|XLRLr{A))<8Y6VnMYtq=r} z4H{&c$xS23j7CB5GYB$+AlqUpW@Bu7jQ)s;nFM*S5CoA;8st5bdygQq8wJ77Cdh1p z?1-tDEwP<3YIrB+5aj(r5Ja|VkoQgQeS*wu6a+tyAoKWR+7(kVJ7T+IynLKkU|vkj zH(%Ai14MRdkohJ*-#o(qdX9R(DzaPg0+U~0zDZ%iqO&z-A&2Y2!r29pkF@DR^W;L# zE{hHKzl-i&;}@G}6H9gJihfSvm$GzA+3g?4RLs8Ez8FOYnSYJR?sh~DXzZotg{AEF zWsQR1ml0$cLH5T~%qOt}F=v@!{xv2W1d+oUWSMzk89|me3W8rwkmUq97*jDvW1qyR zRLJ~mOg0E2$2G`u^TKk1tY{Pjzk(nu2y!T4<-bR?!?&cu$!oK=STSD0SZJ%-3R4YJB~SY^JISluWHel6XaM-#axIT zk2$Li^RF=3Ac$PlAgfJ>)dX3qL5lvK@M{UOmLMl$D&}(RWXxG>n16}sXT#tPkbJiK=Ut+RB5V@&A)|n3L2(rFW5d3x(8|GhPvOy5Jqe0f24(kcBp-~Y027+uL$k~{Rxf?qdqk0+hFEQC5h}_p8 z8%&1{1liaq2!10$HWK7~OvQAHUx+yy4fD@3*&v8?i4$a_>9CO?9~S@NU_Rsz=R@GFKi{> zw&Hx4ZRFcl$cM-vZMw}ovW@Xd6 zaG>ri&WG7azMX~biO6u>o;%GWJK3JQ8|B0ACf{!IeGyYJBja~t&Thl}OH4K&BBM3m zZqs2m`Suj&!|Wm7o0Vq{72;bi1Tm9xQZDc?-X}FGR(imWG|}_ znW*_bGT-@#%c{M_`7nFQx7WO+#|t8pwdr2-wY}!siG7Xo;rEempJ^NF8dot>;@#p@ z%uF0K?GyW1X#QpqnW{ndo7VeT=!4)5%~hm9@j=u2Aox)6Vqgxj7>C$GECwRewdo<# z;SgKs2(?e=##CfRoEiW}OzwzjmpE1&0dtH9#|jY;nW+(unGVN@aH0?ak=YvIgvp&C z!l~j2m{UYJRfvGd9F1_wbT~zX(}f6#%+m;`P3|-i&K5_&oF&59LIgw>XoRz-!&xGn zFGN6Okw!Rga_5QgS#bo+XGHj{usaZ0q7gnbU;B*Rak025<|0imns4j2L1dXWy=b1g zXug}c+-T3?FSF+^bEFK8tC$t>A#vxjVg9cZR~og(U!nCCS`Uq@m{sv%ap#I*{ufL? z*S&zc0UiyD8Obk|8YBCcZA z#Ye`S>xTIsG1=!Fh>daGeCxV-IdP*nn;Np+V8fFQu`O?yCvTV+5;q&I9R4QRZjxb=crJJ0CZWU+4+#=hp!nz^0daEeCsyrcBeQS<__8J6tW?<+ z+dFX;vnAdTckUVHf6QdJBw}OSGcVm^OWrTehPh9+`-N~V>xQf{ppAmODy3GHW$!0@rjE?S09o-)!y0|Su@5NQj_V~=W)5Wds;y#$@3Z4~L zF+1Y3<4#w%x+}OF`2Dzw*%_Y`ce=UN-N4F!o{cVEKmNXaTTV|TYz zclY5$4;s&ptC-#K1#zc`Tit`kJqnEx+qj3@st1jG(s*H9#q5bMiu3wRbx#`iEHp-J z`dZEQ}74uPiN!;nw^xuz8FnwKmY`FF@F=7Msb-&WreLT^R z0L$Yl=HvK^xYN(A?&p3j(Z4tVrauAtyE>e=iVe`;eYn5-L}DNTR>xJ${`i_Wuk}<9 zblW5bu@-CND&|0ZUECSuRu2LXDUOR7LfoOn3^UZS)|zXm+uG(D>iR?7`ULL=eYslp zMWGtl(|Y1T_J0sloBi!c_ql=qjM$>dO zeV5wEOsI_i6n1BRk_Nam_aRkg*B8)Ap86xMj=~(xPv8>rx_hnrML@pHYx5si+^Mcfu+s3{v#V`9p z1Vk=s({b(-5CM_P1^n%CL>ONj0W+Ru81Fu#+X0cQy2-}7PmFh;#lNb{fXMX% z{?2&!hlvTr5ik>oFrg3uk(=6dg8Re-B1|YmK;(7-e`f*_CKgA)OeDg@!fr$4jy9d> zwx7suo9O;fmjRKx1^nHK?vE0aiX&hq5n)mx0wVXd=_I%PBqB^IL_nldjm6)cM1(2D z5inDTFvWc-ay+ggU26Dxo8o?Liu;|!+j{60{eHo}&FScEPDdx>DyCb_skrmD%lxmH zUXPqm{JQk0p|;c8?)Tnyf0>wCoDVaVd{Ybg5b34)rn+C7O1^g*<-@;2zIVuXCaz-o z)SQhw@3_qWipl0fq+bnv+uw1&{|@;Yit}L_$k*V0Th|Yf0h+JDeX7CzZem)aeE4bP zn?}A1aTPPD=Cimn&1L?VOh4E4Lu7~sndW|fn)|nj8O8Z9GsriCqhft?6&Y5;kvYR{ zKZB#2ASo4eHJ@q zPH{fW9P-U6tREs1bNP{+A;I>~t(}l%NF$-zB zu+S8d>DqLm+kPQUd4clFbB}$SvIb`NFd{Rw=_0rNBAPBPZi-n<)WwCJgUC$Xu8Z9c zi`h9#iko7V&~!mlc{K zGEbW>b2}`f>GI;HnB_EGUTBKQ0&Tk7?XaAtyesyTG&|2da5$8 zbnDtwh>HBKbBju9y>%uPO8K=J-Wr==8}?DnRAnBlt%FUnteuxjh7)@^Gagf&<;RQ18C2Op|^2sYiaH&q|1dg!6r zhhZ};8=?Ae)x<AA!AR*+|t#svdc;_A#mo6tBo*<&Sx_Ptb6-Z8%2tiK-_a(t;_B z7;axsvvpJOvn89Hqjf93rF_L*gSgXkZs{_vvrN7yCH_65;DR{ilQ z?@zERmK_M9f2#V^!(MMnbM#86$b>|%1SJ_{h#0S*P_pK9(EC{xWq(fx9eh7Yfa`<3 zt;obg?*zEEpFGUa7PTd<@%`l?23@IaTZrx2*!Tew*RfcFg&|qQ4#{E*$F%nb(Yj~C zV;nMfe4?igj#kMq3*gql!T{J}2f!XAWrO5VZ?G=l*&y490>o?_{9tM4F)B>7FgT3Z z!C{7q43(B1#bR!_XM*1Es@$EyGZZ4%;xP|;c!xoi!)EnJs-SMMY_p#En?VyB5RXBHQVo-uUt4+sBM%T_1R#NOrPSRR!#+xG5 z#f4e1Q>2!0a>`0Zy1~CKO?3F2U||#;v7_i%{1tDiM1yZ8ROG$Hn+ZCSmQ5AkYoNT% z@PvxYOpHi4^joDsoVP@)rd_iK!zV!$zeIlGF)|sinOb}}h}x0LUh@tszGd;zAc{XM zf9qXT{JF))gDC!@{MoZ(%zk0<$slUSnEknD$LG9f@uxu)KimA1w^qj_>1f9!ITJ+j zYt3sqNO!0(N{z8&b?-H@*E|ev6&bBVc(;<-i7^T84Aty44|xpC9V(2^ZS45m$BY~^ zPk+c7&uMH#=4tGUro~0m+Pg%` z$q5yiuR$)E7MIMUI;?uAFuJ<2qpNpwrMue!+){%evQUF`bK~9IwqAF)jRrwvkp}7R z#=E;uFkZV9?|AGmw-V}=?0EbzwLrY1Tk!KbX(@#Siy#`jarqH_~`%7(Y%t)rjuS-T3 zCHRz08lItFGJd`$x+KA;Y|()Z^O8^bE&b@S1fQ}^$M|e1EpvYB7SR<6K4nLOIz<#P zt@Yd1Mpq^HlwBH&cXWMUEAq`K6lM&fROD;!Yc;QK_E@?YM5*T0!v8lNU6W7Qqot7l zE&QLx|6fglYZH9R-o)C3^S{jhiu?cRM%O3!lzoW}3FqJBKO?D!c)xg}ju7iO6GLfU z18$MhYH&Nk09h19sRq|F)gHFXvL)10cG`#A*QN9nzsIs=VU$yRUFs>=UdvX5(Wk;s z)uo=N*XhUM)H9Sw4SyVVp09qsHuW+^a`uH&-wL~{!u!I`%fXkMrhdQ)c5j#vuKl+^ zsQtlLQmE^+!^#KOI>FdRo?6^yup^ zq<%+&qNKkI{;pX{OQ;>R3%53mQbO&qln(UyiDm1;C}Vaqmz(f{g}gINiJMgB7mfs-mp!fwWeQn`|TX z4WU$xOQru2HpR03A@m=^|CmhwbGYq}rh$FNb-!r3v#ImX;eT$D{uhG%rI_%)l>LjB z{y)5qKGpuqfg$w&RCJVFx~mq9X|Qx~2*q~?Q(cq`5Q~R~P<(%Bn_jIwkbV>Rb%p!? z{>H(qmPnd`CBM9q!>khz_E+4EP!Z?dW(+_15VPs^`hE8E!1u!LPk!!T)=M?4W$0?H ziW!=`RtskSk@N@R-f;gW@Pn}X+TS>s52O^?Km@VfUx6(_`A*EKOh! zgzna=n32hQwczX)`40YB&4!56s~NQ2W_dhK-)W_YUD_?uZVRiswed0lwz3RcD!iyS7`J23DAud#mY(O{o^$ZWr5Zw^mX8?~>J+-4ajlk>;h_5wJ(H z@D4?BaeL$i;5SO*;`hk+(jV!;^sB%R!|pGBMd#|WkN6(=h=Zv|QpJo*_Dq87_R7on zuj|Soc0+z7U-?L$Oz$mF#L~U;mA#gJU)%1L?^7z9M>z6LX4CtmS?PuV>|=rV3EgG> zvLSH$k^ih3R?JrGnM_ILF^3{^)F((w5ou8GV-~sbZ!i-%Qdqy6G8dpFUe00CScAXA6HQh&?f!l?Rzk z+n&+C4g6h&`|ID*(V1@1)fv4&oMF$P!$K%yve#sSu$h((523+uFrEp)W?MEggoeVQ znoI;X$Fk8OG!l-~WGZ3vEE^j_E5nuXOf_tQW#dC=b-21F(-gMIvWX$IX}D=Tqa(U6 zv21b(<=ZBaiNlszHYJ3{!|`+`0b60&)DW5oCsG*?w#u@G5bA|JFQX+()>t+@gi^A^ z%V_!0b(YNtp_Cu>Gdb7>%VvhqTsY@v>R}r#n;k;y!}Wfq6>O7bb3$mVa4SEfqr7ji zY+eXul=sInS`v4gWeY+mC2`Z4ufTR#wkU*tCH$3CMn`_%W!aJt%E<4jjE?-i$FgN1 zl#$<4nMYxJEn5*n9}Pd6$~+F+XW6O{`gr*9R7NkB4p_D(gmSTz&gjL`Czh=Xp~N-1PN^L5xs%eI8juZO?xXS6)> zroQt)_o`(FLMUZ-{frj$xNg}eA(Vn1enty=+_da)2&JHh zpLq>-+p?n}l(M_&jF#QKW7+W#O4;3XMoTN-wd`aFrL=M?^DEeW%RUXEzY71#&-@zJ z$zFS%38B9Z|Ju*I0qbJfxe)qB_zgevTUa;CE`-qEhJTyR{0`Q`vWp?~cj4cqGJk;e zvg~pQWkkhxnLon%Savmp{xST=c9}oH`dM~8g#Ib~r*@e?!vS1wQv8n%P>kjXGn`j zhf(}+f-saNCrOLPhEe=T@EFAlEFK?5@nfWAW}MHK9{3NN*Oi{eT;;CU2KSdtQOjW$f;)XDapDGV!xQW4;)8gr26yE@zu6Uir zGr}l-IzeVB-eB>}Fp8fgvCR8=&A!p%*+7V&I!R{MOFlB)ip&0I$Z8IAv{QGWF#Vkn9Nb*}u zHn1;00Kb=1F^iHjll*3o59BNOHj!D1+sG0P@`2<(U^i@(Xk<=OMV2MGDX~$SZe*Km z}TwD-5y3M$DYV)>GgA#?F^%o zUa!w;dHoBP?GB@q*Ke8C^7+ zMmgU$7^k?_=4OFv|JuO&+7Sp zfMqwrDChgu+5ZnV$g*2uluav_oIYC?4IfCN5N%O2dyNxCZAaEtH*Mn1tev0WPQRHW!R*{pik%Cc2c1w`ooMRLuN_^>+wEqa zgtGHXDVD_QBRp!m&_%5GKsuEj$lD1Iw=yW;mO9u`6I+a;6T zsd$#f!y_nur#z6|qxgM`M@CTm9!X~RDxPcc=m?76D-UM(E1qxh*a(W>PwRt<7g{_% zg5vr0l|7_*vBeW3DE^SN%^p#_)Z)nz6n{kg>~Y1*EuIoV@y8{b{Z#Qvi>F3V{HNg0 z6tA|pA%fyRlc%zm6tA^-dIZH^k{7bqcsUn+_E0esF#~XDfdtE}oRY?`uoLrT3 zu8X-YO|mz@tCK3SCAm7uYk7vZ^|JR$cQ5uHyZ3%6#omW@G9^15+sTBoouNgC4Ysoh zX1kP9Y!_(PQi|;g?N&;$-Jso}MTZ!+JK1`aQfv=s&r*u*3GG!H7u$=ty-O*!H?&VF z#rA>rEv4AL&;f@1vEJ^F84(mez+|!`6n|jx%m|7fVf^eU#UENcJA&dznPhg1;>{M% ziJ!a_7!#!+kbIsTkK-m zE-9thCD5g%6uT6~iQTU5$NqHC9GY{3?^qu2X!#;?)rpzs@|E-Jtjr zi`Pa_{07q|yQMTVb_=1mmQw6i=yqt)N@KUP()&%w>`SW1+2p|yYMq>6l&Jdkt_ z8*|vyW{-dmCROBO@?etAyyl3BWsibCNvg=DAGOqg!%n!*+Bz4VF@DCumnUY)&Ut zq@#B_Ne4*j=bCIcw@kMPBAq<8NH^DXb1Spm!E6ykI(ux9?k?j$M6*5IVDL;*MY?!r zl5}-sc!0`mPgRr9mv|OO!yBb+@1PR4Li^cWCxW}>>%i1sC|Ux+DBN} z!ERZ0NNHQ_5ZaD(*`!D9CjB6S;zzozvSSn)&W=-j(&Eh#6hF?*WhW^9 z)Z(oX6hFbO%T88&#^UV}6hGO0AUj3zIg58jQ2Z44nd~&h7cAZ#LGjbv`s}-kFIxOj z1jWDWelLE$(+U2qFVD$QHNd7Wd`sHi8uXm|XkEw9O4~bCcPR339`V z4DxO!osV5PK#-5=Ur7)|25XRy-3LB)U&-!wo0creez#)3n*~$Q>ufmtNSFtTXTuJD zzxz`5gxkDr;oRWba|8YaD}TzZ_zkg7xNY5`8XJGgtp?|BxW^*dQH*=BF>)*d&!2KT zWG}LWpC?shn0F`XTy*6cOL)m`t4oN;n;PYkTXxBPID3U9EMCnkZp9VX&t7$Tx^XI! z9Z&Erky8-|aFua1?lxLP{9P9Deqj;svWO!zIQ~A1c;C(3;F#58moIV-TEKnx$!zaH zi_ks(&;l)Fq<5b`w1D&vm~5YbT|`7iX_P*JvOa-_v;6|$zb~wiYgY*0FHjF|{hPv` zaP6MJ_X|7)epMS3cJh7ca=N%DS@wLX9il9925ANfv2;x1Ho{2Pemqr z-92Y^z|0P`!&jBW#`9lx4r^Ix?b_CO{>#p1xqEmjGRf=dIr9UunB`s&Xro68B9nEw z7X;h|frqk-0;PWtivrj|xId&?LJG z%;_7ExApYBDqvOxYO-sh<=VH373G&@8(a%)yDsJ04$XYXfF&Aevnl2nYLk zD$?Nf@u-_`*0Cg;0}|@%smL_1pGVz%Ilz)^4m=&{ulQ-1?hWvq&4K9V!1LMdf%4xJ zuxl}Xd!Qn_E6}tA<9CsA53L7!*{y+c_g!zG=iv7QnrA-_#7Z#!<3KihD8O0lb9)v$ z8bR@g0&TM=0wv#y*b{+Z_GBr=o`il1ExJa+ei{g6PnWjEo~G@YQi?qTJzGk#XQAgx zDfS%nd@04Ahh8Y9*bC5W?C>F;iY)Mkc+Rze+-5UhFYItc7U~Ya9x&J0;Wr999Fax3 z!*2x44R-jg!k$HBvF_Ph0dtGZd{;Nz7k0xPkD&OwfpoS@S;>aOb}8e+p_F2~LVJ`_ zY!7J9Qi|;f?Ozr$!#x#Q=?(Xs{$(#7Va zGXu+NvV*}RJQZ2vjqseoWo9sV2zaEYB5S>o9wQc*A>g6lQJ#vd^G12j&@wZ$ES?<( z9_^{fdT+Gn3@bCk%4)N3g2#9&vcVhUId7JkH^IZfV?7o5z#Hp1!^_O@vS!(dr7MY@ z$VyHsrPxW(x1dGG7xt~PP_@{+2u|4oH=D?PFaiW;?m{AE@t_blv3;x=(19ZT?SoV#u0Yc9$_aUD1LcaU3R77 z`xc*yp!k(#>Fny#7}(XsSW`-|YoH&pmEQ4GWWV>0=X_Wu+u2H+SQEAqA_sIUZ7MUH z*h-thY$Zev>Q>rZW;U~xww8s1JCZ8$iMJ!^Y%Mce%VODWv~KWJC$1Zv2@o<+hVWN_O_-QXw%({p!nNme)fyf#@H`te7BTh z??UgDQtUnGedy*ylfSNZ4<%M79PE7-qN6@PA7s7ZDWSHTYDvr{duj-;1F5p21vpKrm$9_f+JH_rB*02+G)?$qo$KKLSLq>QOT= zXa)wGWCwxyBS7Su9yNo4W>AnbDwrb@k?VTY3=W#X!DMy_n4<=f8+z0X37R3nXm(hz zhg`U%h#y_#WR{nc7)^6^9)a3}#1{QtW8xn9_XM zG2|Psfyddv-6~N0c(%veY>x$=irn!Qc+T5Fd6(@mwXi)9`9inH)S#Kl_IRhTJrKF8 z+vA;}d57)MP}m-b+|%vR5Ht;Jk7?jZo{HSpQ|GjxnHFr8oeo~;sYpkEq328wn&||Y z%aSbeRHT!?$aCffWi?AOkJg-?5b5l*B=dr19!oMG%$`A{i_enG51RP|SqSDj4Uw)s z*J%rbW+5pTffsu!(#>D&Ig5Bs#GYA9&x|FWigfpvc+TRWSsYAcmw=agD$>JW>N!h- zW=SxeT}qH;o{IGJmwC?8pjjI9vdh5Btw=9_x#uhknq>r8q1$_s-QK+_Q2YwE_bSD2 zS=^@r#jgt1XE&AZN$e)}f`|y92tP z-LlS8k-`2t&)FZ8L+q9V!SdjGPeq3K>pkZ{&>Ud590afSRAi{X+H(#D%|Y-d;0>ON z4D&a5&L=_hNw6w=GHA*-dMYy9-{?8aoMb1S3N|a>ry>*mU7o{C zr}9L$3wV#GB9r|+p2JL+@)p@{;Ju!TO!4=64l~`#E*4mGZepL z@qh{xKcoDC?5y&V699Hrc`!S>lwxN?--i}`@nGLC4`t_+QtTY)5>3}&(+#XZ@k>~W z^@^ukJh%eIuP=WvyMq`-x0J9u$^+S*<<-Fxo{G%zPk7GGaqr! zge7I_D(OSotGr3muzNMwtK6w@KdS?97dCzHXnkVX_&4QnKe9AKaGtY^ds8<(n7QCdNvckXQIdK#B>k`d^ zS3Evtm4C%^5=Q%cHw#|#_>?vNHP1{@HhOr7hxY*_Fe_blVz_?2lf8YvRM@< zgL?aQ`m}koW$#y@JZ-M2)2Gc_Et^|`^0YZ!r%#)=TQRanKelXn1^TP-uj=Z44cl+o$_kXH$aQu4 z6#1ZKt1D2RB4_J<3p-@l+6t7X$k{r5ihRVf^%W>jk#lwb1UqKg2Nmc)h5sp4_s_5s zmVH=(((Sso?q6W1EZbaxGFZ1)_ph+imTj#-|26!tew}vtKWo|c3Y0GYsXBd9ecrO2 z6(~=tQ+4{J`ZLRRSD-wp_UrUX^(D(bsz7;C?bm4!q2rc)T!GR<$g8tGgsxh+zXG*A zgi>|3htPG44_2VIhfu1{KEu9g@u3RTKEqDd*=N|dEk06#+Gp5ao$VoX$KqoZsO=$? zs zH(H;!_Owcn4&JQpXulnQtOZ;<*H!e~ZqriLyjI zr=!fxtT){?DHu{{K3BSSJJ`c9xV?J@%faa{t(}J)I8ce_gHywsL!Vy^N0G* zW9G5y+~eWktrmRBasO5e=W+9Rb?%99aG1}hobZSF&J*T|>RkJ9@J*jjIqARYJMB&T zCb_4>Z3|E1T>CVR(_dZg*^)2GXU((0+;b&}!LEb3=S$G@=J{am>*11{nDn&C=DyCb z7>lZMExEy5wW!MZdYi95nfrD=IM(M=&iiA1=iBDn-^_h4WXAb?$_0O%?|e^QHM#F+ zf+KuBM`_2!{51Qm&sR>T-`IJlk1mAhZyz)ryM?$YG zKIO7cr>q~zYbN&-Q$ES(Q?B}xeCH?TC$ZemO!-?rpK{%Q%XfZeeiqC9LohhS=TmO@ zQ+yq7yE6Ct^59gTPr2n!^_}0F-&f`SP#$dX`IOK72H*LE`9rhZADacI`FzS9f12<7 z(fqMR?$5#CyFQ0Cz%x3!zcwVMaqQCj3WOE5UsSCMY1xxUj`OlN79 z>q<|C`M!$uNX_?oOT~1Rw)h7k=W11?XKI1sXjgeK*PS4Xd==@PTI4(3#dIe~U;aE# zdn(d5#T7+gF?}VT>rd;YzKZluE%oV*WBN-~ZXkHMuOb6e%YAy|n1NE68zQmb3SUJA zrB?Wygv=1}aznu@eH9s;TIoAO#SE2)bHlV_hOZ(+QmcHH7sx-;Xl(NtUU&V|}ec(GYMP|zP@ej0J>*wBOn}%46WKM@WgtnA9f4PtBC?tUkd#kTv#;3OV^a7Mc z@=bhe-LQyE&<(p#Vhh>cizE_hs8x|kDc*5gB!NZJ6yGMY(^rwVQoDR`{UUiHx0u*_ zd=>L{>LZ`=A!La>jc=>55t*v7?XVFK{lddn=4VAy?IW(i$}LUbA8C5p1pVP6IY z%go%=5uaC2<*@j2}GpDsgkL=w5H;8VVeS(y6Nr(U;Q<&WVe_^hvD7N^en zRK%vY&$sYxbOR!?L^t3~iQklm@XtgpXzOQWnQoJt^5jiWFOBRlg_A?@8<2eU8f$aTVFF$Ig8T+?Q&6 zT8~RacIt6?Uuy4j6n8Xbp&P!6*`2!SQ>a=xn)+NP@NHkke3bg!cRCsAWS+&h(v*no z)s&q~i%zCZt~0IgaH691zSI|-sEl+mt?-X%Yee>I>&_ThK z0$mIzE`r?Wv__Casg5b9tC6ne1^i!W5JV1Zkgg`v)jXc-M(a)~6>~JzIpuUS(%n3W zwprGw zAGUWN^Q5Lk^tTO}h9v#`ZO>p^rxTq*Ua# z9`t=pyS~Ke$Aa`rshB&d{wa!1OF#21{6o4Rh z#oU|P%Vdo`Bkiq1@ncOO_m+v!-`nDSRVe-~Qr-miFz#Yd}9{6X+x#oH`CUWMY1f=?*kVe!c-6n_eQR`D*2KdnOX zRNu>8QoP6FGgT=5l6fje2OZv{vG`mSioarB$z4~x&*BSJDELh<)a`&=jOS8>?lt5qnzll#?N7sW>{zFvjmySU%VbyIxY;+s_{zMK1E zuBYOY7T>Ny@qOI7-15@SE!gF5S#DJ+#jb*`E~VJj&^4tLy9P=RkK#@<*tO6N(4u=J z*bQzV_dzMeegNHAO0gTEn@cHnGjvNS#cqLaEv4A4&>f`|y92r#I;FNcQ{yhFh2lSU+vfHwK5g+ARVaQx_@Lsm7T>Ev@dw?9bB7e4x42_9ia*5e zJEHhAi#u1N_#@zBiZ5B*wHn1AbKB)kDZXNH_i7Y>%59VTjQ&?|rmXZ&znOAAbIoUN z6MVCv#m!{EUvN$CqMHs5PpQbj^zanDOUy+#pS!EEui4l=t5JN%KrGjXXT>8@Dl#ZN zg42-g=#lFeXcipBNg>cohNMSvQV5uS0Y5hgJSL?g!_s3?&Y*x96!3B*^`Y<$8@qQk ziXR!M&5c%k%i_M(D1LMxmm912bBp^|qxiA3o~ZZ>iw9Pt_=$mZZnENg77wmQ@sq(* zS&~&r6&aD%`||-aHIT?PfXAm)WK?>5%4rCghCnhm9Xv6mB4g4MQ_l2&nI6dG-U}F) zpBspbOY?h!nZ*G&H#-n0e%64U9SA{_H~1yU4?@@e62#9Aw8_0sSBJM!Dl#$sR?2xl z5O_cEWNuC%5S)@ykxA((DQ9NDof8P==9h-X&L{K&Xwm&j?1Dffx3H9A7eW^i_??uB zOijO&a^?lxMFd{Xer!moNJF|I9e`U4G- z>1lqU*}fmy+-jcrPfw}HyXomEXLZ1=4%Fnd@5j3-6`7HKH&y8S(IU4tkSN(8__cut za_a-(wjKTaIumlY_#J%*zdq0;w>cOp{!YSf4mO8As8>sfyr1SfX>+jE<{;k$!C+{1 zO2y1czn^lp2W5NkCHxZ+ev}|GH_dm__F#T{@af#nU|DERO2y1i&rLZygR(RDINn~- zAhJMP?+mus8Eli=MeKPg6|*QkKjrKS%C2B-?ocqRzb6n`lIDx;P%wEY_#poI$fA^r zEKM&?fgd^){ATV{(AU<8EZ5ejg7H(qRyk_&6t5)qbg*UaEX%hdrD9g4SEih^K{*@z z3f^AdBC=YS?`$xBHuzBPMle?#1AD{LM~hz_z7c%%Mv&`7)@5x<#jH=SOF8#~a*uWC zq&KfSR_hIqq17n9Q+X!WxxBXRzUIx-d3Tl$la1|MUY8HkcBH+ta=!u%hr_Xa6Ih|U zcc)6UNw`Tq-wamh>)oXiZ5D2p&$oaTdUSWIM5#lS&&Ob+Y`h+oD0Qgn^R=+imi4Mc zsY8{^>$|mME$dT>@@{P|uQzJOTh^}<xvn=*BIy(u%D^c!Nx6bRG>B2ioV=GbaOy~1@XS(o?()dc0JJb2R-i0o_8#S>KKE|{F7Y% zXZmj~n_h|jEc~-vUf)NWW&iDrN|g7J9?Sm??0w5-R-%6s{+q}0zl6=TY<4C3%kVEB z%l{p$(8qjECHi;azsu!+13PSU%&SCy6aGyu|M#$Y_TMh3L@Cyh%l{r$=n%W868(Mn z_YdUtu5qC^?2<~9yT+~ade^wn6?R!A%3b4@dA(~~=m)!^66LOO%e>wpUTAZyszkX% z+$OJgh!X?=r2lY-1(LyG(8J z+=<~)frXnYQF~{mO}?|@wH9xwMDd-aO}?w*^%ifdMDbn0Jr&=wN6CyFovTk+=> z@2W)cy}^AIe_`>SN)+E0++XoMi}zNd`2OI5iaXk^zpoO-Gcs*{sNxNFNe)z^_@Ur8 z6>qfolS&l-CfL3{waMbcm8gAvs!iU$DZ0htqm`(AQ?yOqzA3uR;^UR5eN(heo>xG* zc((XtC5oR!?6(x}viQ?V6#o|ZUB!DWK2wR}-<3@MJ;i%1K39q2-viH5ywBnbl_-9e zJdmHG_<+S1D^dI$N#*A${>0+Tl_-85c%kCM7GJGI@eAdNJTG-}Tv~j+62&i(_W9+C zk6V1R62&i<$MUNcpS1XPC5m4y_4&1mKehNyC5m4QUa$C!#dj-FJjGq|A1FR&@%>5^ z&l{Kd-HI<*+^Gu1?`BEt`&kz)?ox%?_p{RZBij11#oek<{1LXvF~wIc?oox}kAY7p zzHV`^DinVLd`j_6i~Cfe_*2q4e_HWvi~Cif_|xFCitkuFpbEvG1)o=Z*Wy7{DE>V7 zs^a?=52-@&S4nwYaVLANHmnL&FKzQT6?d_CcomAjN$Wd`yIDN43dP@{^Fqh_+i8zu6UTm4OJ+9IC!Mu;TBJ?Lh&QP_VuQb7SE_c z?dwfn$@AV4Ux^matU~c`(b~SpG}hwTRj7TBscrsUZ9U%NIaMhBUDGN*Q}INL=T)Kj zncz8!CtJLr3dPSc>HJz=Y_WI9jJ-p)R)^GRo?mam#g`k{^`=FB122n`%8|8kC*-YqtB<$v^$S%K|Pvw6( zWlWwQ>cQ^5itP5gbK}vN{U)C0{h+pEYpbJ8-8r>O5{1`=%JZL;QtT(DJkLu*#aHO| z9im|Vu-y!=tc4Hhq}Lh(nz`m#`OUqwFld;5i#g_`8`WuZR4itO|I z_>O&9sCk|jor*JJPnsZ<=lRpB@+VBhU0yY<$^o1t_F2}vpRXbZ{C-^8@$`ZOpi^}sCOP2#noxJ=dUBwx86<1ZE_)Esm zQAHpRzr@E#`w1WIW?vxR$og$loX%xQF>3xsWr8U`gE{tZ;DU(IK4OJ zq^Vw0pEc$CQhdt(^uCmnHQDC%Ir^TY_>_a`11TqGa?R@XGO?>&qv6#kmx(p?`s}W| zWh1Lmp53*o*K#X8EgM~pQf?(*ujN*HTQ;^DrQAyE`gX9smW{7QDYx=K{iCq{mQAci zDXo&O*Gs~ImQAikxg`8)y>?a@Y}u4*l&5t+t=G%Mp_WapM!8JD4HuP_p$}3Z?K}Fryl!6iUl_Erl}N{@a<=D5X&R`j=rh?3sFYHA*Rz zT>UGs!dJkYYLrqa`T8Hi3g`cM)#wkyKWtt9V_4zjzn~iZarnn=>-AD}q|LFY8s$>7 zZM}9@7;2BFCDkaM6&|S9&I)f@wyYYZvqIbYU&BV(f4ia@rL#i5{vTk4FM(CnD5dRM z*6ZbD;TvF0HOl2=n|dv0GTQ#zb=4^4OzP_OaI9kYLw@9b@iR~duO6;xT6}ycb5A4 zu8JpHysH|;ca?0t?M3jG#e1qz+lwIEQtx3*wRCSaN~yf&ErYNI%l1{Hbh&HZG6b7$ z*@0@58c9uCMqo26`=lDBMpE;Zm9UwX9j->Hk<`3pHLRO0u6VQ>rAAVVmQ7*r+jhsR zQEDW$XxSV#*Rqqm-GOx!*ZMkV&b_vb z@s(|1Y>e)ez_PdzA?@WQgandM4TdCygp`*`40(C^B`>`~)O+u}_uhN&z4zXGv3i$& zXV>o!iTpF)exFveXJ%(+XJ*fy%UXr3ZCqmHSV~uopJ1&@*0wG&KB4=>Rby!lSR-pY zml$~sc-h#5wK`ebyToXsYoc!~b?ydPJGjKio%^b>)RCKH?dTFCcjQNmrHA z7xax^WNl2=+*OS1v2@i~T2oHQnx~49J(l#1UuA7d*1T1Wuj;;f#rO_uGqUEZV!We! z=c=)^_MDS7e-+~!x^L(kOWsZkvKFXfWN)Xd#*(+wlB@-*7}?wDsOuqQf!S)S&LRNa%>HKV=1=Awyedf7&*3v zzOl5H-IcX?6(g@@^^K*q?7plesu+1Kt8Xl=We;U7S;fd}*{jAsW9?YhQdNvU)BV|X zV`+VBrjqtV(p8M_>ArW(SX$p&$Xcd~k=M63jivRim8@l}74x#&_&je}t5q>_%%vN~ z|6t8m*6LM^9CPWq@rSJW%UYv~kz+1BVk`}MfwI=DV&p;Z5#t9jmt?V36|8#TQFYB& z9`r(Gxn0F54|>;(ZR8wt4kAz2zqa`_CmKRlw%%kD@ZE1inlGSAuBMi&lqru6Y5!>V}a^16KTR$B4@UuV&n;%fyp`6%4F@n zit(K8IU^HY)+%IeUB$>dd`2b@u~sE(n<~bKbRRM@QL$DdYuhSD-t{vwxy)LftnI28 zdDqX#M0#2@$lAV&k)IYfOr)npldK)882M>oWb&94+Lu$9mNwTP(|sIGZYq?uS2%?k zb?p_Mn|SkriJ?-lY``hZsh4>w2cJR{p31Ena0(0RRe37+u*oevw`Ra8EUDKFbZ+4- zmC0>9w_(63tf)5(bZ+DAhfSWsb6Wl~?W%G|zj6C??Fp&oTR#`hyG4kMl-Q-z3cWA&V?5Gb7 zbe_d$RVL5jxnl!PVNZQ*pz|C)r!slzJesLFg#)#jTIVJB6`I^pDY=w)RB$Mj@($j) zX7Yxf(p=3c9IMUMI&a_`H%#8tW4~Wc!A!$`zw9@4)#Mv`N=pMy!9rtcAo)${n|upR z7Yt0UKPslw{1)q5_^k^jZ|f8mzJKw3eUlH)NFQAMK;Pt-y2`DaoPxJz>!!{x@s|&q{91L|u3xKu{peFt&uo{Q zj+q`K_e}k#lnmG(7V;iNaJ(z&C!b4mLxso!%7p;Bx4mhS(e_H8sx zyZ-o<>!MN$5YFvWsr~jD>D%~irS=^(m1CI;IhHv$*>l?OoRPT6p3{E!jKod$oc7%_ z(!2QXIqmn(NbDncPW$~c()aQE=d?fIVB6g)?c=(_QmRNQXC(GiWQl)V zn`??yr^X-ZplgpD3Q#x1hnL{CCABpwFFSA z$yf8t1g-dNYnBVt5cSX6`CS7FW%4= zu4wI8E>=qbm6~ET&tuRIE^D1RkkqMr%hVZ^ta7aMQ@4bIO8_;RGPN{~ z@#8A-d|)2~)JpcrUX~AQy}0b^I2|EO8}jkCN(=qVm?=3 zAD=q}V4!XISQgA1IEx0jY+9n$x^T|bno>1~J-pn&<~6_*99da{|BIOZC?7JFewI!G z&`G||=icH&Z6oNOA683%qnZ&lM@)xC_yqGuq>~xgk5W=E^C45UX~Ol#&tDV8(yuQt zZRCs_*?IGfdaIE$Zu*$X%$wNcCNA}9lbJVh&P^OjlCQ@ghtzI@>wL&m`#{x#PQrDa zCNO4&)lWZAKMgvgYF15I(Kd5ICe#w(xMotV(+toI62B&$%pez}8LsdlQ-cSp0qA62 z=X0;KqHWc&A4247a@0CZ+xU8I9CZ9auMl#tVBQ8sT6UE^ z(~M--+4C$vE?tm8zS-??nGc!XexTk4okcaf*>XJj+u9Dcc||P&&S+NE9Iy{M;4{pP zPCwL`cE~4dPq)Ml;Pal*c7DtX=AB%UPI%E%PpJx7{B* zn|U{%-OawETtWu9gxzqJ54Am9mR%WeL9?gk0Q1npa_`6TVBX7l^gg)Z400a5aD@+9 zm0KNy+$DNJ!-uTOt&ZXURAWBW_VM)&)e_*6=18s62hhj$(Few7ZWi-Ccv{>4F*BI= zvl;yliozh9(GOSoP|I%3XYQ=*=6s&z%clnjrUTql2H?@N>Z1d2lU0M$vlpfV+++r& zF!Q}C?NhqKTCZ27!+ekjq!~DO-cln0u4=3_{Mrp>;D&ZZS`SXi!>+p?Bl8uuPJT5u zEz2HyjPk3o8(R4t*sLsj=`qUhz^-cLw_5YE?4!rX+!FP**3xuyQI`Gm7@4zktkzbN zmt{FXkCC}8%l4AID$7B7jLhv>c9Y~aSq{--WbTIi;F9DGSq{@zqU7Ih--m+Yw$H+XN zOIaw%zOr1U$H=^pFIgoYmEeWUt_Id z?_KD|E2h%!ccgrFs~#ioe(RY^`xMc#)~?4Wc_NvrbWe9k-jaCO^olf7;S|=TiOLn- z>u9Qv=j=3`!luSfBYg?`km)r%=b+&fwlxkK=}Xv)rq_kOlZI2+)i`T(uJFUeRIPj7 zMZ+oXX~iQ{30MYos4fx@oF;Ogc&Pn0%7vn&vT6 zL*4Tp8cy**F8cI(qPUVvf^$o9^8fs)k13F%O&SQrB57MKAQ~6P8Xk>WX z)bMFpdHTVBJ!SZ`=`Apo?H01#x8T-!(_4?6u9jQ;+RXIU%`?)?TN=|_a^|-M>JklRH7ydh{51ll!Krw8@<$Ykhi* zyvhBTskF(RB5MPBjJ(Nx%~X2Rl_qOLdW`(0>xQZHrYl3%M)Vl@P1g-m=}lLbtc~e0 z@|&)krqU*Nj;u}SG4dw&W2UdLmM3dddW^5=zM^L;y%8&rwHZA|ej}zby{kAMsNob( zG(j5v4(;w2P48+>KYQpU8FCH3ef4bv)3=Q; zgs@}`_J%z9d0X?gsp;FFz0my#r{ExE_Vy>={(|W{`lqdUNB^DcrtcU_dA(x{&Qf0Q zXx`C6l7jBp7=pXvvT!o8G1Ot6q<9$075Kq}4?BeXVF&Ya#iP)!P~J<_z^#kI-7rz3 z!?ay-1$q_dKG@Jei%^JF!%Yo`nmO02_!3Mg&fQzM33Upk@HFDRCgu~03$UPg=>7Sd zCU^D3iF*Df$7T@=ip#LXs*~E}M^}W4#!1bgS;Ug!5eQH|aj*0WcqsLRzftKG9p(Yb zC!t2EI9=&XYm^tD{;bNhp4B9U(LF0ea8+Cp4n|f|0gaLr#!>^N&_{D&kGMDcCTdKt1ti#W25U}C;|8wIT&(e z8!@SPj0-OAJ&=Vg%O%%^MJ~C#{U+q?w?&0mlrSOB1NPrn`7U0thf#yrC1Q6oJYcTu&G81#6&KX)MBx_>MELQR;C;ot2r_v&<2l z>cQ4fdd%rCFiqtML^XP*)aS4= z;@*RD3%T6PgOy4yx54{XYLjn0B&;-6YA*KG8l@qm@J+1J!0Q)9l3|sGBUPPCQCyR5 z-h~JE5afGUqj;i5@hq3`>C-KpX|LjoT#|?Hd8*;|W#OywRC8>iho==c*y6JVkxiBg za`{aAXTHKsB3P;WL8<}!BkPNFb((<=^I)X`+kExjt_Dh#S4D);uI7Q!Hz7lD;e9zM zgOGzVWGECI8Hv@Emdg=|R=YHsIlzM}MIN^xm z9GB&>(J9wqmXwWSGh}bYh)Ym{hQ5?v3&DP_hcT-?#gWBy;2Q$E3OJR zqf!lr^J1gVv#fbv-a!`f4swP_R_d%V4T&ML4tXDh)9P#SjgTe^8FmePe zUCHcwA2(Z4FP!P(%x4sOu*Re5wg!qwA$AORG&;=J6(*9|_x{c7$5}Qw(*u}?a$Dz^ zY40!JG`f046g|EyMNSi$JgPVH@O^r`V&2Fj@|fb{2h|$*<|886utvjSyDp9?{)5ds zvw_WYM)8bf-Mx=lx2Cwx^4XD)`5M<=r1I=zgn6X$QMOK;X&|zBN|uf8SsQ|z;-YXg zvNmL^jWQKl$-H|XH}58^2B!xgrei!1&T{jWUxEnvCCIEo%yMH|Qy88;m+6|~Dap7q zj{w;?eTY_`dB!n~R$k#)cjrF1&v!*!6bpuH8Xe|Yichi?w@)`yreliFvK40=q-=&R z%a7b!H!v|qv8-M<;1Fhy%qk4oIPID4$$X6~Iz}lzh?IWHLn+c8i+W6ld5rSYk{$Q{ z%?`=Dt7mGIc^0?zaX$O>BbfO(-|#uErRc{^UOy*})ch&?oI=d;pt8>Od}?rGy3Ti& zuY2#`?6?d`{8@mrp#%_Uq$05mu3CamCAIE>uH^v*r~Y(({;Y#DSQ)859&%x;gCjIipQlobyYkh?4==( zd6vS6&3N=o_hde201Fow^>=ZSI{sIs3mk8rVp4v~(q8 z$>o0X%rKFqcrr`zG+*$E(|Ir*=UdAcIMeav3+jS3SE-|+1mJ7rWT<1U1bfaphp!l= zk$@l0(Hf4z1sp63vK92foCenLq8Kuq*XS_M=CasweVnqIsjc!7|FblUlmLRHi9n9> zY7Reh_e`c1qs1S4y){2_V>rr=vMa zO^(u(^SF7YAu!M80fE2b{=bj8LH?NAO$i*ajQ{)0ELzUv7OT>%Rssky;%RM;@{>8r zFF=ms{JmZcc=7Yh)u@*%L~%Zc2RAq6qZh`d@5CPkKO_Fm$4z2~5rziK!i+F0o|8(!)GSTDJ#JMxm73Kllf(w+NzW1P+3Avdu zFHnA-^M2@z-OP)4SO`#F`dB8H0+cGwTq<#SNX2A+PTF)!wMLNRxP z7-?dz07t`EjZU!=IBXoBt$%v5SFBJKD{k^x(n?VR2$Q-&u~NU7J1_tBOfQwsz5*p| z_US5NUcxgt{-@K+K{=1>tV%0F2|!*T6e~5w{H<82Lizs04fvEw_!&;z&?!}5DI3jG zQ>o7|fILGjRbnaM1ODroo-UtFeA=1bA&2JUm|?b!%YB#UFYjMAzhZaA^@`7xpespNa;~&oS-G-v#rmqtRlloYS2M0QUY)*r zaMepcSie|*SpP^r_>tmAMjknSB=lP8wW@1P*E+BDUK_kNdTsLB?6t*ftJgNJ9bU6~ z)b-JzN8=yOc(mZr=0_(VJ$%&Wy6bhX>;Bh6uNPl$yFPw> zqyEOojkO!cH*6ns<=+`g!uUO!YO>b^YOXIk019k zNHi!n=rdR`uvYu36VyfOR&}3xT)n8?QlF?DG+vqzO}r*kQ>>}e^lD}_+Zr1~AH!I~ zT*F$!KEpY~T|;{#U!!QFETc-J4x!0jn*=qVYlLMW!x&d)qHF8*7~gg;|$|! z;{oFpV~g9qx6^Ld+#b2TbKAuv#w5?A!(`3G`Kg4b>Yti@%2u1It=3L!x3zAci2p>* zCq_T9_X%gyMAI_UKGQ{0^QR-9u6TO(>8+>TKAG~#woeX!a`%&#&$v7j^i0$BV#F7dznK5U>Myo^arlcHUvz&q;@O;M%bsm`w)feo zXBVH{c=qsFt1r2KDey~~Uuyr-;Fo5&vBIZuoNdm&d=n{N=+hyL~0{EBRk({mSrH7QV9k73=36pZ9p) z@A=T@qn}TFKI8fP=gXe2d%pGg-sgv(pL%}r`HkoIo;Q2J_664$0$+%GA^U~O7g}E! zdSU*Bofj;>>iX4yuSS10{j0@at@~={S4Y3P_|@I7T7S*sYoT9D`da?iYQEO_wXv@) ze{KJ3wqN)9did8w!Ap> z;^d2qFRs71|Dx4PPA>(%6!%j4OXV-sz0~qj&r2gOO~17A(#}gKFWJ59{&K*}5icjc zocVJ8%cU<@zuf$C=ga*skG(wm^2*DbFCV^a{fhG|KCgtolJrXUE2Xd0z0&c@$SVu4 ztiN*bish?Lull|k@oK`WnXeYUTJ>t{s{^l2zPkMC_N!*EIlbohTKH>;uVuYf@>;`d zJ+Ffx8oT=kBiD-MqVZ_vEhin@(?fz8Uyt z)SD@9=D%6-X49L4Z_dBD^QP-tVQ*!=RrA)+TdQyFz2)?ckZ)vvqwyPy-*EnB^fz|1f)D*M*(w~oH$_;$eC@oyKu-Td~%+k0<&eLLyfjo+U9w%I%3@8rER z^p5#=g1%Guo#F48eK+8{Ip1yk?#OrdzU%aE_`4bJHon{c?&`by?^=G(|9ctVYx>^Q z_YS`2^Zl&vcYc5M`;I?I{6Y5*HhOpD?haRulWC}{I9A1viwo}kBWcP z{G+KK?fl60$00w?{c-z`7k=#UlbD~>|789r2S0K8Y1B`%f7f$cBDep&U)pSGU&f6|9j-W&3+a2tHxgq|7!hL zuK$z$Ka>A+{67J|PW^S`uZMoU@#}>D*ZKbz{-4=zynmDPo6g_t{l@jTX}_)g?c8t8 z|2O1+3;uWNf8BnU^}F)lHU6&qcay)n|GUHA+5bM^_X)o*`+f882YmLXIxcx`lKl%MB^-nE-+WphXpKSgd@aL*O zum0KVF9m;@`-|^ii~c(P*W6S&j*t328v1DbqvenGKC=Fo z-@hXNmGQ5#e>MDT=wCDcTKm`GziiFG(+on*Al?kJ%%Ic^8qA=_3?|HA&J0$}VABi^ z%)r7N?9IW`9Ky^Y%N$D0q0Jn|%wg3W%q+mx0=z6B)B=(%Am0LNEuh;1RxH5W5*#eS z+Y+KJA>R_}ETPX5<}KmC5^Su%!wSNzAjJyGtf0#ZhOJ=U3U;l)#v0tLA=Dbut)bo; zhOJ@48g{MW$Qqn%Ak+p@Y@pZ%T5Mp*24-zw(*}-hz`+&*Y$3@ODs7?17A9>$_|n(Xw(P*k9wO`^)gB7$q1GN6?V-&cy6s`m z9>(oq(H=JK!O;Oi9H7tvx*TB40j3>b*#Wj3;K%{29Kp^J+#Mmn5h5KS#S!uxq0$jL z9bv)|<{e?z5zL&x-U-~DAkYb-ogmc-@|~dE2^yWC+X+UTVAculJHdey*f@i`GXyz9 ztTSXfL#Z<~Izz8BOgO`;GaNdDy$krbK%@(#x;=AF5a|V}UQp--HC`~_1q)uV?*%sA;NcA+-jLu8Io?p=4K3a< z;0-h0uRr z)4s6o3&+0T0m0w6p9asr?;0M-M*DG(9^p)n9<1Hmc?9D=|l2t0zoCkO(9AUp`-f*>^ra)O{F z2wH<+JP6i77ZBOo^dnj>H`0(K(6HWET3Atw@=BVjxeb|S$s3c{lxFA6%MU?~bLq9G(2 z@}r?68Wy6#G6wu&ATb6iV_+Z#He$dn7Gh!{ITo^Fp*$9vV_`5B?#F_490bNeMjW)q z!D1X($AfP?q{c&SJdDM|N<19KgF^xYCO~2WR3^Z10&FJ0Ndh<}LVP0RCqh*s3?{-% zBAg^ba1x{^K}izyB*9z~m?eWpGDIdrRx(s4Lw_U>|}v+HbiAZQ8x5u!%8;TAkT-eA3=RAnWgTg%M%7e8$aL9*{e8|X$+I$$w zhqZjLDS*HNNGpKy0%$LQi2~R!0GC3DDukRuXeoq|LRcvTn<5A;g1jPVDuT%(*eU|| zVn`^4@?sb&hV5doD}k^Q$SZ-45?Ck!i&6+Jg_u%EDTVw}s49h)QWz|Sxl-6Dg@aPC zDg(zd@G66_GDs?etTHGogO)PrFN4W4SS^FYGO#TN?{bJNhm>+CDu?=V=qZPZa+oiN z?Q$@$0J{osses@Lh^v6?3aF@nrV8k)fXNEjs{s2-2&#niN~o=bp-Nb-1oJBJt%8Iq zD64{=DwwT;ohq=Z2A66GsfNUAD6EEtYUr56$&3To23ja8wVD4G`P_sSQxp0Idx$(g0Hpu+#uM4Pey>o{bRI2-%HL z+X%yraK91u8^O8>T${kZ38I=HwF&Z@pt1>?nxLl%#+zWZ3CxAD6((C@trg7M zz^e_S+n}Hgn%iKc4K~`qydB)zA+#M*+o7}_y4zu)9jrURrvsupAfp3{I-scohB{!O z1GYQhqys!VA*K`ZJE5@?hC5-U6AnAUu?qsaAgK!qyP%;9`nzDh3pTsJtQ$PKA-Wq% zx}mch=DWeF2mE>MA!`sC2Vrgyjt9Yi2-1e2ZV0A^V1EdFh9PSh zx`tt57&eE&Vg%eqAa(>wMxc8HmPX)s1iVHeY!s45pQ#ztXd6wJoJbqvDB zAZ-jP$DnNtCdXiN4D7}sU>xGdA$J_=$6;U`7RF(F9Be1RX95x?pl|{jCtzp-W+veN z1nf?L*(5kkg8wAMPeT4A)K5bHB+O63-Xz#ff$tQ=OhNV(R8B$L6pT#4>J*qygU>W1 zOhfK8R7^w5Gz?F}$~2rzgVPN7&p^x!WXwRt47AR`_zWD*fZr@+&O*y9EX{)R9Hh)a z(;O_%fy+E3&qK{TjLgH{JXkG&&jLg(K;8nhEx_yoY%PHGBKRyq>>}hXLhT~-EyBzq zY%PM>5;!e^{}LoELGcnaEy2JNtS*7&GWae->M~R;L)$WpEyLO}Sge5S3Iwk};tCY3 zK;sHbuE4b&N>vYL*+WutwZZN^sd9yIxMck`Z^r0gT)58Y=HL$1a3gY1|)7k#s=hX zK-mV=Z9wY=^lZS;225BW0yQVl zdIEhXFn$7aC$M?~+b3{z0#;_|XoenU7;J`dW|(V+HD=gthT~><-wcn;(AFG1%`w~@ zQ_Qiz9Ba+7)g1fHampN*&2h&Ztu4^q0z)h?&H}S7u*?EmEO5XAXDx8u0*@`w#S#N7 zG1d}uEV0rOn=P@&5=Sj@-V(Pg(cB7MtuW9EW34dT3M;Iz!3sOAaL@{;tnj`S?pmRR zH9A|PpEX8WW2!agTVsPY4p`&7HEvqtu{GM;ppOkk*kFnc7T93D4R+h$qz$gv;HC}k z+TfuL+S{V1EhgGxwJna=;=V2V*YUW1u}o*khVK*4yK6f&*4K;Iso;I%1L|);i*{BicD(iWAm3;j$AtJ7bMo zHwJrSv^O?;W0yDD`JkH*miu6X503iaj1SuRqMI)^`(n2*TKl21A2#@5yC0hSqn$q% z`D2wo+6JIY044-rb^wkA;8FmF1!8<4_66c-AkGHjY9M+AVPFte1z}?lE(PIc5QYY0 zL@*`pMBr)!ZbqPGBsxT5Oe7{pVofA=MdDs0oSHoD|sXbu+S;8+fthE-sG1rAr>Y6WIjVsj;qRboOFR#stM6%JP6auxPf z<7hQbRpVSWE>+|GYTT+uyBgfAL7Q6KsYSCow5mhrIt=B5di1SF`vweZK#NB7Zp6h# zJZZ$9CY*1={AO%!#*h|FYeBnKOlrl_R`hGb#5S~QN56JlZ%3;R?CHRP4&3cP$4(sS z#I;VW>cYM*OzOs}ZcOXJ+#YP}!Qx)*>BY)E9PY!$ew^&b`T?96!1_U)7{vM^oE*Z& zVH_SthY<`M!PF6)8o`|r3?0SvQJfmZg;6{n#r!dB8bh;j^c~0YaqJsMiwX3fz{&|6 zm_VyZ44TB+NgSO-hbau2!uly3oI;;zjGM;pX`Guz`xy+L!O|J*n8A%1w4KHHSuCB! zky%`yMYlPOpTnj(oSH+Mc?_S&+IbwB$AfwFUBHqBY+u0b1+-hl>_x0!#JNR0T*SmB zELp;(B{W~gs%4y9#@%HsUcuoNTwB5PRcu|wsZ~tBkKOli;XY=sVZ$2wu4DQ-RPK@Y&u4#6AVAW(G%P{!7MXTZzgQbMX3R5n(At zEybp#$gmPMR>IO+_*sh{Yq4xCl5Iqljj*y6ezv09RxH?xI6F~fC-&@wi@j*F7nAlP z(m@nBhL{8W#iXN%a1yyrV#`T5I*SHpG2tvCT|}XaICK&2uA6yQk>%6my;;%S+^WiDob1=q=p5MYOk=^cFkb zBGE^b`iKo5VdpD~eMN__u=Nvxexl1y^!bS;KN0OO3jD>UzpxJwl>wqJK!gN}tUz%P zDBOZXPmov&5}CoGHduIs2)_`K6e4y)gj1-f2^E8(!aGbPgo&vzu@@#X!$n=V*b5gf z5u!9gbVi8%2;mwjawA1!q*#v>woxKAN>oOP=_s)uC4!?xMzolX7KhOyJx0{Th=Um6 z7AvY_#XzjEi4%cwqBc$p#tEBv5fCq`<3)eG@JSE}31T)u93+T=L~%b+Y)GmLak-#9D^1&J-1y zqB~Q#XNjmRF_tAZvP5dOsK^$_*}@}7wC0G(91)f)vU0^*uCUG%6?vj7Ppst$%X|@* zFEa8)YrdGs7j^|Aut1a-h^_*$UmzR{MQ)*}FBIE_!mdbU7m2zev0WriibPGRCtz(giuVHH+kC(b+7PnuS-3NNy3`En=lb__T`DR?*uk?zalRHj&;Y`rE{Mn+RwZG3_F~ zT@<&A#&*%uF6P^XZHMsh5IG&9xkGGp2**y5(J9J1MQ^9r?G*N1BDzZyb_ttq;n^+1 zyG2~L$nF+p-J-2q40nr#ZgJQxY_MMl3U?H7anV!U50_6v&vVLc$c2SnC@s2C8l1L9~vgba$zLD4-Z zwgyGSkjNPlgF|9@NH`3OpkWa;ERu&s$*|}h7AwQTazuoWh?EhLJ0eO)MAL{E8xcz* zVrxVkjR>1j;W{e(Mn%M^NE#J6qoQwYUQL#KKwnxRus4yQB4r9V|OoWe#oH0>1 zCWgku)R@>A6CUFtY+S^Ti;QtmI4rCdBB3SeOuN z6XI|}SWODINf9_Hk|#y+q-dHHlapd&QXEVQt100)CH$sD+>~gV5}i|Gd`fIhiSTI= zH!TXLMa{I>n-;b+!e>S_&4~UPVLdCnW`*CZ2%Z%Yvm$O*B+rV>Sy3=6N@qpYtZ0}O zZL^|#Rt(IFu~{)QE0$-)#;n+z6=rk7eonZ}3GX=(G$%smMC6=^ofD~ZB6m)d%!!&g z(LE>n=fv=w7@reUb7FB$Y|e?3IpH`j0_R2eyojF{8S|oIUUbZh-gz-GFZSle@w~8I z5N->ia6yzUh`I&QupoLCgw3MxSrkEwB5YAaEsFF-k+~@H7sb$`7+Vy}i(-RMSP~&i zB6CUPFNyLcF|;Jcmc;CmFkcpK%OZVQo8WKCGF3&(ZgzAk*%Mew?aTo(!JB7I%tt&7riQL`?Z)+6 zM;z@4yItYBEBtmv%&y4T6~()vY*%#bioRVjxhuAI#o?~V*%LK;qIXXm>>(!u3S>oQU)jk#iy%PDJ~OSUeHyC&JH+ zg3Tz)j0((X)Qo1$D8!ti&1u}6md(k+f*dR;*MdqcXu*QkEhyWPN-XKnk{qn4*otbb z$i|x7tf|+UMy+Yhn)a;8!G_#zD8Yu(ZK%(N#%*Z9hBj>I(1xsS$=Q|yY$?)~N^Pmi zmO5=|)s{AF$;^)Y>?qKV((P!%ju!1`mlb;ox2I}*s<)?3d$M#O8wc`spcDrxaiCcT zT6dsb2eNY{Z$}Doq-aM_qO)6zfb`&Q$44z0Ne_OdHO0C}!74-7YlgLK`k*<4XRn6y-`q zuGH*GL#{OAN~^AP__!})c zwf;2VPk{jx7C`j@)Ez)80kj)Hj)4>wNa=x88Aua>v>r$nLF67pkwKIlM5RI08$^pi zbR0xh!Q>K5zQL3pOy$AU5lmyjv=K}eA>Tr_jE=&{C7go7DKVTf!znMEO2VlkochCQB%H>>X+4~* zBFH0x!Xqdxf+{1ZGlHffXg`9SBPleJaw4fMk|rW)Gm`A1C^(9eqbNU$s-vhqiiV?T zIf^!;=pc$LqRBp*yrRh`nnI%~GMbX3DJz-^qp38SYNDwnn!2KCFq+1rX*rtqqscOc zTw*97hC*W~IfgP~s33;QW2ifZHe%>FhU{V~IF{mKDK(ZdV<|tDs$!`zmil99HkMXn z$tI56;>a(KBI76_j`HHDCXQO-Xe5s2<7hLE%;L!|o?PO|JDwurDK4JUqKNm1Ihi>bSqW{PRKm^O;ZvV>eq zD6oVQN+`R8%1WrSgoaCKt%S@<$-R`qODVIIa!RSHlv+xuy_CjEX}*;9O3Av6e9I`j zj55n;q>K*AD7T!d%W18gPRhxzf|4s}s)FV#=(vJhDk-s&3My%$k~S(SxQa5XXsL>} zs>rgMf~qO4nmVd!teQ5f$-0IDYAC&iYHO&khURO?td@LgDYljhYpJ7_=4fVSsHTp3>S(!+T(Bcsi~2A8)?3g z)*8vYiJY4#po!v|D65Ieny9IXdYfpfiPoCvxQQH^$*-Bhn<=%KikhjRnfjY)qM4SO zX``8rn#sI{Y+J~^h5TA5tcBuRD7}RWTBy2(T3cwmh2~mlvxUrB$)S~eTPdQI@>;31 zl?GaAw3TLB$-Iqh+Q_YqV%sRajq=;5vW=SCsJo4Z+i0eZ7Tf548|}8yaT{5;lVdx1 zwv%5w1+`N|JEgW$Ry*akQ%O5jwNrgNHMdiLJB_r{R6EVL(`q~IwUbo`xpa_62ZeM{ zYzHNGP-X`ec2Ic-)pt;T2aR^nQU~pHkVPkXbW&s|C3jLzCslM(cPCAC(pD$gc9Cxv zg?3R=7iD!(XBQ22(L@(Hb(2Ro`FB%wH#K!rS2x-AkZTVm_fU2ZHT6(W4;}T8WiL7R zQhF~H_EJSJE%ef6FU9szY9HnGQDq+u_t8`z?e~#oKSlIYLO<2@Q(Hgn_mjl{r4LZ~ z05uHI&Hx<`Q0O2f4pQYH)eTbHAoUK?_#iC~()J*k50U*4`3zCa5LFFP+Yl`b(dH0^ z4^!MQWe(H8FwGB> z>lpQp(a0Drj?u;#9gk7sIHinJ**LY2)9^U$jMLFLSxu1R1bIzR?EyBlKB)ROi{@c9ZZqMG}%v+>oj>z zQ^qtcPSe^n+09Vh47JSAzzmJg(EJRo&d|mTZO_or3|Y>S+breGQrj%~%u(PRh0amp z9F5J<`Wz+CQ~Eqr&y&RhIV@1n0`)G?lFuqduTtqMb*|F-D*fS) zzyI&weDKUKb^bqZZvrRDQQZk=+Us5K`tz=Lz3XFrweJ~OpRMVU#NfNSj_%UbHI-G< zGcw-X>ZgIXtmMSH!#G#q}cMMPx)6H0s65s&}@1vfDmIK$yvAR*GS*T5sUDRBRj% ziW@i!{Ai{Wc;RZPnGaXguljq?L=Tz-iiP8ZsnihhLI|&9 z%6Tu$)@r5VN_aG1N8-gyJq(TqjeI!>2@MmlVm1p{uGHHIbKT9>v_BC|a-_}W3z=rA z5rk`AD1dCWQYfy5g<>fmuH`eid_9yT^S}9^2O*&cJ*YL>deDP{_Ot$)e;?L;}@xrpV*K zLcVfzhK_6+cqBlDge%QL7!)r>sfom(Sz|qgg=$?@n}#=od{}RktGRqByrf(cwo0=c z=1cixSSVF94KE~Prco^yvthLcvM{I?8ig7Hm1-Dd>zPK@6mC$< z=X1vuqY;=d70_6U4P-IXfQ*$4`tX8yoX=F)Mp;^h21?r%Mt~49@nMBY& zQL*KGxmrhik^+e&SDW?hJY+5(G|>1&d^)=nV7>&BqbSL0In3m8^?VS_DpAj`Qp;?$ zS!slg<26$?Ruj}h6Kc-ShV-sN2HK(v1X4=J%9+O6dOcIC0m61Iy+lfua&%^;T_Z2q zda>518fehSRhtdgWMHeIStzh~Nf8yAC3NI!HUp(}`_UK;Oet2hFKE=r=fW~NSaIce z!(_7t>(MC80|O^z5*7m*5uJ|aagn7eY>?>?B9Xl(TsbbiNMnL*rZSrp8gZdfETgUy zs;M5snp|nFu%)mEX;Jk|B`1wND3)s_lbKw8rMVie)bp9c;cWZUthr1hBekjHFfu_y z1DHwapR`+2+T|5?g}knhW+f=DR#1#ienoewEeEJmSjm=}utK>~Ia5N-hMAHWakgmTuzH9xh8LnDgeyJ8U4@6jE6e1C^)9CfF&x_L zNUPES=_3HFXUj#D+Ims_WJNk+Or!$a$h@iUL~G7Wl{dzd-k=9v*j#J%%xXDeRHD=s!lXVp79?meU{(}?3tvB7zZN}3ZT+9%A+ zEF=`eQ)|>IA7ge2V}mYpS|p9YP$;SpBNG}uSqY;VpV%ckXHhdUnYy5()+NJ2p%KC1 zVhv?oDpq7P&90eoWDdTJ$-+E-uq@;!ei!~y-b^A=(g&!Lt(mz%3IR%PH+;ED`#3KL z5C9A8Njqsz&Te-(3CyZtKcpo_BMLcPlCFhcHm4^3XT9;H)9-DN9(BukU3n$UHc^{s zc==Q8(;#H+zF_$J5j5X0U>+RM8#s-gLYX z4##1u)7qYNN6aL#)d2IRObzA-P1~S}GzfqTqiz?o&;VczSz)1`&oc@P^hAofz&HmQ zZf=gdli{Yv#*VSE5TZDuj^Y3#0yX_$Cx*$$lrXq~36gsQ>3HBqH%5N(_Yg)<)8)fv z5`g%Di<1;_2uKbtCrRQEkYK1xq!WjL1nVq}?KAqMfGu%c6Kb!h<8TX(YZZ~l;g&qE zVMHE>lbn;1S;c3dhBU682qtYDY>4B^S>ia@5XV)s#Bnf)*)9_GkpO{+#x+3{1A*j_ zbYvC4_`(D&2-#s528bbzjey92Ml+<*5fCbCG(#F40ZpsWG&ZUUZCoi}TSbiAQ7fGw z(njGOMI(TlLQ+3Rb;aNisMcW=(lMj{EHWxMX>G3Vy6w249Ln&`J|f0YEtM(F=Bxx=|(i z5QZMr7_+(osyK>G04NXzkO1T(&k7&`0GKBQQ6Xcom8%5y+1hM9FsylP@uFmF%`l6l z$Ki18QVrs2Ogt9V8Ws=50861pCO8}h@Jz^Z-=Tv8;V_m9SUKjfLQ^6M3*k$^;1?5# zQKJlr@GvMkrbD)Hty(?oz=Yp{F-MrmRqMq@5o>$JjDo~;u!Nz7vpH6!Nxj+tn8U6M zr3}dgeM@NEt`3+pV_lEMy*SbwMNs@J81t!*Nmld?)~d}?E<9e$mvRny8UBxBR>339 zJUnjnJYbG<+|?z!mWRr82Px$-nW@9Iv+jt(th@;~1N<6sp)4}JROCzqHRF^Mk?=;8 zidp3~k^D9?tBzdpfXIY3U(VFlFqJeJGhQmFg#2O@rlY~BEPAHg*}s`pprxSs(SH_I zYPJe@OcUN4D_t6;h0fL{Rp&z0ijjz_F4BGeDX( z_UT4ze5y9;4M)An*`PbIi0K&@v+7`kCD-kDCtXV|ux!8E8Z@`D{uxe3?d~{^4W{Gm z?w}I~LQLyyb1>=kQ{WcVr7BP%n6#WU&*V>c2b0y&aJmh}S9+6iVKm$-26fAKrqSE# zj%rA?Fdeifz2P9+>i3;0VYSMlo-QIb0OL9_^;Uo#$Q@kPELlu$P?qe-QoHpgR)4CP zSM!y;bnbc+(=_^YM7Ck9mdkY8fQxoBL^G&0mAge#WZ@GqmgPKv^U42D7|Wop%^qMCcm?ANUf)Vt0}l&Ezz`Iw>#1vS; zEYU)fR4#HjnzT0h^lGU6KhB`MZ9unL?a@$!%b9Gw3OH8H*=(j>h6@7AX>2Htdu`c` zqlrd+1jQ`f{^Ey*ztK=TNWI}f0qr(6@!4@mx?XD(M%e+)*49uI z;?`sqV-WYGFo?OCWLZ%C(RdVv=q5MNZ5`aP1PECIgh{}nEaWrr>e6S9rb$04#kM#{jU@R#{3XY2f1XB8kUpn6tg1eL98sG_MWY$-<${4J>;av-+M zXwV=Ie|3a7!~_SLa4_t3&M5kl8(EG;A{2NnhEm-~#3LzK)Y0Gw_lu?J=`dzyVR#f9 zNd{cNY)DfSDh{~fzzH^tpw>a5wqXmWtK3Rw1npdDz(~c7)Z7TRr6aPs8@betSXH!W zrGOS4MIbtgKy(y==qLiwDuQKT#VU#krxQ^aO{Ops$=0(6m!&N+K&v1SZrw;AYjNC0 z*Dzw))U!3rx>ftuK|%{P?C)x@31>@}0#fIeZ&oGzJJpeJQ$=HuBiT4n)=&l5%K&d3lOg#VFh__TxR}3K+~TK% zP4i<+TLL7Ifcd48Sive136Mkr=9eT{jKs`jAW5wksQP-Lh`(yW43B$>u^N`l@|PtV z1U%0GH?;h~zd#tuqs!!KeITr-ReD8e*d zuMi&5to&7gh>g{aXB08>iek@Y7+^JM<#hn~TT4tad>8s{zs#fM}K! zpjpxhA)tidaDozxfPv_QnkALcG3<|1K7QE`nmW#3iI+22FDRvrc;sHoN66+xr2szN zOejby0itcdfHHv;Z2)&6WMhX@{i^s86+NP2O%+4sk_OF7XwiC9Toa>}NIX|&ZgK(t z7Ui#GyrKWHOdD_=;AgY7G1fnuGTY=vd@Dw}IH5{hBMW)@Bk#Xy>cJ7PGs168;J1ifqk#vr+3Ajg|9Kw=FKABoZ+ zUrB?)*TLziB7}1U9@SXd%IC6(LL7R=aRVnBmRh1%3?4zS)WYb_Gh@uP_~`@*=VG;< z!!UrAlX1nVV#g{AN~R!Ix$#|GUBj8II0sgIA~Rm-k~@LZZKyoX&AJqdI*O&ri97YG zQ5YAf@|-|jVa{MDS{(-5+Mb3xqt-U&r(C?0;jFSJuh!rtDjvo1cNOj%Q#vk;&Y8&n ztqv~YcmsSvtW~vv?@H9ZDf%QU`E{P0fae;EC7h#h9By#brTFy3mk0-5vC|h{-dbyb zP@FBZfn-8dz;Mc&GOs>;pT?0 zD_^G}Q*Lv8a)d_`vB+(A(H&qdCCKwX5>O>0<_j$xt~r5X!Hte8eslO5#j&ptJpEOx zuEToCX2lA2AT&z?GbaJMVWM=6_Z{i3!OW(jUYQ$5(SYYi^rjX(%F5nBDh^Bv8V7;k zyRMcP8MxJhaYBw`Rs&|s2)}$D4 zzK|O=X{5StG*0c4Dmq#O6~f06&#q!;p!VnnX!Laaf{JsLpG* z!eNee?QzJ5!=2xqh>>y%RT`3mo8?gD#qGIt+zfOEkWkZ2Qp|01RPedpYFErG&-eQ9OIUG93%5|#o`X8aiXZ>oI8Aho-xC?TiP*O9#4LE)B+`D ztS={4W__WL5Xi}j#OAb`nCVpl+q%ri)B+F_D=Z7`ypnrfC|~R~^Vmno&Fr9*&)4)E z1Lg;ZU^oxs$raiEUdiJu2e!c-Doz6D3F5+y$40rzQS%z1CU**oQxTCoi{s?kjHr6$ zY4@`O&K~4cKhC76+~)9w0?uFK1C6?wP*H+pA;6)LNFOtgau1W}nKV~_$+ebR%;_0- zkslYCMXnuOirhvm=DaOb7WR{H8a2e;IFAU_4`X(n1k2DRRpd&QRl1(uJI7p1p81Vb z##EE!%$gT{BF3C`h&sACDuY>m<~VlWup?&AtWX4If<+u@=l;B|D|1dJcN`~)(hka~ z*{Pg8QJ)$qjmxNUW?P#Nb#lce;D}x!47vGNPRuD>!zA#ZZpBZ8exU^%bIR&`7VKBk=5)5Ede`Dwahe7N$zk zUi(x7r?fp;X6ohP8CejUh+P01fM9VJCK)exw>G*X1LdKZ>U5%n12r6-t#?mwdrKYp zX^mQ2INLKCt2niqjlMZ(zOh?NE`slH~`0Qg2tshx}ur~ z4X<5)X)DApRlLdglpYIdQfIpl`&v+>`>+qa;pCBnHRf=aM2=SZv7e?W6zeb`0x#l> zgS2q>^o=@YLs`%QtNwE$b%mn4orAmuRM^7XgN|G`owJ_o(kknT^bg=O7oILs`JO|x z>=20=PANr^;2=#p3CS$^>N-w@37l@iNLB=o)FpkSVVph=mr4~7KB=Q=$LCG3&&O>- zDWD3+I%b`MIZM^!3qeY+AXLX;2*C(h=VCxG`Y54c7TuXJMJ5uqxP%69Rigs=6(FVu zYE~i2L?vR-sb4O01{!b4}zhVYcbO^$EB_(x)l;Dbv3hr7muNw4sCqcs}!U?_IB zHt?;BoCa2(m3f`+>9DhLLVi!1K#!J+n4Q*WAOV~iz-~crxCQ$&9rSyry8W{#4f)9x zkMe*h>Ze)r+(^g+da@FsqVff+jmd@rXKwhf{L2ii!;`Hz;K(6K;BEB=9u6sTob!%W zG3k)6XXKcmIx|?nzC{J+8@+xPCwwPEoIRN$jI-4`j5vb?ArI;VN^39)$2+YJfYf9` zidlU&jZwXb6WBGco-fGAjrxG1hY?kwF}_ppD>>m{1LrqA9AY_yE!|d!A!uQOP{ITc z!Q3IZFpBAC<$5@>aHTjs8$ttaf8x#1917uDh(Mig zU*~FTd!jRlYS{|A66dx)HdjhGLcUfl@%DlPdL-1RWjY=!p7#}~(=&+A0+JAxvuq;4 zB48pA;*3-{7ti^lCMQ|7;rQfm+Q-jixb2O# zpPuB??Qp_53HmEOBV!2Xs|IaL6YdOUr$BYH!(M;bZuP_7=rR=8X%v`^;%LGIyA$Xb z*ss9}$O=CYJ&bzNXJ=a@w2$$2ZxHszA=pl#9wHd513<7G_;~Y7`y|ggoH^l9j7TYG zR*PAQCZvi$VU_Pb6Y?eMidG7s%*f)Ym=jc_o)xM>8mbmQk~Q%+SSpr=6o#7|V5US` z<8gNc!@;~WF=Sk@lj&#>;s|>Eh&uMmz#8U7JS)iXI-R-dxV^VpsF@zaAl6G29F$V{*ha&EX@RMP7F(?|{5$S@9tBE1dA%$KUG%gT|#qm1e+5c%woXDG2T znZu#!e6`>ObT4BHqXL*Ur~timIJdwfOof`9DB#rxQ7Dk0{-#=yfnLYungnm!8gZuE z#Ga25gim}!70uPvZylS}f-mUbVhM5uQe45B8JMAnqfoEu%R#1p@d>ZuyM?V zAHzr3B2;0bNZloqgW`rPmo+6($6*FrV)*J;=Z~Vwm=Fj<7Vf(S{8=_ukHxS7wro*| z9Iz44*>DcW?~SzjF;bBE@38RI{i6Uhha_rfj0D zbJ!-Wn#9&Ioed8u-U#r3B;evC;35Zr%Wj-l(5UG`5qbGoa`65-q$_n@&P6o6uzu`- z(L~3W6Y&cZ@rx7j2gKryguKSFxV*-(xV*-(xV*+OE3cX_mX+QsHdM2rf(@bSG+pDE z3Ds=~?X7H}Xooh8CT7ERd`G86AW>aYNK}WAs16}f9YUfyghUO@h9pr9l|*$|5;fHP zcu(?o;h~Fg+7E4W4c!A%Y_=Z4a-}t#(N^u4akRLwpu4~3v9#c|;e-qePsp-xS0LOEouT#+0!WU2%4$j%{5_93aP0#8saQ03))Y?W%|08$q9^YprByIQ96K0Rdp{YZRsS8t$w2iZqte)YmH+T0q!7UV+}_z zE{@UtPLz+ua*i~f-!jSMO3IuHhg%Fz7&XMZLM%^K4>;s$W{*a2Z2<{K?S*wGYm8&9 z9|;ivZV$2C1gxkbzz9h2>v6+i^;l%0dVpk<&9+$7GZm9l3xtEN%wtB4X4DxB5}#dR z_{Io@Qz3B2CwbXll)oT}!5Lb0*N6JRBn>UMam-1VgBPX(4QwUMB&x1L!P=e&F|sl% z$_9rJx)}c-fd3caf1`@y@HHGpsmM(<(K78*47CQWG4x9S%uz z&F?~rl|nTJ;53qD;u2x)hx5!Xq=2(kr5FT7Dg-XjgS$^b0}p$8{N9!zmkzEGTm#2F zi(*jIysnmxesRrQom_3yJyG~}K&eaq(8jcg2q03Ts0d=T-y2NN{045$_>K0-2Xa~n zZ&9UrOm5D|u00S3O1L7$w`2U$(T3sYCRp6|;)k#?w1-NL8!#4vd)M%3lZ|3~I)^g0 zac=b~vj&0K{=!8sR-%gHOSht487lz&MD+s8m{JrBQq=*#2vlw0K#xO0Cyx`Y%a?45 z{76WLnrX`-^axIT^BYn9EsSP7!g+Ek44b~(RkL&y=v<3t(jj{anAE0)zy%BkmCKNh zAy2X>lzu5tZ0WDTZ;emlVv>0z-A$<&R6(bUZ`%!+$)|v&SaGjnRM<)< zuKsYa_i&WHqEuVGuFzRZ78=T+qQA~J#00~=*OX6E0ItaC2 z$lVqPxWWtX;1hO1;aa7py(cbQtDs`^30ufP;3F;pTx9Wt+<>z!E;mQC=b8N6FR;>KukStwXT{ z$Dp_*QaelyI?fexk)atAm^$V|z!>8J7ez@MIShX^2cgy8R-%TR3?$%D9yEg8-P*65 z>E)_`XmYT;#<;|jADjB*XfZa{0jw{j4DPkbyy21yCOuS321nVauoWew3Z7}wMHA8S!%rs)#hqAf z4HvlaD1StcbHli16W567LeQzvqoYSg1;K#J{HR;BBK9?Wu@%L#_&CrSO~scDvN07{ z1>A7ro=e1d6!*}&xv&+kYpfL41qV1BW*pIAyLLfp1`$E=1&~rFiC`6|%Xg#lR&iKW zxZ73B&?E%WW=Gw`LC{^Pt+fM<8E2>WsvRm805mWyARQ<*9HA^RJ}X$^Ru=boD99o> z6Pty?Z&Z&@#w-I-vAz+4daS_6pw8gwvoLWq&pNW?W}(V)9g`&o zBQyM)LN1rg@eKGZ%PfZ&rj&|QaNEsnT`710_Faxa#F9`rULlJ!PMDmkPK%~TgNH+) zu%=N91B^8wN@5TQgSs-c3}Y^!mCvfFJ#LDXV^(n}`>!%QnEolkY_^PTA*GcD)q{)% zK@*GvkqQ_B6qhvwU=(Hxs4e4;O}&V)z?FOkoi8f1B!ay+E=F^p&&ZLsRHWQWLd~r> z7}D^fgK=WQ4qY${J8%Jfj!EVN7pG7zUyuSkxSRsKFpcs;ow_YNabO_jQVolLbpy9( zvXT#QX;c!xZ_#AEjspkUWD8-Ahw>sA=gk5)^diziNi7gmsZ=(O4p1R$UeUUYfl6v)fHSj8JD89(n=`Dft6_yd1SI)s@HkBErY>Yi=Q zD~DT@80-S(c{h@Z@p?`qR?Oj;5mm>GhHnLwLtM6p@danOCAY_L4>9Z?)`5bO+xATa zCu{`~gsatR&OlE_q`@IrfJrBr%>>!ikyyFw2|Oiy z7l=t8>}wv@8asFRi!zNxQ6@Ze` zYFu+SS@>M7qO{SkES#Xu4jhlRteZpv4 zDu**DiUdncEaJ2{9*||sQkr-~jWV}ICb^W8P9`}R;T6m^RWu8yv&|%zg&4MsVzSpS zWC4$1plO8~XX83kHm)1)L(pDLXYyWZbyn8Rm&- zD#S3WFQQUh7g{VfOKe!-ur;nZRb0(uqZF~ZuJPL0PZXVg2FwK2oSzt&l}y+MY){p!_VFkSIm5_a9b+UQ#z>ETc8j>z& ztt03H@zG{TL>@V$A{f?DvM5Su$JJ6ATwZTU*Bj+0=P(nJU~=^bvTQCf%HhCc{|PBG6f=-DPJ`lK{b4WD1!T&|fG8q+9I z{R!NhCa04_3yGQ>Es7j)DAj_pXJcH8@PmK|Qq9&JJnkcE2#zu_mvM~}g=nywGcB8| znk2Pe?6}nID&&w7x8-lfP-4_=(nvdthxal$c;T}v>wJhw?t)~bP|B>r=fYDPCW5(v z4F@ZiGLpp=y6W2MCep#|eg!460>2NhFwX|ANJLb2WtB{vit3MvBR~x|>0l}l$qTeR zs7v{#RwcsO1pOSPrrw8)e}g8`nSoF&7Vb|$lpJBGRw+~q0}WE-F1n4l5Q z?BFXQEIKR-Uqy7b0kZ(3f(3M1la`I}`zRY>fku&mQkZGrgNw-sujQEZS+X_~cDHe3 zX{UQenvL-h^7I&%{nCQ;(3nJFuEZxKQ`y+gO3LGzWFu;g>n_?5ZgrzU>cohW)#Y5Q z*}R)e5SzLu<#V+=U%sq`_2yuzd=l&`Uv0&u^4k@1QZKXENy1g!k>xe9H-c$uRCt0E zON~tYYT`;VlN+q+G@!H7Ud9JMTiY#p-YB=8UB>9nuc&#Ptd3^F^Ng^H zIw(d^ht<%;2(7m4EiikER)hEzU<`n7sVGZ6;NWatVleTz0wp0L0?L?arQq8vXo$yP znIDLf?>FcX#_33Ltl5)fyd=g>Pg$7CdxDYFvoy8|VpgXElj!lZtn&X6;J3cjvxZ`ke z#{pCf#QI1hzN{O_cP{EYBNhZ;So89j7MDH!=s=#HLN5<9fR9f3F^s$;kYC1S+Az$Wn6dB<~{P;c=>fq)+^ay-S zo5@iRJ^^DczK2+NfT;oQ1r$ZpdEY#bwRw5x$pes-(UJ1S9193f@j@lz43zTF?3^v{7g?uN2_n z5G`31C^a~jP!@283Q%AbEG>bm9fn@&6dj|gFfuumGQLxw5Vj%|kK7)a7c02NtmdkC zlNM+wCi&#-ST+nGq=DUwBZ4aAM0j?MnJ;3q9qQs2O!6CKEAorEmi*#991y7M@u3vD z1NsYBZ1T-t9u%duz$1REGACB5${_@1k9zZg0R=|A>Al=MMKqjv z^nyXYR&d~%Sj0X`fX3mx7=TAkP#o*X4Fb&yym#yg2&<_yzto3c06hu@Q6d_ypGH7S zCIu@%JtvS4)|y%%)W;Jk$Fa|Vtdj~M`Jfdakm92=Nt7X*s(Iu9{Q|jHPa&|NVD|G( zZtVzuuS0MAovdHgZ=Y%z?}?tmkw z66VGvBk~{VgZ$zzYZq6-79kRn(vD0kH{0n6f^4t!Q6Ff7+#BE~rT$MlEFToFc2YztR34cn33V%2<;s@pHtpwqN zx3*WX?q#r=FUyrND>Znm&rZfQ+`igvdyL{2v21@jmS}x^x&u%aOC(||(=Di^Q4p3N zObn_qoPZF^V$zknonA{qAP*j*p-OgRbjrwD!$;;y*jlf{bOfO!A(znfqKh&a{^mxf zkv2ojL(n_H;L%|pxmSTwYlEReuOFOMH}OypNu81q&Yzj^u6vbUAvoF{3Ahe@NLCMGZoYPBfF_4)|M!5I_kOo{C63XJLCwzi$!a07PO^O2UDM2-20m<09LxpgX z3M)|I>Git-o-IZrRTpI7Hzzk`U{ApODge3~{1m5pG8JS`$5`QXF!m|2#vV*8mREAG zg$jyUV2~p+H?XsfI!;#c@E<))I2lJ@i~79V0Z6B3Tx_|r0m7+w7$^j5kHbowJ_J+F z${v_l=dzAuaqYYfqXC(46<^4iaFBz74UeZRm?Vsj4fFT`dYQ%qIFXS97Z+;;;+Opn zd5FF>;X6ZIScne^9~D&snd*ygE(NZgbSap~`5sBp_8%(piW@RTIE-adCC4>3TyLMm zhvT?bWh{4EEWuFWt!(_o59=L2d=48;h;R}EE-$m-C7o$|vgDw{)2)zqVt8Q&w?k-j z1PqUAG~NT=#G}6JA{Lf+dk7vwuVT3F1<&%7aLoap>EUe$VHww+z(sQ!Z>B8G!|o$? zKOAyNW^}M_Yik~}!p>#RbvLFb=J5)0E-Oo_*Ivc9`JH(J9Fmxrrd(w)Klf?)1p;PE zATA)K4B`YcrI3PNn0{(W#D&Z&i~82&j4HqLbmbQDJbUNtptaR&vvs(In?UVTt$`wz z&NFR8#k8y(o`+5s700AXViTRioj|3stNhOqFoR5p;B)f0Z3FKs!L1qU7%t{$Z=cnr zwWMNFFH7g0zXWIIc(NpY2rAeYmQfy0q&AG$qBt0WwCc*aBHbqJK zZ*A|3mwP;BavT*8>QC#(yI)4VHdJ(ZB50h~z`ZnL8rXJg;?aaJowuZ7`&7&@nq=b8 z{hG&6Y4LF)5w9~%**4RPEG`)mr6DSuunzIWC<~0d2@UQI$j^_53p7Q_mU2)Zp+B_$(BVRY!Dm$*5H&z zNZ26S*bY>tsyCLfL3Da2aO;>#L&64e0*}p{)CdV1M1Q!0C8y$$ut99&ZA~Le!WO|7 znKj2Y!v-fPai|Pv`@J1D3d~t9o5Jrf!hMdN-f2WpgIr6fNIwSCv3>%oqga=m(WS0}YT(>= z-hP$fe$~8f+-pt3%ci&`ICS_N$P7E21duQNL4qpBjtD_TafKJ*f?-I(u#?^$oHor? z#bV7CJ?HG0ckHr7s9*xGFCGk?rOWjrqUk{PAoCBk0Ai@*JJI;pK!9ou;9*L z(i9G#Fk5azAW)H`1gXZbByB`Q389jwd3bB4Sw5b(q+&XMn4#hd#DSEDgkq&073CJz z!NZ;Q*fekx-=`b((s^c{5jWQn)L7mb253OhS_KC8E)?(D;zmH!DFeEi#{!gwD8YU1 z7`h)FFjgu$s_QSxxa!Foi}McQcAwTp#Gbd5j-3&LE)HwrNpn!)STRS1q=pTrERiQO z&{-%g25bK>%FGbJ$T0z_3l+4Z zxTcjc5~ZPwBT{{K;u}+4XF8edh=00^fH1qYy*X7)T^GNqMblzcY`?cL#{PQyq^V;a zUBF^WCHmEA$)Z~&yL6s++1Q#R2_~9JI(I0f8ykJ4PH5xj!rht-H@(hqiY~syaIDqs z$9OR8Nlh^@i_dv9w*e2{#;AqsU{B*Rd){wPlQJJIRj}Xd*+p{?=6q`iH8`+? zQ8^Jb)EP5ywX@}+{U(nd=qkdYhYcgrGw3(6twy#`D=_+(arv zBM{R8G6GMf1HwebqLITxoP;P3DD96o)i7&b1PUPU0`_nVE`6pZYKasaU>x63cnJV- z@r4?o0x_e-DrPC;rs39DG@;}uW+Rezgp;U6+9VaDNm#{f@=lbTn{I+8Vh~Ys#Msmr zi4wCh!xbe(l*E8yajOzhA%IYC8l*znjb$-9&ipEZ(^J|&X>^+kf?B&Ibq}#)Q{2Q?QG}ua-mi2KMk)Fh!dC>$e}u%1bpv2Mam3Os;HS~ z(o-ZQX(B=5VMm7J>S6Ag^3FOO_n1OUpQZcUWHyC3lJC&LCpIHAMb{KEdNp<0#y{&O z&R4Q+4?~HG? z)XBDM>bPu__oBFTY2~lT=9U3&EEX|y%0Z)d)dmM95EhFA0f%4p~#x&Vnjf|K%Wn|bFm65e?qs!8=<)BlwFh(t% zJHnI(n%XycA-g8oQw> z1&!1?1$be;cB#z{&Mhq@Nz^5hOU*Lj--{mcT7vr>5w8m*u%Hkk?7w6B3)%wGKbN-fz2)CjbJ`e11E=DP^eua4f}S(>&ekPrHfifCt%07naC?BhKbJX^bIGXKF^{c$Sj;NpW)e z$a5s;EIgNyaKWJah#_8c@I&0Gycz#I*P(QTM%8Wd`Lk;bJ;G+(MI zM00geBIYQeSY7!^EwZIc7o`vM!eZpjFRu86`as9nohF8^n$)FUKekX<{a8#`lKlui zx^p(GOm8FD*>;LI#3Q*mOoY$p!k6@EDFHm6CpU+Q@C97eCU5$hHEc)lS}QQ*oGA!? z)RM+Rcxppxwfo)h$Q-r^naa!Vrda1RLP4hKiS4%G$fTRX?BY|CK9ZfIvO=WtU=NfE zXTwbvQc9{Zf>aR!K6FhfUV`_@4j^{1xj~q$7k)CbsI%mcE^Oam57tuB6}U<`B}IH_ zwK&ZK7cWi~*AOg}0Q^D$yp`qHVh5!n(PNvP3s|*{XEHI3Pv8>+pU7N`G?yAlm?uRu zH(kXtyJ)uwYl5_tql9O>t|U7*Rnjj=Q_yKC=AtC+@ST?5+}xBSwgu@sL`ngh1;poIr7&c`BFb=zHVEyvyCmiP9^QAfafF~r3`|!bjgRZP05#2 zdvk>6BI&jc($cUYP>-p`BY~I;pr0M^Qw3( zSqV^Mj`ZC9kiKhL>*)oYTTjnPQrjTFHzQLcnZwvA!f&sPC-6U37%Rz3GTdfoI`jf*B{x9yJBmVzH1(n!Si!1H^fCn@%%Cm43qQ%LqC6gdOa;(B8CNwg=yU;x`Lf;G_|1apPDuwaE? zj{+ALD<$r!_KzT2i*+QyUUUTgE;xvb&W2nb!HrL_fqT3I=B|rx}n*Nw!2#U z=3cG6FziyOd$#t?U9G*M*i+VbuY9Juw-#y)`NHZqM0?eC*9Jg+NwgQiyPEsvUhTaw z?9u}EZ1J1BntVmEr>yVZ0+{OFT7WU>3tNC8+N-v^wt)L%`7!z2#j1i}p{8fNv$JcQ zTxM6PnMGogGyhh*ok)bMvBm97Q7qJ*E0u&?F2EMcRTK;5Ce{^Y82z-BBjJ0KgUf+Z zR-ol(utzx=j3%jqfY_@>b0h_OlvJ8iMu0ESNPkE-#wXRuLNCoJEWmdcI3sLci9x+Z zC8qV85r@)AtpF%@f5c_r=ZV~DGpPZ+Fw2&8#^+Hkf%n)hvKMQ-NO-VVZ=mnD-r!xR zH}UsRc+_UaPjLdy zk%Ib4%^Bdzktj8YKeK%sB=vc`_1&3+IlRF+u+B>tM;wg4^YS}q$CF#0hBYOt&C;AC zfmp!TEY0a9L@elivl@UQy|#(iqog@~1J}LoRi`=K0+RNs)0`gBET#2`wBni586Y5~ zGt3A$hNr00+9Tnre%&6K#-6sJ9e{mpclM^F?k2DlH@8Bthe{^>!u>@d*o(k&26vBJ z4egkm)RSZj#3pUG6_{#YFn2)jnU@xahQ*yIc56nwKoxUi7vYQA@NUA<#};b7u&eDV zd>73Z_Pzze(JXdzY6(TGij$o|8tX1=AU60tt&P!>cF{~xEYytMad#d#qhJ^cJ^2A=pa^?pDF@`eS4}eq2i|OP5r;;Pp)FTaq#|kNFHjsWgBj5`ep-Czu;R_it^>c^sL_0~0 zKuLA^aNR=g_|QAco>|PE*+uomrzje@9(zUr4=`g9kkDE|ZC&z2CWv$cQL$7>vo|qN zl5_n5d7~Q-RBT3)`%&=G;0Ryx!JX{tlAid4$71&hcE2L>Qi*WPUSHEQ2fa_B_iM7G zlmcE{nyZIKDmBhu5^eO)e(xc(qHyi~yet*Uf=m~cP`yxDsFcQ@tEfdvRraD4m6}`J zQdIb~L6!FT`tBt2o9q)ur8pJ{gVK8tCM7aonns_qZc-|X#O*~pJm7n9d7*bpQN;R- zGwtGOO?<$L56R^fy?9d*)`g2FMKMpf9J@?bjx%EiDuvcq;&JKD19Y@DwYqDOjV&Av{ks>fxacoc@(bnnga`7K;z*|bkyJ^Wgm2vJ!!&&4$-V;I5`@Lzu(%oTlN9D6lJ^@s3RD+P&57%(T zYaidPimX(Ws|0VqYmU3)LaphPj|0`j+h>?vzMp{)WP9VTRE_6U5Z(<)rP&vwIe#gB z-5$SEz@sfVJ->aXG2E_hrpN^sKMRT>%{@aEuDJRYOk=#HwJmJ_L!dxPHAbSsamGzCm;>)ovu zz-Y*43`;O=w~?vMX+OhDig6hfUPnknQ;5p0WGBk4lSOIbx$b6fAbC{fH+JfM2B%Nr zMS);P;3ckjOEw`#V*WV z-Yhkv6kz!{Ib~Fuwxo30ljaR=%H1tCA9De40_<>5gL?dqWTk=zYEpA+Extd9cOYp& zZrMkDOQCefGa67~DTNg6TwH=J(ah#am_z0YlRg%-Pj)*~nwQ81FNunAv}Tk%=LemL zEvkAKY|`N~T17mAi`VVKA|Czq&g7y05;mduF zL?wXvoi8N8a>kMEO^r(G_d-XbbZuadRIVCWTWl+?13F^|jkt>p2A^cMC94lGc|LFv z?7e^v95ToQ5A=GfWR`XMG^?}eGf9)YJTPg6n!vI*H9A~qq+g_E9+`Hh9D23cj0;lb z7{Fp}jAc%6QTR};5SS9b>JP20Sqb^_y%a7w#$Iz*yv&S}UA zs;M1Ms0@-lQJSVuPJ|5jyLjNu!hHg@o=B~$Qz5LD&7HY%3t-?BG?Ye zQxYQKkcT)n4=D{lYr=ytmSP0qCtEF5@f31F;+UN?=Uxr3gW|QrDNGJ`9zljSJ4W~Q zvL{=E6Wxx72RQl2CY~G3;;C2D`Al>QL1S=@!96|%FJ!-qScb2+*6i919%-*Qn!7x2T!g_^7)nG@-Hpc)MV8%s&cf4TFVf zvQq$9GCoB{r?4K9O-x26K96P|&k)~?d90y>>7K_wxIWx#dmBAmX1yIgq&pg__TvB| zH;n9JL!w=}KqTh$=As&f_6Fd^3mJHOVzaN_qF zU!IzvPlBKsPM~A3{dg0(9PIukPIn`TTV2WUQMZ{SH@sH)2w&nTbr@ca`l zTE_*~M!JpeCLgnRr4+R{5ydp`ZUU9?%)NiHdcd;?A`EM~&}7@D-~e}1Z-}e!tst8z zDe779Zo>Ms`Qz<=4;>ZrC|warsI`{L_NqBOiR|d$oy0r0-ezwESii+T6dXP2XQMHL z8HtM51p9^%Y!q&=mA|xE2+Q9w zY#74wx8D`?hWQbKephfC{F$;knGWnzZ@2@W0}LK+lG1k~#X#)F@mr9R)?hV>1$4vZ3BAeu_5s-Tk4eUS=W_$Ty) zwT&1iqqBlWYD+WFgq#R3ETU2zmSEUvjYE>6yieJ}jKAHLgzr;@zZAjQC8aEe8xJ<~ zFBglM1MV@3AmOI?2Xa3VJI^dObkY?v&QKe1L|BUTM#XS%nE2caP%;d znff)0rv;UC+AvEM+1MUMIazaST!*!r5$)Nw1szuH0FO>`-Oe_zg0U*)n|LyJRCoqs zcr&9@ZE(NW%+%q<%w1pt2TTAfZ-qLj0+nXj>ozer!h*Yt$4Hk&$3IzhzSu=nEjJj^CO9)tx=ELBI3hZ>*~X8 zsVJR@Gy4-2PiqM_-Swe)^xh~*NFrm!!K5)nhD`2NEJkErIFmQgyeSI6nT^?~TF=wUI_Wlg)>C2&Pb6ZPxXrRSBToszW+RO>NqBc2-bR zbtK|-cFI|76^=K;HXe)}buoFu>Sv>_0^Go~5pPGi4tJEpZl}~8oS2*xUJSPFQEz)P z9EF^B!9lX2u^Tyy5@Ae94NdqlOx{Mj)5Kv)5OZym#R_a}BEfVc7O#zllOf*T_BP$C97W5+)7QNYXgb(kqgW-;>y=xB>1L}v!LwYTFa*7ziw4zKJ6zrd ze&PGv?46j7T55Mo3PwP#x;u^Gq}4Y$1Q*&zcLed+_S%R^P$kxj!Mu&F%mkfdV~X{z z%7(nK%d|M^4Nk<;%C#m~C;^A+Q;E3f4V$#dM5Yh20qQpBPA2Su%obdR+d~LIdX_;K ztBpq`Z9%rMdln?BprA!uOcRqvMsI#%TiB@}o$zUFexr3^+A}`sZ3Jfr?URO{c|6gD z+Zm2Er)@|TutkI?dmR^n+Rfq(1Qa+vksO_sjalY3YH`wtOe16SyTIFtu&VwpP>o*_ zz!Di-X|XhH>Dw$1^b^h0%LQr!j2h&|ZVVgchBN){c1Lef?nWCg>j^t!4+BC>HlgR7 zbd0mp8=+0jN>uRsFLOAB+aakYg#vN^q@Ljx$i}pED!lJ$h$(RaY387xgo)xaK z_fLLrEPAJwbA$Jl*ZEJ>1%kS%z}!%*vGh!W}t!QR|M1)PV+0b3scQ^ll5=T&6=n zm;;{GBQ-Hv4W>V9Hs+AS#}y?_Z7!R_*R|P0H;QZ#>~KEF*N^70w*r#kBsT64)ahN(!69VF&>$a~T{6uB-bNHxL;pr*IynhBYR<$&H?XvJD?vsqnfA1{m0Fk|!KJlrr&5^1 zWLw*9!R8QvLK3h7&%JDe zOM%ckn-IsOQW6QayWLJO-R6MFqB3=WW;Qvi;oe5`0P@18=}Wlna-+G7oS2xAYxbJM z_~4EiliGvk&YzpxIbAW}gmr)h#aTxnoi5kyVBcfs)wY@26u&~Pwh(&ZwaC<6~hj6qjD;>y8; z`|Q~@P-XE#CD14mZdc%i2NWEpz4#O)pU;KO%Hc|Nz2ZPh)paLU;D%I0zE)gabE50T zdcKqo0tXZ{Ydl`yq{x?36#F^dFTskwY1gD=M&THIL#`=b>WZo86k8G|N@r;<}f>LA?11Nwe- zMh=FhS~+ZDT^p?EFqXD9jMc3TAC!{d#?=^(ax8SPo6I18w)wNHV#_LqQiJK{^cmYW z?Qt(`Z(-Jk|JZmQcQL4M!l5P&06Pg-(|diqR}Oq1yQEmXwfM_rT+7=UpWq0MA56A{ zTa!uH&>93yJYF28Y;Q7Z4KRO@!-H^bz_mw3@T&bp1aGv)T`}}bng$f>4Xdjp-N-aucr(E9PhyO;{M!zKWj@QYqtOwX^L5Yp9=tQgme=vV@D5C~5iaDN|kz+=`vd$~>VZjh8H7oed zt!N}5h-M-8nSHGy82h94F-m-DmWKVhh~9mM>KA+ zx6$9j;U;DU9u@;|l~2&DWT}M(rW=K=67s|-Eyag=#zIp|>cN4zsc37N?BRSP42qZL z!$Y1M!>*qj#kQXt#l9ah1%3E*3=GTGCS0s|tQ=z*R=6H&Ycip+W=p|=QY@S43G*hy z6DRtpG-Luy-EE6SV|8L|!Aj%7P>MjU_B9Obr@LVvhcVa$)e=_6dZWw4h9V6h%*sfa zK~W@XNkQa24y!oe@UEW z#98U)JTc~O(x+xAlsDdWDl)T7z|1~D)MHb& zOpO~=)Mw7j7S47L6B)5RTz0WK=r_SzM7lo+t?bsZRp_L}Yz_NKjU4damC_9+>Z?{o z^tUNDaiu}IcyHRlbh9@`x*UR43CCgDnr#eQqfTgQOiD2hnpdxIb6QsJ?hc>{i)02m zUjS1@g~H5Z??RYk5LM4xJZNs=Jsj>l_i*81` zDOlSxq)K~ZI?1v4qI=C|-@G=hz^ajHm=u{c{g%T*c2SAvO;n~Z6JpUvE>ygFXT_x< z(Ey<*2g~@oI>cmggQBjoibqM}Psn1oh@X9VCm{q}Yn@T9+vYN#$*83_HgSyBYQl$oeB=UQPSQ9&%Zh=s z2+Yn#^u=(+j(yJ&d^k)WwuILoo;- z^dd9Ha5xBA{20`SePL9p&Qi>6E~-6KM+|El(J*Eq=fH{W5Oea(6q$gWp;u0p-~inY zGp|k%s_vIW2oLRLO3`343T``fib`ZjPeXYg#UvoTfFur33s-qgQ6>VVF=^)Ag2!Gd>M4aB7Dk& z=O*z4+-|z6{L-^ZQ`GgUjaBO@fk&iRfm?A!>$tVe zrCrb9bY2Edlo(W&HW67SnMNiQK73akxJhg9N?cqfoDrw}GftYBFjYa5P$2_9maEXw zm8LqDEv<2cQ@5D-a%q;UhvjN6AM=bEm|d|MfRm=ni-e?tJ3H;=_`1zj-Ym+g@i=md zFCuZs*i?HO(%~JS9dlD%mV|mG!lvdxHL-McS&QHc1VtGGIWo;8&g?u!a+4T`NeP=} ziNhU+c*Z~`$7QWONJVS*{sulBf?@aYZD)953a_sH=)r-&+aWWbVj*lCuSHdC;>BFv zGvOc`6m2Ba$kd`3YT9CQ)vOJd%TX9tJzGiOwh?JT22(j&juJ%2v{cz@6Q90}dnc5> zL2*?nT&Y&@1&oQ6SL#t@wFzIZMJWLrSgeaH2;K_4MRjtAVJus4&_~8rl$-}T9KY)i zPb{ktzEb0n1`I56pn>0NjrpPR)&>@ja34tlGqAxUoN#O66uSz-N|~|IBo14LU>gIf zB9Ze}I@}%6n}{}a3ZocYjnWrk=tOCCGFO_uw1FsY+Kd{xRRfW5bT-B;4!Uh`%OO+Y zBpJSYY0HU4NkV-~B&QT5zE8d_!WR_bXgHi;OWE7$!5fQpKL3ovO-w&HI<)&!?8_l0 zE>h5`Uw9fNu#I! zx5+YLE_s&3+m!QQhQeVJjzT@G9`^7TKK~G3ALfp$2u0>~u$F18F<7h|&6J9{u#!Qa zaN@ao@u&cD`AQK37f|_Q{K61{`Z__9}JAX+k zh{L=NfP4r~qC?H-K4hOWB}_-hlO-Mv7dOgL5l zidZFXcvX_=5;nvBxZ6GDC@XQpD&N-OSTY*S5S=zkK;nvuXy%ZeBqGp|eQ2J^Z1493 zs52aAW1ayqY`T$2>8chf+2s_+NsCdvzikTEVcg^do%2eELqifwl3Qx4YZ4`_L8fk5 zOK=4aa3z5&&VZraL@`6(}tzGbt+ys5}%=JpTsoA5hn2%m1<|E zwQYt|>CRDINj$-!8jVwo34qj|G6brZEV2FWdOVbwf*Fg_W>j}1)t&gM=6*5Ev^TUn zst!2o)(|}uoCqN)$L+vo;6Vx69sVfuz|eZVR&NLlW}yyCL|`pb=l6Tu60|+tL}XOr z=)?OyV5hb8r373Q#`=b17#klpXJeEK=2A)5)~P6I(z{ib`IpU3GHR+x0aY5kVSCay z8f#?;iWQvd;94sg#4wh()vQf4wJ=?Nn7Yt`eM)AHI>VfArofXNlARc>WXIT;SVs6& zmyDX2T|}ZKM==SKNu48;7fxzrf}W-)C*KLU*3)9Fo-v3}%@nvLQKe1Y;-G|XQyi|q z!3f!Xmq|>!z2RZcklT%%({Or#sS!OBq3oinP1g1nzO$zAedp~r3rE@i#9l3RvP)@U zqUD2F4UFgvM9YR%RMKUhofL10cp?zB&A)VoNJREk+VuG0Q{xFdA(-@qo#6o91?(wu zTNz#)P6QF%X~AIz?MIi%&JBL)w`Cj|QU{X8qYb4BT^+CpbT)`;;`*=)YRnF$khnLY zN~_!HwPXZ5D{-^P=8m&<&$8H9v<}h~p_51S#*iuV1epFIlWc>mtgL9IjI1~~Rh+|% zvr#A$yDYQJ3U0WgdP=KLlqcQAXgsWoPMRuHs$o~KMMR%&tTBnjn2S!6mR2=Wu4PQy>}g>`l#5U0>}5Z|9V7`?XbftSq*kU8IWkeP zX^o&K#|3R$qOqCX6E)EEB$7tlCKD}?#XYJPz4&VFG7pou9y<#@8Rma{u4QZ%PXNUt zwxYH<6gOlBU(n&u1OCGAKHZetD!ehjMHG;9{17fG zn}+zLbvfJ07i;BWj22`wb;5c*#ja;%sevQjsRgD-cuR;00A{An4!kL~2%%X#??vVX`~LTS|JT3&h5z9L|KaiIa_m zAK&sHzy2Rz`=7q@pRW1AH~!$~e(-7k`D6e2iT~xj|K(9X^p`*Mogcd6|9RLCzv+j+ z{ljniuYdbrpZ?$O`frc=kvILwKmW*!|NCG6_hVu(WB2^nRX_gTAHVO%ul|V-{lvfg#MM9fwx9g&Prm(sf8u{%{!=gcsdxU= zSAOcspT7C0-}BRd|I<(Tnb-czJwNm9pLy=jzU5~>^|P1%+zWp0j-UIRpSxn|hNX8b z{qxfEe*Qy0|Fxfg`Y+t_3-A1ezyF12|Ki(!@pHd;OcMJllR@W?`!*>y#H1EKeYd=`=4>%o#%b& zychi1tAFjAzxMj`|MmR8{C_Y1^*ew4%HMd;Z#?OOn=g3l1)sR!UoLp!fg2CJ<-olM zzINcM=-+19iFZ`zqpK#Ib7yZ*k*Ij)3#b3Jkkq>zO z1MYah-#y^ULoYt`_CudK^zB1Wec;O;c-I3z`@ru$@R`5)+TZ-xZ+`PPpZQy_`>lI_ z>)XHe?B9OfZ-4B!zwz7G{LZU?=Oe%K_1}5g@80se@BZB{{O%)u?-jrIf#3Vb-+R*U z-}3wK|NXE2{*yB=&)l8)r_57UUb*tImG7)PKYLg9AF@x+y)pMUxhwN8%YQikulef= zZ!LVO@PyS@uHLiy-PPx>-L>}jYgZRvSG>1)U-7w@yz!DxUh=TRe}4G(!=F8TMd<~l zJ4%03dUW|E<-5vXC_l3Dg39fcPgfpVy|((M>L;p?uiaL=;>hcdeC5cs_4n5=4_+1g zZE#)VBaO#5Z*P9HdE?Pf9ewWlN7tWn?0v@`cl@s7PrUSwOCSCRxBS5u|KNEKy7xg( z{=>We@V-BM&HwrG|G6&wK={c2`?mjkdFyShueNU9`25BV?GLmc+xd&m2RmQuJf-{c z?)$sn=stJzc$k$(ws0?LF$juX^z39{j9R?>zPGQ#beT>0i0^ z+O02cJ#%o^;9G;6hW88~v;Dg5FK$2Mvb!$(*UMfp`uymc@w>+lo4j)J#mTd#ADCW# z`qtB5IDO5|J9qBex#`RY&iu=nXP&+7?A>P{{*W6Va?e8^_D3)JqYwPieSdV_AK&@M zfA_~%|H(~%@_|3O`cL2Tr(gZk>;CM$fA-x!`-_MA?|P{Jt%v$AdYJ!_hxu1L+`skV z{%0QUKjm`&_RIZ$y4-*MBm56O!oT7Q|JEz~&tBm_^^yKtAL)Pnk^T*j^56R?|Gr20 zFM729kw^QFdW`?l$M_$9jQ^d-_%FE9f9sY0=dSc0`B?vk$NG0Z*8lut{YO8}zwvSY zU61p>@;LvhtNfQ<<-hkT{~xaMpY(YD6_5Ate!Ty+$NNuxg8%9#_Pll(iM$Z|IJtXpTF9F z{8Rl~pXz`7ss80p^KW{Z|Nf`>-*}pT?bH3YJ>CD?r~6l5wo#V{#Dodw_NMreXW1rwf^~`fq)q|M?gCkGa9W=?4GZH~9Z}gMaml{MWq5|HO;@N8ISY=tlqDH~Rm0qyMy< z{5Rg@f959tQ8)WH-|WBVX8)@<``5hKf76ToPrcZ`;wAozUgE#&CH_}m;$QO@{u}81YrU+RD3rT(*D=D+!6{%2q2UwMmv%Psy#Z}Go*oBTW93`}k{mb9%zu?XOop1KP^k)C6xA-r6i+}f9{I9*mf9mc2t8Vu{ ze7pZIxBJ)J;lJ(<|KoS~-@U`X?ydeEZ}q?MR{zSk`7e2!|Dm_}_r1-({!agcclzJC z)4%EM{)gZ0U-1tAmUs9ce24$gyZoE)^6$ONzw({_?eFxz^G^Sz@AB_?m;c0f`?tT_ z|L1r6H@wGx`+NLvyvKjZd;QP8*MIE${8zot|NQ&>tKaXx?fw3@-tWKU1O8uqz`y!# z|Bk!;Z{F>{{Dc0dKIlK^L;gJ<@~`@^f5(UY?|j&Q?MM7Cf5gA`qyD=->i^3}{hL1K zf9PZW!|(B5e2@Q$d;BZz^Z{6$P_;LT8nHJ$BE%{od*6e(dh|&i$t3 zBsodWIY}1D2oe+wAW9M>DuM`#iiCI7KIiPc&p8|Bxu4LpSE^N2t5&UAwaV%7np4ml zr>Zwj({G$Y)}0#Ho#xh^A~&4cH=N#XIHkXJy8qT`|E*Kmrqk@EQ_wr7;&)CH@0?<{ zobGNpecW=owe9q3+bR3K)AW0%*bh#_ADs3+IF;=m7(dqq1r?O8@&ptT? zes*g7?6m&bsbtq_b=N85i_^##r)zso?R!oedrrmsPILQCxd%>T2TrkvPWKO;qOYOm zYiQ{j%D9duucN#`G#-c|gHTHlS`R|0!RTHvN)18JLr_F0Y6(Tlp(r;DJq<(2;plES zItWMA5ok36rAMNNktiez4Md?E(P$_dZAPQS8>s09nz@03Vo+%e8i_%lVo+WzdKim# zVo_Ec>W@Qj<4|%u>WoLP;!$D(>PSFq2`DWQ^(3O5M3k3=`jgPBBov;Es*=%sGKxw; zjVWj;1!bk8xm5He6&0kR`81S!6Ft9)64TLmI!enxk1|kXCc2Y}Rx(ji7V6GI8(AnL z8$HTKpR-X$4(iQ8uX9jpE*i*1pL0=h9(t08uH~cReAJhZ=JU}(KFTaW?FDG2038&d zl0tO95N#Hss3KHWga(SxN)ZYyMkU3lzZfkSqtFsmT!Q*a&|(P+E=BpJsJ|3#l%k|E z)LMp~mZ6VjD6JfIl%vUVv|El+D^NoPdQ^elR-mX#R9cDdSE9{IlvIT}tI*3T6j6<8 zs?nor^raeQ)u65#v`~XWYf*VE8mUE_wJ7lxYPyA<-$MJhP+lGCtV1((=t~_+uSd7* z(X)EATaR)Y&~O9VXh5lrsIw6*H=@`kRNsVVnovkHs%=Kkn^ABJs%b&XEhzOi>bQ+o zZlmN@bgvb?Z$jSj( z0ELa9@)7i41ic$UnWLy{6s?Y;*oWxuL-gSxs(pl39-;WhsNpes^cbx@M!`=|{u9*o z1kFA{2TxGe7-}CwFUL^mI4T)O-Q#Fx9DN!`$xl(;Q#AS%y?KhlCQ#u7>YhL|6X^2< zN`8jwpP@(3(A#I|#&cBh91TB5YtK>CB&wK1Lz8H25=Bp;swp%wh2Bn~*lAQVjYg-@ z<}^x}K@Br#de|jqMcck@&Yx#Koc*}#}_DV4z7gj$x+^b)$Zj0%_0z%p81M!_p6 ze+6}|pxG6)w}R4FQR^z2Tt&O9=;kZb{0fb~LffxU{A*P68a;T8)?TBiHB_;NhS$*R zHI(oMHN8QTZ_w@=l)jEy*U{uU+FeKK8>n>yO>Usw4V3;CwZ27@Z_(acl)Z_1H__rI z3VDZ$-l4vCXz3ja*+NBIsBa4`ZK2R@RI-f*x6!L@6!9LFzehvw(VO=u`U9%|fF6E8 zn;%fz4yxTj4|mY!4odon8a|@2kLdkJl=ca=e?l)mp^(q0^fMa%j5a=__+8Yxi`I5g z_7`;j3p)IQ>i5vX9!lCr)%&P_AI92$blL-1$_ z-Uz|bp|~m(KMuw3Lvd;tZVSV+VK^`xmxbfeaJ&_clOk|)1fGe&p^>;M5|2gVgGgK& zg~y|CU^K3X#$(a=OEk{Dfd_Bk?Hf2N2H%ar>oGVf7PrUZl~|ko|Nf9^Z?{ z+wnL%0S_hMtpuEwhL6FKN&A2$;3CaaB~)( z&%%dUxFQ=*XXBt8T#$oDa`1Kz&d$ZXxp*ZPN9Ey~Jp42d@8#kAeEc9EZ|38K0$g8! zpBLbuLR?me#|rUIAn<2*(!V?qa-HjH60$V+np)f+I?CZ7H59#bIT*t_)9? z;gE9NP>$!zaa09vt-z}lII$9URN~c2oK}T--)Zxf_Twafd>hbG(oYa8tG~kyFIHD0(HR7p89NdI&HR0JN z9NUcBn(<;Yj&8w?EqJyChuy}txAF7aIItC$wBq4byxEE~@8G+4@WvgS)P}p-@M0Sd zZ^sSoc)lISbl|2AJl}!CI&pI+UhKrNUAUtQzv;pW-MFJ0zwX9qJ@{@9-t577y|}Fx zPxa#6UYvFp-@c0{@8ZvQadIE7>%$NF@asMt*^kTnaeqHv?#JQxaLGN~cMmV!!=VGX zXaL_Ez^?{y_#iGH#KVL5%^;2*!X-m^U>IgC4p@$4`@9LBl#amRf;c^~iJ z$0ZN&@B_T{0B4Ngz7f1Jf|Ez_ol(3rilZOmriXa$Ar5(j%O2sOM|kxSj(&`*9^*%k z@%zU(^$EW71kXOffn&I63=fRqwJ{tsj_bzplX1K~j#HoF+fVV#Q@r;SXHMX@2|PQ2 z1E1mIXL#@#e)9~+KF7D7?Gcw#933gYYHz+;m~PZK8=T_@#|?E zHG^wr@RJ$*aR%R<#htTwX%F9>+_!??uHcka z+_8#RS8@C+-2Mu$zQS>@al>mo@fz>H#>H!RbPa!8!})LUz#F{r1}ClK_I13pj>9)_ z^#*>rfj@8HoVR%BE&lKp7i{8(n>gqlu6u_k-{Gh&e0vMO*}~b|_`x>b+s5VZ@#FV+ z=RHpUfV)26)eks&2RH2C=^Y&W5tn?#!yoaxk2w7k?)rq6KjE0q`1WVK@);-Y;?7;X zv5T|5;L$Jm`W~*?!!vt0Vjnl`fgQ@$*A`c!*1`kE+6XckK|&%)QzTi4B=J$?ZWP&!BAL--IGTKkCe=5{%nfoQ zhV;ac%@~pqOGaZ!P#n1(N8ZJef_O3!Pr?&OV**)7AjyfOJCUp>lB^^$l0>d0lUvDT zDVZdtklqyXDTNfLlIN);JdL!ZkvC~1{U#Z?NrKZ!TRM4}PNFkNT?ToULBcXgQzlu; zBuQDMGmC6wk;H6rJDa@7Cc!zRJcm5YA$vI_KbH*UlJ~hJD~}B3k+*pyBcF8Slf`@z zUO>tU$Y23kFCcM+q^^)WEF{~7B)N#R6_L3j5>!k|ipkw#GG9#gib-k-X)YnpO2}Rb z$t@*!OUY^}i7q3xW#ma2*(oD8%Sl@~nJp)W(%5&4Y^fA9@mghHKe4LOw^LlTcq(8S-C|r>&T-z5>!uG>dAUN z$!#DH8p!7cQrbxFHIns465B+Yo5(^FiD@Ra&19^Zd~PP$Eu^=FEVq!T+ob+Bd3Ku| z+$Ke>(O<1?ki2lTVLH;uBK+gbY3*i%-bm z6Ou7T8pp`PG4gthgp8BCand$UCdSG3IEj5qDxQ*or)1$NIebboCP>o+c|1YZCrH>c zQt*s)JtHrlk%MO>{W-b)oQypuAD)x=Nm4mU1}4e!Bng}%*;Ax-icCzA?I{vFP0FW9 z-!z$@Ci~MQeTFp8kf$?bYlg(kl8RZ!jug(3t~v5z zj_l2moAab)o;;l=Tk|CLC8>N#249lpmn3L`=#uv%&kfh(kFh4ikF#T62?N{UuV-zs^zN)A^^)+^HXip;(u`>#mO zYtr$W%)KTDuSw1txwA%|t&tCFB;gIIenTF-A+O$$@O4tQP6pP=;yMZ0AjKPGV1uk~ zkQ;AF`CBshmb`vTVm3+LCV8?+4mL^dJJR)z%)KKA?@0C*Y1<-GTV#KWWNee$+hlT^ z9Bz}c_hjlliTpsCK9H9mNX!mt+aaqvB=sY?_mOOWB)Ol+$S1P#+jn-VF1J~&MHM)C^re3EF*Xj6mx^tbT2GYhr`ZSP!2&C~r zv?hp-2GNZm8XZh4f@xncoe!pm!89X;wuI2#ZyZimvOFj^l*pM=qO zVKgqB)`!!_;dCpUCPmPO2>K|3u1C;_NLn08`y%OLBn^q8g;BIOiY`Xc;Aol?P47h0 zr_ppPn#SIs)i>zK4f^&5jf@|$$%CVhRAMx@i~blR6r=hEqJ zI!(@?bs4ljgU)Br^$ePlNjo#?Y9`&wq!C%PK8wy|(XecqnN3Tx>7#7An@tOHXmbwj z&7q??bSj6g=Fs;!^m;Ch&7~Q+v^1AC=F*;AI+9B#bLmPh-Oi;!c{C}H=I7CxJbEXO zPUO+;JQ|x%GxBM3K7Eo;=kn=(K20y6B?a_u0i7?P>jgBTkQNovx!Yen=%5lt_mB}KHMi1rlG(IPrsL_ZbLq+)ujm_8_`uZn3%3C$~^?IrYi3H?w) z<4b8(DIF}OOQrO4DUB(k>1DLKjCPmNu`)VeMt90+WI4?)rLYxQ#p;Q zpeYr!xPsPJ(6$OXP(i0E=yC;pTS326(BMiMQ%Tb*X?`WGs-!KI^ll{`t)w%R^i?I@ zuA~Q*G^&c0RMGk>+EqnIs_0}DU8$lUs%T_2O|7Q+)wHgfwpG*qYWlF6PF2&DYWlvK zUaO(GHMFIMKB}Q>HS}67t*xbVwe&+RExJX=Z_&@UXjUEVsiP}(^hP~xsHao)G_Zl* zY@n45w7-GQHPGD#n$$?E8fkYUecDLZ8tL^Wn$koon`n0vooJ%(nrL)0Eor8`&2+Yz z?l#lp7J93N4zM@x6+wby4y7Y@aw7ioJcGB0KG^&f1chSKv zy4poUyJ=B3?d_(M-E^y)M)%N$9y;7Z4|-@#FMZKVWAD<=yL9s|4ez6EeRQLb=JeBt z{q*`hT7QoY-J|>WXx#vPIY1KzY0n`2I7nlLX!j7^8KT9*^yx5-x=#!4(~0}^#sk{% zfWCb|b4TdY5xOx#^GE5kQ5x}(wmzhr4{7)#+V+TUJfb;|>BGnL)nl6dgg$yggT`p% z7=18CuaDFEak@B8_s417Q@Zq&rcTi62|7PPT_#EAsqXqMH ze4d8Aq=hf(%uAZMKnE9S;3Cakq?3y@eu)k&(ZFSzyG$pSY5WQuSfPQdG;ftouhOJf z^!_Uv_L>&HrZcZ;;u;-Xqk(T|?i)J!hQ_bcfpr?VL320g2;Vc4*;8+Vzo6 zf25y2(xgxH)+ajhi7tJjd!K0HXIk-@-u+CcKhqDNY1}R?+okt*>EbR8{z9|A(9SP( z;tSpQLc{iG?jCK~qmTFKn>`w`PjmL^?S1-WpT60rp$9bQfHob_2M2WVfbJjAq(fS9 zNP7?I)FItIq*2$T_G{AHYf{*C>GpML?Ya~gDAfl_i-FR9pi~zmtprKegQezRX+2m9 z4Uz7INSh&2WT?~?D(!?y31QMum=qW;Wrs^o!=;!AsWd{GjgXQerJ6`-Ia11slA5EW z^(d(zTIz_FK155EH>ANEQecd9Cq{Y}BgMx`L$T6AtdtffJ&2Q5;-sv2=}ElwCSJ-* zke((;n+Z~JqBNZ-eM*#Slcd!oDL7ebOP1azOE*%ao)qb0iWHwJ-Ak4BQ>BzNX*f-~ zc2i2fDLuR?g{DjS>C$Anl#n4+XGqH#Qg)`)k|}LuN`+ZcXO^^+B~@ih_p+t^Y^gp+ z8p)ADa;3Ih>3Ob{kS7i2NvnBMUcNM$FTKx~$_u2q0_jVER97gyDwKkXq}xT(+af8l zSn4j8J{3#JCDKTV6jmw~mP#|FQc9UrQzp%oN%7@UMY%LnF2z)4;Er^7M`~)5*4m`tcB!#lT5gvzI;4gUX{kd>>6C^$rKL_O zwM!c8lJ>i#)NX08Tl&&1)$~Y%J<^vRsj63+@0GsvN>z8I7k8z^KB=ltdeJAv_e*{K z(u;m6{+`r(Px^RIiW`u+2c)e5sc2B@9F*P-N(DpG#E`T(B;^fDkB6m@`%=z*>Ct^D z=z-MyKzjHW9+6LuvP+RQX8ieCTk2F(nmDOC8hFyJ@L#MtVLYy`PavW~IqlDfWd_ z{z960A;rx}eRI-_IVpZ#s+^bR=cS~VQuRw|?xpnQrBu5hEi6c17No>Qsd7>3Ta;!N zr4NhJjU}mQN$OaVCYGelB`IQA%3YS4m!*+qX?a;XSe8;&q{Ec299>0}BH>K81X=780d?$6hleXST#amMEmh@>$s@j%bZcB&TQp0=c z)q5%XgVgdtdhmvU{OyKa^#Ju}5L- zZ5S&GXT9OIV22SbC6d)eve8Hu6~&69SX&gEh+;9(tTUSJM6=Kv ztn3CGyup@kun#v_K@1y@Vd1f?CYH^|vcx#n8OJ8$*iIa)iD&)s>{C38OklSXSXTm@ zPhdLKyc3hPf{8!0Ryl@+G4 zo>VrM%Jx&)%`{e?#_pxDg*0~UCd<0XT5qyvH`&fjmXywJrLza=Y%ZN0rn909Hj%+1 zGFe_G>&#@cnQT9krDw4_S!^teead2)*{ma*J<4XA*(@f9Rpzka9QHbgMdY<-Ke- zR&!Zw9&5^DlX>hgk45IQ^nBKm&mQNq&3qPBz{(3)R{Dr5U)EWVr-ma~>}cE6m>m$MJ$ETV#CSFpwkHdMi8D%e&93#w$vm8_(a zHCD2bO14tT4&j$7R$9gGRI!mNHdn=Vs#r`lE3Ia|)$C<8`&i9FYgld#YpG!mYS`-< z7F^3>YFS||YpZ3mwJhis%fH3?Zn3#rEVz!9*Rhd0HebiS)Uo7xR$kBg>)G>qwq4J{ z8(3ijyVJmC8rb^=mek0~8`)qZTWMr5O{}Pi-ECq^O)RvT6*jZ>W;WZ*uD7tl7IwFV zO}DVU7M6XRb=+plw^>{(Yi(uott|2mtGvUW-eG}lth$X&w6VZ;mfz0qx3isgR?xvl zI@qTU7T?JlI@v@g``pQLx>#oyo9<$(UF>={%jjl}-RxmETkB?_JuI(>we_%x9=6@X zVtZLdFT2;v7JAu1FS~h{Ro-RK?y}H6R^P|^`q*Y4%j#!?{p?jg%e%*>?y-~sHZs6s z23htXyEn+T23f`ss~Td@hFHijs~u)z!z}PVtG&;j+-KJwu!0Bd;RCk+faQ&_(Gj*i z!tzGhtx?uL${vrhg;93>Axn73N*}V8hiv2_`|yy3K4Q6#Sl1&q{fHetVug>{&||j# zm?b`8y-(QdCoE%(b&j$1F_t&Zn#bAlI7@lTDxR|Grz~=US$0U0=$-Ydok|{Pe#pb72%rwiJW>wRyd7AZ3v(ahx ze3~szvv<>Mf11V2u#6d2GQ%2XSkDX_pJ59#Y-@%c&amiNmNv@@XIb4W8=Pfxv+Uz6 zi+RC{Ua*!Itp5dDe8E1wU>S3)YK}daW2|WQ8wT_e=KhC0l>V zq8C`@0_$2}FBjOy1y-=gh8Ee2MHaloik8^jCAP4{f|gnKGP}FXwwBqA6;{8(=2uwg zD!aAHUaYbkuh^Ye?By#K`I^OZrk&+O(dYu#nbyDa?+ z>;J+wzp$u1R=daU@3E~t7Prq@_SwWfyLQ0x4%qzzwt2v^4_VhCdvnNQukp5P{Mj{r zaE<3&=R?=|&UKy{$nOX8wLqR6#P0?1?I4~X%%2AH?O>h}!iPfmY6y=H}y zjo||^{CX^}i{+!S{9`OHiQ{8&JUpJ~#`E5Iz7fx36L>=cf0n>MCh)vO{v?ryB=MFc zzM90ZCG&!0K9bCLl6h_lZ%N@(DLgclH>C3MRDL~;H>UA7X*}yDAHK=2rSrygzLd@r zGk8q~f11HVGI?_*U&!PKnY=KIKhEMo*}OWNPiOPE9Nw10S95rDF29q@w{m%99-qnM zarwM4pD*R}tO7n-z=I2UTOr>q-dWA(s`>RAo>IdbYxr0V->%^awLHI;x76|nwS20UZ`SgtTfE>FzjKQ}yv0{< z@#}Rwt&Z2$@q2ZAv5p7U^UQkQQqRZh`C2_csOL8ucyj|EYvAh*JhPEkH1a!*{9YrU zY~*hnc|;S>Y2x)wyuXRRZsOt1ys?>&H}magp47r`weY(we6@v#-sY9J`Gebh<~HBE z%~M->Z7UyaL9NfUZ;%%a@v$MkH^hsFdFwDA8RlEV zJo!Gayw9K9=b!KM=m)&|0q=gmM<4K+2mJj59y!9RNBGzX-yh+zqr7I6KN{sbqdfB= zzx9xhJ>;Jr@|;I}=n;SWh$lVfEsy#1V;=N`CqLnhPx#X({NodzI>x)l_|h2PALAwC zymg#Ujr09+p7E65d&)mN<%JXc$pqh;;5pCu$TR-(84rHWOP}-M=lsoc9y7^rP4dx6 z{$-MvP4TBw{Q5Mnn&y+!d}Er&&G7me-aEtRXZZD5o-@lkX8HIm-<{<}FZjb3{M8E{ zH^*D%_}m=dp5w{$ykVY?&GV1*JpCnaf5{hK@`wdqv%sG%@av1bbde7&^0`I+W|2oP z@rothwZs>fc=$5UT;?6id~TV4TILxmynltSt?=|!es`5`uJV*ueCQRAf6XUf^UyWk zy2cOJc-I>qw$AI<`NMU-xXyz&c6y!tbL_L&Fn^737NXP3|I^1v^={0krc z!dJfVkUgHU$E)}Fz#gC5b+k@qiVEJ{h92O!Mgvi|?@>Gbt6C%fl%GIIraHu>V zD({8L(P46Cm|Pkr-wl%=hRJWj zeS{nyDd$AW4UzItr2HaM-ieeWqvWh8xiU&_ijw=IOOzWE<-3XUSfV_aC~qXnUlQf;Bsn=rE=ZDVlH{%=c_2xiNs`x+ z%yqhNH+?4xo%5QGU*V5(UboqX|yq+#cWXOdXa$ko0I78mfkRvnYf=szDQ=ZL~ z-)G8^S#oZc+?*wkWXUU8^0jO^CtGgLmPfMX)oeK^N6yHR>vQDM9C;x}4$76Ya^==s zc_LT-k}K!s$)kDlL7rTfFE8fHHwxsA0(rYYE-sWG7Ro_Ia$}LaRwU;Y%M-zM6l1HlK@M^iMTHdLaYii`j zHS%GNTv01e)ygTiQSTrw!X7?jh7nOo<7`p>qw9^O`56+nmY=AkwO8m(OZ*IMcBqT>2qxNye*r0I`PTUh(< zaY9wC$=~Oq$$Ygx03M4wX)*zvm9fo7e_vna23Ey?+OH1I;RRQ&n(EP_Psa z4lsSKBc*&Xmkd^_37Ev2bbe6bK$I=G@-GTeU-Q!)=YGBlH)KR-ovZYVoY7s!tA&L`Z}&Q-{N695BWJWs7up*28oadEe4FjSfr zbH#KT-c41ejscGA30s`Y0e+^7mqdM^Gp7H2_JYC=ULP_+73;H5K-xfS&TcO1AXDUo zQGDtADd_hR1w)@p=b=cq>HGyF@?JUv5ODtVrPCJ-2zq;}eGRoV zOaZzhg^7B0d!|IYh z6nSzORW2@Ww*6>C!U)Yk+M02BhB^K>s6* z%=2eWmICF5jdu4sLime*UkQyVRezL9L5?kVJz+PU)t19-xC|;gPTj6Q?R|Fd8+j?tv^32ztM z#+jEnF$GRuJ}FF;#P?YZ>}w``Z2me>g;;L zZg8JHsXXjpnNpX}L0L1XSqQU4ah~m`l(Va|x2^A?bc-?_k3{jbliTcjpYj(<5|7(m z^6@_hRb)<|4)D{w0=>{~uFiH-%Lf{M`m7JANo}`MPydqXtk0i}T~2prFIyu1=X}px z20!l9nX^!^@Vu|d=Zvxg5X*xtVO1lFT2vM~)*8go{N3Gb$BUvl!TDPgl=e3mVeX!G z3#g`R4>zmJY>4RXsqQ_LS#IV6j>T8XYl6_@!cvIUJ3w*igqhbj`D-62;v>ef;TVE} zuWC{OGm^o>%~_qpW?Ha(2=7AOR(Wb8(d2jfwCSA9SFaOl6D(iPee0}8_ty4aW&qJ? zDsgXb)f8C1p1Y_=cRAr@0ALHE8!##j7abE97i}Y_0yv-h)&|B^=T0iE^aDWv#+H?v zqqsJ$b#d1Qua%W89}jImqXF15@pKgBTYGW6Jk+(%OvaXkx3;2MKijs~^@O&-Xb`SC zt+_gD{+SuVrlqbf&g$A``K;HcD>xDAyi@cEO}JD#ViSLvRh=;1Pug-}5p{hY}r+ls6q%zs9qPpocpqP;J=gz*i^<*#>_a3I@Xaq!1lAd-A+ZsKm`vTR6l<)fcMLf)Ns%e?W1zVeWpyQ&Z_FzYFjd zk&dnV32&`~&0iJ0>&=I|v*v1or4$s*For7jaC1{Bo;&aNCttq{!cDO1!o%HN{S3Vi zK?t)GsR!}!QkTVxmY1#dpS?8S@a#!gB5b~CI}NdT`2Fbu6qHmVSC#;jhqpFf1%z1P z?IE;alYkJlNzD*yPk*cUX%_#`CSYUzqAZ}|i?!XbwN^*ox4vin^+VayQL2 zddsH55=%2jAzS7DuDyvuP=fcjK%S` zi;^5c;jDf1M<;_e@Q;!Kh#n^c>|s|1=l`klh7mvmHNR|J33GT_1Xt*FJKZT zNc*6zBPL-0)epMOpXsvA2hE@=j=`_LegC%~|00^G>KrVCIWDYz^H4qbvnNfym%$b& zmRSAnsd|%802sDfKK^IK`{P2h7V4fVc?BZivahdr>rV&arA|X-H*LqkTN7JZfJC=h z$B22G5BqKr@xKsYWGpOFxM)Wr%AioA_~s^?Ef2^n-hL1&(JbkuQzy@#7aG>SI;)PO z0Jr(19rQrW*&l2_xmt<-70!$7zG;pFyb21BX9;X5rwVW;c+?CEasBnjze8omEB_)2 zYl-*tEOpfW*Oh-)~yk2kxfuD)=zv~SQ{5uX6b)#XT} zBR&BVZ2xt>kd1Uld;%mm*o3f&vGk%{$9-2nAJGsE{|Eq;z!8no2pj>R5;&rP8i6AK z1cB4XE8ytQR^%gEr!W`TM|`)UAJH}y{fO^Y^dnlPq95@c(8U}$YQ!A%4bX&_codr5 zH<)?mdF29OD|JNbJxLp1Qv>%>kHvtYm$ndDsA*vy^JirjqG5Zhkz%0*2XydVG+QQm zM_q-?sJ(ZY&ro9~7D4^_Eda1NDmIlPM5Uk45QTNby*5PFX zWy{h{^Wrs@2E@Qc)+yF(%4S`b|6Hytm9ARXF$rsW-tg+1{${=q*fri_IawI zTa}*yDKB+<1MP!ev!CZ~UMd+YfE^!i)v*$Mj7Y#)oMnJ0fdsp;;eJBZp4GE*fbg(d zQx(Ei2zO`o@ET+gON2cMXZ1kW3Sdt`HAkWuMkF++-yFKKo1yMn7{~J6y0097nKf&GM4Bet7^JjZ(b+ad;Y?gczdl9rm7Cn$1CG9{6#PG6i-Yi18+n5>quO6OO z{~J(Ywutzsx+uD9N3KGJ4xhbr{=JwWw#Z&;9}8rM&suN=zQQ=RLH0PIu66?1@w3_} z_$o%IEw;1GQf2*a-I|zFy_5}#t91sen-g80mm|EFDizc$hL=lyFI+bH!inD>Oke*S zD9#bVTU}Pn2;wAI$$vV30nXsy9ko+%dKT~pQvl>LDG4;jRMggLR4)1Z{sB(i;C%j+ za;)sY+vSAXI5U>OFhNETY=#Ymg*+r{lvZN{0dK#vAghu^=d zjHcQ=4Gm`HNr^?C*C*gpeJv+*OA{V|5nty8d*8 z%H7rAvKjuH%YKl@Dsr44!1?E+_2;2_on}1Wul-<{iu6Ep#2i9-7a?U&9F#c<>7mYZ zO-MMQxeQ57kePLyxE^YVM#Hq6-isI&%*!Lkqo=wP&`=?<>5RXxIiF1F{YyUL;Kfm5 z?dViPRx-epaJ%1Gp9^0@RNJ^Cz0?@28P}RiDe^8LeM!kZP((1~>}A(MB7;(Y2xW~4 zfqep-YEDLVkRKA#tbV3men^754Ec1%a>J~$?hDK~iakDW#rY?58BTevzJ|t8%;K+ZcW zZB8Kh|1QBZxfibf`14hG#UTLRj4%?^O5qR!uV9$!Dusij`-{4ty zLr(5$R)P(NuXxG+@-J{Y`Sb5rufPKoMpAmHhwnDH0l)t$UK%q-Q8Ny0P(Z-%{`)dK zYa;@wjve5kS~o{5Lj+G3tC6=N{2gvzG{{kI# z^2gtPJ$?1(pZo*FVUnYeUg}Ylihl`S#=3d|ba5J9BNOlQ_=-1T43OO*nb~GlQnJZl z$}1T+A~8^y4r`v6;iQ1=leNv}QFNrXuN17%D>nJ)Biv*o^CY{_I(iIR_kt<8K1T8$>Aboi>!G~WuKeYDc-$7A(Y^97y6-M0)C`bczQ1(wvcqRJfBKj2 zFF+IRu$|SM8bMvWB56Y${5#7y`r+zTvtbjioiK-b8MK376-=bN+Cgc#F#rV%82A$6 zPywwji=Li`8fY;0shA?l zsk;(36vOr_@D@dCscc5%}Dn{O!SA-K_q) zBlt<5QzAz}FN)^aI)eLr1^Jow@Lorg|5gkuWn9=HX=yZ$OwOH$5oZVQp`KMa!uyEh zMmu;jNmVc_i1eyxIupOkqz)b3JCZ1YGb}4&`m&)f`Djc`lw;a!d8#ZpZZQWw=A4-09IHXcrkA>BE$$b%aNnGCX zKL<;Oon$WR-3Uh<;m(NrBX%g78{&xKe-32(3ifvP4La6jo)I}-b_T>*M6E=JLfgwiTk4I2&Q;+0Kkb?A+>FTdnkAc>PwF<4= zRXK{fyXtnT@V^{G-ox4Il9<8&>sVnR4_no$5FMb86~;pixv12IFe(i(*G~JvGuDug z>MNEY;h`MWGA}g_VB?~<#QB68$uX1v>FTl4Xou8haL}VN;g1-u&T#Uec9@U` zbaOnsc9TyT-va*F=IYX06$H@cu?$?*)m2sJKVhKytri7cxq2)EH!X8m5eO7|EW9qc z)(n5;>eXXLkF&daz-R5S<9kfY*HGm@z5!a0USpuNKs9J!$vo9lE0gK(KbwAr$5_8p z-n)izuZQ!}uD6I+$HjUpEF;7feuvkU?SQo{m&x?Q-~S1$ZlIW7m9-Fs)Ms-*(MAsN zU#%W57;5Eh+GF8e+;!GU75wV|u@~9JL$`QXWi|lwRKu($RS$pt(UF{&8d6hLU<9W5 z{3cVtx5B%(X|0R58rf66i%UZ`01#W#Ot;7GznXAq#BU=)7*{vY;@g^;*5tb{g>0CUq> z4FGdF0!(i@1=vyKJk;QuBK;B6Jk>M<1?nhbUg{Z(Srtc6^U~=<(by4i-d?IpX!>Ko zH=;<3*(=h|7WWf6Pul{e93}b@S9Lm4WCUY9!byl>v};h$Mg%sSKdJbnci%Dn}@f6YAj*&=U8_47KH< zpBV}m_?(XVf?$$n%@nY6hF~tbYmExn1w$|>o1vN|1q|xv7%+8HLs*t3Tr>t#GdV0^ z|7HlLzoM)#1%(*s%|p#3u}}kr7=U@Iv3Cm?D8vBFOU-1lfPq2`z`WJirv(fYVg#m} zb4n9HA&y|4`s=9*7%0R5Op9ItQ^*iIXV~?gTDqkG^ZC;eV6Hm1%}ULHDda$EU2mag z0Oqcn>An|zU0objcvyF|bwvSDwv~FT0=I-TpGW}_`5rbV#nVfx3T0A2d>uJ?saYK+ z3ydQxZ`}kj({bSC<*HpBF$tH>_dy6E>O zhb|ShceHV%z!(VQrt`fO7)Mray5XmQI1E6jN~c>2Al=MR91k@eQg}-MV<3)pv|@pA z6h}+ovVa(fqvijLi3+S7$$0AqPJmHQYH9x_)3>J`#=0{^S2UCP?P-4p7I0-(+ZS06 z&25JZTnEscX-Hsmq~W4tazV)yw4>mvTMq%i!IU~XyXqoX0Rc+sJv$n1x)FKV5CRgB zRr3I;vW{|k=;RCl3*_YpqOTGoKnw=Hvwp4yfE6+z)Ak2r1l* zo9Ct`s|cZvY@dGWiq*wYi1i5-W@W8BeV|h5};LHZ4gK>^ZP9Zkn!A zib4qh9eYk+Aj@>wuw^iLG!rR63`Ei;G@9TJt5M5bU38Hj0b)c(e}i1GGHe-CchD9X zLCLsfZo27s*?3I4y6g6B3XG9Z9_oQHw9R--x@yT778oN!p1Kf?!p*pO+LZ(gE#vm- z9i_|0gVGJwQPm_VFa~0|ozO*WFB=a_xU{6rIR(aukc(~;qi{29A7nz<(K2kG8-!sr z*}*_LP8K&eoz(`Le9FfF#$Br(YZ8{-NN^9`wo2G`BN$!vAK~{XHBD@n2#`k8Hh=^; zF1nDipsi&J6~`&*=B?XiC}fOav>WLl%^3q}psJA0l%73fAdS1Tnm_^8Pf&5>~X@bzrJ;p$HUpSzkI$m zpyRAN=nXgv%p4pM4;S6RsRH7#Q-ckaF6<~^l(TXDPR7}$ES>^lK*mjXqy{hsTMDQz zt=R$v#DI*4ZsQ2k=8QpSdFXdS3XFkrJayZ10b|fv9$q%`0E_`0y?qvR3_1&JioRU{ z<46Yr=9*&>@Fyr^=+If7&bnZU0CC(jKajxiPeA;aafK0c04E(Egl zMi6X)K|grHr9{=XD+a@0)_6iN(H6*{C!oHT<_jp447viUaB1wIWk#-tr!Wb zMZW?5#*hfyqE`Fi8$%jyI(u^2kcM^(8OD|&4PAX%@UjevcggXb)0bC`lNwV0R{kC_9-Or7y&>6hEtBGaDFhEuj)%tZAL_Pc`2R>e*Q|DiGo7pmMdsmWXPb6cDA@oi%sWhLpMl z2souuy#bhumdqr;#0?NA{_msYLF%aK${q_a<&KJ=2IInVpW04kkXdZCGMboQK^acv zikA4v+Gf}-TaTqx(oo;dA081nt0ZvhVRdgmIvd5|o@bf>mv?3Tww5N`P2xx&Q(3pso`XO$W^>3yuwI zEuTPv73I5*1XZKl0`!!BfKtyNj2lM%{Q6;FHtoQOz>3hbXxCN!Hq>oGPYAKoIu(P7)310s|fa>Uh1|` zr48xFaAqlig#54IB9wLX7$Imc1L+XN-6ca{H5Q;= zJTkwb10`vdds+_iKwMMTMds3;`c?oJ>vcYn%Bw}nwcAwZ{Js?xcHuS#qzyy8U0W1) z?fR5VMkF=&2e|E30F0UF?vx1>cIS zTp)%Ey}$qTgX1+;kz;p4O<=M?5u(DYSl|Etw;!(B-<}m{&T8=59?kdnt5@Lyt44z~)!Nl&U{OZ;JX}1mtE&Oh zdu#bkj-W?ScTvraFkl zdCny6%GxVKWcpg?vw(!=nR^MGHa}5s#I_g+G!u^O)T1Xw67wZoN5bAVKCY!Sfu%07 zx!kI*d2r;Vo)Z6d^}8!Sz#?FC3s`W5s`1u!RDm& z2*t4xF501hK_kppm-MZGEJ+&%N~5h66QI#wgY#==_2CT=b>wM0R2*;vk3fTZ?-t9a zpea{8h1&y@+gdin*U$WThF(N)8?6TR2)qk^e)_62LUE9qWS!hcAO$!o4-z`9dr0#v zw0K))r$Tr{)+e9rdKT)xTbEihqSfxHOSPg`DAsYxJp0Wz$@Q&-dllBXqzEjE8C$9Z z!L4$$_Xct(ZvffgY30EbJSZU!cjy0ak-coSWbOtrjve`Ut0$leA3dm2-`C#y!IdU8 zgIU2alQoxTvD2R}Ztehj1aTMja<78%m0I})bY-aoW6#9S0vMqj!Awi3SD0P$`Gcj* z%+buWx*JEL9KlS>o6_sTv099M^R$e&NRr&6D>tmCzj|Pbt8NPD^E34twU6$JA#{+y0JY5=?I2ekvAQ# z=$U^aDJ-ehovRMf>`vGXcTZRw^(r?TSR=~?PP5fBREX*zjm7uWYGG&y#zMHNXG}Jb zK7Te{K6gne#i1W2aQbC4Z4^nY5iT1*?Fl)JuDZg)q_kItc1=Ko54a33N;=F)Pwm)M z1BL6!mz6hBZG`YtcSQD(YB$=;p%pjPP!z{V#KaWO$R5L6eSgD@Axb9LWyOBlN>xk85PkT;SPJ8~Y^8hZ4ZD zhM07n3_BC`KwD9TE$|UCL3K*?HmQPTT`4W~0>MAF)i^w+p*|F(ASgByst|~`s}(=Y zU;u)_x7{|`BiZu+w?nTeJ-B%Yi7G|*NZQ3K2f+lA1GpMXu?M$@)Z)bUkVk6OTaCCl zpeSyxE>f=VL)banj1Z9^>vPufBC5rZ7}^DR&q7TOP&gW5iv0>yC^WLoF7TSV&8lof zz)mp`BRK}ea6~(6Cm#l4!m?+-l!{lDZJ6kHskSmYt{*N?&&*~5{c{BE$x#FO%)Xsc zm(orZFprMuI2)hP9#cy^Q#c;oK0~kD#l_Ct+BWeB9Jt@7pI?SJ#>2z~3e){xpc?wH zE|4K*MOGqN=g*z?|4Q7}H?QlW+USu*>L7>!LtH(EH^;XuQGH>k?bPb(ZF3f8KCy$? z5ghP2MjoL~ts3W4!eCGzM^uP07mqWE3U~o${QSg`ihj1bxv0%CM;X8|f%3s3I3;TD zibk1E`a!Fp1o|=m|Gx(Q8XR^6<{5;!DB_I=o|!FaE(kW(+Tes?Lf%yup?Q zz*Pm=3urmC)(;}cM6z00vwHMuvGyGl_}azGTg_b&J*>bfX&0a~+k67Ogx+u=$YQ|luwx77+V$0(db?4V);)sLH7v9Mjn|b62n8Dti6#%70#h z_w4MUJk)av<%H1aqz-QGsjd5ma=3Z~l$z%L5A`(F7*e~5Yo-VFb&mj4*G?7i><>Tv z<%g@r;NH5%K=Ix4zyD^?WXQL%MhgA`#D2c|-xq)Qcc{*5rx_>^W;H(M;>+J%{q85I zqkQ#OdqAy}rvfPY>t!}sTlKmQKZw|+PRQr!taEm>g} z#VH(&Q>Ff(epG=2ZXMg|98>D{Dv3@ukXpXtFIOx_+v3kTXuEy8;hA3Rth=JL2L_?? z*9cgjAy;*AQ6s%asDwf-cD5|M$QCY%ha{8tzqe50E0e;NtIp7lQcy{JW_B zVvnO;!u;*0t7i95q*aKCZV&3M88owojg;%H+U0+o`SI7^{D1r5Cp$W@vsL?4fY^U_ zQA5hVK%f8px9_0K?ZtNSRBv0EEra5fC^<-wtzubq>xJwY2t zC?jnT>1wwqTWCTtm;Tu3BYtrAn|!;<0>kvtQs9fIpsxTLb38nie>BEs0qC za@zkQxK9eKKNQqdmL`44VQUFt6miR8Fk?MPcXG= zRc1`64)Q;2vzwZXXQl8zZnw7Yw~{cc+)j39lfAyRSI3S;ba6n`62t_e;v^gNvNnF8 z#-?>L+aXwG)L_M3Y-_~QRxB}u&VLK#)AhjG(Xs#*sd<_t4!~Y&-l!vGJLQP13G15Y zNZA3{O)VN{1y)A90%tl8bsWXB=E8dxb5?-BgoBI5>auFZGKSM0ZMMRlGw;@{ltjG9 zvanboL~v5wxu|e%>IyA>GOH@UWG!~9f@yb^#80qAyeII~@xh#PIdCXuLERJ6L@ zznNdV)qhhHp{>u|Y9Arf!;0u_T?mkdJvj}KwzJ=?A0f2mKRMkH+L`_7pG&eW%eK7Q z`tG{n0!=P{<8UmYfs$M?sGlfQi0yb2!D{7q=9m|6K2B zBChBI@#P{qV)eqn?(gl>zbX4rqJ@}LSv+L8Z4#PPqZ_=1l4(1PgXb1+alOAH!0$1`z^gO# zy<0qlXJcgH4t|0>0h-GZB^yK=rg*^Xm-puIbN!G*akn^h&2B%-=;J!ljZSBiEA|7O zBbszpg)!F*gWh6x!QMycQ+eN8*$DfR0rdx976NWM-Ux?hymjOBZ(bhoc21g2#IXwI zLJ;F2A{nnAGsHkV%7B2?4M=<~3lJFHg2;g}r}GofF3~zxXKN&0kuD(v)BPZOLoOu~ zBc}rBg{&-fPo#PRVP*;U(!#I?h?ymfBB9th9ZQuMQO_l0VS3VUxs*(dbR}fkZ1BL1 zj8GqlO5v`RS-ZF*?&|_kpE7E^p33RwqNArOlXKa9S#dKt6AryXHKc20Vb@kEha0qE zriA$y0J11hpkaI!f+lLs*VlcsU2nc4TI~BiA4cNiK#a8@F?xX$x7$Og1&nu}mme`F zp$%8}bZBZr?9qm73JzWMGMieA;y#wZ_=uQ+$HPMt^1R*CJYEhP-;iA%ZA*;o%K7;S zrX&*@$O>dfRzLU4bNESN21SESf$OWFqS80=)!za-5D%|k0cC>Qprh6Ob}3Uj-EW8& zc6?bs?Y_NisYfcHxJVGTGmKi%9M)f{e<|7e$(kxwrYZxjpoRg3YTx6QYI!MlBps=% zc+YR|R5uGCc9uhHWgz;&=Vn_)$34xa882{M?FuhfUfy0!Q5jE6`O*K%ZS(k`%BB&! z>h|^Tpv94jheW)}+A6#&8%J&k{S_WjI=rQ+GvJ$wW+m+oq|1EAc4UM10-6_^j+Vxb zXP^{-?(2TL{Xe?LW@BaCK(|7(0*2ezp+q+!xf^%GMuJe6dJM&l?(g^S)DJg@@2|%v z{PX_$W@;0oUmpCm9~&lvCKNfoHShG+orUbh-F8%Ahr{CqFB=;yBV*0Ej0p;+vdueuu21)*H_d1BS8wRY%ffWrHuw>fNhH{yT zI!M@jr&U`C>8j`i|JacD7Aj?q^L9P{IH&b*DK9>g^_!N6Q#dvPXK43Q$xw9B_zjCi zhd2iR%2=Zq^M>(gi=>Q|OWf)UHP01Y71)u*oC7)~OqpFdArM2@I5`?o*)ov`@Z`HS z=X=nE@-xxc?e=I%pIS<-q4eXjUFks_Ev=;=10JjohwUEg8mjqZKD*lYhY}QuCBGl{ zFO6B*@kVHv70(xch6nnJ3fhm)XAtZX=LzmDApdMvaN7|oa z=TTZ4#%AZAvIp_-{Do%K7cnD2^o{tFhN7;Cn7IXdfY!~aATY9dXrWTDNZ`4#6Ys3S)rj(E;H!=8voM0J7}DN)uL%y~6g(1E+>Je4ynCUS7}KuY=M z7aRu96LI*ZQ=DHfdD7|fAJ6Gn=weRW)1Gl4_eGg@ozSE%GHtH48K(Kikx)XFnHO_T z7tQS~riqwST3JxfHC4u|z{^jTdVQmpMxb&uXivo%a_B3VjG|6bR*!HAU8jBWAuV&_ z*Qq0jbZCXbpQInRgqVH-PihLU5Y&qgfdumEOUf_1hyk$pazXt-kWkdu1`-m0>|H1c z%DkAegt=}2_(yp|5-~hq08A&`mHXBdU%?Q%Zc#XqPHR8zt+89O$d~z5;9p(ysYd|d z+PJPC6BaPz8CYo0a`}Zt0I^uXyI z863%ZK%ieQH30LZFi{GC`FwFj2PVEGv2~TyHI&m5R|Zu%bxvdk8)VSGDMTIuU+nD>Or;3vOuW@{FK?2FZR{Op7Jay8t0qowSigNv8@F!{$Xv7fHUl zvM&@7%hjE#q_}Aj<}VR4OR|owog!Dba;6mNr9Cxkd+zpsTunz9xTG9uWN8*(P7>=O zYJpD2V>&5DCLye?$MjN6If@~zeuC-CeGV;WkYeI)In4(+tyQLT+$oQ8R$o$`qr0xg zq&g4ezM#gWIuFub)$5b$j95I{hPSghz5W|&)lj@?IF<918fVQ+y-TR@sZJzcWYn}3 zqMK0ZcC#UC^(Cdsjw`3TNU1T3K2xX5#dX4+4J8;yGP>;aGe5?OlpYV>TBCeu zsOBD}Q!+NFqGRHj7O|LHT z)UX==dT=XMwVf~+9hwV0O@u#~?p1txu}xrEpzAf!p^Ks;q+ymus%KA@j+9-mr{+%v z4%RWrLv)l3{K$jiKTW1G#GmF5VW~6y(ETcYY{g}C_he(R^FR)^Li$&Fs@02+I0X82 zLLbV;SfIQ2mV*5Fgkhjx-K7>BCF=vqAtBU?r8i1?K0?s_(FMZv#Ejxy`@Eo+s9742 zj0+@XnH2RYUaZYbMWOR!5GSS-;*bm5cyq|nhX~YOEA&(QidO^pPR|WJu%|cg~ zepzJ+18;3rXHcbz%n;~up_UrBSe4fcl60z91WEKs=ZyiP*Y9|6R4)qy zL~l;?V<^L58A?d+C-q~z$pE3DZ9b3t;I6*o;3vWK?$rR?N4)l|=mW#e zEjblqHv)kYIdE&J3BzO=M_CFiG;RkEZ$T&XIgQ5aXAK2eZN{H)wO&<~vO$Feh=tsV z%Y3Bs6rBuhHeercg&W#2jlqXxOGx7>)HmNKc0u}lK5&CQRI5qYo_03Jgg(^V$x^NV z5Ev=6h{;l|<_0G+yPqu8QV@ZBV+v|v2gio^eRX?BG1-GsG1mGW{0DCmlDOuAbj#s9 zgiH25C)Z0*l|VfA?5o2BgMr&dksW5``-I4qces+(;P&!z&MwgrCCds#s-4Vm_4U*2 z3I*W&ssjvb`H+%^&2KK~JS(EazgeT`c+Azw2$Y4Z2Eu!cA7T{PiFkr)*ad1KRlo?7 z4IvFfi{PILQjT2|QUlaU?_UUHN+zN9CrS0?6(8K2CaNNKPvSB0UljN^r6NX#FD#cf z?j88J3iIWi788#K9562o1k_IpBP#~n2MBW+C!j2V?od`%4w9Q5F&t7ExzQ2#H*}Rs z%jR>ElacsWIt(eALe$GpiLNM>4_gKUgVzN+<(C#?>T~9 zj~be=dQf~fl!#Mw+^%N{WbqyeWWH7GsiU|T1!lhH?OnDV0I`BX??CJfKqr4Qb)gdi zNbX<@2p-2vs)zv**Lgt<;x|pX^?1mM_@jsrHSzW!ykQr{6Uf2Y%ls}JdCS~h#LZa| zvbdY`Sntz841h$)pAFqmk`Xtc;yj84{fQ?k;nj|b1x99`qj=y@++fMvi`k!a1ZTjK zq75*_Z=z@-QU4efB1j|UrZX(h=65Sy%<;}dKvKFUGP8-xaOj0_W0MC4pPlFstHs*j z?uWRQ?ek9BmNfvk-(|j|jAQ`gYn+liqNZKqvg?=w?l~>d;ieVA8Qr~k86a^ot&?2d zLRtvO;h~5_l+_3_%ej$*2YVe@W zA2i5#9pmk$0Ce)GX~+7HNStX?b7gJFQ*(4>9+dM9CSbZo;F0G%&tx6k%(_RYV@%mx z{C%%x4C5Nq}gaDl0LYr~1{;jX#T+4Y?096<*E_zslE zc4bIaVqK^i7l^>)dT|4sY~+$Z$4hN9zD62QGTJF==gsBK9cn7Q4k3B(om%;E1(0_2 zs4lt|_@u`yG~S!{3aG_YR1@omE7WW#QQ)Jul2Vu_KZwlCff&5tq1cIy^FJ{o@jW!A zkQZy<5kFC;EN36^c7>wDx8Ii&(`mY_8Wi3_45I~;5iJUHW!^P#^5MOz>!vr%{Yh@> z)03nQ2VAGbiN4AhSF7s+7$cVx5cPF&;erpwK&D>Bj(GV7WCCn%@8ph~=jaw3scdZa ziG>j+OV{*Lk!C^rX5S5@!iK371KbE=OTx zUFC%YgDFVb&jd{o`3vq|7jEm_rx@RM_R@HIg)`F`?oH?V$Hj;Ti+ZlFiyFjBIU-hN zbC`ALM9RBzYeSOSJd{oiPP3OA9j;!`PeS#C*FU1>eNbWJkv|Yx%!9O% z=LG1b#n_jmnS-F#&_;ehBt5Z1!0ZZ;G)Aw`SARq=(=#ks=QV8P`#W;)<^}P-(SUfH_A6zs-{pBORNfr ze5|Jkf~1Sd!dq~PEe#T(ZAq-cu*P7)y^-p7V&X)&YFg1 zg)vOFMYPbEDU76M*&^p$Vj7vWF3AodX*9uOn|zbZR~nor>p>@l>zJP^g?PO$DK!dM zPqjxQ;}NGWUk+`5leBj9NTwbP9n=4n*iO>eMQ4YlNsoKxC}go~+m7LxWK>=?GZ4u< zugMw_o~AVGnZqVK5-?aYv}bZJFroIL@Pf*{WaQ28^Xof`ii>SSHPB&6tGfzxRy5hd zdj*&%X1xl+L1|k9M>ROw7ap6Me!KeEEEjRMiOHrctf>MJ9Se2gr*~%4$~tj7*!MR) z`HmF?$Sj{8N#kIghu}mc*%HPEniDvgT=UgvXEnf*xu3um%dv*xcrBZaVWOUz2$eDE zL@-HrDartijK>UjPLu9mKzE%xocOAYAdYW1E+NYa@O(DLK$KQ6y7sPj=W;NOf=Y$> zz?CH#V*tmpRt)O&*-#~Eo$z^0=2@c3-Q{1+X;%pyCewukH~gS*qYq}*NFJQ$H88q= zX)PJpPbA7gRFZ!J;xr{nq+qV9i6<)JlDq~c?K=VDwu%DAsD(w+J)LWKyzAaYDwT7| z@ReBm8zRS7cR1ch0CT+!jLMm8W1P>HR|Y7aL6TYwqNkzxq#c3f)YKN&mXpzyu~UjU zUf_}roi=L|xymTY0|%)KlB6nBvC1M1v?dp=#t?$#1=XXo&td$z{lOsHI z>m=J}J~L2keCSL#z8$@NnC?=*)i$4`2Z7+ZA$%(J6x(a6y~t4H9@x&hEMRs2mV-Hz zx3A}?F+2yCxj*3Z4|n^2V#&g9N0(YI8MnODMs)}8-6*BI+=~1I+Nw9knV9Md915F; zG*P4oc=|lIGfL(s9^0v5waI+yZui|q2E?NRF=wOGcn@HC?$D$HG(lsmx#hCV551Ye|&b?&|8ed_LX@M>Yg`BCN4SL~>$vL%&NevOQu;(6%j@RK zFjw?byN0K4Y0gs_McE>Jzz`BXl{t>j4BqLX{nJ2?`@|?IK7-~*9W+8_Zxm7&(@0DW zG+C~3P~ulPRfgGXxah%8|HeIL8Im8!nLCP_CaSo@pXfJ`;rH5wzs$%oz#v%b0e7wD-?!a3RZ_k8D0!FyY8NYVR@5~86JRdla zDZB-B1%Xd}un%7Jf|r~U9rvJ@w3VSLvan?et?F~R(KDKpy}%MAkswnNJhT!jhR#=X zM_u}NMrb%yI$##<3l=(D;eB`Z-U_*nuLfeSKEp~vadu^O#T2yF5)zF@%v7uCkq*?Z zthc~9S(riuVbns#Q*Fqe^coI>aH;cqbbV>Z(}~e?9SlB*Q#e`SL@)=+7K8)(>{F$= zM~|qo8oLgMyr%|CN4lux?3fYk6@$S!AfJ5W*%|LK8DKGht%IFkjc*Xpp6Z=SwVxSS zZU5oWNcA3AnTNeSCvS3l_m}H*^@z}k&m=k+`#JEj()BgG8C25ol8i$lYB(NKY^d-q zFn7~P>9`z{wnovn!rlsmXAVOpqcIL{p*M(Ci*PL(BgI%y zd5TA+3;`Jt>gRfp!PVg~S!Boxu|n>fg>J%lyecs;`-J4m#KRpHQ&a@($|c2!^N2$WPMYWh-oOW>{h-`2%TTRH*&|4q3*Ai9H*`Q;d3H;WRT7@!Key=aMDSSA{bQx5a2ASiWH$knH4+u(l1j5AhIqR zgr&~di$-;tRWWjVy28ajRp0UGa++aWNFh%KHQPUp7o6B;Jh|dfEYT)-Z6~RXdGC1| z7uqa?+pf-RbjOJFB)3@?@)=qdiNuG(qmZnc!JQ;&b*>XxI^RQI32+;2nv}2IWVAZ4l}HK#NJ4MKKv|c!@YGDF$y|c@eZgbq9+SqZ^5dPp}dh z>Nq9`>vOYPm4A|o))a)q&f5*~Otz;}98~s-sGL5HEy79?dN) z0^wq#3R-~hvpK(Y9_>o%FkV*GQm=0jX)R43kDrNHY+2xvF%3vcR16V^4G#dI2hC~} z0tf$Lgm#cWCCp-|$a=qwgxp{7eX>}U;Hnq8tB}kfPe$F^u#*6jwK`*-$11T=KZK z8J({*ZX~mNk1IwKgrWsF-wlH)My6cP1N)vTC9TFEG!ij0`1Nyp>~PWJUv9N%7!*1+r7 zVObk+`FPShi9xQs@!cf|og7{t%hV@>g-G>&M$(IqLWRVz!7;ve*GjawxVj8LEHLly zvOLC+nu5Y5Us?xiSzTG|29zr$j;^3AkzSCYTXuZ?NN&?>XmYSj(ENg*R-l)x2MA58 z<#-uTW8;o4DI2iys$YVY5je>&JqUOeEC_hZ>XX`$aO(sgw zP(20@AONfHmYd$$RvTiJ4b8ZY!dUNZtDrhEPY?^MhzoB5O{PS_fWhrWBV%9?(G_+M zZovsMhFS^9nF>iQoVSx<6-bo zrmd$u)nT&q!~Slu*y)eb-V$P*lbtr&NIIAauM_YX#~402x1af9hC(9rOz5N?k`5>v z|MF>S5rmcr?V9pHsq)l-#?5%0TFZ_{L@9&Z&rQH-I}qvdo~K5~Xd|iU7WF$x=N#1! zcgqv;m8@D8>?ZphQ7%q-*^Mrx$Bp^aIHWIWOuwOBuGCz{E!KZ1a%HX6}1o@MqNB+C(O4@5Lv(V|0~&T)JYnR1-+bZR_F zt`nXKg@VAm*{mq@o?FDjL`R<64aKFU$VQoIJhoz6soqtN za68g8tld@O=~lbSO>iuQT(Ad_YQ}g&$gXx1b_6o3^{A8X=)^{8HG4#-(`%>1tdquW z_M=|1A)N8ly0THPUZvQ;i1uZ5Wg{GWdlS=+B?q*-x?5)Fn#!A4P~^8l4=Ja0Viesd z1bI8T%jLya9|X0+f0?X-jPrz|x{K4J>SPHwokI&z@M;Hz#~QMnlh0ONdUU(+Digda zo$fE|i7fGOuUR$>K$9cSuoNd2yh*a+c(!pxbplt+xX7ooHe5h-FKQ?dT282Wlk?9@ zxU`0lQK|u);E*wx45*8%@kd-2VE=#=CBa(-m2d7rlq?7Zv^@Xcv_z4f%%FjqOtA*I z`B>!eL|xK_z2IYWj;eW%D;4wq&DJTnc`NJL$+Di&Q`sXRl&eYJMK;Omsq7?0+yz2T z<_jMChYbrh#Xnch(yU;&aV*OESg2ds&|OEhC>o*2))V8$~nzQ zn*apn*Q17?!Zz1Y2^^7xRz(#759w{+@mARDd-L|Xf0rzup2`IVQuh9GGKaqqJf!#z z6*!R?uD<9&lQFcZpdkJDoVU+2ddgb_g`Itpq!1k?bVd!mLH^d9`11fVYwWT;vD=B9 zBWe2uUwrO{Ns0?E(a7A@y%2{-R^PTF6;IuWPXYGy*T*N=CId*ANwVSL<#F@Af66d1 z!a3V{^TWWz?Jh58cX-`oa^iD_UXFno$&Q$p^Kg9nJC%c6g%QQeF)%SCM9}BuJrfh} zy##d%NH@0*tVo%U7DhPGuo&=CN=RQKq3#5K<#Y$M$7!kQ@{Q(Bt}jtpEe@w+?{!e|4k8<4d8J2mopbNB^yrIpX`4)X7^3 zgeWRXt8{&4F{P(CoKkGBR!SI_3*EFsT&Wvzl)B-JPY-OlZp2jTHb^JR7L)Ugh&C9U z$Qr`Rj=zxZYsmm_8u`X(f#pb;?1bQJp>11Or<>Aam~30*WF0Q7A)iR^-|FMNdHpZ} z3JsLf3U@fL|iRtGeA=6yxuN>2>KN25r9~h+*7CDlv*|AK{B`-RpTw!A%gP+ERlW28CE>tuDSpP~7Ql|5Ibi68_+ zjiXjBT`ZaMR_GH+w^~yppo0!OF1c=YvEXiZm>A>?mcddVAGWL0N}sJ~D)kcAgUC}e zR_f6Z@l{i$`#zDO)lliODKb^e)K9O?$Z3aVq=9t!sY&hbq#JKarf_|Zmzi`>F==v? zm+|1d(5z5q`|A$no@lC6z5U@;!%+2j?4}oi`~ga;3F0V*-5~+e4KhUNs^DdpSMX5d zlW*4Uj3!H>BU_Wgf{DK^9$~4xVFas=bTYv)Vv&ITsZIur5qAaXGil>-D>K(3X3}Pf zOB_i8nXF)CED@|fXUg=Bw<`oljRU%1+}!T>FRxe!$S~s{aDgKcQl_bWK*$m23}?l3 z=oJWvKj!l}ySYVJ1x*r1%o*LmRTRvj0uvU*ntmw7^P3gHYdHSq#1(q!T` zyUuAi9t@d=DjYya_+tF3+3L&coTIozqHIviF478e63@Jmz2zNw#R*$SE+WsCpxBk|DM98iSvX5vBTJ%7sQe>LHXct5H2C6Y4Ldx}BS{g$+BAL@_d7L$c^JVy`hxIw9O^3bP(G+66xZ5ZS~jady?Y z@exdg3i}2tU3D)xu4kmlKsCGSE|S)S_-0`~H@mvYQtU+g+~asU?fRnI4sz)3wMv4x z2qVgLGG%(wNmGxds{x)8m)wJ-+bBXZOAYzr0|-fKs`lL6jyc+#(Bfq!N^S9{ZW^8V zVkr@qsnOyY?u_eXTELxn=sG*UfQz=O9i4bXn(ACSF2o?Kp!u8KqHVnSH>0fxEi=Bj zMluuIBz5hEJ==mr^|m+I?*2%ImAKi1h)DG0j7kp|{lcsXj9CW&e|{;b@l#X1=J2lZ{Yecvo3#0-1rv8=99%Q-u4dC^|*g&bQS?uIi~!!f89~ z#@Hn@nv(mtLc)8h`kmVqA}-N(PozeTA^9Sig{a{WhMim{R`16~bu~x)UtJ?H=a#&J z2*EnZVH~zWTu$iBT=W^r0Y5^0p5tI$6XARmObB8=g@{3>XY;Ei?`j3HaJ7@s3M&u_ z?4jf$h>dhQsOH&N0MA=V6_@xIy6eRSF)472g19oFJ8e9R6w8!S#RF(=w@vgyP}Ptl zl&W_-iBvfiopE)d8v$Bx1o#ZxXccr*2d~>C06D&O0?_0n8mpvo8s{67ft3l0N4T@w zJIX5L=#=86klEdZDIx9?&c-%k7>!A$!rO%$GeHy`%3cZv*D0pNtME#zK-44%J;?O- zv#wm~mF^j+_cyr9mkb67RU;if0AZ~fq~nH?^cS?l=fi#}GpGl+(Kp;60q3DB5>(%D zbBiksx-ucKhO`i9_J5fG~h0C@Ts5)$cnA}mN}0L3KD5V21}^PC|{W->g$ zGfmV-dH6_&{=S;%(T_qF7k?n&ptexF3oyIb9k1tB-L^zxwALw82E^V`YlYI2WOM9#f5I^`2_oJdQlq4uA1&_6y8 z3fWRmJEMn2(7CJ;4AfAC0hx478VME{k^=0W&C79!C{%DyZg2mX>!E1Sjq?cNPDh7< znk=LLSzfynZc!Z%&xK0E@lf!jYP$NyA-EI?lFw?qdR=VxKlgvk&TsXs0Xy)qTfLo} zb3j>L41+;jrK7q*H}tL{K%-xI)2#Kk zEp6k3bQ{L9Q>K3eh&OX^RNbT;vb;y!$CbMPcz^T9jT^>FIJ{iF-6H;)Msz$sK#TKEh0X$DmBUC9ldiX}` zRk6~IViJv$?JM_9Mb1sy6FMy&Y&3=*fv|T7b*Q|ibF9Q& zCM<@HfPLRRZ};r^;LEPz!|R1_Q(wP=7M;Bsymrmg7WZAcq~>~ZPeDuOJhC$puiXUo z;JAV$$J5)JE1FU`@~LP}LiEkCL;0yR6@Z7qhfJLDRf>})6N}rm+t$C>}}9@T5Rz5;ZSB37h|?| zq{#9K6dIWjV;x(e?s-UN#`T+EZ9wGqh^NUK3gv|IKj{R?xK% z>{7M_SiQbOJUfg#=|j2VOyukBR{Osrx2&{?4!tk8 z>&K{gTrUv$a`#C27Uq%c77*2Gt?JiEyq{1er>A2Y2%XN+BNdeC{s+UBQIoj3wK{3XhqWSEemj51B&KcKp$F@hgVME5u;B-KS z5hBn2dB1pCe-lfAE^UL^m!G!#nD~jf&Jl5eOzG-{t3$HVam@3Vudk6io(2&0{BJf& zEC;a5oLKCsRqx0hjc8F#k53o|n9PtT`o(^`Z6>eB*!VD5$DS34n}6OJ6%D8!ayVZ!tMvoB-1~ArmHlgS3Dg}2 zyyv7w5pDebuF5nTZk@yw<2E%BC;Rsm#&<=QLkv%zuHQ9Twh)MXap2m*{>)zI z80(GzpL6k8B>CRRlT-20dq;_9?`ki8Aa$7myQl4P_kU48T*V4A%&Teh8Sgtt&Tzdg zbc7&HQ(By8BFaQcI+ZROq`>yLJN&()W8ipO8AHYL58gqDMA;0}lN%w&ST#Hy;MFJ8 z75d2s>HM)$gxfB?rI7&Q4u%8x8Eljgrve0^?MD~rIwCr^PE0B~s|C!GraTG|>-iMgq%`Sl;0lvcBz1-0r`&G3P-(5c4AU@IrSQ6 zbA|)RFoQGLlB=CLqZGEm2-lBrza-f!*qoh?Wc5#cQANLFfGn=~QHC;$cz`Wb(v%fj zH_kG`{O^zT6Gg;coi(2~-`9JZd+Kipnwov0K9fG3Ezg?khXcHJi=Sr~b1yE#F@gMd zsn=D>WOAAx>*i^92&sgh%sqZfSpzZq`bkL`pEVb6uU=gE!NP98eq{}lkDobDsXXDo zIBS~Sdf!~VZvH;}dw9Y>&Gq^T|B@h!ijjZ2riq|Qo#NIK%>zv$S!%cWcwFxvHRS$< zlC7tn(#!NydZ9r|PIXXa#%5SNztd$Z(SH82dw=}*W&OO{kdB%(J=7>yKvtNXE-CTf z1JyvTv-DTP^)r5J8oI952no79Z=W}B|3aDR)$XCW+rK^@H}B2ieUICIkb|q=T|u2S z)K%AjXp%wPS+i^b;*HS=q|OpQn`XUTKkOP&$3dQ7e^7I%B#G_*2y0cYAJQa&t=jc5 zF0*zHS*qt%av)sBtgA<%q*)YDt=bJS3`8Ie5tR(%>X8DLx;b?mWb;hD0scl=Zr0pi zxWD!H*Qcil;%eX-4sS0)z+N?9QgEcFZKS+t!7n<+7gwnqix&3&>T5pK`seH3H-7wh zJZgOp+f>>*{QxNqP0XGA7tx8T&vzn71x6(4K2VO}N?y?rmp#(R@QQ|53z6n+4RS7@ zo`ZCT{l3rT)BUwbBl+&<+XFAiV`6Jgr}RiSG^@TvYWHZg+Ux zecSnJxjTH@uiw50o~PHJyp(1EZ|I2x_I7;P$d3aq6I1WNu;bfX-}0f4EYFC>xyxv{m&-IRmW(#Qe2@6JU@{s){VFm?l6IhpRfZJ zs5vQu5MW^Y^20R>%!1z83^4KfY4`1A``D=I*!sam${^|kZDin&jiSRy?&DYNzqr4i z1W0=OZ|Ybd3%!f zkDdw@&Pn3GkNyYJdVfW#j`VXwKNL(2f9M+cm#Q<(65Zg5k z|9E)tDX!mNdE!jv`MPsy;jc(d()3WLe=q=L#{cb_22TgjBKGV3zs-;B{;+!`twdGC zucdwirE^9p#_xT&lwO=s31x&KHUmHq3Vwts*bYVe%;{&d5Z@+y-1al{8R=8OI^FFFMZHeL)VI{<)TM|9R(mf^`@RX>nBw`%^4<*iMt)(<2O3AsaKqWeC`{ zT@dZDdr(~x_IN2d7FE|9ds#FpFzTrVMo~Bb`-NigLMO917^#MugpelO5x-%Iw)^_k zb-(vm6<)9ZL3e^~#r#B_VB@NK26hxKe~a>irhzKmEFDF`SfLaE0TTsQ75@%dDfR7W zeZ)6hdZ!6RhAh7Vid*dlwEPNazh^nNxm88H_sx3?<2~1Suj4EJ!1{e*-0vn(GvfSqJ zL{coUqKW>PyuN(heZ#Hv6=n%@dhBO^d?Vf7_OJgBZPsmEt=5OXFKEt;0fUtRs~b`t zj=QIK45BZu%`0Zk*i7LerJ!RYlMYWX-o_*f(DtRk>^7VA{<-nVaI-|hynSRVf|*N9 z1RD@;BdkaYOWfaqk+eJZu`eVLY2HG+UixKCYA8y$LUM^!x$bO%%(a;NFcO8Dlpda} ztC5KtzFI!6yvf}{CT?~#tBI%7TLC2D9Fh2-A}XDkehXP@)&4&gcc@P`H86kOwJ}$y z%g<&x;qy5(F>5W)B~1$Lc7}#T4b;lZgdZp`*x_+OGqALd0eiN2MGK}$vBBbJQaV{; zd41bZ=mCQP4ir`zlLZaGCB6$+XB$t`I|C0_6B|#fF9VN&Cl($V=zzhZ(RV`-yz~q~ zoi^)HxDb=4YQ7%As+k-$`}KG)s3_CU*<@iGkPhxDDcBaI5VR&k&4kx{G*()W&bf0z zz_u9>j_f82l74;MHg**}g(rfQ&S7uY@jhJPEqu*_6#v4;+Xn3Wg@kTHly9F2vl?Er zPf}?^ybxQay_mGwaKIZiX$^t+ki2cfA+HxorkYLYGD%?*Br;jpHlbUR7QWRclZD+h zN4$lVDGP9$RVeOnp#br;RxR=|H@Rwci-IVb3>8D-0WY&MQhPQniD$(P%d3pks+Va> zy!U08Wie?pB`(95W!Y{@gu^a-I#kPQ$Ay5v71e5%Ie{})VS7s97nN*b_5ZyNVucmb zCX2T23$7@J%ESW=%yx&1`DTZ=IIC2!UI$KtrdrM_Ce1E-dNSFP)LQmk-U}$2o@+;T z7U?YxJDpk{(I_e$wM;JT?h~<^3`qdD^b{B`jY1@zY9Z3w9z_m`qeWf2OiumAS2A=! zQfryuaV9f)uK0GDz(t|LQc?M8N~adZ_|(Hqok9?>ZT7`$I3`Q2hoqNPbL&zPuJ%}@ zD^t}0A5NuJ7jmxJbfwF*M%q`k*;Ws4VAu?GZS9&cGNzKywzVQqOgBT@dKWt~CX<{< zi?*h5`NcXb={D=)KB%p4)x5a=W}3HiRjUolm053ble8Rmfo-V^2+3Bqa$>2}TLgkC zb4U0`=L(Zs3nbgL6i33(!EVPnTmbU3bAjtd!(bvqSr+z zi&C6$v}xWq>TqPN)nvL3nrk1qDx>)6fKR=P{?=s+gK2F$5R$K2@{S<*mNK5DE%S(w z-^N+XJv}gD*exJ~g>seaz4+juaqrh3of1mEgwj@}|Kkm+$ z)()w)=f9-_^gFowZRryVq~355BgkwwoxoZ%0b<@cu$9(%f&M*BtW9E0tW_7=&I3G-nm0AbGVNU2WME7tnY(Hf zI+z<*jyLI4uSVko#TLFvg~msTcS}BIC^E{&h&AHmiY{UoJnqs*`FTN+EsD>7A{>(W zeOe>np$wa$O1Qnp8)_yG-3YY^>kW>~|Ey8TDpevJYF_s(%zsX5V%;NHe@>dO6|I&C zzGi9b?mZQz#pfl3O0@`l;kYE=kqL`|o(KD4TAe9oB21|YGs_&I3M$Dk#Y~1NRx(U5 zlbIkylUWy+e1EL4%I6ES@_gpl9|iia`RvL}_U_6&X}_zYX?a?R2fX(EvxQ$S`Py93 zGvP+4(KQj8`bbE!IM}5=?UkA15bh_WwEJq>ePauS(Dk(Y#x^i>RMKAZJwGE8L%vFq zDhe>x%;s(`p3N{0`W*vp(i8=>M87q(?Kd(;HHM$Pt#|uM@+0F=ATm`|;09i1pTnEx z!x@P~z?!-ec&FHyZ$>U#3-rgfArNPz98;GBZ_|NZg)1}{rm6}xLv)MMkJdMN1HA^YhP0H*}7ap zZl#8t@~xlDDvWQ_1KVPyO(Iuai&`adx5*4O+G`0t-CL9m>EYQbiojwOb5K~gQXt{m z%rUU~>r3IPYf&?YyT6v30|ML4K~Kn=+P9kn_JZh2Ri($`OPQXf%_t+j_mk&AGuG__ zl&wzpgVi~asfndUo$d#`>{I4LGn(qqwArpJ{02!bk>PD>&@^iKOwH&5Iy6-NO9R(z`PJ# zsh_7tk3JIW@X~do{7D=;5x{rDMKk zt0)4C*$t*gF{R6l5x%Wh`i2Y1{V(QYOs|<^V4Qq=hBiIukz-SP-_|PTXl*w1CQK>w zH`>h*@hICFE9&_AY_6($^j>KxRX2f3RiQUM+ZkJu^?@EMimS2Hrxf9F1O)wQTp z7QC}ELj}!&Pdw25(Y`jYSQ$`ilHkQ%-YIYeKCu%-?g^2 zDcfIa`R*DwZ(Iu1)R&csDvoQ7N<=xYrcUp_m|6c)OZ}==;uL?l6a{!K=M?4KX0V$n z-UqRir4$Y!Y)(44TwY(*Dv7nCW_V58zR?dkhKjZ>td^lri?*mIcD?EwR}hhUOT8Lc zei@FVqA-PGHp}Bni^kQuXzqGac~tA-z}RkK3%j~#v~$j*7b5K@1gj?YT2C zv}wDjsB6|Q2wT+j?VGbv=BOy#H@54R*UZtPF$K&uy2(DC^0Cadtmd6>&5`-yQnEVuw339M_prfd^GHfUe!|g{;FnQYr7fd0s~bC zTUNzbL&J%UMOBS8G|sp@M$5Bt+?&wDJ+Gtr( zkb147L(DvDmChX1)GLGU=!An>mwB%azIcbrswa4<&kYP_URIU7)7wo}-m3%YsAJ4W zsjU1!YD%jNiX#f~Z>3%x6mglS9HCQVMpWj`~r4jz|~bXiN<+>~MlGwFNMs*H&2oWDo)}%xC(pt13?)vCgDBy#M=QL@%i;(;6}_!BiKJ7}`=-s{)?xOi3(r#3+&KD= zOf}Vw{q4w9)xE{&)>$}7Y_+6}`FA))em>F2}z1)irl- z0Hr$?k*T7(b&wyKs=Bury>Fa!``TC6o!%xbI(yeRz*NzFV4U#AluX?xi%GX*E`qU$ zF!pa8{%m7Mq6Lq!6un zxvE0%gW;6td0JJN*d>9LQMoW@d6VyArq8QbwXT*?JT;{IEr|bDm zn-zO_P26XG;ubmX<{7$h1|7h z!jHjaLx#6LxNJ=p^BX*dTbo?=2FAU-Pr}1CDNB#&Ep=~bv?`X#JS{SB>Uxf>2`%Zt zJS{TsT4WmGUs+G)X_5J*D${h*XPL~?A`@?fR~7(x=DF;pSSItd$o${B%oAgCie)lS zi_H4O6JFw_Cp^n!o)(#?7nPQBiiKsh{`r<-(@`&KGOg`D){}W!^hCX=$wZ`RTMy=G zk%@Xym1)h*sLnG_i%isun#@xpDr2Zit@cE{sL3>ErKBhGu%2&tUF~_j+0#q#t1~>a zyZL*C=NkFpn3Q&ohe0c(`xY8Knj>r|i63`JaYj$vO!hmxE6fp02wBtwk2>vhqSm~7${{Q&;Ire?&GskB{1jtfUEmqM#p-t1kn+tX-phLm zp~P4Wz4dc{*d8wK?wuxY|B#mS>@b3l?G9VEBS@qNz1IWd;xY|27!!%FtJk;NuO=IN z_14%Xcn%^@vyh!20HEE$B&N) zc~r0vEzka;^dR!x%Zk5Q*7(PIhllc>whW_3N26rC z^qrw8<=d}U>;1Rw;hoCtoL+nWHOG>kO#EGzo8$Atc7OX-YdWjQl*5okqz)Ntsq>6NlHIxXwf)qxa#H_9rKX| z(rPyt@p@LMNWkH_jY5~}?K9P!oNGX{$qXaBPKSj&lBu*De&B7z1mXA+5WAbDAZ|J; zFR}mNitG&?RHB@+v7PQ(*|hE%Aa2CV&G+r&G407_FOSJ*)Y9c@yqZs%tNC)(%vZB( zQqcI!?R9#5e*U-9f_VGEkS-vkKXs~Mph4e%g&2)h#Hh)axXZ{I0&;(IE5_GxyrYCbM*@A=#++FTK0)z1uXVk$+AVfN+y z;~r0p=PIn`*Rw^c6@O9%lcg(UXRoZ-GHPaQq53+XS9wxKrJOgWK=!qsnuKBQ)$Vy4 z-sP6=nPMi6ubcDxi;FzJ35ino)ho+)0rPpt3{b$lvXw4<`Hp9!pU;n9zj~dG3|(Wo zv;MYKAgZ9Mm(9l>`OTGwMhuy(dqy6q*wX*pZ2t+>GU3A%dcXa#dp#a}^+>5dZhyYG zNq!-cUI2Z^OpeKz-n*x7i_sz-a(p7`M^pb2@}@IkkyTDaA9DnwJi00nCXZx2Z2@Pr z`OD*$PrQBRSy9R%CJ4xhBtoBDlfw*Jc%C8tX&Kd}RxtN6Vt#SVIz%5cP9 zT?MR2=*X7Adg1j4%}axpqaJSxXsXZu>Q%t+Sgwbcqp`FHyZ&-tewtj4sfSEZ#<%mo zRy1;I*z)prQ6yk}{CvBhz^a<}>h|Vi_UYdEHZ@q01?n2LG|E=~4WHQADaREbFYPpV zmoH~7K2C10ZWoK$g`p5{!)O7YZs)lf?i%CcG0)1e(D}%UoGr&^7t3ZcX7j3F)Lzjk z955_Gv5YYJzJB?(rFNVVmfH=wg)Apg{_CMxKd#?gcX#C6C7%wgQ~HS&Pd`!Sk}nP3 z%`RET|uv}#kc1Fw)@wNd&oCi72Q8qq}aReX-kcH!H+z*Blfq}sHZKx{;DKhoPB-D z*m@n_Qp0z4x=`R=mtXiG%03sO%3U!2XC2AA72a-=#_bGvA6 z?ytyuT-h2it;tuxF$ahxgsM4;IO87hC2dbTd&%@gbXh8yK&Cz-=jSRM0MBkuS*thX z+j9Xx4-P2m#TlZ`(~H!FUe1j`sHJ8jRy+a>-A4QlScH_?A$SYzRz*mmAGRM2v-Lat z!bKn!+JR1|B|W%_--IK>has7$HPS04&onIdjBPz;a)X;@{zK?e$C zW*kH`C%=dS_WDFaWKzn45lg3t{)ji*OIVrTQJ<>2fh=>3=$VOvlK5GfXa6RPAveqQ z-~)$cH-JXIX#(0D-kx?CL9sEGHNHWQ{UUPE8GT6YgU5fU9Tv#%+jVB^L62)*fy8v* zFHKaz3{E*_Tmk;N+ZP&~@-xr{^l6Cb(<;1Mk+DlDRIW=rA2cCEH;SaQ)b#7*8WLs;(Cg2MM&U7Vd~O5#^rqL1Af|O`s^lh^!f|CzCv1{X`GgnJl zJfuZkQ41^2gp4HFL#c%i$JXCo8b7|oBrwLCdYo`D0xu7ss+CUI-Aw@x)x5cf&K1;6 z=A$w^4%+Il1DR)KSXCjsXpu=gtE=Q5N=)QBr3wqH@u9(9AwA1dU`~4c&aiaw3=E@* zfsP{=4Lc6)2bKcu(|_DPg#o*OoZtydWSx@_xN7Pihi;^r9b7V`7QpfXt|||A`(!2{ z;Cg0o0Jw4|fR{54CRgMJmm;Vsq(D~2GQ9@+Lrp^>&yb=-0)`A>;C$zOc&~Hvn+8*M zQeK`NUycXA)#CpS#3H?w2l%arv!Ac~zmrV_^&tpBvVUXU-E7u4%tc0%-vm04zqXOo z&o##S|L~~}O}=Eif;e-+o$a_Ht!qmzYp(^JLi!36|2Os4rm&HeX+*B z-oh>)jPSPKy}a`VGX6dW>|wKh@gENwaZrQ?{T^g)zOQMc45EH$U0-J^x zDwt~T*VJSn=J1lrNq!~?Lf@GBKAeO>#D43SsAseB+4deYV?I<-zs~N*xB)w#exNiX zD17E~@A7lUMt7~xH}~WQbwt{{GFDn(Vu4jOX%zw3_28+AC!9U3kF?u?yezjbkA%f3 zxpNEjA_qNQ{-oqHEPzrr9OO{(1g2A-QUxX=o^8H6jytLepVs>wIaBgs`6Zw43TvM> z2}~3o_H%4HC5~KGgUg$-L6y(1d&+P~tk3<7CZ5IHGjQEqy}}+E&zrY_AP>QcI6glR zGCF9NXQIpG*A*2u1Sy|FIooNy+{L#@^yL)N8Srd9l2yAtz99qKi~Z~KeOmGZ4g!#p zU7}E9wHQxk&E)pxV*c@dF@x6cd$_owN?|~vIZ6gNd;EEhsK7{h~1k z#a_prk_!@N;+Fy#H5IXGZqakoCTA2K^I4E8$z=lmyW|+XdAxUV z3xWx3k@R(fjY}Q_ehpn7AN~vU-Tw9cb@NIKS6@z{V`0zDijfLdfx_tCeOAKl93r_1zsRnHq!H zyeeSam{P+)s|7fdY^)#du9vI)6~UO3U}bku6M`CW`R~i-dy%0$= zGYg;stJ!};BXaY7_h_bRQO#7V!2c#)mb`hKOeZndRlyT-+u8r?uaJd~-N+3~MYD~X zsD@h=AJH`9QZt1b$Ir;&#-@S?=U=!`*J9@a&|+#E8+AzMiB4&grz)I-5y`q7tfJ!ip$PLIpA#jMoSoz|J}{wy@1mbcEU{r5TZ@O<8F_RTjWCmyGkW8 z9OhS2UXQdO4yp_}^l%{tpf)-GkPrF8@rjl-UJ_oJqP@OElE8i`3)2eh=Ft>4i0fCx zd1RZ!-GOyW>;-QO+SyLji@4vBme_58CoXH^eqp=k^*?VhpI8Ue(NCfmA=)$|dh>jI zQss!J1Pbd5ERl5rcLzEgDpF*LIGj`3WhfqS_s2K*nJ4vm=uYkui7D1=;CnK3%G@MoaT4zz`xL*HresoSMZECU}=6GBc{gZFt-fi7oXgAclTJG!%Mp&KB zmvBFW`fuL^h64^bKxR!LI8uLBRcJWmNX`Z>73;J0pCe9`zwXe0AB~aNqMEj^0&AwP zGGuG)D$Xr1C+RZ#7wB@P`3r_}nptH)jWO5TRR#>y$*M|?)m5IwY&lzenoUtHeEGe; z+iRutyIE!iq*hu6)U5T7+lQmAPfjs4GC?(+Dqtuuf0_9?b+l6*eS4(KGrS&%aPF{Z zE!|+!_-ap6>lib0zkt`W`3trSa;2Mxwb$=tfRz&to?QMm+r{x^^Ntt_b_P$O9OglTXm(Bj)H!?g;c2!65 z_twr(`rXWn0jXu9gubu-aECi?jaUM(Jj8{rAL3zwQOf}RvHdsQY1v9f&2loyX71|9 zS|;lpGf|4HAFI^waAccnb(Zn*{X5K&ZNfj`RPoUmm(%a21q?_n>m}5#p(Tzgryq#d zZ>nBmOB${(Z^p@h{%-1>vNEKmw+a0*S--6xc28*QX>tAB?QwXExf3a78MOj1wQR%I z)NSYaZ}n!i%t5#%ou7A?f6+0ODykOr!}IE5zWTx&wDXs*bU(9?`4Jb{keSG zZXcJ&H`*%FJGp%65o${u# zb4Y31m};@Kz}w2Fm94d)S~$y=)Se-%S==3aJpqvZplv1J0x~W2D}2pVzv3&`_P@cg zq$Bv3a5sZi*S}z*o%ba#;-}ju=Vs$3OTXf~MQEzk_w9JMkL$@;dw;?G5V?7ZpKRs- ziWlqA=Qr!@4)>BD58u~+tI3ai;-d4BA}||346dkb3Zht2A*cfxFrj8M%7kW2CKLK( zs_SAxdU;LCETLV`_3r!Y%gdJ6Hr$%gQ^#zed1o}r^yE^fTEQfmRWN^0N;BSqLw`kH z4hQNQ?XPF>K)`bYv)Qz{zxm_l_VdjzaaXq#Yu89Y$+~d&KHEW;^N$oexE=I)zL;Ij zmdjrPm-lxrB1)QdR1&Ucydbrd8YN>|%^p%u4HJa>vstHiHZ+XE^a<`gPLF zd(^9&sZz4rJnde{*Ik#1{zw_^HdlAo%{?Cian>pT=iW!vyaMP*rYnFh0bD0acUlj) zLjl(*^CLCT;|W39$Zu`rPCIv}Nx6fkU{H{MlN#*GR($m{@WbY?Yc|i^*q3MF7qOWi z58Ic+7RMPr_<+V!A%)&mf5$Z*_-{HZ=}_aN|e38AM-k`iOhgbXa9z;CXt$ zknt7!Yovn5_=~{MpGH|Xq&N-f_q!U{-rq^h??(=N?cnYc9VhKH58>XwQ)fW8YjVo> zO|+RygYf>&1L=YLYB2W$+#Mf&dS?BJ(2tYz&r95GLoMEi1T4&I?Zb2?LW6`Us^f|Z z7e|uraJrJ*1CqN4?)RC7B#h`+_dK|o)aiMvcyLdq=SA9wGWUm{PWNR??jy#^eWX(E zF`wT(9!m>4)WZbnsGb6~Bk?|szey`k^5=UfNR#YxnUXN?3_7F)T=onBtWpBHm&CtR zc6hxJQFY}LTMXM`71GOV^ZFHsiZ$}_8Mj^DF@#h+p-4QO5`PWCYUi=82CBSX4n=J+ z4}{NQ{=3YS!_jw_qn+>esfk6}?rTs2-_c#n{PkJ>^XzUs`D3 zOG>y&T~he2bkfJT4E%Uu?}&mTb6VHWpztx%C6;HEtN8T|j;7H<@jG^v;ofOcbjKF) z@9(s~VByjKB5*MrWc{6yLgV+>Z{MCmLz149RQ`_Yqqi(#a@#i%8wNTmEfXLkWQuSl z`=WN+A~)4G=X7o5D6dzM@B13}QlAiAN>4^2**ihj0lWQwc)7;raMcXlmJWo}Q;{@p zM5UG`bBUBpqlmjhSQJK!Ox(tKgY#M9)fn^Ek{pU^^L@wBM2hsN*6;w^-l^5TP5+KJj9MFT-BmF4e+8 zcp_jr`!t`-NUZZUz>FiAaJZ7i6AX08fr=&pAP$A=y90~^16eQ*L=sSZ_p?N$2Fa2; zyuVWK?M1jZR}&Eg5PfLkb9{Kl#aVJfYB0%+ym+*(B*zq+1rlKdb|qm z$>kiQBOkCNzL1uqc(O?@Qm)nqiF~&)$C5An`iYQkF!bP_nG2eV`A$SE;LVyE!97mq z(^81k4n3{CMy00c@l$bzu-qD_T4^oMHV9s-h$W@r7^sh`Hk_VP?KIL)%yE3gq5bXv zIka`-s{F(2djHr^J@QjzXWhPgA26j#4A=C8Kv4}|l)n9*3+W(fdqAE* zk3)jR1R^Y?L5ic^V@-pLf>Oi#r+lR}A)YOhXqf`;winqCN-{l9oFky568xo*m<- zmX{6(xY`^X2{p*CoV_4Con|N&FYS`@?zVHTQQEj+=Ax_jw>gP1&{6}thM3Tko(<8e zf_71W+urc%pK?g2M1tO%vB1N3} zpFnye%Um=v_azHLOs&-Kg(?;S-b`L9wv+tw!?%!zC#&8@eID0HI}4Ylg@)TA^KA3= zo0dG_YqV9#+3+(MNT*;bB13FdgQRE&{DhR9IDl!s-~!twRWhbPt|N)%G)%O2)GQI{ z)F^)*k#%cB>DCk`?EqYirjW59hNhzUM(uHwnB4>17Gyy1n;Dsiu&Q!hIu`+7SxA;J zK>)`G4Fa57e#9l&hPQp_i!7OEsR7^!os>kT!C7Jo#E)wQb0_aK9)94bTdNvt^T5M8 zbStLDsiA1t$BkMnFr@?#Z!R>GNKK7$!gD85M(+Qm=xMN{qhtd4?luYZ)U>l7 zo=7YA^d!gb@nprF=8*?s<+2DMD%ue5f%*oK08+&|F48tBMnid!g4vY6{1|iC;g}Vy zMFOS8JKu!^RJA}J$Yq)7b;8@xHYC-mE5kb#v66H~e@B(NNvqblxWh~eyXC8_2$N5| zXR<~R1_ZkG;Y0Lt5=?}s-slbFyUI;oM}G)6c(DW|GZ`sF$al3>ESi%N4^!Ud$-G4^ z$g*|^+NLYeHunG(lac@%h5jzTd4#j~z zR{o-lt`KC@U(uhbZbWuf$;^)=^5-3DsooZ*3a1zagV+^*P2jZ0(Lu4>6TdOr+`$UuDKHX!=u=lh~LYIk!YllxwV`(VsBq(Pc z$J12@scn)|9(~>laArrG#;RMkyu3b!LyZBN;VEtaVb&6$^aDK6| z@Lwy+n-Qp8D3Qy@{dBuYT*!XYXkG}_m&^y~zZ3BP&+0IijzEzm395gtC{}XXk;hVHCJr+QbTVLeEjFnn~FY|ieL7bc-Yv`Hv{$^*`<9EI(<20%ZLUwNa%m4&(+WC$!Y`g>9yuNVf3Ef;X z?F>&jVz4)%2|jxZ+seYjai`jO+~mURK^equ$wS;2LBbrOhlB_qLY~cKHP7a#D{EH`NLi`cU=`i)&DUg?qciGrm}$y(fl5nggv+X4 zl@ggvtiQvB06vG@ie262c#=@Qd3!p#w?(|&MD#G0YoP02G&5$o*{8GH z)yIb31DwGj4c<%h8|6UM2&aObBLvvhj9PA86nxwkcMY9t{0avrviaTRY%#w274q{K zu}a5qi24;UJx8&!F#e4!j2li6Zv!uXky(#C|D|f<=66){eq8Oj95=sfxR8&FF+UB_ zQfTAm)A@aPf5PMN=u6m)cBSn<@S)Un(Oln7sp90GjE*Y-rCGPcSUIwAsIg=m*FYYB zZaV2XSB-YW6S2u&{J#f^-W3iLAdfpqK48F;H%g4($O{oNBE>P3-&3W4Qo)$XDTa;# z@G={wH>u}?oZ6``k-SZbRW8rV z&8O>1F3|(p!X~%({OT9-f7pFf)(yYTmh+F!zBjiwUV2HpK3_QbCF$e6^GJ>fM3IvE z^6UX;q;a|yeo^J{xg_}!Mg$BX;?|)VFlmwN{~3$+JJc-V5T`$W|4EX{bp8HZCYqy8 z#`T95gvL-x0f57GW@4URzjZ1kJXiX)A`F{yP9nWP3yWkTh}Gc6qITXoA}^}qyL{ki!sf5xJD z%WD+8%8}y`BOU#>`+SBMyF892Tr3Ki2_ie}_8^q#0E#Ey#;c1Z=iC3yjmo)os4p+g z{`D21WA{1q=ML_@{%JCWr*DVmtG~pg2sF3cJRN=LNJRiv{8H6tBx!!eA(!?24R1!| zD&m{laZqBvBJ^$8SW%zhy~>ZC@MCsl8M4L;<-@Jv6_oe1@}yu5+TqMULj(6hs^SL} zu&-ZvK#Zku)=cNzTQ2!8RT}Yk^hYExLHL0$)a&s35KS!Kj8DGgyb>|ti#g9sArF5g zD)`@$NkMF+7RV=2DlmzkR1o`B%q>i>`){g#$Y)wXSHG7@OIr{2)ft-KT-<1i!f@!@6NO<7w{3D|ZnlA)PG>iBzi>*}W?%fH z=Bajz&-BdOt(yuY44)Tx4xzbQ+^%p##ga&Qp52VkuWTacdimGVzbKz38?tzN{y&gj z8twWIyh=Gf$LpgkJQPqY5^?={Fp&zes-6J{lw;#axZy7>}@O0R2{|>0l)2s8i z5A41p4HDE(TC)Z=bl9{(5Psqf$d`?;jl@Z3?16@-1>or(em(!KByPTAH4`YuP;Xt* zA^bJ{dj8ur*o!k7DA45v=(mOmG_Lv3;Zs^X-}A5mW7DmkSbhDkGklEoSAW!%K!5+d zxLbts(ce+{3#sjza5rAK*9Ns_Q5OVmr;(UOTDaf(#_d0nmEFw~{~?y6V|v}Zv&XI{ z^FWH3l(#qL>*UB#3KxQxCz{c=H!4X&ry$(qNUT8Y*^+{&bK@wt3dS$Pr7+oAREg|- zE)*v_!U-n>&S*ub)#!X+r;-fil|?4#Ivj+Qc4OabAQ5xkfD6;^I7Ev6ExUjk1}#IX$yc8?hRd6DQUQJ;ciEi zB=_YXnmoFx2d5;iJ;`)=gC(`Q9<+JpH?>P~6$PTJQ$?Wcq0-qzLvR`^^PP1eB*(k* zRrY2RA-HG|{mli7uWG+tf5wgh^f~%bE za6Q5qIZX%$XR=gE;Xl_n!FBUxZKA~eJe37f@N-BqgYV?OROAKUk#~fqiI)f@JBPho zgpzMu75FIBE|z%`9DigCE$Vbn_*I5bevRm)yfrgBWjR2|KC}$80D40?7!Zvd{LIzQ z(xAPO953Z8l~RVYai|kHM@znYBk>K)xzMC*Rirm6P3$v-&faxfR-Q^5d#>oTnHd?6 za|CalT))QOJhT$3GP%o&B}-nI?6O6hxVV#yd$KhCmrVT=ImU^~<(#!@+CS-pGoTh` zR>4d>(^z*}hNiu;ItfR$683wgijk{Q5BoiSxRP{`d_|^~s`x8L=S^efji0ZrB-m0P z;l^K-K-9FQ`nNOE_((URYK^CVdJ^1m4FgqM!mrtQwqV%jm+83)g~i!clxTl^_w~Q! zt8ooRZRPm>{8nRBEdf&jv$5dCP&vY8qXQU^WV1d8U^ze+aHY1Zw8?q#mlFg$Kq}t( zEIa2qJKCGNn=`N~4^Fx>k|kK{Y0yiFx2c_GZ93y}w|n`|amTJ~Wl=*mznD%GkE?bk zCm(upYeca2lm*ak7{mi~zpeEE7MlDQOLbj_{N)N55PP#G?&QNzLh~l*mdp*M(qtU9 zERMt)DMNg6F`WtF&P^xG%u)`R#>|GxF26gDlTPv|Uq9OOPTa>6Z8Cg4%Xm~ZOe_nY zN~ZB9ZJ4FxEL6Tb4r5oA8`K-L@U>)~vP?nb)*A#FGjSM)-Ah%d!U?*b@lID9=rfK= zwmV(veo}^dr4CgU>Yse5DBkCLXk;#yigBejpFHVAmlMI(ltpw3>_#MFD~HwSl{&ci zlA-y;h=lv^)al@8TYEC)U2fOCqDW~b=z1sJ?ZwMwTE4z6P^98+O_r&!R~>!MT3oj$ zj{d1yI|?LhmrD0E>1`$BXLgr#(mmy8kxQjwC<05fQ-0{Kl)kC>x^s zBYEy1LDy~HA4xF!l%r-xyaOAmRLY>v{!Go{RYa6AyH!y>&hYYLWuWhmDlFLKtrWoE zgWRo4mBS229w5&uMwO?9L)uB6N+?7h1;{YO;6sJ^H&`(`s&*J{*xo7PhNsPjxq>`& zoErt5ftl1>ZG%tMQR{$+1Z`#&di%`pH>w|ICMigYEw(vVbcU9 zt=x+FH2N#+QigYj9}rq6LN+L5?9tXc$c3eBP$JcX*EzsGOXCT(^l%&`xegrrus8W1 zpMDJe1s!O;@+3O0BsA??-cYQeuYjmn<1IG3PE(#wZ(8Yv^rE;-am7h|V(tB1C7Xus zc@DX{@~TlKyC_x<8y&!dJ0qW)gR2kbbl=sY2ODM%v6gN+x^iozGYD)zm>^;ywg$zP z6da=df@AdD){U$$_ZC-a}@ADp~UbMb6n ztDHi*(?#p*GD9ck&7F?RuIFx-FXf7bmDOwI94@aVmOHpA-5q84rZ~_kag49;YT&^c{MsA|HGN1UpmDDuRsdAw?X85u<2f(9Iee5zh`Xop+5zfocr#5@7_BDjtcn4@4}n& z&OM)d?m73KyS!y4=O1^<@s?#VnJhMm`5a^SY~_+*HH+h95<8W!<-O~A`+EAC*5GV& zhf4+D+||*M=u_WV zeibMs$|HOO=uJ2%pZIe?WpY>!+bkJQ!)%+vJ1mb~q46Wwm%v}-<%QYp-Z^6q8_m80 z{z@+|%pUa4Nj{D}3H~}SFU+3x&PhIr{aWM8*dM{a>*a;n-@J3eSFs@4;vZgKnC1A5 z2l)(E41SWA7iJT^b1Hu-5e^ zelj~xint-_qn~vHt?UNRdCT$s5`8;J>TLf2qk^*dM?@ ztH}SR$=g^6viXj0-w+Q={&cc2;CCtVNt(Qu)q#IXkuT8Xo7htDzg6UCY4Y>fIpE(` z^9nkn( zmhIV2?KPB*(fDDkOye(Qvo*eeE!Ozq?9&=w$l5gib8Mr=k75^V{781A#uu}%Y5ZmE zevKc?9@h9c`-R4russ@oIeSOrC$j(5_z7%CK*kca$1$u}?Dn!&sJ&tHLO+R7qLE#U&t=e_~Y1h8h$C zT^fHPdqm?;V$W*)7uc^fehGV9<4sXP-FK3f9ei@sk@hjMg8h<@o zsqw2=i^iY9Hfa2r>>`c7fnBTdXR`r~Z(#Rn{Abv1jlYpSt?_Hv>l)w0{;2WI?0t>D ziA6Ki_E^hCXnZT1s`2aCY>odSTdeWzY?a2ZXX`b-gKg3HFR{;Q{JHE#jqhf6X?zcR zP~&fAPiXuG_M*o3v)^g_M)nVlzlDXus{dPAzQ%81lQe!Co1yWyvg0&<2V0@>=d-mM ze*xQ|@geqEjW4jSSNL3*c89{#p6ot_C;9gc{xO4p8a%D9-N5EzKlU1UTCYb5{%_!E zeV6k5h`U}(J`SGtE41IE@@3#@KM@!FZ1A*yko*$xv_B~n@|ECeeWhuM$~S|j^;q)f zf`1n>GMnU^!PEXn%FhQ+`>hHgzZCpM3jQYWw7--1yTQ|bQ0jXKJnhFM|0sCcFG&A? z2A=j8l4mE(YFJQHSGIh`arLJxTGp_J>Elu5hiJtOi*4T)Rc4P16 z-o8Xf@A&b!l<99zAh)%(mo>Jwb+$Bi;_{_&Oh)X5*W*oT>_)t#L1h8bRIb1zv7CP;?#8SgU7C^b9S#TGv@EQ8P7EjnrAG!)qkG zvQop>diW|m-@{MW@@IJXYCRu##kD#Qru$assnwmE>EY`%Ju^ML?q+3$EMPQsWrZwJ zr8`TyO82y~(kr36T1l$i61uOIRbC04C|*}mk5XXySG+UX_!fzAFGMSAJQwM* z&ua(7R^@ch0=jyvgrWMiqu+T{w9-dYS0Vb+y^4oauh)#cY*M|`J>9&lUa!aTw(y4* zsj5ygqgpegT64eJ3o~9e$&6~vjB2l9YIa{Qm90stw??bCMz0rWH}rVfquh-K{{?16McZMgYE}fy* z3$))>bxHNsY4z6W_4=AnZ(UNoby~f3J{oOBld)g#%%pl}YW2?4>aEe@YGzWsGqrkW z>h*ehsjVt2k}9sO@DO|eROnR$@0(p&kyLkOg;sfGg6Buf0;QU5l~GcvYuD$qN@YTWw_fGqhF}!} zv9Yl!(X^(mu>)I;M4!j@x3#owV68og1nb^V-__H1D&Jo)ettYziF&>$x9di-fIGqNB07sd-(ZQHcGFmIQ7ucWqWNZdqX!Rn^z5U(YJ&E4lczshvT~)lSD{d%QMEAoRPFr&hN_2KL_ILJlwYR(HZJiWU z?s?yurY85S7wv@YXItl5@O)T+COT1D=bZMozP@%U(cIlXXCZg0dxrIK22-URrwpxLchL#LC8=rtWS;ftUTDCHuz9`jyq)({&E~@KKuxgqgdi3n+)z z`*kbn+A+WdZo~C<$`xzwExv-3hnJ+??%fthh|Z#jj<|Aackh z)%;=SLb~kd$#MG8?`t~~Epc=d3uI8gvOv(!Ztv<`i~PV#z&jhd+FBS325+_k{||iV zVk>yJ6};FAb%t)Xg5R?;=($PozpMb!Tq=TvrL8%Elic_4;m`jpFl@WkyM@`~7|Uy1 zPMyv=voErXOY$fJ8vEFLR#t9qL0&($`kjSS3r6IvZS6*OXTg%(;dqd>YfqdF>_at0 z40QB?X?w;_8rWk`+O>!BtipjkG2|Zz4CNRrZ(vWD&ENa3{7{qyzXLq% zEV6J;I$3P>Ud$1L|2c5rEmmLlJJ8>g%-->%-!isyKjm9&U=L9`y62buj?Ev~W7Y54 zW3L|AgWHr*#s>FMxd5vt+a{B}-6(&3ATStk%l@9#5A4~IHJlz3L|J@bUm(VH{yqpf zVRuZukaQ^eT{%M?JF@bV%7tXPQ5W!XWaExet`5=@6LzA0ZX27wV}A_wkp1?2YMbSI zM!?pumY`i8-uWhDOQ{{B_SkFQ%-U@a#^Sf`&)Quw$OZ@ZIk0_9eQ@vSMAqP#`bYQS zR^(e>dt_iwR;6Dq>)~tObSkn2oz*DARuZNtUVri406TrppAQ_s?RwWwNy&a{vmo1n zHmcwAj{^rLdwKJB4E_Z^P=BzBfqksvs{M8a+B`mh{&M}{{ln#h2bI5jg6yk-JwdC70$ow`f$X0sY`~zIY{hr%4J!GJeGdLyI+($B?+NdmKNuOfWH1V! z{s?=c@ZsG{fArgkpsbczv)5x8tILifi6r6+8A@@nw7eec(V5 zA7etsDt7JF2`6__;y2Cn=G+5p~*2HQNug8SvkQ_ENBl6I{3^FIz=v%pORz(Xp=+V zr>aQ>ZY~>@9^SQV9k0aw$OLi1Kg1{9owaVa@(b8@MNZhrCK41E(>j$0KH9^qJFHNM zaL01&Bzzt~a#&znPHr~KU>R11o#BK7;b1rv&IpIYk#IDenUNLF@s?ARA?ir?O+XA21O=zVh(b;l5-6YOxA>CB@KBnKBpzV8%gw&c z*jS=pW~_v0jNv^Aq^5Cjp)q`?>`{j!dMMa=%t8ZsC)*|yF`ni z+#KRz#9X5HFt(5=${$Y@^hyg<@!)_e#=gm29v5P&q z`)(R_)r;2j>69PmG7Pu0=i#Beg!@5tFBrD{YK!+5YUh(NCW|v5F#5}7k^cdUGu~Q4 zcR6oXTh3_SU;C=_Cl_uhdIG(bZI{fTP{36LJ`cIxilvXSr0Y0$<$VM8$dxx6qbm~| z0?T@Y)Z#eey%y$`xF2q>Jr2gdbQ8DkEGJ{Qg-Os$R4&rB<{V}@Q_5%xq_LLS+TOGl zIn^_0^tnsXM;UpfocAQwNZykeiXXct1AjnI#&}Qu4m~+yeEvqaC-Z0}I?O%k1Zk#p z`|>AH|H<@a7KM@0m#uU^*@}enyfHv6oyqUfc0*8FPCe;%Yh=bu>hF&?g?b%1M08}1 zyASw?LlWzpW!u3&S6g-t@5py}NAh(pZzHaS4tqCd@&%7}w+}%3QRzju64ZvoM`YFy zaHjO4ymxL52^Dx9Nu?sPBZo|_ltc2P4?@z&2O%a}J_s?%V!I}$Q_QXI_JmvDnehR0 z>ajK(Zrh=MR9l%@yaWG&4qO_I+9Q`^EQYo%n^*G<+Op7U7_*MWy(q>nZeRoX1ew!>G{Sh%jITQ8SV-#Uxxv+cYq-07#} z?rGU_`q?yV$x>^Sn0~^Cn0{`DMW5{SGY%0n3O8+N)+zL6orF8<6uPs{JFxPo#1?g% zOm1ww2Ub2IwvI7ki{K)dju}3JIyg=_BAAYekEea*TpUqsS4zWSnqFFQWd8{tG`-Nx z5el=zH@%Qa=JYaL#9{tnm|h|`V0xL%L-1M(!TcjSy_9>?%O|%h4f9>8c+hWE86iM} zU4%fD8v=ZW5g|}jGLhyJnqofOiji_YDHQ#P<>ccn6S(^ly~XRtn|ME#<{iOhq8j}e z;~NN?tB=Z1R$I^=%Fm-}?OhV9E+bc4E2vB+Ak3;8Hv#wBWY5-3tMb+k(X(~4=TXld z3(!aJS*nk(6h)$EaUU|peKpkMrVrSzy4M?-x1(o=@)3F)dbViX5xm}*#m6UIZ%}I; zm40ug)(l9Kly&qe(Dq7J)+j24^(Jf;}G>~dG zAD{XqLh6SWY2CST=Aq*X^4$j^kCJ8__&l<=+%SK6$sLkE1utLNvKHnQS#%vJ6Tu^i z_5^)>w-Jxyt%dPYT2SLSqCI#fZylFkKm|_3@!|TFKfK_j+^-GbX52+`Gd@~$FYfW< zHo4io>2Aii*ldbzXWv(26(57{b)0+Az0n-U4n=D3ugZwpp{=FOp^VyHq4R409dbtY zMxw#9svM`hRTY(fCK_}$jZIXCqg%!fk3_r6nZnB3 zJ)$3pxKT9}RU6-ju$BzhZ|G8~Av8NwGHc1Kx%Yy#>UjpH`qK(W@rdB?Xp0xcYkJID7R#j!IzC*0s#lC;s=1{b zBZ3qyOt%BwNynRm(hbsa_`0-h=ls0Ja%vHzw(~zU2aPSw&$d_HE$;FkiMx$&Q8dNu z41~$cu>PooNgNf)VD;BYt&SlhEw{5=XdFbWAstmU6caqhy{FJ|{9?k=gU1M7 zS*2H1tiDUU9-KU{|oHzs&Jh#obXNzVstmM7RO!?uV1 z4V&dtcoe@!QS5|f&~|ywxkqrR`T{+g&bNbDs%TqrR3Z=;7+!KCke+}YJOY{Z1Eu5&?LC`N^;K$IpxPx2KjRzyMgG>(rRgzm(3z6ion5rmiqFN0Fo zW%^7v2v_nT9Cn=-gga~1APm`R7>sXEQOF*!VtgGvoZ&b{gd^VJTMdU@x9Kz8a4h4CX5O8(R>YkX??5<4 z1BDZUfskGMi{SR5cSX-He-ZbXg4;{4SxcG^^R8|;EuNXd9NZ|#4rb;Dt>Jub`(IRb zR6;6gAWJu6}$G z1$i^)P=w(s{{RRjx@8sn4?gIz05MT0VAc~>PV8ZDl{hGUn2i?QBbJG5tiWNHiP)Ix zZW&!C=ri5ez}-h|sPgZxwW4lpe4An;SU91kf7sSBXGXV=zakRdOmVS}v>xWT_-{8Z z!ui?3KrEOUlYv3Mn(+w*#uQX7zQt)hV}&x^CWY@xTs&h9%`@WS8LPPDt3au7@r+mm z5f_t%8Xgz4r0a3<9G>PrhSC%lG5M1r9D9tw#vqAeEB}HO4pY^Oz`N;V$IvtpL**a$ zX%gOX8vc`7%XVKodh z*RVv09(T zsv74um@`0K(?0aY7v3vD7Z*H+E-vPK>)q7F;Un6`ulrs6GA#dux|r?|YTqNb2GtD+ zStWXS&?+cO>fu3a+$5SD)E*wR>W)2(Jv?3Xa22kmYEc#c(mu1WF0h4F<@oiOp!fZ2 z7K&yp2wT~>j?E1eS|hAcPKhCaDJxyT@st=>Ie!L5p}6^i%}(1fGACcI47W&6kABFCqkOFDFrk| zyyU?PETwYE1t>RF4P2Y|AyGtExg|7Xi9rhxq0wrw6+{TBCl|NW$DMvC+%m!~!eOzM zM09<}iX6-Ro(nkoZiyUcN8!7@L+Pol_;HEAi4!LC=kRuB<02L~ae6h4n#{(9IG=qi z?YT1>m*D*P6X1+U2k$E$nW_8AVu$ERi!GxbN?lS0VFeI4r?&MHg)RDz2#L{uo(Lzd zbSV+qN}$1s5YSI~ICYDz^fO&kQiT^PJGi9>^^q({t<7tcgN{RL6toW!QllrbC6(gT zC_)#yCA6k?tKjnhH3wRe2qFDM%}zP6)6aCHmJA@(_u#-eA-$wnPhz8kPUKn3i45@5 z(}@t!Po!Zg4*V>f15JsB4iv!9g!A(x}3=8aJZiXppX;Mt3d{LLOK%% zk8`TsOTvF5aW7MzxWc7}5-v+Eq_+EntL=78h)ZXPxk`rgoZq#lE^w7?x$<Elgs1S54Mg;k zWJNU>E+sM_hx`WB7nM#9&82G6qMQppC?_+>obaq6vxm$a^45|ei(zrZ$gvA>Gs?_EgW(65 zD*=yXTGlXZ_OWLgmdzIDS7kckI*0>9*kZf@6$HT>!MGf7!V|*7GGhe`3zm=g!xCKG z+ARG zG6aGuv&y*&uiU(>`2}u~p-Ga(u{g?yQ{>As(Q3V&s8#s4*lk=8U4wJ_mizUBCIqD$ z{PqmSt|D6Je*2mDuL=G;LjHi@JBZG7zqM`8!aH_CKAb2H#vZ~!ck1bT{ghBCvuDe_ z4&}HVzK%{sk{F6evXb-C>Y%V1lv@p|S$(WwHF$329AV|$R94=Nnz)tteOOAo#(BwB zl0`B}47Uulf-b-@xgfn!c73!IqsMA ziE`6HucQ1E#cmfSK1e+1k3>E{Jt|uxNj?x+hY|8 zMUoia9`H}L2M?=ZBJ4o9|Dac*9Qn7C=;_9Y2LFJN^DqSeq~M46`RZiLlllx8ZaFNImVXfn z>=FFOU^wNLgTIFIXNdW_N%Rf)ABg<_B8vR~7W^}U=N_yP9yI$Nj3GG=xA&;+wQq%x zfSc5k>;{=Elf-a0V5W5AY5?fF0esQ`mmBlRoZgr|`7P_jD}bao`68fh13jx6Vn#jqgr& z_#P69Br)7!I3ykZ66AJVtWTiaVNf1gFp#fDSR_an8O*y1{Er3y2vP7fyOR7x!E=Xt zghRc)LvfPhVC;1q?hgdgAKq~#V*LQ+{(#(DxFb7~ogc-e?uW#1 z=iwaZYsF4}l9-J_x$~eqQOv%;Sf;^ijR5{B!ojI$1)c^j@q>bYNAR@GAbnaCf!Cr4 zJa3c>MWcMyZo z2xCYe4#uYIjo`ipMgs2A=hA2fV0bgYP1y|Bpu9a*Y;-_h6#T1#?i2J)K@);rMHKf2 z_&|Xh-zOgQA(1aPMtmkg{y#-Nck^=L<`ur1MI^_8n?u4)`N|aKaci$k_An{hfyn}% zJdz&rs4f>#5BdVhL0=J+cNqBJ2%hREIey%dQ+mWsJgv7xc?*D|DrTb@=>d-3f2Z=iMXnYt@_D~SMi3qco&o{61ysB%L|NQ9cxJAMNeu!F zZx9$P8{|fmw=2ZT2g)4+=Gb}mWXCA!p9rkcu4rAViUqnw){+Il=HuD#f938>?0v|(& zpN$tlhz3PID9@kgKA`dBj*x?LISS=bIp9tuiWcH}LAm?{A-_$?bA%j}%TE^aFAI50 z$U(XMG$Fs0G3+_`T^FuDL&#Sc`iF_~puGGlAqS3^&lhq~E^jc(7YI2hm#-Fb;JAMn z*}Q&GE^jg9BZVB4%hw6H^bhMIFAvJ)?MD3=JX{XS<=sM#cINfRg&dU2`-B`gE-w*s zP%htO$j1vgD3@;&a_Hfc7VuopM1ce4xE%rqJeSMW7?jH|68Um@0_FKwwm5#O&qPys90nn8Cr~cOV8~;L50vi)Ert-T@V_Mq6Ie0g4|?3(J08@ApT~?{z7uZ7rs5uD1Q`DEaw<<0 z*YLODh<+XShKSzo{;j#<``o`lSNt7RZqcw$l~91YjY_b_ zi6;bLaLVT z;jX4kBat7xO+@}9z*HcU%A&(~A|K$ortdvC{tMnHE=GQ$3GkH9PmjZ)0<{7mLKA4X z*Wu_yznFJcY2fH?)y*mN%`tGd!jK87AwuI~f#dy*^G8PEFB2*ag)ZaiG<>SX?~BW) zNv>St8V%g{fcv%!(LTEjTw<*FJz)*yzL%`l`&-~HFfhcL{G*K~xNoJ#0XXRgtwxkm`SHKNecBakpQazHN>lr5_QwOj{Z!NBGNvC}v8o-L0%!X1ec+@Y zqXj;dA5Q?6jvpmcaH}vyy`~=*0QYDLoax7+spK))x&6B1dw@q`OyqPLZ zKklqx?(fYTz$?M4^V&PWNk7m;Jf-sE0C4HV)md;Xo&NX%aLOqjO+PYf((8{Uz)3%52)(KN_zZCA z^v8q1rPCh;wdsxXSAk2XKZe72>4(Ip@?#=!>G*L0aOwE*Yv5i;qd&e|m!2Q*0w?{D z>rE;@*v$0it22R1$B*v=cUKyIG|fuSk6VG0ejI;@xcU}wi4^sk<0E%AW2;l(%<<6! z+!HBq=J=S2AX%6KXUJQ;ZC2);?b>5lj$IgS`Oh4WM?sZR#e{w!f)qU}Q&rffEm4!he`{Q(> zE>(Yw0xlgtwjKm$`td4odwlb~Gt-ZUK9!yy?*k|OIO`C8WFbgz@M`l<%>K9?xDCG8 zJ2U+#T;x9F@&Mw*^keIB;_t&4Ky!Tj3^?hBZ0}V4@hWglhAv`FKW1aHka|?O>BpCV zqi0oSGX41W3F-C6yTD05T7=S6e$X%PU1nAa-t^-#;I^m0nSNv}cAvqRP}7g$H82^>8kGLz}Yqo<_jN8nW7k4~X9l^=P)$^KI7 zHvQNH+Gq`wHT4}2TsrzTrir@~xQS+^;LUoU2JY?@I5Yk> zpOJcBZ0Z}gD)szg;;sg6bBcORT*jI5H~Dq2i8~!Q{7*_I?p}b>X_x1LOBMH~zG>LB z{7+J?$?g0;a2wOW^`g>raBl%O&q`Kk+E;qE`%aaKG;yy2rws&AAPGkoQEAlsDkcML zv67OhZ}e*S2MSD}iR%XrOLbB*aX&c-?kSX1&5kr-T&fvD^Q)i{aZcp;HH?2r&&GMS z$fx=KEgWj`dx0wwa+UlGjH>TR;HW(58^A${czV4-)%PrLqqtQ6CYHcirxyA*wDWz0#6-@a3QR2cl&h+DK;8M-IrXQaLPWtg(MW5-% z6~LwA$2WkJetb{SXZFYUfvbm{`a`xi*hujyX>W{a98!hyx#PlP&&iCU{0Zi2&xxl64M>%lPkH-~#rXO>GyAyKq zqgKJ0{qY;%((xnE=KJxaqR;G)Ea1}dV-j%EkDn>}Oh4*?gNfXa*$U3|V*t2x{P;0& zVWCg%pNKd8_$hGd_^}r_>BlpQeWoAp0oN_+ov+|bKk)Y=-M>>TFp`*Ybun<#kLMJ9 zrXN=UmyRFb1Wx+#yrR$a<3Zr+A*Z-HPQkr}b9EmP!Nq>6dQCqj04M!;NzrHeQFai0 z=DuVxaMF)g6n&;2X9Bkla`NLO1!wy4FmUO_)vtk*e!Q;eGyQlIxK!<8`r)+ue*8+& zXZkS=xSJp+Kjifz*BOj^5ah6((&Ul;G`eFRrHyDJP({)KX56>Qz}1B z!A-SNAyaAt?<)GtxcV`0>G<&~aMF+W6n&;2ZviLA2e#%srRt9hyZ!ZEz&J7exF0y_ z$6p07RewALTsnTd1Y8VysGa|==rjFz6S!Rhw@$&C{c+>DjExm?m6(3~066If$tb1r zV>fW=`0+Y$(vSCDbzGn6$J@Y3KQL5yqIyj~Zs|#H9sCJ!(vJg*J~OVK04^Or_5mmT zkoTcUzv;)Hf!m3E>NlM7l**6K_NKRfd<8h^2fZ~)iFnhGZvvN&ACChk{Rk=gOg~-# zZa3;7Kji(NRDN9F=U*=Z>LrSuh{xfV41kk<&=-FwrSjv4z@_8Ii@-@gKGToi z0N0It@?#qgN~!!<*`MC}u?0Bk2lau}XZFX1z@_8IZNN!CVv0V~k9&cWeq7*Io6?Wb z8`2ve3xJb;3{&bg{a6fKI)30U)p>r%=YOQX0=k8IZgoF!a(oLnI5GX*3tSx})NfY` zAn7x4MF`G9fy+>EbT3kkzbfFQzgY_IGy^vaIN2YW3eMDblA&eYeV=o_x!OnsLt`egr+|E9ic6@4QQq3bpg!ST%~f!wzRMMTixixx?^;FQLIr2) zyGzlxSizb4?o;%gsNhU}KU4HAQE;Zd=M;UXDmYW$TZ+Er3eME`o}zD=f;06+H~aCo zO2L`>a)B#^oaV_h6r8DVvZ9Y3tx!reA5;Mshm7M=))zrhcorvuIR&7)x(+k?o#y8 zdQB-+`~6VShoz3ERQ^7q=))Gk!IQ;k0bHEjOoPV;_(D$~Y?_{BX^!*32PFvkU+=+Vc!&R7eDcHA)qKTs55Tkd?K>% zo5&7=tg;KpDuOI3n}~{vf}(?fC<+ol5dQa6#+mN?JUsR0eV^*8>f3jzI(5#un$Ymi z>1F%rvNZW`&D8zmPmtHB!uPhrKr5Y%j&_Y2U8DBy2Fft^`xwL(AW$=<5?_u!L5^qV^?VDo$ZlM&*tZSCm*Y4Nd z9W4C+Z4YFy2)j#UXWyJ41FZ;-FtsJJbcyUnnT@i>I~D%!9h5ZMdDYSS(-T4-5u);-Bln4H zxz{=5Xy8YLt`FxU`B(lfkNs5x8BQ7guHJsTO_Xw;xyRJHdb`#Qd~c?^ui6YW&Yo&( z-<$NkSzy0K)+PBH@yE{+5d1C5ji1Dgj#WqKx(5h8iT>fXp#OgJ7Stl>4x)13bRPr# zXyGdkqO?KO&OJ#3eN+7mw8sbeB;9(Fo^}_AR=zWS20Gz~yg=kH5Ut%C(FYXdh6soI z;}<%t^RV90f&GL1^C`)$lGDlK`sGBLPFj+k6i>w&zU3j5v^TUOq!qix4X9F9ZVu7y zA$cUUIi!K^?>U)~X zDtW)&)slDLuQioTL!RZhe%><~XtTM?)Rt4(a%!ue7QX);Vvy4!$+`=@=kSmkJ-A}qOq@W&n29VyOhZ1Sd8G~MDv7|UJT=qx{TlP0Kr#!bKU#9SIH~Fz1xzf#TB95-~Il(+^2GV zXDpPok58Vb8a-9yPNQa3^15(eB}<+Y*M$aQ8kM;R2m9A`~U^ri&Woy z%g-Qw^sV!27b$X)`nZz>YX2tOI+pxi{3bN;Ny6uD7kBx7@-xuL01ogwV5(9Q}%GT$k?{Qw@6=jtH96nFLm@k)`8$##W13P==ZW6 zw;rd-&EQ~L3y467Qhk-H97;0fJE2vMmg-9lQjV{3vqOzdxhu5U(Q*MCE%S z8bl%aUFf}#20oY!nnH;_TnGUAfv3i498_1wW&;R5k(!F5EPt-#T?P>RD5Z<>BF(ot#6aspIN0Mw>Uhyawoi43I4J3w z{i>z4r}lN_I1>GKnEuZ7id!4q?~xLB$A~wQ;wftBn{1*a4Pz>5 zUewal1$Fx9w_EaoK3W%VmpDBeg5hoAmmWjQ_GUNKM~aLp+1^+v9oeeA1~yW(*MAoU zSxZd43IiE!;%Ni^yC^d*NTW)2*4E*=YTH=@yC4(&#hrW`O_Vgn++=FSCBkQQR9Wv(vm~)18CrLt<=C8UqD}BGtgFhg{`gedDr-o?OdEcZ;^HZSKJc9AGua; znmw4G07un>;Q#@_2U7uB#3NeWA5_CFt(NsdcS75*w08yYPV3H`xTzG-e-1Lxh2YOY zZ7O-EQj_@BzO0FsT_-~xHgUnX_O*^rn8zKhR(FxPjNtRALBbFT`4=UhU<4l`nS{X zy@#^hC(8IH^h6nLVd;sYC)&Etsr%A%xpa)B=Ndg%g z{GD$5ogQ&Vimtx7eg;~|56_XJe5B~%&Jx{yXZ;MckL6jS%`C`oi|i_SO=u~W{80eG z-xjUhz0r?akiD3@92NI)3jo?3Knq7j*Q2;8R*5_K-~rUps}h~6(C%oy`ThBQK}O4< zJ5P4v1^_fYI4Y>klNIx1XZNid_et=#q%W}!E{~y7yMpWEH-SIu78eP z_8wcCPRY}$X(SMKPunQz8+){+1t^e8dQ#=I5XmgLJ~Ta~=}CGrxwg3`gpxLg)`m2f z(gY=2{cZ%~*5TIqNAPA)OSY2hQhFNS`qIl45!SUx$f#oRxLaj?|5pXYH|;7H7rTBGt+| z;fSPE`MHCea;lYTi@Y@7&kjmD@62(uytup!(NXcpOP_Nd6CR2 zd0v-6OCHnD>zHzw7x9=KB@(OT2t(%Myw*n;8u%ztPc9U>F*5it`GKf*;VpID`gntrk47GY`&TZy3uU@@m8b9&8vNdZhTce);Cy{Q|M%T4j zN~*2Zwrbb*g>fGmL)t-U$)SWl!W2&RSKQ&-Y@(zYCNA-cTPp4f^uqTTA)EqB{y`&z z*2~)~Iq(DFi8n(yoh>}eW(W=Z2TBeM<45mC_2^yX1%eNgw+CkNBj>1+cYA^0vpg*V zv-pX8S;_zM0>Ni_O9P8|5ikq7BO@I`udU@bqW7b46KnPma^)=^BJhR$5@PFC;eF47AqXXls*w z)*PP*rlh%pER?j17Z@orr7@nou6q8Gdj8gtb+YWXI2M~p8;x7kD#9Oat+sXS$MFk% zpdS9)3HZ4G@oal0pZD8Hn}V8a34cJCNpeDoC2sO<*7>qAXmR|=aS{mpOY8khRbo2KhgSZyF z7SvV|t)jxXj|k`5G%s#!K{?Dj&8tE9h-$|_p6B~2h?4%rZ9Lxa@m2|s;!Dj_Gm7zy zkNO|YOZbv!AMYx06(jhU)GpzGz*xUg@*zg>10p|RD^E%WscFV}M)0jNJ7Er=A#;^H z&I1IW-k`TNX8s zDD#(v-JT81lNL%b)cVfSdPaIa;`YAV_oIc9Ch=6IclX}C+(+8^E?FpPK1+|3KGMy7 ztd;Mqg_72?^jP!9+PVYP9A{uIy~onPMgxo7XO#3zE*)X%nMThPxi2>3$u$J{xXH?8$Ch{?XUeA*nc z=g|G`YPyYQ7XUT8SWO*P)2;62=$RA9X3U)4=UGzJQV#rm%#sdct#nm^*y#J+r{SbK zOnu!G=x)59LG1KR@M|Z?K0))yJzYJi0?;9zRGp^VPGeH_OLT`Izo5g*q$XMby2Mp4 zQ~71;;oht8E~NtMkNd^DqTl5j|T2S%KNwwrCAx8?;@bi0vu> zn#{}ET_S&%XzuQht_rdrRX?e&3ZN}q^%If*396nH>E?R@25~5`E1;bek?%#GdqH&O z^)i6IufWM7Kw%3rs zw`1CwS7X|lXXK@X$5D>H*Jhyi?7cQtp5AfPEWDV!SqJU#Y)X^+?L)Q(zL*lizli2l z@>Orr8r*7L@xJQSAp9b_L^31p6&od;w=qx4q|7vug}xb>r54f#p8v=^Sxi=A-|P@d zdYdP%R+5!VPBu$UHf>_bNp=dz&EZL^n?qZ9lIk{a^C_IpwktPBDk+>EZa^t^v|Ta9 zPKi*uVa^Moqy?eZLs~lQA(UzLQ}be}=Ea#-W;1G-#LYKMqMh7)L#JUa%8qFZ_nioq zdC~KV0;eF63hPGqSXj5PG3LWQH7h1HD=sc7uAo-&unD82583?MD$pv4IwV?eg;3J| z&|4v`gXj>Uu2!Xzq>{Q?T?2HdUa5?^QWA?5P|{Iu>@VhD zQt9ayJp89y&==h0)9Fu_(lbpeQR{E6JjS)2Y4S`S+f=M-(+Vlm${-ShU{4uL>Ua9n z#t1r?8qjdqVRrG%JS@Kt?FwOvBZiZgMv>lcONa(I@{`ckkOn#mOP{f1=Isg5%S2M! z6VgD(QjlIJtPL(1Vj7;i-x`+;4Z`bGO4|uDyDCFWhknwiVq>MdopOa^W&L7DYRAdb z_OG_)SWZwRSXoteBt1#~WaD&9uo7&MY-JsDM0`ko;{0aw0?8J2!|uNvlyuy|cdbix zQ$>?v-?#uu`hgADO|qJli{gx|eRg;XrO3VZep@TfD9(Wm*SzeYq^r&qM{7;(h3F|N zzp=wZr7l0WzqPfVqGw3-#>0NAn#C?LfW56g&0rx5yD!6LPhlDs8XVGKF&jp8#XQpW zp&d2B{1uTbM#7AR#SDNJ@pE)pori>Hyc%^p|D<8DPWD_L~btaqIgVw`BK8H`vQJ)-T z0H3p-YmdoslKGm$Kx3V04h$AFo`jr?rQ%!%Yn^s-3je0y_z%O6S&6mIe5}o0bI=p` z64-;@tFhJre-CS&&#{tQ6yj28VMOktXEOs#D-Jm$Rnhkm2gM>#;6XD7Y4h+^!r(7B(#LWS6p%U8b&&^Bo6k@xew+{RM zJ-xL;Ss3SOkz;;sq7+Nb1suA-!(ou^|| z%N^a0X`XITLN~Wtn&(X_hHa98*0XW)P0D_gN<1rJSif#Eh9AT}kbA-U+e! z6!qC^8$|C2;a(PQzgO#Mb?m3#3*k`~9)482*Sfd0et?`R`GhtNE498)z;5pxpt|}s zo_GI~t3CTqtoZ%c$kn%qcro5&plil>6I&DhcZ5g(Uf^Inra$bLk36PIVkKJAO~Gkie+iWsZ;5*U z)j-}7&Dq#{Nw()t!sH9GP!lC$`8Uxe2*2LeWiN7>Z`8F)V&E;ga9hU}5ZGUHcr@Qs`mh5@A z)>(EA1@h3)8~iyGMvI~gP!2k9CZjccV@-v(^&|Xv87y)c!wJC7;PO?~O zvjh+~ldMoKwDn3`DuCFkC=cBNZI{wE3g9i)Ejgk4p?#vX_XY5N>;9b36VSd_+UElJ zg!M$zxO;GxOi*X$O%L#%;5|*_#*w3+4l>YB!PCL&RY9G&8Q9Xe5M-dL;Dw+zgS<1S z33m1(zE^mIFG7QCT*~VSf7goJOcXtd2Hi|Xd<$%^URF#0QyyRoUyEAt4?-KHhH%~k ze9-q`S^NvoMk?)!2l#^Th5t!N$MC1ANyKo*bSu3eVHh9bB}#ma5qubBCTwMSqmmah zf^VgQgesQbSMuA8;8oN-VF}yYK3DQyM(`z~b;4P`QJhxtQAY5yqG`hGYy-KXpk0+hA$=Mft7WmP%;}1(Tze1uaY5HdyTbx#Q7>+63LM3Fg-p zO7V(y+|s(*UGrT&Rex7)pA|rys@ZPu*hO-0>g{tMOf`SCP>QM61xtI-e&|;BVXWOP zlr)EpDGxV&xYX^_$M>6sk``H~EUnLNefqimTKImlP|`}S)i1YSiQ6Bm(ccBSma5PG z&HIvJ>BT(BKKJ(J)28M zS$ek7vqkRnN_sw*PO$WRqvwm?Zji28Al0Mfp(Hh7%&`w1gsz6R**>o0Dv;}?!am4qAUpq^Yv+#ZRsoH)8 zps)E@{zT zUz;N$b3{*fesook`KY=W>kF8=0Q4_EoFEp9^u;3AT_Za1t}B4fb7yNr@fy+9-7H#T zVaz~RS>7x%HjDP|J3=`)0q7OBm%StM-@&qYXLNrcJJH{6(T@8A&~!G$?G~+fi;nIG z)%H06EnxWrk^cega|fz-c>%P78$KY~9KbRDxW>T*{}>1Jv*`XnK0|-UYg7e4j;cS1 zT;96{(5Kw+4#jWSX|G1Z;8wRRJb>*HT-5?qD72pL%=ySeLYv;e*y zEo`bGgKvVot%eM~4Tj199wj%_qvR(63|N5%i4AKQFB=*SQNF=b3no+w3i6wk%Bm`rRn>3$ZA{+G zIk2kg^m=G6tf~|*C{FbI#F4*S%Ey&L%g*Hy>UD8MH-NT2tLja$B-R(``xH zc%R>G=C-16LZzxDRjqJB*o6Tp+IcHkBzq~jR|3|hgiykjFbmiW6{{6tOV|{VUkql-mHYIFy+LID+iurl*l8>3yzM+^D!2m010v z94bnzk|xB?W#l4MQ4k;m-sfo(YAyRvN5-N{qC))X9M4+5K8)(jk(x9%ZA~(N)9q) zeK;HHgA5Ip=Q?zc9c^a5$G#_ldikPF%DsHO9JvOgcSZ4!;nT^mPcX63;h%zJmUl?EA$*N#F8u{ipw*88CRKTGbvYLV2Ws4}u@X zVDj~QCqz#>^7GJk_Db{(rl#;}iFH;49}4#sc(zo@tA>DwpZu3`)xb_8yj_Z6QxCyH zNH0d@Hz7QmK!;O2OzI-W2L^l;Nyy1D26*sMa90=u?_K3wBb9Rv=om6-GLd=CVW88_ zPY$M`G=l{1AI9u5fX}0P^d`l}8sH(kiLIpdloo5Shp-+K-cJde6-x~{4D0b%jirVL z;ZvBY{kSD=P}bY|2GDQ$n~9K>b-|9*iO4hT`4qB3wurZ~ezPNK$?`{gyv4>hN4Qqj zWjm4)mOrxxvunAIh{V|SBUZ!~DOT3ks2h@>IhSpCgr(S`c8tFdtk1T{#3(kYQ7klo z*e-(kUpLP>n1AZxd*??-YeG$0iJU}uC84Ard6xhdiCQ8*on3|U)9E66&*UfM*B2#5 z)}dg0nIn$};ksF3lr#}#u{#1~qAUal5V*UD)=lN_?9txFXk&=(=`l~3?&;mLF`Y24 zIVkCdbKTMIpu2^*H`j+x-kVD=hw#aJGwy9B{)%t#uKEVc4d7p`zjndSjIM7FFwiTZ z?EyHb<8MQZVS~kos_q5@2tJ1L1)PpA$&Z!%jsXOJ6?e5IB;64q1{xO{8G@@O>@GpE zn&M(MBfwXaD>hQC7#Vyc)fVq@+ecN~?-@Yw_oyLnT~x`>46zd@#ZKchL;LsM1)QT| z^?!Ry9idR);UTe@B64hKct``se{qak|4Oy~z5xV3MnwWXov?W*`6C0!93IKA2;nKL zylf8q&rH!b~2UB}LKC6VP#@1it7P#cyg9-xxsfsUk_d!SZz_pEiKtZ-_?lqKEtn z$Dq(J1`vD`JkktU%ue%sLeoy`5rd3G8Ain_HN`lo1H)E0Pu7EWLuqGqU_Gl|Gs(83 zVXB`CI*{F7Wh-dol=iz0Y-P1_WXCvn7?<>iJ;u^HQb$*I3%a8ml=L!hmUN?TVR<_~ zIYoVPkO92ix;;f!imdUDd|1li&ICuR6qP7UU|(enwf4>AU7gl6fww`%Q0W+|z;;foPa60{?9)u8q?pYfaQw$E zPjYnR1L%CrS61Mb7`+7qzJdc9YU~VwZ^XH}o2-7XV?PF4KvSLhjt0J)9C;8Mbk#m{ zQu)k*AEX5NHGi9x>f6jPfZ$(KOL+=+a%>oVPfg@}-Y^0`h1x$;o)0pB7P0&@W&TXf zu}0-7#zV>Y9}@gJT|zRH~rT*yLlle5#&z~^Fe z`GyEr$>D~~v*bm6IG?%UH$;Y9TD{S=5RT&S@J1K-Qfzc>z|w0kd#vZu4)$2zAR2BE z&EzHokbLMc&@SggN82RCCXt05t<1jf+u`w;!0oc%x3S_(+>HG%xPQd#Xn}8oAK`XU zud=!ksTu*_E*i+47)f-f5%^9KkBzSq9tnWn=aK9a1^YxRc}O@h&WPZLu+Q~zjcqaT zkFhQG2|OCBeJP~!rT9d^@EVjS__AH4e)*XO5d3>lB+m;DL|~x(4rYqyg?(Nmdjhzc zhqJ+0!($z8>H*i&AjjNmq7<*2@0(hKjE1G2M$y|`jY=A|^JL|i+u-=uNW5mgV`^C$ z*=3#_weOaLeK#0oa|&}xJWbgf93{L4O|5BRQ+P{a$K_AY|9qM6cnYFhE+{Ez=P7K% zA1Z9494ZTo3fp*^=a|P#lwyhbm8mt)Xx_$C+?6X8cO~r*CcQ<)Z9Jt#Sy2HqrA4Ks zo^n;Gyt-0(QF$9rYqm?FRBg9z+q%1_Ee7EqJVICZ z>2QI(^F9q^IoX~S)RMOX0kqYG|L6+JSwW?qRXor6b9oN3it6aRO7-DaBHhPJ)LMFN zScT(Ru;aDb{@Q7JThzFdh3T zM&S!_FVxf31NkYg^TbotPvbT^Hk&WWXIXpl+3KC=TKZY4mLb{_(2KwC?hZ&@xH?gU>UHG%G|M-sZ%0G;W93AA}E?oT! z)ShZG&|vd5Q#&l^3+y)j5VP9|_5;K-FgVRI8N@JiuBn|7;WMJOel9wy3*?+g(yv5o zAXlJW75u|7kha{^u8Ms8sb52*YfJ`gkFGVfYa)CNGp7Q1StjE!XjoVm$bwYkRd$6e zGG6k_+#(z-@HFFdO8>70@;Q|n@Fcq=%lH5`FVmD;S&6ZiU3SZj9l|eLlxtvnMO_2V z{g-50u2|Mq0~sxIjNKB4v>qI2WRrRt$ZnZyjPjt9ZX7HpJ9N{)MtO=%FMg#6e>Og% zc`a|);%%RLEYzyUdp`LV`-nDXA-%EI)4DAWjsCj^n#Nit-xu%C8fD^FtPMXG{HpQ( z_&9$941R*zQyM|Q2L1+3{KYtzd+D7lc}Fj;SQaPvOT7KIm?-5`bF0aboON+?sJ=yz zx#PDN)qoj1PQCbv!TcP>R#9!i?SKC_)$bT0RIQ#-Yto5|U{Q`;@j z%?`A~aha|xFT=gScENVpfyZ!M#tNr}B?pVKLVL`5tZo3OFC2}%fr;>O7~!4atv-d* z0vp(L^SWwaycY<*ftm+kWT}! zwOb9o#V87#V0pEY=jcH26WFc(f#r=#UZexTe}H_R<#(05QU`*cH#!E!n2`4>dA$w< zA7iEmj+-HUvduta?8&xv-1Htd!+~?vGJqzqe9rWqgM7sd=u>P4dexp{YgbI~71Iq& z!Y+1o_^?#r!{C#w#K2UJExqoE@8Xj`dah$*&I(S&p7$avr3%}**wvM4I~RPB)i$u& ziqjX{3^dPPY-_76Yqixba1guf%WVdF!(MJ{2QBYGD>-l!T^U*bKDXUTbUnEjk7HI=jY?5l(YUzKlhP27cYj2)yQt*?b3m&F2K>_@uklW}r>> zHujgNIlfR}1LPex1HEJKw6&E!+TaTZUEFZys2k1{0=j;;L$D!M_yhER1ZBSgTEn!4 zO@n#0+~F2V+Gh^6v^;NKeLEr39buuQ{pLtZOOOdo>{QIsml4)%mYhrYBh^fe*cll4 z3evuUIG^xGhCd_K&c@lZhVUG-g#SLV5Pq@+kO(-ex>as;FJC*vu$3qe4?}uv6ID%mI8YeKbpT(;ztAoA4Pfg z6qZja`Evq-Pl4CK>nxvE@^J!!zYec~6)gXv+1<& zau$v){($fy)pc^v$}7r_euaQJR!#%lL2(;Un!1q|Sw&g!KDh)Z6uuyp6H2*N-q`5^ zZKl#Dz@ty=Vs&ZjaFpW$rA-q+L^(EaUcxs0n@XD}fG_!8Y8+~Wi*Sw777AdaV58X- z;*K{daRp}c8agfxvER_UN?Rv@a2?7H@gwnlrEL{JgiYjxcyIY5rR@?x>@DYn9)$L} z()J7BgVuvNp+}*8qqI*1@KNj0rlG$>JFT>@1n}?H-z(xeVxvAP%|SYsU?vBHyVX1N|7pqi+~B9Y$^9Cd1rtF33Q?1kVNGL1@h)5jPF)5x)c(=(pf6 zL2Vj&r%~Owr3l-o3NnbR!OKByDbZ5ujL^KKtf&dHicCw5+dygTO97z4>`SqMk~dI# z+(ycbb-aeKky^yPO96A7%^*hF<8AF-qIaobd^7wi7uELvNe{4@uURC%lmqcR@x?wk z23+xIrM}V#Zd$N2sCw$&)y3B(Bffu(XHS2te_Z@PR2!fqU2>BAovByqj+ZVo|4ykfZ(INxe4=G-lycv9w7L9 z$eUR{qU4<(AoynZv3$((F(rTK0fK)FKbEsBf2ZV+JwWiY-kgM?9P9j}lE3r-!H4RN zU0#u0P?!2i0mPy#)oq+)uC`E$bLJXLYiu`e?&c+%Z(AtEFXl!(sO-E7w7Dw%Q7W<3CZfVpGZ7G!o-EtLLU0xkpUEaLBmD@JzGj08C!)~Vp^9u{5 zc-i{W(mL6l^4%V4Q@BUN*qcBJJj^=;L+yZcyzc^$!431YSNhowDcKlZ5GKkD%Hr~W~= ze;*!b|30*dKi2>L{{7r1?qlhR`)C_WPu%`QZ+C!_2HZzGSQ>EqfZp!Fe(Y^CupjMa zXPbfT2ljWLRMM0E=mVCXZ2x3`_bDYk)sGIa^i=z&`nyjn>FIuSn5C!NKi%Jb<{^&Q zdgdYe)Iz}4Gwq-0<36jTXCI<3SbDbovwhs>l=R#~^fgP*wSTUU`@E8#e~7+i>G}50 z_i9EO{>6Q%J;#Z?)Sk}p=wB*(sS~_}3i&q!&`&H5rkuf4f>^Qy zbB>Qe{A$hhVWY<$MjhN?)QYpq0O%6e9!B+s!Q*HoRr0t2bd~!bNu5X1qX^Ac{Q>9? zu04jz#!x2&q^T|e^fLRsz=Ad&T~0!mi+l`XsBf_kcUyZhx}03yC4fe9?a5ScGP;~j zMX`=Z5T?T|Xf`_&M`tU6fbDa5CPn?=Aamiuvw%{}jXnl3!?($&Eg*XVwQ-k0eg|#_ zkZ1e0`w%Q`FT?m&a|=;nZ{Vxpm$R;hyAJp|$m^*s3?fBnAE< zj>rBQGWdSThgiNO+`8EG6PE;>r|1ymkLXtZh5&e-T8Q#&{SkiLj|n+}{xnU2d`z|6 zqujus8pu(6`WTh*rvaFh`msCG;24#{`RaaF0m{eZIJG(s2cU~wwTf=5LVs7#-xfcExa`~N*RD|H3i|uK#`gpN z9sOOa?himOvs2VHD!+#QZbbJ7as&O{tnLp$qq*u$y6q5L*TnKwA%3uK-0OAp`v^!dlN-FDS-@!lhTN4XEXpU;Ho3UZ6n}}HX8jM z^D~IW{;&K9f{u(ve`C47sNWBKEczQ)-5-F~a3kYH`8f19A-X@13FvQip_hQviL zmWtw~aDH1=?J5VLpV(Dyl}KMDa^3aOEr6^?3rKxsjt?-1D*uE4HtiytMF)3l_0Rxx zjT_!7^0#7W+p5zu0qA9Re%mH)+lHaR4*TB=S{Y@-?v83dIRK63syjsf4*1FK6t}Qf z9e^gXyi;`EiJxe9bPFK6F|<9^EdXdHSKTA>_n?Kn)qZ&ZdY$FHqV-<*<$VYn?BW1} zSQuCm&^{EA50OvhK#gAs`~ZHXgVo;;K&#k&?x4s&i0^kedKe&wF^rFKjB%y_XcJfc zSQLMZ{ys&2ZwDB}w!p@K_Nj<`Dmo!aOYB(zeiZ$Efv*jBJpk?HM!pcOzd%^=iE8IQ z03BfYgh)RD=e|=l8Ua6rM$RGzcyE9~91Xl5fWLR-oN@(>?ee^!^Qir6wHGFUzU8)m z6(zsI3-dSp;D-YY;$MM}1KMvQ@*6hpt7>$~9F1JYm&Xklpl-mIMa#>gje9lvFo9gf zVY()6=b8Xj^P1>*4HwBD=BwG%W zZQNn(hWF>=0t8tf+!4_l$Ovd-WQut?z#y&!t^~9((jFsA+zHWDK_;N;6q#VYqCngT z3_+GHX-|=j-D&U|91&y?F9%0rg)Ae}WCffTV-GO+EVu{GhO6U*AcGhkoEX$*%gAim z6QR@Ud;!ozc6FR1ThEalk$fk%5%76vSQ#elF=+A??P%EUdx8KFVryh=s@tb^w;nemcLcVLjVuzQKlpooj*vKOVsdo6hNQjZavC|tKCX-_Pe87jvw1`04XH?st>OjQG zCP(5U?l~JJeXks!C_WWlP_FWYBIOH}Mrm~;O(O1f8zo(2k14n+)rvgt=r?VYblJXX zYtM`4lSmroR0QT5G&A&CNRw~{LM|yJ4Mj;Rqm+!ursOp%RrtPC;rm|G8-PD*OhzgA zqt+okCC2R#$*5|RRXfI)6^UyalErCBQPM^Zi^oP-2`pBXHL?QwDG=b)R#pqCss#c8 zhn%#S)|@n_37lCgYdEv&6lbs-tdlKOCV@C3E=X=_R+NFwO?A`BZ4e_haI?v67VVe= zm)By14O^=?IU%X!gh>KfHp6(waH1zVPqHL99wQnseEr!^b|j`9K?Ewsyqj&GCEZt{AyDuH9oqv z)cDi{s>^}M|4FcjxX%Ek$0Rj?t8F5sCr2L-WCTN!um;h`1Kzh;NTX00n?@mtGQ-?s zdXiLbyP4t42$DYV_|vnca@);J%dAhCjbg{I^1n8W83r;iBvQjP_V{g>M(?rHRm0SV z^(hOf#Qy7&n+5+5oCa$*h|oPHB2Clu`( zoD<4%slYH7g;3J6(BhC*0QWJt`?5Q4K@usaUu1%)MFr_R+Jbc2!~V%|4Q_~(Y0)0O zh+A($g(_uQLAq463d4n|NFfnBvg#xfu~GEJDaG}uxKZ@a0w3b0R2<_!1`mr8xD`j| zX@gra^0X-z<>FkaoR3T5N)q8|9Q}JLKjT*a_E00`q1KAp2)G`{T#Xf?!cP_0_T^j_ zQsuI!2vooi*)>;kNpFQ#As;7o6V$m;hN@MaKSO2NxXTyqjC_~xE{E`jZbE4+rQGfAsf!#Q#W$Dy``6 z31(9zZfa54RV%}lnbgk{?ZMs8)6bxOanbGfi|dy}kH#F0N9ChB`({VEekNJ|{~ z8P%1uouv-@I9RCG@Bh;VIHt-DLMl7R0D4l;fR2164(Ldqv5)nD;sIT0pj8=_N*Zq6 zVHz0WlXgIXRL@VG^La(O(2~6w;=QqB=1hf{&sMnoJEjp8*loiTK8wBm0d$Jp{U=lEWE|%?g#G=fT!-Lus0sY!b7HO^@Oe~1 ziwJ&QQI{3?A~uZ~4WQ5R6^S6Ux0SZQ00ymKJ>l5y=MG9b?EHf4 zIpoBPkmG*gprntT3$_-bP=bha+%FxJbi}!6YjG6kB9)G-66%mjs1r}|i6X&qzj9F0 zr%sivB~XG3FML<|;*;{lcgame)=gLC-XxWKGl`PwiAc!(2Cn=e`ocNpXc3AeiR6&` zt%H)jWGNX_D3KC!PdX^+nDe!xrBF(eNDaB)IVkBX=L8Zxjlpd}kb#bdsHL8`o)^Cz^y2T!NDR#eUCC z5}Krltd{KjpVgAiu=9UbldLk4n}~Q2l=Ksa2;>^MbwyseZ=Qpaer2cIyq0+t0^QDL+==-6~;cIe_{h?hQN>D2MMJFOHm8FTIEUt2|BZ|xA z6?S1Qiz`b+Tmi=jv~Ef&x}bG>>jJpVRUt_?C+n6fOE*FenuxZc=qQA?p|-B*UKlfy z?uFe;L{HU2_cHkh_s}!0XQH?x3y!lW=_X5eWZaPpdzJYI0ux*s6uN=H1o|H#?i2mK zun{|_%Om!ewuYx*iWq^1Fo57Y z=oYb?>StBQXh;>K0lu4ZIlLk!TtY=x2=QT!+Tb6eHexJdYO9zFOB|w%n6|+W;ZPy& zA|~q;_z_sj0kM%A|JJ|Yfq$t6zQ+K9e}O6Fah8uO`9lK;{w?{%S(Z;K`Je#=KTGA} zDktbarR0wdAox{8B>us*&no#d0|@>HvS_``x51y4{G|Z|e;G-thKksLOYothG2WXI zyLJU1CK`(2B6bl9K3p_GR0zi|GSC|w>o-z3BN6H`62{>LEN9aqULcGV4MvK5M2qku zhk=&zDrb~P9R;i1Xb}@=2s#?$8!Jpvom)$&+*->1ZX=2$W?=w2PBcY&^Vl@`;Ny`< z2w6(8AFjUoaRUfG1>X_L(hwY?WR)`wd^&QK&13m@C7&{Y;PWuN#Vik2@>v52z8Ik| zYgm3+g`)gy0KwNIPG%d+LzR5N0D|ujEu7e2-%F6MT4n&T& zWSI!G`}0~4*pma-PKD@yxb2iCG`*^(0)U02#^9f-AUGlVZ*LKGu9AQi<}->RQ1 zv!M-9+Alf~4rIy5O?(NDZLX(M6vGQQN0vbwqqHkJ5IJJvWgBP{ly+SQA{$FUc8GI_ zIws7S8pN??U8!qC-V$_2J1A)|KQnHj zTOyL(oF=LEZ|Fd{Ii<+^piNcUU;~JN%9et9au!16%3~Cpo2w_ zc-MhbSslP5RR9n8I7I3o_cZpj8Azp|o=E8vsSsJCJTaN6!STulB&?Rv(Z!&zVg56} zMi3A;1MxA-&_=af{r(d0WeE3KT_fBFd^Or$kJ{0}LE!6A zdvlFOz&AsFkCT7+8E6Ji0p6qf@8R3*uQ5RI{TSfE8lgns2g&7Sl3BenBDGrjjI-to zU_X{ByElgbJI>_-zqkn(MsjAn_|a4UsGiMxYfOVU$F#J1ZUSd!ip8 zpMkuZGu0*00%whbtyrWj5{Nj0FJV+_Z}6Wnz+Y6LAIBp}6^{gt|MDWKP$B>=;VH~T zs&f%9tGGn5Q9$4vrc}lA+Ne1*bHpPd)w#Ka-=ma7%bl(K9wmBN2qddkS@5o*y%pRx zIQ}D=NyQ`mM+V1#L^H*X8+-&}lSUyq9un`35bfn#&UObk-Owl`#~USLr|ICMLq(Y!(2xQVuK*la3CNc_q zHr~!Lzs3N;=VO3K+s6@I08-ie-VliX%a99&N*Fj_be3CrB;X5S0$YN>BXqe4AKcDS zSKvz!tFctr9RKy76oBAM5!AE+N&R+ncvTX;>+Iq1D%ynuix-6Ws^1er>OCPFM9~J( z2Jh>s)Az6)UWBXspsilp6Tzk>d^S^KT#;9p?Yd<=4Re4148Y2e2opXTT78g)CKZ2-Yfi@Ok0W|)ULw9F9uoR1xZmSMxP z7W^_J98?IPgAUB_zliu>M2e?o#x;+Fu$r;ekL$7IcchcyX@KyOKeI75kPYHI4OHM( z0|ahiVbq{)gYKS22+Dd=hhwvR{7J2m+bG@BxFRYSW8;d(T|8M)Q7Tz7E5Vc1#fLDh ztS+jVtn#cbo}B1ra@?GBPfnZYXG>0-oKBvmIp%)EvE_*Q<^cqJA~Ech~?(@c*#sg>mHtp=n+@A73rQf(OBcTfC`tPjVMfinm3eNB9`&v6t?8ay z+eQBvx3;^r3leumMdzsu1a+XbkFE#$CUx~Jhd0kYk$)AS?=%77OLX-QU6V?8sYN+xLUVQKCpXqg$A&GiaYxt%|A z%k5f)Rq;Paj(JJm%>q(nwzt|>B7X6bypIJ$F~WoXfAm`*Jix-e4{#>Ho(QJABp+r0 zA(fbD-lpFTp)U&$_SNpT?#@9}_}n zff~p}O3?RkRMwv{ARv3NONN(fT#|q1dU&-4$U(de<4c}2KF`|I&ubuGVyo*6o4(p< z97kQ=4wH|RGt^MOK((SounW{czrmk=i9h}POB%=xO4EmnkU;n%fG!)OIegK2QwV*u zh}XxO40P2PYr>hy3x6gZv5yFZP`0pt0zlsqY5F#irB5&!=(;h1*DBs^qN%=*!vLEZ zcll*bGdu^3eIix=T*$2IXi2P)5G@J*Iie-M;dY0qb_ZemR|EeB-NBROzqbOAQwVGP z0nRKlOa?K;oXJV1!as--L`mW#`%e;Aurr9DJRALakhA#wkNEt2lR=Cy7a*^&2>&R` z^q*or5B3v2kJoXz)o75PupC@dydyH`BDR*-$oYZ1lnDQ^-GJ(?YF} zzfZO?i9?g=-*wS{z#Cd}4LY(I(?AYImdns;(Hv;%S5si#t z?2zAvwbC|t6N-PBtYysQ9FKp#*9By*Of^<;n%oXtuXP7x=66=e`o>ZIY$w**bkabM z$`s=U$BkxM9V}TpQv$O6nTvS}Tx>BQaBb!AS(fJEOvZGMGA6aSVb6 zr@&Adl_dpk!_N-WP%{f_mytrd&AP2#;2~(kg!BK%Iu9@@soJ&a^wG4k*L2w$%1yIVz`W8_f*5WZCv zy89$+%_JSeZh1J?`abwRRoVSq?&>MaHsK^7bT3Gd`6kG?00_UJ3f!M0NXp7w_)n^; zJ6cx6EH`2lEED!Z#VLa00`f~s^5bm?=Ej~5W#sh%5PsY$axaU#&&Znt zApEjb?DmuOGY5?PS^$LiV~y}Qkv}l<8vzhL&fmnHEAmH1-W34hbNvn6H6nj%~iGV=QY5Ps1AYxlUwr;Yq!0E8d+7r2*2K5OJ70T6!K z-$%LqWEIXuqkkR%;r#-4y5mH?V&r215I!#OKki(SuN(Pf0EEwFUGf@{ZyNdQ00>_b zXzA_{xwq-eJ0AeyJILyIP~`qbz7zoA2l2~3F7jX_e-{AZ#{*s6O96gMmS`3u;tb9z zMEIpZZFht$R~}(X{}2G-Bgh6jU6w2N)hv&+%(_VUbe1bGm(t@*={`XazC2jh-74}# zBli!2@U6l6?mh{Uvf38DFIda{ROFOZaqv%rjoho;%b-Y!S8|-H7gCDV*x<|{&@T175%gON5$mi{N!9>qJY1`IFZ=&ae zpSSC}-`Qykt)bu9are4iIXKM|P!qgqp6|LHxNg^SN3d9XmM5Sld$UNH;{--H33qJz zVr}SHR%MTOqQSYIfST^j^?c)PxO>!p5wgde0>l;W7644Cp)p41MXz2W!@{E@1&znI`!Qfb1k^fjqvx9x4onIs-074~X(4oa*mYN; zrc4Kft_(-qRpDrGnQc-uVRs&HTxkvE2`C*JS`)N9^$&$ltGHinx-|9^9yXk{+e zS>_>N0;B)F%F)WTqBWxh$((?Adof|SX0&D^nja<40bBK^J(fH&(T2fj!%(8X!&dFF z2QXig)sdc`M~ZnS+7t!)9e>=*7URbMH)e5{^$}Lqg_-4&k{E-{Ut>V?^jhO)UWOpAg)wCk^|Bx{wQz?YIwzns}u`w9BTnH7<|P}aSg9AZCsheu=nEiA5Ss;1Aq&Dtq$Y zn|yR#FORPO>-=AHuSdC~+r#dW?LC5+y3qa+`;i>)al};Xg2(O0bG$zyrXI{c+JDUP zWbEY~a~5|fkg=B%PsU!}GumziGWOEgdkO83(cV_zOU_G;S@lQ6)T4$#Iv{VDyas<_ z3csg7_%MtG#)y2>$cGdNAA_;LM0smEX5^0)2%m^NQ%avO@+S&}&%|$Fp2%m6d{lw( zdB}@JK4;|P3WP64W-x?tMI)b5Abch61RJEvD@OiWf$$AfxmDzAMn0!N_*T`#dsB8Z z^@>4wlT?a~eDIiHieFNo83}0;D?sgSmiAs{a6m4^Dlsvy>u zwei+%iyzGu9&qKg#@N!da9Y%fm7$F`+5iofIb{X0wrJyxHbjH?NaV+Ufi~G_Bk1$@ zF}bl3Ip@h*Z8Vd5{x;{fE-^83nr*ZR8suurkIB_G&uCLLNJmTU*u!Xxj5b4q4?7R% z#D>U#_A(>R(I9+?Y97zcNGx~Qs;})84(ZHt^W!q0x!M$5pg{&SJI7@}bG^})XpjNT z&iq6&mBnc0m$Fr~Rav|<<+d7al?F*vQy3RNs@ILSPJ>ud6~^VY@lB&`(jae+MRD1? zJx1HALH4dFE_?Tm(O%b}bR)%O0P{Vgy@?^33}6<;A3!@~v^^SpzGqrIa+ zjzV$#QMAvD_MQeGbsjB_KY{k8(GF=4FM{IuvuG!b_OS+eODfE068O&gS~MRWBbiMC zO{!$v!UI=|#ltOuTe36mNZ0NN+>xE}TMpG2^Hkb90RA@m+uV$P%1O_@>GV^HjQ-^0 zG$+I|Cj{DGwayrZ6~xJ?fchqSGAdt7Ci`WKWKqKDsDL^bJsoAqZD6Fz$rz7(HY%Vl zM$bkuLkf&nbu%U+pN|TtOVRUqdaJ-hRgf_m`C?Q+U5Q?dk`g*FnRFX0SqNT=3aIa* zm!iI@Dlk>m#$Tdk_?p;Ev{W~u*TrU{`XbetY@zkSKSy>Q}@C0;UZ=mN}uefzLf|sNRL0GRkWo)GQ5Kll4^oH{5 zDJyJilMsYu?Wx%V5jLrg8M`pZ8087*A>L?@Upf}e*2t{M9pWrs2Rao#*Zfh_u9=zH zjPJ@7v-1DAA8ZzGRyDIF+I6Fy@`EkIEvw?YnlSFG%DAuMv|1^%9mQ^#VyFFJyKuWE znRlT5Xtc9_@Q&~uwK9M2*$1O+^%v0(qQ2kj-`CH4(z8D%m8z$YM~_5he7#-fANXWn zbK!jJ2mcWMLsQ;gN$X-X^BVhH__2rpc~pSwDou^V}^pqUj}H*1Q>%Z)r;5I%+U zDhowkW#rj{@P)|hL|$j)d4lkDs!`SskvAE6ksy2r@_Qn0HS#h+_wn@NbZR5P6T0HwwakAfwA5>Ck(}$Xf*AgYfkjC-Qqn-Yy6qhdf8* zLq^^y2%kg#mz5%aY~;5D;VX5^tXD<;%*gu$;jdy2a!BMajeI~5en>aY`bzT9pGZjy zgYXqm@M7mj*A)Lq5PpH=GCzoX&d8q%!hg`svW82C;olO-!SrNLHI)CwIcs$mv6t--3&R@Yj*w6?uS>4Z`1L%3MSGRQR-d(3JH7(1pe)gd zzUH4tWXT*CO_XHW8y&X#qP>Y+M_x(0MAItvW{0i*)_&FTHT9a7CgiQ<=a2EmlAUN_ z@*%ZI=0j@HxJ4_{BmB2WOVu)(XqEDrR*_bi#TajxvW{k%ZCUfOTM}(jKGR0Ei6+{m ze5PHbU3Q|q`AqxdXWF-D-!{=PORgV zj<2iNwQ=Ikl*o5R?j&h8aZ=0??oxM!6L&q#unk+2p69NvcRiGlC%S9qu%6POJkcfY zPYHE@{k900Lz8*O}`lv(?mf@mxQKQAMq(|Exw_+abAgO7*<%Y%=o$&xkd!Mh%OH1SY#v6OkJxtc1a z9x8sQW#Zu~_EpkNVK(A?=lCA>9w7tOFT^3|;a{kkQtIJ04|h*IVm|mtb2VF}M~WY5 znfP5*`x;59s_K`W>m;S}dft)v-L3M$-`%R_NvYqp{oS33p83-Jp80BlNIi3V7A1Oi zl62%fJE=uRYTfhp#G|J5k2Y6JM0&L0qpcH|SBEdXv*T?0d?4>Vd>lx62uM>UO$@sNktiPu-Pxx|ZE1%vNu8`i6Z^ zdrv=*c-oYD`gXNVNAMooWZC_~Z1w9-e|&koXP!(v(^ihfGi}ulDfLW?XGq4C zWe*Iq)o(h3u{iRZHH!C|&~k23`K9`Cs)6VI7a&$U%= zOR48tJl7%de3m^l%vQhS48zdJd;ZD9^QP4EZPmL{>iHJWcS!st%N~x$PnLeq8G*-- z_m`fDznD^gX{!!OslT-NONYc?v+U7fw)&7W2HPL+uRRlgHKqRARvng7e{J#C4vD{I z*<-_O^~cUQoPfN)^-TQDl=@p+^@)`FTZ_MSNc=s^9v^0_KXWEv4&?p4XX5Xs)Zg2x zqf+YcE&kpi@vkgR>atYW zUv=xRp23eO%bq2+L|OW(Gh1wl@I&kfH@gL>YZ7FzDjST;%n%%D*fl`i5P68IF+_F1 z#K`O(pnec}m?|2E56>|5s8}8W>PN9WVpi!e^*G)}S@ztpfbJEZ7v@FF8^vCZOztJ1 z`iPs$NY#2IdpRn(mw@Ug@+ehv6b&4c+)F?W5P6I$9)mf~7;>0VC7=d{sd9|!Hby;> zm?YjWKmS5NCgH9#IaPy9Mw^nVL8hRQTj;-^HHn5qGpXDFHAZTmuG&v0mD>#F!!8aB zsBvLtmCR7}W?+^yQ`JrPTSAzr8YbpoqO>k7peKjdhkbLDH-~I<^HVE?%%>3xlnmJm zn4hNws>uTOb_qvvTUbEP2yYMjmMD)bxMY;8W4|62&@;ntgn56=S-}BbiM%5$pl5}5 zhUo;#S*d=RU@?RJW>`Sa4(|&4UQymF1X-iDBl&9x}-wKnoI%f^OIBQdVaUg5) z#o>)J&3VSWf#QCU%wPu?d#81(<2o|ftxuXh0Y+V~O4nohw1L{*#TkLx=7$f2>50nO z!1cBf`8{$`AukBOALgwzXCtLIm#YxI87rSx%gOLpk?Fqr?+G-0S=m@bRkJ?{3+Scc zPs6^~RL*OvU1B?zJ%<@kzTu8Is*YYB{vyn~P|gk-x0A+w85Ynh z!pFiS6Uf=A+Ttfw$38B$Qg!so@K<48jdOO96>vB5iLiivC44gM+pThTb9wJk`SvMs zo66U#!l%Q&J*vtc^&lzw^6jrBQ(wMb9sVZl+pDVVRS)4l)xbU%7SLD`8Bjs_e&d?A=uRDagCnPaTj$m*QUq zKfq;o0Mjy#2cUdkIKBg_`vIJk-cxsr3Md9gcn56z9(!^~Lj3$4gB;@Xhf_5O)1I-j zN+}09g7yg)^3aHY-WDDf!B*D$gaiLs(f|uE23Vh|di;s{FR30d--XZA1D}zn@N;!r zIRmWQK36@Ehg046nhY}ZH-RF2u4XC{7K&}TfC+w7)jLY?FO%k2fZ8eMSYN6(Ut*4R zEcF_K9OJS-rk)8;5Ff2))LU{BIHtNEQ_qw1@E75!5dpPV*WM=M=~CbZTJ8X#$^-Bb4Ig1V6)de1^rvvm|rk1L^|_d`8`U2K%Y6lLl6R`cUMr zRhzH*qJBet3nBvgqwvBA@7_7zP~X|q`XFbi@4VEP@~{a%PkrZ;^#SS&34C7NeV+O* zB@WIcVDBv>&f~6^}Wc~Rh#S7cZ2#~iwNkO;cXF|dvk73A6dZvd)1qi;F5AO{rtgi zQs2#FeSqpO{!us8-8ZT4$7Fqg8YuFQs?Cqo_Y?K)iU{bzk=+r@#&Uk5zFw&|Ly%tB z4D~MO90c#J!^q}(0n}&-+*{w>8~d<6NkcF|jTO0%Zqr9g=F2+v{)m7cA9*)I)`6UU zxQg{ptq;)(5ER5_o{VdjRzfOx6denIaF=Z3a@`AnN-tBA{nS z4oB$i$r(g_gH!8+usRE;v-IN$A4+{gll1{=kpv#9?;c8h!;9ll1{=tppya?;c5gqmuOjYQ4y#bemDs zH-`F7ikVs+y)kksf|***7=14ZKvS+4$XMzdr%S~D3sA2~gmJp|INcQAHRG`csO=(8 z&}}AQA2lg80%Q^qCR3DK5ukQT(aE~rWURENYLnR$P`gB)s!OKg=rxV`gI6K~`mM;- zh;N$CnMQ)q>8XJs(+NDI+^L4o;84s+X7&Ws0SP=qx1Yg2&q~$@sP{#lrAuZ}-|W=D zkl6&Doiua<)JJ0IHe264oAsx2k`VxPL?X=5CG_egUQUewd6@_=CnEsr3yJWuzWZe& z%uCw80qU4Un5RqU>2A2fr5tz2A|fnFTEYS9v{=F|(YZ@>!^E;=1VDW)5tixFWkh%- zH3H-nBCJkE0Mtc^uv+J?Cc;`4rQmD^s7n%It!}v%AG8hS4kmm92XmutB)(RFx+bMr ztFcj+U^kc2V$)xljdqV*DS)~u`~0fD`&IUNOY*1z>L-b?MVD;hsBKM+0NF~5wC0oyh(&NlMw(l zU5dV`+rCMJUC9W5nkn)wU9yV^Z>2_nyhVgP<<13s59eZ!ZY}2mPzxl&9$mUew@JL6 zJUoC}B!}m1UGg@EXCGgrC9Z&8;x2VbaGSG_FVZ`y^+DdDzWwFugYT!l{mCy9pjJ!Z z{kr{r4(5U6jsR+{G~<9SIlzv*M}4bZ0lnT`<6^s)^B&g~lVAV)8)Rm}X5+z^evgKK zKz$!@ZL@!XdQIy4K$m{NfjgA+#RJrKkq_xshw#PwkbBr>S3tkvzUpF*mGdF@u#Zyf zgM7sP9ihdTr2*MKSGN?!=7)uE1>tfue-j_bk0%i`MxaII{25g?pV_L4^Rgr z$T6LJ%vk^B+B;nw0CV;G?whXfgw8pIe5PCwI8(0^UnheA>LUsAwa)#T(&yNhw_E{z z#NFfi&gqg#n{p(WO^3YdmPd2d;oV=^k=@S9Q)+>;S(@tqt-WwOuP$ z8=M?G$i`+6FmbQx&ey2zda^dasMmGrb!z*b+CFs!^w;iZE@^pkzBh@FQ}*`<9r=OU zZk9W~@SD_jGnow;FmZ3{TW@m3{>X*J(==ezA9c$gb$dJw>)2np0{Xmr!u9>6bADpq zdZk+EL3&}K*Vp1m{`~p?>5C;{|5OdqA8mluB<*<~J^(Ahf#qcQK;%K?WcVQDp;oE1 z7BHfEVfEq6@j5DovGp#OIIo7ZzL*fU-)c4A>V_9&9ea*gLe|lXqAy3Wgv?n$X@=SUd)b*WHymWk)dycheT%I7 zr9MEt62;AVk=1>X^&qLXyGVV2S}pZ0w#pWhR(lyob#YWcuZ=E=vdSQ58OMpt0spPf zq!EzB-07zazJmHzSY5;0TmiL34$=y%!wPm}rPWsMw19d|!JdBXLNm(Va1%a$m@_dLrnxHAo@nsx7o_sjQlF{j;MfsKe{vOd)3N$6?qHt zn^6J%L3CHtx5diYg1i-ZcT_-s7=0`1+iK-(MScx=PgFpE6x|#3y=LXShP(~=?Wll0 z65SW|ZL@N=S?wz%7)F-3Mw>48*j9Jf{mk%^DD|ag>h!8 zL7xC9>l7-kk?H)Cj5r_w!q=$!*}q5KZ>HY98U%kI{eAQ7r_kOv+O{D0RP?D%+0UST zXtW(c@R{f{O|pl{Qh@zIVp!(G@L}XpA5qS66FvgR&5^3oRa`$Y|Fn$jCw!zT#N~z+ zeGy)!Pe!fRg6{>H`4CvB^0RlyytO0d zi0lr6@Ez*WY^F|Lu|7BQ+d&Y1Qr(k1R#uK3GxEDZ5I#c(v-gU8(#QvcAbhX>10JHR zn@^oLgYcp5fSpc@bRFSK-7Wh9exs==>fsl#A?=UfXsWjmyuVcy8&c-nrbb5?VBJne z`{M9%Pe6U*eZtITtIBw*b&gH83XiS&OcE~J%C4Lf&q$o{*s3o*`Z;ljs+dzTJ8{lq zt4??r6yWGol}yeFlh0Y1e9qNX^=dh}6%$uIw(6|Mb175Ys^rwmNDK?HRTsS*p0A#& zS0Se`JMp8(R$Y-A3sqs|9GPHw&K#$YgCG+uE9U$&7VI5ktFC*!W4?dte^yY6nKNcq zn9rvnRn>SUshb7VDKYCYDFQ3gfmgwKKPI5g$KNNJsnRow~&WgVa{AH$SEx;clS=utC;R}?fmSSsx zzvT=}6wbxThzehd;n3=2O8|9MTC!T{)wE=dswXX3iG#!?X$gFdDpYG}$)31?x)$FP z_pMbp3AJHrmTAdK)z-Q!ErGA6C7WqUvb1GN!#DHEZON9bq9s?PCGc&uWUumij&Riu za@77HRl@hGEIMKXJ@>_#!D?H5GWNxN@Iy@Vs+pExn-O_W=W&iUnDwu7LtvhhS53>R zwM|Bw9|BppR!27o+9zXl+y?d0*r}MWfokvz-5^Iywi@K9FT^mVL83ub-JmUAB5c*M z7_Dj0xIrhKpOu=!7b~ucIzLYgyYlnY30dHtUoF3ZE{Od*p}95*%?nh+nz~R@ud-EV z#6P1jR9HzDC-CB9tG3-+C?_qixxX7VRu`mLqdJXR z=#rp)NzP4Be;d0@@^4krQI|B8VkJ%0WhqutucW0eP1sj(=Srxnv8yp(DNaVZ)MW53 zZK%Ez(}B{w(k8ffiJewy8)ZDaB#|mh7R8$jPft^dMB*W&bPq3+UA)XnGb_LnET+qh zuh-9?EsK{WNJ9SDQIDHJ&^qjW;rW;vS5>#pPOYMKcIzs-ZF&-NtiuYi4ogjG-d>Eu z+NXPyB{ghLCo6v{@}>3j2DDt@=K8Bj&q9-L3T<#;@#- zV)cU@5i*}Q)_1g)BXUP;Wjx2QA!~%M#qd&LD*zj&`WBe}m@^7Bi}{A|{|l$A^jBY%ylE%W!Hw6A@5j<7XnI-Q(}ddL{SGq-+@(zEb)1 zE4c6^gIFdA{1qkxuPIj=zJ}6kxt*q#hOfoPdPBL=@C}sSNY?Vy((sLVoV}{tw3fhM z#Z+#aoQ8wuz-|kH@NKHQeqH24Mt(g6!e3Yaqj#!=Jv=U;#>Gd(8EI6zIVL;Beo5pK zH9kH{WZdJLiF;hnq-+@(&VTanvE+fZ%z-s>w%)_g+vvD}nh+loX8=;|qx7C+Y(Pzv z*v4zFnSPt!DPkjAMuzjB$Z4^STpbI#ggrJcpeDt~#U(4w2gKg58cMqXHCbXCXSya> z&{;jl$MpdcvQLSRkCSlHdY?ljhIPr(mMLwF>Ea@%Rrznfx`P;qrUro@R0(}p4(vzf z!0rrz@WWXC8JmM6M&15TkV2!wx%(cUqUKR5E;5C}hkC;DlTzcBK? z5C}g_?6V>tGxGir2){sS*4r@k&d3KsApAR3qHlv&ILiyDY4OQ%^3&w>$FOdI4%$=W$_eTj@o90!b{O(0Lv0YA9v4tErSJeL#d#QW#Kkr0_spX&}CItg|jiS>$CL`6{5M*_=ZM>l&zO zPUps^uK<6(kUbYK@{nE-pBKk4N)6Fo_ zzg@hwaq%80BT@w{u;#>GG$;1c5C|Woo3j!I`I3=84}tLUxCl-X`HGRh2!ZfP{4SGQ z^@{bKk&lHy_!Qk#PZRmNk-rLo@M&BgFN^%Wkxzy|_{+M!o-guEBcEnPs1H70w_v>t z@{dOTIt0QOaoMaCxtH-AJR1VxE4e_{iQLD?=R+WTJuTTJaz7(q41w^?wB!wu2N?NM z2!!v{buB+H5Hcs#=kxphJkeM|gtz6z!{>WDm>pEXOiL_u&zpCVBS8=g-5e{9cF|~` z2En)!uV!VTT{7C|K`_h7s%%w6yJEC2f*>9+4XsLO-x=*#5F}ebCSDgDKBIjV1gkhz zDp}RhzBk&*AXwe0UI}Lk4xG_W2SJ|0n_Kc6{*%$Z4uU*~SGL6KwzoNwXM-SKx7k($ zw7y0=9|RjX4eqccgKU4JT?~R`kgZ}hLK|qbOF^)a)2O-C7;Ui8t^~oxPUEgtOSGXz z`z{E!bXxtwl1#J1jdncVP)dXg7mk2d6{S!e`#BWVFmm zMpk0QtnVxxOJ;jU{VfSCgt$0&aE-4tCRYgKqgz)>gE)D=jG&O zTj%7Jl66lp>$bE~Eb4Nt+tVbhbX=>uQ(&ANE#u_KO2dS8M`mJpjIHV?kNS70JF>02 zY5rK#{GWm#jt^BVNuE32XuU(=|2Y4bZ}mW%Xtcf|u!r+N1M8t+a72u)8W0;1^F5>= zidw&m>(Mc`YEW!6hL6sp_@+gIV`6O8;Mka$ucz)Avn2WLBonM(2qgJ!GwVrRV5}mo zAz~HDx)s-wN72cqSpN{nqi753PiRw(HZTPK$@x=j>n~{2jW#$0Vt(Gn`a9Z8qYVv# ze|P@=3rpO2XB%yJ2>h4xuh!O!XfGRWWC(oGd9jVvTYh}z8F6$7g!fjzuvlxw;&mgB z4T11}st&F?$cv0TJ_N!CU`%J8T9+7kVhA)(tztjPQlS*nLO2Vukn4me#{|>}c^w?4 zY7A2i;ElsmL~g7`CT%Hkt85AHkowbM%qqKJR;g2cCZQvE^&P>JOER)$BEv_pl6!>8 z?3s*gnaJ=FsuFKO742y;0W~HzJ%)V}uSFW(F+5Y`j%u7-I-^zd(W;9zRt2wGQ$p4= zjx``OMO=x4V^wu)0`K~>@FwJqeSB;d-h_(3JMfRh1cO6-1G$m#)q_t^`C^ax*mfLD z>R86q#Mon2M9rj&LSk4Z27IEbV9ik#?Ab8^H6b=9#?(Q1N`_Yx3rj#vl-KY%s?r=9 zGGB$#d@$kjIV2>#Nt5A=@WEVK&P)@<scAYNc6k8iOrAxw_MXz+WNAnsPzlYY4Kg zToCv=N^dL|1ilgZRnA$e+b5g}ebyUzY|f1dsL8Q;G2a_Xy~)n+q;&F_Smv0(cVZd3 zGikkvt*2#dJ>fgC-h7)QI6o$!rp6Y;m`bPi6NJU9X+hxc5CmH+IaF_}YSuJywuHY! z5c*Nlu44Eh&J;GEavA_-+&&MfI)~^7;-T}gWR;ew(maI5tWV^Nv&?)$CWk=yC%9&Q zUM@ELb7Euc5?(5np|#bl*t=2Yv(@;VZ^-d-rQydZeO%>>e;}adh#&fKRsFasvQC#P z4L?ok)2e}#2Gm?BeOgsJtqQHL#a?E4$oiBMI3=_^#1u2NlUCteAU*(1k{4q+8EQm)ODg-ZS-AL7VpyuHt zWZXf&SM99jvODk}RRMCkzpAlDEwgxV7k5x%TPC)7kdNYtTEX5T)~FTKE3vIH=1egW zO2a$Jp#qd~OdX`_4#I_W2zHgUdyvkxR>?IB=Rf3n<>Y!pbOXFg(l2HB1UyS8=zQ6E zK&_P^6Lj4Px)2W{v-5yjFFQX;^LUwuoWApLk(rJpmadqzTE?W+OiwC6PTzUBn6ysA zI1|TIyjm?|(h8r3W9oE%LX(!Rma%k&PuG6_MdeV@63es%K3!*6GjWkkmEkjS_MF2J ze1rQYM{rYY2lq{_mU09!ZIvSkDC6BaM>m?IZ^xb0Tx@gL;mxx1aQ?IACCz04wN);* zd78!IWyt1Y`%h^&|5-S{isvk#i~;O?&C_xgzOZCkiAgNW1c5Kab9PbEiuONtvG7I6 zOEeiiQe0%=OLP=3*YuMHU&n!1r|YG4qrundBINW;1;$0T%-W!JTF)7LgLaW~dL}(* zE#o;0-=M2vE}LE&zLC;+%!=FTf6Qf#=WJ!UiCzmp1mdVdP3_9=h;tx|+3}DwFx_ER)Y}yGF|4Uv4=Wv)mHvb!|QNfyX#g&^q89 z@_g{uDZRJc1p(j71%YR7+9@_3y7|bB)2r)}pgPeAR7k+pB1 z*86k~cutzN?mnF+v#UH0K!o!K)P+cL4?@9IkU^V(?#_JGz0 zIQ9p0#d0#Xy;bosNH1+{dp+c8^!Tz@g_bc8hQFt4;pS_no%#2*ejf+sgETPJ1eJdoids-oNmVaPvJv>C{tfEP=DF6Y?gz(mVi6 z3xV(xx+BxokyjacMhJv6mx;BN$ZL!|D+I#NBA?e@>a#HPJndtJvYpJkr}xD^h_PZ> zUEoN4`=49|%H%5eR;Dd!zgXFr@nyE+W8;tT?ksQEKA#NF(h$Jfd>oA?+XUD)gJka~=rWozkP1LRFuWRgQ>#~?dtcaV|ZRfAo zG`02hn$~OOub*NUSl_Cj<*#3qG#=Dr?6+)R{k;4#e|=f6!B+Y9pfs)D%HP143ODGg ze0v#lYTBTkKfjff$!}#$YxA4txAGUHTGSRK3Ud7g#*eq4O!;`}C}>tt<}YlP+MvQ_ zg=PLC8uY)oxmx(Rl8!F!FDgpf5Nh+pUX)kV#a|>VPuZHqEk&)1+WL!bHOj4~`lJN+JE+QZe%se@HZ;5-^DDsNWW|!U|cJ& z(VhNA#^SjV3vO6_)Tl$FJNzXnhrT3HQqx~z?21d0cEu&lO4|DyryS?TR^u#x<0AV5 zo2{N_AF_Ro^O|(?H#Wz)F~|8Gl%|ba`J0&I+=Szdd2^GdP1^aJrc~85(X^(&X_5V* z%~sF158FOWnD6p8y;BZG(>qNAn|5q^r@vW|{gKU9FR(whea-TkwemNoK|kC0Hn*C4 z{^oh9=c0LD^9KIr<_c=g6~vx4Z`!<_zeVa%ZINh^>u*t(a#UNCwdmw8ZJ(l)wlD4G zZ<%(QlZMVI2fCHjD#PEZ$o|}Bs~6ixZC|Urvey1qW7xdg1>aE2Y%DsdEFZ|tZO}(a)Ue?rgUl60qd+zhy7Pu|$zpcnVZ?n~_ z>^k-pTR^X|ui7l|tFc7g0dFU!)___k9$`yV z>m{lK{5CvL1=M;mK{XEA-I=72VwDY9idFW~r2jRbHj4lCQdPKAwZc_9E^8&ly2Ur2u@V`crV?o1oZK{aS>(e=QzWzX{%oaIXlzy4Oc1=%2U{uUPkq zz~x96=zT$PvFahhuY36D?d%ckj__L%?)|M;sP*8xbj5l|1in#sI(Ob3ly1#OMCkE| z^lA18-hR69H<@-n7e>4|s`772Rqznf0kUpw*aD>dd`eSe)?#_?@(FYrW zhqxI~epU*Salniww+Ox=AAVl6r=O=UC-R0$1m98^H2+DoKm5rDc}wL7_o><`^}_b4 zroj)S^W-m5@R`5(ARnm8L6fuUZ=yZ-H=jvZRV8>z)@l92w;OZ0KmCKncac-Z(VTaM zfBN1+{PREQ?Fg~@E_g;^c>AA{ursO}Hs`4&VXR{d-jIg>OX~T{zZkHK+@Rqmr`3z1 z{q4nMLaUlVlhCS{c}V&PVDed24))X45<_eObyX|}`)Sor=LHAL`^(SQ5@fKh9vp&6 z`Y>BST?-A9H~GL2T+4@v+3tS~*#Gfzbs#a)7Em`sqix@2N%G+ZU(*#5V{8HSV`!wT5#hzBdhh_53ULz$ z)K8(YvR1+2DL8mg$AaT*0oBVMXXDTvIHiU(k=0OPjOX;oaXaq(moG6!{^WN`B}Dr9%#>I zd8W=jgIW96sh@{@&F8;K`#kI$KK~7$pKA-~!S+1c_l?f}Mwj6ipHe^MET6w1C;n$6 zcE|-z!?m=SuxrG;M$E;wfF5QqVTq&8zNXv4Z{g=qz!<ym<` zF}-Ds>EYLD)Qz;tU^l4j29>R_1@s7erR}?+vu{w@jbvqjsqBVs%%7Ogr&I>{p2{$y zPpixr)87)jDV04z!UKy`2auaO9;(ZCv?3FC9V?@vuWqz%eyAR<+y7DOx%k)L!zI;3 zzKLW7xF>Q?Zs;Y1W+F6f=6fmfQr!?^0RJ_mHvmlP+ ztI$HZBeV!%d2iu-4_l~ehBiyUT&J01Rmt^1Hme$;!&0y`gb%)j9X{-^s)ikYst7xR zcuwvoEv11?TGE*sIj0)nktUVWW276Z$1%QhnDGx z)x0$$st8p>tJ6f-YDCs?U9sB8r(3jP^%je|+Jts!?yb!@LKepcvIA|GXg}{YWS4Fk z`b4h08d%v|nAk%;(bYm%C0;v;*Q%Wla#c4B4Y4@A?ZuDZDr=7)TzH68DKt^s^nbp! zK_*%?Lvuv?&piw_$EpxooF>8+BW@PAs?JhPyUxrKk8ZXahxSXspWjCz`>krB&qS;1 z+~!y{>iQs`;rGvP{uQgMe70j(pCKioA$|^6H<|Tob?WAW4e{3q4Hf&R+ofRV+kKFs z{@l=9G55biv@UmGSQVM;ZxLGM&%J8hiKUlgb-mLETjehft&@UxOTpXj_CeP9a~yf4 zt}IekWqGBp%)9dytEvdRLGyS~!>NT(U4-oFzFJPL8azf^v1*FI!vs#PayebGaz)^x zYUVVnMLvQnR&5c;O2D&23wHL3RaXRdnJ0tljywp|7ok>tc@QXc#1ArGguHw)gDi1m zaI;W^I)#jE{!fV`UP8qp)GHPvp~lYR2#rK&(8%|=^LT;tG(w381tpUDvp6h|TZ7C^ zyEmzV<%ug3U*G?B8Mw;L3TJRohL}Qq6_^pps2a}9OqeMjYLq?1_GMa`IpJ)TSYxwQ zqiuc+vsHH0h&bzwFrOTtK%DhzMQW37BrR=0<=VNCdQ>sm6dbI;dXakhkp^gEjW(1_ zz`h2N2KkW!wDCq8&V*uLL8PD{(j0Aq(MBi``>6a#Y0B$EX`-}dq_lZ>J;@B3tFe-T zptNCWX{7YF)b|Hc9^4&i73jIyW@}BbU*$b9&?+m^D$&z?5F=qe*ecPgVx(17$x2ZA zOUvX+XjQdU^~f!>VWMfnNCn;!xuqZ?$$x%c4n^*tnvr%bqz&y_D3b=EU88m_BkgWa zZ9}`;+x?Qv2|d&ECnO>rDo7iC&Y#esLWk@~hicM>cE7Tw$a_MEY8`4sI@5+prVXR8 zNAY!zbk2`-VZ`R=Hgw78QZ3S@iL{|h6E$6Sr%Pd%W|1y!Q`fB~J#q&fM?c@_8I||kT3k%i zq)|Rnx<+fMS_!u$(oae0Cl$lWtE$@;>9n|D`Fy8!MqAakqI)af?G*FvTSK?ja_`~3 zFi6K3cD<KJd>qpbCHYfnXN2_-3WcjU_ zt7G>#41~?qC zYygBGR88F@5+ud%9DamE7EFfYo2g?h9jhPHm1J_ z0T4b)w{$0pyu`?p10Z~&uI0{@pVBEh*2STnQ?w60lOXdX!NoKk>*ioDJWVs26P>3q zYL_|(1TvouV_rHSz=O22Lf3bBRA#W&#GV=e;Tv?RyG`U3MxGu3;oEdGcbEMBrliAw z@6t8hLsI$`Q+j3qgdftC+~XpzHuCHM2tTe#<00}|BflH~;TLF$ah+Umfbfyl|G2Y7-fZMW0T4dhYT_=FAIs4ib7jl8D#Mpq_1tw*daEhDGyuZa zS!M1vk+&Inc>siOvs${lMSk7LD+3^Wx7E~rSL7W=UKIf0?-Kj4$Zr~XO#p-+wo2Wj zBJVcxx&R12ihN4sJx1OT0O6;IeL>{6jl3xU!Y>f}n#k`M`PBdjzh;rML4MWWHS*Q~ zn6$2R2Z{Wik+%gv_#l6YJ4)n(Mt(g2!bkaAxW>`)kdb!;K;vlH%AF;p4;%T-00^H& z(vO8Ae{AI40T8~>U)ROh5=(F+?+JkLmHv9}29ZBA^4kFrzQNzx-6rx;Bfk>>;oJNT z-Q6O8Y2yP@sd0X(ma8jr?T*gpVTo$Rv@k8u@qtgii|eaA%2p&B!MLAbb`{NfwHH!^o!s zAbcV6N|Aps@|ge#Um0lRZV>rLBYzVB;Tr2 zU+&4*{X+sigja%f+)Yw^f+^lF2*Ni7tGTa>Jjuudf*}0$U>A3f$dipcFbKl;1Y5Z8 zi9E%~gMuLZJz{?>@-!n434-vCgL&?kB2PE+&>#r^GT2x$w=nn3$R>dc{0yz+9L8NlD-WzfRJafszPijwwAV2*L-38oFa85lTuz8u-{yb+W)TOHYP@ zFgbLOJ3WN!cFK<K@k28vCoP8nvs_ULHIdhUlMt{kyivk z_$7|_6_MXC@+(15IEi#_h`iIttAil?MyRzbjOIi+sNyJAbgCS z>&_5)kC8V7LHG>2k^7Nt>oJ~y8tRSld>`5Bn62H<$X@e)G_!4%bu>EK@j*YcWA5j+ z8yx2esNvo?&-b|<_}u2XfDAav7?z0vKTc8`GUDiDVjN`>m>NJfV@L+Yo5k) zn-f{b!P-PdqlKP;n(Zz0e489+lT*Qcn=`S*6HqUEOFZA(4j#PPeb))_x+a14p6^2^@S(%KiuSGa1k@65rI$=lRN4L5DVJIZ;bZ4s_eaCKzMb1g5qWc|txrU3Dy7){-g830!xw z$#Rq#9P0_FmEKs-XR;hsBFhmk2`Rr0@Lu6Uw{O@=tn&oaE8cpEt@@IRXgo=dmXbk= z&XCpKQr2OI1DMN_5~-rZ2GkmfZBimtb0>!5a;yNgR*u!gaA0CM+nr4Eqm<+o(8=K} zcS<;Y-{DijdE`%u1~+>GYJ<1g^O*!n72M_FxZdgss7>Bh&$m46tYhC-(!SR`0kzqC z&GVVWN|nf{l=kH@d6isub-5bhtEq8g*eTfVx$DA~wbgrF(k(d~!_}hF-!XcZ3nY=wOmuhT3g^i_#gsS&L~ z!8xYjBn2WQqBScddNaCLLG82$lDx^PSv4x|3on~ulUZ&k?hBQog&Dy<4qLU$?&HWB z;zYDK8tmt=Rd3n-99csgk2Z=Hm>f@*$??=E+Ne^rDNjuQ8OmxJXj;W9pMl$pQsn2v zy3s&1%gf?K%}>bzl@-aV>?IHvFj<98$7!rH_c33likHnWW@_r9Y&$!LB@zj`nkm=HE%5U465|}U>U|q;&pa!yz^h+7F~MQ04%&kq zUwu`-k=GzEG0|bGK9GcBEC6rh71T~la@eXvva+LqPC~CRFEQC+t3H$lV*^m)71vHo zaoDQE((6;Kic7qPd5NhGTlJCj{54b!OS~rRL29O7i8&5ibyP}qP#qe19rF?|J8ab#QVNgvMqX!{`>G;i zro-HK{-E=$rq_k$Zc&)|Io2x0A6@J&)xEBHiFpoN9s+1?SF0Bt@=tz(Gyna{jzpqp~F_4kcRwH{j$*eRbFC|!&aS?hWtwXs?fVvB^Enu z)hQ`;ue!G?gnK2^cIc_@ulU1=57627y7_W!P~ZcR2MW9g(RLVZlL8-%JXqk#(C<#8 zZB`(ozlGkTXuFKIMS+h-9xe2qK-+D!t*lJ-JrQ}L(0dAPkI}X%@TtgCg`Olg*=w}z zxD`lplS1z~w0%ZT!lz6g|<$%$4DUg*cjlF-Oy>GO) z6!=f)pN&0P$?}2G_OjYkRs=o%81KhQ}`XsX<2|B>8l!hj9If< z)X4i42p@<%RK}W*82JG12g#MzjXVa9SS@Pg_Z4Ucl1e32nh^(x!jDEo8O6#qtn@QobtEh2ws zx}2i08S}6 zgXs}4nn@kZ`nx>3q3I4Vn(2*Z{ayW7Q?wyQ`-vs2zNSvowz1}D!;IFO1*g8|PV>5S zk1{Y~G}B93>Xg|)b%y#HszJvXr}j+g?aVJhfH6! z(M(!o2B7N3WG2ciqm9=flTq^MCg-QzXr{NE4A*&dhtn5rG}9|iFMV!I=BUg!+EfiP zO{FOI0NO&MP1hhv${NOGQQTsq&D0=^;_Ac(NUFA_Mx3od_yE-?Hh~;ZOC14y#$M+5 zCMZ2Y)s2hq(n?c!t_Ja4%8KVUV6dF6nH!p$n_E9FsqI#oQu8%PYP-&HIqz$Xworqd z_ttSa@9T`VSc9DR&T%=%8;rJ;Y4&oCOXG5mHyLfY206#2@iue~4A*4B;|d$DeQiQ* zs>Nm8Z;L7SiUt|_D~!vuq1TMIT7%3SDvZm_q3uRnt3f6Y6~<+V@C~D_XX&hr5*Ec} z{?JaNZPXxBh>GHJ?sge%vj#bLMR7TIZy9Zi203>{aXEK;jrN)bId?^IId}Vvww4rA75Hwla()$F(F-rPEZk&^re+Gsrn)rlhRcvzpZ5MODk*K$s!q3 z(p4x))kx=;R@QivMKY$*;LA|~buD@Y8%Tv8kw=oh+6Bq|u*`nI7m<%|k?NX$h!7U3 z`$_&+sUR7}GEqzpz}n;hwCx|G0{Uk3C+z$bMpGhJ3-|H_)Q?d{bk`{QQF1fZlBKV= zC!l|d_VF;A;<>phoE*fd_F)KXY0El-_wxjFZ?C`SGkF|p!|S9MM_5PR!S$+oxUXaw ztgiZb3lrY!4(HRH-K&x{>6C z8_QRTu#qY^(ZXS#fF9%xrz1nDO{!tWHiD!q5Q1*w^lVf0)7y=(O_hS?5IaVHlg0t8*)5Hs$x^vdMaN%nvpVH?5r69PO&nzVd_3 z!_9LtOVO?w?W7+p4VTu+EDINmcD(9&)&Y5BFAJCDWR_J*yc1=sK9!EZGF?`iE|!Gp zXi=u4rHyWrM@M18bQdbqUD#H)twyIY4>cyf={xQe?v$6=4eh4UzVUu0n}e(;asKXzgym8T%1nE};j z!_VH6`FFHIM*GeW{yqHnhcaIb*`G$)>J!n=qP`dPi?wBtfhQwV&Wts{`>L|cA+qi| zC3QP|h$>UhxlNZBHU7@C`nU^I_4U>&`;~+tt8d_)7L7Qr{A%Zxjwae;1mPo*$vVvVfRU#O z!Y7hya=OSXj66dSKAqCceq(&V$g>3D^C-PUD3~yHS%0R_-a+0WuE=l z8~Ohc_8nkRUEBAw_wal$GmIu)!@QTOiFqb5zL*$W)JRoSij)}hG!vsFF;AmW(@laP zO%btTp{jsg>|#Md6bsS>v4g0nSSS{(_+RG?=pEww|GtlJ7Hi!-d!KgC+OL@CM@W+smQUTXYQr;<0rda6Odb*JFrJNxUd^(a|&JuE=l=lb(p9MKa z$Va7|B@jFYa)OXcq?|1fJOL>(lZ9L=<^2M|lOf~DL0m;i`G7$1HOP6nQOKvHd`KYp zM#$+xJ|pE^f#B&#sCh^{t57E8Jb~bcxO3~H!up()3j~56MV`%5LOw6$B7xwixLxaW zLcS>FVu9f2xMS-}!uKU99}@_EiQjE~UC39Yd|V*-b;vh`d{xRP1%lt?_gdc*@^vYn z76^`=v0G0Oi8HIEd{!X%6lC8F7jmtX%LRgmYu{}hE##Y0t`Gz^ydMQ^51doUBWkS9u<;w!WmqA`7ZwLfW zM@e=Id5WC$YXpMthP+?M!BVah2)-Y3u8>2dd`lpBF3NpW$YD~(15q{_@S{j3dO|#7 z5iaF=f#4_Lq)f=uqdbC!^(Ncaa5WH6V zUh8@x&zABO8z6W+khuHwZBOuQd z@**im*Z{$2B7f;TA;(I2x(yI~9;_D&IbO;$Y=Gd4AtwnrQOYxIfZ$1Rk}BjSQl4c4 z1W&bjuk{)sFO%{d8zA@^$Qy;6BIS8DK=6%7f|@Sm<;6BY@O^M{SjcOo9A^UrKa6r03OP;62{u6RLdc~;-XP^98z6WolAxXu@+K)S zwE=>kf%SPIZ;^7c4G{c1tgi@po0L;+fZ$hPT`lD8QeI&L1g}Q9Zwq;+lvmjR1&91V z$Qe>zV*><#0N+!@Qxkinyv_y)J_VUn!-SkA<@Gi|@G!_Tgq$tqjW$5=8Ib1)dB2o5 z+W^7mKwc>115(~<0|Z|PIYG#Wq?~R81W$mREaY4%@2~-aCqrH(+LcSp7qc%YB>yU2>xl+m{HbC&3aB@$`m!({40|dVZIY?xet&;Ky z8z6X4i?>>b3;CLqPuT#$!y!it`G%Cw*Z{$!TfEVFzL0CATxJ6VpWmW=>o_6TN%@=& z5InBMD~b``4+fuv8z*p^F{Zx4iYwS(W$>O^Z zd*vOKfNw(Vm5wR_--FmIonBD3*x?mlx8qI#--EoS;42gh7fUc+qyB9bUQKcE6pb zhp|UrrKj~fds0uG(i0i2?C{EWZ4cOKdYXE=DIdLPd(aNAe9!g}?tY9PxhTD?--+*U zbV@HI>9E5q-?z=R)ATa+a#MQ0XnVvCul&F^&rZ|Z*xN?PVH^+1-DasZm=!3(>R%&+!W^* zZA5(dx!d&LWaDnW!7 zdFd1{WUI2nD^Im6x6^o;yv&N%=U9itD~VKmUT$8)6>luuGzIt8dn0SG_^ml!NrP|Y zynA{(DLyYK7wzy$p&~ISzBl@(B39|@caO+&i!~Zks z)^^_vAEykr&W}9&hvAczFI0W`1$|+!e1R=(>KSc}ML;wzavXoCe9^}$vGNyvzHn8( z@P4P#PVs#~8zyRnyvJWEBidTU9MN_}2W3PjYpv6W50w%475RNu@DO(u-^Xg_MB(%nF@sP6?8O>wpT{~%c{kZ=J{P^bXTj=j_x|Tw=!C$ zbRIo~Hj0$aqg_USri>mXM*Zkfv`GvGB!m81`L?xf0}?;C=FN7Gk@(s8?KjG|GL7`N zooI`&LVD;f%C~();^%Ms&{ipR{nknO);hEFx5K_2sfQz8hGf$Nm9f^&#`=sM zs*G1T8&BiymGM}!Q?>)XZD-%?{CeQ?XWrDS@2^}VMQYKjYLVoK$$^+f7&a5zH8+lnZ7?z{>1d5^8aVAKb@67ebnRkPoF=L+LPY03IHC6 zjI==_n`qOgJV+3>Qx78RFyKM-0c7h)GEulQWUFAHLC7Q;+$^yB8)ygxD53PWRqen-k>WQ(9S$S{;UdVolfWbBeaP1R zBy*BGLAL5D&&66+MB?#C>&66) zL}Siq)|lWk(3msT;Xr00+{|X-z-OZGknY^7F=hI5XUJB42RaksqML;Sk4CuJ>Tn>l z5e|vbt!gI|rFVgB-FM)#(RZ`0`wnzA`fg6Mz5}0wzMChWlz1qw8m}=Bd>(Z|vh}vM z%aP!W+VV8r3LPF-jk(B!g>qXcsa;C6eL|qmkWE}RkUx&PB z*hoEEm!`w2wK0zT!2d0*0W?ck$5Hz@B<_w^w;o75S`QiAty8x{h^P0Uf1+D2GQEF7 z^K|$ak0y5I&`hpfu$EVT~8k(2fZpf$R_yQ zL}E)F0dl9UP1J1@MkK!Aw7O@JUwG;uzixX-0x#7a*5P|l(`JmZ&A8Em4}kQsnOrv0 z0Hm!~MFZJ_Xj?4N0Mc>`b=!hyTbo4#--ZM4Y}#@waC*Rl;4p!DER)OrEa$SiI zUz3`)V|v)3_5iX2v36Km93W%upsx5=*{QY!*$K;xX0gCCP}>Z8!}g>EUZp#w(`1k- z1Et-q_5iXQ9x{ao)r~HACOl-Kz0OMDHM%k#zUVP!k}qVL)e=A&JW!fRu9-;0o~`x^ zk`2Gvmi7Y3QIk#Gvr&S5YD2n`---mw0S4dA=R(_x408QRX1EkL! z>X}1M$^o?{$N~5~KyJb(Kw2K49tUu~9U|jXpCE_mpU}+059D(H#`bJm+ zNOM!CIYKT+=xZfkZ3&VO%X}InECF&IA)h|Zr+!L-=)K#F1u#7Gf|W1u0-Ul1^p@=% zodDjdtJgt(v4Fk>A1!4g6*Y?nUW8~x zi1t7yfYWskb($i2v4|#se=mFhNb^XjzC|=%DaLHvpcBB`b&qxU0kg3fpHIgi2kHgz z4&4+zo|85nqmD``jm&`U4&k9ij1c)!cL3YG+o1ioJLhnV_^$r29Rc&9=krjc^b3&SvZ)X z7r>diD81$^8PC%1-~+9$p1{wdpU={No5}w@OOur{bvTeRge$Xz1ITb?^e_AiRSqA3 zZ2U6nQ$}u3{}4q3G^*w@43#oGmv51g*hhRglu;mDhm%r{LeJ6*;Jv!pdQCYQ%c+l2 zA&Q||K?1M9`CfrNzUJr!aJFu)UQS-r}T*k?NnFi<*^a3bPm|mvdmvKFErCB`iD~NXm@sjicxIni=k1vuBqr;48R5zD&k$W!~@WA;p8d}zKVF))bT*BA>K7hJOG^(rq`(VHN?B#EFSoE#Ji4oEA#^R zv~HyyDQ`^I5%0Ps9)QjYC)a84b;PSy#{;QGylP840F?{VYU*8$cr_xP>XQQ;yNp9_ zZ@We>fGc!s^_m(o)gWGtB_4n-2q!f(xCZfR)$u@T5wF$~4?vZ|w3d3;B3@myc;I!2 zSBH4(^#b^^Zi8M^N2WT&tFy!dP?c~}M}zAS56=TU9WV0X00(Gtya4E$Fuh5=ZzA5U zX7RvpA>J*-+pHJBH*{O{npjKoZO*mUsZVD@^ZF z@4JY1uUS0sdx&=r@pkD2@O@o|9*;_x?jhbiOFRHQ6i)8Z;CqON9oC+XX&xMgy{j|J+Q>!@9?;+ii1$bx4+J~8 zLzD3UG*y^BqTY`Xuc28y@CL+dK)ii=0UWB|ug9kErUt}ou*3sUxNy=ygBuVJPlPas29Ks^hJ6+ zEQ8!sqrheT0JKOr3E{yZh!?7k2NH^Sp_X_6iWR1z+&dKUkfF*d9(Wkyg&|&vUI54I zkLi)I$`popVU~CRN)%4QcyJivg{$L%gd<+KB_4p52-9%x9gcVr&EkPaAYKIGozM&5 zW%`qPO$3`F5HG?K4?roxNdym$Ks-DX^mM$)2ZS7;$^HY-a$!21drwEa$Y%Wq9*KC7 zh<8RWfLH3z>XFCF6p46|mUsYKEu2L1;7G)qp^gVK1NEC>i3gyy!gL1ro`HBsePuO1 zWhyKkBmP$V|kWX^97*O~Q00_nwJ( z(aqw4N27kxh<8yhfVb!?_1GWA6peV%mUsZ#CY(g`;Aq5~t&RsW8}Vkd8!~wapzXqR zHusp#{ggS)`VV{#;>|(4t9k*vQ-4jbnZu^J+!cI?NSO|x4B=!B517NBD)XBa8hk#S z%!iX3dI7vgU#&;R1yc;F7{gtxE|0)t*j-uB%nA4cI9UKEwR!=(S6`>sEMU_@I9b@t z3HU-dS=`JC_+mI&j1B#6>ILwA{Vly_F`E{%H@K&$4uB4b>MUl*#qb@gZa$D$G+!+D z5zPmnL&7wcJIC_JN?fye;Bkl-hj{gR0i3J9tJlP_DGu@CEb#!8C!EBwV;thetK)&h zBVN2E9)JpjX*_q1N4&&l@xT)iFA?z`=ml_*{-Iuz$fiUd3NGshpkm=9ksT8eFR7Um z@FX}%f|CZl06wOFtk)#5DG5%JEKUG)TsTQ$$0Rse(##3?5;$1`CxHe5d{RHfpjpDE zC2+FD;sijag_9-hxCBm?Hgf{L6i$}HNsvJRpVbE&kebc36i${}oB*g?I9bY$OW`D0 zI8jZp;K^{3%lQqqpfUkj*HE*k3XBhB%WYbo5RkrYZ;yeJ*E#YJfzrKY#D_dElJr+Q>g}jwt-^wn^HuZ1? z*@oe|%`&?Hs9u7il%1k*+ z3k=w0*0dW=c3YePC|o$%&5pa_B(s?l@Ju+#gp-8^0X)sH$belgO_`WUGTBx17=R*$ zlT7ZO$!Q!=aFQ*YsLm(wY&gk= zlQ@F_o^6OXU~f%RHo7>Qdx??&Xs!W2)y?Ma*m6_Z*USm{J~-J2CkX}tJl~LL(ClN= zJ~-KDaRQ(P!pT1Fz7J0JH**5MA5QkeNs>VTFET7KX!f&dKb-8hH~~^zp0njqxXN(WwgEqHWJn&q^%SF5u z1_8X>u+pH(Wm7IXGS@Ps0JKtcWG*}AVn`iP#{)Tnct5ApKV@j&tsFW(XmKpTW1kg6oo<-cb z2<=(iEFO3<;uRy_W`h9UZrEbL*3PD4#4EPM1JF(pub8_RBVLI*9!Lq|m002dC_}_6 z;m#$9cdS`F@MDN~4D)ZgK>+VDY&T%LJkv2u3CAp#RRGEo@s9C;W4Np;RmTGYEIv|{!Shk2?O3a!Xx0 zkXtC-Eo5H9LMcElh~DDvx45rzTZB`6P=nt_xZ4PK)F6N>4aEk{Z8qIzUvT+72SEC` z&2G2ZQxW?pKUp!Bn<`^52Mv#C0BL!Ld)#41rM_9^!0QpM9??n-0{F7wxIt6Trh4`R z_Z2<>(nme_tH&I4R~-!m`-DT2bpuGtyWIUQ>UOVL-N3O`IOO)WrwjtP%5d6%pH-Od zp>FpqbpuEr_t@h?e#4del$J+MRrNXrM@{Q;sqY!(gtA)-A*v@(MLzGf&lVCzfM zLqvOMi3X599sV;2Oha zgCPQXt}|RSXr^k7 zQz3^yzHSh}Hw`xonh>oq1ac_kYJ&j2WvDS|Lbb+FZ9j1Ny%s=54As6Fs_mqN!MN5S zfNvY>44N>lF$~6G7Gr=k4%5CF2IFuT-!ur|JBC{Z{Cvh34&!i(F+duJYu^lq@pSEr zwzmxexZZHbpqZ{UPS^HOB1JPbeRTp7sl^i;TKP3GKst!jz8k6iP?-S-_Y4B~p5eX$ zn{yjyXnQJAY6l=ua1f;xIiUnd2T|HiQQEFbG#orK2;c{X1_OT9V~p0mrOZMt9vcMk zLqnjwW|r1C3-TPbUywQQJ6ElN%#~UP5o@ltgN!v-`_f$P8w!3K^t4*?he8g}dWne# zK!NsQ_W1o!*BEVYWr5lhWP#QJn!K?FP>}sJdnDuNwm|!_vRG{jvKXd|wI2zu0GcYi zF4lgySlbKSLpQ@-0EJrQev7r9O03!gNGv?WT08(KT$sjcKa7QkSc?Y$O|!`TV&Nf9 z?ExeX9^x!D15l(ejnj6GL(Sr}o}vr@in7T4<1ni61F5HNBY!Q0J9~=<07VPacx~5s zc!;-n0MKlU+&>;364V|*5>SQ&ZEw*I0GcbBEJ52fLE8s>uqXq7=3C?e30fZ|QSAXF z5grmP9ssmJm?mnwCc;Ca#RGsAS>yqU@Q|eT0Fnd`NtSK{P^>Ub(soNiwT}S zZ;=NkX?>L?Y7Zbw;9-fy1Ar2R=@Mrfutf{swEzPR*HD3+McP1x4c#ljP{#vVfp{yl{YCu%lqTY>(0;T+J5X8KEFSnu#9N7Y%k2g52KyEE znw479N;qDr{Y=ykK%0bUbb)5N{1e#cr%qU{q`oLvW3@+Zv3Dwawyz zuSLAI+E;8>+Y8`r_G|1lYqh4e+Wz2f;vy12+l7<0+P-TsQ?66T16hZ7>$D$>cmUcd zx_X_q`#No3C9PRJ@HE6r)4pn(W-ovDv__iNUBm;>9^oWS>y(C0*{F^O zvJvq%TIvU&EK#(L+HMh3Pi6DabaMZnKyI zC|8(n({|eiQ~ZGP>D(iKP3Ztl_Ar3*glW3ATRKd)t4%?+!|QfS=K!ccwCi?l_wDGM z9cojM9WdQtF$GYOFx{c;z5}K^)utdjVY<^|3ZPMVICro##O+j|SbeF{xK*xmX zE^YT+FwIb#f@Hun!(s}c@Y#$pO-Mj|)22PNNU1$wV0-)aZ@1|HZHCkyGO&Yvhj-e%4Q-~>8W{Mt{o5Vebc8lb zYJmbf+IQ^OrW3R|QVSB;$-dJ&Z8}4nE45&Oo$Win-KGn66;M~C%ip`a*rqECW29lI zz^?XPJHCKt;gG39ZdDNcHz4?WdhLacLXMGg$lrkA8>y{B54714x%2Gy7Qh~MJz6?^ zg-|=VRZn~EI^MyWum1kkdk&-V?gDAIs|9eh{pfBE|Akg0wcRa%|F!?``wnBF6-zC% z1#qnWSXYN}(2hxMZwuf!`*9yRd=Kro)b_OiesBMMCx>a+nq!|)0A(8Y88y=g**Dl> zhDZjM*TUgbd+hC-*Fpn6gG`X$XtCcYfU=DHjgbE_gE}Ey@IS1q!K0|7!%Q-~WAUw( zzQJeG3y|M!alj~mvW*9f*va5;GpU=yELdk79hM-6_8w!l5os3;$h-i#LkmmBR@!eo zB;>!%q7NKqivkw3KpSC~VKff-Z2GsuTzXMCY!pB_##|#(meE{l?|{u>?r8H{IDBKT z-Pt0)1)gQa<}sZd7Gl#D)vmsv3+Z)-Ma_y0z6ix$gkmE#GJp<=)W~vEnGYNmH>*4N zV$?m3TD^0`=zv|}vkLIzZy$r zw6ZebDby13n=LF^mnqMPq{dQy*C7?z%!-TxDBoCQ#Dk=NOQn|_R*+UXY7{^P#$uxe z&#hvEIENkLS>Tg$FyyoVg72VD9P)>FM7o0KxNUs6&~M&r11l3m|wIeeO^#w= zX#oVUril(Rr&@)S^IHJHAJJzH>qR2m3sNp@0R&&qV;r)DTq)(FEr8(JJXB;#wzVWo zW|=U#l&O?EL4H$LD)K15Nkzuv*pZg;e@BN3Sf4No;G@QqMy#_?1$PDSq&p?#PE>3> zE#wy~xQjzItj`z)aEb9Oc2O2tc0UAfCwv3wnDAZAt*g0%Lk&Wf83j|Be{XHlzo1+);+4vb z*aB2f`hS}29h56ZywW)%F39Z3{zcPsCgrLTuXNssYr^N~xmQeWS}E6!c%_TR0((sx zYNMDOu&QIkD_t^TA7PQ{$Mo`ZN{tb(blF&I)VxeDw=uo?ymHfsSE@4N>Caa&)=h2y zsoXZ=m97c*$OiMO>2(LC-iTMaVZ>G1>-74|ruHu>_l$U@8Y3ReM*iV;rVg!@2S&V7 zo!F-c8<_sX^v*w&M@GETE#V8l(S6AzcI3M%$4zMqAa>+?-XwPOx-PX7Er8g~tF`H8 zk?#(#bVuxt{IlI;HvQVNMPN(3(p_UkFpIS|z9@Ug^FuxTWT2nyf>5Aw{>P zr2x9p3dP0dbMxs1JXQBnKy^!O67|0JnvlU0s4e!peZ@)!#~&UDZyAu&iV~@Xwx(51 zE9~Xiaw+|jmXj9gh+8IM@msO|{V0w>sDg4>Y&jN-trfQyFptLf#f3!FM9$ z9?}II!dAuzdAHS}RvPd<^kp7VNBv^PTL$9K#-Uvt(P1Rd_y%okLcmn;4mXVEB<-wQH-|&ok z3oC2zm1KwNwXnS@YT1J7THb1@Nh8WaNj6%1|e^^f1XD-b9SY=}~v9iZZ)jbTpn?$9b7nKCi zeNoA5GG=3Vqpt5X7)>1=w711MDyuHW!OOZUqD5Y&z~^vM=95D{VHaPt-=&rUsJ!Ln zmUw=a&Z7O$A_2`?hq?nu4&pTWD2<#@8=ch|44#gT%*Mn2C<%ZbifJI5 zI%ZQJ?5^9wYFL67k{%^f)RmOwbAbA`s3d?woneNE<4O#0FqP52I38HxE*fYQ~8EfTa489Q0MsJ`tVoc!#(aIA9 zd;@wUhm68EfF8Ai?;OG&$ZZizt8Nk*u?5tY)@sWl474-EUt6XIt(+Rb&tN`ZNPPk< zGo4n>bl?k-=6D0WXf+js;|~R}Q@aMuAp_Jl)@qv^l(`61v7BOBd5VFH_CVZ#zm&rc zvM#_f{IqiTfuBKbV{t;(iW#>B-Dp|Y5*rQETAYwMD4u0#Yvs@e7wv&*+|Dwalbp>< z$fgA2>1G$QFF{&S~+jYfHuOlkTGX# z<(w^j8>k!&Qq@ubU1)i=rKVgwkIrz~Tby_RlAlbm)FT$Z*Al)h<3=mTO{4E}auDY_ zfWpMNjwk2K(KYz=7N-G# zRyHblJesc@TX&#I02Cq4f^vGN9A%BS46`TK9^m-HWBUBH<-=MlKdiwk(13t|zsR7h3Bq5clWuF=Vw2^^!ZKC?|44z`Ge0FJb&!@%I9mI4{yD^_4?MkTOVj$ z)cR!WYpp|+1ZA_5r<5x7N=%!rZA#nJw^{JQwiiykaPNhN7a|-MI3zi&aM<9m%c02O zqQiBE`wqdT>88b|)uvshd{eop&J_HQdH-1TkF0;3_($zO!vC50&#nK=|L28&-v4Lx zi>WW}da?M$su!ocH0Pz1m$toh_@&~P&b)N#rP`MsycGI!^vjE0PJVga%jqv?zkKxN zikItN4tizwD@$M5_{!c_ieI_#%B@#IUY+x5(yM8&?tV4z)w8c&fA!(3k*_U&ZRKm* zU)%Ru!E2{qyZBn|YmZ(FZ#$=LLfaK>H@4l`c3<1#w&&YcwXJJ=zin{4>FwsWi*1+O zZf(15?GCm()$T^S`LC~iJ@fTruUEa^@cNuLR=<(;#>qEszA>%+lJ=Y0=e57yKH|-k zH}}1H{>|Wjt@>Byzs~)u?q87|k~?H|IMv~HhlsaQ-`e?B@mrVPdh}Mp+Zk`4f4lbW z$ahx0ll#tzcW%A&_?>AT7j#VQnA&k|$ITtHI~H}k+cDzZ1@C6Pd-C0ycf&g+blTME zaHon+_dCV>d)>ct{$2L(JO7S)FZsP)?;U&Z#(SZi<2!HZe57+_=SQ9Ay}$PTgYRE@ zKlp>#57Iv<`Jm>58C_Dl?C(<6+Fi|@9f+sTY+t1$Lj&J*NA*?nk2 zJ+}4O+v7-&<2@>RT$aXXHl-A8r2V@JA;; zs{H8IM^k!*^@{2>x7XrcNxf2gt?jkB*Unzqy$<&}+UrEG@?MvERrk8x>tV0p-qU-> z^j_9`eed195BEOa`(p2#y&w0U-e-QFq&{oLBS3bV;ad6-0zHxn5_TAbyyKiCNlYP(kz1H_m-$2J{j`JK79alSUbIfqe zc0A;G+_B8@lH(1>JC1=);Z8A5%beCY?Q+U?I^X zbzbMZ*?EU^rt?APeCHD9)6VCetDI|`?>bL$iEx?i66dnqWxdM|mu#0jmy<4)E;n52 zT^_rHyUuZqcTI6!=epH(kLzLAW3FYcS6u5{AG(IS&2@`&OLa?g+wQjCt;p@9+j+NZ zZnxbYxrOwL>KD^5pll!mfzomah z|D68${g3xQ*T1U&&HfMjhqy<%&v%b^PjO%CzQuiy`yuyY_p|Po+-u$MyH6c3eZcGi ziv}ziuwp>kfUN^E2J9b@H{jTSvjZ*+s2Wf+;P!wA1EvfNA2@Sh%)rEfD+g{Km@)9c zz|w&i2i_bweNgP6b%U}79UpXc(CtCt9*aEId*par@`&(E^4#cI;92Dv>=o;^%xkCD z39oxzVczq-lfBcu4|<>VzU>`7c=_O*!DWLV4vzELqIwb7V)K3dPt@(8B z(3GLOhZYX48anl}{-1;YDgV#S{{#x$}0)oGa{c6uw$G@uo zYQfjLzdrf(!><#+$@%8QH#feSK6?G=veEZP&;NGSw>jS)|F-(ul>g@cxAMOa|2u2U zhB5hLZjYHhcJr+mNl`-9(~`M&o1pb2pk)=k(kVc&$q6G|u4O$eSicjBsvhbG>d z_+Vntr1_KfOu9NL`iCt)T=-$mkK2Ac^W*&=XaBVFr>vh&{#5tVoS##E-uUzWpO61s z^K;}c%YWJP%kf`oe!2h4^k3)xy71S8UsHZf`!)U7y}y?Hdj8j%UvK^T;Md^arvEnc zx47Sue_Q+8*5CI0cHp;y-%k8i{@eB68h(qMyl8U#s{@C%y{yz%;IP=Gq zKdS$@{l|kpg8q#7Gy2a(f2RJq=ar(h4xIL{3%p6g=(fyP!P=sqJ=?}8bq6eC?|+c1<{2dstKaUI224V z!ITnA+k&Yem@Wj<{a|_=OjD=QoT-#Dl{QbM?5R{TmCjG48&m1QR0;{9Ss|1ZLK{Qq zPzap~p(`O&7eWmo6ctJfLupwktqG+qp|m%Y@s;GigOMrA1Rl zH0_I~+Gx5JP4&?@+U2z6$|LZ0y?*V;uli#LMmBErx#N6B3iJBPA#H}Mbxl}A{Nu8#k6NJ-C9hK z7Srlj+89eaVrg$IU5=&dSXvNA330S1jt<1p%{aOfM-6e57*DD3R2WaE;^}-mU5clx z@l+j8594WO0xeFUB?+`Pfwm-2b^_%lP*DP%N}#F)s!N~;2^5@2GZJZjBCSZIEs2z! zNJWWsE|IDesUeXflW1`gr6$p)B+5*p{3JS^L{&*tpF|-`C~65USVBolXw?$hv4nD$ z(1j%wwv^^CrPQUAwUjO|rSN66aTygYqle2VESXj$)9GYtNT&5El#@a=DHN7U>r*Kw zm1U@g@r2Op%*u-eyY0KU*ka3(eX} z%eKKnbUK?(wds_(ol3S-$`0DLgQ9oRrk#|tlM;8)#$6PdL5Uf3KZ7E7 z)7jlrv6}+-(40L~xrgrUq1;R=&!kORl$%A{_R{XXbbK%E%cis0ba)?K+($?E)7AY{ zm_t=a!E=DB4p8Aix{B00hv?!Vnthm-9;U5_>Dpm>e3(*mDLt32=2X%0DypoaM^&`zDivR)xz}jL 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 literal 0 HcmV?d00001 diff --git a/A58-STEPLDR/Debug/Obj/usb_os_adapter.pbi.xcl b/A58-STEPLDR/Debug/Obj/usb_os_adapter.pbi.xcl new file mode 100644 index 00000000..09bc47fe --- /dev/null +++ b/A58-STEPLDR/Debug/Obj/usb_os_adapter.pbi.xcl @@ -0,0 +1,349 @@ +"G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb\usb_os_adapter.c" +-std=c11 +-ferror-limit=0 +-fbracket-depth=512 +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\portable +-I +E:\IAR\arm\inc +-I +E:\IAR\arm\inc\c +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\portable +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffff +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=2 +-D__INT_SIZE__=4 +-D__UNSIGNED_INT_MAX__=0xffffffffU +-D__SIGNED_INT_MAX__=2147483647 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=4 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=4 +-D__LONG_LONG_SIZE__=8 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffffffffffULL +-D__SIGNED_LONG_LONG_MAX__=9223372036854775807LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=8 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed short int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned short int +-D__UINT16_T_MAX__=0xffff +-D__INT16_SIZE_PREFIX__="h" +-D__INT32_T_TYPE__=signed int +-D__INT32_T_MAX__=2147483647 +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned int +-D__UINT32_T_MAX__=0xffffffffU +-D__INT32_SIZE_PREFIX__="" +-D__INT64_T_TYPE__=signed long long int +-D__INT64_T_MAX__=9223372036854775807LL +-D__INT64_T_MIN__=(-__INT64_T_MAX__-1) +-D__UINT64_T_TYPE__=unsigned long long int +-D__UINT64_T_MAX__=0xffffffffffffffffULL +-D__INT64_SIZE_PREFIX__="ll" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed short int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned short int +-D__UINT_LEAST16_T_MAX__=0xffff +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__= +-D__INT_LEAST16_SIZE_PREFIX__="h" +-D__INT_LEAST32_T_TYPE__=signed int +-D__INT_LEAST32_T_MAX__=2147483647 +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned int +-D__UINT_LEAST32_T_MAX__=0xffffffffU +-D__INT32_C_SUFFIX__= +-D__UINT32_C_SUFFIX__=U +-D__INT_LEAST32_SIZE_PREFIX__="" +-D__INT_LEAST64_T_TYPE__=signed long long int +-D__INT_LEAST64_T_MAX__=9223372036854775807LL +-D__INT_LEAST64_T_MIN__=(-__INT_LEAST64_T_MAX__-1) +-D__UINT_LEAST64_T_TYPE__=unsigned long long int +-D__UINT_LEAST64_T_MAX__=0xffffffffffffffffULL +-D__INT64_C_SUFFIX__=LL +-D__UINT64_C_SUFFIX__=ULL +-D__INT_LEAST64_SIZE_PREFIX__="ll" +-D__INT_FAST8_T_TYPE__=signed int +-D__INT_FAST8_T_MAX__=2147483647 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned int +-D__UINT_FAST8_T_MAX__=0xffffffffU +-D__INT_FAST8_SIZE_PREFIX__="" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=2147483647 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed int +-D__INT_FAST32_T_MAX__=2147483647 +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned int +-D__UINT_FAST32_T_MAX__=0xffffffffU +-D__INT_FAST32_SIZE_PREFIX__="" +-D__INT_FAST64_T_TYPE__=signed long long int +-D__INT_FAST64_T_MAX__=9223372036854775807LL +-D__INT_FAST64_T_MIN__=(-__INT_FAST64_T_MAX__-1) +-D__UINT_FAST64_T_TYPE__=unsigned long long int +-D__UINT_FAST64_T_MAX__=0xffffffffffffffffULL +-D__INT_FAST64_SIZE_PREFIX__="ll" +-D__INTMAX_T_TYPE__=signed long long int +-D__INTMAX_T_MAX__=9223372036854775807LL +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long long int +-D__UINTMAX_T_MAX__=0xffffffffffffffffULL +-D__INTMAX_C_SUFFIX__=LL +-D__UINTMAX_C_SUFFIX__=ULL +-D__INTMAX_SIZE_PREFIX__="ll" +-D__ATOMIC_BOOL_LOCK_FREE=2 +-D__ATOMIC_CHAR_LOCK_FREE=2 +-D__ATOMIC_CHAR16_T_LOCK_FREE=2 +-D__ATOMIC_CHAR32_T_LOCK_FREE=2 +-D__ATOMIC_WCHAR_T_LOCK_FREE=2 +-D__ATOMIC_SHORT_LOCK_FREE=2 +-D__ATOMIC_INT_LOCK_FREE=2 +-D__ATOMIC_LONG_LOCK_FREE=2 +-D__ATOMIC_LLONG_LOCK_FREE=2 +-D__ATOMIC_POINTER_LOCK_FREE=2 +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=4 +-D__DOUBLE_SIZE__=8 +-D__DOUBLE_ALIGN__=8 +-D__LONG_DOUBLE_SIZE__=8 +-D__LONG_DOUBLE_ALIGN__=8 +-D____FP16_SIZE__=2 +-D____FP16_ALIGN__=2 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned int +-D__SIZE_T_MAX__=0xffffffffU +-D__PTRDIFF_T_TYPE__=signed int +-D__PTRDIFF_T_MAX__=2147483647 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed int +-D__INTPTR_T_MAX__=2147483647 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned int +-D__UINTPTR_T_MAX__=0xffffffffU +-D__INTPTR_SIZE_PREFIX__="" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned long long int +-D__JMP_BUF_NUM_ELEMENTS__=8 +-D__TID__=0xcf90 +-D__VER__=8030001 +-D__BUILD_NUMBER__=114 +-D__IAR_SYSTEMS_ICC__=9 +-D_MAX_ALIGNMENT=8 +-D__LITTLE_ENDIAN__=1 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned int +-D__WCHAR_T_SIZE__=4 +-D__WCHAR_T_MAX__=0xffffffffU +-D__DEF_PTR_MEM__=__data +-D__DEF_PTR_SIZE__=4 +-D__DATA_MEM0__=__data +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=int +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned int +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="" +-D__DATA_MEM0_MAX_SIZE__=0x7fffffffU +-D_RSIZE_MAX=0x7fffffffU +-D__DATA_MEM0_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM0_PAGE_SIZE__=0 +-D__DATA_MEM0_HEAP__=0 +-D__CODE_MEM0__=__code +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__HEAP_MEM0__=0 +-D__HEAP_DEFAULT_MEM__=0 +-D__HEAPND_MEMORY_LIST1__()= +-D__MULTIPLE_HEAPS__=0 +-D__DEF_HEAP_MEM__=__data +-D__DEF_STACK_MEM_INDEX__=0 +-D__PRAGMA_PACK_ON__=1 +-D__MULTIPLE_INHERITANCE__=1 +-D__AAPCS__=1 +-D__ARM4TM__=4 +-D__ARM5E__=5 +-D__ARM5TM__=5 +-D__ARM5T__=5 +-D__ARM5__=5 +-D__ARM6MEDIA__=6 +-D__ARM6T2__=6 +-D__ARM6__=6 +-D__ARM7A__=7 +-D__ARM7__=7 +-D__ARM_32BIT_STATE=1 +-D__ARM_ACLE=201 +-D__ARM_ALIGN_MAX_PWR=8 +-D__ARM_ALIGN_MAX_STACK_PWR=3 +-D__ARM_ARCH=7 +-D__ARM_ARCH_ISA_ARM=1 +-D__ARM_ARCH_ISA_THUMB=2 +-D__ARM_ARCH_PROFILE='A' +-D__ARM_FEATURE_CLZ=1 +-D__ARM_FEATURE_COPROC=15 +-D__ARM_FEATURE_DSP=1 +-D__ARM_FEATURE_LDREX=15 +-D__ARM_FEATURE_QBIT=1 +-D__ARM_FEATURE_SAT=1 +-D__ARM_FEATURE_SIMD32=1 +-D__ARM_FEATURE_UNALIGNED=1 +-D__ARM_FP16_ARGS=1 +-D__ARM_FP16_FORMAT_IEEE=1 +-D__ARM_MEDIA__=1 +-D__ARM_MPCORE__=1 +-D__ARM_PCS=1 +-D__ARM_SIZE_MINIMAL_ENUM=1 +-D__ARM_SIZE_WCHAR_T=4 +-D__CODE_SIZE_LIMIT=0 +-D__CORE__=__ARM7A__ +-D__CPU_MODE__=2 +-D__ICCARM_INTRINSICS_VERSION__=2 +-D__ICCARM__=1 +-D__INTERWORKING__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=0 +-D__HAS_WEAK__=1 +-D__HAS_PACKED__=1 +-D__HAS_JOINED_TYPES__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=656388 +-D__IAR_COMPILERBASE_STR__=10.4.4.1056 +-D__UNICODE_SOURCE_SUPPORTED__=1 +-D__VTABLE_MEM__= +-D__PRAGMA_REDEFINE_EXTNAME=1 +-D__STDC__=1 +-D__STDC_VERSION__=201112L +-D__STDC_NO_VLA__=1 +-D__MEMORY_ORDER_RELAXED__=0 +-D__MEMORY_ORDER_CONSUME__=1 +-D__MEMORY_ORDER_ACQUIRE__=2 +-D__MEMORY_ORDER_RELEASE__=3 +-D__MEMORY_ORDER_ACQ_REL__=4 +-D__MEMORY_ORDER_SEQ_CST__=5 +-D__STDC_UTF_16__=1 +-D__STDC_UTF_32__=1 +-D__STDC_LIB_EXT1__=201112L +-D__STDC_NO_THREADS__=1 +-D__STDC_ISO_10646__=201103L +-D__STDC_HOSTED__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__cpp_hex_float=201603 +-D__cpp_unicode_literals=200710 +-D__cpp_static_assert=200410 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=414 +-D__EDG_SIZE_TYPE__=unsigned int +-D__EDG_PTRDIFF_TYPE__=int +-D__EDG_DELTA_TYPE=int +-D__EDG_IA64_VTABLE_ENTRY_TYPE=int +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D__EDG_FLOAT80_ENABLING_POSSIBLE=0 +-D__EDG_FLOAT128_ENABLING_POSSIBLE=0 +-D_DLIB_CONFIG_FILE_HEADER_NAME="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D_DLIB_CONFIG_FILE_STRING="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D__VERSION__="IAR ANSI C/C++ Compiler V8.30.1.114/W32 for ARM" +-D__ICCARM_OLD_DEFINED_VAARGS__=1 +-D__VA_STACK_ALIGN__=8 +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int +-D__iar_fp2bits32(x)=0 +-D__iar_fp2bits64(x)=0 +-D__iar_fpgethi64(x)=0 +-D__iar_atomic_add_fetch(x,y,z)=0 +-D__iar_atomic_sub_fetch(x,y,z)=0 +-D__iar_atomic_load(x,y)=0ULL +-D__iar_atomic_compare_exchange_weak(a,b,c,d,e)=0 diff --git a/A58-STEPLDR/Debug/Obj/wdt.o b/A58-STEPLDR/Debug/Obj/wdt.o new file mode 100644 index 0000000000000000000000000000000000000000..41f156c409daadbad2cf09dc9b94a00d4332354f GIT binary patch literal 13191 zcmcIq3vgW3dH(Ocd-tW++FJP~+q#w|Bgxk4X<-`-QX~_c7+F}hLm5q$U1=q+S!u;S z`~U)eVA9Yjp(anap~}Q&+NNn~0;Em)2uYyyMJEaAq$HEEtq1~{Oao1mPRpQv|GD?< z-g|dbWIR52?|=UPeCI#^fBtj+bM6%n?%H#Uq9`PbLM>F}h+f+$TJ&BrP-&qFZjEFQ zWpkNaERNdoX_H#~czSv|F_WW6GM0&Ca?|OFM2aF4iFkf0no7Y2>MrqP&5q^w4pfP2_A4D7ot63gW> z$#_1O$Vy96>2X<|j*VM(343GlcqVbguH4=_n~%?6Z0IQtUX+=Z#xk*)DJP_i$eb6} z;`Whch1rR~wJFmAi7iNE_zKh>Ll3>VxCSjn*_(@<;62t)AwS)Sy5Gj%f;tzLsT81t zf;0OtK5p?Q@l(RaYZRiKjVJU!3Z8YDB|s0#DyT*)=uyx=Eyx1&sY0FG>*)gcZx>_% z`ck3J?FRid_)x*YfDOy-&GbFA_uJZk=;+@@Z-75!YiIxL{9E8tw)X!8KWpPXs6S-m zt5830<5v{wY){ZNe?e+-wD;0B2k)a@4&F=q9DEOrJNR~+Z9HBzJ>Y1sqQ@M34L#xD zBlJZFAEv)@@U`?$4!(~5-NARzs}6oO{nEj&BCm=Gw2DS+DD2=nX@i4bPaO_^9Su16 z2HNZ3yJ*b8Z=}NxzLD;C@J;lHgYTwKJNOp5;NY*LuR8cvdfvt_hhHz-_z?KZ;CcPE zpuQaY;Z5+oUU?rf|3Bb)f1J1YO3hsFdn|qhc-|kYES}!KV{BmSw)WBeyGHg5?He1- zjE^0i$VJ8}8bua~W{+ociRo-p6EbiAcCydeekViz20V^-+_RtE0V+mhNsdg-5qK#n)TnK8LtRqS0(7Nuj<+qPIE3y%N3M zQr6WeD_yc8AzeM1p_$$7L2scfUQt(LUBIy7Cd8U7ug?KG2m^c5T^tCb7G{x0?I{_x+c9d7 zW7I;E=vp#rk7Lvx`>0zB)6HFbOGfP}sAhwEyJ$2qGjSl6$&KPno|(eRjU{67WHg_g zNFFg)>1;llNfZ`sawci6(QG2e_k>I?o`_kJ95~S@n@i6U?H<@?3=EI%HU>KeH*You z)6=ubR3c*>+!pESjC4i1x_Uc4)YENDrZWca1=K!i4DJ{^kWFN=V_iLcecQ(dW@m?R zJsI1R9*?EQ_9v!i$98?F`+e{0j^w6ijh5fE|BUwbiDYaln$6G7W)j(~F%s+C)@`(> z4OfpLzGIB-jUPsjnRGNilS!viW<5E>6KK|R@mS2PWycRCu$M7Y;KiB&#SA86Gdoks zTrR~u#%J?82h$l`8rlc88tp8aglIS|^i8CaacupW$>fx=YsVNSX)KnR9!t)QkByHF z?Lp(9Xp9c0Gt;qD%-^GfWVqcT~Sgi80kk@E7le*FWzO3dj{VltLb<+71OmiR@FkdI`Lo5ynn zamFr<;)ab-7aI3va}&v#BKQ@>1$aq0js-G)ccI7T$q>@(g+6?zC~58oN_R9uU>c>G-H z#;X(x@z7MbM;=|x&t#KRGl>Z!l}1wV_=*An@ZmmFEE_6le*I#{rP==W*Qx)hOUlUH zJdV=fJBy1y^U%m8gtV=WF3!)M_?w^lsbS$UkN4st&CM@Xo|q>(c&UQuoI>B2_tJ@r ziy_F@o}A~tG%|Oozv93=#yaPxy_Z=g^?2#bMTPn=>!G#?_Yg-*`NHp)%}fk~bjHxUSfbbcOIA zo?1vH^It)v_*HKAfE50LS54*)n1B#iPxWq5CAwXq@2`eR59!C2rCO^w|8VNTe<G0Nq+_oT?AF#*>!Au=t;BGO@_E+94dn5ZYO(H_?`fkKUjd1*^+?mt_xl6>pufUb z>8~y%8A})6x>YFcWvb)B1yqCx)XO|ps*fpNjYWURYnb20H+GcmM72!O7-o7C(Q2lM zBEN0ZPND{;kQ+?#8nA)s4MdxmLT@Wmv~OVwd zF&PLR*HhjjtvB?(v%ERz)4Uyb-QFM6C%)HpSC!TnHX*ast(w+%e(0^fFYO*`SRDu+ zUcY7<#$5H{Y{ufO(`zbqb(yX;=<13J&ASSmN_s$r$EY?)ZQ7ct9~$6t$LlpxkDE2=#xoBX>Drbk0Azr){@?AE@{8{PNre`1x@W zPG-{?Qrc_kScsb~%9SjAGi{4*;^lIn_Wp-FXS9daM-{OP;EC7;Snd3c$6P`DTxycq zsN!W_RsT4w_!P00E`;mayp{FGZ~pc2djrAyyt&p7-_H83Hbs4xs&%z$O@*%1shl8x zA4;!Hr1>RV77^*d6JR+@iI)rIpqD@In1!+aqd8ovNx35w=G-K*!4(C`o}XBuh)k6g z88qGxnK>fo>*9U~^KM&xNTpg;)xI27R+!=WGlXZ;>MAvSly|LHtFdXbG(|bI(|Ro_$^N@!}0-CjA=2EFLejv+ZWDl&p(EhDl?nE;0Q5!weR5bTEOe8&s1q0{~Gjg z;CuV4JZ9qd&Q@=#(#_=%2xh`f``MnW-L3y=MqAgKb#6DO_`l23@n15BKa5Qq=Sb_2OX z7(az>XTqnDvv|Nt>-U&-wp0}EaVvi4%!Her#on2B3=|bQGt%DP;%e8ZQd5Fjm97PS z9<3svwW->5ibw0#JSbYVSI8^GWZm8K_^Tu$^?vRRjA%dE} z*}zyc9PskJG*xw3yHdSGqp zB`v!{vd!D;Gy=zqOTuPpEZZF_7<+T2y6UIH920&OQP*NyFhwTeEuvz&{+uZqQ%u(p zebl1oEy|ZUbv@CYOdE=NewTTiIKO96fdhYrdFc5VQ-g@lNajDxbOVV$SgDP8*|+4V zB8prt;CDBEym9S+OyD+Q{YJUkSi+IU9Ehj+kQnxsEfYLE=ES4oTKc#}g{9!7r@zDU zCTlCf(m%5JXPJV3-lG3t$zQSfA6vZetl9ExQ_(Z1v^@I>YSJ_3CucO6c3xNN+j(xZ zitq&(;Tvq1zMVq53gN>R6~2LgfO%|yPcnrMd}J~&Y{lDRocXq*t@X^~XU3~wtM~*C zp%`v+sfqU8EiuAGJfw-I(O<!USoe*iSfO#J&R+CW4+pN43{7X{%*YU(qCN zIcwT@{Y#T<2O|$G2D!e}FsztDkr-hZ29|~iL)I4)#7*c?*nZfC;!MNV6>_+!-!ig`5sX2cbC=9|2F|AaD4qM7O|IM ztOhxMfbuZKWI`l9EHR!xB>9-aX+Kjq6<`YG=t2aiDwx73bhW-paiv&#i&aMrHko5v zQpSCPg|5Q-&Aekaya>!MU^Lr}IS>VAiVtMM7fbe+aKx|+EIDsL`!GL%WB77fQkq=2 zi*R^T3CjF%X4mJ1!JF&?s}JJj78l*~S7{ciVRixM$2Rj%Na#Z5V3DZoqfLl9G4frhpqOL6y$mw}9JM z2Isb~4ne_yZ!wRa6c)7bNl;DEz$eS;N1Sc4V?5B+gX%ye&8<_ z;%4Vo>Goq1I9_Y+;`Za~!10aGUEF@$S+}&feF`|~2k&hz<@|UOxD%q)`EdKO36nAI zgb2><$H#!1D}!_U(TW^7PzL9Y$6?^4ABKf5=f}Ok@kPj8+h|Lq;FjXYuYi+& zwAuXlD(cA1vvM3S7TvI9Z1nF@x97?Iz+vf^6gTb=aD0Pv7dP&|faAGx7dLLxS~KSF zh8qXYaD%|R^_~6=xbFgM_xB6HZ7-wmk_-1E;GQpo`wz(MdH3_{%ol&oyW-9P%InIF zdmXqD$Qg&DL=?s?;%B#SJ8pU9&hr|8?Bhm(Bo&0s+=E#z%9j(C~(q`n{4{r z@kj$FH=f+t;&q!_wl>44m}i zgEoEc{m~BGQvBErob=;1n?AQ6zXe=B+IfGp+Hh_^J`0>Yhb)*N?s)tyaMBN+A1>wM z@d9v5@#8XZ(vN+nI-$?)$6LVR2o`?$Y`9&DGYjxH$_a k&mSH)3mpCx$|)Ex<601+a?+*mgqY-EKa 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

    (o;p{hxsg*<1(o0+G1!+UmfRS2F zf6$NJaG$h8a6>Z9SV#O1AjWIzae{8t&>$vg8roEyACij3RqvJ3RZP|GrfTGUx?Car zwJm8?)4THFm|eQu}A)Z(PT9n*>$Dd1OxG&6zUFbRBjKa|0Q1E4{Z+%+@XtW)oyml zMZQ*Qjyjc+1qgoffQ6peltS#*gnUqU^F{<*wME`IsIv}gMDCDoA3Dg)7*`D}Bh!a; zn?t%|tvaGJy*PM7dv8GSW8f6SYGa#Zpw_BaB#dn$#8HjZA48PnTjdbi1y@U{A&6sA zLuYim*bffi8Qry3eWZ=xG%5mDjVqg0D1Uq;<&DdodPd4>ddRPw1ICjF=XG+2Y1zrB zVd=H4re!Pec}>rAL5F*tMg$JBzumX=Oo0#=G=1|0{i4^&6QZs!T@@7Kg68JNYdTml z6Dj{#XY2l@Ol~2rX@=)p`f0DAaMd*_s9QSomL%#fsyI?dxN3YEb#zx7ccqRVG)ffs zfh6i-<3vF`)TQ#EAyKz6hV_0aBM-zwNmPxQ?uh|WXfFzg8k5%E&upkYT=kVCs-KzF z&!qMSnAyR>e9_^m!KI9D-hI(D(}AcM%%^N|_42a$h4Kf#S~Y|RkKfSV8xTWG2JT_( z4*JRvVwj064>P;@-+&lqK3}UwuvsZ{pFyUr2bD7Sff!*ja8JZwRZMpYoMiJd7!-q5d3P@Y_3w42Jqwo#B4K( zMr~ToejebezTppO+$P)Aen?a)lR4_q}=8utRTaDn*>qpnH4(uQ%>kW%h_T5KAN zO(q6Qv9u&{EHLx+PDvHSQj@}7YRXczyb;#BO8IPoSZX37%h>DnJ%Ctd(v2@?d%up_ zSY)Q@-KBMfLM%54d%4-#{|3Zzllt3Y`o_#HroF{v%&f;KlrK#X^(I4gy-Ckj?GT)OW!fC)!1yXzGvpp8fg$xq))9;J3ZIPAj4ZFB%pLFVrtmca>^1FiK|Lq+{|H)P zF&MA1GJU?mt1QHF4I6OMWR_UA9wluFVvXf6CncS+qdIu4Mc=a4LKWg`p#rS6czd1P z2>mq)SZ7hO>#dv$nJ|!Y?WG)Iy~W6e=_p@Xz#A=E=~kI)K%Q$J#7*7$y8;H+L#Aia;^g2Hduov)v;-K5>S)XO+}qa!GC*rS*~Hagt+*`xXsetQ`3scxH|$3hWyBA9#k2 zcw>;A>wf?-$VTLb*of9r)dnrkg$bNO0S~beu3AftIdp#45=JEoG0djN8qN*G z?;&NksGr?=n{$O2ZZi=Z)i`d5Q8sbEjyaU`)X#0MuYSGse1QO#3UQJo6$Jq5HoBtKErP94+>(2Ep4-Lsvu@cs+QW8GXW{URsG8* z7V?L}K#vg5c)cU88ZY9s)b700{${Oum%D(acgIzO%NW%>`#}VSX&^81rFNcvOJ=_i zYa~_cY^T>-#KBGF`pvSp3x!x`Gt95EyHtquFS9fB2O=O4>+I)fN48Tjnm2A*mcCs& zrcj8DHeJtF8*{270{L+$6xbvRyj7yuYJWQPS+1h&!q`*R*L96 zc^gLFaMkCf!wdOCeJ*+Xv~fxyK9!Vy>Q5=~Q%UJX8$HIDl!7nX^opN}t*Ma->3Q6y z9X~Qb@Mkuo+GV?kS2wuon3UaRyZdEH>Qy`46PU~P^ZKY%1H@Iy+EtrQH+ISaaaE$e zW?L0f%><>rpdhY^7+<&B#})?gy3H(4Oc41h!Lva`)^7T<2D~ZZ-?CX0|N+zHKv^x@SM<*0sz-^~@=FF+?b z5c@kamgB04Wt+qNfdwOSJSfn*@@8)OJd_p(<=@N&rwLXtExAgAoZu%e6>kzrb_)RB7Kr zA-Lw6kvYJk@gi^0ctZ&;cu63I;Wg0RD^y%nEu-c7zzgdGjF#^OjNo`g7+2MljW3ix z-U~Dk6_XoW{dU>p#}AP0Ef^TON%O>2vrBIl@Q1NQGQs81oT%psk!mk?nD+yWyxY0? z_$m*sb8+vq(k}{x*dCyB*g;9jaI=Ygza`@k#Et;t+-}U!JdQ+rkwEMYFk#sn$o9mQ zjA$<-5PJiN4HkeZkA%~QP#J^6NBCqGi$HYj*p;cglAA8Nvo-lwas~54?uq&<(zKbo z$!C>*RUpK*0OQl`fL(E&2b%(6{buR)0wHb(sQ*V8(h)gWALyn}OWT5Y6rgR@a5L;J z-q;XmuIH5AE)b%|;bXI}lk1JvxN4Gg-&lz0>o7LJ6u1XzcGi ztItS*K)m5FG|qB37rEbP^QWL5)_T7oc$U0?DHpE(KVrJHCBX;Cd&SVUhA%Nx?2+So}O~RhkeRrTjKEE6_`8N9RAt1*cwi7(u>pTKHpt_(FsLODD0trf2ws@Ndyh>moU0IV7?^+y`|y$GqjV z^!S_lNY1Oo(AoIa#!FJe#vcd7n?d@Xw}XCD+2FV3g?T{?xqO(G@C(i=xA~AQm0NCpyCfHTgAL0*PXr%gZ;+Ov~$L&3_aN1 zWea{7?CJ47{~oVBzVbp`&f9DZPl~$`_r!l~C{)pph)-}q>)F!&g$klJL>~HtLS1hn zJOkw_>YI6j`-Dgkc)J3lGb=Q3xX@!lZDVJzz%e1D{`FA9DmJcKDXZB0@p_2-;QCjw zzkV<=6zs4hE&VMzpO4a(q$%*k5Opvaeqmbr2>3H;3u#xO;ABbXv`|Bl;;JPwQa4z%C|#K#p6#W?R`2yye)6c z<^p&bE{Q{XaX`!t(b>-rb@W!yNxU9W#tJ&b{1CJDg`qIpq3N9I(gX6@4h8dLs>a>i zz9=A;gc$yoHjV;fsYJ1oZ1_?Ou~HJXj%>)b*c2`^pHarP7{ofs#`;ji{{Uirh`HQ` zP^RpDZ8Tfxk@+l#ZwRGt2r=Q<)Ho!FO%l?UP>%0~EuofMLd-X|@xoVTu(Yk-ZC*D8 zZVNHw*F)c-ZpV|N#ie%&gs5+LkXLy-H+`vT>Y@3!bKzUohdMBW<>GMP3lQ&1N_T`X zPaj)F5Idx{cXF@0?*YWl5aaRAP*UX=fppfU_4L3O+{!F`D|!w1*r<1f%v~YIxIG~; z{=z~dRk~FAM2I~S^`6jkjUPO>C&ZWj-cYN>nfo;DbOdbf z6aE8AL&oDL@(1yOlq$E&`|HQMZk`8+d2pBVn-Jn2tJ1p#LL8RF9tmMCVM^1g_f3F^z-^eF_@H~-6AA^L_1Y9zOA`|<}dGRz!uR5(~U zHX(f*=dSuEj7Cp5B%~l3th`~n@kQ! zC6XfllwSM`zah<)L1`@-F8)q!wM@Lj|ZSM@D>*X9r7Ko}7} z6i)DMrXLE24~3bz90|us(~9Qkad|YwBVqeU7@;{qp*}zaJ_x7j6{QcDC58hhB<7Rh zCb9lch65+V4AiIn!JH1;rzM!PVaFc~#Mv<2^haSNCT8IS{85-*{zBO4Dj$ZI!u0lh z7lJQHo!t&MkL}ihx5Iq=-KRvQL%bWd^=KK#Anu0|;rrBq6wvK(7u`<^2;zR2LHbeH z={1)+7!!) z*%4!Qgtjv`;`;^y&W$89YH;&(tUf4szJ#-gq)Ho{6G_*rWnh9>6rmQDL>e~R=0;NW zDw*0tERj4cjbsF6YLBblDI37jXGAZJ@UgL+JFg!<(B1=x$_rAUKcKE zp4)MCp1_?E`e!cs_HBKDcSY#vcSkrBHz+MVC#dJ94N4QdJA&Ztq3on`>Z#^6UPm8E z+9S2FFJktJ8N`75BAw8qi3DR8xAsTO{Sxi*h!dPj&x)&Nl}+u~aMd@#oP1pQxN4n* ze==g6l*&IHi4UG5Vq7(|>>OA5MGVFX+F&Cw0)Hgce?H>xjlk!{|L2j0!Q#>4xjP38`;fGf%coAirxx zej)nCG3xY>YY@684>*R}h2^-J!OX%s))zXAup=Ft=|dLEsyR+hxK6c83=ZfajRbED3=Q@?&y2A+q>BRMuWhV-O`T2FKv#%TL9PCWoPbb)4;PL4MHM0DR zLb*CSwN5>kV6V;P6#4j)D~=*n^3@AVDoD zAKXI~7zG)1sz($17Cw74Q4`B=6)NoZwX9Pw$NN(Ba{S9p>r@FjUt1_S-&uxR5-e$3 zr@r6O=kxm=zyC~~`g;S#6mitja`aOE-uU}x>(r0Ljz*pOp{=)7M1r% zeCJessq9{^`cc}C+SI96Lq77=(5t-n6ZSdQ*%{abdt|M%fj^<-eu~C`7m@ZN`f2E= zWb>C1=Y4YY%ZNHrw!KjOl4B4YuK0C)@Jc`&wW;h%K>gbIH3j-7)FX26+C?8MTV4qK z6Pf>0UhHoDpYr}xR;T_GeZ)I~jAv+Mfja@8?xR|WIYFaW zOz^;d3JZaQ2tG#X060i>tK$#}JrYIs|JnL8(HZhC=q5FTRi-cL94r~E+SRGoQPMv| zY2vCYWrz8g6r*~S=j*CCB+0>5%gQOd*VXf{tI|3(Sv8b2u3BDBQBPLJWI5aNzbd}h zaW!DLVzn2;(|Si4jRJySotlAGzwZIW40$jco#@9=YcFaDe%=FLCcfq|vUF2_6;Avi z<5c*oFskp(=BloB9Lh_q7)p!CiRgFBhxQQ6uMQRXY=6uU{OZ(v6{!3;EkhJdr>1|L z1~%r)AbvBDEb7f=?-mNNKq21?8$W;454N%# z7raJldV}ijRVc1nB^A0sb=aT^>J&=(XxXIS{aU3EyhTdyJ(U|fY6IU>C3UFkGaxOt zGY0U1bi-QAzOV{!mcrYjXu>g@Vc;zaQLI-l`T7uWy#%xa75$G}d9J!z_Hio+V~2{= zsa+~HIGk$3HCC4o?;(HeQuJlJ{f7X6{OY(o+^BdQkoE$C*ehkXSCTrAkoc_edUJ@q zQg{bcmRAk+>RCNpI%AwCgVy@+6}%}swub#BXBmn-<9Y9@R;PB%%Z#_KiGZXqrz zMxu+Vz!$?s^^J?_B({lv8dRl>5r4B8O04929{Mv&Ew#Ka%4x{)v?QSfYu zVUE$>FZd9141%6(g!~U6<{FGM^Ngky^~69+)5pu|3x(iEUupQ83V6PObSy+i-S+|n zzdBAE_+J1omKT;9NtN{p8CU6aXC%}ofa8`L41CLp*(ZMx%MC{1ca3bUIkeCC(g^9g z4!hb5@vhOOPOWZS91yFeIMz3Q0I^;kY-;=fVv{_mH#)NI>A7lcIV+v@MtZ%(vBU7s zoxnS!ICdGK%7!VK_NHXJ411SU_I{&t?6){@zf|c#gF7U@>A7lM`MGa47*eD(ju{bW z1YH)cT3zuC^1n#Dm#nPw4pyT zXp0{s-k%Y{OL2NY`DcaTz{dvDrcaHyii6M8ah8FPqVj{!2=S>wmvznP5|R|*s_QZn zxMpNtGnlkoH)OrpbJe(Vz67ot#&wC}7Hu@y38Z(Uh(ykuB$7cC~VLXt=@X(0(vi#6+9vbvl zwb~y}EvoUFaQf-o4l4*h=;)1QD+&eo(+JT3Z3o|e-gDK)^0%LdFa~IfXbAfKlCysL zX?d$#7IrykK%>cA^7^`U_<22pgXhgL* zsNX9e-9w0RnqK`49anjrB*i7_8)e4}!Ok0+Ch{hkdz@?S7T+>r6*I2QR%^AdUO{-nYNe+n_SKXHCS*z35YKDMyx^rj=vwK`sUycg+I-Rvn z^HsD#$NQ4BL5DU-mN#*r;&DjY3khPAMugvM`~c!Td9WE7i_P3-x!4^U-lB6VYLT^d zDEIFv<19187EMR7t#L>Y+a#p=Mj_Q}qh3PV!4U=NVb6h#gXXJ1{uf=s}Ae zIpNKJR-DQvd7QLQM3qD|OiL2f(XU%oLHug)=9>g%ENExoWQ_f7v zyA~etJEEJ#9_2lv!<_x79$>{dkj%l79wE0@z6o=?!9mM`xCHa^pIho9@T*j47w zb>iom(d`mOARm{I_DTrilC+X9bd$=44}R@^@PDC0UkLvdrYF}Eem%2>FUvRd5aKJH zSH~d^S<9+ZAE0P)x17~7h#HeJt}!z!_oO7#-|KBDds4tjHD(8TD>F6rOjs@I@Fpqh zYjX4}<_tNwuSrq&6I*aG>)YUdCPmlZZ0rYhV)vw|A;y@r z^GU?8A3Z6O6{{Uj4iL@``EP?M0h(#uCa}i|}^H~pEWFpp!8~cY?EdIIjon=62f%$s8%u^s1 zORX)TP{*XD_u=s9inK9lV9ukHhZWfC^t}MF!ek&>$yp#@k|0)^e08lgpZ7Hp@LI|B z1}u=?rIc{hl=8cLP@2XD6N%r54bqt9G9W*?Jkto?!9T8=Tz;oe{@7&lp^00u8Og@g z_sTc-Xn4RI?-9cp-oQ0>m7hU>&rEpFWW3$N8!-a|aElc8R`MJ>oNqOats;2!2!P~y zEeC7vdy_dcm2)h0>V30G#X2HbXExXS%GMVO@xDo8+sRR!-8|Tgxx}+&y9qW}7BliK9Un~^jmc&qFao}-IddfOh#crg}Nf)BVqAAu| zeBs1CfT*?TH2QKJ!Iuk&z83lJXGJQ{7xq8o1 zk{4d4n=D(&l*{Tc#A5zB)N(qEf4Z+qYo@1_Gp>S%T6|y+=jtRGaB)@5E42~+Fow$m zZj29ZC)>EH_Lc2D_`?`!HRsC_8;sJlaMkqkJGuN}jJ9YgW4V2N32(GY)91^V^bkDO zVo7A8)wE(i#WcivPS?GHTtZB=vRF(b6OTjEUPutrEJmL{u=lViD5do zjr&4^m~J7+Gq7>FilKX`m8Ex=bIb-}hLy=TB?me-GL;$1frLJYJ@#0vQ) zWS&t)mQ$8;21jN^W36QUM)_*?-YmV;LU5L0@@_04twq$fm5=Ko#4@XsJZSBY8)BKo zjBGilmwY7!v0MaarPairD2SC7J>y!=NBOb=u~y1(Jr8`@fLJdjvZ+y_gR#!Y%*)D) z{pJI16M@=pp_7i_;HpVI5uELovE8DJ*w0ax17y2RL|-U7P$+o6r058_zD=(8aGGS* zD|dPbam3=Q@e~n14oQ0~Cmqe*^r9MN2(zg(`OP)%lT?qQ~{z`H~RlMfxvb ztnd;YR9i#OdF2w_jg@*qTJS~c)b|3!MGMLM%nDcb}ogsJS)+(OBERod+Iklhg^Es@O|m z^tCyJ*K^-XLQJp;X`=1lIR#I&DU2xuBqPxzyQzM?C%bkKQ)~o$8i#sz6Vf&s*My#X zUJ_!O&8%!D*GI=TZ17B*KK32kc6O6iT;=VOy@UFjq;-Xz9vV#pz*SRw(y&+9$t!FG ze}&yG^bi@rRd4jXVDU$%6*fc5YK}ulSGv+p)-!spD->e2WN)?IzG8wGR9ii*XPqs? zYMZGamwI=&U`67Z={cCq7P!u4INe|;2PGg}HBkcEU>h66|5h7?m+>9H^IT9*?lQik z;H{F0ZJc_zM~(g4|D)`GZ20Zlq`Q z!OG+fJ=t3;-(QZ~A=m+*T_87jvF|U#?Go$)`3&R~&*ul_xX%QiN$aCtfPCoroK=qd zLhuE`><&5A^Ld~gw|lTVWDm%5p3mxX+#bOmE&HgKA*Xph50>M;9DKP&AN6;Tk364m zmgD|i@b8HIhmdc0J`a`S{xJAM$R9)Q^?ZI*hWq2-k4e%mA*Xvj50~TqGWbi%^PeEA zJ@Tz`+RE} zSDh+HGv|V8enGLcc11$!`QR1Y zU@*u{U-6J@J@U~jxbeYw$P~!+9$C{9Hzk;o-d8mb8soG$s;=iajoZTLtFmot5nXGx ztv)Va)I()sG_9{{V+1z6B#!FWbJI(>ZQ{97%m{3TY;ULmJvYCE+dk4)bu$QL{y*w>`1y@=?U)9|R)Z??ep@#IVe+jocVV1?)5_?&^8rqZC%ZxG% zkA647Zs@#~*Li=}_---{-|$Vbeqj6{)K~q;u_y5Qj~un5d_oV|NzRseuiY^HRo?XX z$HtFy`l^30wB-FC3^iQx{tw1Kf_~P--a(Rn)pGs-s9C%3_wV>xgq()`4gPhWdgNx#*6+PdyR7$&)r~9dfE%4pJo!!>`Gqz{EBa`$GFjI@5L zMX2J8O|Xuh)ANiCY(ZJ%1e~d4Dkq>mNuQRka+olHvc2TwWUGaeoSgKWHvO;@*sCGo z+DkZQ1D}Cx9~)1b_HD>vZqxsttnUD9>d4m4nYog6Wx2@R*w~ijDr1U+B!VSFvYQUe zLiz?f5@1lAa_%O<<~s5ag7X0Yj|C4{y>3cZJ3LLi~{UJW56@P9K(vRC~3^zO;` zF+Ovq+`0G8oH--^IxmTqi@(l`$!k(Yg~kfKm4(Jal&4vkmCd4?!O9{tLjG1!fr-!S zfH=NI=Ay_dDvl|fWiZ9X@iWRc1*kZ&idw4`1JMq75&S~zAS+;NRC()6y*;fnTNhMO z8wb`7grM0Srdg;>LL1atn-cRNw0D~l`mDoX6SZ-*L8G)y#w?Q{xg^^rw?)q=jl-^R zA!vo@mZg@`q$>KIsc?guP>)K#Xxg9x{tm@?IuY~cLeR<%m^Oc!Jq`4%BP`{!j%SOi z=mp_@DN=Ho@&)w;OBHo0GS5PRIu+5(4*0<7l-UWD`LYqOmR0meEB``}FB@M*<-8`` zYpbYBEN|!lx9Hc{Yv>iPV>>m<&?$v~-r<|}fUl#_Z(zgXM60z3hsMNCv;w}7Q$=NJ zn9ee_3<3Yj@nttVHK7)td{#I_uw2-$C~8V1?{0=|=1MeiqJpS=+Dr6~OS zruWevAL#b_e~|Hky^8+okuCIB4}B#{{#W~7ORDJaYOg)8=MPDIR)@Xq0srm+>BRBC zRrI$6zDg+kyYufYtLWoYv#8>aQ)!VPKaTu3qY6*OSamu&6eP{>fGAYbkp$hYFV>iU z`3Ell0YqOy2f@B4d3Sz<6Ip~FV8qj`q5)VMJ_bwvoyrdg9vHtWs)nL*xXpVbTW=fQe%fRvG@<`WO7td9VJ%$@(*18 z1Bg08m#?REscJG6^FtjlHi4)oTNNTQ=7j$Ph^d4wIE~QYTh)XK=$SW7TU9|!Bed{L zSbH4SPNP_UxWn=Gf|yAORWw@!57c!#;Ms&WosaeHus;AXpQ5Yaf%1qZ5DSE+&!`=a z<&u()i|4{;RPq@;RYi-1cSViK+DheLM%0)DUM!4V3NMONunCgRb~x2OzXpjG3%LxCloMI||`3o-p0>pChL|Tb{6ZQ`vR#I{mPSnJSe7NHlla-$k zV7O zwTp1G?8UQFH}?p*mtgq;QuH+70nuL%h{G=G8ZTM-(AEC)n+zayh*Ijn)iHnjzqOF>mTGSug3qeCV{@9+H zQqvaIWJ@>oc~S@(*Rk)DWTQNc5ILz8w>{P5h~>jN-u3|Iz|4Yd1nLxm#&kqQ6eJfE zR#Q=o`T#nMVrXQ?2kohd6~UwynY}_fxzyPrvqj5lD#qx$lpfoO0B4KPWr2&cs>vt1 zM>RD=2>6ZiDod z;0yTsj!buUC0;x8s;N`>A9rG%P|VKQDS|(4YT>d%@GcrvO@Cq)y-^{r$MVq~dp`;I zCuH+xIEj;qL3Rx%yRxp(`Igc2b8{i6s`x>3dW-%CWJM@tAeN66Isx(L6}Y`GB71BJ zx!>Vpd*F(!YU%|CrrTh#n_@u6+wFmSB|jz_9z7CY5eLx$7UkdU-`QRJ5z-yBioacL zJ!r+OCg!0^y5gyGhfg>4z?|`}i0LLpK81?94ktuGpCh$a$IXdTfQQqEUB?L}y`zMZ zrIy}N3h+28EE8em7bJjv%)1~#1d_LvMVZ*J=uU`l$W}!Si)L^LjxLL7Q5fR5rFK5k?mCTuhg;n67va?DWg~FN^6K6DYHqD!w+A z#dPBn5(b-?)nv7l#iv!QFn7AfBKSFVrJ2R2#oNl_?Qonei}@X&m@v!0;_dM{WeIT= z!(q(Je05Y!G)ss}NGVG$3bQP^DEaZSA%P030GPh1!L2F>Ccv>zasRfze1A}U~KyH>2H>$cgMF4uGAQT zlBbuY_bSU2fv};AOI?|!%*e8=D19wvMP((IWu^4e*H2bTmZvNWE4N>oJK-4h3+k6< zmX(v`F3V0ZeUgAHO-cAPfn{TuD$8~YW3%0~E(*qG=Vd=pmi?44Hv1{66E&M%lKpg9 z_RIP_vtQ0GFU!T*c)H3!AaY|_ZbZe1=(6mNe0>zEF*hRDQdU@E231%>^$8nQR@kht zeOcl2LVw}&bWw%=!lw#5lr^)N7bf6JQxiT*V9nHK*=4N~Oe3Rlr43P|qFF0y&B|Jp z=o_w8NvkKzij&RTO}NsXh+PJT;V`|-?G9^lx7+P4^Dw>r9_F!>dE)iTJn^2?GEYw7 zDsu$_Qe0A3nVBcY<0&giFfB^Jm8K;uPGBWe%F0SgM2(e{&_+>XCCy4o%e+yd`*@>h zdII{2mwBya-X?f;!1qkMikQ9hGvLDdb7MG5kZUF=kRtvE^oPlVrN1_DMEoR?Ttc7I3waJ7%x7 zF^g)6D~|>@Mm!nmxP1&~(Q0&jc`UfeGTjOLWE+cBW8=%?z)g|dN&6HVi&Ntg%Ei=4 zo#am0>ud~DC-LPXsQpr@PwcE<2x=c+o&v63raNt~x3Ls8CBD1~xT%smW1nhcP1Gjw z<>}z2N$#wDnvJEa>G9=a>%cOpPwb&%*g6nbo&|2YOn2Ts-G*SuS@GrK+?yGayI`MT zV|LXZU!DzarsOW#XWAIPb*<%j;ATngl6{tq<*9iIgIW~ql%(U`W;O0v1ntiT~wNhKfm5XW3d6K(spJ!v3)JZ6J zftxS68}|7&=2Bhp*S4=ckgpZU5B9 zF!>o*?gO__a*g(dHs(`(@#SJZ^fSrbv43V`m=8@T{~fqRlDlhPWMjWme-~f=G`Pi* z`@z20#-3K6PAC@}6_!Zuo_&dpVWUD^`SakGO72JdQX6|-eLlYYMR3a`ci+Cu#$Hrk zOepUN?mv?I$^IW3>!@~&FYhEc*=|4E|HD})wNrd~XK>49x(D{1g8Huf*| zUy0@a2kvXhjdpx(WB;fAUt&47_crqFk{sjMZezfGD5+ddN$-&KSjP?Rpl^@7QHya-uq=93Lx)2;wz+)+`9LIh(^8J#Y?AUK(z~d>U z9N*22{D7pVI1bpD{Ekj7$KlD1{2NKvIli$m;3zmDEa~Zv!!`yyi&EYaQ{1EF%`^;>VTwETEmKm$ zR|Z@W;c^mZCNed7%aWXM$bc)=VF3xQu9oz-Vyy{R4Y<-m!vclHQf$&&aVZIR4Y<V5KGphGMoPje1Fndc3H>;l zr0H8(sR@S-xMC3<%5X4A=3Dlpglh&|5jtmv!t7*Edn-F7;Rge*hzkk**_562R-QHC zp#fLgVCZdRd6bv~!O6a8YH zU`W0w<}@cH)(H~*G2k|f*IJtHgv2s|!!JGoH<<-D!wHE`K!-nGQk@S{}SK}T2 zL~ui;zFAI4d=+N!;t@7N za&w)Kc!b&fx!^`hZk`h|SIxEg^TEM+3bsfms(dxy=68aFR~|U&o##}YPJeT7aLNKF zowKk-&gL%$cRo{apE@D&nw0Nv4eo;E7CIp@Et~Ie18%9Tm(QG#ZPYdne_NqX)`1L# z-BxYu@Rx%7MjVPmpTt6zs-;lcrbagtl?gnUu$(9SO&5#uGd z#0lA1?b6;amgK6kgubOtNG!?O{jY9|cE1?xBGJ{jk9Q5x6?Zt#d+tq<&Q3|0lS5$*p%n z{!{&Df&bs&rb=#u6Y}5czYF|w`EZ&fH##BZ@?n9$uNZ%(OL~(N5*Q&}{Bi`JA?eLd zNI8NR_~lT&NG!pS+_WTz>H@zUs_#Y$dSN7_9I6Zaa;5RI>{DBukaDH5z%NJeBeJ_J zkA;*Yc!6K8KVFfkw>lx^`eT7#E507Y>@O0C!}1HEb!L}C37Ub(+LS&2PM-5Jy+7ZoRGlNLC+NQJW20%LITeO zjX6iW=t+8y6H?AWX8J!B^a4rmbwUDvN}2x81pSGm_cHSVf;3d@5 zkKe2 z1Mbh$-_)jx4uTMRbLLkmS_eGR^D{d+%>0P)rpDr@Gg_2)F$+zVT zL469h<zm`SpTL=k!ou&J+lMP=Z zl9n6VfN!#<{(GW-?2vT-LP+3yEG+h#r*g)4nof|WOSyxSgV6RQq4 z;Y#O9hGXrTwMh-MNx?aC0e3O~Mx<(!0;+A4o@yJ_HabwsD&!w>`G=*fln2^J>Ql9k zY;OrX$@SEe{7EJ7RHXh7pNf3S5_rZ^A?@PQu4gRIL)e8|Xm;x_G>ZunaU$g`|hS}9IvZE#N2Ssn!ACx~Rg3=iwsZLx^b>f|rz#qe? zKk`2+fzDwC>KxhG66m7p)x)XF9Pme(rnqpWO(k_M^3%I4;4d~mG~!A(OL|9;Khy6C z_@6hgj>MG?maM^{f=~Eg4D?_XlH!u;!Fn)IJy+*;KEopM*j}AWzi@Z>!qiS!OZhQ% zVXEM4fnLV2biG)woZCcw6mRZFzMh z4v$+CS#6$Sh2^La#A-QDa!0qD3PBhqN($JR ziaoiVzvXd!eg58D&@n?P2XtPT4&b5W3=AVITj@fY0}mr3=!A+B$(?UN$;0H6$pk!% z@<11aDFGfv%>u(=i2Nw!GH?kXj(P?gRq=!QC4W5s#C*?;x7euRlnged0{v_t74h?; zqX7@6rl1i@b6d{KIGdi&%iER%K6f}Oy9O0C<#8csRml`YdLkT4`UEhx)J#o&8E4k> z<;hc%!6(FB^Htt&w&-Z8|+P*h+%Tq$t74W!@mL*f<$9*-s-Pw*|*)gkbB ziVsX6W6xo^owvX_zcznZF5d0g1SpyKh!Wt5P%;rwD~9HxNhA1IB|~!wcp~bg7D^W9 zcHRyp_4$i)sg_tRSp$nRtFCeO`KqEf8$4|DSyT74l)v<-;EE0lM!4I5LII z;L;4>2h=3+@R9t0@e_2f8R>DY;`zz+nd$i00^2;$2OH!!6m&j|-5zV2Z7jgY7VE>3 zLCYZ?B@C$s?!%gbcJy2p+4&@k;}^`!u&Ie<_F)A9gx2UaEw#%~Y~#O}Iz3gy-ss07 z10$HhbTU^6+LM1OmqsvrElAs=8~n4(N+0?pdE;i!GN2I z-T*;IL~mHeQkSt-z`ql{0fLT--mr{4zKlH`SRU#P5VS?~hUJVcM{oFo$+t_S<}x)f zeu55r()>cNMv#<{?oeuA`~vv@JN$fZ=Xr3fIh=n!mn5GaSc9WRSK41177@+IWv{g3 zOwounXy7%>8K!&<%U#1ffwe3$EcIHZtYsOXZ9PYtULB5ird1Im5rC1|*0SdXjQ}MX zuj0&Hemrw~#;^Q(L_pEK-vX{j6|ToArurx6dKR~yIRcx}4!RZw+{{wIrixyIisiCm zWmu97(0O+duJ+|BX*fC!6zi<1A6J2UQQ3R z02{6xcq>Y|^-<*@wnF(KmL2x20Y*#`(4}F6Kky+m@?mB%Pj?AHmrCH+c$k?Evz);9 zX#0AX5VWV0~mbfA0Za&l(ZKi#I=rVyK0R<2trqIyTy}Bbvn&gA(=aW-XIW<8 z95WSOvv&2Rz>^8z#enC~tsr`SVR>~HJ``?7eqqtkclbPG7aZGu)iBTaD}8|}y+T7Q zmqRS@1+>G3&?xg;aeyyil)23^3%4eB9?KEMJ9%p|f~REOMpfNruCPZw@NJB|cf?Jf zjDIcQCrU2B-Gs3_7{TtKs_<~XjeG5^c(?=K!RT`r1G4^`1^6z8*t>XQ=wGexvW&Z| zS>OT2JH2k;2dLNwEa?uv7SkD#?)Z|JYcU9;lJo!;K18Lg$?ZIjH^Bt*np}Fw_(PT$ z=!XakdM&{HxFOL05gNF^q~UNrBeydq#(7o#j9lu^Q~L83fdM?C=i1!PCJRB;Dd&=Lwk& zqzSw^@RMd(2tn6H9ZujaC-C0~Ch`<9x`Tb95xcy?eGH?^GV3e4y5&YtQ*JQmX|ZV5D?N>)d9uE!_k@_f8JHE`Cz z)xaF&sC#$;&fzg&t)g*IbS{eyJclQM&I`*Bcn&WRIc+86gy|)bA>aZY(@pr!T$HYa z(<~P)itwH3W-l<0N{av5TUqLcbjfLY)c#% z*TbXoYu15riZ8;~w3}G|yDat1uw1q%@HlDKO?aFPlKQS&2gNDyIBC{Rc${37j*hkJ zRaJq)SDD|oD_8v9w$R(x?9$vaSA+6in_f5?yA%`%W~DCz~iK-oA5XpCez)v z4vSOZaZ=Pxc${35_Dxo=sR}$!in@tq$Kf(vqjh+kf@Q~|ZerQ-n$$Pja?PS(*|Dgb zSaz(D>F!u-;uI`97Ih1NJ1rN`W*AQ!6?mL9?lOt|k!<;mvV z#8Tu9sc(+uhDE_rWV3F612@K{`Zb)u>_6@u6Hgj|rOY1i!wmfXDsxF2M??Il0hg(q0^?!qzQp5%6v+_MYEgp}?c z1Kh0bNX}(CkHM4NT`Z&jDAVmM`O(g>j9%1T+za<5x2xp7U3g!$>HY$^pCq@t2-QdCd%@aAj!?Nh#0Yg>+E;HmZxJJuqlXxw z)=2Jd1gMtK}_v zh&#KVOn1rJPu|%%J*tFDcb!!Dbwr&>0j{E!J;qUlsehah?6P%0oHCBsILtPQap1IE zjK7+7I#Y}TnH44$aYkI}TGp9NEcuv{E6gn7Y$mRBJ?m^HGc$8yPw`w@mm%8yK<2s( z@mxyoxtO9*IgScIqAVe4xrjZu7^^{|zSB8u{YkK>&7)h-ICe2f?J z@x;e7f{!;>KXu{C9+Z3vD)aGT|)O6Iz#3w0Ss!7fkhv+eS9mluOw{uW04 zt;LeR6dU|graB-ES9(}7AdUWH{nJyyH^ct)&6GDYf?Xf^)2`Gt zHrO>&txm(0#(JyMsH?SWNw8bkpLR>>mJ#e}GEIoXmE;cFo?`AL*t4m5rVCfPT{6o+ zJ(GIo2ZQnIXD(c+kM}bd1r5O_!C)(OA*fcYw|60^R>5|`w=pIETRGoOemgCw;f4G+ zMoZF~1pge>YmF<|2gizy^R9K#pQHZVB>2ym3Yj678U8copG|_jF<-Ca0DDtLun##Z zWLt6BR)Bq|IEd)#`m})kC_RWh#d;PHyMKd&u>VV^7jO{ef_*BSeQFSO3=YPuo-Qrm zU~&erW^#w$P`m!Y%h|=7O;+7!Rbi*2^t`S|5Wmc3m!Pu z>68_m0amsYmn{W2gHpiSd(LtN+otixl36aAL1{CnRd5zLdd_nNODz1yl6iPbrzW$g z2<-3l8USa}3t->UwIt9i>K<&sQid)wzy@j_oP%o9v4C?>#h+ldQO5#)f}$+~yUrDS z+rr0t*SQFA5j6$t(-#eJ5p@9DP2c!{i|Eh6Wt6Kg+A>O9hRRt+PlmH?meC)BD=AxF z;FXlN685g7C-pZY;7T+Q1RBnTagWOZ?-v?DtqbQWJi);y!QYbrSJP9$)%23Sg#cGm zd2kKdSl%LB-XehbfyKzA>nOl$$RFH51$x^yQ0fMH9BjLA*1dtA4{n5FU0nihMAL7i z7J4H9H&WZ+7EFb&cLf*WhMVBs;3D8H^mK5$=$D7AukFRyz1DijN+7nQPwb**dewlt zV8$L~_=PL@MkXKb{lZ0nd#G7(A6Pj$aXC5x?juhSVXVV7gE$Dy-y<-*uD5+piQiLx z@JM*K06cFXH0ya6E zO&-WHf`gD&_izFn#A1W+GpeW)ic|PRe2Iqqjv|9KpclKK2^$l=i(Ld<1I?pA&vrpo zJik*i+l5(d6|>kuxF3bl(j7?^w7#Z)VaGj^7#P1G{y%(xl6;%s1Qrvf8+Zas1f5;6 z$QA6C$@_X2xe$3edjfL@C$Uuh?KX*7C$aos9kYh10Ip-np!4-A0P9%W;0)F*EHUs5 zRvetk(C8zYymnfN;@>qH(FAT$i8EQ7;4GFH)~$hOu}+|$4$}fWi@g|Jz_7Jb-$g(y zU!4FvTQZL^XYRa1F~0uE)GzC_gUq176Rv zg7C-ESD$pxQUx2{jFNvoxEXyxH}V7G2ew#e1<+1Xm<2HK0Bv=3juU%G^# zk=`#|w2!fUsEhrem$-zW{@x|7P`K&>;G|xYMJ=1~);J{&bkcq_;5V3L3@PDK3Gg?} z3>xnpx@R=-H|UVxu-0KWIq)~=9S6}*^-6#bqNxsHpjhgH@z@gUUFss>L(qMQMIkB) zUYSBcNdOO_bR^r;N$3Y zCz+xjQvgr0NU#Z_&!PIctbX8=EGc*jlLue9grHI0uUzm{Q%<2EXV7ELe?8xh4fTaQ_h9DMWOSyV?zIhV?T&!Q`x#W=Ci z1&gBiWbZ~7{P|+eq8ZO4&(Odb3L68A(A=Qo!wd&LkG^m%{5}N4&eh-zgs;~5XnEhozOz7%IU%-AmHi-FLeXRoa z=a%3Au)0_*fCG4BuqvDdtdeX~ecCGCw2Bu82XRBiCKnXpm{{*77Xc6A(V){StZxIH+8<8@j0A^<#uHxCZum}l1YUEpEd863{j^ceyU=eA%CA}KexU?W0rmNejb z!POd`47xy{7_f%72#$hvt6V623?J=Xg{KHNjNt4-U7dBf%B4d8gx#`tjK0LR0)TArx401t|8b$$#q)vQ|G01_wP7|-1YMvv7;rXP zdM?imOAI`hyMyzfL)YyA=kXMb#p>w1gX$pz4<*tTrA> z5Hv_U1ebEdQXUsv!Bh0z0&oS-0NYI8g;wya6}$v&r;3nfE;R$M;BSBqh9~a2g8y%D zHILHYser3_LU1htyoapd(hA_UxX;$|rusTs%dKm99@vtKPyx9tAn;oLLU27#)F)og z)%6??UEVsJb*$&5!3{hu%w*sVJSVsVEu}XDcn3FuP7TWtcn8l9?!tow zUkV=J8T$MV@TdbA0}gO+INS07e=&IIk^F!UA-_YsrM{B`9^$UxQQkza;wV>-@&d4J z!r5j=`Ln?@JUOf&z-M@F@Elr7_YQN8tLMUAW)8U7#uyom?Ft??Usc>0)vO_%1Zx4KMdy9)B0*zApy%-^LxF`>42n2#2iK0NhUz zbYVrv3NEbx?x#E+9H3-{r3N0L zY7{wp@LO4cYm^kw+4=^kQPOIlV}xSUw>RJjB{w)$iR;-n?e%d89=|KCZyJqN3}cm+ z!EuVAVt5)FCy&qc)}#^eI3*Tz>oD_x$0^?6cqr+g_WA@U*^|~kjm9g6@k&mxR#C&0 z0M{xBpdZ%{n1Hp)Gr`G9QqQWi*C#>8zOGG)%zNDQcb4`fU+|;E0?H{f`$CF$iMbhQAgc%H@T)lnEz*|wwgcQz`KK$qkd8=4;@dgkj!AB%7cwU@C-Lo8n9|!stXm{s zkBvmsidvc9F3vDrcj3ymd2hII#8I*PZ5NVlBi22VZ>DWT@T-rmG$GuGyRw!{?5uZ~ z8?Q;G_{tWn@DqinIxuOBEvYSVK1yZFFsdbMX|8OAa-EcheCa*u68rX3E5$m)e#tHL z?sqY)Gh|kZb%s-t`^tOD#jwthRVmgPc1UincZW-?;AB*`4a=e}Yiq77VYN54yy&r*R#oq_ z_ti=*tU@)WnJYgCOZ5T!K&|`$-yGk%pp#2wAH;s(s1*Ar`@6-G!x3+PH^ctPCY54a z`vA!u^$u{0ZS5JA{{mMfxntfcx7gNhuN2$bt0i~bTkRIx+8veH#@@&WO7etvpql~r zq1;LY8N~v&q)&PWxf$>PYFar^(1Rs?$~)N2fCo}WrQ8%bMAE0dL)@YL>lu~9(RFLw zLeK?ojT^4yG?rN9NJ=jZb!;v>Ht8@;U;+MT6-3)Lf`6@?Ir1_3n2)ggZ zmg`XzF^ZxqM^lq99l)b0rxIS*#(K99)W=uvhUYbY&4J-8Am{?R zL-uiLAMj*KubcuUGu=YaVBbtPlRnSZO86@q8{9(Ba9@KP&dT^jRZasv&n*Ov^38L@ z{TRR4N=(=qr$-1uV|>#ium>K$#L5PEk}hxy!N&VOakB=3w{b${oJXnzcn+#$F1&5^ zH3dAE;z2vjOWZ1>mhZ@=|=aa#-!Yu@w?px_*^9fPrUI5M& zbpk;%e5jN86gQuoz+UqtL3?SYuU62_=2QE32&1A`4vJpF{}SHeAdZMJ@i8w1{6pg3 zF@V}7`u<~H2m=}7-+@moKPtArKIVmppopY*R8ZSP6a?0?;@=TN?!M3;LSV>Ede>w$ zZ7;@^^>gniRxtG0-ZdLdjm>dopSW)oD+tKsde_{-T&vQ6Skf%{??z_`DmsJu`9MV{M%&+wHJJ7mr=bh|kkt{Oly{HJ|jR;)nf%irPLzL<0_hMp< zQ{A{yU*A+Wi(xVL_u@@#x*J!j@=bSRGAWC_m#7+NxpAc-zFBUDpws#9CECq%K-sCr zht8guk(l>hQi}PzC|qfn@1(+#;*!$eOID5Z-MG?N-+VVqX30(8OHqxVx^blmzE9mO zg{3roFU@Ei&vB(%-+0c_SeoTMyV11NjVr77Epvb{lk&ISNbcwN{2PFjlm#B$OQC%c;L7-DuHPI<{hngD#ogzUKVF}L3 znm*x!L|B4!P54u6k=zO&B>XATHQ`TjDbyl9NcdBvYr>ympX9drAmLAuu35odmfTq% zB*GV@Ya)EXTFEW+K_YxXQ%(3-T#?*4A0&J%nrg}5_Dk+-A7rwc+*A`G4X#S=yblr~ z4Vr4g?_#UuR{9{}chOW6-T~Jncfkh6Mh%hC3n#W3BQXh zEeG5x$<6aY=BPPYnpl~=A-PLFNUY3eX$9cEk=za+B%=3ZX@%f!O75}`5`Ioun(*V; zCb`djknrQk(u5z!Ey-Q+LBfy2rinL$gOc0ngT$MGT@$_?wK_YrjQ%(3%9g^H`A0&LK9GdVS`9X3weUR`U$<~A~)fbX$@Ik_tDqDLI z+&#(N@s%%YoDr}eBmp({%Dr9TIQ{lek z8hw!PRLIuEyTNyo+v|gbr$V+SJQaSD+#Meze5tZD@xHKLa*KSB@TJPq-URovApyvsyue~vUBbK^?i_>Q^h&+O09+Fv4#{XDo5PPOvTU)W!wwZBFhH@I=7 z#l8)0`YZcuwDz}1V}B2>^uX8OLw{p`i`M=p(siG{lYacN^^%48XtbJq+qpTklfI=Y9$4(*~ zWkdvhB$$sy$YbrJNWQHU5swjp#h`thP_fCNefT7Q=$ot1#|a-d(f({5tI`UKf&rE zU`p~0ka!*a)c^nlz6AG#o_nI2p3w#(D6HN9VC=rp28HJYh@W6}IZ5&jkh+`z1|g?G z`kVj;At$WGhvfu37I&j}De!Rm67rW9=wwtQ`LYad4OCB98=oaM|WQ7l+% zMMyK3nt>-#f>w_=zlkk`pgF~pT2MV9Vh01x7gj^ij#5}%PfhA!M?HCj)ezLDv{s}p zswXe-bLLTkevWpA=+b)ngElQx7zkS6Lt*4=Zy{(|80h9wH}EtR2B&nZ==BiPx3s<~ zoE+G6iq>Z0L*%pAr&p865wY< zeL&Fe5baw?9kfNE`hcLrqCOT8TLdMGLiGXNICulPffu1ZmV_4^a0v>&9E}@N&82GK zv(L*3;jp)~_D18+b0hgL5NI~EEmJ7PYD)j3$p`t_39?`GmHpD{E zvMWFdmr8)wpy=zu`!(P?*tZE=od>n>CNMs#cu)(>l*DWzyS6pFbD#yc>VFTcR&QKc6{ReF{R_)<}B;ESlztKn4&cokK8HB_bNQKbV! zv4O9mN^hY`uNDbGKeoJ91h){eYZ16eR4D|l6RK}f<}GRoTw=a1QkPJbxNUDy@hyyQ zx9C~(SV2Ea-}@w8dW)XZ8bdV=K?g*Zjl>Y{2DI$b(9NZ8;6~K+-SC_y8^b0HNhWc5rD2@B?V>hpm&7TL?i5il?-IS05tSFyI1FMhL1F zJ+dE5>&FCcV_qc%eIthIeyn*v=FutH#27%1UV3Ge`xt5svM zRyQUCR3j*daU}-Z14HP!lu(TT3 zT*ExVW(YbcpOvh64fARvLpDRudSUZO#zw;Cks+I*gi9sBBVqICaGL=~!{%}DDG*OZ zgtL%3fbkQw?nOY7cC8jh4{sp^O)RcyfrHg)7Sh&+jE0~=!suF-RtuwRVf0#$5cI7u zx|TJsh0#+&MnljtVe}NnroiYaA)}#$OC`WlV03-B(SY?ZdV0uc=-^TZFn)s887)b> z)&QeN7YRZ0T8=5g=1m-#&VXf2L(pJhbOTFkfYA*wdPKAkbVwN8z?wI}=(!=IA!vgz zdal^iSqNJ84k+PL3GiGPJwM!N!1*xxQy3jm&82E!`~QG8#&_ zR06yVMlTOH8gMy`UIn9dk5#}`EEcSMm4aq2H3P3=3EFyCJ*tHeR9`&01+8Z|r=0=I z@f(7M3ai(%jP*<;Yl~AsgrM())$3WS^{{$l$Z81MD6HPd*hW~rF=REAaH#}%Bdp#W zZZ#mbb80)otp?l)t9OR1hGs4`1Mh^@`$S#05Q1hEk8c6j95{h6;1*)|fS_T*>V3?% zj}-$yXPzKZKS#q$M-+i>y^nR!4uq_Rp#KP~4={FsWoZZDMiNrOr4rzS%%pt>I;4b4 zCBWY?RXc_ql={@b$3WvGd3_tmgXOJY zk#>#c70Rz?F29}uuQ8W)1L2!=uM~hcm>F!MI=~|Yt0^7e!2$M(H&|0(hq_MC4tAt; zouC~zSdMlRRlUY71bymTt`rh@3NO~`1-)C+mr5al>p@Qw^jWFP; zg5D=nUoC|MUJQDfplc*Op%fB$8R!)}Y-9yo!E?akB%WWVqX1U$RBa{tNN68 z$t~I!TnXz8z+doK?Msf6g1+{M*5|U>L3{~*mEebXMDugm?jTn2IBkvKw|hkUbJ_49 z)_`9p_%oOt0xw%0#5yc}Y(%zKJQ!!pd`P=19s=G7Yqp5wJ3OLeaM>e3Y~e}THo*_| zh@Qb^mjJO1ci?ux@AQbSfs?S&CqQh6nL7plm0R=;E;|K?ojgk0EBIX=(K)#66(IH^ z{Q<#`@@SL6*Ord*5Qqb~u@1vb{mlt{_!nA#WBo#Z_efm=e}~k9J}GX)NE{n_(nJ5H z;oIZU>X7H{(nG)TN0D4Vx&a?WQ3b6ZReqt5J(3#u7*Y#bKfL{yzQgyrwW-K+t8cHH ze&J6(q6PRQv^&gSd(0w;r(t_!j6!XbC;lah5Hf>cEZYqIZOreI79ma5(@-B1XIWh%LZ( zq2(U5ToAUjYxK_nm8?xKf) ze}BSipy6kVEjO1f5flD89$nLFh93jYMV> zJsM8)nO-^(4`IbI1epy*X8K+Zj2~!SW&lHx*|6};0EZzn2wi5sk;rV4M~hSWjM7PX zv@4Eb$ZR+=(|2QF{6J%O!mn)xFkEqHHQ|{7)+j9ntIO;+GW!m%^=JtypIKV#A$aH2 zC@r)R$V}f)f$;;a%M4%yG8-A58Q@4{2BFLBHxijm_Gn2epH({9LnD>!k;rTmGSl~d zVEjPqG6NWe%tnW21~?j-LFh93jYMWsJX#7O(3MW{&}b!lG%_25%=GsZFn*wQnE{MJ zW@E!M1BCOTV0D@OMk2F1kJd!x4W)G+I4Wk3MP}oWnf_e>7(dXu4gxR^9b|%nNCtNk zbDmHUp!seh0Z&j;wTa<208Uh11>5GojSetTd0Lwko)T~pQclvR1ek=Bwc#lNYmu^6 zpAw)JDQ77b(^ZcUG_>6{56!}1(XhWkiB$1z0YPKh;oG7?VGS6U=AyJAnoAmZuA*r3 zK;t{JL5bnR+TlABcpm5lqQC=Ua*9>HC3-*%0WVNuv_*Krbp*IdF>7lSUJ){mOXGmoDAC$F&>`cvG!A$j=nbHM@E`*-pV;mP4*_pb;1+>eQgSvat+g!*;$g})BreyGfVU|5plxCG54;84 zcq{5Zw7$aS`U>z?B?WY9#n~dSneiJf&lVBjR>h`mL*mecHkT9Hz}rxv+mv*DV!&-m zw)Qpb2+gu`Im-(Cwc-SAuUO;Jf>yq@bd84qzg7yg?MNJ&-Q;q16L>qyvOPR8;C7j~ zRal?duC&^&Jg)74j?iQymy?aaJD_7nxDLP_(6IwvxcYtvyaPIRLPuy8jmudy;GIgI zwhILhO$l;2B?!C=1>Y53aKK$C_-^PJ(E{r_20poXWD5e`jmp~t9k+_G>}}u=Tiz}r z;5|wb=wyB60q#*Uwf)ecZ$#kzXvF=GG$QbRG~xkqw=^c^peGDUYD^^H1Byla21@j8 z3;d1J7POq~8cz7!U9!D#lKw^DW z1D`-u!wW5}s)0|Us!yV-bw&f8L{*=Lj?g?Dm-BGIr*R`*#OQX@BLt0TcgsT;75WLI z+eIbUd|S|n$=ePSrx%r`7h&F2#fSq%1I6yKIQAe8{G;bDCp zxBl8f?XqIzBipSlB;f0c5j3_LEY%$#3gS8nc|(Z`(+zw>v1&KNbpzgn?pu%O2EGN| zx5N|dqFcLwkb$Rt7csl0B;CS;r7>IyU?Y^=c|-~D9Vof;sDXk|aL0u^U?_tck zrxb;i68IjTkPj7{3VPX|V^p~aV1&br(jFqqAqG`HWeGUMkgN?gs5lK=2pZiEr-2VO z7={{RwHgC->^0^fAoED$ULyh57@BD#3}JQvjxhMNkp@KNUJrdJ$nn^qtN79t%21VtlDI-(*1}__oK-M zHW};`u)0aKDF(zuiPY*~1t#K#7*hE7c7r@PBZ}1-OrYU2^OHFTXN!MkMwlbuIzx(9 z4;_7le^O`?t=_=u4Hj+cBRYVmLdR4CHu_e_<0m@ahOOU!u#F$j|GB@*y-=$HW=y7{je1~vmaW&81 zEB{y3HGT60U;=RlCXi>C5m=ggv3w`ke$V?~uisl(+3U4zYwcmYtN-&GpFId$q(=<4d~Q}Qj(0gq_c zq+MQ3yUsnXB)`bMXgMYMO0sCzpe8_$%uQrg;KlzpSswP!3W%^B?p*UiGgskX zX!b%uO_^PFJ-OzEA~`iWFCfb7vS3Y_j*Afbx{;WgIKeY?I9pEaa z>m2?m^Pirp`RB&|kv^_sMs%c4{ImVfB{l!tzQ;)4i}Tp@FusB2a^e1!Ja=cmSd%PI z=j_fF|7!p1vo*g=*Y2$kX!=Y0mrZMaWmlOTq{-n|_OBY&{Hj%z$w8VNe%0z%ZEOAm zZ3~+I@;H$zzG}LlsrV23KbqIPl%jn;0-yKw3UQr=6&HNSNy`>p-k z#x*aya(&r;xna%Ad;;zC+{@`N=hXbctE=#51=6_W58gi{*Hn9aR~vB^#~WR1B&x*% zVbxUUYR^^Yidouo)s3p#*8Hip_S~P?F|R%Mr$&G3T=U-z`MQ#;m>uQg%Kx_iyLrtk znf`~*a}_hA51$vW*soO9yb|uQ+56%!&MLp-+3Xdsw1<1u?aWv0SD&r@RTG!}6@{V*Sj(lU-PP(ksxzZE@I6?dXw$h!p za)S6d>@QtLl4^o@8M?PSaqkK2DTE#+Tope-3=k9ef6a8^ZV}UkJzX?~Zs$rrU9^}k zI@QcbNX=$7_M<_!({=u**3!5dI72*FGn2&5)-hAqGevgIEOwJP$_|_*Qem4qRRCv+ zHZ^af!WjbkZDGGHa-f+vfA1*Z+oEmFe39x3!fFD;XV)wi$-Xy2T8K@-{vkf65Ibow zi$zi31N~o%#9ZAz7K>(lMp3g|r2A2g5N}7fc-cp0FBhfYLYE=SMGH-@q%3hI(kKD1 z6pf%;xJqv5Hqem-y8TM=;~E0byXbd>{SJkEhxkKI-Qah~a&rahi7DZ?CDT$qy)iXU%WhiN=^gw!Q&-6SOm6zVOXGXG< z%1F*=*fZCzdW!lyxiI==2a#*%`g(RuubS=c*`T3Z9G&eI9n(8D?pY|EsS0JGr)OcB zGgV<)VS3L}*B_Rqmp1MhcKu;khCMyQ4V-@%ZV=As`D51~{y6=|jeGvY^@l%^Kk@YZ zi7UsSr2Qnl=g;lxx7&CA?__zPa9(@ybNlB7J%3?W?QP%rm1KFXa9?}z3;P$jJ^$6? z`>Kem==bd1BI2~YZ1wDJSC4Dod6dYIn+nIb7v1gd&3gWutp2cl=P__!79MFY{!RW{ zR?iph>PhW8kB8e@IJv!e(SEU6&tJ;wciMNJ2={T}yY0m<-3(#v8qjNN>iJ^v3}E~=WkjPh4T5HOrYmQ zzkOc(rsZ!s_x!C@y`+8TVf^Xw!lmuSZ>`@p?D;#Z`dItUqv7rq9&ayxXZ0{|*OHAPSn*wuL$rrx0yL+lIBn7}@%iY9W?I`<4>q zOdqrXex9htT8Ir%q8f7}8zz2OJ3`p(>eWIlkFu-Roao}K9mTkD#M|wZr?DL9J>um? z5f~+!*7D`veR;;)og>)faPJu}$E)xuU+da2dW870Rkvl*FSq1<*@~^sehyNpB}^l) z;qtqWB>jzoxAFx9=N{HhWOHvkS7~wub6iU8lmr^g0VuV6rAPR4ZMrn3o3Hk~&}luE zdAcnn*z+BGnTO5Je9V_sJDc(kDb+&ki@sILK4lKm@QtYeVZ+h zj>B?*+)ZH9b&e#KCNcPJ(FD4nNB`VzqmqL1bYA~lqO?I5*P3n3do#MdOX-hi?9JeF zK(;$)*DlaOvKFUy=hQoSJ7sYyQ<97Y;)Ak?35zSf7b;w^g@Q=--}qw-tA#z+#bGyHxWx1Kn1`&kEcO2#BTdD}<-| zYDTx6-gH((uVo1E3el`~CEj%w3cOPIpd0k~s#UjlaO1YTuUfIa8M;aByK$%2y8!&I z@It4#QX9H)?HZguv{VbRKRT>btPz~VXn}vAosJOiYp1UfxobqEc0IbO{ zsE+p&iVuFD;%|yKuKG;Dn`m5Hgs19AZnu3nYgztB90?#iTSPi^hIST~OJg~B3mssq zZs^WDA+}Q0+lAj{`gUP$7pc&VT?GYi$CO>-Syv2w@Gkn|9!@&KEeNq$yJe5C_6UFN zK5o{SvP=9(9@I_*?-MD|O?wQ=?KXkNcs6fPZk#TxJs7XI`qbcq)Z0Po?dw+EHd4#G z^1f~*44qwjlzJOks)aZd9aSoh3h_Dhb~N5u5Mry&@~9{{N@qFFhjfcOYau>}F77Oj z3+uS(1a9pbERKsDO`qTsyZIh1#FprMk2oQ$6QU5@#^tILqNS$U2wfc?wxk)h%*N=P z+OrfV-kYWA&0r3Yfo`gOf`QT)2tF%vYR{o0-VCK_hTwCeMeTW%3@^ol+|{BZN(J~l zsn3g+E+ydeqM-IuVfT2@s@wb0D|hETXeG@4>c-GHnjV0^kH+a{pNeN|FOd2|O1Dj< z-jjDBg=0Uh3!*V}j;05adVY$bn_VFFMN)s$s@rB#@6G$BmAELZi?oxABCE$SZ?}o8 zcMbL)^FlYeh}~>2uZnw68V`am2?^b}DqaoJR0H@DZS!(MYVc)JU*@v`XKL_e+Tdpi zsllI-`ZK|D%ROKBf8mX%@1BoyNmD)(d9_zL2FU4e@Kq6lZc;TQ?_XM4@^bzVeOhUg ztBmf~I7aDYMz^yb&cn$#nIWzT?=|}IbvmH4G~nwZ2|CkdANV>BypfO^e1p_CsCZ{- zz&Awm+M5Zf!8b{LQ?zoW2H&JKw-Qo=Z;|>I?ZK%Ve2d}qK7C|xsTN{g^vzOnU+BoJ zU~@x7h{L*%+!y)x>BJA>eFP!4=|1v6SP$q74-)#w1CgWYZ|L&FbF~oLqr-E>H^Tac z_V5sTWUdzCo#@D1@laR~>GF?wKy;iA0(^w09#IL@4TeZ#2>200(j(F4zFd*neWzd@ zF>^(xfOy34_}G0A9PlxB&Bx{-xbKyKAJYOK>x1C-BSDd-;M}6g?H?wQTCwp2aEBI0f9-N`huZ z!4y-PVuCq?sJ5Tpl77zHeG*zmde31SY2v|az^T{K(~HLJ~=yZ zDx|rbfMdW5M!;f z+Ntb?y_KPbc$9HFLrmoniAFfp(#Kb6A$IFRPPMY8TAgaATV|j}h&{RyPPeS-hIS9s z)2$p$&vd&4I1`u5v{L*7O0}?7M+cO0G;YdFD;=EeAEfDQ>%Hh8O=r)LQ2xoaCWkD*TEA!v8I@GRp zD*>)W$=U=Z;I$}OtCc*+>&}7C@?^n-JOQy5CF|Tufa_4QEHfZpVjMX@*$vHah%vhK+uubYVV~jJ{FI z9(-#%J$t)3(d>JNgNeskyNk9qIJes*ZldS%2Iq=hmbJ@jP`fui_S82Y@LtBAy==FS zH*aa0H+V0)_vzT3Z{~Mr5Rumk-puDp^S^KR3G;sq5 z=64@R^3Mte=EG<0rzsyy$P|2#Ob;?9IWq+xq=oAb0-P<}d=ZcY-Q1NLe8|eJ{lH@7 z<4Iok`#AAj!IL}z@qyK{_An+opH2>2)?vy|U`qBFW_IUDZh18G{Y(OZW*@emt38sC zDfkE`5)RarDfkH0|B=PX4t?^wKSawX1%2}QvcU5ZRdke02jq4egI_+*8;~0h5t;_w z;=bIF*`340<&n${neZ)+GFBf?$P|2>Oix%zu1vuv@a{?7I~S&Q{}L@XQx>KQh?5L9 zr^xhRMz^74dOG7^2GKyRQ`mT#brX#w{N z#^rO~6yG!y)Lz8Kiz(fPW8;F9iz&qav@X)VE@8`!!rB=G66aLBK1(ni{2BiG%xdY<0{)CVuaM`!+-~E@^Gx2rTuzpFB-%LmizKJO}iIwV14ZdkH z#j<$vf8^`FnLOwD9{Kok!+VQ+=WR^9l+tZHCN505lp=2HgR?WB8C?!!c7LDb7c&oJ z!sp+%!nL21-1(66xn+HBHGyVYvM;myYLb7Nxi6CtrL8}=ep>rgf{oy>u<(0ZQ+*5Ehk544*yWGjYv0Aw18Q^cMHnsY*g7~wNG|x)rvw|kj z=27GutDW4dZ^7Vit(;zZ33J)AX2BA{5@tp(o4^jEOQFPvQ6vjQ?R$khp7qah7007| zmlLu={$42_&qw+yPDDTQixev*(5r#3!-UdasZySePAnA-d<`1(dOg`UxsZuaP2$h)G(APjyj7ie@84UM~($t~Sj^ znr36pQZ9sTR(1W^e=4!$wCAor%c5Sh(V}CWUT*w;1(M~)Ms;mmE0AqOn`U+TT>9@< zAUT)5VOZf~V)*l2;z?w#NT?^b?LDx=oFYpR$z0joY1>ITex@O4FqE9{Ig{Cj$)VJJ=0FSl=)I&-AmEH zSU*>BB|46GpPgQ+sQX=ppFDq;Auj1WS!Hfo_p*Kn33behAJP4?^|D>}a;9k*_VA_$Wi%@OkoAXVb$=-2 zINt{U(oh}?68_^4g@1Uy?vMIuogAgf@sHj=hU%*I8fraNZB={gs);q`$gw)Bx-KjcUSN%g5^~36)*8PbI!awZ#ljl!?x<6&~*dEM0&WX&+ zQ?>`ipHlwRxb78~6|Y#Yc+-3YjcbUImpL_4ywc#6mUaKz&x1f_{fVYTvPrJ{ zv+GX@TVp}>nC{K|l$Xy>^QL=sC>yJ;#+8h?HQu_K)T*=gGb=4AXWM6OQIlGeRrhMJ zibMAD)8tq=Q;JuEuV&W0s;8{=9(pzF)#i1twyrXbPnyQ}YU@{@uj}cly4bGn_a1pM z%87hEJv~Epz4R%4^%Svee09Bo)uz2m)82apd*#;Ex&E-uQx~cuLd;hwnMb|0+?aAV zMGzt;ukLU8PAmSF|F?E^eHbopWn^9>oq6^H_YuvZTR4*f`-t2+0>u>1Z%{W`aNOVg z2E69=^%Kc;{pt57ax;&4J@TFWleq%iUo@-JL!-lVGYa}(gVh&vGq021ru<8}0?ctO zb%Pij9f^U1M5t~Etix?U#yi-?RedtkT3K>zW}i#}93qP9hVha8sn!|avIx1m?djIM zg9vd13$*E!|7fnjVIrq)I7?2B?0}qEUpI=e(UBc+lOv0!@X68 zB*I)lOh=eoZn(!$BoXEcVmiXyX2T6FLlR-GAf_YCT{PUvG9(e^3Sv6K+$qD&D?<`t zt{|o(%w00vJ7q{B%oW61!Cf}oyJg5${#FGs9d+(A!>uYq5_PU1rlZbXG2H4hBvI!I zVmj*FRl}_*LlSkaAf}_vT{GN!Wk{mV6~uJZx$A~oTZSa+TtQ4nox5SUb!AAR&K1OT z)VZ66TVIAG>RdrgN1eN6xD91UqRth>bkw=qhTB+%B+fs()#$FK9=iYr~xUFSK&b=#$=_s{# z4Y#cfNtD`xn2u6=&v4tzkVL61i0LS`_YJqB45_2k#&ne0uMM}e3`vyQf|!m{`@nF! z%8*2wFNO9rS_rW_LL!sQd5i6~ulI*WYkQ z%8V_fZ-0KmGq%5c?zCK*Jp^L;lhK$AVb3E3i|wuR1MO&3m}(;u#K9 z{Y+dJqPkgi+t`2Q2cCGjiic%PO8zVJzuLuKN%8LtauuJJ?F{NYRgGhR_Es568tTv9 zKPSijoK`hD9II|1&zFr3i$ACRIW6{QUgv*WN>7)ji~qUhpWDV>^HmxB(&&H9_gZqS z)>nNvCwm7k6_2(2Fh|t-YTL$CmUHH=vQ$n?wQ*5xRHv9Kby20NEcTZ`U}2c6__mDM z^ItrFX&C!Ui@+kN7GhvI+nWE9{+ImNUpfUALv<2^4AuHC&&U3n8dwtMD*9;Zub#hV z#QxecuoSAL=xeB~zqX0J?s4Y$y65$j*y~MPRFl_R#a=H7j0f^B|Z&Ml4c zq1m12+)|#vn-3RlV(g%BmdW9;ZQxO&AjU&r)j4u2mjiTe=9$pa ztRpu=wvLT)=LQ@jey!Om(=(*$8HTkq>rn7rQi3@<{cB=7w}~MfNxvhIXc#sc{n*3o{yXB}!GwSq}*wZKWDn`RwJzat6l=PWI7 zvUom*a3uYXoZ?OjoI+BBBk6Y}Q46cg7$D6U0GuW~v1y#s=jhqMY2qg_LRLF1FcGYC zHS261hP7ZhEY8t;z;i^a82e$W$An}5<&mG1jSaKsh0T`Pu|>>Ymxr|wgUeTh*{UKw zz>kYWlK?FjA%^P4v`C~aGO61IM(Nb;#IQKsa*^l+js$3V2r)cPmn;%xvBe_YX*6)L zXb#)j&9-KjW^9RYjif;4sIabaAGk#1z!nDH32Pz7mNTF(5$%?U=VHs_=1@qZ=a2;-Dr;Qw;b%6P4S|9n^_^gD7V@wdU65Y$-uHxhqZIGc<@e97~Ahw4BRhrHS4Sj!&#L!WC0!&&3fw~?&Hm*^K#kvutmuB)ZVt`oe<_KJ}a9LwrtC8+S_Y+Cx*F- zD`gYI7N}`&zvZ12<|?k1O$zH!?@fCLE$`$oS8=Uua#)9YZ_zv1@=ghJ71ztAgmtL* z=Dkxb@6<3?aieT%SciIV-n*gS9xu6yn`PrA=exJGdZ%07X<@G7R@t<$m2Ras?VV|P zr-!+U+hxEJ0r|hd|oyqtb@2W?cLP!&J1%EUzE)Z6TGQui{8yG@2oIa z@nzYpu+`jZ-n@6V<((boD(;lc4)b;yS3$=7v?JNmCXxVt*zGSz1zz4`C+c&e%XSsl_%OJ_ik_dMufRqXUj&02?|;m z>D|61V>MSXqHL11+Gn*d=-s}Uahj_*XQ(#qpX=SeoH3fKSZb)!_Wwuk4$kq}0yXd5 z!8tfvprYO#og=f=(bF-dcSq;2Y<0})nA5wX9+SC>aSW$c$95f`>s^={SQh3gCeXdC zLQi2<@50=`N~l~h(NIkaJM=F4#|_9bH=rU>(x`V)n&TE>6{Qt5?p@TCh}ax9Id{@Q_@g{Sn~M()bNl9WvCRW!SUVeh!m01 zNTosjW7j+T(i^FU5TA53DorS0Xw4ys65DyKcBSmB?&=cDBlg8)mpA707&lesk3()xRao)q1~t zOIYwKps{M3>OT_ZDvp&O3G2Wgk?c7Qv%N0LVdTC<286CEiBRlzv zi;dUGDZUwU3U!JXWko*CL zn^l1%NPdpeLGs5MZdC=6AoxOtUGg5+l_9VGv@;pSH&36h_!bddbd4Y!~Y zNs#<(rGw;uVYr2rNP^^ND;*^NOT#UyME=76iyWncyi@=7ED@$-}pi2t?WR#YMhh@Y=?K>P=WTUm+J0r6Ee z+&6}MrxIE1ug+8Y;GXS<`=SEL!97t`1NYEy?^Ysf{55Sr>8*u4Q{n5?}Bn9-*>fCe}~&;(tTBd z81!|C{pBj2?B@#SHv{r9vx=&Z#k=Ios z!EcFNHA2%jj1k|IBf%p?3pGm9eNF21l}Ip0^{8>09%po~u0VpviB@WYrjHpVXUdV_ z38I;rtm%G6$%aZKc(Qm&%@hs&Z*2|%JJR_zRXd^YhqbVV zR@@IW&*9fh5wF@mFQSFDzhYiQpY*j05AKGZ9?`UytG`|k&KwJqzY}QKn#{ujIj!Q22y{D+8dpas<({w>VrTiDF!8bZ<*4IqeVrZALhP)V z6Jf)*_?EgnE^-3{x@sY|RNl3rn;jQz)k#+AXSC2lOs`=7`blA(6d`qrx7=&PT8L%k zYs2D{uutKt(>fUZo8p;2`Q<=fo(u44O8GHw9pXx)Q3C!LCFglZ5mzFO67YH9SDz%% z;7_102sY)65YKSrl^jZ6U{|)hK%N&9l7lajoK4j(<={)um-z<3nJ1W?)9Sk5D{iN9 zi0jnm%>*srn`pU}papyjEuU*GZ(7d`#KZyCo6HwQ>gQQN?N91Xf)?-{wA|HN z8a=}xAR9Fjpu4EJpP&NFUNQA`f(r20s9>9~^BxU+Eb`P-k>>x>tA)5*{-yW34Zf<6 zwVN2rxfGn;C&LGlF`S8NiZ=B67{iiX{;e zXZN$(ssV(CjjNVMHF$vKg$`7iiH0;24In?wvZ*bshzhW-{Qa;nbg^O^o=XRKAm$CV zLcTo_EyTTwy%Dwovy;pMmvAhT7Gh?_^)PhHq1F%72)4sICN01bmQRgzv%rytP4yqO z`H!jA{qm!>;2$HcM&QQ&_XAp38_VAhKsO#~<)~3sz<0L7xVHwJ55; z1-oBzwMalruyWNzY;h(BPqbR7$y9H=?9!ASJlXO<=k%DD9G%I2xUF60B@0fkpNx`e zR=`;Yz-d-z%~m;2WgrEm>tZ}A!pMD^3$xVX&btWTAZK*%ywsJHV*dfs&Dkt z+~FY>W69El4 zj<1%}U>!Xb$WODb;u!ilwF3K`{syn0QLW${bf>4lE37Q&+ypvzg;k*5AyBm=M<74V z-sc&CM+Iq~5y0OOZ1fJX2VAYw1D&&eA=Y8vhJ^YBZ=inlZfvJp&35dN+L%zk;EmMp zM)pNIy$#+-{l0H`ouvU1K3%iU(g68s*5z!lPP{pxdcm8i-pvWs3*JoiZceCP@Mfxa ztGjxE{50#z5xkA+-KMK|U6_XtX`VX3+o;~%7CR7EN7QfFC|a?a>6?|Z+sal4DU4%q z1s z_PDVcZh7R9au%7vC#aXxR)-FYOQO@TYU!PzAmC(=d00*brJR}`_Ea;)Ojo9YS<=RdjqAzwa1l6qr}8(_o@q6;-tYBXz!P; zmL0~FM8{*v!Y*S<1o*Pm2Koms1HqTA7Zm%CSu@u{EUKV5X8&_Zy=5YgO9M#POe4FO+c|!956HHzahTUm~iOT*X%{t96 ztOd)I$Z-n;-?ciZ`}892K9{Yid|1u|1$>`g^fguJ81{ht4C_q%J?(0FhJHaku%y#E z;5W>{5KilW{50F+os#GrhR7XV-YFsY`afuwW@xSBAv$h{nF|uOsQmM=06(O+Jk&R; zhY=pgrFjwuKeXB@9cTSkTZ-6Do-98aj>lQI4DGnno9OF?b>(R2QuQ>!P2i`vsSgL! z?}*TuLh{Rsoe=@Y=poYM$`U+8`k|R~d{7*X`Q??)9~2Al5XpLgj-mZH!eWIqs}$h3WVRZb zP@JLCJ5*+txb8vRo&#oFf{LpJrWCM??Qet)~q;a|Ex)CF^CD)7ilFQYX%GI@_>Wu+I{Y zJ*>+7@=*DqumG=@FQ^R()@{&1<{Ln}tON4Xtjjt>|40#l-esK$NbiMqSqI#RbqJ?* zhRuS-x@8gdBR*rQSQZiBjaauS!MaU4qAs9}Aud9M2_cyv;+8b?gZacNi+kSoi_r4e@6GcL)erX;!MzrZO;FKE`O z*|1(%w`TAZG|x!l=nwsRB))0^o&(NJN>=ld{I01NcwSPPnxEwH zAM31zSXyzcb3AykUlAm%R#&3rDMwja1|A>j>w{?!&-=o)<&C1!RhK?QlqM^VU*;{ zO}tnX;Dc1b;e?W#@VX(T!|TSCNTbAr*R`SDB?o^<$&VzI{78~@gpw0xSCk&lHaKWqrs=}^r-}+!KX0#V@42X z5y2lb2%Sj^y8Hw_gYL6QURULwO_FD^8+&Zx02eZ&y)QAtsS%wAD0vF_VXm` za||TrtzLvhh?NyA!hVrteUX%*zD#0lzZ&6{t~Bp*!CxljtFN$oc!d9&CYMzVj}XAt z_Z3R+VxW@--%ScYXC%-WcPY-jq$Fa}YD=WC1bmMH`|BjXD>e9QT=g|Uu$`&F{8S&? z_2>iaV;5=GIe;40f@KP~G@>{Z`BcSHX6bfzAG^KkOJc_W3go9**8pnhBK3wlKj0g7 zv1VPy8QRjcOUHMq`@3}j2iR>D!f7**AFO-Y3GQ#VQ3Gt27WYT=dp>Di@Ief)Gt^+4 z6VihCG(~<>!PaN+VA~JvTK)s_)2!>pZRis9rtPhYHw9^$0{BfkMGdoqF4f>+b^|rS zT^Qg|asa=iSbuz(nCN7Wdc*`e#1z-~MS4^Bw%6nFxjn&9>nke_Bui-kewuX^ z-q3|=K883Sgu(N1;Cx;7&0*Dx&&$g#bC)GxermnVDLiNPp+uCNQtDUIk_6RKv4c=+n(7Y+xUmX2^cvI4O zf3X1Xv~$&N+dcQ$ZCkr3;~r?|bKoA^+GD4xeduOlu-*2^cg@Vjw)UZWpY5I)fcM!g zp&e5qz&<-i9kk8Fpk4#`pq;Efu!F8g#t&@o2X-TMgw)r;E(Mzb&l}{hkT4fo@hUT&)FVm-dXG}j{YYz-p;$( z3}>gE!@%>l*H!ZKwmgrLPZE@XKS9X_XdH4HhrFk!rQi#O_PgeY7i|9pyA`QvX#bca z0xsaB%M4jg4dBZZ@d{=*7n!cu@(O;snqUU_D*0X2Vcb`DjP|1iAMLcdqky<-w@_cA z#W}P6(w1MM~g0={oIRS(G1Sx)c+JD|RWcBTe@YiKr;9xsj#CePcQj~9z??Iz#i z!M+~pe3St8_4rkP562do{Uy@uF9G-W_@Gl=jjF#V*x!?-26(7=XL%q7zz;; zkEbebi8Pjg$9j_0IFGyT$9d#9=UdbSOO@x!kB0?tyr+Sh;9)% zDHISBJlSfZ=1&$!hr)l+`DC$xnCRg}ugCpd2%bzaCwt6uVSO>dlRZt;6fC6fM|eE) zydE~dQ>eCS3DpLkhG(ZGRNFL9a2nM!$77y}5#p&f!LOFSuRxo%g^HVd)b(^##=aAtJ~(WjEpYOTjwi?7yseExpiO*}ra zy^pa#v4Bv=nooyMs5#^g`oX%o`H$iWKjw_Ky33v;|+~NsVJKlT&x8T8To`9>A z;BB59wVfQPo%IxFm3Az6JMDgFf+66Yl1|_#h=e=wWnp_DhI^^oB#8l&bh9Cuuf0fe(2as-qs;w==AT*j~OXERK4_ zeGl7~JnowS__!xcort#{gy>sIAy0U$6SSUF@h+v~7ksMk4d7FBsZ+XNZY_?!$n#3) zt;Nu(r#!jpbV9#8?XgbNFF#ID0{$2!AA3?=0|)qHPlh^2TXU`-fX^A)44d_qobzOz z^E6fG2kvw}T`V9z z^%SeiD0e0YUq<<54~zL97Db1X{CvrWMFQfor=7YMZ};`KfUnUaZo9{1;B7qnC4HV& zf7H`NZmeK@1b;~-Kk%e=*kp&Y8_TCji;@KJ0d_y|G;_1f9?;Joc-p$zwhtI#A0|{V z_#qYiZM>Hu#17rdzV%q&(#sx0^R^Np`s%lpk3H67tb0mLI&ZH}J=Rkk)yHdw>4!9j zK6>;9_wm}$+yM_2MgPtYo03CC&<*=|Td2NX_uQ$k*XrvHseWEB;li=Lm3+TqlP$pg zpa*#URr8-ykEqH1mGcR5^8EB?_lEn6I-~_J+HrdY_2g2G^arb%XRUOJ19J@lr%@d2j3Ie_<)<^F_v2k$4#1JrwbJGC_1slf;6 zdxsKe@F7FDaAkSO+vJe9Kpplrblu3ohrOBVLoWei%zp2)}c9Un@h8A`w( z;i_W^slmrceIg+>_ynm>;qUmyZfQ1lgHK`LDQ~VzH~5sdjXLdZRCU1YC6{I|Iry|U zTYc`?nwyvGj169QMg{yiP5%q8 zYoiPB3vVaQx>l0DqwmsGoZ~w9E_bxMUVrtwVQ$;DoLjysEWr0MeSKcl&&>k+!S?qh zxrS+Qe;;!VpXGX#1rP8A)F9~iI;b@3px{BiR5b+EjvWlZA-?A{>s-n+tOd(b-o>yg z<(^Z1F)YACeC^awpQqaScmf{kV~ezp!#B*zl{70?;E}#`HO43PET*r|CkN_D8F-A( z1MROKA5kalkX%zSAp-3m<7=wM`KW<;#Zk_U-PCzru>gE? zHJP9KCdfF@Dw~U152E@Iq(c$P|bus6UOI0d8zzNSb%5x8mhU_ zQzL2(x;IoziwN*sUzS?v3;E85wGf|`p9_nHK5@Wjf!jE@vjG?SI>L5wvt1VY!fLV4 zJwXC5_NA#M(9S)A;3d8WYMIYdwWS1A5xJ}UOIv`KQR~Zn?lq(3KDpeNtX5(*!^>h$ z9@(a6S>Tm;d!>)Z)osPmU$Ft9^R{B>w3XE4yFT|I4Sv^`saB!exstTXCs(0+O@eOl z8g#GmrRm4Pg}y>Lr~(7QYkV1MEltX433#o~hGtxJyp{#8^>N=P%cY^{3`X58U6zK# zdY`qPy4ipdb~h~XHI$djKTa0l4P?22ES)|9Z@})2C|O++oy)eiU0qg}h>bpLBaVGP zK?(SMl)Ud_$aQY{hIk)SHq*SFQ!4Og9}@^)Q`rLsYm*P7e(LxNX{5T>G`NT;Y>>*#Pz~HW0h+X=NpF_T;hkV?&eLnpNg%I0yZ$0d@ z4pR?De7>p~5ymjD+)^J0o9 zt>-J<)4t#K0{n^r_F;k!@I!Pw)@B<+q%j2i7#;omL1)o{{rp`t>%8R{HV8``;1v<| zQ=YynR`4m2zjZ%!Yeh6X?Mr>jSPt1ABOo7`E!w{PG_{#0mJ5rL2VP1F;=r}|7p_3?Y;h|04O0e<3d zr1}J;D<&1VPoP8%2zaXFH6u;UfCmIJ)Sy6;D>Zmfpim7BSk*U*C{40_P;#?KfQJSe ztC4|B|0fYGtWlMpM8rrwGYS-_F#+4xr=u2PaHqZ<#TdRd3Rr4f!0(?M(L(I1n9CQR z0c%_!P0irsDd!{@JR{IV%?#L8@zm0!2G0zH)a(Fb;Q6o`6<`l)`T4Mbm>p=U<^+h) z<>Vpe1Ujg>fpnJ|@Z3N%wGb0WaJ$3Aah*nX6bl1l2_`NK`-!+Txhc@1YC#*7YF=R@eV9a2L>+=WI{Ksnxr)s$lVohcm#NHpe1x$qJ=>} zE5}q`v7y^8#<9x+=}y(aW%zYjpdc`&qZVRM1p#4~1#*@J+NpN}eCRN`V`UdU?ddeS zqX55y16K!Zr_sRGfdFiys(9TT)-ktZC6Uq=beh{yfZwCu*HQ`b9Hq$- zycX4)11Y{w!di%H<)4Pd=79JDH*F5I3~&QQi1*6hNrP^>nR?$GC=M{5BgELsi6zi& zHV2+lTLb2$143NYtC(8@*499}+7|Hn$Cqd!_EwB95!(XRwm?vA4+Q;hN3^i^RlFS$ z{9`+*cLqGJIU{&yAVuv8$f~#!X_SC>1w7CV^qmDuq_G6NE0Cr31OocTkKNMP4c-$- zg>LD3d<5?abX0rsiSwxvyqC&3s9WH{;%HC4b?AJsSbz@(+NwhVCVYnrqp$HAs`zlB z03V|59M-816-Ix@@KAiHP=F7U`a_+1S8??Br0%?{Sb#qy_0fQPN#bb0I!dEI7BDjt zJSdF^!N&qNbgHX3;A6PzI7*!N=HmhDIHf#^5*{qJ2Rw4GUPuR@M9Im3dqo0#lJk@WfPEZ2AjFQU%W`T}HR`BIO3w0&IZtxZCzLH=!_zHGkO|Tn$6}xfh zUV%gTo?iPEcstNq-Db>n-uA$nz7r4~-bsr#%90DZFhl|G(BSU`8g-ah5=~E)OS{k^ zfp-|??gaAOY~CG)#Jd6WstO?v=$8$51J>O@vbsmdyAaVrjIX>95%&VtJ! z8ereBBQ^LbPVE~skH8oxje+34L7qH={_6N(B+Xz1?i*|i-J&XPw={Nx`vzO8enIm_ zw_XXjUy!eMgMq4hVM>`U->SIBSG&Q$fMBW`9Q0N@m#D#mgE?ww(C^X>9vTd(5y2GS z<%kwya^+_cF(N2-1=+?FY^#Swgg97%PeufDMg$Ah$Y4khiwLn#yJ}>RlTaF}(Lwh^ z6?k+oO^tzeK2(9n1RJQaK~oI~aZp#o*q}8wn69P=gW7}WmPR*tI;m#_-OpMxf^tSM zSs6v4WH}@x`rg+9!j$(*w8un0QUr&!sfc! z+&#heYHu(tFfUmPaj5b=TkH)c?ZxQ*!Jz*N;UMk!c7FN{lOG)wyxkk!4C4U z?q}fr!F+Wf*rqD3L>eXF1L*#M8gs4#fI2|AiHHTVSHJ{b(TXz)pfs#A<$&eY&jG>6lS1Wp6Nr)l-)8LGCHXd#Yt z*;XRX2gO~6s`J6(z%E-0aioIxX6J)>=Y!9Ie-YT)Q44WcKc1Wq{;%`F->6T64g5G9 zVU4KRQX=@rr@<_B0f+Mu_W5A8oKnd&6?_4QUkawU=1t&B)cj@Wc$U&+3BJq-c7=M_ zA4a!V?l0dT7T_yE9!i5*E+ybA)Y>(C;+&I#uhERJL-Wn?`QT6Fa9temb^5|hbjR(M z#%}P*`i6lJH}nnTez4X3V6l1-w47ZB_<%w1K`_lvy(6q?l{8HL@qo_o4OK?nAjDc7 z=i!^6^$m6NEmp@>OQRb6EjP3$34H|ogrYyif6mbX{FJ*(|B&fA4}w8CRd-8p|Bwed zq3b~O4|P!kLZ<6rm^2oG2ZV~$ppduPx$FQQ6lw$ATu*B8i8MX|4+^z{?x0(JeV*V! zC>b1bKd*uZhf393A=9JkQ-j|ky4lc>=~4AGcxWh94GWnbRZoM5g_70qkm*tNc7un9 zGS!$+if?FFEyR(^VO_Y7d5;Up zab!6@)WE+WqJ{XVazR9l4_V_w9n}Qr;a#;5M=OVS6%#_%1d1~$lV8nUXs4y%cwR5_~R>#zV%4F#Yxbw|SzX)FOx4P~oo zq>k&BMmKmGsi%d~T}r^yLe16mP>Smv6nJ{5iJE~WP9@+O_>~_592F?ljVEt8bze?j*@Eodg z4rO<`1U!ebF9>;jW4mf0u2hceDi(yqa;kDMstLNY2nQakBw7%7F}jx|(BLJ|%R=l3 zej=XXZTUm-L44u0HB{@U1ZO7(uM6?b9`+q5(L$W* zac(4yO62~j2@n9dax1nM?ZF@+G7UD$ZkP@*yWN!~ORy)XWR97v; znaWXJ#g34@Bb23fg}XHRy5 zZM-*>tM=p5qdD2T2*!S*<*^(A-jCw_p|({+OZb}A&nW} z1EDnN<~^1dmN!h5n~RqhiUXlW2SRPt!H``Y9|EKq0>B4D`OuAAI=}~MWrsqk9fo_J z*&?O<$R6Pl;6pUv56Cg@4{7`X{(!=K5Nh1xEzdKXWwJbMzvU4hgwj3;wNQsc4SVde zpIIeS8$>a%x>#Ica)7)3u$FLf3j ze4Lhgk_IxOD;_5pQss!Q0(_DY;AAMX$5H#4)#NzQK59cJpQM$Yrtvw;4n7?!hfZ^q z27H<ptH2Hv!Ul* zD!^w$KT@BBShuKek)TgPt<|U49B{7Oh(p)+0$rRk9zA#UoC{A$R$8fveuQ@f1KmqV@P zWvv8!osND3Uo!}!L>eXF8-{kzc5Z~SZiMpGEk;|X67Vf5>~nO-4V1<}@aGJxU&Ke- zD~z_+D;aIUUl`gw+xa5Y=!;N}y2HKDsRVq727iw#a8822_h^;(XgW^2!S@*8?}c*o za7*E(DLnWdc0a%p$0P{&fE(vyMx60owGg)}Cv+8$L!xgo5fwr$1EY$x5Em;)7eQw| zrZYXI&eoLRKwIwa@?MDmKjnV5BLU8xq0+SwyK=T!F`emz>plQ ziYu2!Ik-=9Ds(&NI0EdG%-34U8BP}XMsjmCAlWq%0S6@eU>i7J5da4yvq?MIqX#pD zIIRb>fyvguKX8(9H6<(hfG?qFUr(NW1 z1rX!NZbE{Kz!PxMgaj9XC*Yz<2`&Op!bOu@E&@%$MUxX;1fGnGCc9k(oQ#VmyIlmF zjEkluxClH2o2R;61e}VCrn+1Nnu?3&Bom-vp?u~zEn^!05D;^cv;HE8wfjR8koSjz z|E2#$LVSPxofIYnMD&6#D{*+34<5`@wW2$|VM z*S=T2wy$4*vR{X5-xap6rK{`5ukZV{1idRjL?NO;B7;C=i6GD-K;$SP5k(R?2ZYP)jI#i#^ae@#>5(#=Kf+CpZgrL4p;~Ns8JSPR}y-H6u zMT$ttb<&^?WqK4vnn=rcG6=exjRreu*Lt?L6&XbtEuD-XT$jIWup91|zZ4li$oOX` zn~bd;Zo9|Lj#K7_a?723xKkdtIZl}$$}e>q!7cN+5pl{!p+@D7 zN*;XL>pNgiD4sN}&rJZ?^$lH|dqPAS|OkJ}ojEDe>GI^}RPJ??II%JNWosiTq% z@AkNPaY~X5mpIMgKJmCwamwbQ=1rZJa1%Z5YIn+(p_b)N>wM-CzQxEmQ%UR0)`d>% zF3cl*i_hZB0Il1%e%5J|X77yhZOo1Din6~}n=+>|WV|i;7N5sSomm;`Y&ac^HnU8b z+eE&rRv~vVI)t2#KB}Y9G30deQJsuVA?GpQRtt|AkAkQ4}gYP5vPJ2c=FNd1s>zuMuvGpN)!mM!eXmhWjLnlBK8J>Wu29&U45+ z7j<~G_>1_tsCX{(xpL=+yy&qbigBf9)gPw+u-N%$|1thK`=3jl=Lr_`qfRptTE^!` z#q(LuH+BA%dK&ky+5g(i`6>0ZVev|L~I}3$=*5D8;wSM+9m1#KB`8`(-KW(rF=BGauzc+rL=KO(diIYTw zT~Oo2Bq9D_{~_C{F-S*>Ea}MtS{-*r)cxBs5u{Ey`B zE0v^I>3`(^1RaM;ck-H%%U8aYeiD>(nLl5G>Vo zUS~IeNm1v|Y4W@7lcNI2UW85`SWPmpkH~V^kx*}fw?Sd1)1S>|SAPFa0I)w2*e*zC zy$ytd&S1X;;9!yI4DlZgIE15loB!xN@%H}-Ic)9Y@1eKXPsn*ou+DQ%)M2BZ2i@mH zNhzEAmT2J&6C|C}#Xt-b+0O8!>fqs2ACX)gVg%LM9H*y#wd8G<)6QWd99@0DQFNZ& zZFKc{o84qNY)+%A5BN5nC-En*hodiBj*j!@xtGv6!x<;i?afhDh^g@{Q87-4xx#QJ z2%85xo+27M z(*#)zAB_djG;Hu5O->w6dWQqQCv0cBuP$ghb!Q~i1<#=F`_Q`L!0(F!=oUW7;P*v^ zGm|E3?g*SIGMridjsR!Tk=g!E14(G@u&JT$c!@m@9kzziS#PJ9pu-L@x<$MVVKSXX zu$tO{i|8Jk!ub6NVle}VEnxh-w*V{r=c zVSJVeUAT&NuvJMb^$Fzc1y-Kgls9&vp;+^8U-cj|il zZUY;RCJrdQ1A;doc_T73M*x!E+u7uo4BUj|&Hh#ZS$OPx?l&&*bB5bCzj1-vFfRKd z`Hcwi1;+i-=jfm>sk|K#TGN2r8S^{*f`L1zyVKtY;7%H$a&}*cszU6HUyQ1p-G|XV z$+&fGdbzoCoPGX21NYIp{Ysl3Rd#C|l50ACR7q;?)cvB&IiTEVdz776cu4~VAD zL1bu61|CG4U;8Bkzee&Qe=C58V2=vlYB%6fQ3Bgazsdt16_w6$2Aj4b8F-vPaKg_5 zPr#mp)eI}R; zmBF<}9`s{L^kcO~)TvWRWgpF3pgJSld7T88oDz~DUhY!om*CfpfYXmGlnbKH&r@ap z_=2ba_A_#wH;fEltHEy=oY#I^Vg zu=J=IpaDo8sPf?IJ%ku&q&kC1imHnS4>q!(%aiEx!A28jh{|NGsSiBFXzjeIl4t9} zA>K6do#9E{0S~7;!;LauFTul&a%Y5rZB|4bHXIxqUlApTdHx8ar8AoBs=6h?qYWFH zYXzJ2%EiEo4GX$)P2zacJ05s3 z?(q>u(QAW0LP$N0{wAslu{-{4RMfL`6^*VpT88&2x}{hYXOVNgQC4qMf}c{?&=g{i z3TX94hk7ICkW@NEh@ud+DxiI07@yGa<{P>iNoBWoA-T5Wl1c&I$tc>D2w7-PdfEf;!Y6kb zPpXim(NFF&o^ifXl9w0_E^)+##u9^^(()@hvsdL|*G3n3uhG~!psMQw9pV6y=wLDr zanR$N_>OweXmXHvL2_v|q%pko3=ckR1fl7Xc2MwPqtH3(3#*``H1L>Vsv(U7O3wko z#}IMSKcs;t(cdZGXab#rJflcm*$`)lh~$v2(JkiXlrC^CKx^g&ULY)7G6MFQwyF?) z+n;SKE*athqvlG&;VDF&a`-ETaRt#=)d1Fa@qoB$6gbyZtBcjIq*on$jRAa}{O39i zzE16%O3HH$Sk(I5b7WVxZyF7q+es3@w~=ti$n!}6-=X$>zpDc8<9&U|rK`>Bz&8ld&>L!QiD??5{8S1$z$~8{992Z~B3?@VUxOdqxiy6{zM#?~Fe^eFXqxgQF@=Jqc!p|^l_%5~IRS9bsMO90s*F*@i z`#R%DcB<6|j+3pN@yO8fRszRM+nGo%Tt>kN8IVijgg@{^k5-vQbUJUM%y%Y9sY?b< zlC7P|B!$+F2b?S$!jkmnK-77Q)-8=6V6!DzI9WD#rcgVfDd}knJVjd0RA{Yvz^Pb_ zB*D69FK2K=SVZd`hnR-w_h_Cb1NfdycV^0B{aP0|QL%1URp^j#MNXUm{7 z2jij*3Nc72X^u4JK+i?bny&)q${c4NtTsl0^CXwyDgpJRif(1(5^q1LLV)MX#?FVy zo(jR!ac5yN53vw_al%}*M0za&FUDMprDraU&RdMRmPlUR)y|Z_OJqxDX_64|QiRl_ z>%~zN(^T${^KuZlo?b449`!hM2l=t0!ON)q3GSqww*WtpOtP?A=Yh*{-xaW$qJS$H zV5=BOYq;WOBu$L3<%(O1uNXpb!Vt@m9&kt7Hps`|uP+w--0mt4ph7t5vcy zxNG>JqPvQNiP}%BlHHv((pHl_g&42K-5P1E!4=l~8vbloNZD+PX}$2+0GZ}I?-(DH5>ee3_#;N zdiaC*0$1Bk!f(AgcsoYeK^A$P2JfKrJCkVePUv0ut7b^xE}FO7@5R8~c<~;;#{>7k z9`Fwu-~s&RU}Dfvh_6+@4@%=8^bx-afJZRFQNIa*NAa8E$ts07j!I7?RElWni3Xpb z%_mhBa9vFhCuP_$s{?+>j$!- zQWb@mBk^ld(uW(Q4|m2u>n;HvLqEsRn1pJjr&{nBGatIVCZSsCsTMrO zY~hSG)fNUywbD~9c&wQL{aBl+>WQNCo+tvxnq8fD$ozX)Jyew5Lq*^_==&YB@rz$a zoep8SGX8Z`cx;*TE}49_y1;kMLfGOL*F~Ld< z<)`sOJUmcrOJ}^<#OK=J@#d4z|KjThc)a<%Gl9gxdiTH+%tp>c)6(yu04JI`&Lq?7 znYg1Vy*rxVNwi}I$)49oovkcbnjGH{72p{tbf)qr{W%!KO!!%5hTd`DEVBgmiR%~K=JEQ0iI=6L%-l_A9$AeOJ|NL^~Y(zIrzaG(s1i1&fqy_u`^e-FNOc6$Ybhp z3V5y=a^^uN?u|?D-Z*%knGT)ds|}uquaZ(-Z#D1(4D*2*^F3Ate_;L?`uDz8gFi6; z;4JXB8n}Q~FGy-Ncmb_mm}vC^T76u#8oZEJFG^}PcoD5$lxX#%+TcaBda0SBo+MF- z)k?@xQ!X`2!8tuQMtP{0E~msdMWJ&P{jtea;)9BAo!P9h!-EO|{ur~@o3iJPsPk%? zJQ2Ui4GB}$n*|Qp-F+)6y=?E?d0?Lb?Xf*@1+89z_VfdSS77v&xY7)@H4Oc=u=*-c@LIErvp$Ii zuQw~5jl{{s(>duqoda*=h@1Qw{(+ldcbZ&S9q}%#*2F2nI|(1V6@AO2PsS<1yUpg# zSBjqN(S72S;IF8?U(ug?^o%$qct3VIXy%2EMpYr!#*aqDL6c8Y=WCNZAD>6nucTKU z;%l>wbHuc?eYFMfh?xf4C^R9e3gb%m2~p@qN6cp6%Ft(ut~92{KT~w&5i{l-P0T11 z;ypE^95s!j%qXPB_uce2jpGE`XV7T?OF0Mj^$=bc8?y1l@s32|rerXd{=l_F=xS-lEAV-`7QiN1-hNUtm4vy6dr z8stR$d`+HGw&a}>%72xt0my|!7mm$w}Tv85Oc+PC?oF^U*XxFtBn<91?&`to) zbHEEGcVUl2m64@qU5E=9=Av0r^Lb_0mWDji@$*WO$d_C+A9KD@wQonAUDQ4mza142 z-O|2OlWi;f=Z@Z6;3UD1OyXvea>NeJK zV$1M2E9t;>R&(cdWF*Ft^u`kSbs9p3_?jhAXM50+L*q-i=VFmDJ{>y4CmY<)%7-rV zk35KeRy+8P$$ZCt)-%okr0bpu9$;lT1FcM-zQF^b2V0GF9|R7zS~)|kHom5Shgcn* zH?2TTVpvOWSc6GC?+hhp@3hYRC|912PwOneL#?p$mQ|`dEbuL>vop-f4jtp}kCiRf z#gB3K#|jLyI)GdIjtExta4WYaQCoVo!NaX0X9Nw=Y48Xu%^8UX6QfUhqYpgNYV3@% z0&Qkibj{?^|7SGUT3)EGHdp<&LKE z+g66ozHJ5GwhEka^jllR2^@znjI&z!ItU(z6~}WteJp{;)4}mpTc4)EogAEX&lxK5&+m3Y!=DII0Tct@y{BS6O+pXvZw8Jaj*(3gb-teh|8RmesC^_-Xc??MM;`?fY=OKHZ)!E-kh&q$Syr*!7-vB~_yfy!7NDsUQD?Sg z%MI}pQ2}0n_btFz{dDdEE6-U(fAk;)Uc_i$jN$bl1zwD!Ehb3m-2^YT3ZYy0gn$=Y zEuD`Lq6I17N0{Lwj;IGI@JCiIbW>lD0)K?6mLNkn19%AysV8>nK?+=tb?ONtx@>Sg z{!nj~`!ofv$LUuhM0ZT^N&?_YD@S)s;7TIHN`k1aZSYFkw+b1$M!;mgcUD6ud`)`3 z23`%lj##8m*Wh(%d%fj5O#!aQV(W=T^-)zA!{YT(!5{0bM$QIOuD2~rM94;~@WnN4pUuyZhbz~#6&tP0jf95HBtzG&4&F>m+)RYJtB#m1&&BUX1$Z-} zw_pR^8Ngex!ImUv0B^w=wpcBFvcX#j+FKE#IRkJj3fY?E4B)Le!`38c0B=RvpCLnc z2JmMzWE)-A+Xvo;9k&s8bkl&hF;urDIV*S@&iVyHwDtkX@(=5uQNd*ThxX5?;4g5f zFOi|Q5Bwz!*$J&XD|jc)x--dH!8>u*oj9v*U+_-!w<}3Dco(wwSUGw)2kyZJdzd%% zaRA<9l|i@FonepFWDoKApyhiz19*_2bJ+6V7Xlxqb%)WOK4!p&nR|~|{`*4UBUUHp zBq2)g3z!`PpwoM5XTHFbIQA*acftuggH4cnr!DI=tviz>7<>l7XOn2~S?F^~ zH256!`6L>A9{K|G#kS8z0&-ycZ`umr1*~-eYw2A9UqBxhEwiV$f?IkkxPce(-`iGM zct%te;!gMXqvE#J=r)tsZL33=wcQjV#$)c=RvZ2VMiXpQ#CXbm+v)`4-1G0m0lY_W zzi0WbFM#)G#C_`OZ)O;YG7))?rJ4A28->1HLO4U~Ry5>ijIQ4)%3F z3w#~653F`Q1MCwB!TPRefPDfbPCwF(>!%Q4wl9EIuifz*QXN!r;R5a#sC3?-c0zH| zQyln>Kp5JKd5>y?-w0$wH}S1u0>6O}wFkn44rnD)_N(HB!^9p4(2dj#bI%IP^XfDh z+&@t43<#w8YJ&#^a-4x=1RvA^9j43ot9U&TJTSmI-vE!Mv}IG^fq`bupn(5!8aycQ zZ_ZFQ2hiTT8yW}6-DJC*}sbS?!d$8`|yDOy}RLowBdn9 z4!bP)PPV*V7uq;#*M+GuY|KNss;M#I?YhAILX{+4Yc_afpt&=O+CyX5J|y3$8X6Pe zQ30N61`2&I7mf;Kj>43q0&Vn{A4dhsM+Kg6Mx!XMpzc~3vTqgF$6z*dfcDl#X>|T* z`aU|)!q-0V=s*W&41L$_4jvOof#wBmO*VK8Mi@(N-ICz3fq*lP-sr9d9>*caCAk`S z99}X$sWx~#wZ{kA_>2P{AL!_)-5+$>-tG?t&`o`{!4m>)oQZ5(p<5U{5xq_fc%l7~ z8-phXS~-)@pk5n1iC#_$R3ycelr0$IZ)wO7WjbE0-3N`J{jO?frifXfZ6lYwyKb^Rc!_3^gy~Z19oT! zRmj-%7~5NzGhp9`)o)&a-w(8NW7H;N=9T)apRv)q%Fo+JLv{ibB*^vFK`Tz*tMG z*Rd_g@~A4rz$%tetqU0I2+SJ-EH_(G*)1NDTRN_&6yObvt&KD!QCoVo!5dM?rX(7? z33_u94c-jBC5Z-af&L77kM<4;_%nL>Ikfh`8u&SC-NuO17DfWM5rDrSh-=0LegXSs zfLp=0D!LUABRkw8V_P8YOG4*%g1Fun@OEnNNTR_zpm!$G;GNLBl4$TQ=soNqqRR&F z!K?QKycMA+JE1=Co?e}%DWIqdj1S?ff@Q@G7oVPp1no<0l?dAB#Aq;z0vkrj~C~h*`>-w*rlB(T-bzj%xWP zg&1DNiS4aG>sx`&&YeUgp%Al`OWaXgpQJf=p?O|PAwI3*dFkDNahLIXj{w6N0EKu< zon0h$L~-sX;tquvs=9tZVBE)=4-mr2cnUGBik0!+Mkz&LZ)H3!kzPx{4+#8y$OwNw}@%5J={v9#mtN&y}j{JAqG=q<3v z%+fP6cuX(^%}#OJX)Ab4u*4Y~)Yo5w#-hV_g6s~eD*)o1V2U$7Ni=voqQ@)I+B#71 zctlU|i3UwT^u%P*5EBtS1qafG6mUu~&6x_TSq(T9`%I%5`b-XO-^^z1}*8(88zQ{%c`ZftlHb4 zrQG>Y?IQB%Re8{d!RF2ad@3PXdXm8lFxTQ>iBBEi#lbetl3+tMv?;{gDiVM#3Fa=L zd2E$J5=d2ul~rn!Ftt?*XFS2?>b!hOuu^_fb-4{&qBO4$wsMvS$!EE%lb6qu0=OdB z*jYhC62U}z!33P3y|Ma8#)@FW6~Q8BCAIZ?Jm8hVGU$SuNikZVC+Ad6iV5(_V5##d z`I<#6d|jEDLxv!D#)|fU{MlXw2F4G36gC?%OeA33l-?* z>M=uoFjLN};xPkw4SipmR2#gO+G~T&eC-CW4YqUEQCmMz2Cu{a)(6AwcXd*FlraoUu_T(J z5br8Y?FqiHTi7V;7FL8+z+gst^;a$a%6mXzYgG13f;b3bDLu zd`#>K8hdEqo?xTU7)3WS-mV&>=tg^jO`WgsR_>(I66v)B{1u(t8&uijRP&|RZt&h< zYiB>E+@NZ=loM3D!TSk<2N(%B<{ma<8eO$7$|fhq0YTQxQ&z{eP8$JBV&&Wypwg3X-cNwvYpseL?{=93NP0~6a#agD)^z zF9sX89~X1R+YFs?F*astd@;!LXEr_49vcC_Wl(;LC3VT*Z?Vl~24%v#rRUw?%Q*d2 zjG#Lv_$tl2nq*+`RfJr_>Gj&+Yr#C{Izrx!F`zQ#q^fsg0(>1I*Mq#JqmT*!MB6FArLI|sS11>b>9xQ^jQ*oJJ{B_8zhT^HU)$4 zVut$|ctA(OL_m(O8qiUI@8jJMIHXR4A7J-dJ51h1;zJMlftsPfwRVBSCN%n!dSIRX zIBYv#)BxAnot-{vOOH<~yLAo8O&vd}6yQE~nbVK$YIK`{*_Q^IA*>k(+|O?6^tUbF zpal1~)1bLws0~VRf4hYM;|}!8Z0u29LCxJEPfxMjyi9(RPM229xOq29Ke6V{CsM1&=|<1cd0G2A+VTCfdFX zpTLPUWSX6)E`BJ)YBdW_voogIyxCyK!pwaXVx5}JrrDL#>~79<_MOn55P_#7db*vf zrbL8DPY8HAzCGP8Qxhmcq$dPC-EQX0v@LsDOci2d)q629(^i|GfQ!ker3$g8ihNo# z?cAA|eYPDYgP$tIf-3HY&$f-(c=2rIu8+{+Z0Fj>TwHsetnXLx0;&72?Ax(pb&6jrn%Ivw%%(u)!QVASYLGk^o+SvKQD)wp!c< zFR3+-I}E+=pyT3u*&@>K>ew4ZSn5d(D5;6KtrZh zamoW;WLG*LVMqN86Z{d){)pj`(3AA^1pbJDy2R#XUai^SCDg9BGxR$qz{RG9W!N2diCm#ZGI$r`ZI@p%a2JwyvzeJL1H9XQ0-DQSJ((QDZmhDGO_tVHszQ9( zaa|=lEQ$Uh!`aVfYub}O;C{NepZ%M(=eNN9c8PNkEp2Xrh-UIVH4}pmGF^U6u;&@X zemg}jQqLg3U!#w&l`qYg4es$i;#B^CFZ~*4I%KEm519_x<{`V#Il@$|3jrU&A&=PH zy4Qt39ATC^YUk)ej@sd)H1HVB-d5SQwIPpo+*T=o$Lvs_$19f zX_vDgUpBZ#vnTNfn0GhXd{3XjS1{RC6qsnA^x6l$%A|2sO|D;7cC8G_;~l@O6yU4q?>pQ7hzR_h z{Y&Qtr%8!sORw4B8+Imi(Tmru2Fu7rT5nw^m7Se)11G+Tx)XhuUf;ntQTI)|z?VYx zrk!!qZtUD*($#B&Zz21Z&0Uk}6Z|6#{(AZUg;Wz{c%*L!ZreQnM^m~_fp4SMJB$$hh~PV@uJWo4qcSR~Ksis=>=Y z|Hvk22qX7ZcCXU137W#pdo=*{k8FYg5y*MfhPd9^OA1I~3p@MOFx0U`fnwCC%X$pzx(qfr#_O)Zps*CfU4?0# zU$au=)++8E1dX8e8oP-uZ1tLaOm3-qM~Yxhu<>hHW>WEM@)z=RMcE-c^|g@ifFUE) z2CC+Lepo6ut6EUTYauR=4vGfsB)L}{6e5%!iu6*(_&y~g=E&>CZr9Udd>h_bpCznT zy{x93^6@RUsd>UGvRd{E6zhRJP#kF5iygE_MEN!jbsrg386R8s3N}+e3^o(n)enP> zgROem5&egD#BSCrZ0l6m4rlaA6*`3_?Oy3&LUylkrukepst}DEHLmDY9M+?1u~FQxSH$)vHNTgPT}Q z3VJmS)p!b*p2Eor300`~p=n{$(q65zb&a&nZe7@`ZIJo9SL-6VQ)#ztux(1O3bnB1 zk&-G>DzbaEvst$LY{LvWxdSKF?TmJrz1sO!B(}?G_piO$J)w(l_e8s{y($S@j}mNF z7F9Ou)!yhiIo69C01K<8#6)|eeL?U4|4{0!UbT2%jc~E6iqZ_3t$MRd#Wgd zpVT)pDJ*Ww!MopLm$TY7Kf`oj0v0}r+2BW@hIt0rLr{8yDV7a{ZM*8EDM&U^e#7R zyhBRwkmY81uy=X3{=@R@^1R+nQ}iD;O=+6ZyJ=IsR@0_UTl8)g)~ROUW@)`!6@^b( ze2b%1Y~$1_tyM|yHU=;5&~NGWyN%H%r}q;=-;VVO@kF5aQ(lLj$`nVc=+INfQ*C-j z12ywwz0>pMfvWj25e-DsdUugEo}Hv;r!KNfYVR(MR3o0sl->`!H0n~^JD#ckFrFDN z=pApX*NV4|SN5(>)v4;#>Wtpcq5Q?7!8U^90j z$dFgm!_P)WBg-xFQTVv!7Bgh@^bxpkmRn-fc+#XNt;8tFaZ6g(yr1jlHkMb_O@@+| zC2ieOep=pu?Q_e^MX6Dm>Xt#=6b)Vo$?wEXAp>Uv9bHac5w=aimnVs6Vcd97+~Omt4^T;@LR ztM$0?xaB_XtMz!w!&q_5VKDNmNWPx)#w zt}Hj!ShYUZSRAcJtttVo+tsMK5_3DH$sN^KW1_3kHP!8!rn((#EWKJ?)4FE6&-iLR zV?2}UKI5zPOxiQqZa43Uu~zc9(nL3-o8@*d<}MQ7;(8TS_x$dqZgrTGa46|f)#2(i z_c>OmydfI=FIEGIHyC_r&*iy4%+Ra-Fyn{W?vFw`^`p>_Qr+iykgEOi`PAog-JdoL z&s5*yM%8>v{50pMjohE(162+FEhMX|#LtbNhus$f_O24Xg}0T$3nZ&`UwB$6=Y^-m zN~N3^DqeWT{k3{8((N9UyGys1h+iAO&UAmxVzPAig(h;I>f^7oeqHGPM!nhgs1~Vl z8@j(WdVUvhV*xooa4jHyYy39f{jItU;(&Yhhr{zLr5a9>onzW5ejD_JjEFJ`%aRL{~LHR6xf9}C?-`5N&j z<4<|+pR!aVUJOg`hkwfYQ?C1GUnBl({5jA4PhTVc)A-L!_oaY+Gsd?#QGF{WUQ$_V z-Ip3G+rHFT+^kv$m-$kO`(J9Y1K(nNHP>kWW&Br~`-*y!2_-%1mGoCK+`oBte5tYY ze)zZ0-%{PbbDr`K1O46ldz$O;F#I2cV>+p>lcURVa-3ZE)ij-YHSN`Ow~w&wYY|n5 zdnMN+qK^;*X=*|SQeZGnk z{I)1?-%<2pk3LyN34TX3b;l{X-lNY|QG&;bVt0a~KlbReRg~ZfbY}|Z@^4F3h}%^p z^yZHl^qg$7JhoDWn5~>}nlPq`Tz9$%1ip!>LTs-7CPqSIW4Z{rvp5mD9#e&}tNMCO z%o2R6z}yb~H0F-y6zWpdr;6`1OT^tdA~kd%rV25s`T)xW1fPgI5Bhve6=GHO`Iwj| z_!PMxKwpZfLVR9*DJDJ;d`jF81t-KyV(tippRQUG6A&MY7Vbik7upq5g)yRfS4=Dv ze44t8k+M6c3Nf;JcTAlGEasR?pfAT%A+}Xtj)^6LPmx%QbaPA+><~ETJelk4JR)wfj@pGGKvrTkyzr^t4+o;00Up2ms z;EyjwBX>LJBL`!u5L2oT#)OxXHQ(LCC`-`NqroH-hb~asDCef-ir(F6_J|HN+K(vca(mn=*V8t+}$U*8eJ6QyhwT{MBsh2n>?&O8oVDN z`$>1q8OS!#Og`|Q+KU$ZMH}~EQf=@-Y9CCh4L(TiLxOvi1JWZO;w1HH1JVV=A<@u1 zB6uzrLn#@uwt7QMfRE74V}dLT@8w1oiWK=)?t8fc;uw+RxH{;d+z3ziuH_8M72x9x z%u`8Hz^9OMHi-tGg}xwyH3|Dj&pzM_c;LmP+Te@S{wAq5_#0|}n^YV8EwwM<-MVb> zC6VD?7CfEOx(U84!tNDvk?OUJU8+)ORUeY~{8fSXs7j$#eMsK-R|VcD#!+Zh zACeD5SZ^!v0ppfJyZ!TsY<6At&5bk-$!~M|=86ZR*#n|jtx>2;0M;5E6{|^jMDi-= zw35glm@iAGm55rSbFIM}Wr}+3tA14B&X9iDI=@JR~Ri zs{$v{U<%*iJX%7NVof_7c#@IhPVvhC@=>f$#v@uE)>Dk|6r(wHyZUqio(0X)k#MM^HH?s3?A9k zUFSC>aGmj#VzsId$&LQ1z>P*bmqM%hklgC83fzh}QfO5llG{jlnm8Mk-q|R4n~~*i zGqQc>Q{ZhzuDipCs53hXv09zk?JyecFiPEBMq!P2*GPJIjexs2-fkmuu+Wk=$K2VXK;EfZA0q{?b%_Cb$%xb(i@9?V@P>??EJez1Dq!Tn^GJ3t0}eFqPaneGs3>nZ^cks0orByfNrV=^+efFu2G{GOg3A0nwLw}okA+g zwd$S>c$&1KvujqU+KPV`)QJ%2 zVl(FYkbI)(jzYXwy)-PmOu2dPf`qv!#A0Qx1=3i6xfUeMMQ!QT1~0%|Jcti{5mSX2 zRQ*LvERx0|JbSTB37zETgiH}1RiEVMgfte*3U`U*g;1}y^lF2b$N;n#&p4#?4hiN1 zO(40R7D*=+W7_pJ0bU}@-KBmj0+*sx3eAd-$QHiiEtM^n$~NvYze<6h$i|9Q!EYh0 z7_4RpFdt|c=<^zr2+>b=KQP8*a zenfyb$Y$BQs(%B`{Znz!MJ0z!C{nI1dgp(hq^=FH3nYjb=?vlala$QMeHvE>-btM8~7yh@0 z^s>5Q!Fz~Mdt{bU?B{svbmiONJ-Fq5SrXpdLKR}YiX!`E(S8nkP-d$8(-dN;x;N-$ z*6r>drb7u@dNlYj9a0H*b=u3gYq>`gf$M7yxkm*q@KO4C)XOC8YINRF0`4(vsS5!g zqunQvortW`i>zQ0@j|1O+j-3f)BBYLol)>*GD{D-xFR2ONpq{Ze^zG6 z_m#%MS7nO(otIcxHAQ+&0e?sLzmw|4Ae}Dyjsbg3dXHQl2?1Zj!>==a-nZQIl7$e} zJkSSUm+8>?Y6hYA((66=x-4{W$ncA_g!{tMyDxl0${RHNCVrJrq4ZP;zKJz&GE8(K z;G6XR7DDi=scdyUv3he0aZAcu9P*BG&hKY^;2oym*U6W+Cx#QI$x+o`#RT|uGZWf- z*72w};MdJucaRyd_m-$ad|kSaI|8P-X&LSiG8|rrxif^68>%mIciuFHm?`d?W|s0~ z3Nc*i^-a@w6Cp#*2rGnDVQjBvg)n~%HJ@~cnHiyT+_X0{#IovhF)_?EhM5iB;biU{ z(m@qsV>K&DycD=);56JIa7@^ z@F>%UZkR+j9A!3gN28KSGOcN*9K~7?lIY6OW;$#}&7eSodV{3h)*zlInHi(aLg*$n ziRnyw(;0ZQ`LsL6F9SFR8Do-UfX5(X3^Go|h=OG4uRa|U;4x+w_g&IBCdQNW#uNBm zGatHP%~>9WnC#qMeKtmF+=lO(rS1eX*Jt$!X37NAH_0@8_61Kev!JtmLco*g`XrOP zHOpe^k%;u3g+NR)+qjcWRzEF`sV6AXdvpRZnS)LtBchhW0XT&gzDL7%#(0E~Du-3? zj0y02X0|(nrX<`!dhP(8VFsadd_F(J49`Hw`{cINYlGi63*4FX{(Rf6Z4BAJ{rR>6 zIFt6xA|bE$L^83tJ8+iS&7DnFRo%D2vuVd{^33WA1kW~$pv&1~EatK$p*&UfQA|M0 zHru)LOnqSuXr9^3op0vXtgY+>yE0R4BVg(jnmE=?4Rp@X{l23ux;8Saod}@su zUV~4qH8Xv>0ZH)%#)sydDSKfH5_d05>3FW0Hx% z8)@FgBol)-V&aX-CWhFEiMMh{-G9JaY4&Gkz_-K}{29VOGb2fK1TNt>_?C5?0t6LcSh1mf*;Qm-Fxu;Doh_q$g;L}9EGk${s&(OZJNd^O-#b9TX3`P#+vl#3GNvNlFR)rW_ z&BEUcX5a$h;)2P;pwHTN<$l-c%Fjp~XEsyxMf#qoExp>{i)ip7w(--gFJhZZgtPrI z_bs*!c&BwK@I_Aa-s6$yr|MkU%Zyy)UQwOYV?4waT6k5>);bSyl}LP* zsUq=^UV0Dd!B@?=`<*|?1HU7TTuTb_;A;f=Ye_-=nwfJA(Kl(h_AV0erWuA!ArT>u z`}5`8YBCaoZxXm}n&m#5fp0RW-a^LFsJl$$$$M2~_Xgi$px!3(>ooW_5%-Qi4g>GN z-c5?b;JY00Zc-cu-zARRO^(A5cZtKVTedHdfM2)rpxgUe0)E|!x_zvqWx^1BtOB<$ zX*Q=-bbH>COWVI!A%K0YY}g#1PQZPwM$i@4<;s|=*28{VwK7KaioVuU?m)8Y>X8^c z&}s)=?2E($t=xfDnLC&incCz89Bk#fLtu3o;2~BHbgpj{gNIm+p_}+eF~kt7(j8_o zf#@xS7-qF_hg)HvvcSXX{Rk`Qo1MTTIOqtgG>I-9VYPKfk{b0`l>g?*1Jz_+29LDT z-BBd*)FV20lofGDBU_8;z|mGFY_Xp$9&I&u-%dy#ZDq?tN;3FuB#%jw3?75zu}I!h z*|muw4|UvHDS%_GEZB&jjf}Ngy6+?;kF|2-F(n!N4wBzZk_>(q$>YdB%!sED`&HN& zX9dSu{{nv87dF7-tbcYVk?%8cjU>HmB=97hXOfktC#MBYvYv${^yrp>m}GTuCwoal zzaLQG$>?c{#mx@AI>Z#KsXNu;lu_p)rdp-$G|SRorUp*K>!(>2z7t9CH0x=1I+b-_ z15dXqp#A5D)2*E8h@Qzn`<8eo4Eb60x4g7!*)y#|cNQ+C&oAIv^nNx2N{^pFH5!Lqwh zjgUu6@Iec$X6_;@)KiNBz(p44-=v1t&$q#gtTyh)xRllv;Kv-U9#(e-a6N}xZt~6{Bnhr>KioR6)1J374nTd@JfWQw91p{@|6UbPw659a-~%uk0|E`e~Ry{B6{fq z61)oatwy#sAc3o~*J`W8&z7vFd214qSCf(bl#&cygXFbIlEG_{ybj6QfCR21imW4w z_}J2QR%>^CLh?F-$Y~`RydKFLk|cvSAbF!z!28Rp5Qo)S>qaZI(fT)V7vF#cZ?t~q zZcVZQm{i5k1^R#lZnb^@+rsA`;H_3icN^`~?Fimx<-1?_gEsIBB!3C3z2Of05+iO; z3bx?w1lt|7PCp?A?;sTIu!?+R6ubiqkbd~ZH`_g%nIR{3c(a|@X$5u?_jhqXE&n5M z7ol$#X`Xe-;9az1cha;3-i_DnPMVf>Te-WLmcH`$5cm~6+zYFR3h-WRyEkcC0`H}H zdy}Unh`kKx1C~n8|NS`z_yDo*AOl*zCIKI`(%i2(CQ94BIUO}=D??{hVE%%lWrOCX+qX%GW_eY34EH!a>mNkZGOfIp0SGEv-pi>bKqIV z?O6tlE*X55QJwIU;Y zP2NeY7p|tv2xpYlifqUS9(l2vGCQ0N*%0!cN1m^yY#46XwpJ9e+_kHDkNpf%(_+fF-H5qKuk-yqcG*Da%4-&1*#y$Xbv5rkb)zs7bS0(U!Nb z?#F6H8&>63-;aUY7S)Q59R99%_;b~i9m5@))QV2LzI~Uf?9b(~ok}}BRx5g@hTiO= z3NfI^n_Wat(X*sh{HMC1uL^Nn-Oy)2e6UvhB_;HJKow$WkM{$t%Ku9z5YuNJzc1nx zSas?zMStm7D_#nR20^|Q7B{O0brCNaFLC^r1EKk7`{jVRRXsmTyllLjRx4gnE85kO zq<5rO(q2i2gfRC^t>qRf=*g7em*vo_=1G#-+-8)udAE^^qt4_2|;#=1V zTnZ2eko0;7eqAswUKcHs_?EAWR<*o3z&l}jcOd!*TG>Z*tQk>3A42j@^@s|E z`-mrNMPJd#CkWhE;C}r?wx{dY(&d9{Tm{@uMEl(p!p$CO5&9;kvph6>!~EtXRcLz|T1%^t(L@P{!>JW)W)<)-fnA1+bkD6RMXmDd;ldiOjy+ry*E~Fg^bP^x{bPhkG9|h^7KkazpQb$YC+#0CrznS-n(R;zQvQr(5D{#17e19s@a14gRMK&v1`*e z6<@Yic#imCE$>xi`RxiZM--}m;30jnMow5>sqWiF5px9IH%}0wuje&;EF=fzU(Zu` zp6d4!5wPbnEGUJS51Usdjtiq!u*@&CiBL&t4C%3n$D$(iu~K@yVA1D2yt5%0?bXBp zQ7`E4GC>^G!vn-Jf$UGz`tH6N%}PUZV|w2Vg+EcoScgkpHABxelb@U4nF_8GDT?NL zP>;tD>k{>!^oH;%p@ z)kWbAN=qAgV?kFdc%vHg8wFQ3`jH_vssXkMlb)w1_1p=2qsRFQMQjq~>L1)b(MBYA zlVC>LlGJ7J7S)A)81zC#tcfLWw7*!P;6CxRqM0r914HZ+Pt}V3)IVDhE3@Ra_U9@T z+%GB>UFL5O#C}28JwVScdRAjAfF2h~t}ToMLaKk{_co#j#-tvTx)==$8ZxyMvH-V{@$-;u)W|3d7v{sX3coE?A!5@^qp*2lt2$A{I~@P0 zRg_xP5GGNpC{e4Zc@edWBlbED@V6A>Xpi+>jN*b~4iKR!XQlCjkUXTyh=?!&Mk4k| zYCan>M)nxh#fTI{s9B;lr6gQJQ%VvCDM=ipqQ#b{d4l%F>9cdeOdM%S7}?1j|q5i(ZwSk%R6R?w_XooKEd zqN&moJ-~XukBa(Yj6RAJmD8lxuQ~=Nn^sjOk*iTn2Tb5^|GA9`CWKi&2?U3E2U1 zu}7}%vAB!TA*BOkC&|KVzhMQj+luw4A#PUxUgtu6#5Nnv; zji+;-F02!=;+h00Ju+4t!(E@v^J+euCnl?!&t^SaP$#+%^ul3IM6?pcr|BmKP>qn4JF@BQ%lRU_L??6A!lPA^Df0F+bj{cKkpUj^W|Dt9i>05b1xTY=c5Wd1GZZ^-<6 znOE~~1=1t`UiNo-*|=^66=zvulsmF+*m z;D6-(2jKq+ga0S*{{a4H82rz?{{*a2F>eRjfT|0n4aHWCiu9Aj`qKRnv#()c@^(oM zfX=Z5bjuFt)>mNx1M$T222?GUHwLQa0~JLatP(wgB7z^RklbLpc9|Enc>!RsYG=H} zQ*WV+w-~M>qa;%!RiZMe0r-)MiZ@avO-#ed><&p9V5Dj-0bR2Lx{g$@RI{n~uHGp= z;ZNR$aN14tYEF8%tNXMt7(~u}sOEg3yZWJPFbJnSJX6g9LwEJA^qCG2j(NzhW)tdN zeY}Zz4#GJPscJgvclDn1bC4#gNy}=L8~17ogjk<+zSxO9y19&Lnz3xPScrA8ba$~F z|3Hi_Xb?X)Uh8Bjw1wZIRkdmbxW|B(N};X%R_&@)Yrwq*yj%)x?YAzfR&AShUhJm+ z+0(b3#V%Z1GSrqH$e?73?W^;XgOadqU#?c|J!>C{xA)YQ(tX9MJ%^xFs}4EtgoqGz zwRA#6j%&!RRvlZon`1)MwbIQo)zRvhtX9vb+%tx#>!oLsa)<*GD)c%Zh_s)_nyvnk zgAv%mCe^B_Y3J_?QtNFFVlVo>0Ji8^K-Qd&El6=A_2|N}fG-rGoEKfM8nL{{5z$38 zoz#o!RkGBL-ozg}lHIIs9++Rbmb@3W(R)kR7Q=Q+RIAs+>Ac?bb<%m0xjCNf9M>P0 z&Mby~6NSGO3%$o&a2=;^Mbp-VO57fR= zPE~oo^ZUeJ#zxk$k$g_H-RX{vz?LDI@}^azld1pD)ytEkld3#gPHuWcD@Bs;zo2K8 zei?)9K{7qsR;HuWCdwXddvvH)zbFi*{fok1yb4wl-A`)2C{f>F>*^P8|Kcar>Tg{C zqo@$Iy!4}}`Wx$S$ll+!_dj!ms4=CVx$1ANza{H`=lY9y{qI-^QM#yD4o|?aerZ*v zpVa0_jy$jdbE;+*(3j5B9~aInP`~tkiO_!eOl3NCZBqZ`Grw#P*rjrvWT`^$mn{9V z%P+fCt6#A)&ZM4>^H=V#P}#3o!`l$e|BbKL7Bxg+fAxB``bSo=2cG=L)IU-I{>iFL z=Tn<}{*(1jr2bEG7J9Y%@40$*DRZp<^uj+CR;x;jGh+O_9A6*zmie%iZL3w!Sk-Q~ z`Ay5yL%D-R^^EkSnEy;i_+~7h9UF6EH)F8>O#S(_7u3+N^{=U?zkVi^_^+S&^^4W& zH(u4Wg4F+Z_4LAN1?o5YH#msjC?K8h6m%n|vGOadk)b`t#e~bP9Yc!ale|7#9Gy2yyp>+PW&A)c7R(}Xb z`G;rzK$L&z8jA7{UH?EW|F>u`>;LBb8^ZXvXG2l`+q3`nQZ;iW&j&3IwvQsEeoCg= z3{@*+P~A_?S-`{wFg1_~&?W$2fI`s&7zvA!_ffCt5mI1)0Sbu?P;IIPw@CeITfHbb zxJ4Sqga)Wrvm<(SfO@T(_9Ric5##E|ApB72#$o{mDr)LL)jDLK167NG3VjY_pc2Xw zz(9ph9H?HY+MU<@6nfc~w>uA>7fPztAa+lGBIcW;KPz2OEc_sa%m=AdxCj7)6sjD= z*esMKfI*7tI$k{!lpgGO^@6}}8+QR!H%ghS8?Rm*FDXw@h0%J11XVXnIq_zK%AX*G zo=Ct9oEcQjE#*X;iK_KPg?=V6mN@7bs=k$gNh&c(lAfY0e?DnJ)uht-FUXH6k_NQ% z;AE)d17MBp@ee;Fkd2? zk47`n(?)s#^ChAMjQ+)1$E!|ylvpdk0x_lqGTZXBJ%CxDs7;Ghq-tv{HAE%!qbNHl z7Ab3y!i6s(-Hhn85gou1g|?O`ujkHKYPDi89NiTYeu*j*yq$6S7=|{60kA~jq?afb zO{UeH&M3eVNqUKTukt4KZjvh0N5t0xEK#M^s+LXjp|k;N6<&3@iiI+}T)E2?%{g1L z!!H1=Qt@iFnWI|P78t6w6|O4)P>&QQvspbK6(K>@Y7x?A)oim^z!nva9;5tFwWgHK z7F(3PMdZDO8PoolF;v|yosi^5ig})DreV@X235zz$jtlbp{|3S#iNLoBdCH8J|wtlrdLNJRzUuUhR=F6-f?AbEP8h#g>;REj+unh**A z*rO2AUgd?vzE|nJ64O2$X6OZgeTt~}bLss(Fr{P&%77#Xk#`2XC$Jt1Z2!c8?ym8E5$ym z+J-X=a8}Ix9F8mW2EaLKLB1yOkg@^37Dsdu(PnClHZ=y|qEy$**#Q8TCE!X{{l22y zD}wj2ItJS!*gn=v)vB-6Jh}?Qg{nKH>|X3^*?lcW2mLuLw4q7!+ln4jlZGb3_qW>6 zFk7xKO%YVxEyc?Yu&e<`9G9^RRed)aovaCTC-+BgHNq-oEhpO*Ohb8%84Yp{@hO$k1mPsK;FDRW=EWl6; za~e*-CKHg-CrUT*UB$A7TX>+6R-|frLFzv^fxU2g0W9Y~Hm&BE1gml-8tiYi(_fXY zj0-SIA{u3NuFOb78)*QHvR;2XOyOm(g3DfnCjH51g2Wisgl4{ zD_`=zg1*tZ=g7aosfRPH+>lkk&k)tju)2j40GMInr)OF%(w!#jWqn*434oav+MQ`V z7wq>L7+*ZodLyhFfSK0Y)#_vRQHOK}@UbX!mK+Swzg<2jaV#(D-%j{hlE7@MNk|2= zEsrA*s?{fKgAU08;1dzj0s>4I^=VcC7Kmjpu=0XgH82S*Miw)gH2)GA9nP82MEJ!P z?r@2fsM?j+`~>*cyj^+V-V%$x1E(H@%@?57qVCmNxgo99TJc(`ILp{*9}SDf2JmDQ?!-fgcxEM%Cl(TZ*q5pB*E5x`~<(H1K=Tr_|!BBL$Vvq4c9m>$+v z%ME80V5>y5UCe7!UOwknK1goL6Mnm-yd%rJc39pHF|P)!C?pJk1}R#DoDXm!mS5%T zF|iXd;TtSE)_YM}=mmhilGA~>~UY%9u15=9^(0sxd0rJl#fz%LTUy$YSH;P zYPAZ=!oaxrqt^3P;|o$H5k0POe1W`v)OxX6eQ7lfM+5Ms#mMVRoJGL842-WhMt(94 zf;J5Tz%j|s2|0ryV7~At#7a+FIl**KTlQ&@=o!u^3Ups!&sy|G&R8v~CKaT9^qihp zIH>?OenyP(jMXtLPJlBOz0!-E<}mYh)81&)-T+(_A9&Gf7pi_2t^AAP(=J+F!}0{U zC>pzH6^9E3aMAij3a1Tl$)ZPa*<#~*V6p=Kvh`fG zx|MB30JlVTx5SFpv}<0^nbl{XThmT}TjKif$zd(Q0DyZ^jQdD6*e2Y!y!#^U`&O#z zaJ2a<%hwy8I~;`v#{)m&;D?af03L}$?ajW^kQo8=*66>t4(Z>(=)aon+yTA8R%<%8 z)ojoXIR$`fO@^xV^WlU6sx=O^M)M^*STukdP3zlFhh2O>?e)`$dpsLZLoOa*yvDDM z*Udt0!gw7YuW?ipbhA*i20ua5DV(6Qnl*q4nr7`Io#(AUCQx-b`B{=5>SJv&D%Ni0 z3{0SHYdy1c2BTu_PSd!NX}U$#h-B)2xO!=FL^2Iif|)uNdK{i39%#HcyI?i(L)F#f znj}ButO>@xY&c#+{O#g;cj=m9;pb|6!hCJ@3`~f^&e!h<+${7s{CttzCqxs>Cj2Lw zrs$J!HVw?<3pJ;@|8f2pcA~+*JUe*cC4U1!ianRh!Fb^;hb=m6|!1 z)oi+cgxy0`P1&Q){IFJ|f6fueF+Km4`ej{RMn4{aKM8m~JK%XR8W)O?iAtNO0M?0; z*XdZ#DadX-ql+!ckCFmxki^&NcE*6ol{UEo;Lik9jY_6|=jvt2QSv-6N?tEJsJXeD zlR@=&&JymR)b4tb-UgI>0wt_rA8ntq6U72-5Zm6MS&K9>kt*aHaMO_q;WtQLH*;7? zD6asUHO<-%3L(?Hjl~Aw&jfHNe?jV7s^|5>;|22M4*gRJc#USHAoY-d8-*t%;I$q4 zea58OQ33F00`BP9iPRO|xYu-cLY~~Ee8XSI&4ap}mWT5Nu22f7`lgHl{~?_^q}x}kBigSFsRH1LMmI+|U_pGzLETMn z5d#4@qH*6xbemv3fjy#e+R!`tP(f-hWw=myh;yAY0bgkLkOXGg;lI!{R!2!dT)-jS zOmCIE0vy%Sxam%2D&>&wqz9H`XaGlb7Y2YB^Hxd+ReKA!74So`onL@%#+adMo8k@b5q+1e@=3H9;MDCQ|Gv_p??{(?f~b-$j|F8W~3r9nIr(t>u%K?dJwBT ziESR#aoxA!%J+>NI2~*|20zFW6Z``a)1!=-9w4T1<%kL3k%;M0MojlO zZl}JC;Vr-;5!2&rF#$XlF+I+R>8^f7-xO^FJQguM&WMTJYLi=l$0DZ3`iGU7+-j3s zfXBL&cF~T8#L?TfdfR+WsA2Q1$n|^VI=&pc0jRMV%Jj2C^$xb5O}*=9zY~=?BBjB2$d7?GMgi@-&DMY3 zK`*tL&N4982fd>YSb3|dUAMdgR^#&=zhEYRE@5X% z3Fe^Ykn;nWW8?hh*lFiC)9$KwNWuVfY@FX5_JQtbk@~f(rxfmJA?zHR$%i@it9SI> zSpFc|p+&K~^8BlFY}$gkoWv05RLr%T&b8?o&$SCftq}ZN$>&10aR*y*yA4MP2>fbv z4?YH}c8hr}w7V`8)hx!m#ucRA@$}fjaRtII7CA4Ly^K%iz+o1P;+JrEhJ0m#T06`5 zBE*j+Hol_PZc>>E&?W$&R*b#YZWZd6a!^67O$DsAJ5)_;*PL;v-uT?KcJSaxVHrDw zrO8-m7wHC(8o)A}YO#zh_<`Yvfsw*8gc%qy8ki<&nf+#ErnK6W7GRnE9uwmnnGuQ~ zV7X0SY`Gok-Wr&QR*|0?>~OK2)Vs=RN(5LX=C*}>)}a7^En-)7*x@7ezl6#$r0h{r z0JiT-fEVtu0PGM=*4gRr5RGL9;LijEdn^W~eW|zUDPL=w&+=itz35t70qP~9?d(>a ziK|^`|40uN9RqBa%x;(c=1-Lgv)$&KVFM)yWfXuD0%%n1xHpnAL)CX>qe}Rp&f0j8 zgZAsDjfAQ@qMUuO;fHltqB_cE+feNQIBK_&fMmLBV851LFz9!Rkd(3=k(ag`!?Ou2jOTQ*!qD)^DsLafQJ&zL!udz zNd1+i&omvA5cZ+e{l|7B_&NEpZ9TS`zj$o74QBGO-TJXzSgoE=3qpkjcp|mn32rwl zApeQz<%!+7YHYjaeenpNJU6zTJovOs*jqr&%g z@W^AF^hdF3C!$xE)0_c}aVXdrwoZ=4uKRJ+&Hb_uO9U9>;1k*KYuc2?H_Q%ToX!L% zs}uke97-{P%~_#L0ZeeHvJ;%5P$>+KSDxrZg5UQiI@UyoG3-RAT~K-xo&1RoJ)lW! z%L_#hFv-EWOmbR>qBl6=p5k~xPcg;OQzZInh$0jZz%&uXG$&a(Jem4$mR^z^&Op^k zPIJ)l%y2X_9X(T`nVlUCz-)|%$SvD8T~G=Qp6(yT0Xtffu_H|}sEL16U~{4$4{vE0#Y*lM$dFHYt%5cuT|Rc{sg z3J!STS2@(MRZeJJZeV=P>a54%SIgt8d39Qo8Hp8#td zTDdh&2h;oo0y?a5m~dRn_OIYT9)7LZ?pkbD+RMfl0MpfMwmLryxj*==&imDB8<*e(`X#X2912j6 z?xjBmRb!;{S?^f&Qi8qgN9-pZ7mYC&_3tFWUI(jU->NZcQr0GAfV~bKs{_=UOjO!L z1#m!W%^{*XgPna%#UD|2wpf5e@&@}$!%+bo5;YuVUuP&PfWwlj;;v8 zg!$^X)pDC5TLasZr_a-4Up zo=2RhpF{2bf|E=f>%2qf>w3oFA;NUI0j^8+ypF>Ql^fu?gG{f>=GP-C-p$ts)e$B9 zb#a6@u!2yr0d6=nb$2+iAfPPrV-eFGr$~P<%_hJDhX&(;!yL&+ zP4a)mv4M$?nh5{E`6;8pjQB`Gn6xD;Z5 z+diB!zySAo#vZP&%oJOjVgn3v(ZnFPUC))#+;6OizTmHl3O~sGvEa9Ya4ktW))zFi{l$cKt_Jr$PZwcON%tjeKwpl0DlrduOpBI{4lqIfs`Aq z{G8I=rF6RrHx~#n+-)xb9m1sp81CY|hr6$aGX*f*WogBSZX}#Gz=tmV&2g^X^RS>)c?x}jKr$&&VDH!oZ~fXOb^ZU*Yk^lr83-2%)I3C?iS zQzwmv1~5bHV20Z%G=`bsc9`M5B=~Dp)7v#)Lyu+CbJN?wgO}1OW)~Y^wiJ6|*Z^S{ ziq+K0ZJK|acZIEW(O9kfQpl0Q*Sa)v%iPd1U)W_Xv)e0NKG|bBQ1zf}MuZ>M3Ne}0 zh$s`FO#r}Z7x%E*Z4&HiuXg>_E)Hvr8wtW|Tx*SFejRelv;^9;1OV$?D(E^lT|sNz zLOokr0)Ta*vvuwZmFLh+t^2ATUq(+DV4eFSjgy-md3@%wfvcP$62N*FC$N#M%8;Zn z0AQnwcirfEJx5bv?l_LVS2m_ZfQ^#I=Pt7>!8ZUt7ol!-UGFhcgsQPcPYU><>RoBL z+&7{Fc>}5rh(FotcG&7N5UwMtOn^240Cg^{d!5_5atgWI>i$SSlpzK{oh07ia?wSg zrw`vCw%6dk5>zN`gZmCMu_VxkLNvI=`k=F;>%J!N56#Les5&eYv3uQj_PR8&``ujs5(0;+iDj3H`C;vM`2>6rfnOk?!OhbX z$}ScQaL}cxIq0TWlkRoj(1#>T00&+A35Q(9JQF+R|2-$w7ESCV{2>>q9dZ5eAQs@L z+f@S6wWl#A0RBusuxn~yx(Q#nnkn5T`Eu&(ip1C^0(>EM{Ds@;jy{^qKS03H)KL~7 zxt+ccyFcnSGb@=Wwl>8EIO;N0anxnnI4~a%e^lz{aks5^nNma5q_Qi;{7~n_1dhA! zn{g~u9g$KWce@>T%V?6_lrJmWq3UrNOWRMl)(Mx6!fA|u5>dV0R!=OQTrB))5yx3n znt4H+7XZ$R`JHz|lYFq}T_*X?yTwLzP&HXpciw&Ty!*pybunA60GC~cKNmA{J@0nY z^Q3kG@Mi*oay2k=z2x$(abq;UKjK>$+ZYw#l1S;2`+Qig0GC8_m)&INMak3%7U`c# zE=mf2S=xbXZrr;{nW1V**|lPRsBcAl*Qi0#B16>|BED;Ghifi_oNI1*^tySYTzw=J z<(m8cHTP#sC1;lo;HI>s-(*ThRN6!Zz@G^Smd?PG?uN_MNAP0}zzuOiH{8O?Ow!sU z4RAvwep3wj>C^|zO{vkhDcUz=6so3{-6-aVx-Uh$?Y?G;23225(QdoX-FDxUfKpR5 zsG254yY2q?w)@_tN^_t7;CQx#=5*y{y~IstY~>B0eVGHXYYt@oB)~CCbIy&Bc24X zA~fIx;Cn}?Km8&(-UCz(Rm;mB7V|?b7J2lGydIUR3son|`j+scO~1%n%#%m_px1>R z7{RFzip2bJC5EaeW#dW!tU(bJHz;DJAUE32=#fRNS{W2c4T`j9AsZKZi!cU8TIh-8 zY@Pua8bN$RBRN$M3Q`;F7J5X{g93POXrx888WBkkF9$@JIV@)w3@{>sPDeyqg~p>J zBF#obaMB|qx-w(N+L$rG$OwI$k&*P!qA_WJkrDj;$OtE(^l6#+Q(sSL*{7xOBO{pi ztVpElQ9)`mK45gwqXKwqR)pc-tVoNVSDk3Ii8eRv!p@4&Bbp`A%t_@a%a)SQ$6 zvmyv*0r5O6NPSK`qlz9Dz*`GMp9_#tF#ZLR)Pe{t+ZDlf`bgXLBJB;4*3rAX0af$L?(tPN65Sx;-h_T`69BblmEA6uADbcxx(E@= zpG@AMYEJp&68Z7DWER@_T0v?sneA0{tssq)HhB0$34nQFbL3h7JCcA}bIQIemLHoV zRJJV<<{DQK(vodJrK^es*dm##k2I^yWJ;S%0o03z>Lbr*2RvUNVd`glghQQ(3D=a? zDZuu~vl5VQV3CM65&_sQ%Ge%Za51!Lq6fEaH5uAe`0WvkkpRw0N()l=E+1baz@7-B zyn~TMH~@e@6L3ebPv!p1*MnQHPsxJ^<%L7pF97go0zxksoEHv9=spCN)W9E((0jNU z;gEp|9TNY;*LOQk=pg*f2qV?+A~J`ITw5^&lWlYW-$@znMd-sVCSYlVB{HRp8LCE_ z-izQEom%>zUNY1Ncp}>F<++s^+tkK30eX2zytmi1 z@)l8Tj^yf(%Wf45(Ay)seZBmkuYv9B(RTFbOrJrd1XbtC2AA+deIeDNzn5;Gpz4%V zi~ino{XHu1K+p0;6;L%_RKbsdUK$8}3>27%_*W^F0;(5Er7+JEFv!dGC96<1U$Q#L zvj%y%j=^5c-+`BcS_{hfaK(?o9x58_zGh+>kLo+WBb z9AJ{{VlA$Ekt`EDClh453m3 z%=Ks}=6YVwjCa(=I|9rVInDLjg_8i7>oMOr4+{)M1u)OUR_A+|d9Ciqh4#am)N0}9 zdkpp#A@Pj5wNW>~A_-XRv2E^HGQS!ZKQ?uYIb1KY*kfvJi5IKWkR&8-Fx&g;Xk zmb$XuYvIqpWT9$u`HT{NSnK75jTm5Nx>=j)W`K>N>WyByJJM(a02`$Y8@;ZTnW(gh z3SgrMc5}7?0&Ero+~!59Ci{S<$0gvc?UJL0Y^woikeC{< zn(3&#Chq74Z-y^GgJfxEws8RL6yw7JQ&Xxgkp1K8~`Zrtr9L$k=cz2>{U_Beje z3rS;-r}u~}*yFKo@o8rpW{>wQJ|DvfRZ)P0qR@k0`XfqXkpT{--;ht+9TH_69M*AU z2Ocau=;4!&d2z2F!iK8TW&KO|p)UJ4tz%xd=l~PYO`RzlC;_dHdG!9i!YzuMgQ}t8 z=J@fIxJ78F?Ke0vLBnnT(-%(S7p3ios)f?_pY*JgBGprvrF8S4>TDU^yi=ZaO3d=K zmmW+))z>nZJndPh#VpTy>CYWdbzVMqob{};UWEB+3^`K_ZHfW#waE26x|Y5wQE3wu zzy(|IGRm!IgN~cZf0B(rU+{~C?V^jb)#r$r0kzgki z_Ldm_E$^97U-FjM>Xta(yPh2`8vuVMpl40I{aDU?Umxqk?tH;9zu{$DV1oay1f;)sHJSy$1Rq~K*^h)}3NTrcnBr$mS^-S)sc}>MbiaZc zr%jCmnBvo~n3|n9z*PT75|EWRz*I?mmY;5V8*LI`mXCSQ^1Ys!9+);gFo0Pi+F5>j zqj6(70A~4g+~@e3s|DI@!%rV+cc`uKb41m1{I{60kfR#(yAaqp{(G#!rF0=v0{FzI zu765AA$JMzsgJw-)K9z1#$p3}>Z80*eGXI@(;-2p`bNhw9fbc>M849ezY*xUz^{~? zuF5hp_*G(Lt1+@rj|O11lzDY_nE_TyOzZq;Wk^Z@>-^^>-~}`GZOkjcI=_&{+xJWd zrBUDj>-`wxIbW_^`J?#YH~2rMsrI8U@8-pGzS8gRE);&Fk0aYE2G~26_%$1XqP>~L z^_y=M1FXxo0f0J@MqRcI0Mv;M?8w#xzz)&G&TLHp>=aGx%+>_JPSM0JpM#~wc1ZkJ zU*GIFwuA7yBvX6HRA^8Ku*ZK(0_04&fU^YH-J>pX1M?F^8&8%IB5v!@A+qdHvS6IyboO$EbWg*xkvr zrEh&J5q<0D`;%Wa)EZts`BeeF_31a?qYRmtw22Aeo=@BK(2sQfCijKnq&||%nIEtZ zea76-sx|TUvs7#SZEQ`v5r5?SFWpk`@&U9coO{W2 z&L$v}BW-dN2&fwAwI8Nl)axT7z4Qwom=~(n#@mnJd)KYl+ISFWQCK367G+1`TA~rJ zj@m}3Pkc`=mIfT4I!b4wIvVYn=}c+UnF6SeQns3Cx{5Zw0ZgwqCC8f6r?BD)j-E2I=FqoEDFuq&g?Nv@2xlSQbFGr%jO`75J% zm6g$#!U+JZ6l-1=W#2-uZ~*I~^cUA7j*NL|V;%tOMI7s+`DSm~lxVJ=QO-VUfb~+k z4MY{P8-NXBf*Yb8s%n#|`E*IoC2N!N;D+cMG^hwRlmx&=F^^5rcsKxHQ?wbgo6%>( zNdRn#(sFKz7F3;#r&imxzL-22mj|~*Y0b7oyHwqXq?WLIZF=NJB#pnrU>WfRwlBeM zi_+=c7UcqoC5hAvoZXsOk`R8I)ULYhbOGul-MXxF4Nkgsqm;fMel#4dJ56Cp|OjM_Wpg`LqB zAxRq?%iA4IpU~5oBY@pvN4ukWVO;|37XPz5+NSEeg48_BWnj^F1@ho-5yqZqx+Bu) zmjL!eY2Nolb3$1%I32S+(Pkkf7@Q*PrS%BeJiy*4FYM)opfC(hBfd9U5Ecf&UNNuz z__5&fy!}yYzo=(_RuT3`o9&k(9LlaD0EeWC9LlO921jj&qsee(12`-vz8%3aWLgMq zS_pt664N<+aVP-bToj*rDf z)!0O88#k}@PmE2#+r47M&@0BQdSJa6e6JX#8y?G&2f*+cr5h0=vrCexX=L_Ha!FEv z5iv&4BV+O4g4dC;$Vh=l#q6+I0*s19Bp_aOE0SN&LZOc%w<7Z3D0yLgEXynb#>Xi1 z_*g9Tg29;)nUehiz!Z65O4bVo=Y<*BF96Jt7iMI=U~pbo8e{kFRjWHv#GM3f8 z0<4VDzOIaUJ%`c0o~M1iQZ~FqfR!;Uc4e$xxP1j!8GC_sqX;~tIe@h>tY$;3dFUfP z{Dv5vxs9Zq>4<345dq*2S3^MNyQntbMFAROc>9JJx1|R=A^;5{^1ZRRH-+3n)yVRX zO8BAfNK|`cFPcspRE?4)3VUO%_e#O{$3k06VE0Qz2Y~CN&9AcD<&Iw;75+dBw|*d2 z@WxPb?8&K%D#!h^N0sk%l&D01Swuqyg~)Q}RGS!2n5oU_8A7nKZOX17M(}F*Kgu zeAgHNFf@)g85;L`W)!83q5y`*DfzJMr~rmZRAb_*t~d3ua=P+z^5Xmg>klfKm9}jvoKD(x0t8J{)k4KXaE+=(~INb zr5cOl-eR$UrSWtZaW2{!D@!#1md5FWERBbkYAlU6TPpdfjYmUM81S`nUhMLCdSak9 zp05|k!~nqZI9XX9ZxUKc48J^1)35>)lbM9Z7XVhosi&*sI@q~}T`d}09e+NQF#PH` zLy$F;Op4sGg*GRQ;?J#m#C2ywkW4L1)LV12y#da;O&@$_7CW61zE${QQw$8_G?gS1^-2&{4 zzb65F&jCRG-1A#z5`(0x2yW`Q&J`MQYlJuT_K7g|V|c-xBk=nr*)qhl>1VoKMbAYZ}a#alTj_%ZL=J){01v#jRr^(&KU8AAwy%t?OkY zO613J2{?gvqzQnk4Kh1%B5s`!?{%6=Tb=5P=(eY7Qo^2&(?FjA4(1d7jM(ovc^oaj z=xTGqF#I_Y^?C42!rCMZz+bhxNWcca{SnL6Uwa#U;V(*oFH#YLW(0pxT-}w7GLMs^ zbz(*US0sfi8D$0n+Fuc6UJX}S*sD@Cuabb+W8?DxSL2L`u3_*qFyN=hj=*0NWnPPi z7IGVy$G=5mV+*@R9eud-hlRp^8*jsRHJXErK(!Glz%3EzZL$;GRRw=L-kH^W2;wox zenr97mpv{P;DI==hw(&6)bI}le?-Ee5Apzyq_uk#f41@?=4!r-d-~(@kGcr(C{8Er zadw^n9!sA3=A`@1Xg{4TH92a_D06Z(1wJ3I$zjLOlKHMsO#?oOA3!Qn^AGAHS-=kIlg$eVAj14u6FIP?8>(!(Nzl5z-L> zjLX3-jL&g;W}0hlnrndZQiurzY$)v7#MPg5*;pv-1ku9894?uoI$!nUdV2Y+5&Q_WS+{&yi2&0?53|r` zU^f)(tehq_%3`Za_>}jW|H~=wHUF1W-fR9Zr@YsgQ{Jz>U`~05aLRjbjXCAL_j3k= zaLRkCMzLU5FX?VDNJ1r^t>IMnyZUtcMmGp&yf?2=$!Gi_-G!(X6+^nKqQSDei z7}&hiu1UMLHR`#fzmzAROIqhEmUdUqspkOOb0->L`?&R4#nA4my=vdAM!n#5URlyt z{lwGT%2$@azL2Oph ziC${qJ}3~Pu9maL^(E^ix6+K+Cu^sYd;*g}0j5f7U`> zuUOMv{fy(<;a-nkXfH$!u0ZlXd;Vu{)~G+X{Hvt?=aw2&akT{c=dTGDT<{0R+kc+5 zswMs8&t-Fd>iefBDE-{~IRg24vND~JHVOSa`SaE_>Mx=p@Gqi&5fw1FrW*`X`U`IA z2%g}RM*kA@ekA`@U(bu&kEp+l{w2!!%U42Y`uyc9fB8<0`m5Zkw1sG6A%B(gR~W-z z^Lk)u_g_cPaG%6wLvYf;6 z57s}RxZlyP7*HGVch>JbKsi(Dj{^B!?Dt$I_q(=yH4#hJ#*%-R|2w$f6$bZ6{jTtL zzwfFKN;UjLt3Tj?{_uS0>|sF4_wR1y6)dD8t_N0J zDS`cWYFsZaZwh!$*j@?)uid_* zSkIjWsX>;b%`sx|eH4Z1!`bk`c+5?GFVv`h#1qIRY(I%+5b*U#jrvtny{Y_qMEF6< z72FT11a^=@djhB3i#G1X;N%i|N6$*6zCbZ|o6brIU|tx^b#=jP!Vgx6cd%S27?2M9 zV1>yI=7zaoe&7eIE;ZZ}7!oq<5E1e?RShN3Z?n^ERuE?`?;fi?l=iZjrRo+k{JbyJ@(8ugvT07ck2Y^faBp@#=Y=BP{j_y;{`HtS&DgPu{eOR=$lK`J8 zy#GRyuIrR9Gmejo>N>$&3ni-yRm-ZKB%R3BC(3u0z~?R$3zie?>pSJ2<@qN?^_|iu z*wflAQmK$~7OA{Ns%;IY%ZI*p!q$pm*QzE}7h?He6U~&^g&4eFDfR=H7wp6rn>Zf{{v~>W> zL=el=3#O(u8VkTOh2vbNXiCl}^Dm%;X{qx`0hXyB*KiCzi-ZE+6MnhsP$PF98W%;S z(xy_GOAzTEtyMJ0>r8`uvjPggRu$H$4XRtHcEWE^KM=fo=l*WIh{J&#j-P|wpnh1R zIF&xsvci9^X!1ViDgr6m2KA0!B}D`HT;)pu-@3v91z;v1=zGCFSEU9HABXcaV6)sf zIHpPd+df}Z$28%z{`Q*{oq{cLG3e95ILsDByIQB>-g;^)RDD~qp*ue~A{UQPr(TP$ z#z>)Rc*U9$esri4ldI!08_6eBZIPy@PW_-x^{8RyxQT!8RYR?vXl5351k)K1Rh7rzNrYozM$RMt*;W2bu7|Asf9)`*I4O612*@h-b?Y;^=c z)tBXUCGumJI5ueK?Va*3W0Af1k;W+ocz7}I(-%0bzcN!kZORA0UkxYw$3iyz6hA<% zl{QVz=^rND4S)mU2@lYy9U@QTR9s&#KU^Zf0a4rm)zN4aNogY~fCJ(%j&PuSJ#YMd zTpugnULyPvxy$y5Y8ie3;D{K_m)tgxk$E~MfG-vOuP^07%}Yep#n=5SE|m!IrT89h zh77jvu*XE=$0>CvA^`qOK+wnxj4q*}hWY8^Um=W)g0xW(z*o{&_)5itO)%_N>h&}n zblL_dKhUt#e)_^`E?x+!2jH|Ma7KAAAECfc6yIu&ln8%DB=I#e&DfGQwgm9C!niJE z2LN1`7!C@*noM<}lVm!u)Nq~6L7c@#0xTfB%Q8&2TVGBuYz$(8e-^#)`6~7^#@`mahHUWSeQoNh0X*dAjrlN7Usq(V} z@^6ZfeVd(IfNv$YchFv_7yx&~{_bOzLCc4~FYVIzivImtvRmrwhVr!~0(>v!L(SV2 zYL+ij5ZGQ8=Gxl=-e{ckyAaqK3-Q%h%_}qRK^yk~U;_GbF8(&6f2=%xw0s-u(=3Z) zrfRquAS(c%zXWi5LHG@GodE%ZvjYGI%NufQK`0G#YXJdrYe6W$+*&}uXaYiF0vIh( zjkdxT2tUT6IUddN?m;UUZ6!xrSm0>urEs|cMq6~y$5?J<#`S9BdI82*C}NzIWoQ87 zEL1n1fRKj(7;jPW#&ZmJ@bVjj({4?&SbGrkivW}4g-KStXUGBpCRwzYldP`cBmgE! zZYO7F3ShEi>Lbg4c_Xb9de)+E_>U~QIWtK+Xio6lFCci9BL(0x0y>FEJme(+=33I( zwEU`z$^7edA7-R3CWYs(M$Hoerkkj=TLGA7;cwb8!sgDuhQq6p1MFc)N((u7!H17wXE9FDPK{lb9t8_)kR`pJodK;8PLCBCAPddLl`ii6r<%7QMJdoSZ)@l7Ec^w!5Pu z!t+FI8*tA#Z1={BJ2+P3N6-6s@+k)=Tu( ztgwH8UvA+aR#;j70bqrNfB4L5R#lhC|AuydMxrhOpYxf;kZe^}Ug1|sURP!36=0R* zbq#q9xnzJf>40!AevOsC#wx(EW)}{C8w@0XgHA6c^KVkPnW;-GyR+JDu$UyH|d#nJ3SOrZdPT^2);eHOF6)HtZxUNOEqKhzQF7w)s(jxNBH zLe*_aW1m&9&jQ$Q<(qyXRDCBM+x=E-znIP8Om+#-CIH~DWcM)FNt}7RMjfRu6QE51z#TEbJ2W>Z8NoJhrXQA{EP+ql zu^0i~V372Xy_|@*ayNKgQ36iUIIgJZUv2Xoms-s<~!?fOcU`090#SY(E|M zHsK1O>Tbp7-T9%ojX;1`%n%W(PKpfs>301zZCyY8)98KbD^zV3SI|$t(NCArsnYTx z*HE=pzWfZ-)<8`|K17G=BkT}ODTe59eH@}=Lo{+4s>AhhsMbR@)-;U!Af#~QNSho1 z4Aa=%FrBWCfq>j$n)*0A`wf8M^2Uhl0Dut^Fj8~hSh{f96b@jdrmHYg$Et#=FgQt! z)UC5$XgyNnl}B-JMkpqLQIf}Dl(jw9RM&*0%j0Za3UFghNj=~F}e#((!zc$ zDxHtnY{P7z>PbaicYeqv5CU{HW&>5@#A(jgZRTrc_U7xK7_)(@&w5}s^Yv@<^-r12 z!e+${EzqvsBK{puG2Wv4ahs- zV_`RFS_5vrFebBB7wUUb-vKsgy5}1+KBX}LV59hyjhee^?so6P?cp3E*5ht>K{jee z4V!e>FK^P;CNaxR+)EOixZI=@n=~Hd^Q`AT*VgCq{O0VW0X9q0n|1rjOyRUC9KdFg z#+Iy@wrFdM#I!X#CV;IH)7I>m0Jcg@+p=QXrmbxfQ(bmU0Cf^m9WHh$9+0Gt#)f#>^(XWYO&$>Xr^HIaRbA+Kb{E>yH6_nemuBz6`<<- z3OXJ8wY6WW;sM>>pM+4LYEL=$G#${^0bR(X7SecBED>@uLxrry)z%St;|R5MX5gOb zBRY0Ok~pH}v!-TGa9uVSJW;D~0F`vo;6a4P>7+WkV)r9X-r4J80@RBF~y5(qB$ zH8|4yGW!L9FXe?Vc_Fxd*Wm5xVP(Gna7ypBA4+(ur zDo?Q8y`}Xnafi2Y#i57*Zc8=1&6P31Sp)dnx-+v2<^}^}+uGPRKyRDzS#R5H`gwXM zU2nTtZyPt++kVk>o2d&=pMSBp{SsX%A_`d~K(&n)syXIAQ+v{H094zwSbgl=(1Pqf zw%13J=xehc{;-?>TTWnc54*zmwW&<~cs{t`yPxg#v-uL(pQG?YWd`VPQ`!34xs{pf zsZI3+=x^g#2iQn8a5Fpn0Gmp}?H{4fY=dlPkjP@N-87W)VA~xm&vSNQI01kW^1?`) zd-V?I<^MmvURQKDPxz5Gb!3#C?)@}Y27pmEE#;`}tOAUZtd7pgD*R|kdJL!A5AI&0 ziW7Qi#o+Gn_85`&7|x}i)ucIN4*g}$tS0a+$JqF;Nw&+TnA8xyLYqA?@RLNSlh95` zZ2*%btCQ@)&_$01XCiB|9jm%gQlnl;=#dpS*x_kMCfiuvWb7q4+dbKCF65>y<^wDOe&k|cNk@%O`xji=) zqvNIQ zX6~;EE@^|`Y-1gpxo9H2d`_F?bMTv`%v;b-Mw{*C`gHj&4!XCk zt)l9!cB1k=0c1o^uDCA&iLEwmRh=EL>es!m`XHefRP^KHsoe8IZK$I*1gyBuZc!(d zsvbub?A+GdR=tgF)!Rw%zUogCdTkHB*4Nuj>TNp74LGV1NbV>mw!UH{DwXS5OhD3D z5^B~)%?)<4L6o+atB6851=wrTN!phk0I*L2j@TV4zo%>)*zh-{;(INvn^!$V zsDHtg#62E%hxboO*-nSkg*`3lp3Y7e;IyQB+U^og7vQx07E^6#Z2}4W+|xTMCUl3l z&WP5|f(H}k!ke?=p3i}A<@x`{B8!Tx-QlfsHY2nPs3$WqqRqqzzy+z#7wmRn^#EKD z!@G(bJAtBqme3E%Pn5t%u1e9a*-fgp7xYzsmeA{aY%hSfuSt$>WLqS_4Y9}@xROle z)TVL*+z=mgGi=(hH^pFX(rO21({9@SO)0{+6d^N6*Jh9o@U1wpZ|yeWA^?0VHvAoC z5lR{0JINAP*@XJ4cWvvgm`iW2OUTq(ZE7t*Z--%0Zzm@l699kol6d13CiyugxwGO_ zi2&6OotSEl^$(>Dz#rWw-U!(qK%aC#vvA^loMwF-B;MDFSDiu=|23f>m6JqY$Li}~ zH2tz;0_Z0(_2a6BP!a(AnSeWbbZ#CO66;%u(Yf+uKL=mjpCp1x?eAFq9h%S~PD}3* zwHm56^myEzA8Lzu^&!sd(S4K~s%m=RqlY*hhd2f(kM2%Wb*6m$D+IhZ#Q87GgE_g; zjjtH0`t%@RsN)TF7`+X5tj^8p~h^wbJQ_VB}{6vLfn{u9!MS{r*j=`KHpJ9OSh zIB|a>0Z_H4Vq$lGSR))PWRw#+3Kw>iL!B569Q-x`KUxaMEjwl^9;!C=V5(+}V~uez zgRxF?U#8}uYFfo=rmh@otb?VErkMA~1Z0$>jdB1!cBoo&xZOi$d=RQOLIs%P;QQus zSx>N9&vo=%sX_A)MJOhKc_NB=PP3}?Vr6X>E6;P9%yZf>^~TjD($O64G}F^7?iUC! z-@yYdaO}$MC}E_NtE+o#?=HXsN#aw7FYr6xGau$5u!|f<#7iB=%uJwWZPW~~RI<9% z$*as5w>HKNu+*W|UFsBsQvg`%&^@TlDqO9jYbE7n6mBe8TFb?k+bTZnF2FL$D^~-B z(>8Ynq3C7KGhvAXaETCeY?LlEp9-*CY;3uco<46Z2EcMhK16ayNk|m{DBAs?gTwq=a3UFCgA`*^mWjh}65HIyT|c{MgQ04|2fN?nhpKV$P22EIQn{dN><9EX zw>j;%IrPlyotVFvH=x$!4;H^CKk7vr4b#ZY>2Nm9Qr*#E$l)#3!tWH< zyU$@L@>Ox_1apPG%f2cWV4u{-BPcvGsin=N7Qhj4y+@o>I0=9wVpB()E|mw!ZO6F2 zP=0_ujnn0bL(6}H1|*2XpAb)Q%86H|*V}8e-X8vx2=)}01ErVoYqN|W{*=S0<}^9l zN&Ir%&gc*5u>qWxvYmEXRc552jWhsGO9eaaus$(ZIDpd*9rLqJG_-L8{;Y`aYmA@) zxt?|M^oJibyeGidQp3LH-mzdA;J+3ro##TVK&KY=ywsxe&I_UV;mfh_DdL;C)59;58*O#Q>xSSmk zz-5W(N_GIim2?0L6!+37H}Un?<$Ftbve^|!x=kc;i@g3_GrhFOt?uyps?<`s^(Z7G zbL$aFT<5~LkbVHJOQyadrYlYQDo*%)Tz;hqy#B^vlHw)`&5X3P8EFCB6cf9dZDIg7 z#l&tpg{E3>#{?#QfENe2DT4i$H-d74|5j|Kuj_hyP$*PQ`C#vR{7?g>Y7KC$&@v2o zt{W!0!(y~6F2l^2ehB)(&e4xw&Vy@L)Ews z*wi@*vAB4eDO``SBAMFh=4o?(I{Xxu4%if~j0q(HFvVp|HPwyu%(x(JToAxi7iT>a zIR#4rKhs60vk*s6;PA7g5VNzS0YBTNMsVj&XtLGZ!Gr%%PxRl@Ib~j!*+GO;3J^lmkp#a$KCS9%xd_AmB^E2`EGjMl`^aIn_110 zeN`LKx;22UbJeyUHSej`R%^f_7L@lfJ*B!H&?3L6bsrY&ey95yu)YVhi{B;HN4*5t z&w$%|Kwt7-;`NsS`x|ga59rJO%jB~g-~aj6hW`eyzXdqhfV+D@-}2vjwvT!naEJl-^nkwYzfG3j1srO?y*;4s`tOpZ62M^w z+}8ujjyYa`4{*2v_xFIl=f6iWe+)Rnfd4;P-vMPuajfmC>RxGugjPZXA%O%41Qt0P z+epB(Foa{p_XW=W8wTyQV1qu>-{}5^?L5n%gBEPmXL?rmET?>hK}Rjv zq|fvf-B-AnuQKSQ1)KGmzN-7`?WXWY2A#EFi$2po>i&_l|A|2tE!e8h^iR5f;u5{X zpsN;a(`WjQ?mL|QJcDjpuw9?&dEN6zOyNBS-L+tcKGXMf-@C&U-e=H53wG)=eP8!| z2LHmKrxv`T&-5?4e>rLjA2R5r1-tZ_eyIB)gC8;Itp&UFnSP}E(VeF734=abut%Ti zC%T_-eg2(6UoF_H&-CxQe`n)AW3W}b9Cr34rl0A4##Q$Z2K}@t`}CRqL-!wC_AeRq z*Mj}}Ouy9ql4X9yV1O1J&}Yi~%NYEc!3C{M=hIBT*8Q5Zf6JhQc7bi~X{O)me#_vG z4EAYL4(c=gQTIpIZlr9O2-FH4(r3!N5wKX^47NZ)T6|casdjT1BM0p# zVdho9O@)suV!vwf!qZHd*8t1s({L6jSSx2lpDFX^ihMpcYJozu_^3Wp=6N@kDOf9b zs1_g7XUe>_BF9$2!?gIgK2zpx6}|Qf9Lpu`yP0`?)41nF*u@48KTcrPgjq@{R~EG!S2&c_v`Lw@J0qlwP2_| z(;IbfJg7{C9Jo3o0@@joTi})>DmaAK?%g?rhlC0a(}5^{**r|pb2|DY+zN;HsNfFV zF~;B>2x0nTyb&AkxKRan;f?`*UA>D}pPwFhmg!ymYI!&A80VCCBZTXZpJaMBXFrZR zVi-J*(0e-OB-7&z-iJFT7`zW5LVw~U)B8C43EZJ#@B~8SY1K)lCm4JXcT6()AcOjo zCzYMldsW&;K&-ZueW#i7BY;c!w2stp%BOW8N?*fUq2XCn@!sbhIc(=M2z4*zJgaPl zW|_an9aEh0*9g)2Qzx1JT8~EqJ5DHrf}=Xrf0_pcFYS1VQ=Ze@iZHM zMo;JJ%r|IfzR%#9n^f?!p3XF9e_0P=^`}q5%lI;bzt_{bI_C-6InUqY@7c~*uhUs$ zlU}_Jd`_=D3$NmCc>G{bHvnQE<{WcZ6p{JwN$s2kQeVXg!4Sa)VkKUpa zb~?N7znL1P2Ql}SjtbtU6IVS?TF<{tZ*xJ5Kh}j5{l$~;F@C&X1)toaYsTOwx1e@f?i2XrxEg53PVe0c;h1GUyMbT_Z`Gv} zyHxuW0?}vG`+ygKJg5eqKq=qJ;Nz623~J;~$@%yl*lqu9N&Eq9W1sterN6kH!9yRe z>K*Xo{Z_4dt9qbwlg@2w(7o+Mf$jm`f=Z)13v`*)W$n68X%*={1=Y%1qwXWR&!~Yz zmU!&HEt#`#?(^Kw?C$Fr+-;zkr27e4bqpFLr+z3=)a8TFa+Il>wd+~Hl8jk4l z3R0yoq%F)5-6QPUJNI5&6L;>tlP$XQ;5O{wom`kZ@42>i?!4#D6KXi7YfyiRjpVb( z&NQ52_Sj7f-mF!9=S`Ha6zAB@$JoYWN43Sd^L{E&igWDfvAY@MV}7nJ&ar!sJ*tM| z+YCCs_c$AL{OB&FHjW>K8l_PlKYX0CpFo39F3x>BDdJ41j?xtqgF4$<>It0_to{D0 zm3jOqX|vz2b3a$+{r^#!_g{ZMCw*XBWj;U;u=WS^wEjMR6QwF8dO+`i18R75$4(1w zYLD)KQ9a9j@F+aNchsXd?NVCCqc=gJlJe2LkKW4Mom%4`y%TDcvOjwGQNAS}*S%=Q z*^lp_5k2#L%2cYw6KDNt^QVn;$>SAn(Pvww4}0^7wsfc>2%@>+AQ;^4f{) zJ=WJV`}7?Q-g~Xzp1${KzMr3d;#$8w{lwFJ>pjCW_tz-rk%S(D`?RHe`XMS(Y=36o zGhFm%j$E7jnIq4z>SuL!`g41ImV-4M3^)kSa!3s|$J*F-H*@F>uHsX>`B+;{xt}g6 z_x-8er&!Mm2X@-9@)r)kq@L|Qcmeb|`)_o&-Qqmt;P(2WvZ$J`am2SXycqdKe39$+ z#hu$6{Nm0RA5z2bwx|3Z{*F`rZnr@o+xfy#DpnfJ?{@!=Tj$F+?X2Y{`|?c?e5URc zybPbP_E&D%)yUv0w?O)tCLYGnE8LU)ejj)33W1C>JgxA1`aNg=gPv~S6AFRQGaTai z5BLYR^EDlVU@p-s4^WVj@->~;xLI;Mj%z`VvcWys8#@hJ746SZiK6I@oo{ge^oDW< z#J+tG=+d&D`#xshxJ%7XJdSUxC?c&QpxAfj(7ro8lL$68sHonbe zKert`hvyWKci@-m9^ma_G`q7@m-%z|sNwvsZ9>oQI?uh?`NP|6I)C^)JN|+)Q~rPI zFVF?PC*R+(4Savc`<>$VmCgX=zE#~bKwD?GE@BN`}2cl}@C4Q@6#riP1RTahk` zi`?%#B^;I;nvAMj$;!F^3|guHL9KFArB zl%MY1+00J*bT8zbX*mU-!spyXKK-rs&i?ebP^b9#)2BZ@t>)pK!PUk@+Q!7AJ?^`s%8pFP@?-MbTHce8q~sx~k|4ebQ$C>eyGT z=$pMeJ6X{;d!gaXl~eEy*eQ`ZzCEbb^zA_iQ#5^h-M8H8zq@5uE!V+!yyW-{KLx+L z?mOps@ z47&`j7MHZeW!@OrVq>_?pr4z^H@~LxGXr`GZwyBj{9dga|9z0+6|Ky3XgD?Sn8YA} z(;I>wMV<-JQvm*5y)eiZzCTD6N{0W#e`#>leA1e)f?ulOMKup#cWxKNfCl)6G~?~D zKb4HMC1b!0xK_+r^|lKPm@7FryotfpHbdGr!@LD>&tRcMjJT$3%v%7v&H`@Vu9^W0 z;M?BvKQ%C5sc5iLc80Sn4f%1OpiKEPU~IBs_VbYV;?)L3+6JT@BA-$42ei#v zIdd&a$-sa+aGP+4XAG2PpYZOyx zRdRU2-CppN8hl`%uJV{?3LVOG-UrYJ_+jb8+n$wTa1PSuV1R#W@Z}Mu@)TwYEoT}e z|3P0kt^mgjvbdpm!LO-Zc_c8Pz2K*8)4!${V%`tfzZCJa4ASz3I>9JjSS}P@7ru*AQ-s3A$*~iZ#w1udf-g&DFp}t z_G>6#=;jOl-2U6nbSv`=6slZ^;6}Jj6ax`TvyFuPS~qcpkhVe?;Gdc!p8SVZ3`8kb z#j%^VxD#Uvu{#VoiXLzP40cl-hn-ML&J?aFZi<8BaqtT@B>dzirqH9fDFHA+aZ|!i zZsHuI&A|Zw)Eso=s+*WXr{X4U^b&RxpNpX_M;x4_ZpBRuBr5((g6&UA=9840CJ7$e z<|gKol*X0}N40MHU)2ooPYtO*x#@p3Fp#Ra>C#UX!lfW>DHynyB({oAzGL#G1Ke_3DMKO@Axal%?7D~J2 z3L$NUFu*@G7_rF## z(5w`%9S&SuJZ9S!4ejuAZSk1G?3q-_!0qkuu$tp-putZLC9OlR#_dop@I#MnYKL2B zMzM*3PUWWWEhc%$Y zcdWggrw4!bD<%lIUjvfo{ARTiktS!EN?mzC13MU;(}JdFneNctag#(d$TMQoAjSgqGPQej4a-#Zr!^% z>D{~!eVI`{?^tWV-AC_!R0H?Po$CzVC&A|I#woZDUPBF>xGMF89@r^Td8o@$@87Gt zxkDjfdviHjl|H0nFvH+|$H?g{yW}CAhxRad#K7n|4cu{p5OgE zqc82+mj9()FR{>DN!*2^My>|o|?*77!s z9A%Mw6vx_`(NoO7%_9H2hfh&rbdN4+8~va6{F&FFzq8HCckms~|IW2m{sjGp$afCC z!y+$SHRysKI4cHSzzb~92YAuu5e>YqL&1;RKEmt=yES02>)OgN*k!=B{V=Jj<>1 z?QN>B*3ie?FcvsFADE@R*FWCJ;;TWlKM%ZI*saAM?BZU$=vQrN1)x3Fp67)hByC;ryR$Px=Xc!bv}6tFBe`>F!V2 zs!z8k{ggiCq+eX?A`WGFw*p;T#Xn*EBKkj7{KbJUxaZ?2m{)rl()Kc(j2rJ4JSTK* z8~ozP7soX4<+VD##4p)pUvAU!6LyUoztsDZ3-{%Ak8v{A@#TNCpf3-7c~k@ck~;&q zvHVLy>f?crz`uBu#c97$_Khn9T+i}M%{TZB_Zt7+-mdE3$BL%;m(g^Qnk!{Mj-yJi9h(aYx- z#|{|e&`^eGh3*)Rxg4~lnIk1wP#{H6I+aih_0c>T3rFEAB1Njm7j>dXjEY5JCIe)g zyd(=`mF$qK(n-fpCs`+7r&_05XGCXC$7qLohx3lW9q~JIca-mF*wMvjjv4K=-RZkC zZfEAs!kyJS+xb-Fxt&`(HM(}Xfw~F0Il2|P4Z2-?isXXsrmiy|QJ1o-Xjk>FmR;k! z)^=H4=YCztb>eeCs@uP?d2_WF+N2dZe8A*Js~cl)Ouw<< z#;O|!ZXCPO@+SA25^t)xY4E1Cn{01Rzd8Trftx38R^4KAOAH?emv&3eEhV=!+%j;> z{4FL29S;T`Ogxx-u;$>EgX0I+4qDvmc5BG3Nw?^ldAQ^7)ZwkewzqlR7IjTQ;{ zd)*#=d-mLa#C+>Qhti8^xWNbZsHBTYwok4zp}K4N;*_Ndp<$fK!8 zi;mVEy>fK)=)%#hqZW6#+~I#m#2ra@0OR@`QH_NSK3{LcU9lja#zn?qjxRcr8?$zEbLg?vEpN`$2yPoADcL~c+B>0 zpSxr4&bhnp?$NuA?s2^*=AOcPTJGt&XY8JZd$#VeIqrKr?)c^7RmVGz4`)cm%xo`MB!=JnSJo@KF zKOg(K&53{$u_tm*G@Y0|;dp<@{W15a++ThF)ctl3#66JmK=A`r541ec`at&sYY&({ zX#b$kgXs^JJUH;+%!9EHWj$2%P}M_C4_$d^=%M+CwjOeL*ze)EhjSmUefY}5lMin_ zZ2gGSBOZ_VKN9*#%p*yUWIxjQ$m}B_;0P9e>p5G1teUAG`cm?PG0^ z^*=WG*z#kV$6X%}eLVH?lE+&fAAEe_anmOpp9p*+;fbs#N}p(aqWg*QCl;UBdcx*O z=O=xh40$s4$B-S2=bl`D(&8!irvjgfdn)UxhNtGA+IY(4>AV;qLVczTTXVJ96C96 za`B|$Db*>fQ*NjHPQ{!`IhA>;@KnR8j#GoDrcN0@XZxJ@bCJ)bKUeZx^K%2w%|B=O zy!G=Q&xbvq{CxiNHP2spe(3p`=U1OMeZlDkuNMMehn*Q$ zzCQT+)awhctKYDG!{?2VHxl2-d86`;hBunuXnUjkje$4D-k5u1;|-fP9p4OiGxN>D zH!I$3db9J*u{S5*oO#pmEswW+-->=K;jK$=<-Aq;R@GZgZ?(SF{npxBMsJ(FZTq(8 z+d*%~zMcDa&D$1#_V{z-pZovp{Eo*vzV8IT6a7x+JB9C5zccvG_&c-jti5A&PJPb$ zoYOhKb7AMA&!wEpIaheD>|E`+_H+H`M$S#1TRvxe-t4^XdH3^y=R?lNo-aG!c)tC7 z*ZI-&OXn@$wSCv)-QaiQ-pzQo=-t|PJKr67ci~;5_blFXe9!N_==aj!%YU!(z2^6N z-Wz*w;XUgMwilc(xL*jm5OX2nLiL5_3&R)YE||X``+ny8RqwaIKl1+g`|Iypd=T(K z$OnlZ6n{|lf!SYN{*wKd{=aPe#oWN(Alx9te17kw@!T+FkQpssCpEH}}7V{w?lr4SyT`o8c$+pHzKv<&(uvG@sgh>i22Lr|F;8 zemeH4<=;L29{Km|znA~Le<%ER-hVrO7Vufp)Kh6K?@z11xX8*I`pRNCN{mTEV(617{O8ct#tGcgRzuNlB z@?XyXO8QsnzpDPV^e?Bcy}nNTI_>M+udBXp`?~+@v9FiE-ul}1o3wB0z8U#u{&_B-S6ExvdE zKIr?z@AJQ}{=WPBiSO6HH~PWu2frUee~A7e{fFrvHh&2JG3m$rA4`60{&DC>cSGp@Gjq zcl&~c%2t7(K3Z-Q)n}V9#fb%g>_R>3y86RA`57+fGZX-Y60^W zU}y<;mf&s)K9&$<2`QFPYY8ouaK#d4Ey36dJgp$X3i7R>*a{}Cz|0yPtij6~{H-C{ z8se>?$Qr7xq1hU`tzpO-rmSJr8dNsmXagQL5M~28Hc)2+O*SxT16wxWXA51nFmDSc zcHm?Ov35{q2irP;i_a;O7cau8`phRj$zD3RAAI=?W@0 zaB>4bHwbrwd^f0agGM)KcY_f(@OFnFcZhX|K6jXP2Okee@qi)^81;Zv4>0lsYfo_V zgfLG?^n@HwDD{MHPZ;)u8BZ|v0vj)I_5yz|sP%#dFPQLxSua@h0wZrwdxM)d#CSu2 zH*|Qzs5hAVfV&UG`aro4bojuk4_Nwwn=gd>Lb@;H`9h5^4EVyTFSz= zSs?fXLUACJ2SQgMqy#}}5Nrg2eJ~^jLrE}rhd^=&EQWwpD3pgncPNB}K}Hz#g~4(d z1cgItICO@?Y&axDKuQE$ih%qGsE&a72w05(n@9+WgrrC)iiGA!=!}GcNEnTT%}B70 z0=Fm#ih_hF$cuuiC}@j!!Cqh;t6eL1LBGe~BXCe$F!ek;WCc;J{I3|Hl5=19K zW)d_eL4OiVCxKBiI3zPhh1^^y%!S%qXvu})T$sy+tz1y&fm@!iXo^NGK!(37^;h* zw;0BYVXGMIOTe`RLQ5dM1gcA*y#y9Yz^D|gOToSr+)Kf~6p~9Jw-icBp|TX}OQE$C zx=UfG6c$Rst_)P=U|9}s3X^>xr*2by}Yst5ae2&{+1 zddR4UihAg*huM12G(cDblr_L`1FSWGx)FjJp`;N;8o{s$9GW1o31XX|ya|Syz_uAu znxUi_`kTSJ1%g{3w*{(OptA*LT419EY+E6u6%tw@vlR+kp|}->TVc8tR$9TR4ODI5 z+6GZ=P}Bx(ZLrk_7VY5P4zcY}+zwssu-p#L9T3w2MIBJz0X-cs(E(c>;M)lmozT(= zL!B_&3G1C;dj*28K+zSbx&pmdVE775U4exwVAKWHUEt9LpW0Q{=;A z?S<@K$m@loUMTN{-d?ckgWx_W>4Ww@Fzg4Xen{+x;(i$Hhn0RP7=X3`m>2-BL5LZI zkwMrRgzO=x9|HSf2pfjsVb~motP!Xk0o5pYj6%aGjEq9;7!-`b<`_7RL%}$-j)Tzz zxJ*F#1awV+*CfPF!q_BiO+w}rR87Iy6l_jG&@?1ZL(en}PQ&^%WXwR;3>42m?F@9x zz|ah=&p^N|M9)IYEcDF6{47|_f#V!_&OzK9$kWI4nZIBBU-t)*=)vLd7Dq zE<*1jj4ZK>3bd@i z*a{f0g6AqkuR_i$l&wPhD$K5e*&6t*LDCw`uYu({RINkLIs|M$%m(CcK;;H>Zot$A z7;l2}Cd6+-;U+X~LgywdY=YSq_;10bEhyQ7t}W=@g1Id)Gekc_j5fqXL(DS70z<4a z#CAiRF~ns<+%!a$5n36cqY=6rp|25!8eyCf<``j_5!M-Ds}T+u;iM66ax!D|FvbvL zj4{SsV{A6YF=N~?Mr#vvGC?mB3^u__CfH_zeI__;f?FnNZ;HXDm~M)VrZ{7YRw|59 z;fM;SRA{ZnLN%7Eu}O_84Z3PDUxO_g9MPbY83vkRg&B66;er{OnWLjQhMHrFIaZou zzd25sqlpFDSzwR_rdwc*1@>Fuf(4pbqN61SSYnDLmRn+{C9YbcgBAK)VYn5hSz(10 zc3R=66>eCe${O9RG1?k)tnrF9E?T3N4LaFiiVarV;EWBbZ86FgFWX|DEw0<5j~zzY zVW}N<+2M>G8rh?pJ%-t1o;|kO@9P!3!Z(Q|8l@D6` zpqCGp_+YIM_WR(B4~F<+lrJXuVx}(^_+o=E_WI(CFK+sxnIF3OVWJ;a_~DQr&ibK= zKRWqikUvKFW12sf_+zU-_WR?sKd$?uT>u6JU{V0)2Vipm4hG@It8I`5XJ{#eh}6LVNVc_1mQ{$8U~|fFggWeSTN=UV|g&P1mj>Z&IaRJFdB!T zWe7TjpkD|^gkV7kR)=6m2=<2Ha0o7hU_dB_gknl4=7wT*C{BmsRw#OhVN@7ah2c;b zPKV)E7}|xSXE+9hV?sFQgkxPewuj?rIL?QoIs(lj&?y2#A}~7w8zQhZ0*51TB?3(& z(KZr2BGD%j6CyD!5_2Q5GZF_P(Ig7(qOc$eE23~B3g@EGFdEg-Xc>(T(dZtHq0tx@ zjj7RC7>#AoSRIY+(Kr;1i<~S5onp`@2E$@7DF!oRFfRrxVz4d-dt%Ty7A<2jD;8^F zQ5}aCap)0;fpHiUhk0?>5r^|}Xcdof@mL*?v+-z?fSw5$lYo~KurUG06VNOX6B4mJ z5yunJAqj(%@NyFNCgExl+9zW~GG--XV=^u#qg@I{r(kIc4yT}TD*C5lekzWpqUI7N zU&6XeXr6|CX_%Xa&1pE9hU#=oNXN`{EJ?>J={T8=Tj^+*fgTx{oPiA)*qMRz8Mu*w z&Y9?&iJ6&LmWfT7*p-QMnYfmTHdz>+g_p80Hw(+Mur3P+vTz~`XR>fJ3+=NpI2$vv zu{j&3v(e!)MqkFl%Q$=)r!J#&4o2l*eh#+h;9L$`=3-zjrsrZyF3#toV;)B4VMZR7 z-lI^fRP0lQ-B2pI8cDI1-Mp#_JtT&h&hGWT!>SJXjX)d zMHpFxxkXrAgpEbmQG|U(I9h}=MYvgnmc{5&jQ+(KQ;ZqKSW=9Q#n@YnW5u{wjO)c{ zQi9ec=u(0{B^X+QaV3~if|(_lUxF1S*j$1=B{*7w3njQ&f@Y=YREj>O7+Q+4rI=cZ zxusZIigl&fUW)ytI8llVrMOj!W@TtwhAw63Q-(oh7*U1^Wmr;%Gi9hL$GCDVE61gB zw6DPI3T&%D^GXb?#F|R%t;Db@jIP4VRTxo?G1Zt@jfK@XTaD@(%&5Vt8eFVFvs%ok z#kyKtuSL5$OsK=+IvlJ+RXqmRV}3mj)#G|SmNwu}1FkfnOCyFgVqqgTH=?Qu-I}nx z39Fm1zX=1HF|8R_n$flet6H$H1^rv`QY$XEqIDaVw_#5k`nBVwc3f#k+YYSiz`hQQ z?ZkpkG`@naSFqv=c3(mFE{y5I;V#_l!oqHB@5X>0Ozpv$9#r>YPA@k0qPh<~`Y^W- z8~bp*5AFIfp&yI;alIey1~6j)s|PS<5c3CdZV=6fuw)23hR}T&qlR&K7}tj}Z3N3l zaCih)N6>W?!$+}c6uU-oZ4~Xtuyzbb$Ix{g1I96R9P`GpVjNq>v2Pql$I*QP<0mk8 z0$V3=d;-lT(Put%{jD~N0)gFoyWv^ygZMU^Vm9%L-RN{k6ZI-w}8G2n7x2) z3wUJ#2NrO00p}KQaRE&hF>nz>7cpxQYZlRY3Eh`4ehEvLFlZSQmN9=B>y~k38Ml_v zc?F|auy6(2S8!+rH&)Pf72{Shdljozv2_*uSJ8M4oz^gT4U^Zfd=0Ox;rbdnuVc(Q zUS7w_b?jcpv2|QsN0SY-*g%gBjNZVK4ZN~}^Bd^6i7}g4wuv2^=&^-STR6IfYD20r zq;5mnG9+6g@;9PLBZ@bobR()UqCO*~6}78qSVhw++EkI5njF>StEM0| zg{di3P3>x$Qd6vkE^DY?LyH>nHlsK*YB8fxGjcE|e{%{or&x1JHm59eDln%qb80rH zPIKxvr!jMyF{c%CGPEF#1zA~;iv{^wP^bmPSWv13S&-V2 z94yJll0qyg*^+WBsnn9{EUDL$hAe5zl5DKV#fto_DB6k=tSH@z%B`rwiq@^j(VETIahhI(vh%7!*<$kvtuZ7J23Ds8FO zmilaI)|OOuWM@awc2sOfZFaO|M{0YDwWl0=TC}G%d$M+*OAb`#Kvx`S$$_jK$?LE|2@?m?EG6yiw*p48zPzLmG~i2%zGUo2L4K6% zM-_fFJFgA05T6Gzd%X~q{2XI3Z$t(+6pA6 zAPNYgq#!B}qQ)Sa3?idoatfx9V9E%lvS8{6rmKnqlu#-RrTS1B2&L6fQiqX87)6B9LaN)l7=E_Et0IF$UBN6qo^o~ znxbeZiZ-LjF`C??DJ+^Yqp32Qnxm;FnkJ*kB!*mLC?bZ^VyGg9x?^ZChL&T6s4{_?5~weMCKAXfk$e*=ERnJksVtFt6KN`umJ>;xL@r4bl0<1qRGLIq z$z-2Q;mK5(Oin2joI>d-G?hXosg#;Zm8sO7O1_sU?hKn7)HP+HEOw3S2lx#XKmVY!r?OL@6emrIkmWSd8E zd6b(+^?B5rM~iu+&L{VLiq5Che9FzI`h42VC&vORE1O$%(Bvlc4 z7g1~x6&6u@5e*d4R1vKfk!3Nt6jM|&WfoIKF?AHvcrk4hlT8T)mQZ2|Rq=|266!CZ zr4mw=l2a-9mQq$JHJ8$4DXGfHzl;*gsH}{-%c#GM#>;52j7-YOrJMrGDY2Xi%Bi`W zM$2inoXji8wSqz_D6xWaDyX`Gu2j%O1+7(3MkVD|Qbi@zRZ>qS4OP-uB~4Y*MkQHP zlUp@~S5ta5HC5A4H3iqur5ft5q175{tEJ6a>a3&wIvTDcvwG^QCyNFeZyAd7TRhd z%T{t}CEr$xZKb4Ey4*@-t<=~`-K{jHWeM*VHH(ndz@ z2 z3K@4%Xcy&mQBN1Gb&*{+MRrq8H??)sQa8ExP(lxt^iXXNjrNdnFM0P;W-qn$(o!#( z_mO8GCHGNvA5Hd=aX-2DQ+Pk+^;3I4E%lS@0EG=u+5nXfQ2PKa43K7!d ze~>l@$$NC#ZLV<|oK(k^(0wc9N1O zsc4cqCrL9!Zc`LLMcGqSG)47OG&DuiQ?xQg#?$0DP2STKF-=+1R5VR3(=<3uQ`59O zP3jr)oS~o@N}r+p8EToK-WeL4q1hQy%~J3z<ERE07>MR+}k?kD$&C#Vfs+psK zIa;41_j!t+r;>TRzIaC9+&5w`B@kro?5+S*G%38eAsT3I(rF+6uL-(9#Ooty1VJU0J2^RZ_2!+ZtuB zQP~=`tkK{aS+0}cI_0fX(>krKll2BgY*69`Wp7Z)1~qL^{{}5>ki{m2ZBouA4Qf*%^uuLy>AIiVQ`op_noh>xRPINZ1((S0mwVB!Y}Yl#xg> z5*bD!-$;}hi8>?EWh5qy#Hx`nGZs$9!q-?t8jBQTk!LKbjYWsC7%>)$#=^uz*qI1# z6A@t|QcXmTi6}D>4JM+?M2wk;856N(A~dGL)>OEfiXc;wWGd24MV_fBHx>1!qQg}5 zn~HH$F>5MTO@*OKXjH;hC0tb^KqVqoB1t83RH8&BYE+_KCHhoiOeGdoVoN2=)WS(E zywxH^EfUlsT`ls}qFgN+)S^Qz2Gn9wEtb?`OD)Va!d@dhG$KGFA~YgFBQi9iKqD$O zqERC{HDW*`rZi$jBTUSMwV7}-6JBN_&`d;_i3Br|ZYFZfM4_1|HxqScV$e*?nF$+n zkz_6!%*B?u@Uajj7Gl&wcw36gmSWaYm|2NxJBTp{vFRYD9fgUL7;zHoPNL3P3^G;w3V@MUA%z z@)4OnBFtCB`ic@?k?bd`{6vPoX!IBP0ir!X(vQ<#Vf6U|{_Dol8Ui>PqX8ZO4dMM#9W6d?v8#Bzjij}%dnqB2tSMGE66 z;Swd1qC`cMn2ZwU(IPfllt+u%Xki*7;$uW%jOdRM%P}G}R;0&@;aIT|D{|sQW1R4a z7cuc-GG3S@h?)d3kRaj`MM0vlN)kRvq9RFjC5cPPA~RX!B#VM%(UL5jQ$%=*7)%ix zDIzOX)TIi$OCtD^=({A=E{V)EQIjUD(}jP!xRNdw(nWHHD9sS+OyQ9!nlr^@rijTB z`B}m!TexJ4hHNpOEut@ryvxEcM>yw*`W!KqBcgIePOjL<6~=kOB~O&)iLN~1lrP-! zMO406$`@7zBDO#j6o{1qVN)pb3q?zzFf9^pMIygQG#3e{Vi8d+W{QQTL{ycC{t^*c zDsoGOS()%I6P0D6uS^7#i{x@KQ!Z2$BCkR;RtWn_5mYIMhI8}?> zYSBs~aW$f%M)cPR^IG9wD@tlbSFNzG6Jd3ttxn9=iQsyXRWGLNg{DDd zHHd}=VbLf88bxcPm}wMYO(LsFtTze!W>MWN2AV}ki@4k(##@A{RV25Hs#Y=IDy-W? zVw8dUPp{bQ71n(ss83|}iOxPT+9%Zg!lz$E_lx9yk=ZY*`bBTQnC}-G{laWOI1Pxv z0g*Hy@&`o4fM^^L9Rp%;Kuin>vq51!D1rt>#Gt4i6itJ|VMzE4iNqn1F(ihE#MF@R z92P;tqIXzK4~xJN5j`U2N5uMwuo)FDqat)v#Ego@QPDXn21doys8|^lCS$^COgN7T zzcCRxCQ`>l{+Os56YXPScudTX3Bz$=GcG*GMd-Ll92b|zMftdB85e`&Vt!nxCWOm` z2%Zp$6C!^?)K7@M2{AVzOeTf(q;Q=S{*xkdQlw6byh%|pDViol_oNt~6w8ysYD#!b ziLfb=G$nGTM8%Y7nG*d|Vs=VwO$p0s;W{k>r$y|v$eb1>)1q-&^i7MIX|XXa%x8r2 zjPRck(K8}@MpVv-ju|mFBg|$+z^urd6+8IheLm6QxFB!^QLs@Modky7+p;Q@3XCoP8 zB-4##sgdk7lH*2l(MXybOJ8G|Y%DX3WsR{MGL|ML(%eJ_o5)NPS!p7NP2{GDbTO6D zrn1mf_M6I0Q(2&rohliimT79au9l7(8Ksda8kwh&%^EqZk*gZ%U?xM%WR97vF_V2} za?wm`%%!ur3^tdS&1HkRoG_Pa3u$K|gDhm4g{-oWeHL=wLaHpKy`>DZlxdc-(o%L= z$|*~^Whrf~WSEuAw32mJvfD~dT1i7|>18dGt!0h1ykadUtmT5WT(g#2*3!;K`q;>5 z8<}Mz>uuzKjoh-4_O>$ER>s@PEL&M^D~D|5lC9jdl`1=FWhWi&WTc%;v6JO?vei!Z z*~wu$Ib|mo?c}DNw6K>B_R`BsCQ5reP3@2ISBs-mC zva@V=mOajL$XQM}%QMV_2q`8ZYyI-DHoOoOF|GZqm$M+POcRWp`=nA?-b+mxm1XkntWe-9r|6$Z8Kc;UO11q_L-T@{|FdGTKw7ddgf+S>h?n zJ!ONZ?DUkgp3=}uT6#%mFX`Y?2edUm^T=SJ0KWXbHUHzo5pA7Yr zv3@emPv-i`GCx`8Cp-LPzn>iOlaqdO$xm+iNsYg>^_Q;x($8N8`^y4<+3qh_{H1+> z3Jl$C+9Cr~a0O1mH#6eLrF zWKEE44U!8%(l%HI2FuuBnHen0f@N#491fNX!O|o|+K0&S5SbDpt3zZK3Wpkn&NR;!5(mY89CCTI@S&<}1lH_`lbV`~`};kIV0X{G zx2pB*99Q_Pwb$1cJ-K2mSFGiV;5-qZCtl@=hCDHxCsy->SH6hM7b*FoCSNq?i`jg! zmoI_~#G?X{Um%(b#6*EuC=i~7BEC@M6^f2Ru~aC0i$qM3NG}q#MWVY%OcjX_MI!LE zNPI0`y%uG!MdxcV_gcJrEkcULgJO|ZEXs>TSFxBZ7MsPwzeL2Bh?gaztVFbzh_Mo} zULtOlikMRIv{dAlijq>%Tq?#(#a5}fT_zrviNZ4Rrc4Z%iS;t!Q!Z|oi^Ot~QZ6dX z#YDOAst}14BE3SCSBU-!F#8!#ID$!OY7ORAR zwMeQKMb)COTD+?kcWcDU8qrWACTqlQjR>n1PisY8tyriPx9dc5ohYpn?R8?lPI%Xg zxO(xTUbNPWje6nVAQBryc7teb5VH+puR$a=ipoYY-YC`@#jPgsv`M5liK-?s-XuOW ziRd>X`;BOLBgWr|oj2lkvq)$bna$!2e;m>*=9+~^iwJKKNi8C~Mbx&4?iMlKB6eCt zK&yyp6%SiQajWQQ71OO^zg0xFiIg^x*CwjlM0cB*ZxbHvBD!59wu|g`(bO(R+Qmw{ z@a_;{9pXuc$m$R^9ipQ{Om>Kk4&l`){5nNsr+C~caymtIr|9eyeVt;yQ*3fomx%5X zPrF2Rm#FL#{as?UOZat**lv;5EsDEEXSbN@7Vo;nezyqg5%+t<;~w#{N96Q~k{(gp zBYJzpOpn;=5k9>lvR5ScimYBy+bafp#eA>W>lI;r;(4FQ>l1Z-VyI6n_KCed5!f%n z`^A%fQPeLQ`^8YdSnU_y10s4rJRK0Z1EOv~3=fFS0TDbXk_W}BK~Xy>dI!bopm;YZ z0*A!?A(1g8YKKJ6kXRWKzQZDTSVRtsXTzdmSd0ye55ppAL_8Z2IDg;DWgRNNjD@na%wOcafYmN79jCf<&T+v6f^Ts#~X&&EaJxM&&| zo#SGDTzE`~$O-XcLX=O4h6&L+Ax0;}=7jK@6k(I%(WFS56h)JwVp6nBiit_FGbw_m zMBJ2kIVE0CiOMO_F(qcF#D^&nGA$lWi~MQPGA#zD#qzY+pBA@g#Jw5uVn$@nh?*HO zFe6rHgzv0~o)yWnqF`3MnH8P0VtiJ-ofZCbB63b7&xx`*F)%0A=7it8NSGJ-^P+xU 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%0DCh?T}zZ;Wll*jtQQZm&|g-2Cmq~70X<)+G{p? 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

    (o;p{hxsg*<1(o0+G1!+UmfRS2F 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%0A=7it8NSGJ-^P+xU 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%0DCh?T}zZ;Wll*jtQQZm&|g-2Cmq~70X<)+G{p? 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

    R|O2=j9p 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 CwmxV8 literal 0 HcmV?d00001 diff --git a/A58-STEPLDR/Debug/Obj/i2c-gpio.pbi.xcl b/A58-STEPLDR/Debug/Obj/i2c-gpio.pbi.xcl new file mode 100644 index 00000000..7424672f --- /dev/null +++ b/A58-STEPLDR/Debug/Obj/i2c-gpio.pbi.xcl @@ -0,0 +1,349 @@ +"G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\i2c-gpio.c" +-std=c11 +-ferror-limit=0 +-fbracket-depth=512 +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\portable +-I +E:\IAR\arm\inc +-I +E:\IAR\arm\inc\c +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\portable +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffff +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=2 +-D__INT_SIZE__=4 +-D__UNSIGNED_INT_MAX__=0xffffffffU +-D__SIGNED_INT_MAX__=2147483647 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=4 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=4 +-D__LONG_LONG_SIZE__=8 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffffffffffULL +-D__SIGNED_LONG_LONG_MAX__=9223372036854775807LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=8 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed short int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned short int +-D__UINT16_T_MAX__=0xffff +-D__INT16_SIZE_PREFIX__="h" +-D__INT32_T_TYPE__=signed int +-D__INT32_T_MAX__=2147483647 +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned int +-D__UINT32_T_MAX__=0xffffffffU +-D__INT32_SIZE_PREFIX__="" +-D__INT64_T_TYPE__=signed long long int +-D__INT64_T_MAX__=9223372036854775807LL +-D__INT64_T_MIN__=(-__INT64_T_MAX__-1) +-D__UINT64_T_TYPE__=unsigned long long int +-D__UINT64_T_MAX__=0xffffffffffffffffULL +-D__INT64_SIZE_PREFIX__="ll" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed short int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned short int +-D__UINT_LEAST16_T_MAX__=0xffff +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__= +-D__INT_LEAST16_SIZE_PREFIX__="h" +-D__INT_LEAST32_T_TYPE__=signed int +-D__INT_LEAST32_T_MAX__=2147483647 +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned int +-D__UINT_LEAST32_T_MAX__=0xffffffffU +-D__INT32_C_SUFFIX__= +-D__UINT32_C_SUFFIX__=U +-D__INT_LEAST32_SIZE_PREFIX__="" +-D__INT_LEAST64_T_TYPE__=signed long long int +-D__INT_LEAST64_T_MAX__=9223372036854775807LL +-D__INT_LEAST64_T_MIN__=(-__INT_LEAST64_T_MAX__-1) +-D__UINT_LEAST64_T_TYPE__=unsigned long long int +-D__UINT_LEAST64_T_MAX__=0xffffffffffffffffULL +-D__INT64_C_SUFFIX__=LL +-D__UINT64_C_SUFFIX__=ULL +-D__INT_LEAST64_SIZE_PREFIX__="ll" +-D__INT_FAST8_T_TYPE__=signed int +-D__INT_FAST8_T_MAX__=2147483647 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned int +-D__UINT_FAST8_T_MAX__=0xffffffffU +-D__INT_FAST8_SIZE_PREFIX__="" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=2147483647 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed int +-D__INT_FAST32_T_MAX__=2147483647 +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned int +-D__UINT_FAST32_T_MAX__=0xffffffffU +-D__INT_FAST32_SIZE_PREFIX__="" +-D__INT_FAST64_T_TYPE__=signed long long int +-D__INT_FAST64_T_MAX__=9223372036854775807LL +-D__INT_FAST64_T_MIN__=(-__INT_FAST64_T_MAX__-1) +-D__UINT_FAST64_T_TYPE__=unsigned long long int +-D__UINT_FAST64_T_MAX__=0xffffffffffffffffULL +-D__INT_FAST64_SIZE_PREFIX__="ll" +-D__INTMAX_T_TYPE__=signed long long int +-D__INTMAX_T_MAX__=9223372036854775807LL +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long long int +-D__UINTMAX_T_MAX__=0xffffffffffffffffULL +-D__INTMAX_C_SUFFIX__=LL +-D__UINTMAX_C_SUFFIX__=ULL +-D__INTMAX_SIZE_PREFIX__="ll" +-D__ATOMIC_BOOL_LOCK_FREE=2 +-D__ATOMIC_CHAR_LOCK_FREE=2 +-D__ATOMIC_CHAR16_T_LOCK_FREE=2 +-D__ATOMIC_CHAR32_T_LOCK_FREE=2 +-D__ATOMIC_WCHAR_T_LOCK_FREE=2 +-D__ATOMIC_SHORT_LOCK_FREE=2 +-D__ATOMIC_INT_LOCK_FREE=2 +-D__ATOMIC_LONG_LOCK_FREE=2 +-D__ATOMIC_LLONG_LOCK_FREE=2 +-D__ATOMIC_POINTER_LOCK_FREE=2 +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=4 +-D__DOUBLE_SIZE__=8 +-D__DOUBLE_ALIGN__=8 +-D__LONG_DOUBLE_SIZE__=8 +-D__LONG_DOUBLE_ALIGN__=8 +-D____FP16_SIZE__=2 +-D____FP16_ALIGN__=2 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned int +-D__SIZE_T_MAX__=0xffffffffU +-D__PTRDIFF_T_TYPE__=signed int +-D__PTRDIFF_T_MAX__=2147483647 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed int +-D__INTPTR_T_MAX__=2147483647 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned int +-D__UINTPTR_T_MAX__=0xffffffffU +-D__INTPTR_SIZE_PREFIX__="" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned long long int +-D__JMP_BUF_NUM_ELEMENTS__=8 +-D__TID__=0xcf90 +-D__VER__=8030001 +-D__BUILD_NUMBER__=114 +-D__IAR_SYSTEMS_ICC__=9 +-D_MAX_ALIGNMENT=8 +-D__LITTLE_ENDIAN__=1 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned int +-D__WCHAR_T_SIZE__=4 +-D__WCHAR_T_MAX__=0xffffffffU +-D__DEF_PTR_MEM__=__data +-D__DEF_PTR_SIZE__=4 +-D__DATA_MEM0__=__data +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=int +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned int +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="" +-D__DATA_MEM0_MAX_SIZE__=0x7fffffffU +-D_RSIZE_MAX=0x7fffffffU +-D__DATA_MEM0_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM0_PAGE_SIZE__=0 +-D__DATA_MEM0_HEAP__=0 +-D__CODE_MEM0__=__code +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__HEAP_MEM0__=0 +-D__HEAP_DEFAULT_MEM__=0 +-D__HEAPND_MEMORY_LIST1__()= +-D__MULTIPLE_HEAPS__=0 +-D__DEF_HEAP_MEM__=__data +-D__DEF_STACK_MEM_INDEX__=0 +-D__PRAGMA_PACK_ON__=1 +-D__MULTIPLE_INHERITANCE__=1 +-D__AAPCS__=1 +-D__ARM4TM__=4 +-D__ARM5E__=5 +-D__ARM5TM__=5 +-D__ARM5T__=5 +-D__ARM5__=5 +-D__ARM6MEDIA__=6 +-D__ARM6T2__=6 +-D__ARM6__=6 +-D__ARM7A__=7 +-D__ARM7__=7 +-D__ARM_32BIT_STATE=1 +-D__ARM_ACLE=201 +-D__ARM_ALIGN_MAX_PWR=8 +-D__ARM_ALIGN_MAX_STACK_PWR=3 +-D__ARM_ARCH=7 +-D__ARM_ARCH_ISA_ARM=1 +-D__ARM_ARCH_ISA_THUMB=2 +-D__ARM_ARCH_PROFILE='A' +-D__ARM_FEATURE_CLZ=1 +-D__ARM_FEATURE_COPROC=15 +-D__ARM_FEATURE_DSP=1 +-D__ARM_FEATURE_LDREX=15 +-D__ARM_FEATURE_QBIT=1 +-D__ARM_FEATURE_SAT=1 +-D__ARM_FEATURE_SIMD32=1 +-D__ARM_FEATURE_UNALIGNED=1 +-D__ARM_FP16_ARGS=1 +-D__ARM_FP16_FORMAT_IEEE=1 +-D__ARM_MEDIA__=1 +-D__ARM_MPCORE__=1 +-D__ARM_PCS=1 +-D__ARM_SIZE_MINIMAL_ENUM=1 +-D__ARM_SIZE_WCHAR_T=4 +-D__CODE_SIZE_LIMIT=0 +-D__CORE__=__ARM7A__ +-D__CPU_MODE__=2 +-D__ICCARM_INTRINSICS_VERSION__=2 +-D__ICCARM__=1 +-D__INTERWORKING__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=0 +-D__HAS_WEAK__=1 +-D__HAS_PACKED__=1 +-D__HAS_JOINED_TYPES__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=656388 +-D__IAR_COMPILERBASE_STR__=10.4.4.1056 +-D__UNICODE_SOURCE_SUPPORTED__=1 +-D__VTABLE_MEM__= +-D__PRAGMA_REDEFINE_EXTNAME=1 +-D__STDC__=1 +-D__STDC_VERSION__=201112L +-D__STDC_NO_VLA__=1 +-D__MEMORY_ORDER_RELAXED__=0 +-D__MEMORY_ORDER_CONSUME__=1 +-D__MEMORY_ORDER_ACQUIRE__=2 +-D__MEMORY_ORDER_RELEASE__=3 +-D__MEMORY_ORDER_ACQ_REL__=4 +-D__MEMORY_ORDER_SEQ_CST__=5 +-D__STDC_UTF_16__=1 +-D__STDC_UTF_32__=1 +-D__STDC_LIB_EXT1__=201112L +-D__STDC_NO_THREADS__=1 +-D__STDC_ISO_10646__=201103L +-D__STDC_HOSTED__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__cpp_hex_float=201603 +-D__cpp_unicode_literals=200710 +-D__cpp_static_assert=200410 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=414 +-D__EDG_SIZE_TYPE__=unsigned int +-D__EDG_PTRDIFF_TYPE__=int +-D__EDG_DELTA_TYPE=int +-D__EDG_IA64_VTABLE_ENTRY_TYPE=int +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D__EDG_FLOAT80_ENABLING_POSSIBLE=0 +-D__EDG_FLOAT128_ENABLING_POSSIBLE=0 +-D_DLIB_CONFIG_FILE_HEADER_NAME="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D_DLIB_CONFIG_FILE_STRING="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D__VERSION__="IAR ANSI C/C++ Compiler V8.30.1.114/W32 for ARM" +-D__ICCARM_OLD_DEFINED_VAARGS__=1 +-D__VA_STACK_ALIGN__=8 +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int +-D__iar_fp2bits32(x)=0 +-D__iar_fp2bits64(x)=0 +-D__iar_fpgethi64(x)=0 +-D__iar_atomic_add_fetch(x,y,z)=0 +-D__iar_atomic_sub_fetch(x,y,z)=0 +-D__iar_atomic_load(x,y)=0ULL +-D__iar_atomic_compare_exchange_weak(a,b,c,d,e)=0 diff --git a/A58-STEPLDR/Debug/Obj/i2c.o b/A58-STEPLDR/Debug/Obj/i2c.o new file mode 100644 index 0000000000000000000000000000000000000000..7c73b225cda879d36a34f4c39f7615363ad748b2 GIT binary patch literal 2886 zcmbtWU1%It6ux)w-A$UG{{O`ajwROEy3_0?jcGCHvPm_XrX^dg(!t@*?A_gI=Z`xx zv0FiX6hZOHCuy}v?V~=5;14ROND&n*D!vK&AlN5g#Cq;bW_GhgNa}@|dw#xi?mg$8 zduCpkTR4s}M(Mz440Sk!c5jL``AMVzF@`ovts1m~P=w3?s_i863U7Lj!`%?6789xn z9k0%9q}I6+HFeu^c}iPu!;3-sa)awF&gxtwMnTBT^HIQ>fUPW@P+1rX%ZNfAq_z$- z6Z6C^GYr9(kt(>ovQVr|Bg*FPuqe8DYZ5da+09#zWk`ew>PKh0cm(`2T|7ZU$X&%3 z&~vN!L4+PTra>;67a~_XQF%(QR+bj#7a!LvcqHOQcI=D!)GSSO2ZQhWE~Y7O7)obM8HL$l_sX9j%pR(pJgG_ z7Ce*L+G+0i+T59`%H(l1bbMuO4LTs|;!7xv-K*j5bcM|Hk2{x9=bg zbNwFRd{G>4Z&@My{ilE3$PdRQH_IC=vco`at%$#%vHX;P4q}FxSaeHuXyR}aGUbwN zGnOlbfn^3zmu)1>}xMGyA$DOBt0Fl$bEkK)z=E245Xsu3TBEoumd&qtYE$m)sl(d z$LV=wqF=BtymPSe4(fsgK`Rv=ph&#XRm_}lYGS+v5_;)_>+cqRC5FdDUGg9Oee>hO z+ZY;pvFTgVh+cmAhbx7#q{Y*3E`4>a@Tg=!^XFS%UMswZL(Abp^0E7&uCYUUz%!d{;Kw{)f_U8HtIC{8lo~3=83dKvv6YX&mLVCW#6IeU)Ln4R5D= z@d&f~?<02=C{gkf-P$VOWG5wb7bW=-Lhk^+ zu$Pj)-IT&EFzLUif5+g~J=Hz6kv|sU1C0uDXL*EtIRg{Qxes1FLx#WBkiQQ}h7zsB zy|V^Tt_5u=8$SW{B0SQzA09cj!m|UOZhvQCfmfumXY2#M^Xr1pZ@_%my}$~7v>u0gIYN(Vh-9{BG4?S~-2Wj0d!=^osHG#ME(AuO06 zFY=h;A#sZ-(>1q&?p`+pT-2pc$(MR?zXNVps_dFy2RiuyPK5seZZD8BHEEfE2>lC| C?XCm> literal 0 HcmV?d00001 diff --git a/A58-STEPLDR/Debug/Obj/i2c.pbi b/A58-STEPLDR/Debug/Obj/i2c.pbi new file mode 100644 index 0000000000000000000000000000000000000000..fbdd3429ff7916c5abe484bdb83be38f5fe50be7 GIT binary patch literal 217058 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 E0hwq3!2kdN literal 0 HcmV?d00001 diff --git a/A58-STEPLDR/Debug/Obj/i2c.pbi.xcl b/A58-STEPLDR/Debug/Obj/i2c.pbi.xcl new file mode 100644 index 00000000..fc6a1de0 --- /dev/null +++ b/A58-STEPLDR/Debug/Obj/i2c.pbi.xcl @@ -0,0 +1,349 @@ +"G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\i2c.c" +-std=c11 +-ferror-limit=0 +-fbracket-depth=512 +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\portable +-I +E:\IAR\arm\inc +-I +E:\IAR\arm\inc\c +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\src +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\Src\usb\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\include +-I +G:\mengxun\MAX_CARLINK_A270S\A58-STEPLDR\FreeRTOS\Source\portable +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffff +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=2 +-D__INT_SIZE__=4 +-D__UNSIGNED_INT_MAX__=0xffffffffU +-D__SIGNED_INT_MAX__=2147483647 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=4 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=4 +-D__LONG_LONG_SIZE__=8 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffffffffffULL +-D__SIGNED_LONG_LONG_MAX__=9223372036854775807LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=8 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed short int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned short int +-D__UINT16_T_MAX__=0xffff +-D__INT16_SIZE_PREFIX__="h" +-D__INT32_T_TYPE__=signed int +-D__INT32_T_MAX__=2147483647 +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned int +-D__UINT32_T_MAX__=0xffffffffU +-D__INT32_SIZE_PREFIX__="" +-D__INT64_T_TYPE__=signed long long int +-D__INT64_T_MAX__=9223372036854775807LL +-D__INT64_T_MIN__=(-__INT64_T_MAX__-1) +-D__UINT64_T_TYPE__=unsigned long long int +-D__UINT64_T_MAX__=0xffffffffffffffffULL +-D__INT64_SIZE_PREFIX__="ll" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed short int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned short int +-D__UINT_LEAST16_T_MAX__=0xffff +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__= +-D__INT_LEAST16_SIZE_PREFIX__="h" +-D__INT_LEAST32_T_TYPE__=signed int +-D__INT_LEAST32_T_MAX__=2147483647 +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned int +-D__UINT_LEAST32_T_MAX__=0xffffffffU +-D__INT32_C_SUFFIX__= +-D__UINT32_C_SUFFIX__=U +-D__INT_LEAST32_SIZE_PREFIX__="" +-D__INT_LEAST64_T_TYPE__=signed long long int +-D__INT_LEAST64_T_MAX__=9223372036854775807LL +-D__INT_LEAST64_T_MIN__=(-__INT_LEAST64_T_MAX__-1) +-D__UINT_LEAST64_T_TYPE__=unsigned long long int +-D__UINT_LEAST64_T_MAX__=0xffffffffffffffffULL +-D__INT64_C_SUFFIX__=LL +-D__UINT64_C_SUFFIX__=ULL +-D__INT_LEAST64_SIZE_PREFIX__="ll" +-D__INT_FAST8_T_TYPE__=signed int +-D__INT_FAST8_T_MAX__=2147483647 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned int +-D__UINT_FAST8_T_MAX__=0xffffffffU +-D__INT_FAST8_SIZE_PREFIX__="" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=2147483647 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed int +-D__INT_FAST32_T_MAX__=2147483647 +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned int +-D__UINT_FAST32_T_MAX__=0xffffffffU +-D__INT_FAST32_SIZE_PREFIX__="" +-D__INT_FAST64_T_TYPE__=signed long long int +-D__INT_FAST64_T_MAX__=9223372036854775807LL +-D__INT_FAST64_T_MIN__=(-__INT_FAST64_T_MAX__-1) +-D__UINT_FAST64_T_TYPE__=unsigned long long int +-D__UINT_FAST64_T_MAX__=0xffffffffffffffffULL +-D__INT_FAST64_SIZE_PREFIX__="ll" +-D__INTMAX_T_TYPE__=signed long long int +-D__INTMAX_T_MAX__=9223372036854775807LL +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long long int +-D__UINTMAX_T_MAX__=0xffffffffffffffffULL +-D__INTMAX_C_SUFFIX__=LL +-D__UINTMAX_C_SUFFIX__=ULL +-D__INTMAX_SIZE_PREFIX__="ll" +-D__ATOMIC_BOOL_LOCK_FREE=2 +-D__ATOMIC_CHAR_LOCK_FREE=2 +-D__ATOMIC_CHAR16_T_LOCK_FREE=2 +-D__ATOMIC_CHAR32_T_LOCK_FREE=2 +-D__ATOMIC_WCHAR_T_LOCK_FREE=2 +-D__ATOMIC_SHORT_LOCK_FREE=2 +-D__ATOMIC_INT_LOCK_FREE=2 +-D__ATOMIC_LONG_LOCK_FREE=2 +-D__ATOMIC_LLONG_LOCK_FREE=2 +-D__ATOMIC_POINTER_LOCK_FREE=2 +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=4 +-D__DOUBLE_SIZE__=8 +-D__DOUBLE_ALIGN__=8 +-D__LONG_DOUBLE_SIZE__=8 +-D__LONG_DOUBLE_ALIGN__=8 +-D____FP16_SIZE__=2 +-D____FP16_ALIGN__=2 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned int +-D__SIZE_T_MAX__=0xffffffffU +-D__PTRDIFF_T_TYPE__=signed int +-D__PTRDIFF_T_MAX__=2147483647 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed int +-D__INTPTR_T_MAX__=2147483647 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned int +-D__UINTPTR_T_MAX__=0xffffffffU +-D__INTPTR_SIZE_PREFIX__="" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned long long int +-D__JMP_BUF_NUM_ELEMENTS__=8 +-D__TID__=0xcf90 +-D__VER__=8030001 +-D__BUILD_NUMBER__=114 +-D__IAR_SYSTEMS_ICC__=9 +-D_MAX_ALIGNMENT=8 +-D__LITTLE_ENDIAN__=1 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned int +-D__WCHAR_T_SIZE__=4 +-D__WCHAR_T_MAX__=0xffffffffU +-D__DEF_PTR_MEM__=__data +-D__DEF_PTR_SIZE__=4 +-D__DATA_MEM0__=__data +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=int +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned int +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="" +-D__DATA_MEM0_MAX_SIZE__=0x7fffffffU +-D_RSIZE_MAX=0x7fffffffU +-D__DATA_MEM0_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM0_PAGE_SIZE__=0 +-D__DATA_MEM0_HEAP__=0 +-D__CODE_MEM0__=__code +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__HEAP_MEM0__=0 +-D__HEAP_DEFAULT_MEM__=0 +-D__HEAPND_MEMORY_LIST1__()= +-D__MULTIPLE_HEAPS__=0 +-D__DEF_HEAP_MEM__=__data +-D__DEF_STACK_MEM_INDEX__=0 +-D__PRAGMA_PACK_ON__=1 +-D__MULTIPLE_INHERITANCE__=1 +-D__AAPCS__=1 +-D__ARM4TM__=4 +-D__ARM5E__=5 +-D__ARM5TM__=5 +-D__ARM5T__=5 +-D__ARM5__=5 +-D__ARM6MEDIA__=6 +-D__ARM6T2__=6 +-D__ARM6__=6 +-D__ARM7A__=7 +-D__ARM7__=7 +-D__ARM_32BIT_STATE=1 +-D__ARM_ACLE=201 +-D__ARM_ALIGN_MAX_PWR=8 +-D__ARM_ALIGN_MAX_STACK_PWR=3 +-D__ARM_ARCH=7 +-D__ARM_ARCH_ISA_ARM=1 +-D__ARM_ARCH_ISA_THUMB=2 +-D__ARM_ARCH_PROFILE='A' +-D__ARM_FEATURE_CLZ=1 +-D__ARM_FEATURE_COPROC=15 +-D__ARM_FEATURE_DSP=1 +-D__ARM_FEATURE_LDREX=15 +-D__ARM_FEATURE_QBIT=1 +-D__ARM_FEATURE_SAT=1 +-D__ARM_FEATURE_SIMD32=1 +-D__ARM_FEATURE_UNALIGNED=1 +-D__ARM_FP16_ARGS=1 +-D__ARM_FP16_FORMAT_IEEE=1 +-D__ARM_MEDIA__=1 +-D__ARM_MPCORE__=1 +-D__ARM_PCS=1 +-D__ARM_SIZE_MINIMAL_ENUM=1 +-D__ARM_SIZE_WCHAR_T=4 +-D__CODE_SIZE_LIMIT=0 +-D__CORE__=__ARM7A__ +-D__CPU_MODE__=2 +-D__ICCARM_INTRINSICS_VERSION__=2 +-D__ICCARM__=1 +-D__INTERWORKING__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=0 +-D__HAS_WEAK__=1 +-D__HAS_PACKED__=1 +-D__HAS_JOINED_TYPES__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=656388 +-D__IAR_COMPILERBASE_STR__=10.4.4.1056 +-D__UNICODE_SOURCE_SUPPORTED__=1 +-D__VTABLE_MEM__= +-D__PRAGMA_REDEFINE_EXTNAME=1 +-D__STDC__=1 +-D__STDC_VERSION__=201112L +-D__STDC_NO_VLA__=1 +-D__MEMORY_ORDER_RELAXED__=0 +-D__MEMORY_ORDER_CONSUME__=1 +-D__MEMORY_ORDER_ACQUIRE__=2 +-D__MEMORY_ORDER_RELEASE__=3 +-D__MEMORY_ORDER_ACQ_REL__=4 +-D__MEMORY_ORDER_SEQ_CST__=5 +-D__STDC_UTF_16__=1 +-D__STDC_UTF_32__=1 +-D__STDC_LIB_EXT1__=201112L +-D__STDC_NO_THREADS__=1 +-D__STDC_ISO_10646__=201103L +-D__STDC_HOSTED__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__cpp_hex_float=201603 +-D__cpp_unicode_literals=200710 +-D__cpp_static_assert=200410 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=414 +-D__EDG_SIZE_TYPE__=unsigned int +-D__EDG_PTRDIFF_TYPE__=int +-D__EDG_DELTA_TYPE=int +-D__EDG_IA64_VTABLE_ENTRY_TYPE=int +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D__EDG_FLOAT80_ENABLING_POSSIBLE=0 +-D__EDG_FLOAT128_ENABLING_POSSIBLE=0 +-D_DLIB_CONFIG_FILE_HEADER_NAME="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D_DLIB_CONFIG_FILE_STRING="E:\\IAR\\arm\\inc\\c\\DLib_Config_Normal.h" +-D__VERSION__="IAR ANSI C/C++ Compiler V8.30.1.114/W32 for ARM" +-D__ICCARM_OLD_DEFINED_VAARGS__=1 +-D__VA_STACK_ALIGN__=8 +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int +-D__iar_fp2bits32(x)=0 +-D__iar_fp2bits64(x)=0 +-D__iar_fpgethi64(x)=0 +-D__iar_atomic_add_fetch(x,y,z)=0 +-D__iar_atomic_sub_fetch(x,y,z)=0 +-D__iar_atomic_load(x,y)=0ULL +-D__iar_atomic_compare_exchange_weak(a,b,c,d,e)=0 diff --git a/A58-STEPLDR/Debug/Obj/lcd.o b/A58-STEPLDR/Debug/Obj/lcd.o new file mode 100644 index 0000000000000000000000000000000000000000..d8bccadff13797da61066def151079de1da31cf4 GIT binary patch literal 46189 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 z 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

*3 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%0A@I20n~EM$f7LULx&H&$sSnUJoRq>nyM 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

ayq4no9oOOE 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�W1fyf2aVK0}le<2TnkIje*CY-vv~j7_NK* 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 qaspRQ;K~VHIe{xDaODK9oWPY6xN-tlPT + + 1 + + + * + * + * + 0 + 1 + + + diff --git a/A58-AMTLDR/settings/AMTLDR.dbgdt b/A58-AMTLDR/settings/AMTLDR.dbgdt new file mode 100644 index 00000000..b92d4425 --- /dev/null +++ b/A58-AMTLDR/settings/AMTLDR.dbgdt @@ -0,0 +1,855 @@ + + + + + 34048 + 34049 + 34050 + 34051 + 34052 + 34053 + 34054 + 34055 + 34056 + 34057 + 34058 + 34059 + 34060 + 34061 + 34062 + 34063 + 34064 + 34065 + 34066 + 34067 + 34068 + 34069 + 34070 + 34071 + 34072 + 34073 + 34074 + 34075 + 34076 + 34077 + 34078 + 34079 + 34080 + 34081 + 34082 + 34083 + 34084 + 34085 + 34086 + 34087 + 34088 + 34089 + 34090 + 34091 + 34092 + 34093 + 34094 + 34095 + 34096 + + + + + 34001 + 0 + + + + + 34390 + 34323 + 34398 + 34400 + 34397 + 34320 + 34321 + 34324 + 0 + + + + + 57600 + 57601 + 57603 + 33024 + 0 + 57607 + 0 + 57635 + 57634 + 57637 + 0 + 57643 + 57644 + 0 + 33090 + 33057 + 57636 + 57640 + 57641 + 33026 + 33065 + 33063 + 33064 + 33053 + 33054 + 0 + 33035 + 33036 + 34399 + 0 + 33055 + 33056 + 33094 + 0 + + + + + Disassembly + _I0 + + + 500 + 20 + + + 1 + 1 + + + 14 + 16 + + + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 2D0500000800108600007303000020810000010000000F810000010000000C810000010000000E81000001000000058400000100000046810000B50100005D86000003000000 + + + 0600008800000188000002880000038800000488000005880000 + 0000 + + + 0 + 0A0000000A0000006E0000006E000000 + 000000000E0300000006000021030000 + 4096 + 0 + 0 + 32767 + 0 + + + 1 + + + 34051 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34052 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + 4294967295 + 00000000AF0100000006000070020000 + 00000000980100000006000059020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + 34053 + 000000001700000022010000C8000000 + 0400000075020000FC050000F4020000 + 32768 + 0 + 0 + 32767 + 0 + + + 1 + + + 34060 + 000000001700000022010000C8000000 + 0400000075020000FC050000F4020000 + 4096 + 0 + 0 + 32767 + 0 + + + 1 + + + 34063 + 000000001700000022010000C8000000 + 0400000075020000FC050000F4020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + 34064 + 000000001700000022010000C8000000 + 0400000075020000FC050000F4020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + 34065 + 000000001700000022010000C8000000 + 0400000075020000FC050000F4020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + 34081 + 000000001700000022010000C8000000 + 0400000075020000FC050000F4020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + 34091 + 000000001700000022010000C8000000 + 0400000075020000FC050000F4020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + 34054 + 000000001700000080020000A8000000 + 00000000000000008002000091000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + 34055 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34056 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 8192 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34057 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + 34058 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + 34059 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34061 + 00000000170000000601000078010000 + FA040000320000000006000059020000 + 16384 + 0 + 0 + 32767 + 0 + + + 1 + + + 34062 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34066 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 8192 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34067 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34068 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34069 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34070 + 000000001700000022010000D8000000 + 04000000B0010000FC0500003F020000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34071 + 000000001700000022010000D8000000 + 04000000B0010000FC0500003F020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34072 + 000000001700000022010000D8000000 + 04000000B0010000FC0500003F020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34073 + 000000001700000022010000D8000000 + 04000000B0010000FC0500003F020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34074 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34075 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34076 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34077 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34078 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34079 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34080 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34082 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + 34083 + 000000001700000080020000A8000000 + 00000000000000008002000091000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + 34084 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34085 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34086 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34087 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34088 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 8192 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34089 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34090 + 0000000017000000AE010000D8000000 + 0000000000000000AE010000C1000000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34092 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34093 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34094 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34095 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34096 + 00000000170000000601000078010000 + 00000000320000000601000059020000 + 4096 + 0 + 0 + 32767 + 0 + + + 1 + + + 000000004A000000000000000010000001000000FFFFFFFFFFFFFFFF06010000320000000A01000059020000010000000200001004000000010000000000000000000000308500000000000000000000000000000000000001000000308500000100000030850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000002F85000000000000000000000000000000000000010000002F850000010000002F850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000002E85000000000000000000000000000000000000010000002E850000010000002E850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000002D85000000000000000000000000000000000000010000002D850000010000002D850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000002C85000000000000000000000000000000000000010000002C850000010000002C850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000002A85000000000000000000000000000000000000010000002A850000010000002A850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000298500000000000000000000000000000000000001000000298500000100000029850000000000000020000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000288500000000000000000000000000000000000001000000288500000100000028850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000278500000000000000000000000000000000000001000000278500000100000027850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000268500000000000000000000000000000000000001000000268500000100000026850000000000000010000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000258500000000000000000000000000000000000001000000258500000100000025850000000000000010000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000248500000000000000000000000000000000000001000000248500000100000024850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000238500000000000000000000000000000000000001000000238500000100000023850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000228500000000000000000000000000000000000001000000228500000100000022850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000208500000000000000000000000000000000000001000000208500000100000020850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000001F85000000000000000000000000000000000000010000001F850000010000001F850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000001E85000000000000000000000000000000000000010000001E850000010000001E850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000001D85000000000000000000000000000000000000010000001D850000010000001D850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000001C85000000000000000000000000000000000000010000001C850000010000001C850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000001B85000000000000000000000000000000000000010000001B850000010000001B850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000001A85000000000000000000000000000000000000010000001A850000010000001A850000000000000080000000000000FFFFFFFFFFFFFFFF00000000940100000006000098010000000000000100000004000000010000000000000000000000FFFFFFFF0400000016850000178500001885000019850000FFFF02000B004354616262656450616E65008000000000000000000000AF010000000600007002000000000000980100000006000059020000000000004080004604000000FFFEFF084D0065006D006F007200790020003100000000001685000001000000FFFFFFFFFFFFFFFFFFFEFF084D0065006D006F007200790020003200000000001785000001000000FFFFFFFFFFFFFFFFFFFEFF084D0065006D006F007200790020003300000000001885000001000000FFFFFFFFFFFFFFFFFFFEFF084D0065006D006F007200790020003400000000001985000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFF1685000001000000FFFFFFFF16850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000158500000000000000000000000000000000000001000000158500000100000015850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000148500000000000000000000000000000000000001000000148500000100000014850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000138500000000000000000000000000000000000001000000138500000100000013850000000000000020000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000128500000000000000000000000000000000000001000000128500000100000012850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000000E85000000000000000000000000000000000000010000000E850000010000000E850000000000000040000001000000FFFFFFFFFFFFFFFFF604000032000000FA040000590200000100000002000010040000000100000000000000000000000D85000000000000000000000000000000000000010000000D850000010000000D850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000000B85000000000000000000000000000000000000010000000B850000010000000B850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000A85000000000000000000000000000000000000010000000A850000010000000A850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000098500000000000000000000000000000000000001000000098500000100000009850000000000000020000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000088500000000000000000000000000000000000001000000088500000100000008850000000000000010000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000078500000000000000000000000000000000000001000000078500000100000007850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000068500000000000000000000000000000000000001000000068500000100000006850000000000000080000001000000FFFFFFFFFFFFFFFF0000000059020000000600005D020000010000000100001004000000010000000000000000000000FFFFFFFF07000000058500000C8500000F8500001085000011850000218500002B8500000180008000000100000000000000740200000006000025030000000000005D020000000600000E030000000000004080005607000000FFFEFF054200750069006C006400010000000585000001000000FFFFFFFFFFFFFFFFFFFEFF094400650062007500670020004C006F006700010000000C85000001000000FFFFFFFFFFFFFFFFFFFEFF0C4400650063006C00610072006100740069006F006E007300000000000F85000001000000FFFFFFFFFFFFFFFFFFFEFF0A5200650066006500720065006E00630065007300000000001085000001000000FFFFFFFFFFFFFFFFFFFEFF0D460069006E006400200069006E002000460069006C0065007300000000001185000001000000FFFFFFFFFFFFFFFFFFFEFF1541006D0062006900670075006F0075007300200044006500660069006E006900740069006F006E007300000000002185000001000000FFFFFFFFFFFFFFFFFFFEFF0B54006F006F006C0020004F0075007400700075007400000000002B85000001000000FFFFFFFFFFFFFFFF01000000000000000000000000000000000000000000000001000000FFFFFFFF0585000001000000FFFFFFFF05850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000048500000000000000000000000000000000000001000000048500000100000004850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000038500000000000000000000000000000000000001000000038500000100000003850000000000000000000000000000 + + + CMSIS-Pack + 00200000010000000100FFFF01001100434D4643546F6F6C426172427574746F6ED1840000000000001C000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF0A43004D005300490053002D005000610063006B0018000000 + + + 34048 + 0A0000000A0000006E0000006E000000 + F1030000000000001F0400001A000000 + 8192 + 0 + 0 + 24 + 0 + + + 1 + + + Debug + 00200000010000000800FFFF01001100434D4643546F6F6C426172427574746F6E568600000000040032000000FFFEFF000000000000000000000000000100000001000000018013860000000004002E000000FFFEFF00000000000000000000000000010000000100000001805E8600000000040034000000FFFEFF0000000000000000000000000001000000010000000180608600000000040036000000FFFEFF00000000000000000000000000010000000100000001805D8600000000040033000000FFFEFF000000000000000000000000000100000001000000018010860000000004002C000000FFFEFF000000000000000000000000000100000001000000018011860000000000002D000000FFFEFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E14860000000004002F000000FFFEFF205200650073006500740020007400680065002000640065006200750067006700650064002000700072006F006700720061006D000A00520065007300650074000000000000000000000000000100000001000000000000000000000001000000020009800000000000000400FFFFFFFFFFFEFF000000000000000000000000000100000001000000000000000000000001000000000009801986000000000000FFFFFFFFFFFEFF000100000000000000000000000100000001000000000000000000000001000000000000000000FFFEFF0544006500620075006700C6000000 + + + 34049 + 0A0000000A0000006E0000006E000000 + 1503000000000000F10300001A000000 + 8192 + 0 + 0 + 198 + 0 + + + 1 + + + Main + 00200000010000002100FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000063000000FFFEFF000000000000000000000000000100000001000000018001E100000000000064000000FFFEFF000000000000000000000000000100000001000000018003E100000000000066000000FFFEFF0000000000000000000000000001000000010000000180008100000000000047000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E100000000000069000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E10000000004006B000000FFFEFF000000000000000000000000000100000001000000018022E10000000004006A000000FFFEFF000000000000000000000000000100000001000000018025E10000000000006D000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE100000000040070000000FFFEFF00000000000000000000000000010000000100000001802CE100000000040071000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6E4281000000000000FFFFFFFFFFFEFF0001000000000000000100000000000000010000007800000002002050FFFFFFFFFFFEFF0096000000000000000000018021810000000004005A000000FFFEFF000000000000000000000000000100000001000000018024E10000000000006C000000FFFEFF000000000000000000000000000100000001000000018028E10000000004006E000000FFFEFF000000000000000000000000000100000001000000018029E10000000000006F000000FFFEFF0000000000000000000000000001000000010000000180028100000000000049000000FFFEFF000000000000000000000000000100000001000000018029810000000000005E000000FFFEFF000000000000000000000000000100000001000000018027810000000000005C000000FFFEFF000000000000000000000000000100000001000000018028810000000000005D000000FFFEFF00000000000000000000000000010000000100000001801D8100000000040056000000FFFEFF00000000000000000000000000010000000100000001801E8100000000040057000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B810000000004004D000000FFFEFF00000000000000000000000000010000000100000001800C810000000000004E000000FFFEFF00000000000000000000000000010000000100000001805F8600000000000062000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001801F8100000000000058000000FFFEFF0000000000000000000000000001000000010000000180208100000000000059000000FFFEFF0000000000000000000000000001000000010000000180468100000000020060000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E00FF020000 + + + 34050 + 0A0000000A0000006E0000006E000000 + 0000000000000000150300001A000000 + 8192 + 0 + 0 + 767 + 0 + + + 1 + + + + diff --git a/A58-AMTLDR/settings/AMTLDR.dnx b/A58-AMTLDR/settings/AMTLDR.dnx new file mode 100644 index 00000000..dd0239c1 --- /dev/null +++ b/A58-AMTLDR/settings/AMTLDR.dnx @@ -0,0 +1,63 @@ + + + + 0 + 1 + 90 + 1 + 1 + 1 + main + 0 + 50 + + + _ 0 + _ 0 "" 0 "" 0 "" 0 "" 0 0 0 0 + _ 0 "" 0 "" 0 "" 0 "" 0 0 0 0 + _ 0 + _ 0 + + + 1403395769 + + + _ 0 + _ 0 + + + 0 + + + 1 + + + _ 0 + _ "" + + + _ 0 + _ "" + _ 0 + + + 0 + + + 1 + + + 0 + + + _ 1 "EMUL_CODE" "{$PROJ_DIR$\Src\Entry.c}.353.2" 0 0 1 "" 0 "" 0 + _ 1 "EMUL_CODE" "{$PROJ_DIR$\Src\Entry.c}.386.2" 0 0 1 "" 0 "" 0 + 2 + + + _ "G:\A58-AMTLDR\Src\Entry.c" "" + _ "G:\mengxun\MXC_A58\AMTLDR\Src\Entry.c" "" + 2 + 1 + + diff --git a/A58-AMTLDR/settings/AMTLDR.wsdt b/A58-AMTLDR/settings/AMTLDR.wsdt new file mode 100644 index 00000000..1223a3f4 --- /dev/null +++ b/A58-AMTLDR/settings/AMTLDR.wsdt @@ -0,0 +1,382 @@ + + + + + AMTLDR/AMT630Hv100 + + + + + + 24 + 1479 + 2 + + 0 + -1 + + + + 34001 + 0 + + + + + 57600 + 57601 + 57603 + 33024 + 0 + 57607 + 0 + 57635 + 57634 + 57637 + 0 + 57643 + 57644 + 0 + 33090 + 33057 + 57636 + 57640 + 57641 + 33026 + 33065 + 33063 + 33064 + 33053 + 33054 + 0 + 33035 + 33036 + 34399 + 0 + 33038 + 33039 + 0 + + + + + 173 + 30 + 30 + 30 + + + AMTLDR + AMTLDR/Src + + + + 14 + 16 + + + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 010200000800108600000200000020810000010000000F810000010000000C810000050000000E810000F7010000058400000400000046810000010000005D86000001000000 + + + 12000D8400000F84000008840000FFFFFFFF54840000328100001C810000098400007784000007840000808C000044D50000008800000188000002880000038800000488000005880000 + 1300048400004C00000031840000530000000F81000023000000208100002B0000000C81000020000000068400004E000000038400004B0000000E8400005000000030840000520000000E810000220000001F8100002A0000000B8100001F000000058400004D000000D18400000C000000028400004A000000328400005400000010840000510000000D810000210000000A8400004F000000 + + + 0 + 0A0000000A0000006E0000006E000000 + 000000000E0300000006000021030000 + 4096 + 0 + 0 + 32767 + 0 + + + 1 + + + 34051 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 4294967295 + 00000000500200000006000025030000 + 0000000039020000000600000E030000 + 4096 + 0 + 0 + 32767 + 0 + + + 1 + + + 34052 + 000000001700000022010000C8000000 + 0400000051020000FC050000F4020000 + 32768 + 0 + 0 + 32767 + 0 + + + 1 + + + 22 + 1113 + 297 + 74 + 2 + G:\mengxun\MXC_A58\AMTLDR\BuildLog.log + 0 + -1 + + + 34048 + 000000001700000022010000C8000000 + 0400000051020000FC050000F4020000 + 4096 + 0 + 0 + 32767 + 0 + + + 1 + + + 34056 + 000000001700000022010000C8000000 + 0400000051020000FC050000F4020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34057 + 000000001700000022010000C8000000 + 0400000051020000FC050000F4020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34058 + 000000001700000022010000C8000000 + 0400000051020000FC050000F4020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34059 + 000000001700000022010000C8000000 + 0400000051020000FC050000F4020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34062 + 000000001700000022010000C8000000 + 0400000051020000FC050000F4020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34053 + 000000001700000080020000A8000000 + 00000000000000008002000091000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34054 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 32768 + 0 + 1 + 32767 + 0 + + + 0 + + + + 34055 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34060 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34061 + 000000001700000080020000A8000000 + 00000000000000008002000091000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34063 + 00000000170000000601000078010000 + 00000000320000000601000035020000 + 4096 + 0 + 0 + 32767 + 0 + + + 1 + + + 000000000E000000000000000010000001000000FFFFFFFFFFFFFFFF06010000320000000A010000350200000100000002000010040000000100000000000000000000000F85000000000000000000000000000000000000010000000F850000010000000F850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000D85000000000000000000000000000000000000010000000D850000010000000D850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000C85000000000000000000000000000000000000010000000C850000010000000C850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000078500000000000000000000000000000000000001000000078500000100000007850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000058500000000000000000000000000000000000001000000058500000100000005850000000000000080000001000000FFFFFFFFFFFFFFFF0000000035020000000600003902000001000000010000100400000001000000EAFDFFFF7B000000FFFFFFFF07000000048500000085000008850000098500000A8500000B8500000E850000FFFF02000B004354616262656450616E650080000001000000000000005002000000060000250300000000000039020000000600000E030000000000004080005607000000FFFEFF054200750069006C006400010000000485000001000000FFFFFFFFFFFFFFFFFFFEFF094400650062007500670020004C006F006700010000000085000001000000FFFFFFFFFFFFFFFFFFFEFF0C4400650063006C00610072006100740069006F006E007300000000000885000001000000FFFFFFFFFFFFFFFFFFFEFF0A5200650066006500720065006E00630065007300000000000985000001000000FFFFFFFFFFFFFFFFFFFEFF0D460069006E006400200069006E002000460069006C0065007300000000000A85000001000000FFFFFFFFFFFFFFFFFFFEFF1541006D0062006900670075006F0075007300200044006500660069006E006900740069006F006E007300000000000B85000001000000FFFFFFFFFFFFFFFFFFFEFF0B54006F006F006C0020004F0075007400700075007400000000000E85000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFF0485000001000000FFFFFFFF04850000000000000080000000000000FFFFFFFFFFFFFFFF0000000000000000040000000400000000000000010000000400000001000000000000000000000003850000000000000000000000000000000000000100000003850000010000000385000001000000FFFF02001200434D756C746950616E654672616D65576E6400010084000000001700000022010000C800000000000000000000000200000000000000068500000000000000000000000000000000000001000000068500000000000000000000 + + + CMSIS-Pack + 00200000010000000100FFFF01001100434D4643546F6F6C426172427574746F6ED1840000000000000C000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF0A43004D005300490053002D005000610063006B0018000000 + + + 34049 + 0A0000000A0000006E0000006E000000 + FE020000000000002C0300001A000000 + 8192 + 0 + 0 + 24 + 0 + + + 1 + + + Main + 00200000010000002000FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000035000000FFFEFF000000000000000000000000000100000001000000018001E100000000000036000000FFFEFF000000000000000000000000000100000001000000018003E100000000040038000000FFFEFF0000000000000000000000000001000000010000000180008100000000000019000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E10000000004003B000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E10000000004003D000000FFFEFF000000000000000000000000000100000001000000018022E10000000004003C000000FFFEFF000000000000000000000000000100000001000000018025E10000000004003F000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE100000000040042000000FFFEFF00000000000000000000000000010000000100000001802CE100000000040043000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6E4281000000000400FFFFFFFFFFFEFF0000000000000000000100000000000000010000007800000002002050FFFFFFFFFFFEFF0096000000000000000000018021810000000004002C000000FFFEFF000000000000000000000000000100000001000000018024E10000000004003E000000FFFEFF000000000000000000000000000100000001000000018028E100000000040040000000FFFEFF000000000000000000000000000100000001000000018029E100000000040041000000FFFEFF000000000000000000000000000100000001000000018002810000000004001B000000FFFEFF0000000000000000000000000001000000010000000180298100000000040030000000FFFEFF000000000000000000000000000100000001000000018027810000000004002E000000FFFEFF000000000000000000000000000100000001000000018028810000000004002F000000FFFEFF00000000000000000000000000010000000100000001801D8100000000040028000000FFFEFF00000000000000000000000000010000000100000001801E8100000000040029000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B810000000004001F000000FFFEFF00000000000000000000000000010000000100000001800C8100000000000020000000FFFEFF00000000000000000000000000010000000100000001805F8600000000000034000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800E8100000000000022000000FFFEFF00000000000000000000000000010000000100000001800F8100000000000023000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E00E8020000 + + + 34050 + 0A0000000A0000006E0000006E000000 + 0000000000000000FE0200001A000000 + 8192 + 0 + 0 + 744 + 0 + + + 1 + + + + 34048 + 34049 + 34050 + 34051 + 34052 + 34053 + 34054 + 34055 + 34056 + 34057 + 34058 + 34059 + 34060 + 34061 + 34062 + 34063 + + + + 010000000300000001000000000000000000000001000000010000000200000000000000010000000100000000000000280000002800000001000000020000000000000001000000FFFEFF142400570053005F0044004900520024005C005300720063005C0045006E007400720079002E00630001000000FFFF010014004966436F6E74656E7453746F72616765496D706CFFFEFF00FFFEFFFF2A013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003300370031003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00310031003200370038003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00310031003200370038003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0745006E007400720079002E00630000000000FFFFFFFFFFFFFFFFFFFEFF132400570053005F0044004900520024005C005300720063005C0042006F006F0074002E007300010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00370039003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003800390039003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003800390039003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0642006F006F0074002E00730000000000FFFFFFFFFFFFFFFF0000000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000001000000020000000A01000049000000000600004C020000 + + + + diff --git a/A58-AMTLDR/settings/AMTLDR_AMT630Hv100.jlink b/A58-AMTLDR/settings/AMTLDR_AMT630Hv100.jlink new file mode 100644 index 00000000..2d53bb4a --- /dev/null +++ b/A58-AMTLDR/settings/AMTLDR_AMT630Hv100.jlink @@ -0,0 +1,35 @@ +[BREAKPOINTS] +ForceImpTypeAny = 0 +ShowInfoWin = 1 +EnableFlashBP = 2 +BPDuringExecution = 0 +[CFI] +CFISize = 0x00 +CFIAddr = 0x00 +[CPU] +OverrideMemMap = 0 +AllowSimulation = 1 +ScriptFile="" +[FLASH] +CacheExcludeSize = 0x00 +CacheExcludeAddr = 0x00 +MinNumBytesFlashDL = 0 +SkipProgOnCRCMatch = 1 +VerifyDownload = 1 +AllowCaching = 1 +EnableFlashDL = 2 +Override = 0 +Device="UNSPECIFIED" +[GENERAL] +WorkRAMSize = 0x00 +WorkRAMAddr = 0x00 +RAMUsageLimit = 0x00 +[SWO] +SWOLogFile="" +[MEM] +RdOverrideOrMask = 0x00 +RdOverrideAndMask = 0xFFFFFFFF +RdOverrideAddr = 0xFFFFFFFF +WrOverrideOrMask = 0x00 +WrOverrideAndMask = 0xFFFFFFFF +WrOverrideAddr = 0xFFFFFFFF diff --git a/A58-STEPLDR/Debug/Exe/stepldr.bin b/A58-STEPLDR/Debug/Exe/stepldr.bin new file mode 100644 index 0000000000000000000000000000000000000000..d8230a0c23a46d508b0b91ea90fb5ecdc8231de2 GIT binary patch literal 66486 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 -iKJeTXHEHu%$ur^KQ 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